Posts tonen met het label Flex. Alle posts tonen
Posts tonen met het label Flex. Alle posts tonen

zaterdag 27 december 2008

Flex Gumbo


Flex Gumbo is de codenaam van Flex 4 waar Adobe op het moment aan het werken is.

Met deze nieuwe release is Adobe zich vooral aan het richten op de volgende punten:

  • Opzetten van een framework waardoor ontwerpers en programmeurs beter en langer samen kunnen werken tijdens een project.
  • Het verbeteren van de productiviteit met Flex door het verbeteren van de compiler performance en het toevoegen van nieuwe features die de productiviteit verhogen zoals data binding.
  • Gebruik maken van de nieuwe mogelijkheden van de flash player en deze toepassen op veel gebruikte use-cases.

Maar wat betekent dit allemaal precies? Veel zegt deze opsomming niet over opvolger van Flex 3, daarom zal ik deze punten een voor een behandelen.

Samenwerking tussen ontwerpers en programmeurs
Een van de problemen met Flex 3 is dat de programmeur de gehele applicatie opzet aan de hand van een grafisch ontwerp van een ontwerper. Met een dergelijke werkwijze is het bijna niet te voorkomen dat er verschillen ontstaan tussen het ontwerp en de daadwerkelijke implementatie. Dit doordat de programmeur het ontwerp anders interpreteert of bepaalde effecten en/of grafische componenten gewoon niet mogelijk zijn.

Om dit op te lossen heeft Adobe diverse verbeteringen doorgevoerd in skinning van applicaties en het toepassen van effecten. En tijdens toepassen van deze verbeteringen is rekening gehouden met de ontwerpers, en op en dergelijke manier zodat ontwerpers kunnen meehelpen tijdens de ontwikkeling van applicaties. Hiervoor is door Adobe Catalyst in het leven geroepen die het mogelijk maakt om in bijvoorbeeld Photoshop complete widgets en/of applicaties op te zetten. De mogelijkheden die dit biedt kun je het beste in deze demonstratie bekijken.

Dit alleen heeft ons erg enthousiast gemaakt over Flex 4 omdat er dan veel makkelijker en sneller prototypes opgezet kunnen worden zonder dat een ontwerp omgezet moet worden naar een prototype. Je ontwerp is dan dankzij Catalyst jouw prototype.

Verbeteren van productiviteit
Door adobe worden een flink aantal verbeteringen doorgevoerd zodat makkelijk en sneller ActionScript code opgezet kan worden voor Flex. Omdat dit een nogal lange lijst is pak ik een voorbeeld van de vele verbeteringen die men aan het doorvoeren is: data binding. Om precies te zijn two-way data binding.

In de huidige versie van Flex is two-way data binding mogelijk, maar vergt enkele extra regels mxml die snel kan oplopen naarmate de user interface complexer wordt. Dit doordat je voor elke two-way binding die aanmaakt een Binding tag met destination attribute moet toevoegen voor elke gui element waarbij je two-way binding wilt gebruiken.Bij Flex 4 kan dit teruggebracht worden door @{} te gebruiken voor data binding in plaats van de {} voor standaard databinding. Of door twoWay="true" toe te voegen aan je binding tag.

Gebruik maken van nieuwe functionaliteit van Flash
In de Flash player zijn er nieuwe mogelijkheden toegevoegd voor weergeven van afbeeldingen, tekenen van basis vormen en 3D effecten. Diverse hiervan zijn al voorbijgekomen in de Catalyst demonstratie en deze zijn een van de belangrijkste verbeteringen die Catalyst mogelijk heeft gemaakt.

Het toevoegen van bijvoorbeeld de basis vormen (driehoek, cirkel, etc) en de mogelijkheden om deze makkelijk te gebruiken binnen Flex maken weer vele nieuwe toepassingen mogelijk of makkelijker. Zelf ben ik zeer benieuwd naar de nieuwe interfaces die mensen hier gaan ontwikkelen en de nieuwe flex games die nu makkelijker visueel interessanter gemaakt kunnen worden.

