Microsoft TechDays 2005 Aprender, Partilhar, Experimentar WCD02 Desenvolvimento de Aplicações para dispositivos Móveis M com Visual Studio 2005 Alberto Silva Mobile Devices MVP www.moving2u.pt Patrocinadores Agenda Algumas melhorias em design-time O que há de novo para programadores para Windows Mobile? Possibilidade de prever em tempo real diferentes orientações e resoluções de ecrã Suporte a anchoring e docking Propriedade AutoScroll para forms e panels Melhor suporte a Controlos do Utilizador Possibilidade de Visual Inheritance Integração com SQL Server 2005 & Mobile 1
Emulador Suporte a diferentes orientações e resoluções de ecrã Suporta ActiveSync 4.0 Permite acesso a pasta partilhada Até 4 portas COM Suporte a diferentes orientações e resoluções de ecrã Emula verdadeiramente o processador ARM Remote Tools Novo emulador Podem ser usadas com o emulador e com equipamentos reais Incluem Remote File Viewer Remote Heap Walker Remote Process Viewer Remote Registry Editor Remote Spy Remote Zoom In.NET Compact Framework 2.0 O que é? Subset da.net Framework 2.0 dos desktop Adaptada a plataformas Windows CE e Windows Mobile 28% das funcionalidades em 8% do tamanho! Em relação à versão 1.0 Melhorada a compatibilidade com a full framework Suporta instalação lado-a-lado com a versão 1.0 Ganhos significativos de performance Libraria de classes estendida consideravelmente Corre aplicações da versão 1.0 2
Como obtê-la? Programadores Com o VisualStudio 2005 Versão Developer Redistributable disponibilizada pela Microsoft.NET Developer Platform SDK Utilizadores Na ROM de futuros modelos Com a instalação de aplicações Versão End User Redistributable disponibilizada pela Microsoft Compatibilidade.NET CF 1.0 PocketPC 2000 PocketPC 2002 Windows Mobile 2003 Windows Mobile 2003 SE Windows CE.net 4.1 Windows CE.net 4.2 Windows CE 5.0 Windows Mobile 5.0.NET CF 2.0 Windows Mobile 2003 SE (PocketPC) Windows Mobile 5.0 (PocketPC & Smartphone) Windows CE 5.0 Maior é melhor Menor é melhor (Em segundos) Performance melhorada Pocket PC 2003, XScale 400MHz Method Calls (Calls/sec) Virtual Calls (Calls/sec) Simple P/Invoke (Calls/sec) Primes (to 1500) (iterações/sec) GC Small (8 bytes) (Bytes/sec) GC Array (100 int s) (Bytes/sec) XML Text Reader 200KB DataSet (static data): 4 tabelas, 1000 registos DataSet (ReadXml): 3 tabelas, 100 registos V1 V1 SP2 3.7M 2.4M 733K 562 1M 25M 1.7 1.2 13.1 6.6 12.3 6.5 V2 Beta1 7.1M 2.7M V2 Beta2+ 8.1M 5.6M 1.7M 832 853 7M 7.5M 43M 112M 0.72 0.69 7.3 3.3 5.2 4.4 Em relação aos forms Suporte a teclas de hardware & teclados Evento Form.KeyPreview Tabulação entre controlos Propriedade Control.Handle Suporte melhorado de bitmaps Possibilidade de exibir texto em diferentes ângulos Propriedades, métodos e eventos adicionais Pocket PC Novos Controlos DateTimePicker MonthCalendar Smartphone LinkLabel WebBrowser Notification Splitter Nos Smartphone DataGrid Controlo do método de introdução de dados nas TextBox Múltiplos items na softkey da esquerda Propriedades, métodos e eventos dos controlos actuais extendidos Novos Controlos 3
Genéricos Classes e métodos que trabalham de forma similar em diferentes tipos de dados As variáveis são de tipos determinados, e não objectos Não envolve casting dos valores Benefícios Reutilização de código Permite encontrar erros na compilação Métodos Anónimos (C#) Antes // no construtor button.click += new EventHandler(ProcessClick); // método separado void ProcessClick( object sender, EventArgs e) // código Depois // no construtor button.click += delegate // código ; Partial Types Permite repartir por vários ficheiros os membros da mesma classe O compilador combina as várias definições numa única classe MinhaClasse-Parte1.cs public partial class MinhaClasse public void FuncaoA() // gerado pelo VS MinhaClasse-Parte2.cs public partial class MinhaClasse public void FuncaoB() // código do utilizador Acesso managed a Message Queues (MSMQ) Classe System.Messaging Recomendado para comunicações bi-direccionais Aplicação.NET Compact Framework Smart Device Message Queue (Sistema Operativo) Aplicação Servidora Dados transferidos logo que haja uma ligação disponível vel. A aplicação no equipamento não precisa de se encontrar em execução ão! Suporte melhorado a XML e Web Services Schemas Validar XML segundo um schema Gerar schemas programaticamente Suporte a XPath 1.0 Web Services XmlSerializer melhorado em termos de performance Suporte para SOAP 1.2 Melhorias na interacção com Interop em código nativo Marshalling de Tipos melhorado no P/Invoke Melhor experiência no recurso a objectos COM Mais fácil a chamada directa a objectos COM Integração no VS 2005 Suporte a callbacks do código nativo 4
Sumário Melhor experiência no recurso a objectos COM Sumário Experiência WYSIWYG em design-time Suporte a skins, rotação de ecrã, Novo emulador Remote Tools Integração com SQL Server 2005 & Mobile Edition Mais detalhes na sessão DAT08 Sumário Subset da.net Framework 2.0 Adaptada às características e limitações dos equipamentos aos quais é destinada Benefícios herdados da.net Framework 2.0 Novas funcionalidades específicas para Windows CE & Windows Mobile Microsoft TechDays 2005 Outras sessões ligadas à mobilidade Perguntas e Respostas? DAT08: SQL Server 2005 Mobile Edition A evolução do SQL Server CE WCD03: Windows Mobile 5.0 para Programadores Alberto Silva WCD05: Boas práticas no desenvolvimento de aplicações de alto desempenho com a.net Compact Framework 5
Recursos MSDN: Mobile Developer Center http://msdn.microsoft.com/mobility/ MSDN:.NET Compact Framework http://msdn.microsoft.com/smartclient/understanding/netcf/ Newsgroups: PocketPC (em( Português) http://www.microsoft.com/communities/newsgroups/en- us/default.aspx?dg=microsoft.public.pt.pocketpc Newsgroups: PocketPC Developer http://msdn.microsoft.com/newsgroups/default.aspx?dg msdn.microsoft.com/newsgroups/default.aspx?dg=microsoft.public.pocketpc.developermicrosoft.public.pocketpc.developer Newsgroups:.NET Compact Framework http://msdn.microsoft.com/newsgroups/default.aspx?dg=microsoft.public.dotnet.framework.c ublic.dotnet.framework.c ompactframework Blogs: http://msdn.microsoft.com/mobility/community/weblogs/default.aspx http://msmvps.com/albertosilva http://nativemobile.blogspot.com () Outros: http://www.codeproject.com http://www.pocketpcdn.com Pergunte Aos Especialistas Obtenha as Respostas às suas Questões Estarei na área Pergunte Aos Especialistas, no Pavilhão 5 : 3ª Feira 8 Novembro 17:45 19:00 Participe Noutras Sessões Outras sessões ligadas à mobilidade DAT08: SQL Server 2005 Mobile Edition A evolução do SQL Server CE WCD03: Windows Mobile 5.0 para Programadores Alberto Silva WCD05: Boas práticas no desenvolvimento de aplicações de alto desempenho com a.net Compact Framework Participe Noutras Sessões Outras actividades ligadas à mobilidade Laboratórios Instructor-Led (Sala HP) WCDL01: Building a.net Compact Framework Application for a Windows Mobile-based device Laboratórios Self Paced (Sala TSUNAMI) WCDL01: Building a.net Compact Framework Application for a Windows Mobile-based device WCDL02: Introduction to the New Windows Mobile Managed APIs WCDL03: Developing Multithread Applications with the WCDL04: Incorporating COM Objects into Your Application Recursos Úteis MSDN Portugal http://www.microsoft.com/portugal/msdn Noticias Comunidades Centro de Arquitectura MSDN Flash Subscrições MSDN http://msdn.microsoft.com/subscriptions Recursos Úteis Recursos para Comunidades Microsoft http://www.microsoft.com/portugal/technet/comunidades Subscrições TechNet http://www.microsoft.com/portugal/technet/subscricoes Certificações http://www.microsoft.com/portugal/technet/certificacoes IT s Showtime Webcasts http://www.microsoft.com/portugal/technet/itshowtime 6
Microsoft TechDays 2005 Aprender, Partilhar, Experimentar Não se Esqueça a de Preencher o Questionário de Avaliação! Passatempo Bónus Extra no TechDays 2005!! Habilite-se a ganhar uma Xbox 360 e um i-mate JAM 128 por dia! WCD02 Desenvolvimento de Aplicações para dispositivos Móveis M com Complete o questionário de avaliação e devolva-o o no final do dia à saída no balcão da recepção. 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY. 7