O Windows Mobile 6.5 condenado? Claro que não, digam olá ao Windows Embedded Handheld!

Desde o anúncio do Windows Phone 7 no MWC em Barcelona e depois no MIX em Las Vegas que muitos profetas condenaram à morte o Windows Mobile, quase a um ano do lançamento do Windows Phone 7. A verdade é que no mesmo MWC tinham sido divulgados novos equipamentos, como o HTC HD Mini, e desde então foram divulgados outros, como o Sony com teclado frontal e a semana passada dois novos equipamentos da Samsung. A par desses lançamentos, a Microsoft assegurou que não tiraria o tapete ao WM, que internamente passou da àrea de consumo para a àrea de embedded, mais ligada às soluções para profissionais. Paralelamente, por aquilo que se ia sabendo do WP7 em termos do modelo de sitribuição de aplicações, restrições para programadores e requisitos de hardware, não parecia fazer sentido que fabricantes de equipamentos profissionais, como o a Motorola, viessem a substituír comercialmente os equipamentos actuais e que continua a lançar por equipamentos com o Windows Phone 7, tal como não fazia sentido que a Microsoft se desse ao luxo de desprezar o mercado desse tipo de equipamentos, onde reina incontestavelmente, e dos ISV que desenvolvem aplicações profissionais para as suas plataformas móveis.

Esse era o ponto de situação aquando do TechDays, que serviu de base a algumas conversas interessantes com algumas pessoas que assistiram à minha sessão e nos ‘corredores’.

Esta semana chega o anúncio do ‘Windows Embedded Handheld’, que na prática no seu lançamento será na sua essência o Windows Mobile 6.5 que conhecemos, com as ferramentas de desenvolvimento actuais, presumo. Este lançamento, mais do que um ‘marco tecnológico’, confirma a aposta da Microsoft em continuar a disponibilizar e melhorar a melhor plataforma móvel para aplicações profissionais e que conta com as ferramentas de desenvolvimento mais produtivas, que no próximo ano conhecerá uma nova versão já com o Windows CE 7, agora chamado Windows Embedded Compact 7, com suporte por parte do VS2010.

Podem ler mais sobre este lançamento nos seguintes links e também sobre o equipamento anunciado pela Motorola que estreará já no Outono este novo sistema operativo. Logo que tenha acesso a um equipamento desses, partilharei a informação.

Microsoft Outlines Commitment to the Future of Enterprise Handheld Devices
http://robtiffany.com/uncategorized/microsoft-outlines-commitment-to-the-future-of-enterprise-handheld-devices

Microsoft spins new OS at Motorola’s handheld launch
http://www.windowsfordevices.com/c/a/News/Microsoft-Windows-Embedded-Handheld-and-Motorola-ES400-EDA

Microsoft Announces New Mobile Operating System for Enterprise Customers
http://windowsphonethoughts.com/news/show/98514/microsoft-announces-new-mobile-operating-system-for-enterprise-customers.html

Motorola ES400 Enterprise Digital Assistant (EDA) Press Kit
http://mediacenter.motorola.com/content/detail.aspx?ReleaseID=12940&NewsAreaId=17

SQL Server Compact 3.5 SP2: Activação do SqlCeChangeTracking

No desenvolvimento de aplicações para mobilidade que dependam de dados está sempre subjacente a questão de como transportar os dados entre o equipamento e um servidor, e se vale a pena investir num mecanismo de sincronização diferencial.

Este post não pretende comparar alternativas à questão da sincronização de dados, simplesmente divulgar uma funcionalidade exposta pelo SQL Server Compact 3.5 SP2, a possibilidade de ligar o tracking de alterações num SDF. Essa funcionalidade, apesar de divulgadas nos ‘what’s new’ associados ao lançamento deste SP2, não mereceu muita mais atenção em termos de documentação de como usá-la, pelo que a seguinte thread pode ser muito importante para quem se quiser debruçar sobre o tema:

Help with SqlCeChangeTracking
http://stackoverflow.com/questions/2834542/help-with-sqlcechangetracking

A solução poderá ser, depois de activar o SqlCeChangeTracking, fechar e voltar a abrir a ligação para que o mecanismo de tracking de alterações se torne efectivo.

Desta vez é a sério?! Se domina o SL, é um programador de Windows Phone 7!

Ando já há algum tempo para dissertar sobre esta questão, mas o tempo tem escasseado, por isso cá vão os links sem (muita) dissertação. Desde que a Microsoft lançou o Windows CE, nos últimos anos do milénio passado, que tem tentado atraír programadores com o argumento que, se programa para a tecnologia em voga no momento, então é um ‘programador mobile’. Aconteceu com o C++ (com os add-on para VC++ 5.0 e 6.0 e o eVC++), com o VB (add-on para VB5 e VB6 e eVB), com o .NET e agora com o Silverlight. Se é um facto que muitos programadores que dominam determinada tecnologia no mundo dos desktops, servers ou web se revelam verdadeiras ‘Susan Boyles’ nos projectos que encetam no campo da mobilidade, a verdade é que muitos outros ou desistem, ou entregam produtos que tirando o facto de ‘até correrem’ num equipamento móvel, ficam a dever muito em questões como performance e usabilidade. A realidade, nua e crua, é que quando nos desktops/servidores não temos restrições (se é preciso mais espaço, compram-se mais discos, mais performance? compra-se CPU, mais memória? adiciona-se RAM, mais largura de banda? passa-se a Gb, fibra óptica, aumenta-se o contrato do ISP, mais resolução? muda-se a placa gráfica e o ecrã, etc., etc.), o desenvolvimento para mobile, não interessa a tecnologia ou a plataforma, é feito da gestão das restrições (CPU, memória, armazenamento, presença de conectividade e largura de banda, tamanho e resolução de ecrã, meios de input, …), pelo que mais do que do domínio de determinada tecnologia, o desenvolvimento para mobilidade depende da sensibilidade para que contornando as limitações, apresentar uma solução ao utilizador que o mesmo adopte.

