Ik geef training in frontend tools en stacks als HTML, JavaScript, TypeScript, React, Angular en Vue. Ik schrijf boeken en artikelen over tal van (ICT-) onderwerpen. Ik was lead developer en directeur bij Yindo - Jouw digitale bibliotheek. Je kunt mij volgen op Twitter(@PeterKassenaar).

In dit blog vind je persoonlijke artikelen, die niet noodzakelijk tech-gerelateerd zijn.

Views and expressions are my own.

Terug naar de algemene site.

24april

Web Development Library–PhoneGap

Als je – zoals ik – al bijna twintig jaar ICT-boeken schrijft, is het uitkomen van een nieuwe titel toch een beetje business as usual geworden. Je raakt er aan gewend, dat de PostNL-bus de straat in draait om weer een doos met auteursexemplaren af te leveren.

Web Development Library - PhoneGap

Maar soms verschijnt er een uitgave waar je toch extra trots op bent. Dat was het geval bij het boek over AngularJS, maar beslist ook nu, bij het uitkomen van Web Development Library – PhoneGap.

Het is een vreselijk leuk boek geworden – al zeg ik het zelf - en het is bij mijn weten het eerste oorspronkelijk Nederlandstalige (=niet vertaalde) werk over PhoneGap en Cordova.

Waar gaat het boek over? In één zin: je leert apps maken voor Android, iOS en Windows Phone op basis van HTML, CSS en JavaScript. Deze apps kun je vervolgens publiceren in Google Play of de Apple App Store (oké, dat zijn toch twee zinnen).

Hoewel het boek nog geen 300 pagina’s is, leer je toch alles over het gebruiken van PhoneGap Build (de cloud-tool om apps te maken, dan hoef je zelf niks te installeren), het zelf installeren van PhoneGap/Cordova op je pc of Mac, het maken van basis-apps en het testen ervan in de emulator of op je eigen smartphone of tablet, het werken met standaardplug-ins voor camera, kompas, GPS en dergelijke, het werken met aanvullende plug-ins (met een speciale rol voor plug-ins van de Nederlander Eddy Verbruggen) als een barcodescanner, social sharing en het plaatsen van advertenties in je app, tot het signeren en publiceren van je app in de diverse app stores.

De app die je zelf maakt in dit boek kun je alvast downloaden in de store:

Android app on Google Play 

Kortom: “Web Development Library – PhoneGap is een totaalwerk als het gaat om het maken, onderhouden en publiceren van je eigen mobiele apps.”

Voor de volledigheid de algemene kenmerken van het boek:

9789059407862Specificaties

  • Boek, paperback, 280 pagina’s.
  • ISBN-13: 978-90-5940-786-2 (9789059407862)
  • Geschikt voor opleidingen en zelfstudie
  • Onafhankelijk van gebruikte platform en browser
  • Prijs: EUR 24,95

Van de flaptekst

“PhoneGap (of Cordova) is een JavaScript-bibliotheek om op basis van de webstandaarden HTML, CSS en JavaScript mobiele apps te ontwikkelen voor Android, iOS en Windows Phone. Apps die met PhoneGap worden gemaakt, kunnen desgewenst worden gepubliceerd in de diverse app stores. Maar naast het realiseren van standalone apps kunt u met PhoneGap ook gebruikmaken van de apparaatmogelijkheden zoals de camera, GPS, contactenlijst, delen op sociale media en meer. In dit boek komen al deze functies aan de orde. U eindigt met een eigen app in de store. Tot de behandelde onderwerpen behoren:

  • Kennismaken met PhoneGap.
  • Een eerste PhoneGap-app schrijven.
  • Werken met de cloudomgeving PhoneGap Build.
  • PhoneGap lokaal installeren en gebruiken.
  • Werken met de basisplug-ins en third-party plug-ins.
  • Apps publiceren in Google Play en in de Apple App Store.

Meer informatie en downloads vind je op www.webdevelopmentlibrary.nl  De app die je in dit boek maakt, is ook beschikbaar in Google Play en de Apple App Store. Zoek naar de app WDL – PhoneGap.

Direct bestellen

Peter Kassenaar
-- 24 april 2015

19november

Unboxing iPad Air 2

Mijn eerste iPad stamt uit april 2010 en is daarmee ruim 4,5 jaar oud. Ik denk dat het een van de oudste iPads in Nederland is, omdat ik hem in de Verenigde Staten kocht toen hij officieel nog niet in Europa gelanceerd was.

Maar de levensduur van de iPad Classic is door Apple beëindigd. Technisch is het apparaat nog prima, maar er worden geen updates van iOS meer uitgegeven voor deze versie. iOS 5.1.1 is de maximale versie. Tegelijkertijd heeft Apple het app-makers verplicht gesteld om nieuw apps minimaal tegen iOS 6 te compileren. Apps voor iOS 5 worden niet meer geaccepteerd in de Store, met xCode kun je ze zelfs niet eens meer maken. Waarmee de originele iPad effectief om zeep is geholpen.

En: daar kwam ik achter toen ik juist in een app-training bezig was (training PhoneGap). Ik dacht slim te zijn door de avond tevoren ‘nog snel even xCode te updaten’. Waardoor je per saldo de volgende dag met een tablet die dan plotsklaps de functionaliteit van een baksteen heeft, op stap gaat. Tja.

Nu dus maar nóg slimmer geweest en tijdig een nieuwe iPad aangeschaft.

Ik maakte onderstaand filmpje over het unboxing- en activeringsproces van de iPad Air 2.

P.S. Ik kan me de storm van kritiek die op Microsoft nederdaalde nog goed herinneren, toen bleek dat van de beloofde 32GB op de Surface tablet slechts 16GB beschikbaar was voor het installeren van apps (november 2012). Apple fanboys riepen huilend van verontwaardiging de hulp van advocaten en class action-specialisten in om alle ‘benadeelden’ te compenseren.

Bij toeval wierp ik nu echter even een blik op de hoeveelheid ruimte die op mijn ‘16GB’ iPad Air beschikbaar is, direct na installatie. Wat blijkt? Slechts ruim 5 GB (!) vrije ruimte. Op een totaal van 11,7?

