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

Three ways to make a mobile application

November 30, 2011 10:42 by David Woxberg
Broadly speaking, mobile applications can be created in three different ways. This article contains a brief explanation of each of the three application types.

When people talk about mobile apps, they usually refer to native applications – programs that are installed on mobile phones.

Native applications can often be faster than web applications (more on web applications below). In practice, this may mean that the user interface in a native application is more quick and responsive compared to a web application.

Native applications also open up more possibilities when it comes to accessing phone features, including hardware features (such as Bluetooth access). They are also a good option for mobile games or applications that rely heavily on 3D functionality.

Native applications can be sold or offered for free through application stores (such as the App Store). This makes it easy to distribute the applications.

While many native applications are connected to the Internet, they do not have to be. It is also technically possible to use an Internet-enabled native application in offline mode, meaning for example that the user can access data (such as text and images) that has already been downloaded to the device. However, that requires that offline mode functionality has been enabled by the application developer.

Web applications

A mobile web application is a HTML based web site that has been adapted to mobile units, such as cell phones and tablets. Mobile web applications are accessed through web browsers.

Compared to native applications, mobile web applications are generally limited when it comes to accessing and using cell phone-specific features (including hardware features, such as Bluetooth).
The biggest strength of the mobile web application is reach. Different mobile platforms (such as iPhone and Android) are based on different operating systems but most, if not all, new cell phones contain a web browser.

While all mobile browsers do not work exactly the same, they are relatively similar. This makes it possible to create a mobile web site that can be used on more than one mobile platform. This limits the amount of code that needs to be written and maintained in order to support multiple mobile platforms. Native applications can require more work in comparison since a new native application (with unique source code) needs to be created for every platform that needs to be supported.

Web browsers in new cell phones are often powerful, which means that web applications can contain beautiful and advanced user interfaces. Tools such as HTML5, CSS3 and Javascript can be used to achieve this.

Internet access is required to access a web application. Once a web application has been accessed, however, it is technically possible to access it offline if the developer has enabled offline access/offline mode (more on this below).

Wrapped web applications

There is a third alternative – wrapped web applications – that combines the power of the native application with the reach of the mobile web application. This is a native application that contains a web browser which is used to open a mobile web site.

The native application is basically a wrapper for the mobile web site. If properly done, the mobile web site can be re-used again and again within different application wrappers. For example, the same mobile web site can be wrapped in a native iPhone application and in a native Android application. This limits the amount of code that needs to be written and maintained in order to support multiple mobile platforms.

Wrapped web applications can be distributed through application stores. In addition, they have the same access to phone features (such as bluetooth access) as regular native applications do.

Since a wrapped mobile application is largely based on web technology, it can be a bit slower than a native application.

A wrapped mobile application does not necessarily need to be connected to the Internet. Web pages and other resources can be placed locally in the app which makes it possible for the user to access them without the application ever being connected to the Internet.

Offline mode

Many mobile applications are connected to the Internet. But mobile app users do not always have Internet access. Therefore, apps often contain a so-called offline mode, meaning that mobile applications that require Internet access to fully function can be used to some extent even when the Internet connection is missing.

More specifically, offline mode can mean that certain functions are only available when the application is connected to the Internet. It can also mean that content that has already been downloaded, such as text and images for a news article, is saved in a local database that belongs to the application, making it possible for the user to read the article offline.

Offline mode can also be enabled in web applications. There are different ways of doing this, including the following HTML5-related features:

  • Specified resources such as HTML pages can be cached on the device.

  • Data can be saved in a database on the device.

  • Data can be saved on the user’s cell phone in key-value pairs.
However, since different mobile web browsers do not always work the same way, it is hard to guarantee that the three methods mentioned above will work in all mobile web browsers.


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

iPad - det nya säljverktyget

December 13, 2010 09:41 by David Woxberg

Wall Street Journal har en intressant artikel om iPads roll i läkemedelsindustrin.

Enligt artikeln används iPad av försäljare som pitchar sina produkter till doktorer.

En av fördelarna med iPad anses vara att det går så snabbt att starta den. Tack vare detta kan säljaren göra sin pitch medan åhörarens uppmärksamhet fortfarande finns kvar.


Tags:
Categories: Teknik | Tips
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!


Ny version av iOS

November 23, 2010 11:07 by David Woxberg

Version 4.2 av iOS - operativsystemet för iPhone, iPad och iPod Touch - har släppts.

En mycket trevlig nyhet är att funktionen Hitta min iPhone numera är gratis för den som har en iPad, en fjärde generationens iPod Touch eller en iPhone 4. Jag tycker att detta är en mycket bra funktion som sannolikt ökar möjligheterna att få tillbaka en borttappad enhet.

För att använda Hitta min iPhone behöver man använda sitt Apple ID och lösenord. Detta kan göras på iPhone under Inställningar --> E-post, kontakter, kalendrar --> Lägg till konto... --> mobileme

När allt är fixat på telefonen så kan man logga in med sina Apple ID-uppgifter hos Mobile Me.

Platsen där din iPhone finns kommer att visas på en karta. Från webplatsen kan du välja att låsa telefonen, skicka textmeddelanden till den, spela upp ljud på den. Om behov finns kan du även radera informationen på telefonen via webbplatsen.

