Category Archives: 1128

10º título consecutivo de MVP!

É com muita alegria que partilho que acabei de receber o meu 10º título de MVP atribuído pela Microsoft, agora na categoria Windows Embedded!

Nem parece que já passaram 9 anos sobre o convite feito pelo Nuno Costa, na altura em que a .NET Compact Framework 1.0 dava os primeiros passos com o lançamento do Visual Studio 2003, tendo tido a oportunidade ao longo destes anos de participar em vários eventos enquanto orador e em comunidade de discussão online sempre com o tema do papel que as aplicações móveis podem ter nas empresas e as mais valias em utilizar as sucessivas versões da .NET Compact Framework e do Windows Mobile.

Passados estes 9 anos, continuo ligado profissionalmente ao desenvolvimento de aplicações para dispositivos móveis, com a diferença do foco já não se limitar à oferta da Microsoft e se ter alargado às plataformas de consumo da Apple e da Google. O meu objectivo para os próximos 12 meses é de partilhar as minhas experiências em torno destes tema e continuar disponível para em espaços de discussão ou directamente discutir questões pertinentes ao desenvolvimento de aplicações LOB para dispositivos móveis.

Obrigado a todos que me têm apoiado ao longo desta quase-década e assim me têm permitido ver este meu trabalho reconhecido pela Microsoft e um obrigado especial à minha MVP Lead, Cristina Herrero Smile

Época de inventários & balanços

Mais uma vez fui surpreendido pelo final de mais um ano, é difícil acreditar que já passou mais um ano, em que tanta coisa ficou por concretizar!

A velocidade com que o ano passou está intimamente ligada à quantidade de trabalho que fomos mantendo na empresa – parte to qual ainda transita para 2012 – e que comprometeu outras coisas que gostava de ter feito em 2011, como aplicações ‘pessoais’ para Windows Phone 7, brincar com o Netduino, fazer mais (leia-se, algum…) TT com o Discovery e ter mais tempo para as minhas meninas.

Do ponto de vista da moving2u estamos na recta final de entrega do maior projecto que desenvolvemos até hoje, que começámos a desenvolver no final de 2010 e que brevemente estará nas mãos de até 3000 utilizadores na Península Ibérica, colaboradores de uma empresa espanhola que nos confiou tal desafio. Paralelamente fomos desenvolvendo outros projectos específicos, uns mais complexos, como a interessante solução de logística que estamos a ultimar, outros mais simples mas não menos satisfatórios, como a aplicação para controlo de entradas para a Last2Ticket. Demos ainda neste último trimestre os primeiros passos num projecto que visa uma das mais importantes cadeias retalhistas em Portugal. A par destes projectos mais específicos, o nosso produto bandeira, o m2uMobileSales, continuou o seu percurso no território nacional e começa a ser promovido em Angola, Cabo Verde e Moçambique. O elo entre todos estes projectos é a plataforma onde todos correm – e continuarão a correr durante anos – vista por muitos e pelo mercado como ‘moribunda’, mas que tecnicamente, seja do ponto de vista do desenvolvimento, das funcionalidades expostas aos utilizadores e da gestão está num nível diferentes das plataformas móveis de consumo da moda. Estamos a falar (como é óbvio para quem segue o meu blog) do Windows Mobile, agora designado de Windows Embedded Handheld 6.5.

Não obstante o Windows Mobile e a .NET Compact Framework, combinação em que apostámos desde a criação da empresa em 2003, nos ter garantido um volume interessante de trabalho em 2011, “parar é morrer” e não nos podemos dar ao luxo de ignorarmos outras plataformas, que nascendo do mercado do consumo, conquistam um lugar cada vez mais importante nas empresas, pelo que em 2011 encetámos alguns passos no sentido de preparar o maior desafio que teremos em 2012, o abarcar de novas plataformas móveis e de desenvolvimento. É um caminho que nos levantará grandes desafios a diferentes níveis, mas a crer pela excitação na empresa decorrente dessa decisão, posso antecipar que com esforço e dedicação os ultrapassaremos!

Vítima do esforço que a empresa me tem exigido, este blog e outras actividades têm sido relegadas para um plano secundário mas não esquecido Smile

Desejo a todos um óptimo ano de 2012, que recompense aqueles que não baixam os braços, e que possamos estar daqui a um ano a trocar balanços positivos!

Heart-beat e de novo MVP!

Foi com satisfação que recebi no passado dia 1 de Outubro o título de MVP concedido pela Microsoft. É a 9ª vez que o recebo desde 2003, e tal como nos anos mais recentes, com a especialidade em “Device Application Development”, que é como quem diz, desenvolvimento de aplicações para dispositivos móveis com sistema operativo Windows CE/Windows Mobile/Windows Embedded Enterprise Handhelds.

