SlideShare uma empresa Scribd logo
1 de 38
Desenvolvimento para Windows Mobile – Por onde começar?  Marcus Dorbação mdorbacao@message.com.br
Agenda ,[object Object]
 Plataforma Windows Mobile
 Introdução ao .NET Compact Framework 3.5
 Por onde começar?
 “Hello World !”
 Packaging & Deployment
 GUI (Graphical User Interface),[object Object]
API´S de interação com o dispositivo
 Dicas, truques e boas práticas
 Conclusão
 Links,[object Object]
 Acesso a informação não é o suficiente. É preciso inteligência na aquisição.,[object Object]
Plataforma Windows Mobile Arquitetura ,[object Object]
 API Win32 comum a todos os dispositivos.
 Acesso simplificado e padronizado aos recursos de Hardware
 Versão “móvel” de ferramentas de produtividade.	- Excel Mobile, Word Mobile,  Pocket Outlook
Introdução ao .NET CF 3.5 ,[object Object]
 Desenvolvido para trazer o mundo de código gerenciado para a plataforma windowsmobile.
 Mesma família de classes e hierarquia de Namespaces da framework.
 O .NET CF representa 30% da framework completa.,[object Object]
Por onde começar? Windows Mobile Device Center 6.1 ActiveSync 4.5 para Windows XP & Server 2003 Visual Studio 2008 Professional Versões Express e Standard não suportam o desenvolvimento para Windows Mobile Suporta .NET CF 2.0 e 3.5 Versão 2005 suporta .NET CF 1.0 e 2.0 Versão 2003 suporta .NET CF 1.0 Opções para desenvolvimento sem Visual Studio 	http://www.codeproject.com/KB/mobile/WiMoSansVS.aspx
Por onde começar? A instalação do VS inclui... Remote Tools Remote Registry Editor Remote File Viewer Remote Process Viewer Remote Zoom In ...
Por onde começar? SDKs das plataformas a suportar Windows Mobile 2003 & 5.0 SDK incluído na instalação do VS2008 Windows Mobile 6 SDK http://www.microsoft.com/downloads/details.aspx?familyid=06111A3A-A651-4745-88EF-3D48091A390B&displaylang=en Professional para equipamentos com tela sensível ao toque Inclui equipamentos ‘Classic’ (sem telefone) Standard para equipamentos sem tela sensível ao toque Inclui Device Emulator Manager, Cellular Emulator, FakeGPS, Samples
Hello World ! Demo Criando meu Hello World !
Hello World ! Executar no emulador Executar direto no device Depuração
Packaging & Deployment Criação do ficheiro CAB Modelo .CAB para instalação nos equipamentos Windows Mobile Permite instalação directa no equipamento A partir de cartão de memória (c/ eventual auto-instalação na inserção do cartão) Cópia manual Envio por mail Download (directo ou página criada para o efeito) Link directo pode ser enviado por SMS Com o .CAB pode-se... Copiar ficheiros para pastas próprias e de sistema Criar atalhos Inserir valores no Registry
Packaging & Deployment Demo Distribuindo a aplicação com ficheiros CAB
Packaging & Deployment Distribuindo a aplicação com ficheiro CAB Definindo o projeto que será instalado ,[object Object]
Programs Folder,[object Object]
Instalando pela internet,[object Object]
Informaçãopessoal Sessão de Outlook API´S de interação com o dispositivo ,[object Object],Contactos Compromissos Tarefas Logs into database Importantefazer o dispose
API´S de interação com o dispositivo Demo Monitorando SMS de um contato
API´S de interação com o dispositivo
API´S de interação com o dispositivo Microsoft.WindowsMobile.PocketOutlook OutlookSession outlookSession = new OutlookSession(); cmbContatos.DataSource = outlookSession.Contacts.Items; cmbContatos.DisplayMember = "FirstName"; cmbContatos.ValueMember = "ItemId“; Carregandooscontatos...
API´S de interação com o dispositivo Microsoft.WindowsMobile.PocketOutlook.MessageInterceptor interceptorSMS = new MessageInterceptor(); interceptorSMS.InterceptionAction = InterceptionAction.Notify; interceptorSMS.MessageReceived += new MessageInterceptorEventHandler(interceptorSMS_MessageReceived); void interceptorSMS_MessageReceived(object sender, MessageInterceptorEventArgs e) { 	Contact contato = (Contact)cmbContatos.SelectedItem; if (e.Message.From.Address.Contains(contato.MobileTelephoneNumber)) 		lblContato.Text = GetMessage(contato, e); 	else 		lblContato.Text = ""; }
API´S de interação com o dispositivo Device State and Notification Abordagemconsistente Mais de 150 estadospré-definidos Messaging Telefone Rede Compromissos Media Player Hardware disponível