Al deze vernieuwingen voor Flex 4 heeft er voor gezorgd dat wij erg vooruitkijken naar deze nieuwe release. Door de nieuwe mogelijkheden die het biedt, de verbeteringen in samenwerking die het mogelijk maakt en vooral omdat wij er weer enkele zeer mooie applicaties mee kunnen bouwen.

dinsdag 9 december 2008

D(evoxx)-Day 2

Vandaag zijn weer diverse mensen van ISAAC naar Devoxx geweest voor het volgen van enkele leerzame presentaties.
Wij zijn onder andere aanwezig geweest bij "Flex Today and Tomorrow", "Seam in Action", "Creating performance test data with the benerator" en "JSF, Ajax, and Seam portlet development with the JBoss Portlet Bridge".

Vooral de "Flex Today and Tomorrow" en "Creating performance test data with the benerator" waren voor ons zeer geslaagde presentaties. Bij Flex kreten van vreugde over de nieuwe mogelijkheden van Gumbo (Flex 4). En bij de benerator presentatie verbazing over de mogelijkheden tot het genereren van test data voor onze applicaties.

Jammer genoeg was de lunch voor ons tijdens Devoxx niet zo geslaagd (de salade viel niet in goede aarde bij ons), en na enig zoeken vonden wij een tentje waar wel eten naar onze smaak aanwezig was. Vooral onze ISAAC carnivoor was zeer tevreden met de ontdekking.


Ook waren enkele fanboy activiteiten ons niet vreemd bij het zien van Chet Haase en Romain Guy (het boek op de foto is Filthy Rich Clients).


Al met al was het weer een zeer geslaagde dag op Devoxx voor ISAAC.

maandag 1 december 2008

Flex CoCoMo (Flex nieuwe platform voor Even Richer Applications )




17 November 2008, Adobe brengt de bèta versie van CoCoMo uit. Het is een platform waarop je in Flex op een gemakkelijke wijze realtime socialnetwork componenten aan je applicaties toevoegt. Denk aan VOIP (Voice over IP), FileSharing, andere mensen bekijken via hun webcam, chatten en gedeelde whiteboards. Adobe host zelf het platform waardoor deployment, onderhoud en schaalbaarheid geen issues zijn, dit wordt voor je gedaan. Ook aan beveiliging is gedacht, door middel van een unieke gegenereerde key kunnen alleen mensen die de key hebben inloggen op jouw applicaties en er zijn rollen in te stellen voor gebruikers. Er zijn een aantal standaard componenten aanwezig waar je binnen 10 minuten mee aan de slag kunt, natuurlijk zijn al deze componenten uit te breiden naar eigen gebruik. Het principe is heel gemakkelijk, je kunt voor elke toepassing een zogeheten “Room” gebruiken waarin mensen kunnen inloggen en meedoen aan jouw applicatie. In deze “Room” kun je data uitwisselen met de anderen, wat voor data het ook is.
Het klinkt allemaal veelbelovend, laten we hopen dat ze die verwachting waar kunnen maken als het definitieve product uit komt.



Meer informatie:
http://labs.adobe.com/technologies/cocomo/
http://www.adobe.com/cfusion/webforums/forum/categories.cfm?forumid=72&catid=759&entercat=y
http://download.macromedia.com/pub/labs/cocomo/cocomo_developerguide.pdf


Voorbeeld:
http://blogs.adobe.com/collabmethods/2008/05/_another_cocomo_experiment_the.html

Registreer en download op:
https://cocomo.acrobat.com/

maandag 24 maart 2008

Flex: De volgende iteratie van het internet?


Hoera! Flex 3 is uit! Meteen downloaden en in een nieuw project gebruiken (youw8.com op het moment). Leuk leuk, betere debugging (vooral memory leaks heb ik ergens gelezen), nieuwe charts, werkt beter samen met Myeclipse 6, compileert naar kleinere swf files, i18n zonder verschillende swf's te hoeven compileren, etc etc. Jammer alleen dat we net voor 600 Euro Flex 2 charting hebben gekocht en nu weer 250 Euro (de upgrade) moeten betalen voor Flex 3 pro met charting. Booo!

