<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ik ben Martijn</title>
	<atom:link href="http://www.ikbenmartijn.be/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ikbenmartijn.be</link>
	<description></description>
	<lastBuildDate>Tue, 17 Aug 2010 13:46:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>CamouTweet&#8217;s update: het vervolg</title>
		<link>http://www.ikbenmartijn.be/2010/08/17/camoutweets-update-het-vervolg/</link>
		<comments>http://www.ikbenmartijn.be/2010/08/17/camoutweets-update-het-vervolg/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 13:46:56 +0000</pubDate>
		<dc:creator>martijn</dc:creator>
				<category><![CDATA[App Store]]></category>
		<category><![CDATA[CamouTweet]]></category>
		<category><![CDATA[feedback]]></category>
		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://www.ikbenmartijn.be/?p=82</guid>
		<description><![CDATA[Zoals jullie al in een vorige post konden lezen had ik wat problemen met het lange reviewproces van de App Store. Een update van mijn eerste app CamouTweet bleef zeer lang &#8216;In Review&#8217; staan. Op een goed uur na heeft het net geen 6 dagen geduurd om de app te reviewen. Een zeer lange tijd [...]]]></description>
			<content:encoded><![CDATA[<p>Zoals jullie al in een vorige post konden lezen had ik wat problemen met het lange reviewproces van de App Store. Een update van mijn eerste app CamouTweet bleef zeer lang &#8216;In Review&#8217; staan. Op een goed uur na heeft het net geen 6 dagen geduurd om de app te reviewen. Een zeer lange tijd voor een app die je in principe maar 30 seconden hoeft te gebruiken. Hoe dat komt?<span id="more-82"></span></p>
<p>Even op een rij zetten:</p>
<ul>
<li>3 augustus 2010 (16:03). Ik dien de update in. Zoals gewoonlijk krijg je direct een mailtje met de melding dat de status van je app verandert is naar &#8216;Waiting for review&#8217;. Ok, cool. De vorige keer duurde het ook een week.</li>
<li>10 augustus 2010 (18:55). Mailtje ontvangen: iemand van Apple is bezig met CamouTweet te reviewen. De vorige keer duurde dit ongeveer een uur dus ik verwacht me nog aan goed nieuws die avond. Helaas niks meer ontvangen.</li>
<li>De app blijft nu een tijdje &#8216;In review&#8217; staan. Lang. Ik besluit een mailtje te sturen waarom het zo lang duurt, maar meer dan een soort automatisch antwoord (knip- en plakwerk uit standaardteksten) krijg ik niet terug.</li>
<li>16 augustus 2010 17:42: Ik ontvang weer een mailtje van Apple. Deze maal met de melding dat de App niet werd goedgekeurd omwille van een fout tegen de zogeheten en sterk gevreesde &#8216;Human Interface Guidelines&#8217;.</li>
</ul>
<div id="attachment_83" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.ikbenmartijn.be/wp-content/uploads/2010/08/Schermafbeelding-2010-08-17-om-15.29.30.png"><img class="size-full wp-image-83" title="App Store Mail" src="http://www.ikbenmartijn.be/wp-content/uploads/2010/08/Schermafbeelding-2010-08-17-om-15.29.30.png" alt="" width="600" height="474" /></a><p class="wp-caption-text">De mail die me uitlegt wat er verkeerd is aan CamouTweet en waarom de update niet door kon gaan.</p></div>
<p>Voor alle duidelijkheid: <strong>die &#8216;fout&#8217; was al aanwezig</strong> in versie 1.0. Aangezien ze geen probleem vormde voor de reviewer in de eerste versie moest ik ook geen moeite doen om ze in een kleinere update eruit te halen. Ik besloot me toe te leggen op meer dringende zaken.</p>
<p>Hoe komt het dan dat het zo lang moest duren om die kleine fout te melden? Hier is mijn hypothese.</p>
<p>De App Store reviewers, laat ik ze &#8216;het team&#8217; noemen. Moet enorm veel apps reviewen in een zo kort mogelijke tijd. Het feit dat er een behoorlijke tijd zit tussen het &#8216;In review&#8217; gaan en de eigenlijke feedback duidt volgens mij op 2 teams. Een reviewteam en een feedbackteam. Beide teams werken los van elkaar. Heb je geluk dat het reviewteam je app goedkeurd, dan komt die nooit in handen van een feedbackteam en kan het direct op de App Store gepost worden. Is dat echter niet het geval, dan wordt je app blijkbaar opnieuw in de wachtrij gezet van het feedbackteam. Vandaar dus de lange wachtperiode.</p>
<p>Ik moet eerlijk zeggen dat ik wel tevreden ben van de feedback en de mate waarin alles wordt beschreven. Er worden zelfs screenshots aangeleverd om alles te staven. Sterk, hier maken ze echt wel hun werk van. Maar als ik een suggestie mag doen aan Apple: maak een nieuwe status aan. Iets in de zin van: &#8216;Rejected, waiting for feedback&#8217;. Dan weet je tenminste waar je staat en hoef je niet een hele week nerveus rond te lopen&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ikbenmartijn.be/2010/08/17/camoutweets-update-het-vervolg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OAuth, de bewaarengel van het Internet</title>
		<link>http://www.ikbenmartijn.be/2010/08/16/oauth-de-bewaarengel-van-het-internet/</link>
		<comments>http://www.ikbenmartijn.be/2010/08/16/oauth-de-bewaarengel-van-het-internet/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 15:16:38 +0000</pubDate>
		<dc:creator>martijn</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[basic authentication]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[veiligheid]]></category>

		<guid isPermaLink="false">http://www.ikbenmartijn.be/?p=73</guid>
		<description><![CDATA[OAuth is de laatste tijd een veelgebruikte term, maar veelzeggend is hij niet. Wat is OAuth, hoe werkt het, wat doet het en vooral welk nut heeft het? De basis: Basic Authentication Voor we naar OAuth kunnen gaan moeten we het even hebben over zijn eerder primitieve, doch nog steeds veelgebruikte, voorganger &#8216;Basic Authentication&#8217; (BA). [...]]]></description>
			<content:encoded><![CDATA[<p>OAuth is de laatste tijd een veelgebruikte term, maar veelzeggend is hij niet. Wat is OAuth, hoe werkt het, wat doet het en vooral welk nut heeft het?<span id="more-73"></span></p>
<h3>De basis: Basic Authentication</h3>
<p>Voor we naar OAuth kunnen gaan moeten we het even hebben over zijn eerder primitieve, doch nog steeds veelgebruikte, voorganger &#8216;Basic Authentication&#8217; (BA). Die laatste onderscheid zich niet bepaalt op het vlak van veiligheid. Gebruikers van services zoals sociale netwerken gebruiken vaak standaard eenzelfde login (e-mailadres of gebruikersnaam) en een daarbij horend paswoord. BA komt eigenlijk neer op het ingeven van die gegevens, ze vervolgens al dan niet met een vorm van encryptie door te sturen naar een authenticatiedatabase die dan op zijn beurt een positief signaal geeft dat de gebruiker toegang krijgt tot de gegevens waar hij recht op heeft. Veilig tot op zekere hoogte, maar hoeveel keer komen de volgende situaties niet voor met zo&#8217;n service:</p>
<ul>
<li>Je wil gegevens overdragen van de ene service naar de andere (bijvoorbeeld contacten van <a href="http://www.facebook.com" target="_blank">Facebook</a> importeren in <a href="http://www.linkedin.com" target="_blank">LinkedIn</a>)</li>
<li>Je wil een derde-partij-app gebruiken die je toegang geeft tot een service (bijvoorbeeld <a href="http://www.tweetdeck.com" target="_blank">TweetDeck</a> voor <a href="http://www.twitter.com" target="_blank">Twitter</a>)</li>
</ul>
<p>In het geval van BA zal die ene service, of die ene app je vragen om je credentials (gebruikersnaam en wachtwoord) en bijgevolg kan die onbeperkt gebruik maken van de privileges van je account. In het geval van Twitter: updates posten, retweeten, antwoorden, &#8230; In het geval van Facebook: vrienden toevoegen/verwijderen, status updaten, &#8230; Behoorlijk angstaanjagend als je dit ten volle begint te beseffen hoeveel macht zo&#8217;n service/app dan wel van je krijgt.</p>
<p>Maar wat is het alternatief dan? Uiteindelijk is en blijft de veiligheid van jouw gegevens afhankelijk, maar ook de verantwoordelijkheid, van grote services zoals Facebook, Twitter, &#8230; Om zo&#8217;n problemen te vermijden werd de hulp ingeroepen van een tot voor een aantal maanden een behoorlijk onbekende technologie: Open Authentication, kortweg OAuth.</p>
<h3>OAuth, redder en bewaker van persoonlijke data</h3>
<div id="attachment_75" class="wp-caption alignright" style="width: 310px"><a href="http://www.ikbenmartijn.be/wp-content/uploads/2010/08/OAuth-Shine-300x298.png"><img class="size-full wp-image-75" title="OAuth Logo" src="http://www.ikbenmartijn.be/wp-content/uploads/2010/08/OAuth-Shine-300x298.png" alt="" width="300" height="298" /></a><p class="wp-caption-text">Het logo van OAuth, als je dit ziet zit je zeker veilig!</p></div>
<p>Zoals reeds vermeld heeft OAuth zijn succes voornamelijk te danken aan de opkomst van sociale netwerken zoals Facebook, Twitter, <a href="http://www.youtube.com" target="_blank">Youtube</a>, &#8230; Vele sociale netwerken of andere services beginnen nu te switchen naar OAuth (Twitter schaft bijvoorbeeld vandaag BA af &#8211; <a href="http://countdowntooauth.com/" target="_blank">OAuthalypse</a>) en dat is een goede zaak. Voorheen werkten ze bijna allemaal met BA, voornamelijk ook omdat die het handigst en makkelijkst is om te implementeren in een API. Een goed hanteerbare API verzekert zowat je succes bij onafhankelijke developers en die heb je net nodig om je service bekend en populair te maken.</p>
<p>Waarom is OAuth nu zo veilig? Met BA geeft je je credentials aan een app en God alleen weet wat die app er allemaal mee gaat aanvangen. Stel nu dat zo&#8217;n app misbruik begint te maken van jouw credentials, wat is dan het enige wat je er tegen kan doen? Juist: je moet je paswoord en eventueel je gebruikersnaam van die service veranderen. In het ergste geval moet je zelfs je account stopzetten. OAuth verplicht de applicatie zich eerst te identificeren voordat hij kan gebruik maken van je data, zo kan je makkelijk de controle bewaren over wie al dan niet gebruik mag maken van jouw rechten op die service.</p>
<ol>
<li>Eerst en vooral moet de ontwikkelaar van een derde-partij-app (de makers van Tweetdeck bijvoorbeeld) hun applicatie registreren bij de service (Twitter). Bij die registratie krijgt de app zogeheten &#8216;Consumer Credentials&#8217;, die bestaan uit een &#8216;Consumer Key&#8217; en een &#8216;Consumer Secret&#8217;. Digitale nummerplaten zeg maar. Hierdoor kan een app geïdentificeerd worden bij een service.</li>
<li>Als de app voor de eerste keer wordt opgestart doet hij een &#8216;RequestToken&#8217;-procedure. Met andere woorden: de app vraagt aan de service een soort unieke sleutel die jouw gegevens met de digitale nummerplaat van de app zal verbinden.</li>
<li>Nu kom jij in het spel. Wanneer je een app opstart zal die je (eenmalig) vragen om je credentials in te vullen. Dit klinkt opnieuw wat verdacht en tegenstrijdig met wat hierboven staat maar toch, het is veilig.</li>
<li>De RequestToken wordt samen met je credentials doorgestuurd naar de service, meerbepaald naar de zogeheten &#8216;authorize_url&#8217;. Dit is een net gegenereerde pagina op het internet die gehost wordt <strong>door de service zelf</strong>. Met andere woorden: als je toegang geeft aan een app tot Twitter, dan <strong>moet</strong> je een pagina zien die onder www.twitter.com valt.</li>
<li>Op die pagina kiest de gebruiker of hij zijn toestemming verleent aan de app om gebruik te maken van je data/rechten (Allow or Deny principe).</li>
<li>Eenmaal de gebruiker op &#8216;Allow&#8217; (of &#8216;Yes&#8217; of elk ander positief antwoord) klikt wordt hij doorgestuurd naar de &#8216;CallBack_URL&#8217;. Die pagina waar je uiteindelijk belandt wisselt je RequestToken in voor een &#8216;AccesToken&#8217;.</li>
<li>De app die je toegang wou geven ontvangt die &#8216;AccesToken&#8217; die eigenlijk niet meer is dan een unieke identificatie voor de relatie tussen een set &#8216;Consumer Credentials&#8217; van de app, en de &#8216;User Credentials&#8217; van jezelf. De AccesToken moet nu veilig worden opgeslagen ergens op je PC door de app zelf, meestal in een lokale database.</li>
</ol>
<p>Telkens je de derde-partij-app zal opstarten zal die zich eerst bekend maken aan de service door zijn &#8216;Consumer Credentials&#8217; door te sturen, direct gevolgd door de &#8216;AccesToken&#8217; en een &#8216;ServerRequest&#8217;. Dat laatste is een vraag aan een server om &#8216;iets&#8217; te doen (tweeten, een status updaten, een foto posten, &#8230; wat de service-API ook maar toelaat).</p>
<p>Zoals je merkt is het dus voor de applicatie op geen enkel punt nodig om je credentials op te slaan. Toch kan hij dat doen, maar de sterkte van OAuth zit hem net in stap 5. Elke service die OAuth gebruikt, zal zijn gebruikers ook een soort authorisatiepagina (zoals <a href="http://twitter.com/settings/connections" target="_blank">die van Twitter</a>) geven. Een pagina waarop alle rechten die je verleent aan applicaties opgesomd staan. Op die pagina kan je die rechten, indien je dat wil, intrekken en zo vermijden dat een programma nog iets doet met je credentials zonder dat je daarvoor nog je eigen credentials hoeft te veranderen. Eenmaal je de rechten verwijdert, verwijder je eigenlijk de AccessToken. Als die onbestaande is, dan zal elk ServerRequest op een fout uitdraaien.</p>
<h3>De nobele onbekende</h3>
<p>OAuth klinkt misschien niet echt sexy voor de gewone gebruiker van dingen zoals Twitter, Facebook, &#8230; maar is meer aanwezig dan je maar denkt. Uiteindelijk hoeft enkel de developer en de aanbieder van de service hiervan wakker te liggen. Het enige wat telt voor de gebruiker is dat zijn gegevens veilig zijn, en dat zou ook de eerste zorg moeten zijn van veel services op internet die nu nog geen OAuth gebruiken. OAuth is voor velen de nobele onbekende die je veilig houdt op het Internet zonder dat je het beseft. Een goede bewaarengel als je wil.</p>
<p>Meer info over OAuth vind je <a href="http://oauth.net/" target="_blank">hier</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ikbenmartijn.be/2010/08/16/oauth-de-bewaarengel-van-het-internet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone + update = geen datanetwerk meer?</title>
		<link>http://www.ikbenmartijn.be/2010/08/14/iphone-update-geen-datanetwerk-meer/</link>
		<comments>http://www.ikbenmartijn.be/2010/08/14/iphone-update-geen-datanetwerk-meer/#comments</comments>
		<pubDate>Sat, 14 Aug 2010 10:21:19 +0000</pubDate>
		<dc:creator>martijn</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[3G]]></category>
		<category><![CDATA[APN]]></category>
		<category><![CDATA[datanetwerk]]></category>
		<category><![CDATA[Edge]]></category>
		<category><![CDATA[mobiele data]]></category>
		<category><![CDATA[Mobistar]]></category>

		<guid isPermaLink="false">http://www.ikbenmartijn.be/?p=62</guid>
		<description><![CDATA[Zoals gewoonlijk wacht ik een dag of twee om de update van de iOS software te doen. Dat geeft me altijd wat tijd om eens de eerste commentaren te lezen van mensen die het wel geïnstalleerd hebben en eventuele problemen te voorzien. Het is een tactiek die loont, vind ik persoonlijk. Vaak kan je grote problemen al [...]]]></description>
			<content:encoded><![CDATA[<p>Zoals gewoonlijk wacht ik een dag of twee om de update van de iOS software te doen. Dat geeft me altijd wat tijd om eens de eerste commentaren te lezen van mensen die het wel geïnstalleerd hebben en eventuele problemen te voorzien. Het is een tactiek die loont, vind ik persoonlijk. Vaak kan je grote problemen al ontwijken door een klein beetje te anticiperen.</p>
<p>En zo gebeurde het ook met de (kleine) update naar iOS 4.0.2. Het gaat om een fix voor de PDF-exploit die jailbreaken mogelijk maakte, dus eigenlijk geen ingrijpende veranderingen zou je denken. Dat bleek het ook niet, maar toen ik even later in de winkel iets wou opzoeken bleek mijn internetverbinding het niet meer te doen. Dit is hoe ik het opgelost heb.<span id="more-62"></span></p>
<h3>Het probleem</h3>
<p>Telkens ik een dataverbinding wil starten zegt de iPhone me &#8216;Kan geen verbinding maken. Er is geen internetverbinding actief&#8217;. Dit deed me denken aan de tijd toen ik nog met een gewone prepaid-kaart rondliep in mijn iPhone. Toen kreeg ik ook telkens die melding toen een programma probeerde over 3G (of Edge) te verbinden. Vreemd, zou de optie &#8216;Data&#8217; verdwenen zijn uit mijn abonnement?</p>
<h3>De oplossing</h3>
<p>Uiteindelijk kan je hier zelf bitterweinig aan doen. Het probleem ligt hem vooral in een corrupte APN op je iPhone. Bellen naar de klantendienst van Mobistar dan maar. In alle eerlijkheid: ze steken ver uit boven de alledaagse standaardbeleefdheid van de doordeweekse helpdeskmedewerker. Zeker een kwartier lang heb ik iemand aan de lijn gehad die actief oplossingen aan het zoeken was. Dus dank u wel Mobistar. Voor alle duidelijkheid, ik word er niet voor betaald om dit te zeggen!</p>
<p>Misschien is het wel handig om even mee te geven dat je moet kiezen voor optie 4, hulp bij iPhone. Daarna kies je voor optie 1 &#8216;Technische vragen&#8217;.</p>
<p><strong>Hoe raakte het dan uiteindelijk opgelost?</strong> Wel, Mobistar heeft een soort van &#8216;Reset-mogelijkheid&#8217; voor APN&#8217;s die je zelf kan gebruiken. Op je iPhone ga je naar &#8216;Instellingen&#8217; &gt; &#8216;Algemeen&#8217; &gt; &#8216;Netwerk&#8217; &gt; &#8216;Mobiel Datanetwerk&#8217;. In alle waarschijnlijkheid zie je bij APN staan &#8216;iphone.mobistar&#8217; zonder gebruikersnaam of wachtwoord.</p>
<div id="attachment_64" class="wp-caption aligncenter" style="width: 330px"><a href="http://www.ikbenmartijn.be/wp-content/uploads/2010/08/IMG_0040.png"><img class="size-full wp-image-64" title="APN" src="http://www.ikbenmartijn.be/wp-content/uploads/2010/08/IMG_0040.png" alt="" width="320" height="480" /></a><p class="wp-caption-text">De APN instellingen van Mobistar</p></div>
<p>Verander de APN naar &#8216;<strong>mworld.be</strong>&#8216;. Dit is de oude APN van Mobistar. Ja, je leest het goed, de oude. Maar die is zo geconfigureerd dat hij de nieuwe instellingen automatisch gaat downloaden en installeren zodat je opnieuw verbinding krijgt.</p>
<p><strong>Belangrijk!</strong> Schakel je iPhone nu volledig uit. Niet in vliegtuigmodus, niet enkel data uitzetten, neen, volledig uit.</p>
<p>Eenmaal je de iPhone opnieuw hebt opgezet kan je al even proberen om verbinding te maken. In alle waarschijnlijkheid zal dit niet lukken maar je moet eerst opnieuw een verbinding proberen te maken zodat Mobistar je de juiste instellingen kan doorsturen. Geef je  iPhone een rusttijd van een aantal minuten. Zet hem opnieuw volledig uit, en opnieuw volledig aan. Normaal werkt de dataverbinding nu opnieuw.</p>
<p>Voor de volledigheid zie je hier nog eens de instellingen die onder &#8216;Mobiel datanetwerk&#8217; zouden moeten verschijnen.</p>
<div id="attachment_64" class="wp-caption aligncenter" style="width: 330px"><a href="http://www.ikbenmartijn.be/wp-content/uploads/2010/08/IMG_0040.png"><img class="size-full wp-image-64" title="APN" src="http://www.ikbenmartijn.be/wp-content/uploads/2010/08/IMG_0040.png" alt="" width="320" height="480" /></a><p class="wp-caption-text">De APN instellingen van Mobistar</p></div>
<div id="attachment_65" class="wp-caption aligncenter" style="width: 330px"><a href="http://www.ikbenmartijn.be/wp-content/uploads/2010/08/IMG_0041.png"><img class="size-full wp-image-65" title="MMS" src="http://www.ikbenmartijn.be/wp-content/uploads/2010/08/IMG_0041.png" alt="" width="320" height="480" /></a><p class="wp-caption-text">De MMS instellingen van Mobistar</p></div>
<p>Dit is geen officiële fix van Mobistar zelf. Het was een experiment die (misschien toevallig) goed gelukt was door en mij verteld door iemand op de helpdesk zelf. Ik weet niet of zij zelf iets veranderd hebben aan de instellingen op mijn iPhone, of aan mijn abonnement, tijdens het gesprek. In elk geval kan je ze gratis bereiken, vertel hen deze oplossing en ze zullen ongetwijfeld weten waarover je het hebt.</p>
<p>Veel succes!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ikbenmartijn.be/2010/08/14/iphone-update-geen-datanetwerk-meer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>De App Store en zijn reviewproces</title>
		<link>http://www.ikbenmartijn.be/2010/08/13/de-app-store-en-zijn-reviewproces/</link>
		<comments>http://www.ikbenmartijn.be/2010/08/13/de-app-store-en-zijn-reviewproces/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 09:11:13 +0000</pubDate>
		<dc:creator>martijn</dc:creator>
				<category><![CDATA[App Store]]></category>
		<category><![CDATA[approval proces]]></category>
		<category><![CDATA[iTunes Connect]]></category>
		<category><![CDATA[XCode]]></category>

		<guid isPermaLink="false">http://www.ikbenmartijn.be/?p=47</guid>
		<description><![CDATA[Er is al veel geschreven, gezegd en geroepen over de App Store van Apple, en er is minstens evenveel geschreeuwd over het goedkeuringsproces van de App Store. Voor ik begonnen ben met het ontwikkelen van Apps had ik nog niet persoonlijk kunnen kennismaken met dit heerschap, en toen ik dat voor de eerste keer wel [...]]]></description>
			<content:encoded><![CDATA[<p>Er is al veel geschreven, gezegd en geroepen over de App Store van Apple, en er is minstens evenveel geschreeuwd over het goedkeuringsproces van de App Store. Voor ik begonnen ben met het ontwikkelen van Apps had ik nog niet persoonlijk kunnen kennismaken met dit heerschap, en toen ik dat voor de eerste keer wel deed kon ik er maar weinig slechts van zeggen. Maar nu begint mijn prille relatie ermee toch wel wat gespannen te worden.<span id="more-47"></span></p>
<h3>iTunes Connect (iTC)</h3>
<p>Toen ik de eerste keer mijn App instuurde was er eigenlijk geen enkel vuiltje aan de lucht. Akkoord iTunes Connect (het managementssysteem achter de App Store) vraagt een heleboel gegevens over je App. SKU-nummers, versienummers, screenshots, icoontjes in bepaalde resoluties, &#8230; Het lijkt allemaal wat overdreven, maar uiteindelijk is het voor het beste, want de App Store is nu eenmaal op en top verzorgd. En dan begint de miserie, want zo mag ik het wel noemen&#8230;</p>
<p><strong>De binary</strong> die je moet inzenden, het feitelijke programma dus, moet aan extreem scherpe voorwaarden voldoen. Niet alleen moet je er opnieuw een heel speciaal certificaat voor ophalen (geen zorgen, dat zit in je inschrijvingsgeld vervat), maar de build moet 100% perfect zijn verlopen. Je mag met andere woorden geen enkele waarschuwing krijgen door je compiler (het programma die de eigenlijk App bouwt) op het is al zover: iTunes Connect weigert de App. Mijn fout lag hier dat het icoon voor de App zelf geen 57&#215;57 pixels was, het was er 100&#215;100. Aanpassen en opnieuw preppen dus&#8230;</p>
<div id="attachment_48" class="wp-caption aligncenter" style="width: 664px"><a href="http://www.ikbenmartijn.be/wp-content/uploads/2010/08/build.png"><img class="size-full wp-image-48" title="Het buildresultaat van de compiler" src="http://www.ikbenmartijn.be/wp-content/uploads/2010/08/build.png" alt="" width="654" height="504" /></a><p class="wp-caption-text">Zo moet de compiler zijn resultaat tonen: alles ok.</p></div>
<p>Ik vind persoonlijk dat Apple een slechte zaak doet aan het niet integreren van iTunes Connect binnenin XCode, de developertool om Apps mee te maken. Slecht een zeer klein venster van XCode, de Organiser,  is in staat zich te verbinden met iTC en dat alleen maar om de certificaten op te halen die je toelaten om een App werkelijk op een iDevice (iPhone, iPod, iPad) te testen. Een mogelijkheid om direct te kunnen uploaden naar iTC ontbreekt, net als de mogelijkheid om je details in te vullen of screenshots aan te leveren. Nog iets wat zou mogen verbeteren is het icoonsysteem. Apple vraagt je nu om zo&#8217;n 8 verschillende stuks, mocht je enkel de grootste mogen leveren en XCode zou alles zelf verkleinen, aanpassen en plaatsen waar het moet zou dat al een heel groot verschil maken.</p>
<h3>Het Approval Proces</h3>
<p>Ongetwijfeld het meest gehate proces onder de Apple-ontwikkelaars. Eenmaal je App ingestuurd begint een al dan niet lange periode van onzekerheid en in het duister tasten over hoe je App de review van een Apple-ingenieur zal doorstaan. Laat me duidelijk zijn: je staat compleet machteloos. Je ziet niet de hoeveelste je bent in de rij wachtende Apps die nog moeten gereviewd worden, en als je ook maar één verandering wil aanbrengen aan de binary zelf val je opnieuw naar onder in de mand.</p>
<div id="attachment_49" class="wp-caption alignright" style="width: 241px"><a href="http://www.ikbenmartijn.be/wp-content/uploads/2010/08/tijd.png"><img class="size-full wp-image-49" title="App Store Review Status" src="http://www.ikbenmartijn.be/wp-content/uploads/2010/08/tijd.png" alt="" width="231" height="196" /></a><p class="wp-caption-text">De percentages die Apple nu en dan eens vrijgeeft</p></div>
<p>Over de wachttijden is Apple zeer vaag. De enige maatstaf die je kan hanteren om te oordelen of je al dan niet snel bediend werd staat te lezen in hun documentatie van het proces zelf.<span style="color: #ff0000;"><span style="text-decoration: underline;"> </span></span><span style="color: #ff0000;"><span style="color: #000000;">Helaas worden deze cijfers niet al te vaak geüpdated dus kan je ze niet echt onder &#8216;betrouwbaar&#8217; klasseren.</span></span></p>
<p><span style="color: #ff0000;"><span style="color: #000000;">Na een week wachten komt uiteindelijk een beetje nieuws binnen: &#8216;Your application has changed state&#8217;. Ok, cool! Nu blijkt de App &#8216;In Review&#8217; te zijn. Met andere woorden, iemand is werkelijk bezig met die zelfgeschreven hebt te bekijken, te beoordelen, &#8230; Het voelt bijna als een examen. Maar toen, na iets minder dan een uur opnieuw een mailtje: &#8216;Your application has changed state&#8217;&#8230; Nu is het alles of niks, &#8216;Rejected&#8217; of &#8216;Preparing for App Store&#8217;. We weten dus allemaal <a title="CamouTweet in de App Store" href="itms://itunes.apple.com/us/app/camoutweet/id383620607?mt=8" target="_blank">hoe het met die eerste versie afliep</a>.</span></span></p>
<p><span style="color: #ff0000;"><span style="color: #000000;">Daar sta je dan, in de App Store, fier als een gieter. Vandaag ben je een echte Apple-ontwikkelaar zeg je tegen jezelf. Onmiddelijk begint de queeste opnieuw, op zoek naar bugs, verbeteringen en hoe je die in je App zal krijgen. Na een week ben je klaar met een betere versie, een waar je echt fier op kan zijn, en een die de oude doet smelten als sneeuw voor de zon. Je kent iTC al, je weet hoe grillig de compiler werkt en uiteindelijk, vol zelfvertrouwen, zend je de update naar iTC en dan is het wachten&#8230;</span></span></p>
<p><span style="color: #ff0000;"><span style="color: #000000;">Een week&#8230;</span></span></p>
<p><span style="color: #ff0000;"><span style="color: #000000;">Acht dagen&#8230;</span></span></p>
<p><span style="color: #ff0000;"><span style="color: #000000;">Op de negende dag krijg je een mail: &#8216;Your application changed state&#8217;. Cool, binnen een uur is het weer puur geluk! Niks is minder waar. Sindsdien (en we schrijven meer dan 60 uur later) heb ik niks meer gehoord van de update. Na meer dan 48 uur toch eens een ongerust mailtje gestuurd naar het supportadres van het Approval Proces zelf (jawel, het bestaat!), maar buiten een antwoord van meneer Robot heb ik ook nog niks mogen ontvangen.</span></span></p>
<p><span style="color: #ff0000;"><span style="color: #000000;"> </span></span></p>
<div id="attachment_53" class="wp-caption aligncenter" style="width: 660px"><a href="http://www.ikbenmartijn.be/wp-content/uploads/2010/08/mail.png"><img class="size-full wp-image-53" title="Het mailtje die ik van Apple mocht ontvangen" src="http://www.ikbenmartijn.be/wp-content/uploads/2010/08/mail.png" alt="" width="650" height="286" /></a><p class="wp-caption-text">Het mailtje die ik van Apple kreeg, na al 3 dagen geleden</p></div>
<p><span style="color: #ff0000;"><span style="color: #000000;">Om maar te zeggen&#8230; het kan lang wachten zijn. Nerveus word je er van. En dan schrijf je deze blogpost. Meer nieuws volgt!</span></span></p>
<h6><span style="color: #ff0000;"><span style="color: #000000;">De afbeelding in de banner van deze post behoort toe aan <a href="http://www.flickr.com/photos/cristiano_betta/2909483129/in/photostream/" target="_blank">Cristiano Betta</a></span></span></h6>
]]></content:encoded>
			<wfw:commentRss>http://www.ikbenmartijn.be/2010/08/13/de-app-store-en-zijn-reviewproces/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Een nieuwe weg</title>
		<link>http://www.ikbenmartijn.be/2010/08/12/een-nieuwe-weg/</link>
		<comments>http://www.ikbenmartijn.be/2010/08/12/een-nieuwe-weg/#comments</comments>
		<pubDate>Thu, 12 Aug 2010 14:33:33 +0000</pubDate>
		<dc:creator>martijn</dc:creator>
				<category><![CDATA[Nieuws]]></category>

		<guid isPermaLink="false">http://www.ikbenmartijn.be/?p=40</guid>
		<description><![CDATA[Ik heb nu bijna drie jaar deze blog. Bijna drie jaar lang heb ik hem gekoesterd en proberen te verzorgen met hart en ziel. Verzorgen is niet het enige wat je moet doen met een blog, je moet hem ook voederen. In gewone taal komt dat neer op af en toe eens iets nuttigs schrijven [...]]]></description>
			<content:encoded><![CDATA[<p>Ik heb nu bijna drie jaar deze blog. Bijna drie jaar lang heb ik hem gekoesterd en proberen te verzorgen met hart en ziel. Verzorgen is niet het enige wat je moet doen met een blog, je moet hem ook voederen. In gewone taal komt dat neer op af en toe eens iets nuttigs schrijven wat het delen met de medemens waard is. En toegegeven, ik heb al veel kansen laten voorbijgaan om dat te doen. Na een tijdje vergeet je gewoon van voer te schrijven voor je blog, en uiteindelijk sterft hij een hongerdood. Niet interessant dus.<span id="more-40"></span></p>
<p>Wel, dat is dus net niet gebeurd. In mijn onredelijk lange vakantieperiode heb ik alles eens netjes op een rij gezet. Wat wil ik gaan doen met de blog, is het nog wel de moeite om hem open te houden naast Twitter, Youtube, Vimeo, Facebook, LinkedIn, Gowalla en consoorten? Ik denk van wel. Het is stoutmoedig, maar ik ben er van overtuigd dat ik na zo lang stilliggen de nodige inspiratie en kennis heb opgedaan om deze blog regelmatig te kunnen aanvullen. De denkwijze die er achter zit is wel veranderd. Ik heb alles wat er ooit op stond verwijderd. Niet weggegooid, gewoon niet meer beschikbaar gesteld voor het collectieve geheugen van de wereld. Wat er nu zal opkomen zijn dingen over mijn alledaags werk, stukken die ik handig vind, dingen die ik leuk vind om te delen met iedereen, &#8230; Je snapt het wel.</p>
<p>Ik ben blij dat ik deze nieuwe weg heb kunnen kiezen, en het oude pad links kan laten liggen. Ik hoop dat jullie het ook zullen kunnen appreciëren. Mijn onverantwoord lange vakantie duurt nog enkele weken en van die tijd zal ik gebruik maken om alles hier werkende te krijgen. Zoals je merkt zijn nog niet alle pagina&#8217;s in orde qua stijl, gebruiksgemak, vindbaarheid, &#8230; en kan je ook nog niet reageren. Strategisch misschien niet de beste keuze om dat even achterwege te laten maar ik waag het er op. In de komende weken zal de boel wel goed gaan draaien en dan zie ik wel aan mijn statistieken wat jullie er van vinden. Tot de volgende!</p>
<p>Martijn</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ikbenmartijn.be/2010/08/12/een-nieuwe-weg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
