Das wel heel overdreven, eclipse rcp komt hier toch echt wel van de grond, ik heb ook al 2 commercieele applicaties afgeleverd, k'weet dat de fortis bank op eclipse rcp draait, een hele hoop van de adobe tooling draait op het eclipse platform flex, air, ... borland heeft een hoop op eclipse platform, de nieuwe lotus notus, enz. Kijk ook maar eens naar jmonkeyengine (JME)
Er zijn ook swing rich clients hoewel ik zelf geen enorme swing fan ben kunnen er toch ook al heel wat rich clients mee geschreven worden, zelfs filthy rich als je de man achter de UI van het google android project mag geloven
Hoewel ajax idd heel populair is is het zeer clumsy om mee te werken, voor mijn ajax werk gebruik ik een java wrapper namelijk gwt van google, uiteindelijk doe ik al mijn werk in java en krijg ik op het eindje een leuk hoopje javascript voorgeschoteld, als ik code refactor refactored dat mooi in de UI mee, de tooling zorgt ervoor dat ik een hoop errors kan vermijden die ik anders met javascript slecht at runtime zou kunnen zien etc ...
Ik begrijp wel dat java een slechte reputatie heeft maar die is toch echt wel grotendeels ongegrond tegenwoordig. Je krijgt ook wel een scheef beeld als je veel echte "programmeurs" hebt die een UI weinig kan schelen en daardoor "lelijke" applicaties afleveren, dan dat je web designers hebt die hun handen wat vuil maken aan html & javascript maar het in de core designers zijn.
Om java in een cobol hoekje te duwen vind ik in ieder geval STERK overdreven en java heeft zeker nog een toekomst op verschillende plaatsen, mensen moeten er iig over geinformeerd worden.
ik gebruik geen enkele java applicatie op de client, zowel niet op mijn werk als niet thuis op de mac. ik zie die java applicaties gewoon niet, alleen in de verte op de server draait soms een java webapp die zich niet zelden manifesteert als een stack trace dump overigens
java heeft zn kans gehad in midden jaren 90 met die stuiterende koppetjes* in een web appletje. nu hebben flash en ajax die applet space overgenomen. op de desktop draaien eigenlijk alleen native apps (objective c of visual c++). ik weet overigens niet of ms c# het beter doet dan java qua desktop apps.
inmiddels heeft java alleen nog voordelen op de appserver omdat het gewoon een heleboel mindshare en libraries heeft bij developers. als taal is het toch niet zo sexy meer als het ooit was er is behoeft aan iets nieuws; een fresh start. java is een legacy geworden. en legacy hoort niet thuis op een innovatieve telefoon als de iphone.
*:
http://java.sun.com/applets/other/BouncingHeads/index.html[Reactie gewijzigd door nose_breather]
geen enkele java app @ client ? Meen / weet je dat echt?
Ik kom er als developer alleszinds tegen, maar dan wel sporadisch en voor kleinere toepassingen. Ik denk oa. aan sql clients, open source tooltjes (hoeft heus niet altijd gtk+ te zijn), torrent clients, etc.
Als ik zelf een tooltje schrijf is dat 9/10 in Java. Ik heb er in no time een aardig uitziende swing app geschreven.
Het web is een ander verhaal, daar geef ik de voorkeur aan Ruby, PHP, Python en daarop gebasseerde frameworks (Rails, Symfony, Cake, Turbogears, etc.)
Een equivalente setup in Java ziet er al snel zo uit: JSP + Struts + Hibernate + Velocity.
Ik schrik er eerlijk gezegd van wnr ik nog een website tegenkom waarbij bv. het navigatiemenu wordt weergegeven in een java-applet. Javascriptjes zat die een mooi tree'tje weergeven.
Ik heb hier thuis toch ook maar 1 java applicatie draaien en dat is jxmltv (een epg grabber). Verder blijf ik zo ver mogelijk uit de buurt van die dingen. Gewoon de interface al van de meeste van die dingen. Multi-platform is leuk maar MOET het dan zo lelijk zijn allemaal?
Multi-platform is leuk maar MOET het dan zo lelijk zijn allemaal?
Grappig dat je die 'moet' dan nog in caps zet want neen, niemand verplicht je Swing of AWT te gebruiken. GUI libs en XUL based generators zat. Je kan zelfs eigenhandig stylen als je wil.
Maar dan moet je wel even verder kijken dan je neus lang is.
Ok, die bounching heads is wel erg
Mijn laatste poging ter verdediging van de eer van java, even links spammen:
Nederlandse trein app:
http://www.eclipse.org/community/casestudies/dutch_rail.pdf
http://www.eclipse.org/community/rcpcp.php
http://www.eclipse.org/community/rcpos.php
http://progx.org/users/Gfx/alpha-window.png
http://www.curious-creatu...ogs-extreme-gui-makeover/
http://edbrill.com/ebrill.../hannoverscreenshots.html
http://gwt.google.com/samples/Mail/Mail.html (eind resultaat is html en javascript, maar is volledig in java geprogrammeerd en daarna gecompiled naar html/javascript)
tsjah er zijn er nog loads, massa's case studies op de eclipse site, en vanaf android zullen er ook heel wat mobile apps te zien zijn. Nadeel aan java op windows mobile is dat de jre enkel door fabrikanten word meegeleverd, beetje kip-ei probleem, daardoor heb ik overtijd een pda opdracht doorgeschoven naar een dotnet developer omdat dotnet user installable is op windows mobile.
Iig Java is verre van enkel voor op servers of dood en dat ga ik toch trachten te blijven verdedigen

Trouwens dan vergeet je hier nog te melden dat bijna google applicaties gebouwd zijn op java... opzich kan je java vergelijken in kracht met een taal zoals progress, vreselijk krachtig vergeleken met de competitie, maar niet mooi en niet al te makkelijk (en zekers prijzig, wat dan weer niet van toepassing is op jav.)
@ nose_breather:
Je verkijkt je lelijk, ik werk bij een bedrijf dat een ondersteunungspakket levert en dat nog goed doet ook (ok, ik ben natuurlijk niet helemaal objectief, maar goed, de cijfers spreken voor zichzelf), dat weet ik omdat 't bedrijf nu ongeveer 250 mensen telt en elke maand komen er wel een paar bij.
Maar goed, nu het relevante stukje:
De software (waar ik dus aan meedev) is, je raadt t al, compleet in Java geschreven (er is wel een conversielaag uiteindelijk naar javascript/HTML maar daar hebben maar iets van 2 devvers mee te maken uit de iets van 30-35).
En wat blijkt?
De klanten zijn er nog behoorlijk tevreden mee ook!
Dat is denk ik niet iets dat mogelijk geweest zou zijn als Java echt zo'n "legacytaal" was zoals jij 't omschrijft.
p.s.: om nog maar iets te noemen: Java is meer typesafe dan bijv. C++, heeft een betere multithreading library dan C++ (op de POSIX lib na misschien, maar dat is geen onderdeel van ANSI C/C++), ga zo maar door. Niet echt de kenmerken van een legacytaal lijkt me.
[Reactie gewijzigd door Jeanpaul145]