Dat betekent dus dat minder dan 35% van de geadverteerde ruimte ook daadwerkelijk gebruikt kan worden. Help me even herinneren; waar heb ik ook al weer al die verontwaardigde blogposts hierover gelezen?……crickets……

iPad_air_storage

Maar verder is het een mooi ding.

-- Peter Kassenaar
19 november 2014

23mei

Webapp toevoegen aan Android Homescreen

Bij de onthulling van de iPhone in 2007 werd ook het concept webapps geïntroduceerd. Dit betekent dat je een koppeling naar een website op je startscherm kunt plaatsen, waardoor het net een app lijkt. Met één klik kun je daarna de site openen alsof het een app is. Het enige wat de website in kwestie daar voor hoeft te doen is de regel

<meta name="apple-mobile-web-app-capable" content="yes">

toevoegen aan de header van de site. Met

<link rel="apple-touch-icon" href="/apple-touch-icon.png" />

kun je bovendien aangeven welke afbeelding als icon wordt gebruikt voor de webapp. Bezoekers kunnen op een iPhone of iPad in de browser Voeg toe aan beginscherm kiezen om de site als app te plaatsen.

Webapp toevoegen aan startscherm

Maar hoe gaat dat op Android?

Android heeft echter geen 1-klikoptie om websites of webapps toe te voegen aan het startscherm. Er zijn wat meer stappen voor nodig. In deze beschrijving gaan we uit van Google Chrome als browser, maar in andere browsers zal het vergelijkbaar werken.

  1. Open op je Android-device de browser (Google Chrome).
  2. Ga naar de gewenste pagina. Hier gebruiken we www.boekenwolk.nl als voorbeeld.
  3. Klik in Chrome op het pictogram met de ster in de adresregel om een favoriet te maken van de website.
  4. Volg de aanwijzingen in de browser om de favoriet op te slaan. In Chrome kun je bijvoorbeeld de naam aanpassen en een locatie opgeven waar de snelkoppeling wordt opgeslagen.

Favoriet maken van website in Chrome voor Android

  • Open het menu met instellingen in Chrome en kies Bladwijzers. Hierin staat minimaal de bladwijzer die je zojuist hebt gemaakt.

Bladwijzers openen in Chrome voor Android

  • Tik op de bladwijzer en houdt je vinger ingedrukt. Na ongeveer een seconde verschijnt een snelmenu met mogelijkheden.
  • Kies hierin de optie Toevoegen aan startscherm.

Bladwijzer toevoegen aan Android Startscherm

  • Dat is alles. Ga terug naar het Android startscherm. Hierin staat de snelkoppeling. Sleep hem naar de plek waar je hem graag wilt hebben.
  • Android houdt zoals je ziet (net zoals Apple iOS) rekening met het pictogram dat is aangegeven in de code van de site.
    • Als de maker van de site geen apart pictogram heeft opgegeven, wordt het standaard webpagina-pictogram van de browser gebruikt.
  • Tik op de snelkoppeling om de website/webapp snel te openen.
    • Anders dan in iOS wordt de site niet in het volledige scherm geopend (dus zonder dat de browsertabbladen en adresregel zichtbaar zijn). In Android is altijd de omliggende browser zichtbaar. Misschien wordt dit in een volgende versie van Android nog aangepast?

Snelkoppeling op Android Startscherm

Veel succes er mee!

--Peter Kassenaar
23-mei-2013

29oktober

Kennismaken met PhoneGap – introductie

cordova_256Eerder schreef ik in dit blog een artikel over Mobiele apps zonder programmeren? en een van de conclusies was dat het met de huidige online tools zeker mogelijk is een basisapp voor gebruik op iOS (Apple) of Android (Samsung, HTC, vele anderen) te maken. Het betreft dan altijd wel een app die niet veel meer kan dan een serie statische pagina’s en afbeeldingen tonen. In veel gevallen is dit onvoldoende.

Maar het volledig zelf programmeren van een app in de programmeertaal van het betreffende platform brengt een lange leercurve met zich mee. Zelfs ervaren Java-programmeurs vinden het lastig om de overstap van ‘gewoon’ Java naar Android-Java en alle daarbij horende bibliotheken en controls te maken. Ook het (leren) programmeren in Objective C en/of C# is niet voor iedereen weggelegd. Dit zijn de tools en programmeertalen waarmee apps worden geschreven:

  • iOS – je programmeert in Objective C, een afgeleide van C.
  • Android – je programmeert in Java.
  • Windows Phone – je programmeert in C#.

Als je uitgebreide achtergrondkennis in deze talen hebt, gefeliciteerd! Start Xcode, Eclipse of Visual Studio en begin met programmeren. Maar zelfs als je één van deze talen kent, dan ben je vaak nog geen expert in de andere. Als je zodoende een iOS-applicatie in elkaar kunt sleutelen, betekent dit nog niet dat je dezelfde app ook voor Android kunt maken. Idem dito voor het Windows Phone-platform.

Want dat is een algemeen kenmerk. Een app die je voor platform A hebt gemaakt, draait niet op platform B of C. En omgekeerd. Je moet je app dus letterlijk drie keer bouwen, als je hem op de drie populairste platforms van dit moment wilt aanbieden.

Hybride apps

Sinds een jaar of twee is het mogelijk om via externe bibliotheken zogenoemde hybride apps te bouwen. Dit zijn apps die weliswaar zijn gecompileerd voor het betreffende doelplatform, maar op de achtergrond gebruik maken van een kale kapstok-app en hierin een intern browservenster openen. In de browser-binnen-de-app draait dan je complete applicatie.

Het kenmerk is dan ook dat dit type apps geheel is gebouwd met de webstandaarden HTML, CSS en JavaScript. Opeens hoef je geen platformdeveloper meer te zijn om apps te maken, maar kun je als webdeveloper ook apps maken!

Redenen voor hybride apps