Já há meses que não tenho actualizado este blog, o trabalho na moving2u tem exigido uma atenção suplementar nos últimos meses, o que em paralelo com as exigências da minha vida pessoal leva a que alguma coisa vá ficando para trás. Adicionalmente, a àrea em que me tenho concentrado profissionalmente e na qual tenho sido reconhecido pela Microsoft – o desenvolvimento de aplicações para os sistemas operativos acima mencionados, utilizando a .NET Compact Framework 3.5 – não tem sido pródiga em novidades por parte da Microsoft. Em concreto, os únicos anúncios relevantes neste campo nos últimos 12-18 meses foram a passagem do que até aí conhecíamos como Windows Mobile 6.5.3 para a alçada da àrea de Embedded, com a actualização do nome do sistema operativo para Windows Embedded [Enterprise] Handheld, e o anúncio recente da disponibilização daquela que se esperava ser a próxima versão da Sync Framework, a 4.0 que em beta se tinha chamado 3.0 e que estava em CTP há um ano, sob a forma de Sync Framework Toolkit com código-fonte disponível e suporte para .NET CF, mas infelizmente sem mecanismos de change tracking ao nível da base de dados cliente.

Se por parte da Microsoft este campo da mobilidade não tem sido fértil em novidades, felizmente por parte de outras entidades o cenário é diferente, e temos assistido ao lançamento de equipamentos novos e actualizações a correr o Windows Mobile 6.5.3 e WEEH 6.5.3, que são hoje a única opção para aqueles que necessitam de equipamentos com esta plataforma, à medida que os operadores, lojas e fabricantes foram escoando os seus stocks de equipamentos de consumo com Windows Mobile. Equipamentos como o Motorola ES400, com um índice de robustez superior aos de um equipamento de consumo, ecrã VGA, teclado frontal, 3G/Wifi/BT/GPS de série, descodificação eficiente de códigos de barras com a câmara fotográfica e integração com os SDK da Motorola, opções de bateria extendida, tudo isto por preços a rondar os 500€, têm tido uma grande procura:

es400_front

Paralelamente, em termos de ferramentas de desenvolvimento, empresas como a Resco têm mantido e lançado novas versões dos seus produtos para empresas que desenvolvem para .NET Compact Framework:

image

Muitos perguntar-se-ão, “mas para quê estes lançamentos para uma plalaforma declarada morta por muita gente?”. Um estudo recente da Gartner continua a eleger o Windows Mobile e as ferramentas de desenvolvimento associadas (.NET CF 3.5 e VS2008) como a melhor escolha em termos de desenvolvimento de aplicações do tipo Line-of-Business (LoB) para equipamentos móveis neste campeonato que decorre em paralelo com o outro campeonato, o dos smartphones de consumo, onde os protagonistas são outros. Pessoalmente, em termos do que é a minha actividade na moving2u, continuamos com um volume significativo de projectos em curso e no curto prazo a assentar nesta plataforma. Se desprezamos as outras plataformas móveis, lançadas para o mercado de consumo, mas com uma presença cada vez maior nalguns sectores de actividiade? Claro que não!

Condensado de novidades: Ferramentas de desenvolvimento para WP7 já RTW, suporte a VB, WebDay 2010 com WP7, livro sobre SL 4.0 e… novamente MVP!

O trabalho não me tem permitido manter o blog actualizado, tendo até deixado passar algumas novidades

- A versão final das ferramentas de desenvolvimento para Windows Phone 7 foi libertada, e para aqueles que não tenham uma edição paga do Visual Studio 2010, vem gratuitamente com uma edição Express e o Expression Blend.

- Foi anunciado o suporte  futuro oficial à utilização de Visual Basic.net para desenvolvimento de aplicações Silverlight para Windows Phone 7. Ter em conta que o XNA só suporta C# e que a pre-release (CTP) não é suportada pelo VS2010 Express

- Vai decorrer o evento Microsoft WebDay 2010 no Porto e em Lisboa, a 12 e 14 de Outubro respectivamente, que entre diversos temas ligados ao desenvolvimento para a web & cloud, inclui também uma sessão sobre o Windows Phone 7 enquanto plataforma aplicacional. Na véspera de cada um dos eventos haverá uma pré-conferência dedicada ao desenvolvimento para Windows Phone 7, usando quer Silverlight, quer XNA.

webday Site do Webday (agenda, registo, locais, …)