Mais conteúdo relacionado

Mais procurados

Titanium Mobile apresentado na Campus Party Recife
Titanium Mobile apresentado na Campus Party RecifeTitanium Mobile apresentado na Campus Party Recife
Titanium Mobile apresentado na Campus Party RecifeEric Cavalcanti
 
Windows Phone 7 & Windows Azure
Windows Phone 7 & Windows AzureWindows Phone 7 & Windows Azure
Windows Phone 7 & Windows AzureVinicius Quaiato
 
Desenvolvendo aplicações Adobe AIR para Android
Desenvolvendo aplicações Adobe AIR para AndroidDesenvolvendo aplicações Adobe AIR para Android
Desenvolvendo aplicações Adobe AIR para AndroidEric Cavalcanti
 
Introdução ao Titanium Mobile
Introdução ao Titanium MobileIntrodução ao Titanium Mobile
Introdução ao Titanium MobileEric Cavalcanti
 
Conhecendo o Windows Phone 7
Conhecendo o Windows Phone 7Conhecendo o Windows Phone 7
Conhecendo o Windows Phone 7Daniel Ferreira
 
Visão Geral sobre a plataforma de aplicações do Windows Phone 7
Visão Geral sobre a plataforma de aplicações do Windows Phone 7Visão Geral sobre a plataforma de aplicações do Windows Phone 7
Visão Geral sobre a plataforma de aplicações do Windows Phone 7Luciano Condé
 
Introdução Silverlight Windows Phone
Introdução Silverlight Windows PhoneIntrodução Silverlight Windows Phone
Introdução Silverlight Windows PhoneNuno Luz
 
Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011 Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011 Felipe Pimentel
 
Desenvolvimento android
Desenvolvimento androidDesenvolvimento android
Desenvolvimento androidDiego Keller
 
Construindo aplicações para o Windows Phone com Silverlight
Construindo aplicações para o Windows Phone com Silverlight  Construindo aplicações para o Windows Phone com Silverlight
Construindo aplicações para o Windows Phone com Silverlight Luciano Condé
 
Introdução ao Microsoft Silverlight
Introdução ao Microsoft SilverlightIntrodução ao Microsoft Silverlight
Introdução ao Microsoft SilverlightAndré Werlang
 
Apostila de programacao java
Apostila de programacao javaApostila de programacao java
Apostila de programacao javaCleber Costa
 
Trabalhando Análise Qualitativa em seu Aplicativo Android
Trabalhando Análise Qualitativa em seu Aplicativo AndroidTrabalhando Análise Qualitativa em seu Aplicativo Android
Trabalhando Análise Qualitativa em seu Aplicativo AndroidVinícius Thiengo
 
Introdução à Versão 8.0 do Supervisório InduSoft Web Studio
Introdução à Versão 8.0 do Supervisório InduSoft Web StudioIntrodução à Versão 8.0 do Supervisório InduSoft Web Studio
Introdução à Versão 8.0 do Supervisório InduSoft Web StudioAVEVA
 
Concurso widgets da TMN
Concurso widgets da TMNConcurso widgets da TMN
Concurso widgets da TMNjosemataf
 
Componentes customizados: Android te dá asas!
Componentes customizados: Android te dá asas!Componentes customizados: Android te dá asas!
Componentes customizados: Android te dá asas!Guilherme de Cleva Farto
 
