Techdays 2008 – "O que Há de Novo no Visual Studio 2008 e .NET Compact Framework 3.5 no Desenvolvimento para Windows Mobile"

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!

TechDays 2008 – Componha a sua agenda!

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:

image

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!

image

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 > image < 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! ;)

DinnerNow.net, ou como testar várias novas tecnologias de uma só vez!

dinnernow_logo

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.

 dinnernow_screenshots

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!!!

Techdays 2008 – Já se inscreveu?

td2008

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á :)

Como interagir com as barras de scroll a partir de .NET CF?

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

Nova versão 2.2 da SmartDeviceFramework

SDF_logo_2007_100x100 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

Criação de plug-in para o ecrã Today em C#/VB.net

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.

managed-today-screen-item

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

PointUI Home: O melhor ecrã ‘Today’ lançado até hoje?

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':


image


Muito bonito, de facto…


Andando para a direita, obtemos o calendário:


image


As tarefas:


image


Os próximos compromissos:


image


O tempo para hoje e amanhã:


image


E novamente o ecrã hoje:


image


Esta é a lista das chamadas feitas, recebidas e perdidas:


image


Por fim, um pequeno video, para poderem ver as transições entre ecrãs:


[YouTube:tXsKyzDqtOk]

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 240×240, 240×320 e 320×240. Infelizmente ainda não tem suporte para VGA ou ecrãs quadrados de alta resolução, 320×320.


Podem saber mais e descarregá-la a partir daqui

Exemplos de utilização do SDK do Windows Mobile 5.0

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

Novo brinquedo… Samsung SGH-i600 :)

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.

i600

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:

IMG_5501

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.