vrijdag 28 maart 2008

Vrijdagmiddag, Wii-middag

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.

zondag 9 maart 2008

Binnenkort ondersteuning van Java op iPhone en iPod Touch


Normaal gesproken blijf ik weg van alles wat met Apple of iPod's te maken heeft, maar als Java programmeur kan ik niet anders dan hier een melding over maken. Sun is druk bezig met het maken van een virtual machine voor Apple's iPhone en iPod Touch. De virtual machine moet vergelijkbaar zijn met Java ME, maar Sun sluit niet uit dat laterna meer mogelijkheden worden toegevoegd.

Sun is begonnen aan de virtual machine dankzij het vrijgeven van de SDK van de iPhone en iPod Touch door Apple eerder deze maand.

vrijdag 7 maart 2008

De nieuwe milieuactivist


Als je iemand vraagt hoe volgens hem de gemiddelde milieuactivist eruit ziet, dan zullen een aantal woorden geheid vallen. Woorden als "Batik", "Geitenwollensok", "Sandalen" en "Baardaap", bijvoorbeeld. Een vooroordeel over een bepaalde minderheid in deze samenleving die in stand wordt gehouden door de eigenaren van natuurwinkels en beoefenaars van Reiki en andere zweverige hobbies. Het is tijd om deze vooroordelen in twijfel te trekken en eens kijken hoe de milieuactivist van de 21ste eeuw er echt uit ziet. Het is namelijk mijn mening dat, misschien wel geheel ongewild, een andere groep mensen tegenwoordig als "milieuactivisten" beschouwd kunnen worden. Dankzij een aantal ontwikkelingen van de afgelopen paar jaar is het concept "global warming" door de wereldbevolking geaccepteerd en wil iedereen een steentje bijdragen. Bedrijven springen hier handig op in en proberen op allerlei manieren de wereld te tonen hoe groen ze zijn. Twee belangrijke pijlers hierin zijn de co2 compensatie programma's en de papiervervangers (zoals, bijvoorbeeld, online rekeningoverzichten). In beide categorieën speelt één groep mensen een belangrijke rol, de IT-ers. Onmisbaar omdat juist deze mensen voor dit soort programma's kan zorgen. Ook binnen ISAAC is deze trend zichtbaar, sites met online documenten die eerder in papieren vorm naar de klant gingen, online rekeningoverzichten en co2 compensatie programma's maken steeds vaker onderdeel uit van de te ontwikkelen software. Maar zijn al deze programma's ook wel zo milieuvriendelijk als ze pretenderen te zijn?

In de jaren zeventig werd de term "the paperless office" voor het eerst uitgesproken. Gedacht werd dat bedrijven steeds minder papier gingen gebruiken en steeds meer digitaal zou gaan doen. Het uiteindelijke doel was om een geheel papierloos kantoor te hebben. Dit zou niet alleen geld besparen, maar ook goed zijn voor de productiviteit en natuurlijk het milieu. Minder papier betekend immers dat er minder hout gekapt hoeft te worden, waardoor er meer bomen zijn om co2 uit de lucht te halen. Geheel papierloos zal een kantoor natuurlijk nooit worden, veel mensen vinden het niet prettig om vanaf een beeldscherm te lezen en ook regelgevingen gooien roet in het eten. Toch zijn er een heleboel zaken digitaal geworden en is onze behoefte naar papier afgenomen. Veel van de software die bij ISAAC wordt gemaakt bevat onderdelen die papieren documenten dienen te vervangen en draagt zo bij aan het minder afhankelijk worden van papier. Dit brengt echter één nadeel met zich mee. Door minder afhankelijk te zijn van papier, zijn we juist weer meer afhankelijk van energie. Energie die onze server vierentwintig uur per dag online moet houden, energie die de computer van de klant moet laten draaien en energie die gebruikt wordt bij het vervaardigen van al deze programma's. Energie die in Nederland nog steeds voornamelijk van aardgas en aardolie afkomstig is. Het zal nog vele jaren duren voordat vernieuwbare energie voor het grootste aandeel zal zorgen en tot die tijd zal het vervangen van papier slechts gedeeltelijk een milieuvoordeel opleveren (in de vorm van minder houtkap en dus meer bomen).

