Ik zit eigenlijk al maanden op de wip: zal ik nou (weer) een echte programmeertaal leren om zelf apps voor de iPad te ontwikkelen, of laat ik het toch maar aan anderen over? Op zo'n moment van twijfel koop ik meestal een boek om me beter te informeren. In dit geval bijvoorbeeld Head First iPhone Development (Pilone & Pilone, O'Reilly Press), maar dat is het toch niet. Enerzijds omdat het voor mij te simplistisch is, anderzijds omdat je vroeg of laat toch voor het blok gezet wordt. Het blok dat Objective C heet en - ofschoon echte programmeurs het tegendeel zullen beweren - voor mij te symbolisch, te abstract is.
Vroeger heb ik veel HyperCard geprogrammeerd, de boeken staan nog in de kast. ‘HyperTalk 2.0: The Book’ en ‘The Complete HyperCard 2.2 Handbook’, een legendarisch werk van Danny Goodman daterend uit 1993, 18 jaar geleden! HyperCard werd ‘gekilled’ in 1997 meen ik, toen Apple zelf ook bijna krakend tot stilstand kwam.
Was programmeren maar zo simpel als toen, zou je denken. Maar dat blijkt bij nader inzien toch mee te vallen. Het stokje werd destijds al overgenomen door SuperCard (dat nog steeds bestaat:
http://www.supercard.us/home.html), en later werd het paradigma van stacks en cards (stapels en kaarten) samen met een deel van de syntax ook overgenomen door Runtime Revolution Ltd.
RunRev zoals dat bedrijf nu heet, zetelt in Schotland en brengt inmiddels een complete IDE (Integrated Development Environment) op de markt met de naam LiveCode. Je kunt LiveCode draaien op MacOSX of Windows en complete applicaties ontwikkelen voor deze platforms en Linux. Maar het gaat sinds kort verder: naast webapplicaties (Browser plugins) behoren ook iOS (iPad, iPhone) en Android inmiddels tot de doelgroep. Kijk, nu wordt het interessant.
Om het ontwikkelplatform te promoten, heeft RunRev momenteel een mooie aanbieding. Je bestelt een licentie inclusief een zgn. deployment voor iOS of Android voor € 79,- (personal edition, er is ook een commercial edition voor € 399,- maar je kunt later upgraden), en je betaalt pas over 7 weken, wanneer je de gratis Summer Academy hebt gevolgd. Dit is een kennismaking / on-line training in het Engels met behulp van 7 wekelijkse ‘webinars’ waarin je de belangrijkste aspecten interactief kunt uitproberen. Ben je niet in staat een sessie live bij te wonen, geen nood want een dag later is de hele presentatie als een WMV-bestand te downloaden, samen met het cursusmateriaal. De eerste sessie was afgelopen dinsdag en inschrijven kan nog tot en met komende week (daarna wordt de achterstand te groot, denk ik).
En nu probeer ik dus de weg te vinden in LiveCode, wel met de iPad als specifiek doel. Tot dusver valt het niet tegen. Livecode ziet er solide uit. Het maken van een stack met een paar knoppen en velden voor tekstinvoer is kinderspel. Voor mensen die helemaal nieuw zijn, zullen termen als ‘Message Path’, ‘Event Driven’ en ‘Object Oriented Programming’ wel even wennen zijn, realiseer ik me. Maar als je een achtergrond in HyperCard of andere moderne scriptingtaal hebt, ziet het er allemaal niet zo bedreigend uit. De ‘engels-achtige’ syntax van de programmaregels maakt de code in elk geval toegankelijk en begrijpelijk. Je kunt niet zondermeer een script uit HyperCard in een LiveCode venster plakken, want er zijn zeker verschillen in de functies. Maar het idee erachter is heel vergelijkbaar. LiveCode heeft van HyperCard bijvoorbeeld de flexibele en veelzijdige tekstfuncties geërfd, waarmee je een lap tekst van HyperLinks kunt voorzien. Dat biedt mogelijkheden voor het ontwikkelen van educatief materiaal bijvoorbeeld. Of naslagwerken. Kortom, de fantasie wordt weer geprikkeld.
Morgen is het tweede deel van de cursus: het ontwerpen van interfaces.