Het begon natuurlijk allemaal met HTML en de verschrikkelijke FONT en CENTER tags "back in the day of Web 1.0". Toen Web 2.0 de kop opstak waren we nog steeds bezig met HTML (alleen stond er nu een X voor en hadden we CSS en een krachtigere versie van JavaScript erbij gekregen). De droom was om browseronafhankelijke webapplicaties te bouwen die de gebruiker in staat stelde om complexe taken uit te voeren in je browser (en overal contextgevoelige reclame in te verstoppen en op die manier rijk te worden). Al snel bleek dat we het wiel telkens opnieuw uitvonden en dat we wel erg veel tijd kwijt waren om-dat-ene-dingetje-ook-in-die-ene-versie-van-IE-te-laten-werken. Het aantal uren dat ik heb doorgebracht om dat ene uitlijning probleempje in FF of IE6 te fixen is denk ik niet iets waarmee ik graag wordt geconfronteerd. Dure uren voor isaac en voor de klanten. Ik schat dat in de projecten waarin ik heb gewerkt meer dan de helft van de uren op zijn gegaan aan het bouwen van de interfaces, waarvan weer minimaal een kwart is opgegaan aan het fixen CSS glitches. Enter the client side webframeworks. Wij hebben hier zelf vooral wat gespeeld met Dojo 0.4 en nu dus dojo 1.0. Hun dijit framework belooft ons een component gebaseerde interface die niet langer is gestoeld op de browser pagina ervaring (een van de beperkingen van de manier waarop het internet nu eenmaal werkt). Ik heb hier zelf maar beperkte ervaring mee, maar nadat ik Collin, een stagiare die ik toch wel tot een van de slimmer durf te rekenen, een applicaties heb laten (horen @#$%^) maken met dojo, ben ik van mening dat de HTML gebaseerde webframeworks zoals dojo en jquery toch echt HACKS blijven. HTML (ook DHTML met Javascript en CSS) is gewoon niet bedoeld voor het soort rijke ervaring die je graag zou creëren als je bouwt aan een echte webAPPLICATIE. Uiteraard zijn ze zeer geschikt om popups te maken en leuke effecten te wrappen of zelfs om een enkele "rijke" pagina mee te bouwen, maar volledige applicaties.. NAH. Ga zelf maar eens na: hoeveel webapplicaties zijn er die je echt het gevoel geven in een stabiele omgeving te werken (behalve gmail en google calendar). Webapplicaties waarbij je niet eerst even je getikte tekst in copy-paste naar notepad voordat je op de back knop klikt om even wat anders op te zoeken alvorens je verdergaat met je stuk. Ikzelf schrijf deze tekst nu niet in de blogger interface, maar in apple's teksteditor, omdat mijn ervaring is dat je wel eens helemaal opnieuw zou moeten kunnen gaan beginnen na je eerste 1000 woorden.

Werken met Flex is op veel fronten een verademing als je veel hebt gewerkt met XHTML/CSS. . De worst die Adobe ons voorhoudt met hun Flex platform is dan ook een vette. Browser onafhankelijk (zo goed als), mooiere interface bouwen in minder tijd, programmeren in een echte IDE (de eclipse plugin werkt lekker) met een strongly typed programmeertaal erachter, component gebaseerd en (en dit is voor iemand die alleen maar webapps heeft gebouwd even wennen) geen pagina gebaseerde interfaces meer. Desktop applicaties in een browser worden weer net even iets gemakkelijker. Eigenlijk min of meer gelijk aan de ervaring van het bouwen van old school desktop applicatie in een echte IDE.

En daarom vind ik het zo jammer dat mijn eerste ervaring met Flex me toch weer zo nu en dan terugwerpt in de bekende AAARGH modus. Flex 3 (en 2 voor zover ik die heb gebruikt eigenlijk ook), is simpelweg niet stabiel. De API's doen niet altijd wat ze beloven en je bent nog steeds veel tijd kwijt met het oplossen van die kleine irritante dingen die bijvoorbeeld ineens verdwijnen als je je commentaar verplaatst in de mxml source. Begrijp me niet verkeerd: Flex doet veel dingen erg goed, maar het behoeft nog zevenduizend manjaar aan schaafwerk.

Toch is het een stap vooruit: de dingen die moeilijk zijn in XHTML/JavaScript/CSS zijn doodeenvoudig in Flex, maar als vanzelf ga je verder en loop je toch al snel weer tegen de grenzen aan van de techniek van het moment. Ik vraag me af hoe silverlight en java fx het gaan doen... Leuk voor de volgende keer wellicht.

maandag 25 februari 2008

Adobe lanceert Flex Builder 3




Ik kreeg van meneer Adobe een berichtje dat EINDELIJK Flex Builder 3 (FB3) is gelanceerd! Na zelf al wel wat ervaring te hebben opgedaan met Flex Builder 2 tijdens mijn stage, leek Flex, wat draait met de Flash engine, me een platform om mooie techniek om grafische (web)applicaties te maken. Vooral gewoon vanwege de simpelheid, zolang je er niet te gekke dingen mee wilt doen.

Enifn, tijdens de Javapolis dit jaar woonde ik een demonstratie bij die toonde wat Flex 3 allemaal teweeg gaat brengen. Ik stond in ieder geval al versteld van wat ze met de demoapplicaties waar konden maken. Vooral toen de ver-Flex-te versie van Ebay getoond werd, was het me duidelijk. Flex is een volwassen techniek geworden om niet alleen meer webapplicaties, maar ook (door middel van AIR) desktop applicaties te kunnen ontwikkelen.

Flex is echter zeker niet de enige speler op het gebied van mooie grafische applicaties, die waarschijnlijk allen ooit de webbrowser zullen ontgroeien. Microsoft cocurreert met Silverlight en Sun komt (misschien deze eeuw nog) met JavaFX.
Ik denk zelfs dat uiteindelijk deze technieken, die van oorsprong zijn ontwikkeld voor het gebruik in webbrowsers om websites op te fleuren, misschien worden het wel concurrenten van Swing...?

The future will tell us ;)

