 |
Adobe Flex levert de volgende generatie tools en services voor het ontwikkelen van Rich Internet Applications. |
| |
|
Zoals in de specificaties door Macromedia omschreven bevat
Flex 2 de volgende technologieen:
- Macromedia Flex Framework 2
- Macromedia Flex Builder 2
- Macromedia Flex Charting Components 2
- Macromedia Flex Enterprise Services 2
Wat betekent dit voor ColdFusion ontwikkelaars?
ColdFusion en RIA
Allereerst: Rich Internet Applications zijn niet nieuw voor CF ontwikkelaars.
Mogelijkheden om RIA’s te bouwen - in verschillende mate van complexiteit
en met uiteenlopend succes - bestaan er in CF al langer (zie artikel:
' Wat is Flash Remoting?'
en ' Macromedia Flex: Tijd om 'web' te
programmeren voor gebruikers').
- ColdFusion 5 bevatte een toolkit waarmee Flash widgets op een eenvoudige
manier aan CF output gekoppeld kon worden.
- ColdFusion bevatte sinds de CF MX versie Flash Remoting, waarmee
in Flash RIA’s gebouwd konden worden met ColdFusion en ColdFusion
Components (CFC’s) op de achtergrond.
- Vanaf haar eerste versie was het mogelijk om in Flex een Flash GUI
te ontwikkelen met CF als verwerkingseenheid.
- CF MX 7, de laatste versie van ColdFusion, bevat een subset van de
Flex technologie in de vorm van Flash gebaseerde ‘Rich Forms’
(wat iets anders is dan RIA’s).
In de afgelopen jaren hebben veel ColdFusion ontwikkelaars hun voordeel
behaald met deze functionaliteit.
Maar in alle eerlijkheid: dit proces was alles behalve triviaal. We hebben,
om de server-side productiviteit van CF met de client-side Flash te kunnen
verbinden, als ontwikkelaars lang geworsteld met het designer-gecentreerde
Flash om dit soort applicaties te kunnen bouwen.
Maar dat gaat nu veranderen.
Een heel nieuwe Flex
Het Flex paradigma is ideaal voor CF ontwikkelaars: Tag gebaseerde opdrachten,
ondersteund met scripting (kennen we uit CF); N-tier ontwikkeling en scheiding
van front- en back-end verwerking (ook bekend vanuit CF); en XML-, webservices-,
SOAP- (etc.) integratie (eitje in ColdFusion).
Andere aspecten van Flex 1.x waren echter minder perfect. Flex Builder
1.5, gebouwd bovenop Dreamweaver, is niet voor alle CF ontwikkelaars even
aantrekkelijk. Functionaliteit en controls lieten te wensen over en waren
te vaak beperkt voor wat we bij de data-georienteerde applicaties van
CF nodig hadden. En het belangrijkste: voor een licentie had je wel een
heel grote zak met geld nodig.
Het goede nieuws is dat Flex 2 een oplossing biedt voor ieder van de
laatste genoemde kritiekpunten.
- Flex Builder 2 is een compleet nieuwe IDE, gebouwd bovenop de Eclipse
IDE. Beschikbaar als stand-alone IDE of als ‘Eclipse plugin’
is Flex Builder 2 een ontwikkelomgeving die (design- en code-view) zowel
aantrekkelijk is voor programmeurs als (GUI)designers.
- Flex Framework 2 biedt een aanzienlijke verbetering op het gebied
van componenten en controls. Met aanzienlijk meer functionaliteit komen
ze beter tegemoet aan de (altijd sterk) data-gecentreerde CF applicaties.
- Met Flex 2 wordt, tegelijk met de Flex Builder IDE, een licentie
versterkt voor Flex Framework. En dit model verschilt van dat van Flex
1.5, waar dit nog onderscheidelijke producten waren.
In aanvulling daarop is er een plugin ontwikkeld voor ColdFusion Server,
die zorg draagt voor data-overdracht van en naar ColdFusion en Flash ActionScript.
De plugin (‘adapter’) kan hier gedownload worden.
Beginnen met Flex 2
Waar vanaf dit punt heen te gaan?
Macromedia Labs is de thuisbasis voor product previews, pre-releases, documentatie en
meer. Hier vindt u de pre-release versies van Flex 2, Flex Builder 2,
de Eclipse plugin en de ColdFusion Server plugin.
Flex 2.0 is een hele vette manier om RIA's te maken, waarbij de voordelen
op het gebied van grafisch ontwerp en seamless integratie met audio/video
zeker opwegen tegenover de RIA-ontwikkelmogelijkheden zoals die beschikbaar
zijn binnen bijvoorbeeld Ajax.
Wanneer u al programmeert in Flex en ColdFusion: ervaar dan de verbeteringen
die Flex 2 met zich mee brengt. Heeft u nog niet eerder met Flex gewerkt,
dan is er geen beter tijdstip dan er vandaag mee te beginnen.
Nog koud water vrees?
Bekijk een tutorial!
|