![]() ![]() |
Post
#21
|
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%)
|
Nie wiem o jakim ograniczeniu mowisz.... Ja tam sobie pisze skrypciki w php, odpalam w konsoli i dzialają normalnie, majac w 4 literach jakies ograniczenia, o ktorych nigdy nie slyszaly ;) Właśnie, albo masz skrypt PHP tradycyjny, albo odpalany z konsoli (jest jakiś odpowiednik dialogu znany z bash?). Nie ma opcji budowania okien we współpracy z którąś z popularnych bibliotek (ewentualnie X11/Explorer) lub nawet ich imitacji. Brakuje możliwości dołączenia biblioteki (dll/so) napisanej np. w C++ w jakiś ludzki sposób, chociażby po to, aby kontrolować urządzenia lub odbierać informacje po USB. PHP jest w porównaniu do JAVY mocno hermetyczne i ograniczone pod tym względem, można oczywiście to wszytko uzyskać, ale jakim kosztem? Twory typu phpGTK/Qt/wx byłyby rewelacyjne, jakby były w standardzie i aktualnie wspierały najnowsze wersje swoich bibliotek. Pamiętam dystrybucje KateOS w której prawie każdy program był napisany w phpGTK... Skoro jesteśmy programistami obiektowego języka, to po co się męczyć z C czy innym, aby uzyskać oczekiwany efekt... zbędny przymus. |
|
|
|
Post
#22
|
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%)
|
...(jest jakiś odpowiednik dialogu znany z bash?)... PHP cli getting input from user and then dumping into variable possible? co do reszty to komunikacja między programami najczęściej odbywa się po surowych socketach, nie trzeba tworzyć wiele procesów by optymalnie nadchodzącymi połączeniami zarządzać... Guru - Multiplexing - tu jest tylko fragment tego co można zrobić, są nawet odpowiedniki Node.js pisane w PHP - fakt wielu napisze, iż sztuka dla sztuki i lepiej sięgnąć podstaw, czyli np. C++ mając odpowiednią wiedzę... |
|
|
|
Post
#23
|
|
|
Grupa: Zarejestrowani Postów: 2 355 Pomógł: 533 Dołączył: 15.01.2010 Skąd: Bydgoszcz Ostrzeżenie: (0%)
|
Może się mylę, jeśli tak to wyprowadźcie mnie z błędu.
Skoro 95% aplikacji okienkowych pisze się pod Windows, który jest napisany w C, to możliwe jest, że coś zadziała szybciej napisane w JAVA? Wg mnie nie ma takiej możliwości. Jeśli tak, dlaczego wszelkie najnowsze gry komputerowe, najlepsze programy do obróbki video są pisane w C? Skoro do webdevelopmentu, korzystamy z PHP, który może bazować w całości/większości na C, to po jaką cholerę JAVA? Nie mogę zrozumieć fenomenu JAVA, bo wszystko co spotkałem w życiu napisane w JAVA jest albo na poziomie kalkulatora na zaliczenie na studiach z JAVA, albo po prostu wolne jak żółw. Chyba, że po prostu JAVA jest czymś w rodzaju Joomli dla webdevelopmentu, pełno bibliotek, pluginów, małpa z dużym IQ by coś z tym zrobiła. I to jest ta zaleta i parcie na JAVA? Ten post edytował Damonsson 17.12.2013, 23:49:59 |
|
|
|
Post
#24
|
|
|
Grupa: Zarejestrowani Postów: 417 Pomógł: 44 Dołączył: 23.06.2011 Ostrzeżenie: (0%)
|
Damonsson ja też nie mogę powiedzieć żebym znał jakąś rozbudowaną aplikację która jest dość szybka i napisana w Javie. Java działa na wirtualnej maszynie więc to chyba największy minus dla performance. Sam pisałem trochę w Javie, i szczerze gdyby na rynku nie było teraz Androida, to jest to moim zdaniem język dość słabo wbijający się w dzisiejsze realia. Piszę od niedawna w C/C++ i przede wszystkim w C# , i porównując aplikacje pisane w Javie do praktycznie takich samych o bardzo podobnej strukturze , można mówić o tym, że Java w tych czasach to petardą nie jest. Moim zdaniem Java jest jednak dobrym jezykiem (który mnie do siebie nie przekonał) ze względu na to, że jest wielka, uniwersalna i ma wielkie community. Dlatego nadaje się prawie do wszystkiego. No i oczywiście możliwość bezproblemowego (prawie zawsze) odpalania programu na wszystkich platformach.
Ten post edytował Posio 18.12.2013, 00:23:09 |
|
|
|
Post
#25
|
|
|
Grupa: Zarejestrowani Postów: 195 Pomógł: 14 Dołączył: 12.01.2006 Skąd: Gotham City Ostrzeżenie: (0%)
|
Java to biznes, korporacje i oprogramowanie biznesowe. Wiecej bibliotek, poważniesi programisci, poważniejsze biblioteki lepszej jakości, poważniejsze oprogramowanie, lepszy suport frameworki, lepsze zarobki, lepsza przyszłość dla programisty. Wszędzie gdzie jest biznes jest i java. Kiedy w javie standardem były testy jednostkowe to programisci php dopiero ogarniali istnienie TDD. Php dopiero przez ostatnie 2 lata przestaje przypominac kupe. Nie oszukujmy sie programuje w tym od x lat, ale programowalem też sporo w c++, javie nie tam jakies kalklulator czy kolko i krzyzyk tylko znacznie więcej. Php to język lamusów, każdy cieć może w tym programować dosłownie każdy i tak właśnie jest. Ucz się javy bo skonczysz z 4 klockami na łape jak wiekszość tutaj co jest żenującym hajsem programując jakieś piardy.
|
|
|
|
Post
#26
|
|
|
Grupa: Zarejestrowani Postów: 417 Pomógł: 44 Dołączył: 23.06.2011 Ostrzeżenie: (0%)
|
@emp, co do tego masz rację, grupa programistów Java jest dużo bardziej zamknięta aniżeli PHP. Oracle/Sun jest wszędzie, w filmach, w firmach w wielkich korporacjach. Co do nauki jednak się nie zgodzę. Uczyć się Javy (jak i każdego innego języka) może się każdy i tak samo trudno dostać dobre materiały do nauki. Jednak do PHP ciągnie dzieciaków, bo jest masa darmowych serwerów, nie trzeba zagłębiać się w żadne tajniki programowania aby napisać jakąś prostą interaktywną stronkę i opchnąć ją kolejnemu debilowi za 50 zł (nie powiem żebym dobre kilka lat temu tak nie zaczynał). W każdym razie Javy i innych "dojrzałych" języków nie ma porównywać do PHP, które swoją drogą idzie w dobrą stronę moim zdaniem.
|
|
|
|
Post
#27
|
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%)
|
Cytat Skoro 95% aplikacji okienkowych pisze się pod Windows, który jest napisany w C, to możliwe jest, że coś zadziała szybciej napisane w JAVA? 1. Ogromna większość Windowsa to C++, jądro tego systemu to C. Java może (chociaż z programach z GUI raczej nie będzie w najbliższej przyszłości) działać nawet szybciej od kodu w C/C++ ze względu na optymalizacje jakich może dokonać JIT, a jakich nie mogą zrobić kompilatory C czy C++.Cytat Jeśli tak, dlaczego wszelkie najnowsze gry komputerowe, najlepsze programy do obróbki video są pisane w C? 1. Wydajność. Dobrze napisany kod C++ jednak będzie szybszy od dobrze napisanego kodu Javy/C# w znakomitej większości przypadków.2. Dostępność narzędzi i ludzi. Cytat Skoro do webdevelopmentu, korzystamy z PHP, który może bazować w całości/większości na C, to po jaką cholerę JAVA? PHP jest napisany w C, sporo jego bibliotek bezpośrednio korzysta z bibliotek dla C, ale język sam w sobie praktycznie w ogóle nie bazuje na C, ma z nim bardzo niewiele cech wspólnych (praktycznie żadnych z punktu widzenia programisty). Webdevelopment to przede wszystkim PHP, Ruby, Python, Java, C# (kolejność losowa) - dwa ostatnie to zupełnie inny rodzaj platformy (serwery aplikacji), które dają bezporównania większe możliwości i dostęp do narzędzi niż pierwsze trzy.Cytat Java działa na wirtualnej maszynie więc to chyba największy minus dla performance. 1. Wydajności, nie żadnego performance'u.2. Maszyna wirtualna w połączeniu z JIT-em jest dużo wydajniejsza od wszelkich języków interpretowanych, a czasami kompilowanymi, o czym już pisałem. Cytat Sam pisałem trochę w Javie, i szczerze gdyby na rynku nie było teraz Androida, to jest to moim zdaniem język dość słabo wbijający się w dzisiejsze realia. Zapomniałeś chyba o dosłownie każdej gałęzi rynku, która korzysta z Javy/C#. Na prawdę nie potrafię sobie wyobrazić miejsca, gdzie któraś z tych platform nie była by używana.@Posio: PHP zdobyło popularność dzięki bardzo "niskiemu" learning curve, w przypadku gdzie Java/C# wymagają względnie dużego zasobu wiedzy by stworzyć cokolwiek, nawet prostą aplikację webową. Ten post edytował Crozin 18.12.2013, 00:57:12 |
|
|
|
Post
#28
|
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%)
|
Minusem jest to, że od października chciałbym rozpocząć studia zaoczne mając jakąś w miarę płatną pracę. Nawet gdybym uczył się Javy przez te kilka miesięcy wątpię, że znajdę pracę jako programista Java.. Dlatego chyba zostanę przy PHP-ie, powoli wchodząc w świat Javy (IMG:style_emoticons/default/wink.gif)
Dziękuję wszystkim za odpowiedzi, niektórych informacji nie znalazłem w sieci a są bardzo ciekawe i co najważniejsze od konkretnych ludzi (IMG:style_emoticons/default/smile.gif) |
|
|
|
Post
#29
|
|
|
Grupa: Nieautoryzowani Postów: 2 249 Pomógł: 305 Dołączył: 2.10.2006 Ostrzeżenie: (0%)
|
Nawet gdybym uczył się Javy przez te kilka miesięcy wątpię, że znajdę pracę jako programista Java. Ja bym powiedział, że w żadnym języku nie dostaniesz pracy po paru miesiącach nauki. Mówimy tutaj o sensownej pracy, a nie stanowisku jako maszynista ze znajomością składni. |
|
|
|
Post
#30
|
|
|
Grupa: Zarejestrowani Postów: 467 Pomógł: 77 Dołączył: 6.09.2008 Skąd: Miechów / Kraków Ostrzeżenie: (0%)
|
Po paru miesiącach nauki nie masz co liczyć, na dobrą prace. Nawet gdybyś uczył się rok, dwa, trzy to i tak bez udokumentowanego doświadczenia na więcej jak staż / praktyki nie masz co liczyć.
Jeśli chcesz uczyć się javy to może idź w tym kierunku, spróbuj się dostać gdzieś na staż, jak się sprawdzisz to zapewne dostaniesz ofertę pracy. Przeglądaj oferty , wymagania jakie są stawiane kandydatom i ucz się tego. Co najważniejsze mierz wysoko, jak dostaniesz się do większej firmy więcej się nauczysz (przynajmniej teoretycznie (IMG:style_emoticons/default/wink.gif) ) |
|
|
|
Post
#31
|
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 141 Dołączył: 19.09.2006 Skąd: B-tów Ostrzeżenie: (0%)
|
dlaczego wszelkie najnowsze gry komputerowe, najlepsze programy do obróbki video są pisane w C? niekoniecznie obecnie powstaje sporo gier pisanych w mono. Powód jest bardzo prosty, działają na wielu platformach. Do tego wystarczy dołożyć unity3D i mamy jeden kod dla windy linuxa, mac os czy nawet konsol.Przykładem gry która jest na pewno w mono+unity3D jest KSP. Nawet twórcy steam'a stworzyli swój własny system dla graczy oparty na debianie. Lista gier które działają pod wieloma platformami jest jest coraz dłuższa http://store.steampowered.com/browse/linux/ i jak widać nie są to tylko mini gierki ale również poważne tytuły takie jak amnesia czy europa universalis. Napisanie aplikacji w mono pozwala na stworzenie jednego kodu całej aplikacji dla wszystkich platform - z tego co mi się kojarzy to nawet nie trzeba osobno kompilować. Oczywiście java również "pokazała" że całkiem nieźle radzi sobie z grami, co widać na przykładzie minecrafta, najbardziej znanej gry pisanej w javie. |
|
|
|
Post
#32
|
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%)
|
Java jest po prostu bardzo uniwersalna a zarazem dużo trudniejsza do nauki niż np. php, dlatego tak dobrze płatna dziedzina. W javie można pisać od aplikacji okienkowych na windowsie czy androidzie, aż do aplikacji internetowych
|
|
|
|
Post
#33
|
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%)
|
Cytat obecnie powstaje sporo gier pisanych w mono. Powód jest bardzo prosty, działają na wielu platformach. Do tego wystarczy dołożyć unity3D i mamy jeden kod dla windy linuxa, mac os czy nawet konsol.Przykładem gry która jest na pewno w mono+unity3D jest KSP. Tylko że mono działa jak phpGTK z GTK3, czyli w ogóle, tak samo jest z Unity3D pod linux, system całkowicie olany, uruchom ichniejsze środowisko pod tym systemem... lub chociaż znajdź dobry unityplayer. |
|
|
|
Post
#34
|
|
|
Grupa: Zarejestrowani Postów: 435 Pomógł: 40 Dołączył: 16.02.2003 Skąd: Wrocław Ostrzeżenie: (0%)
|
Damonsson ja też nie mogę powiedzieć żebym znał jakąś rozbudowaną aplikację która jest dość szybka i napisana w Javie. Java działa na wirtualnej maszynie więc to chyba największy minus dla performance Ok to popatrzmy: - Solr - Java (http://en.wikipedia.org/wiki/Apache_Solr) - Elasticsearch - Java (http://en.wikipedia.org/wiki/Elasticsearch) - Hadoop - Java (http://en.wikipedia.org/wiki/Apache_Hadoop) ... - kto jeszcze? - http://whoisusing.it/Java - facebook, nk, google itp itd Więc jak widać jest wiele "rozbudowanych aplikacje które są dość szybkie i są napisane w Javie" ;-) |
|
|
|
Post
#35
|
|
|
Grupa: Zarejestrowani Postów: 273 Pomógł: 52 Dołączył: 3.02.2013 Skąd: Przemyśl Ostrzeżenie: (0%)
|
Zacznijmy od tego, że Facebook nie używa Javy tylko PHP, który jest tłumaczony do postaci C++ za pomocą ich autorskiego narzędzia HipHop for PHP.
Javy mogą oni używać przy jakiś innych projektach - chociażby aplikacja dla androida (która wg. mnie jest mocno przymulona) Natomiast sam Facebook nie jest napisany w Javie, więc podawanie go jako przykład nie jest tutaj trafne. Podobnie jest chyba z NK, bo z tego co się orientuję nie jest ona napisana w Javie. To, że firma deklaruje się że używa jakiegoś języka programowania, nie oznacza, że używa go do wszystkiego. Wydaje mi się, że Java w Facebooku i NK jest używana tylko w branży mobilnej. Chociaż tak naprawdę nie wiadomo co trzymają "pod maską" - jakieś ich wewnętrzne struktury. Ogólnie jeżeli chodzi o Javę to zawsze mam przed oczami MYSQL Workbench Którego kolejna już wersja 6.0 nadal roi się od bugów i crashy, a także do demonów prędkości nie należy. Ale to nie jest wina samego języka, tylko programistów, którzy rozwijają ten projekt. Ten post edytował mstraczkowski 18.12.2013, 21:49:47 |
|
|
|
Post
#36
|
|
|
Grupa: Zarejestrowani Postów: 435 Pomógł: 40 Dołączył: 16.02.2003 Skąd: Wrocław Ostrzeżenie: (0%)
|
Mstraczkowski - czytałeś artykuł o którym się wypowiadasz? Dokładnie tam jest napisane do czego nk i fb używają Javy :-)
(Hint: facebookowy wall budowany z użyciem javy...) |
|
|
|
Post
#37
|
|
|
Grupa: Zarejestrowani Postów: 273 Pomógł: 52 Dołączył: 3.02.2013 Skąd: Przemyśl Ostrzeżenie: (0%)
|
Bazuję na artykule o facebooku na wikipedii i zasłyszanych ciekawostkach.
A mianowicie chodzi mi o tekst: Cytat Facebook został napisany w języku PHP, który następnie jest tłumaczony za pomocą autorskiego narzędzia ? HipHop for PHP na C++ co ma się przekładać na zredukowanie o 50% obciążenia serwerów. Na wikipedii nie ma słowa o wykorzystywanej Javie w Facebooku. Podałeś facebook jako przykład "wydajnej rozbudowanej aplikacji WYKONANEJ w javie" - poprawiłem cię. Ponieważ sam facebook nie jest napisany w javie, a to że w jakiejś części serwisu wykorzystuje javę to już inna kwestia. Nie neguję tego, że Java może być wydajna tak jak mówisz - tylko mówię, że facebook nie jest trafnym przykładem. A nie neguję, ponieważ nie jestem programistą javy, znam tylko jej podstawy i nie czuję się na sile rzucać argumenty za lub przeciw (IMG:style_emoticons/default/smile.gif) Ten post edytował mstraczkowski 19.12.2013, 02:30:35 |
|
|
|
Post
#38
|
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%)
|
@mstraczkowski: Tak rozbudowane serwisy jak FB korzystają z całego spektrum technologii, to raz. To że Java, C, C++, Erlang i zapewne cała gromada innych języków nie są wykorzystywane do bezpośredniego generowania frontu nie oznacza, że serwis nie został w nich napisany. Więcej... stanowią one jego fundament. Proszę, nie róbmy tutaj bezsensownego tematu "w czym napisany jest FB i czepianie się słówek" - szczególnie, że w takich przypadkach o wyborze technologii bardzo często nie decydują wady i zalety danej platformy, a decyzje czysto ekonomiczne. Jak masz kilka mln linii kodu PHP, nie będziesz zmieniał platformy bo ta przestaje dawać rady, tylko tworzysz takiego HipHopa, jak to miało miejsce w przypadku FB. Na koniec: jeżeli nie mamy o czymś za dużego pojęcia, nie wypowiadamy się... (IMG:style_emoticons/default/wink.gif) (to w kontekście Twoich dwóch ostatnich postów).
|
|
|
|
Post
#39
|
|
|
Grupa: Zarejestrowani Postów: 273 Pomógł: 52 Dołączył: 3.02.2013 Skąd: Przemyśl Ostrzeżenie: (0%)
|
Będę się czepiał słówek bo facebook nie jest napisany w javie i nie jest przykładem wydajnej rozbudowanej aplikacji wykonanej w javie.
Tego, że jakieś jego elementy wykorzystują javę nie można nazwać mianem rozbudowanej aplikacji. Jeżeli podajemy już jakieś przykłady to albo konkretne, albo w ogóle. Jeżeli facebook w jakiejś części wykorzystałby chociażby Logo (czysto hipotetycznie), to znaczy, że jest przykładem rozbudowanej aplikacji wykonanej w Logo ? - no chyba nie za bardzo. Czy ja wypowiadam się na temat na który nie mam pojęcia ? Obrażasz mnie w tym momencie i zaburzasz mój autorytet, ja podaję tylko fakty, które są dostępne z takich źródeł jak chociażby wikipedia. To niefachowe i mało grzeczne z twojej strony, ale po twoich postach widać, że to nie pierwszy raz kiedy, starasz się tak mocno zaakcentować swoją wiedzę i wiadomości. Nie neguję twoich wiadomości, ba, nawet doceniam twoją wiedzę - tylko to nie tak wygląda prawdziwy profesjonalizm (i przynajmniej w moich oczach tracisz w ten sposób swój autorytet) Tak jak mówiłem nie neguję wydajności javy, bo nie znam jej na tyle, aby o tym mówić. Już sam kontekst tego zdania w moim poprzednim poście świadczy, że nie chce się wypowiadać na tematy na które nie mam pojęcia. Wypowiedziałem się na temat tego w czym facebook jest tak naprawdę napisany (tego co podają źródła informacji). Więc nie wiem co chcesz osiągnąć zarzucając mi wypowiadanie się w tematach o których nie mam pojęcia, chcesz mi w ten sposób wyperswadować swoje zdanie ? Raczej kiepski pomysł. Ten post edytował mstraczkowski 19.12.2013, 12:13:39 |
|
|
|
Post
#40
|
|
|
Grupa: Nieautoryzowani Postów: 2 249 Pomógł: 305 Dołączył: 2.10.2006 Ostrzeżenie: (0%)
|
Będę się czepiał słówek bo facebook nie jest napisany w javie i nie jest przykładem wydajnej rozbudowanej aplikacji wykonanej w javie. Tego, że jakieś jego elementy wykorzystują javę nie można nazwać mianem rozbudowanej aplikacji. Ja także, bo Facebook jest napisany w PHP (core), Javie (ściana), Erlangu (chat). Obrażasz mnie w tym momencie i zaburzasz mój autorytet, ja podaję tylko fakty, które są dostępne z takich źródeł jak chociażby wikipedia. Z całym szacunkiem i sympatią, zejdź na ziemię (IMG:style_emoticons/default/worriedsmiley.gif) Ten post edytował pedro84 19.12.2013, 11:58:40 |
|
|
|
![]() ![]() |
|
Aktualny czas: 11.03.2026 - 23:48 |