- Pela primeira vez o meu nome é referido num prefácio num livro Smile Claro que essa é a última razão porque comprariam um livro, mas há muitas e boas razões para fazê-lo! O livro é o ‘Silverlight 4.0 – Curso Completo’ pelo Luís Abreu, MVP de ASP.NET, que versa diversos temas ligados ao desenvolvimento para Silverlight, quer no modelo de execução no browser, quer fora do browser, podendo ser lido por aqueles que conhecendo .NET não se iniciaram ainda no desenvolvimento para SL, bem como por aqueles que tendo vir a acompanhar o SL querem saber mais sobre a versão 4.0. Infelizmente este livro não cobre o desenvolvimento para Windows Phone 7, mas ainda assim é uma excelente opção para quem ao desenvolver com SL para Windows Phone 7 pretende aproveitar os conhecimentos adquiridos de SL para desenvolver para web e desktops. Importante para muitos é o facto de este livro estar escrito em Português.

alt (clicar no livro para ir para o site da FCA)

- Last but not least, fui nomeado de novo MVP pela Microsoft! Continuo com a competência ‘Device Application Development’ pelas minhas contribuições ligadas ao desenvolvimento de aplicações em .NET Compact Framework para Windows Mobile e ao SQL Server Compact

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

Olá Windows® Phone, bye-bye Windows Mobile

windowsphone Na próxima semana, mais em particular no dia 6 de Outubro, será apresentada a nova versão do sistema operativo da Microsoft para telefones, que ganha a nova designação Windows® Phone. A versão 6.5 conhecerá as mesmas declinações que conhecemos desde a versão 6.0 (com ecrã táctil e com ou sem telefone, e sem ecrã táctil mas com telefone), mas surge agora mais atraente e funcional naquilo que os olhos conseguem perceber, trazendo um conjunto de novas funcionalidades, gestos e recursos. A Microsoft Portugal associou-se ao lançamento mundial desta nova versão, e anuncia a disponibilidade de equipamentos desde o dia do lançamento, como é anunciado neste comunidado à imprensa:

Microsoft anuncia a disponibilidade da nova geração de Windows® Phones a partir de 6 de Outubro
http://www.microsoft.com/portugal/presspass/press/2009/set09/09-1phonesnewgen.mspx

Conto estar presente nesta apresentação e espero poder partilhar as minhas primeiras impressões com o Windows Mobile 6.5 logo a seguir :)

Internet Explorer Mobile 6

A Microsoft anunciou em Novembro o novo Internet Explorer Mobile 6, que como o seu nome indica, é uma versão do Internet Explorer para Windows Mobile baseada no motor do IE 6.0.

Esta nova versão do Internet Explorer deverá surgir em alguns novos equipamentos durante 2009, ou em equipamentos para os quais os respectivos fabricantes decidam disponibilizar novas roms, não sendo possível a sua instalação pelo utilizador final nos seus equipamentos. Esse é mesmo o único inconveniente deste novo Internet Explorer 6 Mobile, e experimentá-lo torna ainda mais difícil encarar essa impossibilidade!

Entre as novas funcionalidades destacam-se:

  • Suporte para WML
  • Experiência melhorada de visualização e navegação, em equipamentos com e sem ecrã táctil
  • Inclusão opcional do Adobe Flash Lite 3.1 (opção a cargo do fabricante)
  • Optimizações de formatação de páginas para ecrãs de equipamentos móveis
  • Suporte melhorado a diversos standards
  • Suporte para AJAX e scripting

A partir do seguinte link podem descarregar emuladores Windows Mobile Professional e Standard em diferentes resoluções com o Internet Explorer Mobile 6, a partir dos quais podem testá-lo:

Windows Mobile 6.1.4 Emulator Images
http://www.microsoft.com/downloads/details.aspx?FamilyId=1A7A6B52-F89E-4354-84CE-5D19C204498A&displaylang=en

Pessoalmente sugiro que para simularem uma ligação do emulador à internet, a partir do Device Emulator escolham a opção ‘Craddle’ do emulador em execução, para que o ActiveSync/WMDC reconheçam o emulador e partilhe a ligação à internet do host com o emulador (se tiverem dificuldade em conseguirem a ligação, deixem comentário)

Ao experimentarem o novo browser poderão constatar que tem 2 modos de visualização, ‘Mobile Device’ para conteúdos optimizados para equipamentos móveis, e ‘Desktop’ para dispensar essas optimizações, obtendo-se uma visualização com grande fidelidade daquilo que o Internet Explorer para Windows disponibiliza. Neste modo podem fazer diversas experiências, como aceder à versão desktop do site de home banking do V/ banco (testei com sucesso o site da CGD, com introdução de credenciais de login no teclado flutuante), ver videos do YouTube e consultar outros sites cuja visualização até agora era penosa em Windows Mobile. Tendo experimentado o Opera que vinha com os Samsung i780 e HTC x7500, tenho a dizer que este novo IEm6 providencia uma experiência de navegação muito mais agradável e mais capaz que o Opera.