Er zijn verschillende redenen om op deze manier apps te bouwen (nog afgezien van de reden ‘ik ken wel HTML maar geen Objective C of Java). Ik noem er enkele:

  • Kostenbeheersing – door een hybride app te bouwen kun je vaak één codebase gebruiken voor je app en hoef je de app niet drie keer (of vaker) opnieuw te bouwen voor elk platform dat je wilt ondersteunen. Lichte aanpassingen per platform blijven vaak echter noodzakelijk.
  • Native apparaatsensors en API’s  – Hybride bibliotheken geven de webdeveloper toegang tot de native apparaatsensors zoals het kompas, de camera, GPS-informatie, de contactenlijst op de telefoon en meer. Voorheen was dit alleen voorbehouden aan native apps. Met een bibliotheek kun je nu ook vanuit JavaScript bijvoorbeeld een fotobeheer app schrijven. Dit geldt zowel voor telefoons als voor tablets (iPad en andere).
  • Plaatsing in de app store – last but not least, kunnen hybride apps net als ‘gewone’ apps worden aangeboden voor plaatsing in de Apple App Store, Google Play (voorheen Android Market) of de Windows Store. Hiervoor is weliswaar een (betaald) developeraccount nodig, maar daarna kun je toch redelijk eenvoudig met voldoende kennis van HTML, CSS en JavaScript je eigen apps in de diverse app stores publiceren.

Nadelen?

Natuurlijk is het niet allemaal goud wat er blinkt. Er zijn ook enkele nadelen verbonden aan hybride apps. Zo is de performance vaak minder dan bij native apps die rechtstreeks in de programmeertaal voor het betreffende platform zijn geschreven (je wilt echt geen 3D-game schrijven als hybride app!). Ook zul je qua look-en-feel soms wat moeten inleveren. iOS-terugknoppen zien er nu eenmaal anders uit dan Android-terugknoppen. Je moet sneller terugvallen op een grootste gemene deler. Het debuggen van hybride apps is lastiger, omdat je werkt binnen een browser binnen een native app (ofschoon tools als Weinre hier langzamerhand verbetering in brengen).

Enter PhoneGap

Er zijn inmiddels diverse bibliotheken beschikbaar waarmee je op deze wijze hybride apps kunt maken. Een aantal werken volledig cloudgebaseerd (je upload de HTML-broncode en krijgt een app terug), een aantal andere kun je op je eigen pc of Mac installeren om zo de app-ontwikkeling volledig lokaal te kunnen doen. Enkele bekende namen zijn onder meer AppMobi, Appcelerator, VSNomad en RhoMobile.

De bekendste en meest uitgebreide is echter Cordova, of PhoneGap (over die naamsverandering is veel geschreven en ze zijn er kennelijk nog steeds niet helemaal uit wanneer welke term nu gebruikt wordt). Dit is een project dat oorspronkelijk door het bedrijf Nitobi is gestart, maar in de zomer van 2011 is overgenomen door Adobe.

Door de overname is de naamsbekendheid enorm gegroeid en ook de (financiële) mogelijkheden zijn flink toegenomen. De cloudservice PhoneGap Build is zelfs opgenomen in de laatste versies van onder meer Dreamweaver CS6 en andere producten in de CS6-suite.

PhoneGap is een actief open sourceproject. Ook na de overname door Adobe is PhoneGap open source gebleven, hetgeen betekent dat je de bibliotheek gratis kunt downloaden en gebruiken. Ook voor commerciële applicaties. Er zijn talloze mensen mee bezig en de mogelijkheden worden zo ongeveer dagelijks uitgebreid.

Sinds april 2011 heb ik vele PhoneGap-cursussen gegeven, waarbij we de cursus soms begonnen met PhoneGap 1.2 om enkele weken later te eindigen met PhoneGap 1.5! Dat zijn dynamische weken, dat kan ik je wel vertellen ;-). Op het moment van schrijven van dit artikel is PhoneGap 2.1.0 de meest recente versie en staat 2.2.0 in de steigers.

De werking van PhoneGap laat zich als volgt samenvatten:

phonegap_flow

Twee manieren om PhoneGap te gebruiken

In alle gevallen bestaat de basis van een PhoneGap-app uit HTML, CSS en JavaScript. Dit mag eventueel in combinatie met een framework als jQuery Mobile, maar verplicht is dit zeker niet. Je kunt ook je eigen app volledig met de hand schrijven en de opmaak helemaal zelf verzorgen met CSS en JavaScript.

Als je app in HTML gereed is (dit kun je eenvoudig testen in een browser), dan kun je kiezen uit twee manieren om hem te laten ‘phonegappen’.

  • PhoneGap Build – maak een account bij Adobe en upload je app naar https://build.phonegap.com/ . Als je al eerder software bij Adobe hebt gedownload (ook trial-versies) dan heb je al een Adobe ID, bestaande uit je e-mailadres en een wachtwoord. Als je dat nog niet hebt, kun je op PhoneGap Build ter plekke een Adobe ID maken. Je upload dan je app als zip-bestand en enkele ogenblikken later kun je een app downloaden. Op Android-apparaten is die app direct te installeren. Op Apple-apparaten (iPhone, iPad) heeft het wat meer voeten in de aarde. Dan moet je eerst bij Apple een developer account aanmaken en een developer key downloaden en exporteren naar een .p12-bestand. Dit kun je vervolgens gebruiken om je app bij PhoneGap Build te signeren. Dat werkt allemaal ook, maar het is een stuk ingewikkelder dan bij niet-Apple-apparaten.

    Een demo-app via PhoneGap build ziet er dan bijvoorbeeld zo uit:
    pg_build2


    Klik op een van de knoppen om de app voor het betreffende platform te downloaden, of scan de QR-code met je telefoon. Hij wordt dan direct gedownload en geïnstalleerd als het platform dit toestaat. Particulieren kunnen tot drie apps per dag gratis publiceren via PhoneGap Build. Voor veeleisende gebruikers zijn er verschillende abonnementsvormen beschikbaar.
  • Zelf installeren – je kunt een zip-bestand downloaden op www.phonegap.com en dit uitpakken. Hierin staan per platform de verschillende bibliotheken. Let op: je hebt dan weliswaar maar één codebase nodig (met jouw app met HTML, CSS en JavaScript), maar je moet wel PhoneGap per platform installeren.

    Je moet dus zelf Xcode installeren (jazeker, op een Mac) om iOS apps te maken; je moet de Java SDK en Eclipse installeren om Android-apps te maken en je moet het .NET-framework en Visual Studio Express installeren om Windows Phone-apps te maken. Ook deze requirements zijn allemaal beschikbaar als gratis downloads, maar het kost wel meer tijd en uitzoekwerk. Je krijgt er echter een stuk flexibiliteit en controle voor terug.
    install-08

    PhoneGap heeft per platform uitgebreide Getting Started Guides om je met deze eerste stappen op weg te helpen.

