The PIT
Röster från ITM-koncernen.

Facebook - en spännande plattform för appar

March 9, 2011 13:41 by David Woxberg

Facebook är inte bara en webbplats där människor möts och kommunicerar - det har också blivit en betydelsefull plats för appar och spel.

En Facebook-applikation är, enkelt uttryckt, en hemsida som visas inuti Facebook. En Facebook-applikation lagras alltså inte på Facebook. Det är i stället utvecklaren som själv ansvarar för driften av applikationen.

Det finns inga särskilda krav eller begränsningar när det kommer till programmeringsspråk, så länge språket i fråga kan användas till webbprogrammering.

För att en applikation ska kunna läggas upp på Facebook så måste den registreras där. I och med detta så får appen en egen adress. Dessa adresser börjar med "http://apps.facebook.com/". Ett exempel på en sådan adress är http://apps.facebook.com/twitter/

När applikationen väl ligger uppe på Facebook så kan Facebook-användare välja att använda sig av den.

Facebook-applikationer kan exempelvis användas på Facebook-sidor. Genom att bädda in en applikation under en flik på en Facebook-sida så kan man erbjuda besökarna en skräddarsydd upplevelse.

Denna upplevelse kan göras personlig eftersom Facebook-applikationer kan komma åt användarnas personliga information (efter användarnas godkännande).

Detta öppnar upp för många intressanta möjligheter. Appen kan exempelvis hålla reda på hur många gånger en användare har checkat in på vissa platser och ge respons baserat på detta. Genom att koppla ihop användarens egna aktiviteter på Facebook med applikationen så går det att skapas en personlig och integrerad upplevelse.

Här finns mer information om utveckling av Facebook-appar:
http://developers.facebook.com/docs/guides/canvas/

Här är några exempel på Facebook-applikationer:


Tags:
Categories: Programmering
Actions: E-mail | Permalink | Comments (0) | Comment RSSRSS comment feed

Flash blir kvar ett tag till

December 2, 2010 11:50 by David Woxberg

Det har varit mycket snack om Flashs framtid på senare tid. Många verkar tro att exempelvis HTML5, CSS3 och javascript kommer att göra Flash överflödigt.

Jag tror inte det.

En av de främsta orsakerna är att Flash är den plattform som har störst stöd och räckvidd när det kommer till webbvideo. Om man vill nå ut brett med ett videoklipp på nätet så finns det helt enkelt ingen plattform som har större räckvidd än Flash.

Enligt Adobes siffror finns Flash på nästan 100 procent av alla internetanslutna datorer i vad företaget kallar "mogna marknader" och där exempelvis USA, Tyskland och Australien ingår.

HTML5 gör det visserligen möjligt att titta på video direkt i webbläsaren utan att installera ett insticksprogram. Men det finns två problem:

För det första så är stödet för HTML5 i världens olika webbläsare mindre än stödet för Flash. Graden av HTML5-stöd varierar dessutom mellan olika webbläsare. Internet Explorer, som fortfarande är den mest använda webbläsaren, har begränsat HTML5-stöd (Internet Explorer 8 får i skrivande stund 27 poäng av 300 på webbplatsen The HTML5 test). Den kommande versionen, Internet Explorer 9, verkar ha mycket bra stöd för HTML5 men den versionen är ännu inte färdig.

Även om video kunde hanteras lika effektivt med HTML5 som med Flash så återstår problemet att HTML5 fortfarande inte har lika stor räckvidd som Flash.

För det andra så går det inte att hantera webbvideo lika effektivt med HTML5 som med Flash - åtminstone inte ännu.

Problemet är att det inte finns någon videostandard som stöds av de HTML5-kompatibla webbläsarna. Det finns flera olika format (Ogg Theora, H.264, WebM), situationen har beskrivits som ett "videokrig" och det är oklart vilket format som kommer att vinna.

