220 likes | 374 Views
Gustavo Cabral / Igor Gatis {gflc,ialg}@cin.ufpe.br. .NET Compact Framework. CLR do .NET Compact Framework .NET para Smart devices (Dispositivos Inteligentes) MIT (Mobile Internet Toolkit) SDE (Smart Device Extensions) Smart Device Extensions e desenvolvimento Conclusão Referências.
E N D
Gustavo Cabral / Igor Gatis {gflc,ialg}@cin.ufpe.br .NET Compact Framework
CLR do .NET Compact Framework .NET para Smart devices (Dispositivos Inteligentes) MIT (Mobile Internet Toolkit) SDE (Smart Device Extensions) Smart Device Extensions e desenvolvimento Conclusão Referências Roteiro
Motor de Execução (Execution Engine - EE) por CPU e SO MSCOREE.dll, MSCOREE1_0.dll (EE) NETCFAGL.dll (GWES interface) CGACUTIL.exe (GAC manager) Biblioteca de Classes Independente de CPU e OS DLLs Arquivo de Erros (SYSTEM.SR.dll) Por linguagem Globalização Pacote por linguagem/região CLR do .NET Compact Framework Core do Sistema:
Biblioteca de classes específicas da platforma …Rodando Classes Básicas Gerencia Nativo Camada de Adaptação da Platforma Sistema Operacional Arquitetura do CLR .NET Compact Framework .NET Compact Framework CLR Aplicação Domínio de Aplicações Motor de Execução (MSCOREE.DLL)
Verificação de tipos na execução Controle de variáveis não inicializadas, “casts” inseguros e verificação de indexes de arrays. Coletor de Lixo / Garbage collection Sem contador de referências Compilação JIT Sistema comum de tipos Chamada, herança, depuração em diferentes linguagens CLR do .NET Compact Framework Também tem:
Exceções Construtores and Destrutores IDisposable (Interface de Gerenciamento de Recursos) Debugging Remoto Domínio de Aplicação Aplicação pode iniciar outro processo em outro domínio de aplicação Platform Invocation Services (P/Invoke) CLR do .NET Compact Framework Suporta:
CLR do .NET Compact Framework Compacto?
ASP .NET COM Interop P/Invoke realiza chamadas a DLLs/Win32 Escrita de objectos COM Framework é um subconjunto (cerca de 25%) Remoting Client Web Services é suportado Serialização Genérica Reflection Install-time JIT (nGen) CLR do .NET Compact Framework Não suporta:
CLR do .NET Compact Framework .NET para Smart devices (Dispositivos Inteligentes) MIT (Mobile Internet Toolkit) SDE (Smart Device Extensions) Smart Device Extensions e Desenvolvimento Conclusão Referências Roteiro
Visual Studio .NET .NET framework Aplicação Client-side Aplicação Server-side Código Local ASP.NET Páginas Web Mobile Web browser .NET compactframework .NET para Smart devicesVisão da Planaforma de desenvolvimento
XML Web services Visual Studio .NET SOAP VB C++ C# Perl Python … Web Services User interface Páginas Web Moveis ASP.NET, Mobile Internet Toolkit Data e XML Framework Básico Web browser Móvel Common Language Runtime (CLR) Device OS Windows .NET para Smart devicesMobile Internet Toolkit (MIT)
.NET para Smart devicesSmart Device Extensions (SDE) Visual Studio .NET .NET framework Aplicação Client-side Aplicação Server-side Código Local ASP.NET Páginas Web Mobile Web browser .NET compactframework
XML Web services Visual Studio .NET SOAP Smart device extensions Código Local .NET compact framework .NET compactframework Device OS Windows .NET For DevicesSDE
MIT Vantagens Suportado em mais dispositivos Acessado pelo Browser MIT controla as difereças entre os dispositivos Desvantagens Não funciona “offline” Não necessita de poder de processamento local Interface com usuário limitada SDE Vantagens Aplicativos funcionam “online” e “offline” Pode utiliza todos recursos do Pocket PC Excelente integração com SQL Server™ CE Poder computacional local, gráficos ricos e multimedia Desvantagens Suporte limitado .NET para Smart DevicesMIT versus SDE
CLR do .NET Compact Framework .NET para Smart devices (Dispositivos Inteligentes) MIT (Mobile Internet Toolkit) SDE (Smart Device Extensions) Smart Device Extensions e Desenvolvimento Conclusão Referências Roteiro
Desenvolvimento de Aplicações Client-side Móveis no Visual Studio .NET Rico e fácil Visual Basic .NET and Visual C# .NET Debugging Remoto Emulação RAD - Rapid Application Development Saídas do .NET Compact Framework XML, XML Web Services, ADO.NET Components: Forms e Drawing para Aplicação Smart Device Extensions (SDE)Potencialidade
Visual Studio.NET • Classes seguras e integradas (bibliotecas) • Modelo de Programação Unificado • Integração entre linguagens • Desenvolvido para ferramentas VB C++ C# Perl Python … Web services User interface Data and XML Base framework • Compact common language runtime • Uso Mínimo de recursos • Independente de Device, CPU e OS • Performace e tamanho configuraveis Common Language Runtime (CLR) OS XML, SOAP, UDDI Smart Device Extensions Saídas do .NET Compact Framework
Services UI Design ComponentModel Caching Security Drawing2D Printing Text Configuration SessionState Imaging ADO.NET SqlClient XmlDocument Serialization Reader/Writers Design SqlServerCe Xslt/XPath Collections IO Configuration Runtime InteropServices Security Net ServiceProcess Text Reflection Diagnostics Globalization Threading Smart Device Extensions.NET Compact Framework System.Web System.WinForms Description HtmlControls Discovery WebControls System.Drawing Protocols System.Data System.Xml System Remoting Serialization Resources
Desenvolvimento no VS .NETVisão Geral • Uso de forms do Windows • Drag-and-drop e propriedades • Subconjunto de controles de desktop • Controles de GUI • Entrada de dados (imputs) • Telas (frames) • Formatação e controles RAD • Controles organizacionais • Controles de Ajuda
DesenvolvimentoSubconjunto de controles do desktop • Data entry • Check box • Combo box • Command button • Domain up/down • List box • Numeric up/down • Radio button • Text box • Track bar • Display • Label • Picture box • Progress bar • Status bar • Helper • Context menu • Scroll bars • Image list • Main menu • Open and save file dialogs • Timer • Tool bar • Organizational • List view • Panel • Tab control • Não Suportados: • Checked list box • Data grid • Datetime picker • Group box • Month calendar • Tree view • Splitter
.NET Compact Framework Ambiente de desenvolvimento integrado e único: Visual Studio .NET Prove um modelo único para programação de PDA’s e Desktops Suporta XML Web Services Conclusão
.NET Compact Framework and SDE MBL307: Microsoft .NET Compact Framework Overview MBL306: Developing Applications Using Visual Studio .NET and .NET Compact Framework MBL403: Building Mobile Enterprise Applications with .NET Compact Framework Pocket PC and Microsoft Smartphone Native Code MBL200: Introduction to the Microsoft Smartphone Development Platform MBL305: Cross Platform Programming for the Pocket PC and the Smartphone 2002 MBL304: Programming Pocket PC for Enterprise Applications with eMbedded Visual Tools MBL404: Power Programming Enterprise Applications with eMbedded Visual Tools Data access DAT413: SQL Server™ CE: Building Mobile Applications with SQL Server CE and Smart Device Extensions Referências