Gisteren voor de derde keer op rij een vervallen plek gaan bezoeken. Deze keer het Chateau Noisy vlakbij Dinant. De tocht om het kasteel te vinden was lang en zwaar (stijl bergop door de bossen) maar het uitzicht van het kasteel was het wel waard. Dit kasteel werd gebruikt door de NMBS tot 1977 als zomertehuis voor kinderen van hun werknemers en nadien verlaten. De binnenkant is totaal verrot en is niet superveilig te noemen en was in tegenstelling tot de vorige trips eigenlijk niet zwaar de moeite.
Best te consumeren met:
Had even afgewacht of de hype de hype waard was, maar Die Antwoord is echt supervet.
Het zijn lange jaren geweest. Er was die ontzettend oude Internet Explorer 6 die alle vooruitgang tegenhield, en ja ergens in de helft kregen we dan wel AJAX er bij, maar eigenlijk was dat een druppel op een hete plaat. Want als dat log monster er niet had geweest hadden we veel vroeger op ‘t punt geweest waar we nu zijn. Maar dit zijn ontzettend leuke tijden om werk te hebben als web developer, zeker als je een job zoals ik hebt waar je de tijd krijgt om met al die nieuwe technieken te experimenteren. Dankzij Microsoft en hun -jawel- verdienste om een deftige browser op de markt te zetten komt nu alles samen en komen we langzaam aan -jawel- Web 3.0.
Een kort overzicht:
HTML5
Wat HTML altijd al moeten zijn. Iets waar de het bureaucratische W3C lang genoeg is afgebleven en dat door bedrijven met visie (Google en Apple) in elkaar is gestoken.
- Semantiek. Geen <div id=”navigation”> meer maar gewoon <nav>. Hetzelfde voor headers, sidebars, footers en secties. Had er al van het begin in moeten zitten.
- <audio> en <video>. Omdat het gewoon niet logisch is dat je een plugin nodig hebt. En voor wie denk dat video met Flash meer mogelijkheden biedt: SublimeVideo.
- <canvas>. Dingen tekenen in de browser. Weer zonder plugins. Een mooi voorbeeld is SketchPad.
- Een volledige database op de client. Zat eerst in Google Gears en is er nu voor iedereen. Maakt het mogelijk om offline te werken met pakweg Gmail.
- Nieuwe <input> types zoals email, url, datepicker, progressbar, slider, … . Allemaal perfect mogelijk in JavaScript maar zoveel eleganter zonder.
- De File API. Eindelijk bestanden kunnen uploaden zoals het hoort. Meerdere tegelijk, drag&drop en zelfs progressinformatie langs de clientkant.
- WebSockets. Een socket voor het Internet. De mogelijkheden zijn enorm.
En dan ook nog, WebGL, 3D voor het <canvas> object. Je moet nog het één en ‘t ander uithalen om ‘t in de meest recente browsers aan de praat te krijgen, maar de demo’s van dit project.
CSS3
Internet Explorer 6 kon met drie kwart van CSS2 al niet overweg, maar versie 8 doet het al relatief (in Microsoft termen) goed. Ze beloven om tegen Internet Explorer 9 versie 3 volledig te ondersteunen en Mozilla en Webkit zullen tegen dan ook wel volledig mee zijn. De meest interessante dingen daarin:
- Geronde hoeken. Door alle moeite en hacks die dit koste ondertussen al wat passé maar het blijft cool dat je dit nu relatief eenvoudig kan toepassen.
- Tekstshaduw. Geeft net dat ietsje meer punch aan een titel.
- RGBA: een alpha kanaal gewoon meegeven in eender welke kleur.
- Meerdere backgrounds per element en gradients.
- Resize. Elk element resizable maken. Scheelt weer enorm veel JavaScipt. Ze zouden enkel nog een Moveable mogen toevoegen.
- Web fonts. Internet Explorer deed het zo, al de rest dan weer anders. Nu komt er een gestandaardiseerde manier. In de tussentijd is TypeKit een enorme aanrader. Dat geeft een enorme bibliotheek aan fonts die op supereenvoudige wijze in een site gebruikt kunnen worden. Het kost geld maar het is het waard.
- Een pallet selectors dat echt alles aankan.
JavaScript
- Frameworks. Ja ze bestaan al langer, maar ze bestonden nog niet bij het begin van Web 2.0. En of het nu jQuery of Mootools of Ext is, ik kan eerlijk zeggen dat de tijd dat ik Javascript schrijf ongeveer een tiende is van toen dat alles nog niet bestond.
- Push. Polling was het nadeel van AJAX. Het macheerde allemaal wel, maar het voelde niet goed. De client die de server moet vragen of er iets nieuw is, is niet logisch, dat moet andersom. En dankzij kickass projecten zoals APE kan dat ook. Zowel streaming, long polling en JSONP.
- Firebug (of de Chrome Devtools of die van Safari of IE). Niet echt super JavaScript gerelateerd, maar ik vraag me elke dag op m’n werk af hoe ik het ooit deed zonder. En console.log is net iets eleganter dan alert()
- APIs. Ook weer niet volledig JavasScript gerelateerd, maar dankzij Google Charts maak ik coole grafieken, dankzij Google Maps zet ik een routeplanner bij een contactpagina en ik moet me er nog in verdiepen maar er zijn fantastische dingen mogelijk met YQL.
PHP
Hier is het minste veranderd. PHP5 was een heel goede vooruitgang en bracht een hoop interessante verbeteringen met zich mee zoals Exceptions, eindelijk goede OO-ondersteuning en PDO. Maar da’s bijna 6 jaar geleden. Toch een kleine opsomming.
- PHP 5.3. Dit has PHP6 mogen heten. Niemand durft het op zijn server installeren want de kans dat ‘t breekt is groot. Maar het aantal nieuwigheden is de moeite. Namespaces (dus meerdere functies met dezelfde naam), anonymous functions (zoals in JavaScript), late static binding en een hoop interessante kleinigheden.
- Frameworks. Ik heb ooit Zend Framework geprobeerd maar dat was een te grote mastodont. Het framework dat we op m’n werk hebben geschreven is eigenlijk meer ideaal, maar mocht ik voor een ander moeten gaan dan lijkt CodeIgniter mij het interessantste.
- Nieuwe extensies. Imagick bijvoorbeeld, Photoshop voor programmeurs, tovert een afbeelding op twee lijnen om in een polaroid en zo veel meer. Of Memcached, zorgt ervoor dat éénder welk zwaar project vliegt. Of APC, doet PHP sowieso al een stuk sneller vliegen.
- En over vliegen gesproken. HipHop, Facebook hun poging om PHP sneller te doen gaan. Al zit snel een bestandje aanpassen er dan wel niet meer in.
Het zijn interessante tijden. Ik ben blij dat ik mijn job doe op dit moment. Het kabbelende beekje van de afgelopen tien jaar gaat ineens over in een wilde rivier. Ik ben benieuwd hoe bijvoorbeeld Flash hieruit gaat komen. En waar dit naartoe gaat. Want de tools zijn er nu, maar het werk moet nog gedaan worden. Maar ik denk dat Google een heel slimme zet heeft gedaan om een besturingssysteem te maken met enkel een browser. Want geef dit nog een paar jaar en we zijn bij dat idee.














