Maar als je de installatiestappen eenmaal hebt genomen, is het relatief eenvoudig om je HTML-app om te zetten naar een hybride app voor het betreffende platform. De volgende afbeelding toont een voorbeeld van een speelkaartenapp die ik momenteel aan het maken ben en in Xcode met PhoneGap wordt gecompileerd naar een hybride iOS-app (binnenkort in de App Store! :-).

xcode_phonegap

Mocht je nog vragen hebben, dan kun je altijd contact opnemen.

Of je schrijft je bijvoorbeeld in voor een PhoneGap-cursus. Dan leer je korte tijd de belangrijkste kenmerken van PhoneGap en ga je zelf aan de slag met het installeren van PhoneGap en het maken van eigen apps via PhoneGap Build en met verschillende platforms.

 

Peter Kassenaar
-- 29 oktober 2012

18maart

Steve Jobs– Geniale klootzak

Vandaag recenseer ik een tweetal boeken over Steve Jobs die ik toevalligerwijs vlak na elkaar gelezen heb. Ze hebben verschillende onderwerpen.

  • De eerste (iCon) is een – ongeautoriseerde – biografie van Steve Jobs.
  • De tweede (The presentation secrets of Steve Jobs) is een meer technische titel die de veelgeprezen presentatietechnieken van Jobs ontleedt, onder het vergrootglas legt en aanwijzingen geeft hoe je deze kunt inzetten om je eigen presentaties te verbeteren.

Beide boeken zijn alleen in het Engels verkrijgbaar. Er zijn - voor zover mij bekend – geen Nederlandse vertalingen verschenen.

Update : omdat het artikel erg lang werd, heb ik het gesplitst. Hier lees je deel twee!

iCon - Steve Jobs, the Greatest Second Act in the History of Business

iCon_coveriCon - Steve Jobs, the Greatest Second Act in the History of Business (hierna kortweg iCon) is een ongeautoriseerde biografie van Steve Jobs die zijn leven en werk beschrijft vanaf zijn geboorte in 1955 tot ongeveer zijn vijftigste verjaardag, in februari 2005.

Dertien hoofdstukken zijn verdeeld in drie delen en behandelen elk een deel van zijn leven. in het eerste deel (Flowering and Withering) wordt zijn jeugd en de oprichting van- en eerste periode bij Apple beschreven.

Het tweede deel (New Beginnings) bespreekt de ‘tussenperiode’ van zijn gedwongen vertrek bij Apple in 1985 de periode bij NeXT en Pixar en Disney tot zijn terugkeer bij Apple in 1996.

Het derde en laatste deel (Defining the Future) gaat dieper in op de hervormingen die Jobs tot stand bracht bij Apple na zijn terugkeer en zijn complexe (vaak persoonlijke) relaties binnen Pixar, Disney en de muziekindustrie. Dit deel omvat ook de periode van grote triomfen bij Apple, zoals de introductie van de iMac, de iPod en de iTunes Music Store. Het boek wordt afgesloten met de MacWorld Expo in San Francisco in januari 2005 (en bespreekt dus nog niet de recente Apple-successen zoals de iPhone en iPad).

iCon

De titel van het boek is dubbelzinnig. ‘iCon’ verwijst uiteraard naar het woord Ikoon, maar ‘con’ is in het Engels ook slang voor zoiets als een zwendelaar of leugenaar. Dat de nadruk van het boek voor een groot deel op deze tweede betekenis steunt, wordt direct in de eerste hoofdstukken duidelijk. De jonge Steve Jobs (11 jaar) dwingt zijn adoptie-ouders te verhuizen, omdat zijn huidige school hem niet aanstaat. “‘He said he just wouldn’t go back [to that school]’, recalled Paul Jobs. ‘So we moved’.” Al op jonge leeftijd demonstreert Steve Jobs daarmee de intensiteit en wilskracht die later zo kenmerkend voor hem zouden worden.

Een paar jaar later werkt hij samen met Steve Wozniak (‘Woz’) met wie hij later Apple zou oprichten aan het spelletje Break-Out voor Atari computers. Steve Jobs heeft het niet zo op programmeren, en laat dit over aan Woz. Na het opleveren van het spel ontvangt Jobs van Nolan Bushnell (de oprichter van Atari) de afgesproken $1000,- voor het werk. Tegen Woz heeft hij echter verteld dat ze de klus voor $600,- hadden aangenomen. Vervolgens geeft hij Woz zijn ‘helft’ van dat bedrag, $300,-. Zo houdt Jobs $700,- over aan de klus die Woz vrijwel in zijn eentje heeft uitgevoerd.

Tevens ontkent hij jarenlang dat hij de vader is van zijn dochter Lisa en hij draagt geen cent bij aan haar opvoeding. De eerste hoofdstukken laten hiermee overduidelijk zien dat Steve Jobs niet bepaald bekend staat om zijn warme omgangsvormen.

Ook zakelijk gezien laat Jobs zich weinig gelegen liggen aan het protocol. In zijn eerste periode als directielid van Apple vliegt hij op een gegeven moment naar Japan voor een ontmoeting met de board van Epson (een grote printerfabrikant). De vergadering is net begonnen. De voorzitter van de raad van bestuur neemt het woord en zal hoogstpersoonlijk de productpresentatie geven. Hij is minder dan een minuut aan het woord als Jobs hem interrumpeert. “Steve turned to the president of the company and said, ‘This is shit. Don’t you have anything good?’ And with that, he marched out.”

Met deze manier van zakendoen is het geen wonder dat hij niet te handhaven is in de raad van bestuur van Apple, het bedrijf dat hij zelf heeft opgericht. De manier waarop hem door John Sculley de wacht wordt aangezegd wordt uitvoerig uit de doeken gedaan, alsmede de wijze waarop Steve vervolgens creatief met de waarheid omgaat om een paar van de beste ingenieurs bij Apple los te peuteren waarmee hij vervolgens NeXT Computer start, een bedrijf dat een regelrechte concurrent van Apple wordt en in dezelfde markten opereert (‘Ach, ik wil een klein computerbedrijfje starten met een paar vrienden. Wat kunnen zes jongens in een spijkerbroek nou beginnen tegen een miljardenbedrijf als Apple?’).