Utilizando o Padrão Presentation Model em Aplicações Flex
Utilizando o Padrão Presentation Model em Aplicações FlexUtilizando o Padrão Presentation Model em Aplicações Flex
Utilizando o Padrão Presentation Model em Aplicações FlexEric Cavalcanti
 

Mais procurados (19)

Titanium Mobile apresentado na Campus Party Recife
Titanium Mobile apresentado na Campus Party RecifeTitanium Mobile apresentado na Campus Party Recife
Titanium Mobile apresentado na Campus Party Recife
 
Windows Phone 7 & Windows Azure
Windows Phone 7 & Windows AzureWindows Phone 7 & Windows Azure
Windows Phone 7 & Windows Azure
 
Desenvolvendo aplicações Adobe AIR para Android
Desenvolvendo aplicações Adobe AIR para AndroidDesenvolvendo aplicações Adobe AIR para Android
Desenvolvendo aplicações Adobe AIR para Android
 
Introdução ao Titanium Mobile
Introdução ao Titanium MobileIntrodução ao Titanium Mobile
Introdução ao Titanium Mobile
 
Conhecendo o Windows Phone 7
Conhecendo o Windows Phone 7Conhecendo o Windows Phone 7
Conhecendo o Windows Phone 7
 
Visão Geral sobre a plataforma de aplicações do Windows Phone 7
Visão Geral sobre a plataforma de aplicações do Windows Phone 7Visão Geral sobre a plataforma de aplicações do Windows Phone 7
Visão Geral sobre a plataforma de aplicações do Windows Phone 7
 
Introdução Silverlight Windows Phone
Introdução Silverlight Windows PhoneIntrodução Silverlight Windows Phone
Introdução Silverlight Windows Phone
 
Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011 Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011
 
Desenvolvimento android
Desenvolvimento androidDesenvolvimento android
Desenvolvimento android
 
Construindo aplicações para o Windows Phone com Silverlight
Construindo aplicações para o Windows Phone com Silverlight  Construindo aplicações para o Windows Phone com Silverlight
Construindo aplicações para o Windows Phone com Silverlight
 
Introdução ao Microsoft Silverlight
Introdução ao Microsoft SilverlightIntrodução ao Microsoft Silverlight
Introdução ao Microsoft Silverlight
 
Apostilaandroidfatecnormal
ApostilaandroidfatecnormalApostilaandroidfatecnormal
Apostilaandroidfatecnormal
 
Apostila de programacao java
Apostila de programacao javaApostila de programacao java
Apostila de programacao java
 
Trabalhando Análise Qualitativa em seu Aplicativo Android
Trabalhando Análise Qualitativa em seu Aplicativo AndroidTrabalhando Análise Qualitativa em seu Aplicativo Android
Trabalhando Análise Qualitativa em seu Aplicativo Android
 
Introdução à Versão 8.0 do Supervisório InduSoft Web Studio
Introdução à Versão 8.0 do Supervisório InduSoft Web StudioIntrodução à Versão 8.0 do Supervisório InduSoft Web Studio
Introdução à Versão 8.0 do Supervisório InduSoft Web Studio
 
Concurso widgets da TMN
Concurso widgets da TMNConcurso widgets da TMN
Concurso widgets da TMN
 
DotNet vs. Java
DotNet vs. JavaDotNet vs. Java
DotNet vs. Java
 
Componentes customizados: Android te dá asas!
Componentes customizados: Android te dá asas!Componentes customizados: Android te dá asas!
Componentes customizados: Android te dá asas!
 
Utilizando o Padrão Presentation Model em Aplicações Flex
Utilizando o Padrão Presentation Model em Aplicações FlexUtilizando o Padrão Presentation Model em Aplicações Flex
Utilizando o Padrão Presentation Model em Aplicações Flex
 

Semelhante a Windows Mobile Desenvolvimento Guia

Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_Rodrigo Urubatan
 
