Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Prepare a Sua Certificação Windows Mobile Techn...

Prepare a Sua Certificação Windows Mobile Technology Specialist

Apresentação que fiz no 1º Seminário de Tecnologias Móveis TI PRO da comunidade PocketPT.net, sobre as certificações da Microsoft na área de mobilidade, com ênfase na preparação para o exame voltado à programadores de software para Windows Mobile, o 70-540: TS: Microsoft Windows Mobile 5.0,
Application Development.

C. Augusto Proiete

May 13, 2012
Tweet

More Decks by C. Augusto Proiete

Other Decks in Programming

Transcript

  1. Caio Proiete [email protected] http://caioproiete.net Prepare a sua Certificação Windows Mobile

    Technology Specialist 1º Seminário de Tecnologias Móveis TI PRO 23-11-2007
  2. Quem sou eu? 8 anos de experiência profissional em TI

    +5 anos a desenvolver aplicações mobile (Palm OS, Windows Mobile, Windows CE, Symbian OS, …) Criador do site PDAExpert.net Microsoft Certified Technology Specialist | Windows Mobile 5.0 Microsoft Certified Solution Developer | .NET 1.1 / VC++ 6.0 Microsoft Certified Professional Developer | .NET 2.0 Microsoft Certified Trainer
  3. Agenda Programa de Certificação Microsoft Certificação MCTS: Windows Mobile Desenvolver

    para Windows Mobile .NET Compact Framework Interface com o Utilizador Base de Dados e Sincronismo Recursos de Comunicação / Conexão Recursos Específicos de Plataforma Dúvidas? Onde encontrar mais conteúdo?
  4. Programa de Certificação Microsoft Formação Oficial vs. Certificação Oficial MCP

    – Microsoft Certified Professional Como funciona? http://www.prometric.com Escolha o local, dia e hora para realizar o exame Compre o voucher ( 140,00 € em Portugal ) Faça o exame e seja aprovado!
  5. Programa de Certificação Microsoft CICLO Formação http://ciclo.pt Galileu Formação http://galileu.pt

    Rumos Formação http://rumos.pt Onde posso fazer formações e exames?
  6. Programa de Certificação Microsoft Melhores oportunidades de trabalho Destaque sobre

    os outros profissionais Acesso às comunidades Private MCP Salário superior * Muitas gajas giras Pesquisa Salarial MCPMag 2007: http://mcpmag.com/salarysurveys/ Principais vantagens
  7. Certificação MCTS: Windows Mobile Developer ou IT Professional? 70-500: TS:

    Microsoft Windows Mobile 5.0, Implementing and Managing 70-540: TS: Microsoft Windows Mobile 5.0, Application Development 70-540: TS: Microsoft Windows Mobile 5.0, Application Development
  8. 600.000 Programadores .NET Compact Framework Certificação MCTS: Windows Mobile Windows

    Mobile no mundo Apenas 114 programadores certificados http://www.microsoft.com/learning/mcp/certified.mspx (12/11/2007)
  9. Certificação MCTS: Windows Mobile 70-540: Application Development .NET Compact Framework

    (18%) Interface com o Utilizador (14%) Integração de Dados, ADO.NET, XML (17%) Gestão de Dados, SQL Mobile (15%) Recursos de Comunicação / Conexão (14%) Recursos Específicos de Plataformas (12%) Optimização, Instalação, Distribuição (10%) http://www.microsoft.com/learning/exams/70-540.mspx
  10. Desenvolver para Windows Mobile .NET Compact Framework / Ambiente Requisitos

    para desenvolver aplicações (nesta ordem) 1. ActiveSync 4.2 2. Visual Studio 2005 3. SQL Server 2005 4. Windows Mobile 5.0 SDKs para Pocket PC e/ou Smartphone Actualmente temos ActiveSync 4.5, Visual Studio 2008, Windows Mobile 6.0 SDKs e, em breve, o SQL Server 2008
  11. Desenvolver para Windows Mobile .NET Compact Framework / Recursos Telephony

    PocketOutlook Configuration Manager State and Notification Broker API
  12. Desenvolver para Windows Mobile .NET Compact Framework / Telephony Para

    iniciar uma chamada telefónica, utilize a classe Microsoft.WindowsMobile.Telephony.Phone private void button1_Click(object sender, EventArgs e) { string numeroTelemovel = "933214002"; Microsoft.WindowsMobile.Telephony.Phone p = new Microsoft.WindowsMobile.Telephony.Phone(); p.Talk(numeroTelemovel); }
  13. Desenvolver para Windows Mobile .NET Compact Framework / PocketOutlook E-mails

    Para enviar / manipular e-mails, utilize a classe Microsoft.WindowsMobile.PocketOutlook.EmailAccount Mensagens de Texto (SMS) Para enviar / manipular mensagens de texto (SMS, utilize a classe Microsoft.WindowsMobile.PocketOutlook.SmsAccount
  14. Desenvolver para Windows Mobile .NET Compact Framework / State Para

    obter informações do sistema, utilize a classe Microsoft.WindowsMobile.Status.SystemState using Microsoft.WindowsMobile.Status; ... private void button1_Click(object sender, EventArgs e) { if (!SystemState.CameraPresent) MessageBox.Show("Seu telemóvel não tem camera!"); }
  15. Desenvolver para Windows Mobile Adaptação para diferentes dispositivos Controlos que

    posso utilizar Orientação e resolução do ecrã Adaptação dos controlos (Anchor, Dock, AutoScroll)
  16. Desenvolver para Windows Mobile Interface com o Utilizador / Controlos

    Pocket PC Smartphone Button TextBox Label PictureBox Notification HardwareButton InputPanel CheckBox DataGrid
  17. Desenvolver para Windows Mobile Interface com o Utilizador / Controlos

    (Cont.) Pocket PC Smartphone TabControl RadioButton ToolBar
  18. Desenvolver para Windows Mobile Interface com o Utilizador / Orientação

    do ecrã Podemos, alterar a orientação do ecrã, através da propriedade ScreenOrientation da classe Microsoft.WindowsCE.Forms.SystemSettings using Microsoft.WindowsCE.Forms; ... private void button1_Click(object sender, EventArgs e) { SystemSettings.ScreenOrientation = ScreenOrientation.Angle270; } Angle0 Angle90 Angle180 Angle270
  19. Desenvolver para Windows Mobile Interface com o Utilizador Adapt your

    App! http://msdn2.microsoft.com/en-us/windowsmobile
  20. Desenvolver para Windows Mobile Base de Dados e Sincronismo /

    SQL Mobile (cont.) Para conectar-se à uma base de dados utilize a classe System.Data.SqlServerCe.SqlCeConnection using System.Data.SqlServerCe; ... private void button1_Click(object sender, EventArgs e) { SqlCeConnection connection = new SqlCeConnection(@"Data Source = BD.sdf"); connection.Open(); // ... connection.Close(); // Não esqueça de fechar!! }
  21. Desenvolver para Windows Mobile Base de Dados e Sincronismo /

    SQL Mobile (cont.) Para executar instruções SQL, utilize a classe System.Data.SqlServerCe.SqlCeCommand Escolha a melhor forma para aceder os registos Retornar múltiplos registos ExecuteReader Instruções INSERT, DELETE, UPDATE ExecuteNonQuery Retornar apenas um valor (SUM, COUNT, etc.) ExecuteScalar Retornar múltiplos registos ExecuteResultSet
  22. Desenvolver para Windows Mobile Base de Dados e Sincronismo /

    SQL Mobile Remote Data Access (RDA) Modelo PULL & PUSH (SQL Server 6.5 +) Controle de alterações “optimista” Merge Replication Modelo Publisher <-> Subscriber (SQL Server 2000 +) Controle de alterações avançado XML WebServices Você define as regras Opção para quem não utiliza SQL Server
  23. Desenvolver para Windows Mobile Base de Dados e Sincronismo /

    SQL Mobile Para melhor performance A base de dados deve ter no máximo 4 GB Cada tabela deve ter no máximo 100.000,00 registos O local de gravação (Memória Interna, Cartão de Memória) afecta directamente a performance Guarde apenas o necessário!
  24. Desenvolver para Windows Mobile Recursos de Comunicação / Conexão Para

    efectuar requisições HTTP, utilize as classes HttpWebRequest e HttpWebResponse private void button1_Click(object sender, EventArgs e) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.site.com"); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); // .... response.Close(); }
  25. Desenvolver para Windows Mobile Recursos Específicos de Plataforma / Arquitectura

    Sistema Operativo / Windows CE Kernel Aplicações Nativas (C++) .NET Compact Framework Aplicações Gerenciadas pelo .NET Compact Framework Visão simples da arquitectura Windows Mobile
  26. Desenvolver para Windows Mobile Recursos Específicos de Plataforma / PInvoke

    Para utilizar bibliotecas externas ao .NET Compact Framework, utilize o Platform Invoke using System.Runtime.InteropServices; ... private void button1_Click(object sender, EventArgs e) { PlaySoundW(@"\Windows\Alarm1.wav", 0, 0); } [DllImport("coredll.dll", EntryPoint="PlaySoundW")] private extern static int PlaySoundW(string lpszName, int hModule, int dwFlags);
  27. Onde obter mais conteúdo? Formação on-line Microsoft e-Learning Collection 5150:

    Developing Microsoft Windows Mobile 5.0 Applications Using Microsoft Visual Studio 2005 Formação presencial Microsoft Curso 2556a - Developing Mobile Applications Using the Microsoft .NET Compact Framework Livro Microsoft Mobile Development Handbook Livro escrito por Andy Wigley, Daniel Moth e Peter Foot