[split] Java - z wątku o patentach

kr2y510

konfederata targowicki
12 372
21 811
RE: [split] Java - z wątku o patentach

Trochę ci się kiełbasi. Żaden kod wykorzystujący ekrany dotykowe i akcelerometry nie zadziała (to znaczy pewnie i zadziała ale bez sensu) tam gdzie tych urządzeń nie ma. I2P w Javie jest przenośne na Androida. Większość Twych argumentów to bzdury.
A Windows Mobile i produkty z iOS są dla innej kategorii ludzi. Tam nic nie musi być przenośne, bo albo klienta można doić do woli, albo on nic więcej nie wymaga.
 
OP
A

Anonymous

Guest
RE: [split] Java - z wątku o patentach

kr2y510 napisał:
Trochę ci się kiełbasi. Żaden kod wykorzystujący ekrany dotykowe i akcelerometry nie zadziała (to znaczy pewnie i zadziała ale bez sensu) tam gdzie tych urządzeń nie ma. I2P w Javie jest przenośne na Androida. Większość Twych argumentów to bzdury.
A Windows Mobile i produkty z iOS są dla innej kategorii ludzi. Tam nic nie musi być przenośne, bo albo klienta można doić do woli, albo on nic więcej nie wymaga.
Chodzi o to, że program wykorzystujący określony sprzęt, nie jest przenośny i można użyć wydajniejszego języka.

Na iOS z ichniego marketu nie możesz zainstalować żadnej maszyny wirtualnej. Aplikacja która coś takiego wykorzystuje po prostu nie zostanie tam zaakceptowana. Program z Androida korzysta z własnej maszyny wirtualnej Dalvik - jest to niekompatybilne z OpenJDK( chodziło o ominięcie patentów Oracle). BlackBerry ma normalną Jave, ichniejsi spece portowali, czy raczej napisali własną wersję Dalvika( nie pamiętam dokładnie), ale i tak nie działają na niej wszystkie programy napisane w Javie( jedynie API Android 2.3 ale nie wszystkie funkcje zostały zaiplementowane, wiele aplikacji na Andka korzysta z NDK, nie zadziałają też programy korzystające z widżetów Google). Na Windows Phone można pisać tylko w .NET.

Czyli i tak trzeba portować.

Ilu userów mobilnych platform korzysta z I2P? W platformach mobilnych chodzi właśnie o dojenie klientów! Tylko z Androidem trochę nie wyszło, większość leci na piratach, albo darmowych programach z reklamami. Krzysiu poczytaj np. androidowe fora. Większość ludzi jak kupuje smartfona, to patrzy pod kątem obsługi flasha i na benchmark SunSpider JavaScript. A na tym forum padło wiele razy, że jak się chce być anonimowym to Flasha i JavaScipt trzeba wyłączyć.

Czemu NetBeans ma różne wersje na różne systemy?

http://www.devblogi.pl/ - koleś tłumaczy notki blogowe paru znanych informatyków. Jeden z nich( nie pamiętam który), bodajże Spolsky narzekał na młodych pracownikach po java schools... Java przyjęła się na rynku enterprise, wielu ludzi po informatyce pracuje właśnie w korporacjach. A jak nie to się chcą tam zatrudnić( etat).

Java jest prosta, więc ją wielu ludzi umie, jest wymagana przez pracodawców( obok C++ i .Net) dzięki temu przyjęła się też w świecie Open Source - bo tu akurat ma pewną zaletę w porównaniu do C++. W C++ dwóch programistów może pisać w różny sposób i mogą się nie dogadać, w Javie jest to niemożliwe.

Java ma tylko sens na PeCetach, bo tu jeszcze w miarę szybko działa( masa RAMu i wielordzeniowe procesory). Aplikacje biznesowe, sieciowe i proste gry logiczne na telefony - tu Java jest dobra. Do dużych aplikacji desktopowych należy wybrać inne narzędzie. Czymś co godzi C++ i Jave jest język D, ale jest mało popularny.

Java wygrywa jeszcze tam, gdzie liczy się szybkość pisania kodu a nie wydajność. Druga rzecz jest tak, że .NET nieraz jest lepszy od Javy, ale M$ robi to kosztem kompatybilności, przez co musisz instalować wszystkie wersje .NET.

Teraz co jest cenniejsze, czas pracy programisty, czy czas pracy procesora? Większość uważa, że to pierwsze. Ja mam trochę inne zdanie.
 

kr2y510

konfederata targowicki
12 372
21 811
RE: [split] Java - z wątku o patentach

Przemek, nie myśl stereotypami, sloganami marketingowymi i hasłami przeczytanymi w necie. Mieszasz fakty i mity. Naucz się programować w jakimkolwiek języku. Ot tak, jako ćwiczenie intelektualne.
By było jasne, nie jestem fanem Jawy jako języka (bezpłciowo-typingowy), mimo wyśmienitej dokumentacji on-line a technologię JVM uważam za naprawdę dobrą i dopracowaną. Jak podałem przykład, że I2P jest portowalne na różne systemy (włącznie z instalatorem!) to znaczy tyle, że jak się chce to się da. To że się robi kilka wersji programu na różne systemy może wynikać z polityki a nie możliwości. Poza tym NetBeans to IDE, które musi przechwytywać inne programy natywne na różnych systemach, więc tu portowalność nie ma wielkiego sensu, bo będzie sztuką dla sztuki.
 
OP
A

Anonymous

Guest
RE: [split] Java - z wątku o patentach

Znam\znałem dwa języki i uczę się trzeciego. Różne dialekty Basica, Pascal( i Object Pasca - praktycznie umie wszystko co C++, a kompilator FreePascal jest stale rozwijany, do tego potężny Lazarus). No i teraz padło na C++( Haiku), język ma wiele wad, ale sam w sobie bardzo wydajny, plus dobre kompilatory jak GCC i ICC.
 
Do góry Bottom