Prepare a Sua Certificação Windows Mobile Technology Specialist

3,824 views
3,699 views

Published on

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.

Published in: Technology, Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,824
On SlideShare
0
From Embeds
0
Number of Embeds
1,073
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Prepare a Sua Certificação Windows Mobile Technology Specialist

  1. 1. 1º Seminário <br />de Tecnologias Móveis TI PRO<br />Prepare a sua CertificaçãoWindows Mobile Technology Specialist<br />Caio Proiete<br />caio.proiete@gmail.com<br />http://caioproiete.net<br />
  2. 2. Quem sou eu?<br />8 anos de experiênciaprofissionalem TI<br />+5 anos a desenvolveraplicações mobile (Palm OS, Windows Mobile, Windows CE, Symbian OS, …)<br />Criador do site PDAExpert.net<br />Microsoft Certified Technology Specialist | Windows Mobile 5.0<br />Microsoft Certified Solution Developer | .NET 1.1 / VC++ 6.0<br />Microsoft Certified Professional Developer | .NET 2.0<br />Microsoft Certified Trainer<br />
  3. 3. Agenda<br />Programa de Certificação Microsoft<br />Certificação MCTS: Windows Mobile<br />Desenvolverpara Windows Mobile<br />.NET Compact Framework<br />Interface com o Utilizador<br />Base de Dados e Sincronismo<br />Recursos de Comunicação / Conexão<br />Recursos Específicos de Plataforma<br />Dúvidas?<br />Ondeencontrarmaisconteúdo?<br />
  4. 4. Programa de Certificação Microsoft<br />FormaçãoOficial vs. CertificaçãoOficial<br />MCP – Microsoft Certified Professional<br />Como funciona?<br />http://www.prometric.com<br />Escolha o local, dia e hora para realizar o exame<br />Compre o voucher ( 140,00 € em Portugal )<br />Faça o exame e sejaaprovado!<br />
  5. 5. Programa de Certificação Microsoft<br />CicloFormação<br />http://ciclo.pt<br />GalileuFormação<br />http://galileu.pt<br />RumosFormação<br />http://rumos.pt<br />Ondepossofazerformaçõese exames?<br />
  6. 6. Programa de Certificação Microsoft<br />Melhoresoportunidades de trabalho<br />Destaquesobreosoutrosprofissionais<br />AcessoàscomunidadesPrivate MCP<br />Salário superior *<br />Muitasgajasgiras<br />PesquisaSalarialMCPMag 2007:<br />http://mcpmag.com/salarysurveys/<br />Principaisvantagens<br />
  7. 7. Certificação MCTS: Windows Mobile<br />Developer ou IT Professional?<br />70-500: TS: Microsoft Windows Mobile 5.0,<br />Implementing and Managing<br />70-540: TS: Microsoft Windows Mobile 5.0,<br />Application Development<br />70-540: TS: Microsoft Windows Mobile 5.0,<br />Application Development<br />
  8. 8. Certificação MCTS: Windows Mobile<br />Windows Mobile no mundo<br />600.000 Programadores .NET Compact Framework<br />Apenas 114 programadorescertificados<br />http://www.microsoft.com/learning/mcp/certified.mspx (12/11/2007)<br />
  9. 9. Certificação MCTS: Windows Mobile<br />70-540: Application Development<br />.NET Compact Framework (18%)<br />Interface com o Utilizador(14%)<br />Integração de Dados, ADO.NET, XML (17%)<br />Gestão de Dados, SQL Mobile (15%)<br />Recursos de Comunicação / Conexão (14%)<br />Recursos Específicos de Plataformas (12%)<br />Optimização, Instalação, Distribuição (10%)<br />http://www.microsoft.com/learning/exams/70-540.mspx<br />
  10. 10. Desenvolverpara Windows Mobile<br />.NET Compact Framework<br />
  11. 11. Desenvolver para Windows Mobile<br />.NET Compact Framework / Ambiente<br />Requisitos para desenvolver aplicações (nesta ordem)<br />1. ActiveSync 4.2<br />2. Visual Studio 2005<br />3. SQL Server 2005<br />4. Windows Mobile 5.0 SDKs para Pocket PC e/ou Smartphone<br />Actualmente temos ActiveSync 4.5, Visual Studio 2008, Windows Mobile 6.0 SDKs e, em breve, o SQL Server 2008<br />
  12. 12. Desenvolver para Windows Mobile<br />.NET Compact Framework / Recursos<br />Telephony<br />PocketOutlook<br />Configuration Manager<br />State and Notification Broker API<br />
  13. 13. Desenvolver para Windows Mobile<br />.NET Compact Framework / Telephony<br />Para iniciar uma chamada telefónica, utilize a classe Microsoft.WindowsMobile.Telephony.Phone<br />private void button1_Click(object sender, EventArgs e)<br />{<br />string numeroTelemovel = "933214002";<br />Microsoft.WindowsMobile.Telephony.Phone p = new Microsoft.WindowsMobile.Telephony.Phone();<br />p.Talk(numeroTelemovel);<br />}<br />
  14. 14. Desenvolver para Windows Mobile<br />.NET Compact Framework / PocketOutlook<br />E-mails<br />Para enviar / manipular e-mails, utilize a classe Microsoft.WindowsMobile.PocketOutlook.EmailAccount<br />Mensagens de Texto (SMS)<br />Para enviar / manipular mensagens de texto (SMS, utilize a classe Microsoft.WindowsMobile.PocketOutlook.SmsAccount<br />
  15. 15. Desenvolver para Windows Mobile<br />.NET Compact Framework / State<br />Para obter informações do sistema, utilize a classe Microsoft.WindowsMobile.Status.SystemState<br />using Microsoft.WindowsMobile.Status;<br />...<br />private void button1_Click(object sender, EventArgs e)<br />{<br /> if (!SystemState.CameraPresent)<br /> MessageBox.Show("Seu telemóvel não tem camera!");<br />}<br />
  16. 16. Desenvolver para Windows Mobile<br />Interface com o Utilizador<br />
  17. 17. Desenvolver para Windows Mobile<br />Diferentesdispositivos<br />
  18. 18. Desenvolver para Windows Mobile<br />Adaptaçãoparadiferentesdispositivos<br />Controlos que posso utilizar<br />Orientação e resolução do ecrã<br />Adaptação dos controlos (Anchor, Dock, AutoScroll)<br />
  19. 19. Desenvolver para Windows Mobile<br />Interface com o Utilizador / Controlos<br />
  20. 20. Desenvolver para Windows Mobile<br />Interface com o Utilizador / Controlos(Cont.)<br />
  21. 21. Desenvolver para Windows Mobile<br />Interface com o Utilizador / Orientação do ecrã<br />Podemos, alterar a orientação do ecrã, através da propriedade ScreenOrientation da classe Microsoft.WindowsCE.Forms.SystemSettings<br />using Microsoft.WindowsCE.Forms;<br />...<br />private void button1_Click(object sender, EventArgs e)<br />{<br /> SystemSettings.ScreenOrientation =<br /> ScreenOrientation.Angle270;<br />}<br />
  22. 22. Desenvolver para Windows Mobile<br />Interface com o Utilizador<br />AdaptyourApp!<br />http://msdn2.microsoft.com/en-us/windowsmobile<br />
  23. 23. Desenvolver para Windows Mobile<br />Base de Dados e Sincronismo<br />
  24. 24. Desenvolver para Windows Mobile<br />Base de Dados e Sincronismo / SQL Mobile (cont.)<br />Para conectar-se à uma base de dados utilize a classe System.Data.SqlServerCe.SqlCeConnection<br />using System.Data.SqlServerCe;<br />...<br />private void button1_Click(object sender, EventArgs e)<br />{<br />SqlCeConnection connection = new SqlCeConnection(@"Data Source = BD.sdf");<br />connection.Open();<br /> // ...<br />connection.Close(); // Nãoesqueça de fechar!!<br />}<br />
  25. 25. Desenvolver para Windows Mobile<br />Base de Dados e Sincronismo / SQL Mobile (cont.)<br />Para executar instruções SQL, utilize a classe System.Data.SqlServerCe.SqlCeCommand<br />Escolha a melhor forma para aceder os registos<br />ExecuteReader<br />Retornarmúltiplosregistos<br />ExecuteNonQuery<br />Instruções INSERT, DELETE, UPDATE<br />ExecuteScalar<br />Retornarapenas um valor (SUM, COUNT, etc.)<br />ExecuteResultSet<br />Retornarmúltiplosregistos<br />
  26. 26. Desenvolver para Windows Mobile<br />Base de Dados e Sincronismo / SQL Mobile<br />Remote Data Access (RDA)<br />Modelo PULL & PUSH (SQL Server 6.5 +)<br />Controle de alterações “optimista”<br />Merge Replication<br />Modelo Publisher <-> Subscriber (SQL Server 2000 +)<br />Controle de alterações avançado<br />XML WebServices<br />Você define as regras<br />Opção para quem não utiliza SQL Server<br />
  27. 27. Desenvolver para Windows Mobile<br />Base de Dados e Sincronismo / SQL Mobile<br />Para melhor performance<br />A base de dados deve ter no máximo 4 GB<br />Cada tabela deve ter no máximo 100.000,00 registos<br />O local de gravação (Memória Interna, Cartão de Memória) afecta directamente a performance<br />Guarde apenas o necessário!<br />
  28. 28. Desenvolver para Windows Mobile<br />Recursos de Comunicação / Conexão<br />
  29. 29. Desenvolver para Windows Mobile<br />Recursos de Comunicação / Conexão<br />Para efectuar requisições HTTP, utilize as classes HttpWebRequesteHttpWebResponse<br />private void button1_Click(object sender, EventArgs e)<br />{<br />HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.site.com");<br />HttpWebResponse response = (HttpWebResponse)request.GetResponse();<br /> // ....<br />response.Close();<br />}<br />
  30. 30. Desenvolver para Windows Mobile<br />RecursosEspecíficos de Plataforma<br />
  31. 31. Desenvolver para Windows Mobile<br />RecursosEspecíficos de Plataforma / Arquitectura<br />Visão simples da arquitectura Windows Mobile<br />AplicaçõesNativas (C++)<br />AplicaçõesGerenciadaspelo<br />.NET Compact Framework<br />.NET Compact Framework<br />SistemaOperativo / Windows CE Kernel<br />
  32. 32. Desenvolver para Windows Mobile<br />RecursosEspecíficos de Plataforma / PInvoke<br />Para utilizar bibliotecas externas ao .NET Compact Framework, utilize o Platform Invoke<br />using System.Runtime.InteropServices;<br />...<br />private void button1_Click(object sender, EventArgs e)<br />{<br />PlaySoundW(@"WindowsAlarm1.wav", 0, 0);<br />}<br />[DllImport("coredll.dll", EntryPoint="PlaySoundW")]<br />private extern static intPlaySoundW(string lpszName, inthModule, intdwFlags);<br />
  33. 33. Dúvidas?<br />
  34. 34. Ondeobtermaisconteúdo?<br />Formaçãoon-line Microsoft e-Learning<br />Collection 5150: Developing Microsoft Windows Mobile 5.0 Applications Using Microsoft Visual Studio 2005<br />Formaçãopresencial Microsoft<br />Curso 2556a - Developing Mobile Applications Using the Microsoft .NET Compact Framework<br />Livro Microsoft Mobile Development Handbook <br />Livroescritopor Andy Wigley, Daniel Moth e Peter Foot<br />
  35. 35. OBRIGADO!<br />Caio Proiete<br />caio.proiete@gmail.com<br />http://caioproiete.net<br />

×