Ik open dit topic naar aanleiding van het volgende artikel: nieuws: Sun brengt Javafx-platform voor 'rich internet'-applicaties uit en dan met name over de stortvloed aan comments.
Zoals te lezen is, wordt er een hoop over en weer gediscuseerd over welke ontwikkelplatform de betere is met betrekking tot Rich Internet Applications. Omdat ik bij RIA een beetje het idee heb dat het gewoon marketing-praat is, heb ik de definitie opgezocht waaraan een applicatie moet voldoen voordat het een RIA is.
Waar ik heel erg in geinteresseerd ben is wat op dit moment het best mogelijke platform is om een RIA in te ontwikkelen. Natuurlijk is dit een vrij abstracte vraag, immers deze vraag kan pas beantwoord worden als duidelijk is waaraan de RIA in kwestie moet voldoen. Uiteraard is dit een retorische vraag, zoals al vermoed kan worden naar aanleiding van het topic titel. Wat ik wil weten is of mijn gedachtegang logisch is met betrekking tot het kiezen van een platform.
Enfin, een globaal lijstje met eisen:
Kijken naar het aanbod is er:
1)Silverlight
2)Flex
3)Flash
4)Java (Applet)
Omdat Flex en Flash meer grafisch georienteerd zijn en niet een uitgebreid framework hebben zoals Java en .Net vielen deze twee dus al af. Daarnaast, het grafische aspect is ondergeschikt aan het technische. Als volwassen platformen blijft Silverlight met Java over. Omdat ik een persoonlijke voorkeur voor Java heb, en Silverlight nog vrij nieuw is heb ik voor een Applet gekozen. Wel heb ik uitgezocht of een Applet voor limitaties kan zorgen. De enige echte limitatie die een Applet had is dat het binnen een browser maar maximaal 96MB gealloceerd krijgt, echter, dankzij een nieuwe update kan dit gespecificeerd worden door de ontwikkelaar zelf.
Dan volgt mijn tweede vraag, waarom wordt een applet zo weinig gebruikt als RIA techniek? Omdat een Applet dezelfde libraries heeft als een gewone java Applicatie krijg je de Swing library kado, waardoor heel eenvoudig aan de RIA requirements kan voldoen. Ik heb moeite met het bedenken van tegenargumenten, daarom hoop ik middels dit topic een nieuw inzicht te krijgen wat er speelt op RIA gebied en welke punten ik mogelijk over het hoofd heb gezien.
Samengevat wat ik dus echt wil weten, waarom worden applets zo weinig gebruikt als RIA techniek
Zoals te lezen is, wordt er een hoop over en weer gediscuseerd over welke ontwikkelplatform de betere is met betrekking tot Rich Internet Applications. Omdat ik bij RIA een beetje het idee heb dat het gewoon marketing-praat is, heb ik de definitie opgezocht waaraan een applicatie moet voldoen voordat het een RIA is.
- Partial screen updates
- Asynchronous communication
- Server push
- Widgets supporting direct manipulation
- Multiple coordinated windows
- Modal dialogs
- Menus
- Keyboard navigation
Waar ik heel erg in geinteresseerd ben is wat op dit moment het best mogelijke platform is om een RIA in te ontwikkelen. Natuurlijk is dit een vrij abstracte vraag, immers deze vraag kan pas beantwoord worden als duidelijk is waaraan de RIA in kwestie moet voldoen. Uiteraard is dit een retorische vraag, zoals al vermoed kan worden naar aanleiding van het topic titel. Wat ik wil weten is of mijn gedachtegang logisch is met betrekking tot het kiezen van een platform.
Enfin, een globaal lijstje met eisen:
- Gebruik van een embedded database
- Via webbrowser benaderbaar
- Berekeningen kunnen uitvoeren met precisie (denk aan geld bedragen)
- Secure connecties
Kijken naar het aanbod is er:
1)Silverlight
2)Flex
3)Flash
4)Java (Applet)
Omdat Flex en Flash meer grafisch georienteerd zijn en niet een uitgebreid framework hebben zoals Java en .Net vielen deze twee dus al af. Daarnaast, het grafische aspect is ondergeschikt aan het technische. Als volwassen platformen blijft Silverlight met Java over. Omdat ik een persoonlijke voorkeur voor Java heb, en Silverlight nog vrij nieuw is heb ik voor een Applet gekozen. Wel heb ik uitgezocht of een Applet voor limitaties kan zorgen. De enige echte limitatie die een Applet had is dat het binnen een browser maar maximaal 96MB gealloceerd krijgt, echter, dankzij een nieuwe update kan dit gespecificeerd worden door de ontwikkelaar zelf.
Dan volgt mijn tweede vraag, waarom wordt een applet zo weinig gebruikt als RIA techniek? Omdat een Applet dezelfde libraries heeft als een gewone java Applicatie krijg je de Swing library kado, waardoor heel eenvoudig aan de RIA requirements kan voldoen. Ik heb moeite met het bedenken van tegenargumenten, daarom hoop ik middels dit topic een nieuw inzicht te krijgen wat er speelt op RIA gebied en welke punten ik mogelijk over het hoofd heb gezien.
Samengevat wat ik dus echt wil weten, waarom worden applets zo weinig gebruikt als RIA techniek