February 2008 - Posts
Depois de ter participado nas edições anteriores do Techdays em 2005 e 2007, volto a apresentar uma sessão no Techdays 2008, que versa o que o Visual Studio 2008 e a .NET CF 3.5 trazem de novo para quem desenvolve para Windows Mobile. Vamos ter demos pelo menos com WCF para .NET CF, LINQ e testes unitários.
A sessão tem o código MOB01 e vai ter lugar no último dia, 14, às 15:15, na sala A8. Para adicioná-la ao V/ Outlook, cliquem aqui e depois gravem.
Não se esqueçam, se pretendem assistir à sessão, vão ao site do Techdays, façam o sign-in com o V/ Windows Live, vão a My Techdays e cliquem sobre a imagem à direita da sessão. Assim a organização terá uma ideia de pelo menos quantas pessoas tencionarão assistir à sessão para melhor adequar a sala se for caso disso.
Para além da apresentação da sessão, também estarei disponível durante o evento para questões, dúvidas ou dois dedos de conversa!
O site do TechDays disponibiliza na secção 'My Techdays' a hipótese de compor online a sua própria agenda para os 3 dias do evento! Para cada slot horário são apresentadas as sessões que decorrerão, e pode escolher aquela que pretendem assistir:
Esta escolha, não sendo vinculativa, permite que organizem o V/ tempo e também permite à organização antecipar eventuais 'enchentes' de algumas sessões. Chama-se a atenção para que esta pré-escolha não funciona como uma 'reserva online' de lugar!
Para além de poderem preparar a V/ própria agenda, podem ainda disponibilizá-la como RSS! Assim poderá partilhar as suas escolhas com outros participantes ou conhecer as agendas de outras pessoas que escolham publicá-las. Por exemplo, para subscreverm o feed com as minhas escolhas, cliquem aqui >
< ou copiem o link seguinte para o V/ agregador de feeds: http://www.techdays.pt/rss/rss.svc/sessions/0d69c1ca9efee60c53078f55e4bfd7f3
A minha selecção de sessões anda em torno das questões relacionadas com mobilidade e Team System:
Dia 12
11:15 - MOB02 - Sync Framework: Optimizações em Cenários Online, Melhorias em Cenários Offline e de Roaming e Colaborações entre Dispositivos, Serviços e Aplicações
13:30 - VST02 - Boas Práticas na Utilização do Visual Studio Team Foundation Server
15:15 - VST04 - THE AGILE PATH - Scrum e Desenvolvimento Ágil com Team System
15:15 - MOB05 - Utilizando as APIs da Plataforma Managed do Windows Mobile e.NET Compat Framework em Windows Mobile 6
17:00 - MOB07 - As 10 Maiores Preocupações de Segurança Relativas à Plataforma Windows Mobile (e Como Ultrapassá-las)
Dia 13
9:30 - DAT07 - Construindo Aplicações Geo-Referenciadas em SQL Server 2008: Introduzindo o Tipo de Dados Spatial
11:15 - VST05 - Visual Studio 2008 Team Edition for Database Professionals: Integrando Programadores de Base de Dados na Gestão do Ciclo de Vida da Aplicação
13:30 MOB04 - Small is Beautiful: Construindo Soluções com a Plataforma .NET Micro
15:15 MOB10 - Desenvolvimento de Aplicações para Terminais Symbian Usando o .NET CompactFramework
Dia 14
11:15 - MOB08 - Tome Controlo Total do Seu Dispositivo Móvel com o System Center Mobile Device Manager (YONA)
15:15 - MOB01 - O que Há de Novo no Visual Studio 2008 e .NET Compact Framework 3.5 no Desenvolvimento para Windows Mobile
17:00 - DEV08 - Criação de Providers LINQ Personalizados (LINQ To Anything)
Há uma sessão em particular que não vou poder perder! ;)

O DinnerNow.net é uma solução desenvolvida no âmbito do CodePlex, que pretende demonstrar a utilização de diversas novas tecnologias recentes lançadas pela Microsoft com um cenário verosímel, no caso, a possibilidade de encomendar refeições de uma lista de restaurantes a serem entregues por ex. em casa ou no escritório.