Successen

Toch is het boek niet geschreven om Steve Jobs af te kraken. Er is ruimschoots aandacht voor de successen die hij – ook in zijn vroege periode-  al weet te realiseren. De Apple II, de introductie van de Macintosh (met de fameuze 1984-commercial, geregisseerd door Riddley Scott) en de overname van Pixar van George –Star Wars- Lucas die op dat moment geld nodig had om zijn scheiding te bekostigen (maar niet nadat Jobs het overnamebedrag omlaag heeft onderhandeld van 30 miljoen naar 10 miljoen dollar).

Dan toont Jobs zijn volhardende aard. Zelfs als Pixar als bedrijf al lang is afgeschreven, blijft Jobs er in geloven. In de loop der jaren pompt hij 30 tot 50 miljoen dollar aan eigen geld in Pixar (geld dat hij had overgehouden aan zijn vertrek bij Apple) om realisatie van de eerste avondvullende, geheel door computers geanimeerde speelfilm (Toy Story) mogelijk te maken. Het tekent het zakeninstinct van Jobs dat hij de beursgang van Pixar heeft gepland na het openingsweekend van Toy Story om zo maximale -gratis- publiciteit te genereren. De rest is geschiedenis. Elke volgende Pixar film (waaronder Cars, Finding Nemo en The Incredibles) levert meer geld op dan de voorgaande.

Het tekent ook de mentaliteit van Jobs dat hij door deze beursgang miljardair wordt, terwijl de medewerkers van Pixar die volledig overwerkt, uitgeknepen en afgebeuld zijn, geen extra aandelen- of optiepakketten tegemoet kunnen zien. ‘Waarom zou ik dat doen? Toen ze in dienst kwamen, wisten ze welk salaris ze zouden verdienen.’

Terug bij Apple

In 1996 wordt Jobs bij Apple teruggehaald om het zinkende schip te redden. “Hij was de enige die het Apple-DNA in zijn bloed had en het bedrijf weer tot een succes zou kunnen maken”, aldus toenmalig CEO Gil Amelio (die enkele maanden later door Jobs persoonlijk gewipt zou worden). Hiermee begint de successtory van Jobs’ recente geschiedenis, met de introductie van de iMac, de iTunes Music Store en de iPod. Vandaar ook de ondertitel van het boek, ‘the greatest second act in the history of business’. Tot in detail wordt beschreven hoe de levensovertuiging van Jobs (hij is onder meer Zen-boeddhist en verzot op muziek) bijdraagt in de totstandkoming van de producten.

Het boek gaat daarbij soms wel erg ver in het beschrijven van zijpaden die niet allemaal even belangrijk zijn, zoals de ontwikkelingen rondom Napster, de ruzies van Jobs met Disney-baas Michael Eisner en bedrijven die technologie voor het ontwikkelen van de eerste iTunes en iPod hebben geleverd. Hierin hadden de auteurs zich wat meer tot de hoofdlijnen mogen beperken. Als complete geschiedschrijving is het echter zeer waardevol.

Over de auteurs

Jeffrey Young en Bill Simon zijn ervaren auteurs (o.a. van MacWorld Magazine) die Steve Jobs al sinds 1983 talloze malen gesproken en geïnterviewd hebben. Veel informatie in het boek komt dan ook uit de eerste hand. Ze hebben Jobs ook gevraagd mee te werken aan het boek, maar die weigerde dit. In een van de hoofdstukken beschrijven ze hoe Jobs achterdocht koestert tegen iedereen die met woorden schrijven (oftewel: journalisten, de media) zijn geld verdient. Vandaar dat de biografie het predicaat ‘ongeautoriseerd’ draagt.

In het laatste hoofdstuk blijkt pijnlijk dat zij zelf niet over de vooruitziende blik beschikken die ze Jobs (“People don’t know what they want, until you show it to them”) toedichten. Ze sluiten het boek af door te beschrijven wat volgens hen het volgende grote doel is van Apple. Op de MacWorld Expo van 2005 heeft Steve Jobs zojuist de Mac Mini en een serie Mac-servers geïntroduceerd. Apple staat volgens hen op het punt de hegemonie van Bill Gates en de Windows-desktop te doorbreken en laaiend enthousiast beschrijven ze hoe het publiek in gejuich en applaus uitbarst.

Dat is met de kennis van toen misschien een plausibele aanname, maar inmiddels weten we hoe het deze producten is vergaan. De Mac Mini leidt anno 2011 een zieltogend bestaan, terwijl de Mac-serverlijn onlangs helemaal is opgedoekt. Niet alles wat Jobs aanraakt veranderd in goud. Ook wordt mijns inziens (te) weinig aandacht geschonken aan de mislukkingen van Apple na de terugkeer van Jobs, die er ook zeker zijn geweest (denk aan de iMac ‘lamp’, de Mac G4 Cube en de eerste versies van Mac OS X). Ook de eerst ziekteperiode van Jobs (alvleesklierkanker) in 2003 wordt maar kort aangestipt, terwijl dat natuurlijk een cruciaal moment is – en ook toen al was.

Van een uitgebalanceerd portret van Jobs in de eerste delen verandert het boek de laatste hoofdstukken daarom iets te veel in een ‘kijk-eens-wat-een-succes’-verhaal. De balans raakt hier een beetje zoek.

Het wordt de auteurs vergeven. Zij konden onmogelijk weten welke revoluties Jobs ook na de iPod nog zou ontketenen (iPhone, App Store,  iPad!). Het laat maar weer eens zien hoe vreselijk moeilijk het is om neutraal te blijven bij het beschrijven van een dusdanig charismatische en betoverende persoonlijkheid als Steve Jobs.

Conclusie