Este tema volta agora à baila com o Silverlight e o Windows Phone 7. Não me interpretem mal, experimentem o emulador e as ferramentas que a MS libertou, usem da criatividade para desenvolver aplicações para o novo sistema operativo, mas, antes de colocarem-nas nos MarketPlaces ou se comprometerem com um cliente ou departamento nas V/ empresas para o desenvolvimento de uma solução mobile, validem que de facto já atingiram ‘o ponto’ em que desenvolvem aplicações para o utilizador final e não meras ‘guitarradas’ de tecnologia!

 

Estes dois links espelham aquilo que tento transmitir:

You Already Are A Windows Phone 7 Programmer
http://jesseliberty.com/2010/05/20/you-already-are-a-windows-phone-7-programmer/

This Time Its Different…
http://www.bolingconsulting.com/blog/

Windows Phone 7 – Experiência para programadores (XXI)

Creating your first MVVM silverlight application on windows phone 7
http://rodrigueh.com/post/Creating-your-first-MVVM-silverlight-application-on-windows-phone-7.aspx

Windows Phone 7 Panorama & Pivot controls (já divulgado antes, atenção que não são controlos ‘oficiais’)
http://phone.codeplex.com/

Launch a XNA application from Silverlight
http://blogs.codes-sources.com/kookiz/

Windows Phone 7 Data: Json WCF Data Service with IIS 7 Compression (vejam o resto do blog do Nick)
http://nicksnettravels.builttoroam.com/post/2010/06/05/Windows-Phone-7-Data-Json-WCF-Data-Service-with-IIS-7-Compression.aspx

IGFinance – Infragistics Sample Application for Mobile Device (sim, da Infragisitcs)
http://www.infragistics.com/innovations/mobile-app-igfinance.aspx#MobileAppIGFinance

Microsoft TechEd – Latest Windows Phone Videos (obrigado João!)
http://www.msteched.com/Tracks/WindowsPhone

RSSR for Windows Phone 7
http://rssr7.codeplex.com/

How to improve the Windows Phone 7 Licensing development experience?
http://mark.mymonster.nl/2010/06/11/how-to-improve-the-windows-phone-7-licensing-development-experience/

Two small issues with Windows Phone 7 ApplicationBar buttons (and workaround)
http://geekswithblogs.net/lbugnion/archive/2010/06/08/two-small-issues-with-windows-phone-7-applicationbar-buttons-and.aspx

Building games based on Silverlight and Expressions – Silverlight Game: Let’s get started, simply (ver também posts mais recentes)
http://blogs.msdn.com/b/silverlightgames/archive/2010/06/07/silverlight-game-let-s-get-started-simply.aspx

Windows Phone 7 . Experiência para programadores (XX)

E já lá vão 20 posts com resumos de links relacionados com o desenvolvimento para WP7! O ritmo abrandou, mas continua muita gente de volta do desenvolvimento para WP7 meio ano antes de ser esperado no mercado.

XNArkanoid (o nome diz tudo, não?)
http://xnarkanoid.codeplex.com/

Easily animate orientation changes in your Windows Phone 7 application
http://blogs.msdn.com/b/delay/archive/2010/05/27/you-spin-me-round-like-a-record-easily-animate-orientation-changes-for-any-windows-phone-application-with-this-handy-source-code.aspx

Port of the Prism: patterns & practices Composite Application Guidance for WPF and Silverlight for Windows Phone 7
http://phone7.codeplex.com/

Windows Phone 7 Prototype 002: Animated Page Transitions + Writeable Bitmaps
http://blogs.claritycon.com/blogs/kevin_marshall/archive/2010/05/12/windows-phone-7-prototype-002-animated-page-transitions-writeable-bitmaps.aspx

Silverlight TV 26: Exposing SOAP, OData, and JSON Endpoints for RIA Services
http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-26-Exposing-SOAP-OData-and-JSON-Endpoints-for-RIA-Services/

Shake Detection on Windows Phone 7
http://blog.markarteaga.com/ShakeDetectionOnWindowsPhone7.aspx

OAuth with Silverlight for Windows Phone 7
http://blog.markarteaga.com/OAuthWithSilverlightForWindowsPhone7.aspx

Detecting Emulator on Windows Phone 7
http://blog.markarteaga.com/DetectingEmulatorOnWindowsPhone7.aspx

A couple of Manipulation tips
http://blogs.msdn.com/b/ptorr/archive/2010/05/30/a-couple-of-manipulation-tips.aspx

Custom Per-Page Transitions in Windows Phone 7
http://slickthought.net/

Microsoft Translator client library for Silverlight
http://timheuer.com/blog/archive/2010/06/01/silverlight-translator-client-library-sample.aspx

Basic Manipulation Event Handling in Windows Phone 7
http://www.charlespetzold.com/blog/2010/06/Basic-Manipulation-Event-Handling-in-Windows-Phone-7.html

Windows Phone 7: Lists, Page Animation and oData
http://jesseliberty.com/2010/06/03/windows-phone-7-lists-page-animatioin-and-odata/

Touch Gesture Triggers for Windows Phone 7 projects in Blend 4.0
http://www.reflectionit.nl/Blog/default.aspx?guid=b15ddbd9-d20f-4643-856a-d5d94766b441