<?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>iPhone app udvikling</title>
	<atom:link href="http://greenerpastures.dk/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://greenerpastures.dk/blog</link>
	<description></description>
	<lastBuildDate>Sun, 13 May 2012 20:33:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Få mere ud af din virksomheds data – lav et API der kan genbruges!</title>
		<link>http://greenerpastures.dk/blog/vores-verden/fa-mere-ud-af-din-virksomheds-data-lav-et-api-der-kan-genbruges</link>
		<comments>http://greenerpastures.dk/blog/vores-verden/fa-mere-ud-af-din-virksomheds-data-lav-et-api-der-kan-genbruges#comments</comments>
		<pubDate>Sun, 13 May 2012 13:31:09 +0000</pubDate>
		<dc:creator>Jakob Mikkelsen</dc:creator>
				<category><![CDATA[Vores verden]]></category>
		<category><![CDATA[api]]></category>

		<guid isPermaLink="false">http://greenerpastures.dk/blog/?p=879</guid>
		<description><![CDATA[Rigtig mange af de apps vi udvikler bygger på en variation af følgende tekniske arkitektur: En eksisterende server-komponent har værdifulde data For at kunne eksponere data fra server-komponenten, udvikles der et API App’en henter data via API’et og viser disse på mobiltelefonen – gerne på en ny og frisk måde Ofte kombineres data fra server-komponenten [...]]]></description>
			<content:encoded><![CDATA[<p>Rigtig mange af de apps vi udvikler bygger på en variation af følgende tekniske arkitektur:</p>
<ul>
<li>En eksisterende server-komponent har værdifulde data</li>
<li>For at kunne eksponere data fra server-komponenten, udvikles der et API</li>
<li>App’en henter data via API’et og viser disse på mobiltelefonen – gerne på en ny og frisk måde</li>
<li>Ofte kombineres data fra server-komponenten med andre data eller andre services, så der skabes en helt ny service tilpasset en mobil kontekst</li>
</ul>
<p>I mange af disse projekter skal API’et udvikles eller der eksisterer allerede et halvfærdigt API, som skal justeres og gøres klart.</p>
<p>Udviklingen eller opdateringen af API’et gøres alt for ofte til et rent teknisk spørgsmål – skal API’et laves som REST eller SOAP? Skal det anvende JSON eller XML? Disse spørgsmål er bestemt relevante og vigtige.</p>
<p>Men, de vigtige spørgsmål om hvilke forretningsmuligheder API’et kan åbne op for, hvordan laves API’et på en måde så det reelt kan genbruges stilles ofte ikke.</p>
<p>Min erfaring er, at der spildes mange penge og mange muligheder, fordi der laves dårlige, ikke-gennemtænkte og ikke-dokumenterede API’er. Fordi det er svært for ikke-teknikere at tjekke et API og svært at forstå det, så overlades API’et fuldstændigt til teknikere. Og fordi det mærkeligt nok tit er lav-status at udvikle API’er, så er det ofte ”den nye mand” eller junior-udviklere der laver API-opgaverne. Resultatet er dårlig kvalitet, manglende forretningsforståelse og spild af forretningsmuligheder.</p>
<p>Det lyder måske banalt – men min erfaring er, at API’et både nedprioriteres og at dets reelle værdi ikke forståes. Der er selvfølgelig undtagelser &#8211; men vi ser fere dårlige API&#8217;er end gode.</p>
<p><span id="more-879"></span>Var jeg projektleder eller forretningsudvikler i en større organisation ville jeg sikre mig, at følgende spørgsmål blev stillet inden man satte en udvikler i gang med at kode og dokumentere:</p>
<ol>
<li>Skal der udvikles et API der senere kan genbruges?</li>
<li>Hvordan skal API’et dokumenteres, så det reelt kan anvendes af 3. part?</li>
<li>Vil det være en fordel at gøre API’et åbent eller lukket?</li>
<li>Hvilke services eller data er relevante? Kan vi forudsige kommende services?</li>
<li>Et API er en ”kontrakt” mellem forskellige IT-systemer – hvordan sikrer vi at vi overholder denne ”kontrakt”?</li>
<li>Hvordan tjekker man som ikke-tekniker et API?</li>
</ol>
<p>Lad os tage spørgsmålene et ad gangen:</p>
<h2>1. Skal der udvikles et API der kan genbruges senere?</h2>
<p>Et  APIs funktion er at eksponere data eller services, så andre IT-systemer kan anvende disse data eller services på en enkel og sikker måde uden at skulle kende til de bagvedliggende systemer.</p>
<p>Lad os sige vi har en virksomhed der driver togdrift og vi er ved at lave et API, der kan eksponere data om køreplaner og forsinkelser. Vil det senere være relevant at eksponere disse data i andre IT-systemer? Vil vi måske skulle lave notifikations-services, vise køreplaner på elektroniske tavler eller på anden vis offentliggøre disse? Svaret på disse spørgsmål er uomtvisteligt ja. Derfor skal der selvfølgelig udvikles et API der kan genbruges senere.</p>
<p>Skal API&#8217;et kunne genbruges til andre projekter, skal det selvfølgelig skal dokumenteres og det skal kodes på en måde, så det kan anvendes uden at man har viden om interne systemer og terminologier etc.</p>
<p>Det er klart at det øger udviklingsomkostninger en smule at lave et generelt API. Men, det er minimalt i forhold til hvad der alligevel skulle investeres.</p>
<h2>2. Hvordan dokumenterer vi et API, så det reelt kan anvendes af 3. part?</h2>
<p>I 4 ud af 5 API’er vi har arbejdet med det sidste år, har den eneste dokumentation været en url og måske et kodeeksempel. Så, en god start er lave noget dokumentation. Næste udfordring er, at dokumentationen skal være skrevet til eksterne programmører. Ofte er navngivning og forklaringer indadvendt – forstået på den måde at API’et fortsætter med at bruge serversystemet termininologi og kontekst. Dette giver bare sjældent mening set udefra.</p>
<p>Et andet problem vi nogle gange møder er, at dokumentationen er et 400 siders langt dokument. Hvis man siddder med et lille 80 timers projekt – så kan det virke en smule overvældende.</p>
<p>Den dokumentation vi foretrækker er når dokumentationen er lavet som et lille website med små kodeeksempler og forklaringer. Vi har lavet en lille opave baseret på data fra Google Analytics Reporting Engine – og deres dokumentation er forbilledlig: <a href="https://developers.google.com/analytics/devguides/reporting/core/v3/">https://developers.google.com/analytics/devguides/reporting/core/v3/</a></p>
<p>De typiske problemer ved implementeringen og dokumentationen af API’er er:</p>
<ul>
<li>Der er ingen dokumentation eller forældet dokumentation</li>
<li>Navngivningen er dårlig</li>
<li>Navngivningen er baseret på det interne systems (legacy)-terminologi</li>
<li>Forskellige services og feeds i det samme API bruger forskellige navne for de samme data</li>
<li>Der anvendes dansk navngivning</li>
</ul>
<h2>3. Vil det være en fordel at gøre API’et åbent eller lukket for vores virksomhed?</h2>
<p>Tager vi igen eksemplet med jernbaneselskabet  &#8211; så er det oplagte svar ”ja”. Det er i selskabets interesse, at der er så mange services som muligt der integrere data om togafgange – så disse f.eks. vises sammen med tidsplaner for andre trafikformer, så de advarer kunderne om forsinkelser etc.</p>
<p>I nogle tilfælde er svaret selvfølgelig ”Nej”, hvis virksomheden igen lever af at sælge disse data. Men, igen kan det være en fordel at indbygge en generisk sikkerheds-model, så virksomheden kan begynde at sælge data via API’et til partnere.</p>
<p>Vores erfaring er, at langt de fleste virksomheder og organisationer har en interesse i at deres data bliver brugt og integreret i andre systemer. Derfor skal API’et være åbent.en det reelle værdi ikke forståes.&#8217; styr på. Men, nu har jeg bare set fejlen en hel  har finansieret. et godt API, så se lige DS</p>
<h2>4. Hvilke services eller data er relevante? Kan vi realistisk forudsige kommende services?</h2>
<p>Den er faktisk sværere. I eksemplet med togdriften er det ret oplagt – men det er ofte svært at forudsige hvilke data der er relevante i kommende projekter eller IT-systemer. Hvis det er svært vil det ofte være klogt at lade være med at forsøge, og kun eksponere præcist de data der skal bruges her og nu.</p>
<p>Men, det er helt sikkert, at det kræver reel domæneviden og forretningsforståelse for at kunne afgøre hvilke data og services der skal gøres tilgængelige. Så, hvis man sætter den senest ansatte programmør til at udvikle API’et – så kan vedkommende helt sikkert ikke afgøre hvad der formentligt bliver relevant.</p>
<h2>5. Et API er en ”kontrakt” mellem forskellige IT-systemer – hvordan sikrer vi at vi overholder denne ”kontrakt”?</h2>
<p>En anden typisk problemstilling er, at der er udviklet en app som trækker på data fra et API  som en intern IT-afdeling har bygget. Et år senere holder app’en eller servicen op med at virke – fordi API’et er slukket, blevet ændret eller er flyttet til et nyt domæne. Med andre ord blev den ”kontrakt” som API’et er, ikke overholdt.</p>
<p>Det vigtigste er, at sikre sig hvem der har ansvaret for API’et. Hvem ved hvilke systemer der trækker på data fra API’et og hvem er ansvarlig for at API’et kører? På den måde er et API fuldstændigt ligesom et website eller en ydelse – der er nogen der skal ”eje” det”. Har virksomheden et overvågningssystem til sine websites er det oplagt at koble API’et på dette system, så det overvåges.</p>
<p>Dernæst skal der laves en plan for hvordan API&#8217;et opdateres og udvides. Den typiske løsning er, at man versionerer API&#8217;et, så man ved at f.eks. version 1.0 fortsætter med at fungere efter at version 1.1 er releaset.</p>
<h2>6. Hvordan tjekker man som ikke-tekniker et API?</h2>
<p>Som ikke-tekniker kan et API godt være svært at gennemskue. Men, i praksis er det faktisk ofte ret simpelt hvad det er der foregår. De fleste API’er vi arbejder med er åbne – og følger en helt simpel struktur:</p>
<ol>
<li>App’en kalder API’et og efterspørger data</li>
<li>API’et sender data tilbage på struktureret form – typisk som XML eller JSON</li>
</ol>
<p>Nogle gange laves der først et login, hvor API’et sender en ”Nøgle” tilbage. Og denne ”nøgle” bruges så ved alle kald.</p>
<p>I et enkelt REST API kan man kalde API’et direkt via et link. Prøv f.eks. at åbne følgende link i en browser: <a href="https://raw.github.com/currencybot/open-exchange-rates/master/latest.json">https://raw.github.com/currencybot/open-exchange-rates/master/latest.json</a>.</p>
<p>Dette API returnerer en liste over valutakurser i forhold til US$ i JSON-formatet og kunne f.eks. bruges til at lave en simpel valutaomregner.</p>
<p>Prøv så at åbn websiden <a href="http://jsonformatter.curiousconcept.com/">http://jsonformatter.curiousconcept.com/</a> og læg <a href="https://raw.github.com/currencybot/open-exchange-rates/master/latest.json">https://raw.github.com/currencybot/open-exchange-rates/master/latest.json</a> ind i feltet “JSON data url” og klik på “Proces”. Nu formatteres JSON’en pænt – og det er tydeligt hvad der foregår.</p>
<p>Hvis det var din IT-afdeling der havde eksponerer centrale data for jeres virksomhed, vil du kunne tilgå data sådan.</p>
<p>Andre typer af API’er er “pakket ind”, så det er nemmere at arbejde med disse i udviklingsprocessen. Men, der er altid værktøjer, som kan åbne API’er – tjek med udviklingsafdelingen hvordan man kan gøre dette.</p>
<h2>Morale – DSB har fattet det</h2>
<p>Og for lige at komme med et eksempel på en organisation der virkelig har fået fuld valuta for at lave et godt API, så se lige DSBs fine DSB Labs: <a href="http://dsblabs.dk/webservices">http://dsblabs.dk/webservices</a> &#8211; og nyd hvor mange apps og services der trækker på API’et &#8211; <a href="http://dsblabs.dk/category/show/1281442209">http://dsblabs.dk/category/show/1281442209</a> &#8211; vel at mærke både apps og services som DSB har finansieret og apps og services som andre har finansieret.</p>
]]></content:encoded>
			<wfw:commentRss>http://greenerpastures.dk/blog/vores-verden/fa-mere-ud-af-din-virksomheds-data-lav-et-api-der-kan-genbruges/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oplæg om iværksætteri, ide-beskyttelse og apps</title>
		<link>http://greenerpastures.dk/blog/iphone-udvikling/oplaeg-om-ivaerksaetteri-ide-beskyttelse-og-apps</link>
		<comments>http://greenerpastures.dk/blog/iphone-udvikling/oplaeg-om-ivaerksaetteri-ide-beskyttelse-og-apps#comments</comments>
		<pubDate>Tue, 24 Apr 2012 20:11:45 +0000</pubDate>
		<dc:creator>Jakob Mikkelsen</dc:creator>
				<category><![CDATA[iPhone udvikling]]></category>
		<category><![CDATA[iværksættere]]></category>
		<category><![CDATA[koncept]]></category>

		<guid isPermaLink="false">http://greenerpastures.dk/blog/?p=869</guid>
		<description><![CDATA[Igår holdt vi et oplæg for og sammen med Opfind.nu fra Teknologisk Institut om hvordan apps og app-markedet adskiller sig fra andre mere klassiske iværksætter- og opfinder-discipliner. Det var inspirerende at have en hel sal fuld af ide-folk &#8211; og se hvordan man ser tingene forskelligt alt efter om man er et udviklingshus eller en konceptmager. [...]]]></description>
			<content:encoded><![CDATA[<p>Igår holdt vi et oplæg for og sammen med <a title="Opfind nu" href="http://www.opfind.nu">Opfind.nu </a>fra Teknologisk Institut om hvordan apps og app-markedet adskiller sig fra andre mere klassiske iværksætter- og opfinder-discipliner. Det var inspirerende at have en hel sal fuld af ide-folk &#8211; og se hvordan man ser tingene forskelligt alt efter om man er et udviklingshus eller en konceptmager. Patenter, værdien af NDA&#8217;er og frem for alt processen fra ide til færdig app blev diskuteret livligt. Slides&#8217;ne fra oplægget kan hentes nedenfor.</p>
<p><span id="more-869"></span></p>
<div id="__ss_12674641" style="width: 425px;"><strong style="display: block; margin: 12px 0 4px;"><a title="Greener pastures   center for ide og vækst" href="http://www.slideshare.net/jakobam/greener-pastures-center-for-ide-og-vkst">Greener pastures center for ide og vækst</a></strong><object id="__sse12674641" width="425" height="355" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="wmode" value="transparent" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=greenerpastures-centerforideogvkst-120424145356-phpapp01&amp;stripped_title=greener-pastures-center-for-ide-og-vkst&amp;userName=jakobam" /><param name="allowscriptaccess" value="always" /><param name="allowfullscreen" value="true" /><embed id="__sse12674641" width="425" height="355" type="application/x-shockwave-flash" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=greenerpastures-centerforideogvkst-120424145356-phpapp01&amp;stripped_title=greener-pastures-center-for-ide-og-vkst&amp;userName=jakobam" allowFullScreen="true" allowScriptAccess="always" wmode="transparent" allowscriptaccess="always" allowfullscreen="true" /></object></p>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/jakobam">Jakob Mikkelsen</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://greenerpastures.dk/blog/iphone-udvikling/oplaeg-om-ivaerksaetteri-ide-beskyttelse-og-apps/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eksempel på integration til ekstern enhed</title>
		<link>http://greenerpastures.dk/blog/iphone-udvikling/eksempel-pa-integration-til-ekstern-enhed</link>
		<comments>http://greenerpastures.dk/blog/iphone-udvikling/eksempel-pa-integration-til-ekstern-enhed#comments</comments>
		<pubDate>Fri, 20 Apr 2012 07:13:06 +0000</pubDate>
		<dc:creator>Jens Willy Johannsen</dc:creator>
				<category><![CDATA[iPhone udvikling]]></category>

		<guid isPermaLink="false">http://greenerpastures.dk/blog/?p=860</guid>
		<description><![CDATA[Vi har lavet et lille proof-of-concept på en integration til en ekstern enhed via Wi-Fi (se denne artikel for mere information om forskellige måder at integrere til eksterne enheder på). I dette eksempel er både iPhone-app&#8217;en og den eksterne enhed meget simple – det er trods alt også kun en prototype. iOS og egen hardware [...]]]></description>
			<content:encoded><![CDATA[<p>Vi har lavet et lille proof-of-concept på en integration til en ekstern enhed via Wi-Fi (<a title="Nyt website på vej" href="http://greenerpastures.dk/blog/vores-verden/nyt-website-pa-vej">se denne artikel for mere information om forskellige måder at integrere til eksterne enheder på</a>).<br />
I dette eksempel er både iPhone-app&#8217;en og den eksterne enhed <em>meget</em> simple – det er trods alt også kun en prototype.</p>
<p><span id="more-860"></span></p>
<p><a href="http://greenerpastures.dk/blog/iphone-udvikling/ios-og-egen-hardware">iOS og egen hardware</a><br />
Enheden består af:<br />
1) et Wi-Fi-modul (<a href="http://www.gainspan.com/products/GS1011M_modules.php">Gainspan GS1011M</a>) med tilhørende antenne<br />
2) en mikroprocessor (<a href="http://www.atmel.com/devices/atmega328.aspx">Atmel ATmega328</a>)<br />
3) en LED, som er den ting, der faktisk bliver kontrolleret fra app&#8217;en.</p>
<p>Mikroprocessoren er programmeret til at konfigurere Wi-Fi-modulet og til at lytte efter bestemte kommandoer og tænde eller slukke lysdioden, afhængigt af hvilke kommandoer den modtager.<br />
I en rigtig enhed ville både det Wi-Fi-modul og den mikroprocessor, der er brugt her, være udmærkede valg. Men lysdioden burde nok skiftes ud med noget mere brugbart: en kaffemaskine, garagedørsåbner, regnmåler eller lavalampe.</p>
<p><strong>App&#8217;en</strong><br />
iPhone-app&#8217;en er ligeledes simpel og består grundlæggende af tre knapper; tænk, sluk og blink samt en stepper til at vælge antal gange lysdioden skal blinke. Der er også et tekstfelt, som bruges til at vise debug-informationer, så man kan se, hvad der foregår.</p>
<p><strong>Hvordan fungerer det?</strong></p>
<p>Systemet fungerer på den måde, at den eksterne enhed opretter et trådløst netværk, som iPhonen først skal kobles på. Det gøres ved at brugeren åbner applikationen &#8220;Indstillinger&#8221; og vælger det pågældende netværk. I dette tilfælde er netærket password-beskyttet, men det kunne også være åbent, så man ikke behøver password for at koble på.</p>
<p>Derefter startes app&#8217;en, og de forskellige knapper sender kommandoer til enheden (som UDP-pakker). Mikroprocessoren har konfigureret Wi-Fi-modulet som en UDP-server, og de datapakker, der bliver modtaget bliver sendt videre til mikroprocessoren, som enten tænder eller slukker lysdioden eller får det til at blinke et bestemt antal gange, alt efter hvilken kommando der blev modtaget.</p>
<p><iframe src="http://greenerpastures.23video.com/921899.ihtml?token=8843cf100447b176eaa615d02db5ff3f&amp;source=embed&amp;photo%5fid=4890956" frameborder="0" scrolling="no" width="625" height="469"></iframe></p>
<p><strong>Forbedringer</strong><br />
Hvis dette ikke bare var en simpel prototype, men en rigtig enhed, burde man lave et par forbedringer:<br />
1) Lade app&#8217;en selv kontrollere, om der er kontakt en enheden. Det kan gøres ved mere eller mindre avanceret. Fx ved at lade app&#8217;en sende broadcast UDP-pakker og få et svar tilbage i et aftalt format som tegn på, at enheden er aktiv og på de samme netværk.<br />
2) Bruge en mere robust kommunikation. Fx TCP-forbindelser i stedet for UDP-pakker.<br />
3) Lade enheden koble sig på et eksisterende netværk. Når enheden starter kan den scanne for Wi-Fi-netværk og sende en liste til app&#8217;en, som spørger brugeren, hvilket netværk (og evt. password), der skal bruges. På den måde behøver man ikke at skifte væk fra det netværk, man normalt er koblet på i hjemmet eller på kontoret. Og det giver en væsentligt bedre brugeroplevelse.<br />
4) Få en rigtig ingeniør til at bygge hardwaren i stedet for at lade en selvlært hobby-elektroniknørd som mig bakse noget sammen :)</p>
]]></content:encoded>
			<wfw:commentRss>http://greenerpastures.dk/blog/iphone-udvikling/eksempel-pa-integration-til-ekstern-enhed/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iOS og egen hardware</title>
		<link>http://greenerpastures.dk/blog/iphone-udvikling/ios-og-egen-hardware</link>
		<comments>http://greenerpastures.dk/blog/iphone-udvikling/ios-og-egen-hardware#comments</comments>
		<pubDate>Thu, 19 Apr 2012 07:22:40 +0000</pubDate>
		<dc:creator>Jens Willy Johannsen</dc:creator>
				<category><![CDATA[iPhone udvikling]]></category>

		<guid isPermaLink="false">http://greenerpastures.dk/blog/?p=854</guid>
		<description><![CDATA[Vi får mange henvendelser fra folk, der gerne vil have udviklet en app, som sætter en iPhone eller en iPad i stand til at kommunikere med et stykke hardware. Det kan være alt fra en espressomaskine eller en tørretumbler til en cykelcomputer eller regnvandsmåler. Og det er en fremragende idé! En iPhone har en stor [...]]]></description>
			<content:encoded><![CDATA[<p>Vi får mange henvendelser fra folk, der gerne vil have udviklet en app, som sætter en iPhone eller en iPad i stand til at kommunikere med et stykke hardware. Det kan være alt fra en espressomaskine eller en tørretumbler til en cykelcomputer eller regnvandsmåler.</p>
<p>Og det er en fremragende idé! En iPhone har en stor berøringsfølsom skærm og er et godt alternativ til en dedikeret kontrolenhed: udover skærm og multi-touch-interface, er der indbygget GPS, Wi-Fi, kamera, mikrofon, højttaler, accelerometer og gyro, SMS og mobiltelefon.<br />
Og man har altid sin telefon på sig eller i nærheden.</p>
<p>Et eksempel på denne trend er, at firmaet <a href="http://www.sonos.com">Sonos</a>, som laver trådløse musikanlæg, har besluttet helt at holde op med at lave deres egne controllere og vil for fremtiden kun benytte smartphones som controllere. (<a href="http://www.trustedreviews.com/news/sonos-kills-its-remote-control-apps-are-the-future">læs mere her</a>). Og deres controllere er ellers glimrende. Men hardwaren i en iPhone eller iPod touch er endnu bedre. Og meget billigere&#8230;</p>
<p>I dette indlæg vil jeg gennemgå, hvordan man kan få en app til at snakke sammen med et stykke hardware.</p>
<p><span id="more-854"></span></p>
<p>Der er flere forskellige måder at integrere en iPhone eller iPad til eksternt hardware på. De mest brugte er:</p>
<p><strong>1) Apples MFi-program</strong><br />
Den &#8220;rigtige&#8221; måde at gøre det på er ved at tilmelde sig <a href="https://developer.apple.com/programs/mfi/">Apples MFi-program</a>. &#8220;MFi&#8221; står for Made for iPhone, Made for iPod eller Made for iPad.<br />
Når man er registreret som MFi-udvikler, har man adgang til teknisk information og mulighed for at købe hardware, som gør det muligt at lave apps, som bruger enten Bluetooth eller stikket i bunden (&#8220;dock connector&#8221;) til at kommunikere med eksterne enheder.<br />
Uheldigvis gør Apple det ikke nemt at blive medlem af MFi-programmet. De skal godkende ansøgerne, og man skal have forretnings- og udviklingsplaner klar. Og man skal betale for det. Og det er stort set umuligt at finde noget information om MFi-programmet, og hvilke krav og priser der er gældende. Det skyldes, at Apple gerne vil have, at det kun er &#8220;seriøse&#8221; firmaer med &#8220;modne&#8221; produkter, som bliver godkendt af Apple som &#8220;Made for iPhone&#8221;.<br />
Desuden skal alle enheder indeholder en særlig chip fra Apple – som koster penge, og som stiller krav til den hardware, man bruger.</p>
<p>Fordele:<br />
+ Giver den bedste brugeroplevelse, fordi det er meget nemt at parre en iPhone og en ekstern enhed.<br />
+ Virker enten trådløst med Bluetooth eller med kabel via en dock connector.</p>
<p>Ulemper:<br />
÷ Man skal være med i MFi-programmet.<br />
÷ Nødvendig hardware og godkendelser koster en hel del.<br />
÷ Alle enheder skal indeholde en Apple iAP-autentificeringschip.<br />
÷ Svært at finde information: alt om MFi er dækket af fortrolighedsaftaler, så det er meget svært at finde konkrete priser osv.</p>
<p>Eksempler:<br />
<a href="http://ihomeaudiointl.com/iA17WZC/">iHome iA17 clockradio-vækkeur</a><br />
<a href="http://www.sony.co.uk/product/mfi-ipod-car-audio/dsx-s300btx">Sony S300BTX Bluetooth bilradio</a></p>
<p><strong>2) Wi-Fi-modul</strong><br />
En anden mulighed er at lave en enhed, der kan kommunikere via Wi-Fi. Det er ret enkelt at lave en app, der bruger almindelige internet-protokoller (HTTP, TCP eller UDP) til at hente og sende data fra og til en ekstern enhed, der grundlæggende fungerer som en lille webserver.<br />
Til gengæld kræver det, at iPhonen er tilsluttet det samme trådløse netværk som enheden. Det kan enten være enhedens eget netværk, eller det kan være et eksisterende netværk, som enheden også er koblet på. Og desværre er det ikke muligt at lave en app, som selv skifter til et bestemt netværk. Det skal brugeren selv gøre ved at gå ind i telefonens indstillinger.</p>
<p>Fordele:<br />
+ Trådløs forbindelse. Endda med længere rækkevidde end Bluetooth.<br />
+ Enheder kan kobles sammen med eksisterende Wi-Fi-netværk.</p>
<p>Ulemper:<br />
÷ Bruger skal <em>manuelt</em> skifte Wi-Fi-netværk for at forbinde; det giver en kluntet brugeroplevelse.<br />
÷ Ikke helt billigt: et Wi-Fi-modul koster ml. 100 og 300 kroner.</p>
<p>Eksempler:<br />
<a href="http://ardrone.parrot.com/parrot-ar-drone/usa/">AR.Drone fjernstyret helikopter</a><br />
<a href="http://www.sonos.com">Sonos flerrums trådløst musiksystem</a></p>
<p><strong>3) Audio</strong><br />
Det er jo både højttaler og mikrofon i hovedtelefonstikket, så det er faktisk muligt at sende og modtage information på den måde. iPhonen kommer til at fungere som et modem (for dem af jer, der er gamle nok til at huske den slags forældet teknologi).<br />
Men fordi det går så langsomt, er det reelt kun en farbar vej for enheder, der skal overføre meget lidt information til iPhonen.<br />
De teknisk interesserede kan læse mere her: <a href="http://www.creativedistraction.com/demos/sensor-data-to-iphone-through-the-headphone-jack-using-arduino/">Sensor Data to iPhone Through the Headphone Jack</a></p>
<p>Fordele:<br />
+ Det er billigt</p>
<p>Ulemper:<br />
÷ Information sendes og modtages <em>meget</em> langsomt. Kun ca. 5-10 tegn i sekundet!<br />
÷ Det er ikke trådløst: enheden skal være forbundet via hovedtelefonstikket.</p>
<p>Eksempler:<br />
<a href="https://squareup.com/">Square kreditkortlæser</a></p>
<p><strong>4) Bluetooth LE</strong><br />
En helt ny måde at kommunikere med eksterne enheder på er ved hjælp af <em>Bluetooth Low Energy</em>. Det er understøttet i iOS 5, og det er ikke nødvendigt at tilmelde sig MFi-programmet for at benytte Bluetooth LE.</p>
<p>Men der er et par ulemper:<br />
÷ Det virker kun på iPhone 4S med iOS 5 eller nyere.<br />
÷ Det kræver specielle (dvs. dyrere) Bluetooth LE-moduler.</p>
<p>Til gengæld er der også en masse fordele. Læs fx her <a href="http://www.bluegiga.com/files/bluegiga/Presentations/BT4_0_for_Apple.pdf"> Bluetooth 4.0 Solutions for Apple iOS Devices</a> og her <a href="http://dedegroup.tumblr.com/post/14177518904/bluetooth">The amazing iOS 5 API nobody talks about</a> .</p>
<p><strong><br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://greenerpastures.dk/blog/iphone-udvikling/ios-og-egen-hardware/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nyt website på vej</title>
		<link>http://greenerpastures.dk/blog/vores-verden/nyt-website-pa-vej</link>
		<comments>http://greenerpastures.dk/blog/vores-verden/nyt-website-pa-vej#comments</comments>
		<pubDate>Wed, 04 Apr 2012 07:28:57 +0000</pubDate>
		<dc:creator>Jens Willy Johannsen</dc:creator>
				<category><![CDATA[Vores verden]]></category>

		<guid isPermaLink="false">http://greenerpastures.dk/blog/?p=847</guid>
		<description><![CDATA[Så fik vi endelig tid til at få snakket med designeren og udvikleren af det nye website, vi har ønsket os i lang tid. Der er ved at blive lagt sidste hånd på designet, og derefter vil udvikleren gå i gang med at lave det om til WordPress-kode, så vi kan tage det i brug. [...]]]></description>
			<content:encoded><![CDATA[<p>Så fik vi endelig tid til at få snakket med designeren og udvikleren af det nye website, vi har ønsket os i lang tid.</p>
<p>Der er ved at blive lagt sidste hånd på designet, og derefter vil udvikleren gå i gang med at lave det om til WordPress-kode, så vi kan tage det i brug.</p>
<p>Vi synes selv, at det ser superflot ud – her er en smagsprøve:</p>
<div id="attachment_848" class="wp-caption alignnone" style="width: 460px"><a href="http://greenerpastures.dk/blog/wp-content/uploads/2012/04/gp_forside_rev2.png"><img class="size-large wp-image-848" title="gp_forside_rev2" src="http://greenerpastures.dk/blog/wp-content/uploads/2012/04/gp_forside_rev2-1024x1024.png" alt="" width="450" height="450" /></a><p class="wp-caption-text">(Klik for stor udgave)</p></div>
]]></content:encoded>
			<wfw:commentRss>http://greenerpastures.dk/blog/vores-verden/nyt-website-pa-vej/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Greener Pastures søger iOS udvikler</title>
		<link>http://greenerpastures.dk/blog/vores-verden/greener-pastures-soger-ios-udvikler</link>
		<comments>http://greenerpastures.dk/blog/vores-verden/greener-pastures-soger-ios-udvikler#comments</comments>
		<pubDate>Sat, 10 Mar 2012 12:57:41 +0000</pubDate>
		<dc:creator>Jakob Mikkelsen</dc:creator>
				<category><![CDATA[Vores verden]]></category>

		<guid isPermaLink="false">http://greenerpastures.dk/blog/?p=842</guid>
		<description><![CDATA[Vi har travlt og søger endnu en iOS-udikler. Kan du kode og har du lyst til at være med i et støt voksende team af iOS og Android udviklere &#8211; så send en mail. Om jobbet: Du skal udvikle iOS apps Du vil indgå i vores team på lige fod med alle andre Du skal [...]]]></description>
			<content:encoded><![CDATA[<p>Vi har travlt og søger endnu en iOS-udikler. Kan du kode og har du lyst til at være med i et støt voksende team af iOS og Android udviklere &#8211; så send en mail.</p>
<p>Om jobbet:</p>
<ul>
<li>Du skal udvikle iOS apps</li>
<li>Du vil indgå i vores team på lige fod med alle andre</li>
<li>Du skal hurtigt kunne stå på egne ben og både være med på projekter og køre dine egne</li>
</ul>
<p>Det vi leder efter er:</p>
<ul>
<li>iOS-erfaring</li>
<li>Selvfølgelig &#8220;native&#8221;</li>
<li>Positiv indstilling</li>
<li>Opfindsomhed</li>
<li>Interesse og forståelse for hvordan apps er noget unikt</li>
<li>En kandidat der både sætter en ære ikvaliteten af koden og i kvaliteten af GUI&#8217;en</li>
</ul>
<p>Du kan nok bedst få et indtryk af Greener Pastures fra vores hjemmeside, de apps vi har lavet og fra vores blog &#8211; men nøgleordene er &#8220;kvalitet&#8221;, &#8220;native&#8221;, &#8220;apps&#8221;, &#8220;fairness&#8221; og &#8220;small is beautifull&#8221;. 90% af tiden bruger vi på kundeopgaver. 10% af tiden bruger vi på &#8220;egne apps&#8221; &#8211; mest fordi vi synes det er sjovt.</p>
<p>Vores kontor ligger i Kødbyen på Vesterbro i kontorhotellet SOHO.</p>
]]></content:encoded>
			<wfw:commentRss>http://greenerpastures.dk/blog/vores-verden/greener-pastures-soger-ios-udvikler/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Greener Pastures i Børsen i dag</title>
		<link>http://greenerpastures.dk/blog/vores-verden/greener-pastures-i-borsen-i-dag</link>
		<comments>http://greenerpastures.dk/blog/vores-verden/greener-pastures-i-borsen-i-dag#comments</comments>
		<pubDate>Sat, 04 Feb 2012 20:39:15 +0000</pubDate>
		<dc:creator>Jakob Mikkelsen</dc:creator>
				<category><![CDATA[Vores verden]]></category>
		<category><![CDATA[Danske app udviklere]]></category>

		<guid isPermaLink="false">http://greenerpastures.dk/blog/?p=832</guid>
		<description><![CDATA[Børsen har i dag en artikel om App-udvikling i Danmark, hvor bl.a. de har interviewet os og en af vores kunder &#8211; FDB. Vi er i godt selskab med Huge Lawn og Deep Green.]]></description>
			<content:encoded><![CDATA[<p>Børsen har i dag en artikel om App-udvikling i Danmark, hvor bl.a. de har interviewet os og en af vores kunder &#8211; FDB. Vi er i godt selskab med Huge Lawn og Deep Green.</p>
<p><a href="http://greenerpastures.dk/blog/wp-content/uploads/2012/02/Screen-Shot-2012-02-04-at-9.32.55-PM1.png"><img class="alignnone size-large wp-image-834" title="Greener Pastures i Børsen" src="http://greenerpastures.dk/blog/wp-content/uploads/2012/02/Screen-Shot-2012-02-04-at-9.32.55-PM1-1024x703.png" alt="" width="450" height="308" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://greenerpastures.dk/blog/vores-verden/greener-pastures-i-borsen-i-dag/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Greener Pastures søger iOS-udvikler</title>
		<link>http://greenerpastures.dk/blog/vores-verden/greener-pastures-soger-ios-udvikler-2</link>
		<comments>http://greenerpastures.dk/blog/vores-verden/greener-pastures-soger-ios-udvikler-2#comments</comments>
		<pubDate>Mon, 23 Jan 2012 10:39:50 +0000</pubDate>
		<dc:creator>Jakob Mikkelsen</dc:creator>
				<category><![CDATA[Vores verden]]></category>
		<category><![CDATA[iOS udvikler]]></category>
		<category><![CDATA[job]]></category>
		<category><![CDATA[stilling]]></category>

		<guid isPermaLink="false">http://greenerpastures.dk/blog/?p=826</guid>
		<description><![CDATA[Vi har travlt og søger derfor en erfaren iOS-udvikler. Hvis det er dig, så send en mail med links til de apps, du har udviklet. Greener Pastures har ingen HR-afdeling, vi har ingen Joint Creative Directors, du skal ikke regne med tre-timers ugentlige afdelingsmøder, og vi laver ikke organisationsændringer hver måned, fordi vi har været [...]]]></description>
			<content:encoded><![CDATA[<p>Vi har travlt og søger derfor en erfaren iOS-udvikler. Hvis det er dig, så send en mail med links til de apps, du har udviklet.</p>
<p>Greener Pastures har ingen HR-afdeling, vi har ingen Joint Creative Directors, du skal ikke regne med tre-timers ugentlige afdelingsmøder, og vi laver ikke organisationsændringer hver måned, fordi vi har været på ledelsesseminar og fundet på en ny strategisk metode.</p>
<p>Til gengæld har vi masser af udfordrende og spændende iOS-opgaver, vi holder til i SOHO i Kødbyen, vi tager typisk de opgaver, der er for langhårede til bureauerne, du får fem kollegaer der alle både kan finde ud af at programmere, skrue et interface sammen og snakke med kunderne &#8211; og vi sætter en ære i at lave gode apps af højeste kvalitet.</p>
<p>Vores firmafilsofi er, at small is beautiful. Hvis du kender <a href="http://37signals.com/rework/">Rework</a> fra 37Signals, så går du ikke galt i byen.</p>
<p>Så er det dig? Eller ved du, hvem vi skal have fat i? Send en mail til <a href="mailto:jakob@greenerpastures.dk">jakob@greenerpastures.dk</a>.</p>
<p>Vi behandler selvfølgelig alle henvendelser med fuld fortrolighed.</p>
]]></content:encoded>
			<wfw:commentRss>http://greenerpastures.dk/blog/vores-verden/greener-pastures-soger-ios-udvikler-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Velkommen til 2011, Frøken Jensen</title>
		<link>http://greenerpastures.dk/blog/vores-loesninger/velkommen-til-2011-froken-jensen</link>
		<comments>http://greenerpastures.dk/blog/vores-loesninger/velkommen-til-2011-froken-jensen#comments</comments>
		<pubDate>Fri, 16 Dec 2011 07:45:45 +0000</pubDate>
		<dc:creator>Jakob Mikkelsen</dc:creator>
				<category><![CDATA[Vores løsninger]]></category>
		<category><![CDATA[Gyldendal]]></category>
		<category><![CDATA[Kogebog]]></category>

		<guid isPermaLink="false">http://greenerpastures.dk/blog/?p=818</guid>
		<description><![CDATA[For Gyldendal har vi haft fornøjelsen at lave en opdateret version af den klassiske  Frøken Jensens Kogebog. Udfordringen har selvfølgelig været at lave et grafisk design og en brugergrænseflade, som er tro mod det oprindelige oplæg. Bedøm selv resultatet her.]]></description>
			<content:encoded><![CDATA[<p>For <a title="Gyldendal" href="http://www.gyldendal.dk">Gyldendal</a> har vi haft fornøjelsen at lave en opdateret version af den klassiske  <a href="/froken-jensens-kogebog.html">Frøken Jensens Kogebog</a>. Udfordringen har selvfølgelig været at lave et grafisk design og en brugergrænseflade, som er tro mod det oprindelige oplæg. Bedøm selv resultatet <a href="http://itunes.apple.com/au/app/froken-jensens-kogebog/id484569693?ls=1&amp;mt=8">her</a>.</p>
<p><a href="http://greenerpastures.dk/blog/wp-content/uploads/2011/12/froken.png"><img class="alignnone size-full wp-image-819" title="Frøken Jensens Kogebog" src="http://greenerpastures.dk/blog/wp-content/uploads/2011/12/froken.png" alt="" width="320" height="480" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://greenerpastures.dk/blog/vores-loesninger/velkommen-til-2011-froken-jensen/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Performance er den vigtigste feature!</title>
		<link>http://greenerpastures.dk/blog/iphone-udvikling/performance-er-den-vigtigste-feature</link>
		<comments>http://greenerpastures.dk/blog/iphone-udvikling/performance-er-den-vigtigste-feature#comments</comments>
		<pubDate>Wed, 07 Dec 2011 09:56:35 +0000</pubDate>
		<dc:creator>Jakob Mikkelsen</dc:creator>
				<category><![CDATA[iPhone udvikling]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://greenerpastures.dk/blog/?p=810</guid>
		<description><![CDATA[Jeg elsker at læse aviser. Både papirversionerne såvel som de digitale. På papir er det især Politiken og Berlingske jeg læser. Men &#8211; når jeg skal vælge mellem disse på min iPhone &#8211; så vælger jeg Berlingske. Hvorfor? Fordi den åbner hurtigt. En hurtig uvidenskabelig test viser at Berlingskes app er 7 sekunder om at have [...]]]></description>
			<content:encoded><![CDATA[<p>Jeg elsker at læse aviser. Både papirversionerne såvel som de digitale. På papir er det især Politiken og Berlingske jeg læser. Men &#8211; når jeg skal vælge mellem disse på min iPhone &#8211; så vælger jeg Berlingske. Hvorfor? Fordi den åbner hurtigt.</p>
<p>En hurtig uvidenskabelig test viser at Berlingskes app er 7 sekunder om at have hentet sin forside &#8211; hvorimod Politiken er 24 sekunder om at hente forsiden. Det får mig til at fravælge Politiken og læse Berlingske.</p>
<p>Moralen er, at performance er en af de vigtigste features i en iPhone eller Android app. Måske den vigtigste.</p>
<p>(Testet på min iPhone 4S via Wifi &#8211; og inden testen har jeg fjernet begge programmer fra telefonens hukommelse og sikret mig at jeg har seneste version).</p>
]]></content:encoded>
			<wfw:commentRss>http://greenerpastures.dk/blog/iphone-udvikling/performance-er-den-vigtigste-feature/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sådan markedsfører du din app</title>
		<link>http://greenerpastures.dk/blog/markedsf%c3%b8ring/iphone-app-markedsforing</link>
		<comments>http://greenerpastures.dk/blog/markedsf%c3%b8ring/iphone-app-markedsforing#comments</comments>
		<pubDate>Sat, 03 Dec 2011 21:35:22 +0000</pubDate>
		<dc:creator>Jakob Mikkelsen</dc:creator>
				<category><![CDATA[Markedsføring]]></category>
		<category><![CDATA[app markedsføring]]></category>

		<guid isPermaLink="false">http://greenerpastures.dk/blog/?p=797</guid>
		<description><![CDATA[Når vi har udviklet en app for en kunde, tager vi ofte et møde med kunden og snakker markedsføring inden lanceringen. Vi er sjældent selv udførende på dette område &#8211; men med lidt over 40 app-udgivelser i løbet af det seneste år, har vi en del erfaringer på området &#8211; gode såvel som knap så [...]]]></description>
			<content:encoded><![CDATA[<p>Når vi har udviklet en app for en kunde, tager vi ofte et møde med kunden og snakker markedsføring inden lanceringen. Vi er sjældent selv udførende på dette område &#8211; men med lidt over 40 app-udgivelser i løbet af det seneste år, har vi en del erfaringer på området &#8211; gode såvel som knap så gode.</p>
<p>Nedenfor er de slides vi plejer at starte mødet med. Slides&#8217;ne udgør eksempler på marketings-aktiviteter, som vi har set brugt i forbindelse med en app-lancering &#8211; og en række lessons learned fra disse.</p>
<div id="__ss_10449716" style="width: 425px;">
<p><object id="__sse10449716" width="425" height="355" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="wmode" value="transparent" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=greenerpasturesappmarketing-111203151951-phpapp01&amp;stripped_title=sdan-markedsfrer-du-en-app&amp;userName=jakobam" /><param name="allowscriptaccess" value="always" /><param name="allowfullscreen" value="true" /><embed id="__sse10449716" width="425" height="355" type="application/x-shockwave-flash" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=greenerpasturesappmarketing-111203151951-phpapp01&amp;stripped_title=sdan-markedsfrer-du-en-app&amp;userName=jakobam" allowFullScreen="true" allowScriptAccess="always" wmode="transparent" allowscriptaccess="always" allowfullscreen="true" /></object></p>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/jakobam">Jakob Mikkelsen</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://greenerpastures.dk/blog/markedsf%c3%b8ring/iphone-app-markedsforing/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Mød os på Facebook</title>
		<link>http://greenerpastures.dk/blog/vores-verden/greener-pastures-paa-facebook</link>
		<comments>http://greenerpastures.dk/blog/vores-verden/greener-pastures-paa-facebook#comments</comments>
		<pubDate>Fri, 25 Nov 2011 21:09:49 +0000</pubDate>
		<dc:creator>Jakob Mikkelsen</dc:creator>
				<category><![CDATA[Vores verden]]></category>

		<guid isPermaLink="false">http://greenerpastures.dk/blog/?p=793</guid>
		<description><![CDATA[Hvis du vil vide mere om Greener Pastures eller følge med i &#8211; og meget gerne kommentere på &#8211; vores udgivelser &#8211; så tjek vores Greener Pastures side på Facebook.]]></description>
			<content:encoded><![CDATA[<p>Hvis du vil vide mere om Greener Pastures eller følge med i &#8211; og meget gerne kommentere på &#8211; vores udgivelser &#8211; så tjek vores <a href="http://www.facebook.com/pages/Greener-Pastures/217573784974752?sk=wall">Greener Pastures side på Facebook</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://greenerpastures.dk/blog/vores-verden/greener-pastures-paa-facebook/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Typon &#8211; start typing and make some art</title>
		<link>http://greenerpastures.dk/blog/vores-loesninger/typon-iphone-app</link>
		<comments>http://greenerpastures.dk/blog/vores-loesninger/typon-iphone-app#comments</comments>
		<pubDate>Fri, 18 Nov 2011 17:33:09 +0000</pubDate>
		<dc:creator>Jakob Mikkelsen</dc:creator>
				<category><![CDATA[Vores løsninger]]></category>
		<category><![CDATA[Typon]]></category>

		<guid isPermaLink="false">http://greenerpastures.dk/blog/?p=769</guid>
		<description><![CDATA[Vi elsker fonte. Vi elsker billeder. Og vi elsker at dele. Derfor har vi lavet Typon sammen med filminstruktøren, Pingo van der Brinkeloev. Historien er, at Pingo sendte en film til info@greenerpastures.dk der lå ret tæt på den film, der er vist nedenfor. Konceptet var stort set klart og grafikken var lækker. Det kunne vi slet [...]]]></description>
			<content:encoded><![CDATA[<p>Vi elsker fonte. Vi elsker billeder. Og vi elsker at dele. Derfor har vi lavet Typon sammen med filminstruktøren, Pingo van der Brinkeloev.</p>
<p>Historien er, at Pingo sendte en film til <a href="mailto:info@greenerpastures.dk">info@greenerpastures.dk</a> der lå ret tæt på den film, der er vist nedenfor. Konceptet var stort set klart og grafikken var lækker. Det kunne vi slet ikke stå for &#8211; så sammen med Pingo har vi lavet Typon.</p>
<p>Konceptet er simpelt: Man kan skrive tekst på et billede, man kan flytte, skalere og rotere teksten, man kan vælge fonte og farver &#8211; og man kan dele resultatet på Facebook, gemme det i telefonen eller sende det som en email. Det hele pakket lækkert ind &#8211; med inspiration fra diverse billederedigerings-programmer.</p>
<p>Så er det bare at være kreativ &#8211; og finde på nogle gode tekster.</p>
<p>Se filmen eller hent app&#8217;en <a title="Link til Typon i App Store" href="http://itunes.apple.com/dk/app/typon/id473798905?mt=8">her</a>.</p>
<p><iframe width="450" height="253" src="http://www.youtube.com/embed/5T-5nxh4VMM?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://greenerpastures.dk/blog/vores-loesninger/typon-iphone-app/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Produktion af grafik til en Android app</title>
		<link>http://greenerpastures.dk/blog/android-udvikling/android-grafik</link>
		<comments>http://greenerpastures.dk/blog/android-udvikling/android-grafik#comments</comments>
		<pubDate>Sun, 13 Nov 2011 23:45:00 +0000</pubDate>
		<dc:creator>Michael Nexø</dc:creator>
				<category><![CDATA[Android udvikling]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[grafik]]></category>
		<category><![CDATA[udvikling]]></category>

		<guid isPermaLink="false">http://greenerpastures.dk/blog/?p=745</guid>
		<description><![CDATA[Android platformen har haft god vind i sejlene det sidste år. Som det kan ses af denne illustration fra analysefirmaet Nielsen, har 56% af de smartphones, der er blevet solgt i sommerens løb været Android telefoner &#8212; nøjagtigt dobbelt så mange som iPhones. Succesen har har naturligt nok affødt en stigende efterspørgsel på apps til Android [...]]]></description>
			<content:encoded><![CDATA[<p>Android platformen har haft god vind i sejlene det sidste år. Som det kan ses af denne illustration fra analysefirmaet Nielsen, har 56% af de smartphones, der er blevet solgt i sommerens løb været Android telefoner &#8212; nøjagtigt dobbelt så mange som iPhones.</p>
<p style="padding-left: 60px;"><a href="http://greenerpastures.dk/blog/wp-content/uploads/2011/11/Smartphone-market-share-Nielsen.png"><img class="size-full wp-image-746 alignnone" style="margin-left: 5px; margin-right: 5px;" title="Smartphone market share - Nielsen" src="http://greenerpastures.dk/blog/wp-content/uploads/2011/11/Smartphone-market-share-Nielsen.png" alt="" width="457" height="410" /></a></p>
<p>Succesen har har naturligt nok affødt en stigende efterspørgsel på apps til Android hos Greener Pastures, og vi er kommet godt fra start med bl.a. <a href="https://market.android.com/details?id=dk.fdb.android.dinner" target="_blank">Aftensmad</a>, <a href="https://market.android.com/details?id=dk.ku.studievalg" target="_blank">Studier KU</a> og Radio24syv.</p>
<p>En af de interessante udfordringer ved Android platformen i forhold til iOS er den enorme spændvide i hardware. Hvor iPhonen siden sin lancering &#8220;kun&#8221; har eksisteret i 5 forskellige modeller, er der i dag over 600 forskellige modeller Android telefoner registreret i Android Market.</p>
<p><span id="more-745"></span>Dette gør det selvfølgelig til en større opgave at sikre sig, at en app fungerer godt på de fleste devices &#8220;i marken&#8221;. Hvor man på en time eller to kan teste alle iPhone modeller, er den manøvre praktisk taget umuligt på Android, uanset hvor meget tid man afsætter.</p>
<p>Heldigvis bliver langt de fleste hardware-forskelle håndteret automatisk af Android operativsystemet, og er altså ikke noget, der giver problemer i udviklingssammenhæng. Men, der er navnlig ét sted, hvor den store variation skal indtænkes fra start: Skærmopløsningen.</p>
<p><a href="http://greenerpastures.dk/blog/wp-content/uploads/2011/11/Screen-sizes1.png"><img class="alignnone size-full wp-image-748" title="Screen sizes" src="http://greenerpastures.dk/blog/wp-content/uploads/2011/11/Screen-sizes1.png" alt="" width="698" height="412" /></a></p>
<p>Jeg har forsøgt at håndgribeliggøre variationen i skærmopløsning på Android med denne illustration af de forskellige iPhone og Android skærmopløsninger, der findes &#8212; jeg har endda udeladt et par Android variationer!</p>
<p>På iPhone siden er der kun 2 forskellige opløsninger. Disse udmærker sig ved, at iPhone 4 er nøjagtig dobbelt så høj opløsning på hver led, end de tidligere modeller. Det betyder, at en grafisk designer kan arbejde med brugergrænsefladen inden for et kanvas med velkendte proportioner og nemt kan klippe grafikken op direkte i Photoshop.</p>
<p><a href="http://greenerpastures.dk/blog/wp-content/uploads/2011/11/screens-densities.png"><img class="alignright size-full wp-image-750" title="screens-densities" src="http://greenerpastures.dk/blog/wp-content/uploads/2011/11/screens-densities.png" alt="" width="223" height="223" /></a>På Android siden er der et virvar af forskellige opløsninger og propertionsforhold. Ikke alene skal man, hvis man ønsker at understøtte hele spektret af devices optimalt, producere grafikken i 4 forskellige opløsninger (I Android-termer kaldet LDPI, MDPI, HDPI og XHDPI). Forholdet mellem disse 4 opløsninger er illustreret hér.</p>
<p>Variationen i størrelse og proportionsforhold gør også, at det i praksis er umuligt at specificere placering og marginer præcist i pixels: man må istedet ty til &#8220;procentdele af skærmbredden&#8221; eller såkaldte &#8220;device independent pixels&#8221; og den slags abstrakte begreber, der kan give enhver æstetiker med bare en smule kontrol-behov hovedpine.</p>
<p>I praksis er det heldigvis ikke helt så slemt som det lyder: For det første er der kun et meget lille antal &#8216;LDPI&#8217; telefoner i marken, og dette er typisk ældre modeller. Vi anbefaler derfor vores kunder ikke at bekymre sig om denne opløsning, eftersom app&#8217;en stadig vil kunne benyttes, men blot have en mere gnidret grafik. &#8216;MDPI&#8217; svarer til iPhone 3, og XHDPI til iPhone 4, hvorfor der er en stor grad af genbrug.</p>
<p><strong>9-patches</strong></p>
<p>Dertil kommer, at Android i stort omfang benytter sig af et smart type grafik kaldet &#8217;9-patches&#8217; til at håndtere variationen i proportioner. Formattet er i sin enkelthed en .png fil, hvor den yderste række af pixels angiver, hvor en grafik må &#8220;strækkes&#8221;, når den eksempel vis skal fylde hele bredden eller højden af skærmen (husk på at højden og bredden i praksis er en ukendt størrelse på en Android telefon!).</p>
<p>Lad os som eksempel forestille os, at vi skal lave en fejl-boks, der glide frem, når der ikke er net-forbindelse. Vi vil gerne have, at den fylder hele bredden af skærmen, men ved i sagens natur ikke hvor mange pixels det er.</p>
<p style="padding-left: 60px;"><a href="http://greenerpastures.dk/blog/wp-content/uploads/2011/11/Notification.png"><img class="size-full wp-image-753 alignnone" title="Notification" src="http://greenerpastures.dk/blog/wp-content/uploads/2011/11/Notification.png" alt="" width="320" height="96" /></a></p>
<p>Ved hjælp af 9-patches kan et passende grafik-element fremstilles således:</p>
<p><a href="http://greenerpastures.dk/blog/wp-content/uploads/2011/11/9-patch-Illustration.png"><img class="alignnone size-full wp-image-749" title="9-patch Illustration" src="http://greenerpastures.dk/blog/wp-content/uploads/2011/11/9-patch-Illustration.png" alt="" width="403" height="249" /></a></p>
<p>Som det fremgår er det angivet med sorte pixels, at grafikken skal strække området under og til højre for cirklen med udråbstegnet, men ikke selve cirklen. Til højre kan man se resultatet af at strække grafikken til hhv. dobbelt bredde og højde. I 9-patch&#8217;ens højre og nederste rand kan man endvidere angive hvor teksten skal placeres, hvis grafikken bruges som baggrund for em tekst som hér.</p>
<p>System er utroligt fleksibelt, og selvom en grafiker typisk er nødt til at folade sin &#8220;comfort zone&#8221; for at kunne levere det nødvendige materiale til en Android app, tager det ikke længe, før man forstår systemet.</p>
<p>Afslutningsvis er her en liste af ting, du skal huske på, hvis du som kunde ønsker selv at påtage dig arbejdet med at klargøre grafik til en Android app:</p>
<ul>
<li>Du kan ikke angive størrelser og marginer eksakt i pixels, men må ty til relative mål som procent af bredden eller &#8216;Device Independent Pixels&#8217; (&#8220;cirka-pixels&#8221;).</li>
<li>Udover de opløsninger, i forbindelse med iPhone 3 (MDPI) og iPhone 4 (XHDPI) skal der altid laves en opløsning midt imellem, kaldet HDPI &#8212; 1,5 gange større end MDPI.</li>
<li>Næsten alle grafik-elementer, der skal fylde hele (eller dele af) skærmens højde/bredde skal konverteres til 9-patch format.</li>
</ul>
<p>Hvis du som kunde hellere er fri for det ekstra arbejde med at gøre grafikker strækbare, er det selvfølgelig også noget vi gerne hjælper med.</p>
<p>Du kan læse om håndtering af de mange skærmopløsninger på Android, til du bliver grøn i hovedet i Android&#8217;s officielle dokumentation hér: <a href="http://developer.android.com/guide/practices/screens_support.html" target="_blank">http://developer.android.com/guide/practices/screens_support.html</a></p>
<p>Endvidere er der em mere omfattende introduktion 9-patches på engelsk hér: <a href="http://radleymarx.com/blog/simple-guide-to-9-patch/" target="_blank">http://radleymarx.com/blog/simple-guide-to-9-patch/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://greenerpastures.dk/blog/android-udvikling/android-grafik/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Velkommen til Radio24Syv &#8211; #1 i App Store</title>
		<link>http://greenerpastures.dk/blog/vores-verden/velkommen-til-radio24syv-3-i-app-store</link>
		<comments>http://greenerpastures.dk/blog/vores-verden/velkommen-til-radio24syv-3-i-app-store#comments</comments>
		<pubDate>Tue, 01 Nov 2011 20:40:42 +0000</pubDate>
		<dc:creator>Jakob Mikkelsen</dc:creator>
				<category><![CDATA[Vores verden]]></category>
		<category><![CDATA[Radio24syv app]]></category>

		<guid isPermaLink="false">http://greenerpastures.dk/blog/?p=729</guid>
		<description><![CDATA[Måske skal radio alligevel høres i telefonen. I hvert ligger den nye Radio24syv&#8216;s iPhone app lunt på hitlisterne på Apple App Store her på radioens premieredag.]]></description>
			<content:encoded><![CDATA[<p>Måske skal radio alligevel høres i telefonen. I hvert ligger den nye <a href="http://www.radio24syv.dk/">Radio24syv</a>&#8216;s <a href="/radio24syv">iPhone app</a> lunt på hitlisterne på Apple App Store her på radioens premieredag.</p>
<p><a href="http://greenerpastures.dk/blog/wp-content/uploads/2011/11/radio24syvNr1.png"><img class="alignnone size-full wp-image-740" title="Radio24syv - nr. 1 i App Store" src="http://greenerpastures.dk/blog/wp-content/uploads/2011/11/radio24syvNr1.png" alt="" width="320" height="480" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://greenerpastures.dk/blog/vores-verden/velkommen-til-radio24syv-3-i-app-store/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Københavns Universitet Studievalg &#8211; på iPhone og Android</title>
		<link>http://greenerpastures.dk/blog/vores-loesninger/k%c3%b8benhavns-universitet-studievalg-pa-iphone-og-android</link>
		<comments>http://greenerpastures.dk/blog/vores-loesninger/k%c3%b8benhavns-universitet-studievalg-pa-iphone-og-android#comments</comments>
		<pubDate>Mon, 31 Oct 2011 09:52:52 +0000</pubDate>
		<dc:creator>Jakob Mikkelsen</dc:creator>
				<category><![CDATA[Vores løsninger]]></category>
		<category><![CDATA[Studier KU]]></category>

		<guid isPermaLink="false">http://greenerpastures.dk/blog/?p=719</guid>
		<description><![CDATA[Sammen med og for bureauet Gefühl har vi udviklet en iPhone og Android app til Københavns Universitets studiekampagne 2012. Et spændende koncept i kampagnen er, at man med sin telefon kan se videoer om  hverdagen for otte nye studerende på universitet. Sidste år lavede KU kampagnen på web &#8211; og udvider nu konceptet til SmartPhones. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://greenerpastures.dk/blog/wp-content/uploads/2011/10/660x322_KU_Studier.png"><img class="alignnone size-full wp-image-720" title="Københavns Universitet - følg 8 studerende" src="http://greenerpastures.dk/blog/wp-content/uploads/2011/10/660x322_KU_Studier.png" alt="Københavns Universitet - følg 8 studerende" width="660" height="322" /></a></p>
<p>Sammen med og for bureauet <a href="http://gefuhl.dk/">Gefühl</a> har vi udviklet en iPhone og Android app til Københavns Universitets <a href="http://studier.ku.dk/filmomstudieliv/">studiekampagne 2012</a>.</p>
<p>Et spændende koncept i kampagnen er, at man med sin telefon kan se videoer om  hverdagen for otte nye studerende på universitet. Sidste år lavede KU kampagnen på web &#8211; og udvider nu konceptet til SmartPhones. Hver uge laves kommer der fire nye videoer &#8211; og det er således en lille føljeton &#8211; eller KUs egen lille TV-kanal.</p>
<p>Læs mere om <a href="/studier">Studier KU.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://greenerpastures.dk/blog/vores-loesninger/k%c3%b8benhavns-universitet-studievalg-pa-iphone-og-android/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>iPhone-app som game controller til spil på storskærm</title>
		<link>http://greenerpastures.dk/blog/iphone-udvikling/iphone-app-som-game-controller-til-spil-pa-storsk%c3%a6rm</link>
		<comments>http://greenerpastures.dk/blog/iphone-udvikling/iphone-app-som-game-controller-til-spil-pa-storsk%c3%a6rm#comments</comments>
		<pubDate>Tue, 25 Oct 2011 10:10:20 +0000</pubDate>
		<dc:creator>Jens Willy Johannsen</dc:creator>
				<category><![CDATA[iPhone udvikling]]></category>
		<category><![CDATA[Vores løsninger]]></category>

		<guid isPermaLink="false">http://greenerpastures.dk/blog/?p=711</guid>
		<description><![CDATA[For Designit har vi udviklet en app for Novo Nordisk (link til App Store), som skulle bruges til en kongres om diabetes (European Association for the Study of Diabetes). Udover nyheder, program for kongressen med integration til iPhonens kalender og en QR-scanner, så brugerne kunne scanne 2D-stregkoder ved Novo Nordisks stand og få mere information [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste">For <a href="http://designit.com">Designit</a> har vi udviklet en app for Novo Nordisk (<a href="http://itunes.apple.com/dk/app/novo-nordisk-events/id458313217?mt=8">link til App Store</a>), som skulle bruges til en kongres om diabetes (<a href="http://easd.org">European Association for the Study of Diabetes</a>).</p>
<p>Udover nyheder, program for kongressen med integration til iPhonens kalender og en QR-scanner, så brugerne kunne scanne 2D-stregkoder ved Novo Nordisks stand og få mere information om produkter o.lign., skulle app&#8217;en fungere som controller til et spil, der kørte på en 50&#8243; storskærm på standen:</p></div>
<div id="_mcePaste">
<div id="attachment_712" class="wp-caption alignnone" style="width: 630px"><a href="http://greenerpastures.dk/blog/wp-content/uploads/2011/10/easd_game.png"><img class="size-full wp-image-712" title="easd_game" src="http://greenerpastures.dk/blog/wp-content/uploads/2011/10/easd_game.png" alt="" width="620" height="620" /></a><p class="wp-caption-text">(Billede fra Designit)</p></div>
</div>
<div id="_mcePaste">Spillet er udviklet i Flash og AIR af Designit.</div>
<div></div>
<div id="_mcePaste">Der var en hel del udfordringer i at bruge en iPhone-app som controller til et sådant spil – for eksempel:</div>
<div id="_mcePaste">
<ul>
<li>kun én person ad gangen må spille</li>
<li>man <em>skal</em> stå ved storskærmen for at få lov til at starte spillet</li>
<li>spillet har ikke nogen server, så app&#8217;en kender ikke adressen eller IP-nummeret til spillet</li>
</ul>
</div>
<div id="_mcePaste">Vi lavede en løsning, hvor brugeren skal indtaste en &#8220;game ticket&#8221;, som er et tal, der bliver vist på storskærmen, når der ikke er noget spil i gang. Det løser problemet med, at man ikke må starte spillet, hvis man ikke står ved storskærmen. Og den person, der først indtaster den viste game ticket, får lov til at spille (kun ét spil – derefter bliver der vist en ny game ticket).</p>
<p>For at løse problemet med kommunikation mellem spillet og app&#8217;en, valgte vi at bruge en tjeneste, der hedder <a href="http://pusher.com">Pusher</a>. Grundlæggende fungerer Pusher ved at broadcaste beskeder til alle klienter, der lytter på en bestemt &#8220;kanal&#8221;. Når brugeren vipper sin iPhone for at styke spillet, sendes der accelerometerdata til Pusher, som sender det videre til alle klienter, der lytter – det vil sige Flash-spillet. Og tilsvarende når spillet er slut, sendes der en besked fra spillet med brugerens score.</div>
<div id="_mcePaste">Der findes kode-biblioteker til både Flash og iOS, så det er ret let at implementere denne form for klient-til-klient-kommunikation.</p>
<p><a href="http://designit.com/news/putting-a-global-diabetes-congress-in-the-palm-of-your-hand">Læs mere om app&#8217;en her</a></div>
]]></content:encoded>
			<wfw:commentRss>http://greenerpastures.dk/blog/iphone-udvikling/iphone-app-som-game-controller-til-spil-pa-storsk%c3%a6rm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Læs om hvordan FDB markedsførte deres første app</title>
		<link>http://greenerpastures.dk/blog/markedsf%c3%b8ring/l%c3%a6s-om-hvordan-fdb-markedsf%c3%b8rte-deres-f%c3%b8rste-app</link>
		<comments>http://greenerpastures.dk/blog/markedsf%c3%b8ring/l%c3%a6s-om-hvordan-fdb-markedsf%c3%b8rte-deres-f%c3%b8rste-app#comments</comments>
		<pubDate>Sat, 22 Oct 2011 13:17:27 +0000</pubDate>
		<dc:creator>Jakob Mikkelsen</dc:creator>
				<category><![CDATA[Markedsføring]]></category>
		<category><![CDATA[Aftensmad]]></category>
		<category><![CDATA[FDB]]></category>
		<category><![CDATA[markedsføring af apps]]></category>

		<guid isPermaLink="false">http://greenerpastures.dk/blog/?p=705</guid>
		<description><![CDATA[Jeanette Hedegaard og Lotte Lund Larsen fra FDB fortæller på Kforum om hvordan de markedsførte FDBs første iPhone og Android app, Aftensmad, og giver nogle gode råd med på vejen. Læs artiklen her.]]></description>
			<content:encoded><![CDATA[<p>Jeanette Hedegaard og Lotte Lund Larsen fra FDB fortæller på Kforum om hvordan de markedsførte FDBs første iPhone og Android app, Aftensmad, og giver nogle gode råd med på vejen.<a title="FDBs markedsføring af iPhone app" href="http://www.kommunikationsforum.dk/artikler/saadan-markedsfoerte-fdb-sin-foerste-app"> Læs artiklen her</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://greenerpastures.dk/blog/markedsf%c3%b8ring/l%c3%a6s-om-hvordan-fdb-markedsf%c3%b8rte-deres-f%c3%b8rste-app/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oplæg: Lav apps der ikke spilder dine brugeres tid</title>
		<link>http://greenerpastures.dk/blog/iphone-udvikling/opl%c3%a6g-lav-apps-der-ikke-spilder-dine-brugeres-tid</link>
		<comments>http://greenerpastures.dk/blog/iphone-udvikling/opl%c3%a6g-lav-apps-der-ikke-spilder-dine-brugeres-tid#comments</comments>
		<pubDate>Tue, 11 Oct 2011 07:19:50 +0000</pubDate>
		<dc:creator>Jakob Mikkelsen</dc:creator>
				<category><![CDATA[iPhone udvikling]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[brugervenlighed]]></category>
		<category><![CDATA[koncept]]></category>
		<category><![CDATA[oplæg]]></category>

		<guid isPermaLink="false">http://greenerpastures.dk/blog/?p=698</guid>
		<description><![CDATA[Vi holdt et lille oplæg for en af J. Boyes Erfa-grupper. Temaet var hvordan man afgør om et koncept for en app holder, brugervenlighed, forskellen på web og app-projektet mm. Her er slides&#8217;ne: Apps &#8211; Spild ikke dine brugeres tid View more presentations from Jakob Mikkelsen.]]></description>
			<content:encoded><![CDATA[<p>Vi holdt et lille oplæg for en af<a title="J. Boye " href="http://jboye.com/"> J. Boyes</a> Erfa-grupper. Temaet var hvordan man afgør om et koncept for en app holder, brugervenlighed, forskellen på web og app-projektet mm.</p>
<p>Her er slides&#8217;ne:</p>
<div id="__ss_9639947" style="width: 425px;"><strong><a title="Apps - Spild ikke dine brugeres tid" href="http://www.slideshare.net/jakobam/apps-spild-ikke-dine-brugeres-tid">Apps &#8211; Spild ikke dine brugeres tid</a></strong><object id="__sse9639947" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=greenerpastureslondonjboye021111-111011020508-phpapp01&amp;stripped_title=apps-spild-ikke-dine-brugeres-tid&amp;userName=jakobam" /><param name="name" value="__sse9639947" /><param name="allowfullscreen" value="true" /><embed id="__sse9639947" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=greenerpastureslondonjboye021111-111011020508-phpapp01&amp;stripped_title=apps-spild-ikke-dine-brugeres-tid&amp;userName=jakobam" name="__sse9639947" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/jakobam">Jakob Mikkelsen</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://greenerpastures.dk/blog/iphone-udvikling/opl%c3%a6g-lav-apps-der-ikke-spilder-dine-brugeres-tid/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tak</title>
		<link>http://greenerpastures.dk/blog/vores-verden/tak</link>
		<comments>http://greenerpastures.dk/blog/vores-verden/tak#comments</comments>
		<pubDate>Thu, 06 Oct 2011 07:18:14 +0000</pubDate>
		<dc:creator>Jakob Mikkelsen</dc:creator>
				<category><![CDATA[Vores verden]]></category>
		<category><![CDATA[inspiration]]></category>
		<category><![CDATA[Steve Jobs]]></category>

		<guid isPermaLink="false">http://greenerpastures.dk/blog/?p=690</guid>
		<description><![CDATA[Obama sagde det, vi andre tænker: &#8220;&#8230; brave enough to think differently, bold enough to believe he could change the world, and talented enough to do it&#8221;. Uden Steve Jobs havde der ikke været noget Greener Pastures.]]></description>
			<content:encoded><![CDATA[<p>Obama sagde det, vi andre tænker: &#8220;&#8230; brave enough to think differently, bold enough to believe he could change the world, and talented enough to do it&#8221;. Uden Steve Jobs havde der ikke været noget Greener Pastures.</p>
<div id="attachment_693" class="wp-caption alignnone" style="width: 410px"><a href="http://greenerpastures.dk/blog/wp-content/uploads/2011/10/t_hero2.png"><img class="size-full wp-image-693" title="t_hero2" src="http://greenerpastures.dk/blog/wp-content/uploads/2011/10/t_hero2.png" alt="" width="400" height="364" /></a><p class="wp-caption-text">Steve Jobs 1955 - 2011 (Billede fra www.apple.com)</p></div>
]]></content:encoded>
			<wfw:commentRss>http://greenerpastures.dk/blog/vores-verden/tak/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