Co2 compensatie is nog vrij nieuw, maar groeit enorm. Het is tegenwoordig mogelijk om veel meer dan alleen je vliegreis co2 neutraal te maken. Een eenvoudig idee, waarbij een aantal bomen geplant worden die de hoeveelheid co2 die jij ergens bij verbruikt hebt op kunnen nemen. Dit om een natuurlijk balans in stand te houden tussen de hoeveelheid co2 die wordt uitgestoten en de hoeveelheid co2 die door de natuur weer wordt opgenomen. Ook co2 compensatie is terug te vinden in steeds meer producten van ISAAC en het ziet er naar uit dat het een steeds grotere rol gaat spelen binnen de software die we maken.

We mogen dus stellen dat wij software ontwikkelaars de nieuwe milieuactivisten zijn, of we dit nou willen of niet.


Op de afbeelding is één van de redenen te zien dat men zich zorgen maakt over ons klimaat. De linker afbeelding is een gletsjer in de jaren zeventig, de middelste afbeelding is diezelfde gletsjer in de jaren negentig en de rechter afbeelding toont de gletsjer zoals deze er nu bijligt.

donderdag 6 maart 2008

IE8 Beta1

Dicht op de hielen van het bericht dat IE8 voor webstandaarden kiest (niet te laat, echt niet, nee, ik meen het, echt zeker _niet_ te laat *zucht*).
Heeft het IE8 team de eerste Beta van IE8 gelanceerd!
Het is op de Microsoft website te downloaden, de link is op de IE8 team blog te vinden.

Hoewel dit nog niet geprobeerd is binnen ISAAC, staat het voor sommige onder ons thuis al klaar om getest te worden.

Wel is al gebleken dat er sinds een bericht van een paar maanden geleden dat IE8 de ACID2 test succesvol kon doen toch wat veranderd.
Want de eerste berichtgeving toont aan dat IE8 dit niet (meer) kan doen.

Maar, ondanks dat, is er een hoorbare zucht van vele websoftware simians* op de wereld, voor de hoop dat IE8 zich beter ontwikkeld, als was het enkel eens een keer normale support voor (oude) technologieën als CSS2.1.

We houden u op de hoogte van de ontwikkelingen!

* http://dilbert.com/comics/dilbert/archive/dilbert-20080304.html

dinsdag 4 maart 2008

Microsoft kiest voor webstandaarden

De volgende versie van Microsoft Internet Explorer (IE) zal zich veel strikter aan de webstandaarden gaan houden. Microsoft maakte dit maandag bekend gemaakt. De laatste tijd kreeg de softwaregigant veel kritiek van websitebouwers, omdat IE8 op veel punten afweek van de standaarden die bepalen hoe browsers worden weergegeven.

Deze afwijkingen zorgden ervoor dat veel ontwikkelaars problemen ondervonden bij het bouwen van een website. Het komt te vaak voor dat webpagina's in er IE heel anders uit zien dan in Internet Explorer. Toch heeft deze browser het grootste marktaandeel, waardoor de bouwers er vaak voor kiezen om hun pagina's voor deze browser te optimaliseren. Andere browsers, zoals Mozilla Firefox en Opera, houden zich veel meer aan de standaarden, maar lijken niet te werken als een website in IE correct wordt weergegeven.

Opera diende daarom in december, bij de Europese Commissie, een mededingingsklacht in tegen Microsoft. Het bedrijf is namelijk van mening dat de softwaregigant bewust van de huidige web-standaarden afwijkt, waardoor andere browsers minder aantrekkelijk worden.

De nieuwe versie van IE, die later dit jaar wordt gepresenteerd, zal de bestaande standaarden veel beter ondersteunen. In eerste instantie waren zij van plan om de browser standaard zo in te stellen, dat hij zich hetzelfde gedroeg als eerdere versies van IE. Zo zouden eventuele problemen met de weergave van verouderde websites voorkomen moeten worden.

Dit laatste leverde Microsoft echter veel kritiek op. Webontwikkelaars waren namelijk van mening dat het bedrijf de fouten uit het verleden recht moest zetten. Maandag heeft de softwaregigant laten weten de standaardintstelling voor IE8 aan te passen.