Mobila tankar

2006-09-28

.NET Micro Framework (.NET MF)

Nu lanserar Microsoft .NET Micro Framework (.NET MF) som är ett .NET-ramverk anpassat för mycket små enheter. Micro Framework är alltså mindre än Compact Framework (.NET CF) som i sin tur är mindre än det vanliga .NET-ramverket för Windows XP.

Det minimala ramverket har kommit fram under arbetet av SPOT (Smart Personal Object Technology) som bland annat tog fram armbandsklockan MSN Direct Smart Watch.

Ramverket ska enligt pressreleasen vara möjlig att integrera med Visual Studio 2005, vilket betyder att vi troligen snart kommer att se en .NET MF SDK som kan laddas hem. Förhoppningsvis gratis!

Exakt hur litet ramverket är och vilka skillnader det finns mellan .NET CF och .NET MF finns det ingen officiell information om idag, men det dröjer nog inte länge innan vi vet mer.

Det intressanta nu är att se om det kommer att dyka upp en ny typ av hårdvara, förutom de SPOT-klockor som finns för att använda .NET MF och vilka möjligheter man har att själv kunna programmera för dem. Risken finns ju att det är frågan om slutna system där man inte kan installera nya program hur som helst.

En spännande utveckling vore ju om mobiltelefontillverkarna vill lägga in .NET MF-runtime på sina telefoner som då blir en given konkurrent till J2ME även på mindre avancerade telefoner. Minnesåtgången för .NET CF är strax under 2,5 MB (.NET CF 2.0), och troligen borde .NET MF ligga på under 1MB.

Men den stora fördelen med .NET MF blir ju att utvecklare kan koda allt från stora datorkluster till små klockor med samma typ ramverk. Ju mindre enhet desto större blir naturligtvis begränsningarna, men i stort kommer det se likadant ut!

2006-09-23

Windows CE 6.0 snart på marknaden

Microsoft har skickat Windows CE 6.0 till produktion och den 1 november i år ska den finnas tillgänglig. Windows CE är operativsystemet som Windows Mobile bygger på, men ännu finns ingen information om det kommer en ny version av Windows Mobile som bygger på det nya operativsystemet. Men kommer det en Windows Mobile 6.0 (eller vad det kan tänkas heta) är det dock sannolikt att den kommer att utnyttja det senaste operativsystemet.

Vad kan vi i så fall förvänta oss av CE 6.0. Enligt Mike Halls blogg kommer vi bland annat få se:
  • stöd för 32 000 processer (jämfört med 32 processer idag)
  • stöd för 2 GB virtuell minne per process (32 MB idag)
Det här innebär att minneskrävande program kommer att fungera bättre (och vara enklare att utveckla) på en eventuell ny version av Windows Mobile.
  • Vissa operativsystemprocesser kommer att flyttas till kärnan.
Detta kommer att öka prestandanför de flyttade processerna, bland annat GWES (grafikhantering) och filsystemet.

Det finns naturligtvis fler nyheter i CE 6.0, men troligen får vi vänta till 1 november innan vi får veta allt.

2006-09-17

ScreenLib: bibliotek för utveckling av användargränsnitt

Som jag nämnde i ett tidigare inlägg finns det vissa problem med att det finns så många olika typer av modeller av handdatorer och smartphones med Windows Mobile. Det gäller speciellt skärmstorleken som kan leda till att delar av användargränssnittet helt enkelt bli oanvändbart på vissa modeller om man vid utveckling låst sig vid en typ av skärmstorlek eller orientering.

Nu har Microsoft-utvecklaren Mel Sempat tagit fram ett bibliotek (ScreenLib) som ska underlätta utveckling av användargränssnitt på Windows Mobile. Biblioteket är framtaget för ohanterad kod (native) och ger stöd för dockning och koppling av användargränssnittskomponenter på ett sätt som ska göra det möjligt för komponenterna att automatiskt förflytta sig baserat på skärmens orientering och upplösning.

Mel Sempat har även lagt upp en video som visar hur man använder biblioteket.

2006-09-05

WMP: Windows Mobile-programmering och SDF

Sedan Windows Mobile-programmering (WMP) gavs ut har det skett en del förändringar hos OpenNETCF.org som har tagit fram ramverket Smart Device Framework (som behandlas i kapitel 10.2). Det har kommit nya versioner av ramverket, samt att rättigheter har ändrats. Version 2.0 är inte längre gratis att använda.

I boken används dock version 1.2, som fortfarande är gratis att ladda ner. Det är emellertid inte lätt att hitta varifrån det ska laddas hem, då webbplatsen har förändrats. Gå till nedanstående adress för att ladda hem källkod och binärer för SDF 1.2.

http://www.opennetcf.org/download.asp?product=
SmartDeviceFramework12

2006-09-03

Java för mobiler

Alla som utvecklat program och spel för mobiltelefoner med Java (J2ME) har nog insett att Java-plattformen inte är så plattformsoberoende som man kunde ha trott. Så gott som varje telefonmodell måste ha sin speciella version av programmet och även om källkoden i stort sett är densamma måste den kompileras och testas specifikt mot nästan varje mobiltelefonmodell.

Computer Sweden har en artikel som beskriver problemet hos svenska Boss Media som lägger ner utvecklingen av spel på mobilen på grund av ovanstående problem.

Tanken med Java i mobiltelefoner är dock god och kan både SUN och mobiltillverkarna enas bättre om en plattform för att köra Java på mobiltelefoner kommer nog Java att växa kraftigt. Att kunna köra samma program på flera miljoner telefoner oberoende av modell vore en dröm för många applikationsutvecklare. Vi kommer säkert aldrig att komma ändå dit, eftersom mobiltelefoner för de olika prissegmenten alltid kommer att varierar i funktion, tillgängligt minne och prestanda.

Ett annat problem är att de flesta mobiltelefoner har varierande storlek på skärmen, både med avseende på upplösning och format. Detta är också ett problem för andra plattformar som Windows Mobile där det finns flera olika typer av upplösningar, till exempel QVGA, VGA, squared, landscape, portrait och så vidare. Skärmstorleken är dock ett problem som går relativt enkelt att hantera genom att använda smart layout som anpassar sig till storleken på skärmen.

Men hur som helst så är det så idag, att om man vill nå i princip alla mobiltelefoner och Smartphones, är det Java som är det enda realistiska alternativet. Det är visserligen teoretiskt möjligt att köra .NET CF på flera plattformar än Windows Mobile, och som jag skrev i ett tidigare inlägg är .NET CF 1.0 på gång till Symbian. Steget är dock mycket långt att få in .NET CF även på låg- och mellanprissegmentet som inte kör avancerade operativsystem som Symbian, Windows CE eller Linux.