Terugkijkend is het bijna niet te geloven dat Jobs sinds het einde van dit boek in 2005, na de computerindustrie en de muziekindustrie ook nog de telefoonindustrie volledig op zijn kop zou zetten; dat hij de manier waarop we software kopen als kleine, handzame apps die maar enkele dollars of euro’s kosten zou hervormen en dat hij zelfs een heel nieuw landschap voor tablet-computers zou definiëren. Het is te hopen dat er ooit nog een herziene versie van dit boek komt waarin deze ontwikkelingen ook zijn meegenomen.

Desalniettemin biedt iCon ook in zijn huidige vorm een fascinerend kijkje achter de schermen, ja zelfs tot int de ziel van Steve Jobs. De auteurs zijn er uitstekend in geslaagd een complexe persoonlijkheid te schetsen en laten het onthutsend beeld na van een man die je in het dagelijks leven waarschijnlijk als ‘een klootzak’ zou kenmerken, als het iemand anders dan Steve Jobs zou zijn. Maar ook het genie van Jobs de zakenman, de controlfreak en de charismatische communicator wordt treffend geïllustreerd.

Daarom: Steve Jobs – een geniale klootzak.

Mijn oordeel: 4/5.

4stars 

Bestellen

iCon Steve Jobs - The Greatest Second ACT in the History of Business
Auteur: Jeffrey S. Young & William L. Simon
Engels – Hardcover
368 pagina's | John Wiley and Sons Ltd | mei 2005
EUR 19,99 (hardcover), EUR 12,99 (paperback)

Peter Kassenaar
-- 18 maart 2011

23april

iPad unboxing

Afgelopen week was ik voor een conferentie in Amerika. De terugreis werd uitgesteld door de vulkaanuitbarsting op IJsland en de daaropvolgende lamlegging van het vliegverkeerd door de vulkanische aswolk. En dan moet je toch maar iets nuttigs gaan doen. Bijvoorbeeld, een iPad kopen.

Aanschaf

Ik kocht een iPad in de Apple Store op 3rd Street Promenade in Santa Monica, CA, nabij Los Angeles. Eerder al had ik gekeken in diverse andere winkels (waaronder in Las Vegas), maar ook in de Verenigde Staten is beschikbaarheid van de iPad niet gegarandeerd.

Het (goedkoopste) 16GB model is overal uitverkocht, voor andere modellen kon je op een reserveringslijst worden geplaatst. Maar in Santa Monica was om een of andere reden wel genoeg voorraad, en kon je gewoon achter de balie een keuze maken. ‘Doe die maar’.

 apple store Santa Monica

Daarna kon ik toch nog redelijk onverwacht een vlucht terug naar Nederland krijgen (kwestie van op tijd in de rij gaan staan en geduld –en vooral veel geluk – hebben).  Het uitpakken en in gebruik nemen van de iPad deed ik dan ook pas toen ik al weer terug was. Dat gaf mij wel de gelegenheid er het volgende filmpje van te maken.

Kosten

Of de kosten –afgezien van het vliegticket en verblijf- mee- of tegenvallen is pas te zeggen op het moment dat de iPad ook officieel in Nederland wordt geintroduceerd en de europrijzen bekend worden. Ik kocht het 64GB-model en dit kostte in totaal €673,17, inclusief BTW.

De douane was zo vriendelijk (?) geen accijns en douanerecht te berekenen en rekende met een gemiddelde dollarkoers in april van €0,74. De BTW werd alleen berekend over de aanschafprijs ($699,- oftewel € 524,-) en niet over de Californische verwijderingsbijdrage en Sales Tax. Deze heb ik natuurlijk wel betaald, dus in het totaalbedrag zijn ook deze dollarprijzen omgerekend naar euro’s en opgenomen.

Hoeveel kost een 64GB iPad? Ongeveer 673 euro

Eerste iPad-ervaringen

Ik heb nu ongeveer twee of drie dagen met de iPad kennisgemaakt en dit zijn mijn eerste ervaringen.

Pro:

  • De brede schermrand is geen enkel bezwaar. Het leek mij in de introductiefase niet zo mooi en praktisch, maar de brede rand houdt juist lekker vast en zorgt er voor dat je niet per ongeluk items op het scherm aanraakt.
  • Het onscreen-toetsenbord typt erg lekker; beter dan verwacht en veel beter dan iPhone. Je kunt probleemloos webadressen intypen of notities maken. Ik ga zeker geen extra fysiek toetsenbord bijkopen.
  • De specifieke iPad apps die zijn meegeleverd zijn erg mooi vormgegeven. Ze zijn beslist productiviteitsverhorgend: Notities, Mail, Kalender (eindelijk! een weekoverzicht!) en Contacten zien er goed uit en zijn prachtig. Ze synchroniseren goed met mijn Exchange-account.

Con:

  • Het scherm is erg snel vlekkerig en vies. Dat merk je niet als je er recht voor zit, maar bij zijdelings (mee)kijken zie je de vingervegen duidelijk zitten. Je moet er regelmatig een doekje overheen halen
  • Over doekjes gesproken: waarom levert Apple dit niet standaard mee? Er is geen enkele accessoire meegeleverd. Geen doekje, geen koptelefoon, geen documentatie, niets. Dat komt erg karig, ja zelfs krenterig over.
  • Er zijn weinig apps meegeleverd. Ik mis mijn standaardtoepassingen zoals Weer, Rekenmachine, Klok. Hopelijk komt hiervoor snel een update.
  • De standaard iPhone apps in de 2x modus (=vergroten tot iPadformaat) zien er werkelijk verschrikkelijk uit. Had Apple hier niet een wat beter schalings- en smoothingsalgoritme voor kunnen bedenken? Een belangrijke reden om alleen maar native iPad apps te willen draaien. Ik mis nu al de apps van Nu.nl, Bright en meer. Aan de andere kant, als er eenmaal specifiek iPad apps zijn, zien die er vaak juist weer prachtig uit (Twittelator!).

 

Peter Kassenaar
-- 17-23 april 2010

25januari

Apple Achievements?

Niemand kan het enorme succes van de Apple App Store zijn ontgaan. Ruim anderhalf jaar na lancering van de online softwarewinkel van Apple zijn er zoals bekend al meer dan honderdduizend toepassingen te vinden. De Apple-topmensen buitelen over elkaar heen bij het naar buiten brengen van steeds fantastischer cijfers. Een miljard downloads, twee miljard, drie miljard. En zo zal het nog wel even verder gaan.