Utiizando o Celular no Apoio à Gerência de configuração
Utiizando o Celular no Apoio à Gerência de configuraçãoUtiizando o Celular no Apoio à Gerência de configuração
Utiizando o Celular no Apoio à Gerência de configuraçãoJaguaraci Silva
 
Desenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaDesenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaJose Augusto Cintra
 
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaAprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaJosué Rockefeller
 
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaAprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaJosué Rockefeller
 
Aplicações Móveis com J2ME
Aplicações Móveis com J2MEAplicações Móveis com J2ME
Aplicações Móveis com J2MEelliando dias
 
Internet das Coisas com Android things e Machine Learning
Internet das Coisas com Android things e Machine LearningInternet das Coisas com Android things e Machine Learning
Internet das Coisas com Android things e Machine LearningAlvaro Viebrantz
 
QConSP 2012: Sencha Touch 2: Mobile Multiplataforma
QConSP 2012: Sencha Touch 2: Mobile MultiplataformaQConSP 2012: Sencha Touch 2: Mobile Multiplataforma
QConSP 2012: Sencha Touch 2: Mobile MultiplataformaLoiane Groner
 
Desmistificando o cairngorm
Desmistificando o cairngormDesmistificando o cairngorm
Desmistificando o cairngormEric Cavalcanti
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Rodrigo Kono
 
Introdução à visão computacional utilizando software livre
Introdução à visão computacional utilizando software livreIntrodução à visão computacional utilizando software livre
Introdução à visão computacional utilizando software livrepichiliani
 
Introdução ao J2ME Conexão Java 2004
Introdução ao J2ME Conexão Java 2004Introdução ao J2ME Conexão Java 2004
Introdução ao J2ME Conexão Java 2004elliando dias
 
Curso de Introdução ao Android Básico
Curso de Introdução ao Android BásicoCurso de Introdução ao Android Básico
Curso de Introdução ao Android BásicoLuiz Carvalho
 
Java Micro Edition Applied
Java Micro Edition AppliedJava Micro Edition Applied
Java Micro Edition Appliedmarcelobeckmann
 
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...William S. Rodriguez
 
Android Palestra
Android PalestraAndroid Palestra
Android PalestraRenato
 
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto Proiete
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto ProieteWindows 8: Desenvolvimento de Metro Style Apps - C. Augusto Proiete
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto ProieteComunidade NetPonto
 

Semelhante a Windows Mobile Desenvolvimento Guia (20)

Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_
 
Utiizando o Celular no Apoio à Gerência de configuração
Utiizando o Celular no Apoio à Gerência de configuraçãoUtiizando o Celular no Apoio à Gerência de configuração
Utiizando o Celular no Apoio à Gerência de configuração
 
Desenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaDesenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis Multiplataforma
 
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaAprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
 
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma práticaAprenda a usar os recursos “câmera” do android, criando um app de forma prática
Aprenda a usar os recursos “câmera” do android, criando um app de forma prática
 
Aplicações Móveis com J2ME
Aplicações Móveis com J2MEAplicações Móveis com J2ME
Aplicações Móveis com J2ME
 
Internet das Coisas com Android things e Machine Learning
Internet das Coisas com Android things e Machine LearningInternet das Coisas com Android things e Machine Learning
Internet das Coisas com Android things e Machine Learning
 
QConSP 2012: Sencha Touch 2: Mobile Multiplataforma
QConSP 2012: Sencha Touch 2: Mobile MultiplataformaQConSP 2012: Sencha Touch 2: Mobile Multiplataforma
QConSP 2012: Sencha Touch 2: Mobile Multiplataforma
 
Desmistificando o cairngorm
Desmistificando o cairngormDesmistificando o cairngorm
Desmistificando o cairngorm
 
Android
AndroidAndroid
Android
 
Conhecendo o Android Wear
Conhecendo o Android WearConhecendo o Android Wear
Conhecendo o Android Wear
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3
 
Android Wear
Android WearAndroid Wear
Android Wear
 