Cobrindo por ex. o IIS7, ASP.NET Ajax Extensions, Linq, QCF, WWF, WPF, Windows Powershell e .NET Compact Framework, esta solução disponibiliza todo o código-fonte e informação necessária para a colocar em funcionamento, ajudando assim a perceber o papel que cada uma destas tecnologias na resolução de um problema 'real'.
No caso vertente, o exemplo para Windows Mobile, utilizando a .NET Compact Framework e WCF, ilustra o papel do utilizador que será notificado da existência de um novo serviço a executar, com a informação necessária à recolha da refeição no restaurante definido e entregá-la na morada solicitada.
Lembre-se que qualquer uma destas tecnologias será alvo de atenção no Techdays!!!
Depois do sucesso das 2 edições anteriores do TechDays, é difícil a todos aqueles que estão ligados ao desenvolvimento ou a departamentos IT encontrarem justificação para não se inscreverem no Techdays 2008, onde serão afloradas as diversas ferramentas e tecnologias mais recentes que a Microsoft coloca à nossa disposição.
A equipa da Microsoft tem vindo a levantar o véu sobre a agenda em preparação nos seguintes blogs:
Para IT Pros: http://blogs.technet.com/comunidade_portuguesa_de_profissionais_de_ti/default.aspx
Para Dev: http://blogs.msdn.com/msdnportugal/default.aspx
Passado o período de early-bird, a inscrição neste evento de 3 dias - o evento de lançamento do VS2008 e do Windows Server 2008 no dia 11 é gratuito - tem um custo de 225€, o que tem de ser considerado um investimento de custo reduzido e grande retorno! O Hugo Batista este ano vai ter o trabalho facilitado de mostrar como este é um investimento que se paga facilmente a si mesmo, depois de o ter feito para o Techdays 2005 e Techdays 2007, já que a Microsoft para o TechDays 2008 decidiu oferecer um Windows Vista Ultimate já com o Service Pack1 em Português a cada participante no evento!
Encontramo-nos lá :)
O Peter Foot ajuda a responder a esta questão, que permite que programaticamente possa 'mover' as barras de scroll de um controlo, seja para posicionar o seu conteúdo num determinado ponto, seja para implementar uma lógica de navegação.
Para tal, bastará instancia uma classe que o Peter desenvolveu, à qual se associa o controlo a controlar e invocar os métodos desejados.
How To: Programmatically Scroll Controls
http://peterfoot.net/HowToProgrammaticallyScrollControls.aspx
A SmartDeviceFramework da OpenNetCF chega à versão 2.2, ainda assente em .NET Compact Framework 2.0. A nova versão traz algumas novas funcionalidades, para além de diversas correcçõe e melhoramentos. Entre as novidades contam-se o suporte a ficheiros de configuração da mesma forma que são utilizados na .NET Framework - os chamados 'AppSettings' - , uma classe para criar ficheiros texto delimitados, poder saber quais os serviços que se encontram presentes no equipamento e respectivo estado,
A SDF 2.2, tal como as versões 2.0 e 2.1, estão diponíveis em várias edições, entre as quais uma gratuita que no entanto pode ser utilizado em projectos 'comerciais'.
Para mais informações e download:
OpenNetCF: Smart Device Framework 2.2
http://www.opennetcf.com/cf/products/sdf.ocf
Como certamente saberão, os items do ecrã Today têm de ser desenvolvidos em C++, não havendo por parte do Windows Mobile suporte a items desenvolvidos em C# ou VB.net.
Há já bastante tempo, o Jim Wilson publicou um artigo na MSDN que descrevia uma forma de alimentar um plug-in desenvolvido em C++ a partir da informação providenciada por uma aplicação em 'managed code', o que não sendo uma solução 'óptima', foi adoptada por muitas pessoas.
Agora o Christopher Fairbairn vai um pouco mais longe, ao desenvolver um plug-in em C++ que é capaz de exibir o form de uma aplicação desenvolvida em C#/VB.net. Além do plug-in 'hospedeiro', inclui também uma aplicação exemplo para experimentarem.
Ainda não tive oportunidade de experimentar, mas estejam à vontade para partilharem as V/ experiências!
Christopher Fairbairn: Creating Managed Today Screen Items
http://www.christec.co.nz/blog/archives/279
Ao acompanhar as minhas subscrições RSS no FeedDemon, encontrei no Mobinaute [mais] uma aplicação tipo ecrã Today para Windows Mobile. Tive a curiosidade de a instalar no Samsung i600 (Windows Mobile 6 Standard, portanto sem ecrã táctil) e fiquei... boquiaberto!
Abaixo podem encontrar algumas capturas de ecrã...
Este é o ecrã 'Home':
Muito bonito, de facto...
Andando para a direita, obtemos o calendário:
As tarefas:
Os próximos compromissos:
O tempo para hoje e amanhã:
E novamente o ecrã hoje:
Esta é a lista das chamadas feitas, recebidas e perdidas:
Por fim, um pequeno video, para poderem ver as transições entre ecrãs:
A aplicação chama-se PointUI Home, é gratuita, é compatível com equipamentos Windows Mobile 5.0 e 6, com e sem ecrã táctil e só é pena não poder ser configurada para aparecer mal se liga o PDA, como por ex. o Spb Mobile Shell. Suporta as resoluções 240x240, 240x320 e 320x240. Infelizmente ainda não tem suporte para VGA ou ecrãs quadrados de alta resolução, 320x320.
Podem saber mais e descarregá-la a partir daqui
Ao fazer uma pesquisa para uma pessoa que me pediu ajuda sobre Compact Framework, dei com a seguinte página que discrimina os exemplos de utilização que acompanham o Windows Mobile 5.0 SDK. Acabam por ser uma referência interessante para experimentar algumas das funcionalidades expostas pelo Windows Mobile 5.0, e também presentes no Windows Mobile 6.
A maior parte dos exemplos nem é para .NET Compact Framework, mas para código nativo, C++. Para cada exemplo é também indicado se o código é compatível com equipamentos com e sem ecrã táctil.
Windows Mobile Version 5.0 Code Samples
http://msdn2.microsoft.com/en-us/library/ms879577.aspx
Este post inaugura uma nova categoria, 'gadjets' também conhecidos por 'gingarelhos', onde partilharei algumas das coisas que andam sempre comigo.
Não pude deixar fugir a oportunidade de comprar um Samsung SGH-i600 novo & desbloqueado por cerca de 200€ no MediaMarkt em Aveiro. Para quem não sabe, o i600 é um smartphone Windows Mobile 5.0 que pode ser actualizado para Windows Mobile 6 Standard, sem ecrã táctil, tem Bluetooth 2.0 com suporte para A2DP e AVRCP, Wifi 802.11 b/g, HSDPA, câmera fotográfica com 1.3 Megapixel, bem como a sua característica diferenciadora, teclado QWERTY.
Este smartphone vem substituír outro smartphone que usava já há alguns anos, o Motorola MPX220, um equipamento que não obstante ter uns 3 anos de utilização diária, ser do tipo concha e as inúmeras quedas testemunhadas pelos cantos todos marcados, continua com o mecanismo de dobradiça a funcionar como se fosse novo :)
Nos próximos dias disponibilizarei aqui algumas fotos comparativas entre o i600 e a nova coqueluche da Samsung, o SGH-i780 a lançar muito brevemente:
Para aqueles que têm o 'bichinho' da programação, o SGH-i600, como qualquer smartphone WM5.0 ou WM6 Standard, pode correr aplicações .NET CF e é suportado pelo SQL Server Compact Edition.
O José Gallardo no seu blog Mobile Practices disponibilizou um artigo que detalha os passos a cumprir para criar um instalador para aplicações Compact Framework. O processo descrito é suportado pelo Visual Studio 2005 e 2008:
How to create a windows mobile (Smart Device) .Cab installer
http://www.mobilepractices.com/2008/02/how-to-create-windows-mobile-smart.html