Archive for the ‘Development’ Category

PDF: De echte standaard

Sunday, June 13th, 2010

Adobe PDFSteeds vaker merk ik het, de aanname van anderen dat de documenten die gemaakt worden met bijvoorbeeld Microsoft Office gezien worden als een standaard. ‘Ik stuur zo wel even het docje door’, wordt er dan gezegt.

Natuurlijk wordt het met de paplepel ingegoten. Als je zo’n nieuwe computer koopt is de kans groot dat je Microsoft Windows erbij geleverd krijgt. Dan is het natuurlijk ook logisch dat je Microsoft Office erbij neemt/krijgt. Dan ga je natuurlijk al vanzelfsprekend wennen aan de documentjes die Office voor je maakt. Handig! Je slaat het op, verstuurt het en klaar is Kees.

Ikzelf heb hier ook lang aan meegedaan. Tot ik over ging op Mac. Het is waar dat Mac OS X ook Microsoft Office heeft, wat ik dan ook een lange tijd gebruikt heb. Tot mijn ergernis crashte MS Office elke keer, wat typisch is aangezien het het enige programma van Microsoft voor Mac is wat niet lekker werkt. Toen ben ik iWorks gaan gebruiken, wat de Office variant van Apple voor Mac is.

Natuurlijk, had ook dat pakket een eigen extensie, of bestandsformaat. Documenten van Office kunnen ingeladen worden, waarna de vraag is hoe correct het document dan ook daadwerkelijk is. Want dit is het mensen, .doc en vooral .docx is een eigenwijs formaat. Het hele .doc gezeur is over de jaren minder geworden, totdat de .docx formaten kwamen. Nu hebben de meeste(zelfs ICT leraren!) nog niet eens door dat het een ander, gesloten formaat is! Het is leuk dat jij het kan openen, maar als diegene waarvoor je het maakt het niet kan openen.. Moet je je toch afvragen of het wel zo handig is. Wat is dan de oplossing?

Enter PDF!(Portable Document Format) Je weet wel, van die vervelende, zware bestanden die zo lang duren om te openen. Daar wordt het immers mee geassocieerd. Laat het nou net niet zo zijn dat ze daadwerkelijk zwaar zijn, maar gewoon verkeerd gemaakt zijn. Maar goed, dat is weer een ander verhaal.

Wat is er dan zo goed aan PDF? In de eerste plaats, is het een open standaard. Het maakt niet uit wat voor computer, besturings systeem, apparaat.. Browser, wat dan ook dat je gebruikt: het is overal in te bekijken. Zeker in de afgelopen jaren is PDF steeds beter en vooral handiger in gebruik. Zelfs Windows kan het nu openen zonder eerst een apart programma te installeren zoals bijvoorbeeld Adobe Reader. Perfect gewoon!

Wat is er dan zo vermoeiend aan PDF documenten maken? Nou, eigenlijk helemaal niets dus. Als je lekker zit te werken in MS Office en je besluit dat, het document doorgestuurt kan worden.. Exporteer je het gewoon als PDF document. Terwijl je het bestand waarin je zelf zit te werken, .doc of .pages bijvoorbeeld gewoon apart opslaat. Want eigenlijk is er niets mis met dit type bestanden, mits je ze gewoon behandeld als work, of project files.

Ik heb in het (bijna)afgelopen eerste jaar op de Hogeschool Rotterdam vooral een hoop van deze dingen ontdekt. Als Mac of Linux(meestal Ubuntu) gebruiker wordt je gewoon tegen de muur gedrukt. Microsoft is het platform, dus is het Microsoft wat je dan maar gebruikt. Gaandeweg leer je dingen als PDF steeds meer te waarderen. Want dankzij deze ‘vervelende, onhandige’ open standaarden heb je iets wat menig leraar/student mist: platform onafhankelijkheid. En dat is immers waar het in de eerste plaats voor bedoelt is.

Ten slotte, elk Office pakket(Microsoft Office, iWorks, Open Office, LateX en meerdere) zullen altijd de mogelijkheid hebben om naar PDF te exporteren en, het ook weer in te lezen. In plaats van je vast te houden aan document types als .doc en .pages, die vaak alleen maar in hun eigen Office pakket volledig in te lezen zijn.

