Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

4 Stron V  < 1 2 3 4 >  
Reply to this topicStart new topic
> JAVA vs PHP
!*!
post
Post #21





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Cytat(nospor @ 17.12.2013, 16:58:49 ) *
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.
Go to the top of the page
+Quote Post
zegarek84
post
Post #22





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----


Cytat(!*! @ 17.12.2013, 19:48:53 ) *
...(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ę...

Go to the top of the page
+Quote Post
Damonsson
post
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
Go to the top of the page
+Quote Post
Posio
post
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
Go to the top of the page
+Quote Post
emp
post
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.
Go to the top of the page
+Quote Post
Posio
post
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.
Go to the top of the page
+Quote Post
Crozin
post
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
Go to the top of the page
+Quote Post
markuz
post
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)
Go to the top of the page
+Quote Post
pedro84
post
Post #29





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


Cytat(markuz @ 18.12.2013, 08:42:21 ) *
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.
Go to the top of the page
+Quote Post
freemp3
post
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) )
Go to the top of the page
+Quote Post
sazian
post
Post #31





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

Ostrzeżenie: (0%)
-----


Cytat(Damonsson @ 17.12.2013, 23:45:50 ) *
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.
Go to the top of the page
+Quote Post
Turson
post
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
Go to the top of the page
+Quote Post
!*!
post
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.
Go to the top of the page
+Quote Post
ano
post
Post #34





Grupa: Zarejestrowani
Postów: 435
Pomógł: 40
Dołączył: 16.02.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Cytat(Posio @ 18.12.2013, 00:21:31 ) *
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" ;-)
Go to the top of the page
+Quote Post
mstraczkowski
post
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
Go to the top of the page
+Quote Post
ano
post
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...)
Go to the top of the page
+Quote Post
mstraczkowski
post
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
Go to the top of the page
+Quote Post
Crozin
post
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).
Go to the top of the page
+Quote Post
mstraczkowski
post
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
Go to the top of the page
+Quote Post
pedro84
post
Post #40





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


Cytat(mstraczkowski @ 19.12.2013, 11:45:26 ) *
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).

Cytat(mstraczkowski @ 19.12.2013, 11:45:26 ) *
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
Go to the top of the page
+Quote Post

4 Stron V  < 1 2 3 4 >
Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.03.2026 - 23:48