Para saber mais sobre o novo IEm6, seja sobre as novas funcionalidades, seja sobre como tirar partido do mesmo na óptica do desenvolvimento de websites optimizados para equipamentos móveis, podem consultar o seguinte documento:

Internet Explorer 6 Mobile
http://download.microsoft.com/download/8/c/c/8cc611e7-ec6b-49ee-af4a-415559d53262/Internet%20Explorer%20Mobile%206.pdf

Nesse documento descobrem por ex. que o seguinte HTML permite que um determinado link quando clicado despolete uma chamada telefónica para o nº indicado:

<a href=“tel:123-5309”>Jenny</a>

E ainda que tal como indicado neste post do Mark Arteaga, de onde copiei as imagens, para identificarem o novo IEm6 a partir das V/ aplicações web, basta atentarem ao conteúdo das user agent strings enviadas pelo browser:

Modo ‘Mobile Device': Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 8.12; MSIE Mobile 6.0)

Modo ‘Desktop': Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

Digitando about:version na barra de endreço obterão o conteúdo de uma ou outra das imagens apresentadas consoante o modo de visualização:

   iem6_device       iem6_desktop

Lançamento de livro em Português sobre desenvolvimento para .NET CF & WM 6

O Ricardo Queirós acabou de ver publicado pela FCA o seu livro “Programação para Dispositivos Móveis em Windows Mobile 6 – Curso Completo”, que como o título deixa adivinhar, se destina aqueles que pretendem iniciar ou consolidar os seus conhecimentos de desenvolvimento para a plataforma Windows Mobile. Apesar do título referir explicitamente o Windows Mobile 6, a generalidade dos conteúdos também se aplica a versões anteriores, embora conte com um capítulo exclusivamente dedicado às funcionalidades expostas pelo SDK do Windows Mobile 6.

CAPA[1]

Dos tópicos abordados no livro que já será possível encontrar nas livrarias destacam-se:

  • Introdução ao Windows Mobile
  • Plataforma Microsoft .Net
  • A Minha Primeira Aplicação Mobile
  • Programação Orientada aos Objectos
  • Visual Studio e o Desenho de Interfaces
  • Teste, Debugging e Gestão de Erros
  • Empacotamento, Distribuição e Instalação
  • Persistência de Dados
  • Tópicos Avançados
  • Usando o SDK Windows Mobile 6

4º Seminário de Tecnologias Móveis do PocketPT.net

A equipa do PocketPT.net vem pela 4ª vez organizar um seminário destinado aos utilizadores e interessados em geral na plataforma Windows Mobile da Microsoft, subjacente ao tema Como escolher o equipamento certo para mim

35601802-d0b1-413f-9fb8-3a0a05a6d998_1

O evento vai ter lugar no sábado dia 21 de Junho – manhã e tarde – no auditório da Microsoft em Lisboa. Apesar de gratuito, a participação no evento carece de inscrição no site http://www.mtechseminar.com/2008/

.NET Compact Framework 3.5 e SSCE 3.5 disponíveis para instalação!

Está já disponível para download a versão ‘standalone’ ou ‘redistribituível’, como preferirem, da .NET Compact Framework 3.5, incluída igualmente no Visual Studio 2008 recentemente disponibilizado para subscritores MSDN.

Este download é imprescindível para poder correr aplicações .NET CF 3.5, não exisindo nenhum equipamento actualmente que já a inclua pré-instalada.

O seu download pode ser efectuado a partir de…

.NET Compact Framework 3.5 Redistributable
http://www.microsoft.com/downloads/details.aspx?FamilyID=e3821449-3c6b-42f1-9fd9-0041345b3385&displaylang=en

…e pode ser instalada em equipamentos Windows Mobile 2003 (PocketPC), Windows Mobile 5.0 (PocketPC e Smartphone), Windows Mobile 6 (todas as edições), Windows CE 5.0 e 6.0.

Com o VS2008 foi igualmente disponibilizado o SQL Server Compact Edition 3.5, cujos runtime podem ser instalados a partir de…

Microsoft SQL Server Compact 3.5 for Windows Mobile
http://www.microsoft.com/downloads/details.aspx?FamilyID=38ed2670-a70a-43b3-87f3-7ab67b56cbf2&DisplayLang=en

A lista de compatibilidades é idêntica à da .NET CF 3.5.