Meer informatie

What you click is what you get

Saturday, May 15th, 2010

Het huidige project op school( Mobile Development ) bracht me op het idee om deze blog te schrijven.

Al meerdere keren heb ik opgemerkt dat studenten, presentaties van de leraren, zien als ‘voorkauwen’. Dat het ‘zelfstudie’ moet zijn. Terwijl ze zelf lekker zitten te werken in een programma die, ja, je raadt het al: alles voor ze zit voor te kauwen.

Mensen die iets afweten van het hele webwereldje kennen misschien WYSIWYG( What you see is wat you get ) wel. Je start een programma als Dreamweaver, klikt een tabel in elkaar, opent een browser en voila, je ziet in de browser je tabel verschijnen. Superhandig, dat klikken. Totdat je natuurlijk weer wat geavanceerdere dingen in elkaar klikt die, je raadt het wel, niet altijd of overal werken. Wat moet je dan doen?

Het antwoord is simpel. Je gaat die code in. Laat je nu alleen geen ene bal begrijpen van die code. Dus wat doen we dan? Vragen we het aan zo’n nerd, die het wel snapt. Heb je nu te maken met een goeie nerd, zal deze ‘up yours’ tegen je zeggen. Je leert het maar lekker.

Natuurlijk is het onnodig het wiel vaker uit te vinden. Of het dan slim is afhankelijk te zijn van bestaande wielen, is natuurlijk weer wat anders. Zoiezo wordt er voor de ontwikkelaars onder ons meer gedaan als eerst wat natuurlijk mooi meegenomen is. Neem zoiets als auto-completion, je geeft de eerste paar letters op en het tovert automatisch de juiste functies tevoorschijn. Telt dit ook als voorkauwen? In zekere zin wel, maar ik daag je uit. Ga van zo’n 3 talen alle +10.000 functies maar leren.

Dat gezegt te hebben, moet je natuurlijk wel eventueel de functies kunnen opzoeken in een API. Maar goed, het blijft natuurlijk een keuze die je maakt. Of het dan ook meteen nodig is om leraren die willen, dat je zelf je programma’s maakt, te bashen?

Nu nam ik Dreamweaver even als voorbeeld. Maar nu kan bijvoorbeeld Netbeans er ook aardig wat van. Mocht je nu toch kiezen voor de snellere, op de korte termijn betere manier, hou dan wel in het achterhoofd waar de problemen zullen komen.

P.S. het is overigens dit verhaal waarom ik zo zit te wachten op HTML5. Mensen willen er zo graag mee spelen terwijl ze de huidige versie/standaard niet eens aankunnen.

Ontwikkelen & Frameworks

Monday, April 12th, 2010

Daar ga je weer, project #zoveel. In eerste instantie denk je aan alle gave features die je erin wil bouwen, maar dan.. Nadat je in je editor een nieuw project aangemaakt hebt begint het alweer te kriebelen. De structuur die je moet maken, de standaard-maar toch niet zo-standaard bestanden die je kan overzetten van een oud project, het vervolgens repareren van deze bestanden zodat ze passen bij je nieuwe project.. Noem het maar op.

Langzaam aan, gezien over al je oudere projecten begin je steeds meer OOP(Object Oriented Programming) toe te passen, zodat je je oude code kan recyclen. Maar, om (weer) een volledig framework te schrijven.. Daar heb je dan weer geen zin in. Refactor zus, refactor dat. En je blijft gaan.

Totdat je weer iemand op MSN hoort spreken over een reeds bestaand framework. Wat zoveel ingebouwde functies heeft dat het vrijwel alles kan maken wat je maar wil. Nadelig is alleen, dat je alle classes mag gaan leren voordat je er prettig mee overweg kan.

Je ziet het alweer gebeuren, je wordt afhankelijk van het framework. Valt het weg, kan je weer doodleuk opnieuw het wiel gaan uitvinden.

Maar goed, alles even daargelaten. Ik heb dus genoeg van telkens een eigen framework maken of aanpassen in PHP. Daarom zit ik eraan te denken om het Zend Framework te gaan gebruiken/leren.

Mocht er iemand nog ideeen, tips of opmerkingen.. As always, lemme know.