Den som i dag använder HTML5-video måste använda flera videoformat för att stödja alla HTML5-kompatibla webbläsare och dessutom använda Flash-video för att säkerställa att webbläsare som har inget eller litet HTML5-stöd ändå kan se videon. Och därmed blir det genast mer jobb, eftersom man behöver hantera flera videoformat i stället för ett. Introduktionen av HTML5-video förenklar alltså inte publiceringen av videoklipp. (Jag tycker dock att alternativ till Flash fyller en viktig funktion för att möjliggöra visning av webbvideo på enheter som inte stödjer Flash, såsom iPhone).

Det bör också nämnas att Youtube - en av världens mest besökta webbplatser - väljer att fortsätta använda Flash i stället för att ersätta Flash med HTML5.

Jag gillar HTML5 och har full förståelse för den som inte vill installera insticksprogram. Men detta handlar inte om tycke och smak.

Video-situationen förblir ett faktum oavsett om man (som jag) gillar Flash eller inte. Flash kommer att behövas under en överskådlig framtid.

Den första musikvideo som spelades på MTV var "Video killed the radio star" av The Buggles. Och även fast jag tror att det finns fler än ett skäl till att Flash kommer att finnas kvar ett tag så känns det passande att lite tillspetsat konstatera att: Video saved the Flash star!


Verktyg för Windows Phone 7-utveckling har släppts

September 17, 2010 16:50 by David Woxberg

Microsoft har släppt utvecklingsverktygen för Windows Phone 7.

I detta paket, som är gratis, finns bland annat Visual Studio 2010 Express for Windows Phone.

Med hjälp av utvecklingsverktygen går det att utveckla applikationer som kan köras på Microsofts senaste mobila plattform.

Mer information finns på Scott Guthries blogg.


Sju regler för framgångsrika mobila appar

September 15, 2010 12:10 by David Woxberg

Mobila appar blir inte framgångsrika av sig själva. Genom att följa dessa sju regler för mobil applikationsutveckling kan du öka dina chanser att nå framgång med din mobila app.

1. En app - en uppgift

En mobil applikation bör vara riktigt duktig på att göra en specifik sak. Detta är viktigt av flera skäl:

  • Det är sannolikt enklare för användaren att förstå den konkreta nyttan med en nischad appliation.
  • Det blir lättare för utvecklaren och/eller designern att använda en liten skärm effektivt om applikationen endast ska åstadkomma en specifik sak.

2. Keep it simple

En stor poäng med mobila appar är att de kan användas av personer som är på språng. Appen kan exempelvis plockas fram på bussen, på tåget eller i affären. Det finns risk för att användaren har ont om tid och att miljön är distraherande. Därför bör du inte räkna med att användaren har lång tid på sig att sätta sig in i applikationen.

Appen måste vara enkel att använda.

Lösningen? Gör appen så enkel som möjligt. Med "enkel" menar jag dels att varje skärm bör innehålla så få saker som möjligt. Jag menar också att allt innehåll på skärmen bör visas så stort och tydligt som förutsättningarna medger.

3. Följ standarder...

Många mobila applikationer följer i grunden en liknande struktur. Det finns standarder för hur knappar, listor och olika sorters grafik ser ut och placeras på skärmen.

Användare vänjer sig vid detta och därför är det en god idé att designa appen enligt en standardstruktur. Om användaren känner igen strukturen så blir appen lättare att använda.

4... men stick ut!

Det är viktigt att skilja dig från mängden. Det går att sticka ut och samtidigt följa standarder för mobila applikationer.

Du kan exempelvis sticka ut genom att:

  • Basera din app på funktioner som både är originella användbara.
  • Skapa originell grafik.
  • Ge applikationen ett originellt och roligt namn.

5. Det måste gå snabbt

Mobiltelefoner har långsammare hårdvara och segare internetuppkoppling än moderna, bredbandsanslutna datorer. Därför är det viktigt att optimera din applikation så mycket som möjligt.

Här är några sätt:

  • Minimera antalet tryck. Ju färre knappar som användaren måste trycka på för att använda applikationen, desto bättre.
  • Minimera behovet av att ansluta till Internet. Undvik att använda Internetanslutning helt om det är möjligt.
  • Programmera effektivt.
  • Använd så få skärmar som möjligt. Ju färre skärmar som användaren måste växla mellan desto bättre.