Det finns även en Hitta min iPhone-applikation att ladda ner på App Store.

Hos Apple kan du läsa mer om vad som ingår i den senaste versionen av iOS.


Tags:
Categories: iPhone | Mjukvara | nyhet | Säkerhet | Teknik
Actions: E-mail | Permalink | Comments (0) | Comment RSSRSS comment feed

Alfaversion av jQuery Mobile har släppts

October 18, 2010 15:52 by David Woxberg

För en tid sedan berättade jag om jQuery Mobile - en vidareutveckling av javascript-ramverket jQuery som underlättar skapandet av mobila webbapplikationer.

Nyligen släpptes Alpha 1-versionen av jQuery Mobile 1.0. Den kan laddas ner här.


Licenskostnaderna tar större utrymme - ett argument för molntjänster

October 15, 2010 15:41 by David Woxberg

I dag rapporterar Computer Sweden att licenskostnadernas andel i företagens IT-budgetar har vuxit med tretton procentenheter på senare år. Tidigare låg licenskostnaderna på 11 procent - i dag ligger de på 24 procent.

Med andra ord: Nästan en femtedel går till licenser.

Detta skulle kunna leda till ett ökat intresse för molntjänster - webb-baserade verktyg som inte sällan prissätts utifrån hur mycket kapacitet som användaren faktiskt gör av med.

Genom att använda molntjänster har företag stora möjligheter att minska licenskostnadernas andel av IT-budgeten.

Det finns en rad molntjänster som levereras av kända företag. Molntjänster är många gånger aggressivt prissatta och kan i många fall ersätta befintliga licenser.

Här är några exempel på molntjänster:

  • Microsoft erbjuder bland annat Business Productivity Online Standard Suite som exempelvis innehåller Microsoft Exchange Online och Microsoft SharePoint online.

  • Google erbjuder Google Apps - en kontorssvit där verktyg för bland annat ordbehandling, kalkylblad och presentationer ingår.

  • SalesForce erbjuder CRM på nätet.

  • Amazon erbjuder en rad tjänster inklusive lagring i molnet.

Det finns även andra argument för molntjänster. Användaren slipper installera, underhålla och uppgradera licensmjukvaran. Molntjänster behöver inte driftas på en egen server. De är åtkomliga överallt och när som helst så länge användaren har Internetanslutning och en webbläsare.

Alltså: Molntjänster finns, priserna är aggressiva och avsändarna är kända.

Om målet är att minska licenskostnaderna - varför inte ge molnet en chans?


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

Android UI Utilities - grafiska verktyg för app-utvecklare

September 28, 2010 17:16 by David Woxberg

Ett intressant gränssnitts-paket för Android-utvecklare har släppts i betaversion. Android UI Utilities innehåller tre verktyg som kanske får jobbet att gå lite lättare och snabbare:

  • Med UI Prototyping Stencils går det att bygga Android-prototyper med hjälp av verktyget Pencil.

  • Android Asset Studio skapar Android-ikoner utifrån befintliga texter och bilder.

  • Android Icon Templates innehåller mallar för det populära bildredigeringsprogrammet Photoshop.

Android UI Utilities finns att ladda ner i betaversion hos Google Code. På nedladdningssidan kan du också titta på en demonstrationsvideo. 

IDG har en artikel i ämnet.


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.


Exempel på vad man kan göra med HTML5

September 1, 2010 13:23 by David Woxberg

HTML5 börjar sakta men säkert växa fram som ett alternativ till Flash och Silverlight.

Här är några exempel på vad man kan göra:

  • The Wilderness Downtown är en webbplats som visar en film som fylls med data från Google Maps och Street View. Användaren väljer själv en plats och sedan hämtas data från den platsen (om data finns tillgänglig). Sajten är gjord för att visas i webbläsaren Google Chrome.

  • Webbplatsen HTML5Rocks visar upp en rad olika demos (sidbläddrare, bildkarusell med mera).

  • Apples HTML5 Showcase innehåller ett antal olika demos som stöds av företagets webbläsare Safari.

  • Webbplatsen Nettuts har samlat 21 exempel exempel med grafik och animeringar som skapats med hjälp av HTML5. 

HTML5 är fortfarande en ganska ny teknik och stödet bland de olika webbläsarna varierar. Exemplen ovan ger dock en fingervisning om de stora möjligheter som finns.


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

Nästan fyra miljarder spenderas på molntjänster

August 11, 2010 16:44 by David Woxberg

I år spenderas 3,9 miljarder kronor på molntjänster i Sverige, enligt Radar Group. Större delen av pengarna, 86 procent, läggs på mjukvara som tjänst (Software as a Service).

- Lågkonjunkturen har påverkat sourcingprocessen av IT vilket har gynnat affärs- och leveransmodellerna inom molnbaserade tjänster i det korta perspektivet, säger Hans Werner VD för Radar Group International i ett nyhetsinlägg på Radar Groups hemsida. 

År 2012 kommer omsättningen för molntjänster i Sverige att ha ökat till 6,6 miljarder kronor, enligt Radar Group.

Läs mer hos Radar Group.


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