Ook ik.

Ik denk dat ik prima voldoe aan het profiel van de gemiddelde iPhone/App store gebruiker. Ik ben een redelijk tevreden iPhone 3G(S)-bezitter en spendeer ongeveer een tientje per maand aan nieuwe applicaties en games. Het downloaden en installeren van apps vanuit de App Store naar je iPhone of iPod touch is een fluitje van een cent. Zoek een leuke applicatie, klik op Koop nu, geef je wachtwoord op. De de rest verloopt automatisch.

Apple App Store

Langzamerhand groeit het aantal toepassingen op mijn telefoon. Maar al mijmerend merk ik dat ik langzamerhand ervaar dat het toch ontbreekt aan een belangrijk aspect in de hedendaagse computerbeleving.

Integratie.

Alle programma’s in de App Store staan op zich. Er zijn –afgezien van de UI-ontwerprichtlijnen van Apple en enkele technische eisen- geen overkoepelende regels, geen gezamenlijke kenmerken die de apps met elkaar verbinden.

Soms hebben apps van dezelfde ontwikkelaar een gezamenlijke high score-lijst of kun je je eigen prestaties vergelijken met die van je vrienden. Tenminste, als die dezelfde applicatie of game hebben gekocht en zich bij de makers (meestal via een aparte website) hebben aangemeld. Maar dit moet dan voor elke ontwikkelaar afzonderlijk en steeds opnieuw gebeuren.

Niet handig.

Hieronder zie je twee willekeurige screenshots uit games op mijn telefoon. Ze bieden elk een eigen scoresysteem, zonder onderlinge relatie of uitwisseling. Hoe leuk zou het zijn als deze scores, gecombineerd over meerdere games in een totaalgetal tot uitdrukking kunnen worden gebracht?

Heel leuk.

Screenshot Let's Golf

Screenshot uit Let’s Golf, er zijn 26 ‘trophies’ te verzamelen in deze game.

Screenshot Steam Machine

Screenshot uit Heron Steam machine, er zijn 22 in-game ‘awards’ te verdienen.

XBox Live

Ik denk dat het in dit geval goed zou zijn als Apple voor een voorbeeld eens zou gaan winkelen bij Microsoft. Die heeft met Xbox Live een prima voorbeeld in handen hoe een globaal, universeel scoresysteem binnen het platform gerealiseerd kan worden. Op Xbox Live (XBL)heeft elke deelnemer een eigen naam (gamertag). Deze is uniek binnen het platform en is in elke game dezelfde.

In elke game (elke game) die je speelt op Xbox Live zijn 1000 punten te verdienen. Dit zijn de zogenoemde achievements. Achievements verdien je door levels uit te spelen, moeilijke opdrachten te vervullen en meer. Alle behaalde punten in een game worden bijgeschreven op je gamertag. Zo kan iedereen op XBL zien welke score je binnen welke game hebt behaald.

Ik heet op Xbox Live bijvoorbeeld eenvoudig PeterKassenaar en iedereen ter wereld kan met enkele muisklikken zien welke games ik allemaal heb gespeeld en hoeveel punten dit me heeft opgeleverd. Bijvoorbeeld via gamercard.xbox.com of via de dienst MyGamerCard, op  http://profile.mygamercard.net/peterkassenaar

 

Rondom het achievementsysteem is een hele cultus ontstaan die perfect aansluit bij het Web 2.0-idee, en breder dan dat. Er zijn talloze sites en communities met achievement-tips, -overzichten en ranglijsten.

Sinds vorige jaar kent XBL bovendien complete integratie met diensten als Twitter en Facebook, waarbij je ook via deze platformen contact kunt leggen met medegamers of updates van je eigen gamestatus kunt publiceren. Naar mijn mening is het achievement-systeem een van de pijlers die er voor zorgt dat XBL wereldwijd een groot succes is. Er zijn meer dan 20 miljoen gamers aangesloten bij XBL (ter illustratie: dat is toevallig ongeveer gelijk aan het aantal verkochte iPhones op dit moment)

Idee

Dat bracht mij op het idee: waarom zijn er geen Apple Achievements?

Over de naam kun je natuurlijk discussiëren, maar het idee is duidelijk. Een overkoepelend scoremechanisme voor games of andere typen toepassingen (maar games komen het meest in aanmerking, denk ik) zou de Apple App Store Experience naar een volgend level tillen.

Apple hoeft het XBL-scenario niet zo strikt te volgen als Microsoft oplegt (het integreren met het achievement-systeem is verplicht voor elke game die een uitgever voor de Xbox wil maken), maar het zou een stuk beter kunnen dan nu. Nu staat elke game in de Apple App Store op een eigen eilandje en is er geen enkele relatie met andere games of apps op je iPhone.

Apple zou bijvoorbeeld op de volgende manier kunnen beginnen.

Developers

  • Maak het voor ontwikkelaars mogelijk zich optioneel aan te sluiten bij een nieuw te starten Apple Achievement Program (AAP, haha). In het AAP worden de basale eisen vastgelegd waaraan games moeten voldoen, er moet bijvoorbeeld een standaard aantal punten te verdienen zijn, er moet een minimum- en maximumaantal punten per achievement worden ingesteld enzovoort. Dit kan worden geïntegreerd in het bestaande iPhone Developer Program.
  • Games die meedoen aan het AAP mogen een extra logo voeren voor extra promotie in de App store en op andere platformen en in andere media.
  • Games die meedoen aan het AAP worden extra in het zonnetje gezet en genieten een aantal extra developersvoordelen (ondersteuning, promotie, royaltyverdeling) vanuit Apple. Dit om het voor developers aantrekkelijk te maken zich aan te sluiten bij het AAP.
  • Stel een AAP-API (Application Programming Interface) beschikbaar voor developers, zodat het mogelijk wordt weer aparte toepassingen te ontwikkelen om de status van een AAN-deelnemer op te vragen, zijn punten te checken, toe te voegen aan vriendenlijsten, communities enzovoort.