6. Använd rätt verktyg

Det finns många olika verktyg som kan användas för mobil utveckling. Gå igenom de alternativ som finns för att hitta det verktyg som passar bäst för ditt projekt.

I vissa fall är är det bäst att använda avancerade verktyg (exempelvis Android SDK och iOS SDK). I andra, mindre avancerade projekt, går det lika bra med enklare verktyg. Mobila webbapplikationer kan exempelvis skapas med verktyg som Dreamweaver.

7. Nå ut

Om du vill få maximal spridning av din applikation så är det viktigt att nå ut till mer än en plattform.

Det enklaste sättet att göra detta är att skapa en mobil webbapplikation som nås via de olika telefonernas webbläsare.

Ett annat alternativ är att skapa separata applikationer för de olika plattformarna. Ett tredje alternativ är att använda verktyg som PhoneGap, som gör det enkelt att nå ut till flera plattformar med en och samma kodbas.


Utveckla direkt i molnet med Bespin.

January 4, 2010 12:59 by Daniel Nilsson

Bespin från Mozilla Labs är en utvecklingsplatform för webbapplikationer helt och hållet byggt i HTML 5. Verktyget är en så kallad molnet-tjänst och för att kunna använda den behöver man endast en modern webbläsare och ett konto(som är gratis). Det finns många intressanta funktioner i Roadmappen för detta verktyg, bland annat kommer man att kunna följa utvecklare i sitt Team och "spela upp" hur utvecklingen framskrider. Detta är bra ifall någon är sjuk och man snabbt behöver komma in i koden. Det finns även versionskontroller och chat direkt i Bespin. Prestandan är mycket bra tack vara att den bygger på HTML 5 och det känns faktiskt som om man arbetar i en "vanlig" installerad mjukvara.

https://bespin.mozilla.com/

Jag rekommenderar intresserade att se denna video där 2 killar från Mozilla Labs berättar mer om projektet.

http://www.youtube.com/watch?v=Ps6GBLlSGLs&feature=player_embedded 

 


Flashapplikationer kan nu köras på iPhone!

October 6, 2009 23:19 by Daniel Nilsson

Under Adobes utvecklarkonferens MAX har Adobe gått ut med information om att man i nästa version av Flash Pro kommer att kunna exportera sina Flashapplikationer direkt till iPhone.

Det hela ser riktigt smidigt ut även om applikationerna i första versionen inte kommer att ha stöd för att som man kan göra i "vanliga" iPhone-applikationer.

 Det finns redan idag 7 iPhone applikationer i appStore som är gjorde på detta sätt.

I nedanstående länk finns en video från Adobe som beskriver hur det går till i detalj.

http://tv.adobe.com/watch/max-2009-develop/building-applications-for-iphone-with-flash-professional-cs5/


jQuery - exempel och guider

August 17, 2009 11:03 by David Woxberg

Jag har tidigare berättat om biblioteket jQuery, som underlättar och snabbar upp användningen av javascript i webbutveckling.

Här kommer några användbara länkar som förhoppningsvis ska inspirera och göra det lättare att komma i gång med jQuery.

* Hos NOUPE finns länkar till fler än 50 jQuery-exempel.

* NOUPE har också länkar till fler än 50 jQuery-guider/exempel.

* InstantShift har länkar till fler än 40 jQuery-guider.


Tags:
Categories: Javascript | Programmering | Teknik
Actions: E-mail | Permalink | Comments (0) | Comment RSSRSS comment feed

Komponenter som kan snabba upp Flash Lite-utveckling

August 10, 2009 09:31 by David Woxberg

Sony Ericsson och Nokia har släppt var sitt paket med gränssnittskomponenter till Flash Lite.

Med hjälp av dessa komponenter går det lättare och snabbare att skapa mobila gränssnitt.