Introdução à visão computacional utilizando software livre
Introdução à visão computacional utilizando software livreIntrodução à visão computacional utilizando software livre
Introdução à visão computacional utilizando software livre
 
Introdução ao J2ME Conexão Java 2004
Introdução ao J2ME Conexão Java 2004Introdução ao J2ME Conexão Java 2004
Introdução ao J2ME Conexão Java 2004
 
Curso de Introdução ao Android Básico
Curso de Introdução ao Android BásicoCurso de Introdução ao Android Básico
Curso de Introdução ao Android Básico
 
Java Micro Edition Applied
Java Micro Edition AppliedJava Micro Edition Applied
Java Micro Edition Applied
 
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
 
Android Palestra
Android PalestraAndroid Palestra
Android Palestra
 
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto Proiete
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto ProieteWindows 8: Desenvolvimento de Metro Style Apps - C. Augusto Proiete
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto Proiete
 

Windows Mobile Desenvolvimento Guia

  • 1.
  • 2. Desenvolvimento para Windows Mobile – Por onde começar? Marcus Dorbação mdorbacao@message.com.br
  • 3.
  • 5. Introdução ao .NET Compact Framework 3.5
  • 6. Por onde começar?
  • 8. Packaging & Deployment
  • 9.
  • 10. API´S de interação com o dispositivo
  • 11. Dicas, truques e boas práticas
  • 13.
  • 14.
  • 15.
  • 16. API Win32 comum a todos os dispositivos.
  • 17. Acesso simplificado e padronizado aos recursos de Hardware
  • 18. Versão “móvel” de ferramentas de produtividade. - Excel Mobile, Word Mobile, Pocket Outlook
  • 19.
  • 20. Desenvolvido para trazer o mundo de código gerenciado para a plataforma windowsmobile.
  • 21. Mesma família de classes e hierarquia de Namespaces da framework.
  • 22.
  • 23. Por onde começar? Windows Mobile Device Center 6.1 ActiveSync 4.5 para Windows XP & Server 2003 Visual Studio 2008 Professional Versões Express e Standard não suportam o desenvolvimento para Windows Mobile Suporta .NET CF 2.0 e 3.5 Versão 2005 suporta .NET CF 1.0 e 2.0 Versão 2003 suporta .NET CF 1.0 Opções para desenvolvimento sem Visual Studio http://www.codeproject.com/KB/mobile/WiMoSansVS.aspx
  • 24. Por onde começar? A instalação do VS inclui... Remote Tools Remote Registry Editor Remote File Viewer Remote Process Viewer Remote Zoom In ...
  • 25. Por onde começar? SDKs das plataformas a suportar Windows Mobile 2003 & 5.0 SDK incluído na instalação do VS2008 Windows Mobile 6 SDK http://www.microsoft.com/downloads/details.aspx?familyid=06111A3A-A651-4745-88EF-3D48091A390B&displaylang=en Professional para equipamentos com tela sensível ao toque Inclui equipamentos ‘Classic’ (sem telefone) Standard para equipamentos sem tela sensível ao toque Inclui Device Emulator Manager, Cellular Emulator, FakeGPS, Samples
  • 26. Hello World ! Demo Criando meu Hello World !
  • 27. Hello World ! Executar no emulador Executar direto no device Depuração
  • 28. Packaging & Deployment Criação do ficheiro CAB Modelo .CAB para instalação nos equipamentos Windows Mobile Permite instalação directa no equipamento A partir de cartão de memória (c/ eventual auto-instalação na inserção do cartão) Cópia manual Envio por mail Download (directo ou página criada para o efeito) Link directo pode ser enviado por SMS Com o .CAB pode-se... Copiar ficheiros para pastas próprias e de sistema Criar atalhos Inserir valores no Registry
  • 29. Packaging & Deployment Demo Distribuindo a aplicação com ficheiros CAB
  • 30.
  • 31.
  • 32.
  • 33.
  • 34. API´S de interação com o dispositivo Demo Monitorando SMS de um contato
  • 35. API´S de interação com o dispositivo
  • 36. API´S de interação com o dispositivo Microsoft.WindowsMobile.PocketOutlook OutlookSession outlookSession = new OutlookSession(); cmbContatos.DataSource = outlookSession.Contacts.Items; cmbContatos.DisplayMember = "FirstName"; cmbContatos.ValueMember = "ItemId“; Carregandooscontatos...
  • 37. API´S de interação com o dispositivo Microsoft.WindowsMobile.PocketOutlook.MessageInterceptor interceptorSMS = new MessageInterceptor(); interceptorSMS.InterceptionAction = InterceptionAction.Notify; interceptorSMS.MessageReceived += new MessageInterceptorEventHandler(interceptorSMS_MessageReceived); void interceptorSMS_MessageReceived(object sender, MessageInterceptorEventArgs e) { Contact contato = (Contact)cmbContatos.SelectedItem; if (e.Message.From.Address.Contains(contato.MobileTelephoneNumber)) lblContato.Text = GetMessage(contato, e); else lblContato.Text = ""; }
  • 38. API´S de interação com o dispositivo Device State and Notification Abordagemconsistente Mais de 150 estadospré-definidos Messaging Telefone Rede Compromissos Media Player Hardware disponível
  • 39. API´S de interação com o dispositivo Demo Interceptando uma ligação
  • 40. API´S de interação com o dispositivo Microsoft.WindowsMobile.Status
  • 41. API´S de interação com o dispositivo Microsoft.WindowsMobile.Status private SystemState telefone; //Global this.telefone = new SystemState(SystemProperty.PhoneTalkingCallerContact, true); this.telefone.Changed += new ChangeEventHandler(telefone_Changed); void telefone_Changed(object sender, ChangeEventArgs args) { if (args.NewValue != null) { OutlookSession outlookSession = new OutlookSession(); ItemId itemId = new ItemId((int)args.NewValue); Contact contact = new Contact(itemId); lblNome.Text = contact.FirstName; lblTelefone.Text = contact.MobileTelephoneNumber.ToString(); lblInicio.Text = DateTime.Now.ToString(); } else { lblFim.Text = DateTime.Now.ToString(); this.Activate(); } }
  • 42. API´S de interação com o dispositivo Demo Captura de elementos multimidia
  • 43. API´S de interação com o dispositivo Captura de elementos multimidia Microsoft.WindowsMobile.Forms Interatividade com a câmera do device const string path = @"Arquivos de ProgramasobileToolKit"; CameraCaptureDialog camera = new CameraCaptureDialog(); camera.Mode = CameraCaptureMode.Still; camera.StillQuality = CameraCaptureStillQuality.High; camera.InitialDirectory = path; camera.DefaultFileName = @"foto.jpg"; if (camera.ShowDialog() == DialogResult.OK) { Bitmap bitmap = new Bitmap( string.Format(@"{0}1}", path, camera.DefaultFileName)); pictureBox1.Image = bitmap; }
  • 45. GUI – GraphicalUser interface Demo GUI – Carregando uma TreeView
  • 46. GUI – GraphicalUser interface PopulandoTreeView UsandoXMLDocument() Leitura de arquivo
  • 47. GUI – GraphicalUser Interface const string filePath = @"Arquivos de ProgramasreeViewBasicareeView.xml"; XmlDocument xmlDocument = new XmlDocument(); xmlDocument.Load(filePath); XmlNodeList xmlNodeList = xmlDocument.DocumentElement.ChildNodes; Populate(treeView1.Nodes, xmlNodeList); XmlDocument xmlDocument = new XmlDocument(); private void Populate(TreeNodeCollection treeNodeCollection, XmlNodeList xmlNodeList) { foreach (XmlNode item in xmlNodeList) { TreeNode treeNode = new TreeNode(item.Name); treeNodeCollection.Add(treeNode); if (item.HasChildNodes) Populate(treeNode.Nodes, item.ChildNodes); } }
  • 48. SQL Server CompactEdition 3.5 Demo Northwind – Inserting, selecting & replication