Gebruikers

  • Maak het voor gebruikers mogelijk een Apple Achievement Nickname (AAN) te kiezen en schrijf behaalde punten in diverse games bij op dit account.
  • Creëer een platform voor AAN-deelnemers waar ze contacten kunnen leggen, tips uitwisselen, competities en toernooien kunnen organiseren enzovoort. Dit kan een aanvulling zijn aan Mobile Me, of parallel hieraan ontwikkeld worden.
  • biedt rondzendlijsten en events en acties voor (nieuwe) games die onder het AAP-programma verschijnen.

Voordelen

De voordelen hiervan lijken mij evident.

  • Games staan niet meer op zichzelf, maar maken opeens deel uit van een veel groter, organisch groeiend geheel waarin tal van interessante dwarsverbanden en sociale interacties mogelijk zullen blijken.
  • Het wordt voor gebruikers aantrekkelijker een game aan te schaffen als er punten mee te verdienen zijn waar mee gepronkt kan worden (“vergelijk je Apple Achievement Score met je friends!”).
  • Het wordt dus voor ontwikkelaars (nog) aantrekkelijker te investeren in kwalitatief goede games omdat de opbrengsten hoger zullen zijn. Ik verwacht dat games die aan het AAP deelnemen bij gelijkblijvende randvoorwaarden (prijs, mogelijkheden) succesvoller zullen zijn dan niet-AAP-games.
  • Apple bevestigd opnieuw haar goede naam op het gebied van Total User Experience en biedt een nieuw Unique Selling Point ten opzichte van nieuwe, alternatieve app stores die inmiddels ook als paddestoelen uit de grond schieten ( Android Market, Windows Mobile Marketplace).
  • Het AAP is ook een nieuw USP in vergelijking met andere handheld gamesplatformen (Nokia, Nintendo DS) en versterkt opnieuw de positionering van de iPhone/iPod touch als gaming platform.

Apple, dit idee is voor jullie.
Doe er wat mee.

[UPDATE, 19 maart 2010: enkele dagen nadat ik dit artikel had geschreven, heeft Microsoft op het World Mobile Congres in Barcelona de Windows Phone 7 series aangekondigd. Dit platform voldoet bijna exact aan de specificaties die ik hiervoor heb beschreven. Leuk om te zien, ik ben benieuwd wat dit platform gaat brengen. Beschikbaar: najaar 2010. ]

Peter Kassenaar
-- 25 januari 2010

28september

Foto's van iPhone naar pc

Newbie-alert! Dit is een blogbericht voor beginners.

Ik heb nu een paar maanden mijn Apple iPhone; het is een fantastisch ding. Ik heb er in die twee, drie maanden al meer foto’s en videootjes mee gemaakt dan de laatste 5 jaar Nokia bij elkaar (achtergrond: mijn eerste telefoon-met-fotocamera was een Nokia 6600 uit 2004, daarna een Nokia N71 uit 2006).

Maar nu het probleem: hoe krijg ik die foto’s vanaf mijn iPhone in mijn pc?

 

via iPhoto?

Ja, Apple geeft een makkelijke oplossing: synchroniseren met iPhoto. Daar wordt je iPhone automatisch herkend en kun je foto’s downloaden. Maar iPhoto draait alleen op mijn MacBook-laptop, terwijl ik het meeste fotowerk toch echt op mijn Windows-desktopcomputer doe.

 

via iTunes?

Via iTunes dan? Via iTunes kun je in het tabje Foto’s wel foto’s synchroniseren met je iPhone, maar dat is eenrichtingsverkeer. Je kunt aangeven welke mappen je vanaf de pc naar de iPhone wilt kopiëren om ze onderweg te kunnen bekijken.

iPhone04

Zelfgemaakte foto’s kun je op deze manier niet terug-synchroniseren naar je pc.

(Tip #1 aan Apple: maak dit onmiddellijk mogelijk in een volgende versie van iTunes. Tip #2 aan Apple: deze optie heet geen synchroniseren, maar mirroring. Het is immers eenrichtingsverkeer. Het werkt alleen van pc –> iPhone, niet andersom).

 

Via Windows Verkenner!

Als je het weet, is de oplossing eenvoudig. Zodra je iPhone is aangesloten, is deze in Windows Verkenner onder Windows XP en Windows Vista te benaderen alsof het een digitale camera is. Dat houdt in dat je de iPhone in het venster Deze Computer en Windows Verkenner kunt openen.

iPhone01

[Noot: dit werkt bij mij merkwaardigerwijs alleen indien iTunes op dat moment ook geopend is, en de iPhone hierin als apparaat wordt herkend. Als ik iTunes afsluit is de phone vanaf dat moment ook onzichtbaar in Deze Computer/Windows Verkenner ??! Heeft iemand dit gedrag ook, of is dat een hickup in mijn computer?]

Daarna kun je dubbelklikken op het iPhone-pictogram en wordt de inhoud van de iPhone als schijfstation geopend.

iPhone02

 

Blijf dubbelklikken totdat je de map hebt gevonden waarin de foto’s staan. Dit is de map Internal Storage\DCIM\100APPLE. Hierin staan je foto’s en video’s die je met de iPhone hebt gemaakt.

iPhone03

Sleep de gewenste foto’s (of de complete map) naar het bureaublad of naar een ander schijfstation om ze te kopiëren.  Daarna kun je de iPhone loskoppelen en de foto’s gewoon op je pc bewerken, afdrukken, enzovoort.

En de bewerkte foto’s of video’s kun je natuurlijk weer ‘synchroniseren’ met je iPhone om ze terug te plaatsen op je telefoon. Ik heb hiervoor een mapje ‘iPhone bewerkt’ gemaakt en deze sync ik met de iPhone. De originele foto’s kun je dan eventueel van de telefoon verwijderen als je wat ruimte wilt besparen of de filmrol wilt opschonen.

Ach ja. Soms is de oplossing simpel. En onthoud: zijn we niet allemaal ooit beginners geweest?
Succes er mee!

 

Peter Kassenaar
-- 28 september 2009

(PS: in aanvulling op het bloggen ben ik sinds kort ook actief op Twitter, voor korte berichten en handige links. Je kunt me volgen via http://twitter.com/PeterKassenaar (@PeterKassenaar is mijn Twitternaam).