Flashkomponenter är färdiga byggklossar som enkelt kan läggas in i Flashprojekt. De levereras i installerbara filer med ändelsen .mxp. När komponenterna är installerade är det bara att öppna komponentpanelen i Flashprogrammet och dra in valfri komponent till scenen medhjälp av musen.

Nokias paket innehåller exempelvis en pop up-ruta, en knapp och en lista. Sony Ericssons paket innehåller bland annat checkbox- och radioknappar och en progressindikator.

Båda komponentpaketen är för närvarande betaversioner. De fungerar i Flash CS3 och Flash CS4.

Länkar
Ladda ner Sony Ericssons Flash Lite-komponenter.
Ladda ner Nokias Flash Lite-komponenter.


Tags:
Categories: Flash | Mobilt | Programmering | Teknik
Actions: E-mail | Permalink | Comments (0) | Comment RSSRSS comment feed

Nytt verktyg ska förenkla iPhone-programmering

August 7, 2009 15:02 by David Woxberg

Företaget Ansca erbjuder ett utvecklingskit (en SDK) till Macintosh med namnet Corona,  som ska göra det enklare och snabbare att skapa iPhone-program som kan installeras och köras i telefonen.

I Corona skrivs iPhone-program med skriptspråket Lua.

Den nuvarande versionen av Corona beskrivs som "pre-beta" och erbjuds som en gratis nedladdning under förutsättning att man registrerar sig.

Läs mer:
Frågor och svar om Corona
iPhone-program som har skapats med Corona
Artikel om Ansca och Corona i New York Times


Tags:
Categories: iPhone | Mobilt | Programmering | Teknik
Actions: E-mail | Permalink | Comments (0) | Comment RSSRSS comment feed

Snabbare utveckling med bibliotek

August 6, 2009 13:34 by David Woxberg

Jag gillar att utforska verktyg som standardiserar, effektiviserar och snabbar upp utvecklingsprocessen, oavsett om det gäller mobil utveckling eller webbutveckling.

Ett bra kodbibliotek gör det enklare för utvecklaren att genomföra vissa saker. Det innehåller mycket färdigskriven kod som utvecklaren kan använda genom att bara skriva lite kod själv.

Detta är exempelvis en fördel när det gäller rutinmässiga arbetsuppgifter, sådana som ska göras om och om igen i olika projekt. Det är också användbart när det kommer till skapandet av avancerade användargränssnitt.

Här är två exempel på utmärkta bibliotek som är gratis att använda.

Först har vi jQuery - ett bibliotek som snabbar upp arbetet med javascript när det gäller AJAX-funktionalitet och mycket annat. Dokumentationen finns här.

Dessutom finns jQuery UI, som kan användas för att skapa avancerade gränssnitt med hjälp av färdiga widgets. Exempelvis finns:

*Datepicker (en kalender som enkelt kan användas för att välja datum inuti formulär)
* Listor som kan sorteras med drag-och-släpp-metoden.
* Alert-rutor.
* Flikgränssnitt ("tabs" på engelska)
* Reglage

Både jQuery och jQuery UI har bra dokumentation och gott om exempel som visar hur biblioteken kan användas.

När det gäller mobil utveckling så finns det ett utmärkt bibliotek till Java Micro Edition som heter LWUIT.

Språket Java Micro Edition erbjuder mycket funktionalitet. Det är dock väldigt tidskrävande att skapa snygga gränssnitt med hjälp av Java Micro Edition. Detta problem har lösts genom LWUIT, som erbjuder färdiga komponenter och effekter. Exempelvis:

* Textfält
* Knappar
* Pop up-rutor
* Formulärknappar
* 2D-övergångar
* 3D-övergångar

Med hjälp av en liten resurseditor så kan man enkelt stilsätta sina komponenter med hjälp av teman. Med hjälp av denna editor går det exempelvis också att skapa bitmap-typsnitt på ett väldigt enkelt sätt.


Tags:
Categories: Javascript | Programmering | Teknik
Actions: E-mail | Permalink | Comments (0) | Comment RSSRSS comment feed