a poměrně oprávněně, MS prosazoval známou embrace, extend and extinguish strategii.
K tomu, aby to byla Java™, tak musí projít certifikací, že je kompatibilní. Davik zcela evidentně není binárně kompatibilní, takže bůh ví, jak ten soud dopadne (IIRC tak se mění ze zkompilovaných class souborů do daviku, což přidává další zábavnou právničinu).
Když se na to podíváme kolem a kolem.
Applety – škoda, dávno mrtvé, ani nevím proč …a mě osobně „flash smrdí“
JavaFX – tragédie
JavaEE – složitost nad složitost, mají tolik koncepcí že by potřebovali koncepce na použití koncepcí
JavaSE – dobrý nástroj pro výuku oop, ale jinak naprd
JavaMobile – jediná co skutečně funguje
Takže nějaké zpoplatňování by asi nemělo moc logiku.
Chápu, že zde je jakákoliv argumentace zcela zbytečná, tak jen pro ostatní:
Pojďme se podívat na JavaEE.
Začalo to Servlety, které se ukázaly jako těžkopádné, pak paralelně zkoušeli JSP aby konkurovali PHP, jenže ouha…zase jen otrávený ksichty, podrbali se na hlavě a zkoušeli smíchat Servlety a JSP…opět žádný ovace, tak zkusili EJB…lidi nadávali, přidali JSF a podobný věci…čímž se nám to začíná drobínek zamotávat…především k vůli různým verzím EJB a změnám přístupu.
Pak narazím na problém se servery, Tomcat…JBoss mají svá specifika, musíte psát software na míru pro daný aplikační server. Ten umí EJB tamten ne…a tak dále.
A nakonec se dostáváme k hostingům…no tedy…k tomu že si hosting stejně nakonec musíte udělat vlastní :-D
Tedy když to porovnám s PHP nebo ASP .NET …to už je větší výhra RUBY!
Osobně jsem několik aplikací pro JavaEE napsal a za zády mám asi tak 8 knížek o Javě které jsem přečetl a upozorňuji, že jsou celkem tlusté a mnoho obrázků v nich není.
Jistě existují fundovanější lidé a jistě tu s námi Java ještě dlouho bude – rozjetý vlak se nezastaví a pořád je okolo toho slušný kšeft, ale otázka je kam ten vlak dojede. Mě osobně přijde, že Solaris a Java mají podobný osud. Geniální myšlenky, skvělé projekty odsouzené k záhubě.
Tak znova:
Applety jsou caput, od jistých verzí jsou v některých prohlížečích defaultně zakázané a je nutné je ručně povolit.
Flash má kolik 95% penetrace? Silverlight 60%? JavaFX 3% a pokud nebudeme počítat Java vývojáře a zákazníky SUNu tak 0.5%?
JavaSE …žádnou komerční desktopovou aplikakaci v JavaSE jsem neviděl už dost dlouho. OpenOffice je vyjímka potvrzující pravidlo.
JavaEE …jsem zmínil už dostatečně, ještě s námi bude a ještě se objeví tak 4–5 koncepcí…i když u Oracle…třeba to dostane někdo schopný a uklidí ten Augiášův chlív.
Co zůstává? Mobilní java…ano JavaME opravdu žije.
A je to škoda, Java je příjemný programovací jazyk.
Oproti C# mi přijde MNOHEM čistší bez nejrůznějších obezliček, kupodivu mám Javu moc rád.
Moje původní tvrzení:
-------------------------------
Když se na to podíváme kolem a kolem.
Applety – škoda, dávno mrtvé, ani nevím proč …a mě osobně „flash smrdí“
JavaFX – tragédie
JavaEE – složitost nad složitost, mají tolik koncepcí že by potřebovali koncepce na použití koncepcí
JavaSE – dobrý nástroj pro výuku oop, ale jinak naprd
JavaMobile – jediná co skutečně funguje
Takže nějaké zpoplatňování by asi nemělo moc logiku.
-------------------------------
Jistě, JavaEE není mrtvá třeba jako Applety, ale NOVÝM programátorům z toho prostě vyskakují pupínky. A teď si představte, že by Oracle začal vybírat ještě nějaké ,,tučné" licenční poplatky. Tvrdím, že v tu chvíli by to jen zabalila další část lidí.
J2EE je sice zdanlivo zlozite, ale vacsionou sa to zvrhne na – „Vytvor bean, zaregistruj ho, pouzi ho“. Technologii je tam sice vela, ale nikto ich cloveka nenuti pouzivat, moze si vybrat len tie, ktore potrebuje.
Zacal som si tym zarabat na zivobytie pomerne nedavno a este ziadne pupaky nemam :)
JavaSE …žádnou komerční desktopovou aplikakaci v JavaSE jsem neviděl už dost dlouho. OpenOffice je vyjímka potvrzující pravidlo.
- to ste tych aplikacii zatial asi moc nevidel. Skuste poseidon, inductive automation napr.
JavaEE vo verzii 3.1 by som povedal nie je az tak na zahodenie – kazdy framework sa vyvija – musite to brat tak, ze ruby a spolok sa mohli poucit od Javy ako niektore veci nerobit :-)
ak zrovna Java ME pokladate za uspech tak to nechapem. Mohli by ste rozviest v com je ten uspec? Btw uspech je to co urobil Google s Androidom co mimochodom nie je JavaME.
JavaME – Google má prostě vlastní implementaci Java a i když není od SUN
JavaSE – ano, uznávám že možná 0.1% všech PC aplikací vzniká v JavaSE.
JavaEE – jestli jste myslel Java6 EJB 3.1 tak ano, ale stále to je celé neforemné, špatně uchopitelné a nedotažené, nezbavili se minulosti a programátor se musí naučit několik tun nesmyslů aby napsal nějaké lepší Hello Word. Srovnejte to s novým ASP.NET MVC z VS2010 a protáhnete obličej. Budete jako člověk s Didaktikem co poprvé uviděl Atari 800XE :-D
VS2010 mi nezmiňujte. To je taková s…(hnědá mazlavá smrdící hmota), až je to k neuvěření. Padá při debugování nebo debuguje naprosto nesmyslně, nemá intellisense pro C++/CLI, občas se ani nenamáhá překreslovat editor okno, oproti předchozím verzím VS je neskutečně pomalé a jen při instalaci (na WinXP) jsem musel desetkrát restartovat počítač. Navíc se s příchodem VS2010 výrazně zhoršila kvalita MSDN Library – to co jsem tam dříve našel na první pokus dohledávám desítky minut. Jestli půjde Microsoft tímto směrem, je to nejlepší cesta, jak dát příležitost i ostatním operačním systémům a vývojovým prostředím. V tomto světle mě totiž novinky v .NET 4 nijak zvlášť nedojímají.
Na W7 64bit se chová dle mého očekávání, ale přiznám se že moje nároky nejsou přehnaně vysoké. Chyby se časem vychytají, platí zde jednoduchá poučka chyby ,,hlásit, hlásit, hlásit…". Šlo mi o jejich návrhový vzor MVC pro webové aplikace, kouknete se na to a je Vám to prostě jasné. Jednoduchou aplikaci napíšete za dva dny učení té technologie a to i když jste programátor v Java.
Máte pravdu, že PHP zcela vytěsnilo servlety a JSP. PHP je podle mě jednodušší pro údržbu, když ho nabídnete na hostingu. Na běžných hostinzích však nenajdete ani .NET podporu. To najdete na firemních serverech větších firem, ale tam už je na dané firmě, jestli si vybere .NET nebo Javu. S těmi applety mě celkem naštvali – měl jsem jen tak pro doplnění applet na svých stránkách a musel jsem ho odebrat, protože jinak byly moje stránky označovány za nebezpečné (WTF?). Mám pochybnosti o vámi zmiňované penetraci SilverLight – zase tak často ho nepotkávám, oproti Flashi, který je snad opravdu všude. Pokud vím, tak se JavaEE používá poměrně hodně na backendech, aniž bychom to přímo zaznamenali (třeba SW u některých mobilních operátorů – neříkám že veškerý). Ještě se najdou především menší aplikace, které jsou psány v JavaSE. Například TomTom Home je podle mě v JavaSE. Naprosto souhlasím s tím, že Java je mnohem čistší jazyk než C#. Bohužel C# opět vítězí díky své úzké integraci s MS Windows.
Ad SilverLight – penetraci okolo 60% uvádí oficiální zdroje Microsoftu.
Je to samozřejmě ,,celosvětový průzkum" takže to měřili ve všech 51* státech USA :-D
Můžeme si notovat jak je Java čistá a dobrá a ona je, ale ti nejlepší vždy umírají první. Osobně by mi udělalo radost, kdyby se v Oracle JavaEE chytl nějaký schopný manager-programátor a trochu to vyčistil, situace okolo JavaEE je skutečný Nordický uzel. Jedno seknutí, tlustá čára za historií, poučit se a nabrat směr jedním směrem. Přeskakování od jedné technologie ke druhé je ZLO. Ale je mi jasné že to se nestane. Popřela by se tím tak ZÁKLADNÍ logika života – tj. že svinstvo vydrží vždy déle než něco krásného.
Ano toto je vase prave vysvetlenie: „PHP je podle mě jednodušší pro údržbu, když ho nabídnete na hostingu.“ Ono udrziavat apache s danym(i) modulmi pre php, kde sa riesi v principe len spustenie (co http request to (unix/httpd)proces) je jednoduchsie ako drzat x. poctov beziacich JVM. Zase sharova jvm nie je vyhra – niekto ju svojim kodom zhodi, a zhodite dalsich platiacich… A nevysvetlite im preco mate „nestabilny“ hosting… Nuz java uz velakrat umierala a je tu – to je fakt-nech je aka je. Stabilnejsim jazykom je asi len C/Unix
Kluku meles o necem cemu absolutne nerozumis. Vetsinu technologii aplikujes na sve potreby a jaksi si neuvedomujes ze kus sveta ma potreby uplne jine.
1. Java ME - ME neni mobilni ale micro edition - ano nejznamejsi pro laickou verejnost je jako polozka ve vlastnostech telefonu, ale ME je cela sada standardu pro ruzna embbeded zarizeni - set top box, pracka, mikrovlnka... Osobne si myslim ze java v mobilech bude spis vymirat
2. Java SE - nevim co oznacujes pod "komercni" pro priklad kopec vyvojarskych nastroju v Jave je. SQL developer, Eclipse... Stejne tak kopec softwaru pro podniky na miru. To ze ty je nepouzivas neznamena ze nejsou. Tady jen otazka ktere prohlizece maji applety zakazane by default? (nezkoumal jsem to takze se ptam)
3. Jave EE - E jako Enterprise. Tohle je od tebe nejzoufalejsi pokus o hodnoceni. Porovnavas aplikacni servery (JBoss) se servlet kontejnery (Tomcat). Zpusoby vrstveni aplikace (MVC) se samotnymi technologiemi (Servlety). Pod EE vidis jen web stranky (pak si muzes dovolit napsat neco tak usmevne jako "napsal sem nekolik EE aplikaci"), ale EE je o distribuovanych, spolehlivych, redundantnich a milion dalsich vyrazu systemech. To v zadnem PHP a nejspis ani .NET nenapises (se stejnym usilim a naklady)
4. Java FX - tady tva argumentace skoncila na argument penetrace webu prezentovane samotnym MS a spol. Nevim jak na tom FX je z pohledu funkcnosti atd. ale jeho nejvetsi nevyhodou bude slaby marketing.
Zaverem:
Nevadi mi ze to neznas, vadi mi ze to neznas a "fundovane" to tu hodnotis. Jiste svet Javy je dzungle je toho hodne, misty je to prehledne mene, misty vice. Neco umira neco se rodi. Ale priste az o te dzungli budes psat, zkus o ni vedet vice nez jen to ze je zelena a roste.