donderdag 30 augustus 2007

Brengt Silverlight het licht?


Afgelopen week kwam ik de site “tafiti” tegen. Een showcase van Microsoft om hun nieuwste product mee te demonstreren, Silverlight. Silverlight is, volgens Microsoft, een cross-browser, cross-platform plug-in voor de nieuwe generatie van media applicaties op het net. Het is het antwoord van Microsoft op Adobe’s Flash plug-in en het heeft daaraan een behoorlijke concurrent.

Maar, het moet gezegd worden, tafiti ziet er best gelikt uit en het feit dat Silverlight naadloos met o.a. AJAX samen kan werken biedt potentie. Om een goed beeld van de mogelijkheden van Silverlight te krijgen ben ik er wat mee gaan stoeien. Het komt er uiteindelijk op neer dat je vooral XML en JavaScript code produceert die door de plug-in worden omgetoverd tot een mooi eindresultaat. Dit zorgt ervoor dat het geheel vrij eenvoudig is en je er snel inkomt. Daarnaast zorgt dit ervoor dat je geen aparte ontwikkeltool nodig hebt voor het maken van een Silverlight applicatie, je hebt aan een teksteditor genoeg. Het duurde ook niet lang of ik had een envoudige applicatie af. Trots keek ik naar het resultaat en vroeg ik me af of Microsoft hier daadwerkelijk die “Flash-killer” in handen had. Helaas kan ik die vraag niet met een volmondige “ja” beantwoorden. De opzet is goed, zeker voor programmeurs, maar het mist nog iets. Het zal met Silverlight best mogelijk zijn om mooie applicaties te bouwen, maar dat kan met Flash ook. Het samenwerken met AJAX klinkt ook heel interessant, maar dit kan met Flash en Flex ook. Microsoft heeft dus, voor mijn gevoel, nog niet de “Flash-killer” te pakken, maar ze komen akelig dicht in de buurt.