+ All Categories
Home > Documents > .NET Compact Framework Nuno Costa [email protected] Microsoft Portugal.

.NET Compact Framework Nuno Costa [email protected] Microsoft Portugal.

Date post: 17-Apr-2015
Category:
Upload: internet
View: 115 times
Download: 0 times
Share this document with a friend
Popular Tags:
27
.NET Compact Framework .NET Compact Framework Nuno Costa [email protected] Microsoft Portugal
Transcript
Page 1: .NET Compact Framework Nuno Costa nunoc@microsoft.com Microsoft Portugal.

.NET Compact Framework.NET Compact Framework

Nuno Costa

[email protected]

Microsoft Portugal

Page 2: .NET Compact Framework Nuno Costa nunoc@microsoft.com Microsoft Portugal.

.NET Platform.NET PlatformA web services implementationA web services implementation

Page 3: .NET Compact Framework Nuno Costa nunoc@microsoft.com Microsoft Portugal.

Smart Device Smart Device ProgrammabilitProgrammabilit

yy

Smart Device Smart Device ProgrammabilitProgrammabilit

yy

ASP.NET Mobile ASP.NET Mobile ControlsControls

ASP.NET Mobile ASP.NET Mobile ControlsControls

Mobile Web Mobile Web BrowserBrowser

Mobile Web Mobile Web BrowserBrowser

.NET Mobile .NET Mobile DevelopmentDevelopment

.NET Compact .NET Compact FrameworkFramework

.NET Compact .NET Compact FrameworkFramework

Local CodeLocal CodeRemote Web PagesRemote Web Pages

Device Operating SystemDevice Operating SystemDevice Operating SystemDevice Operating System

Thin clientThin client Smart clientSmart client

Page 4: .NET Compact Framework Nuno Costa nunoc@microsoft.com Microsoft Portugal.

.NET Mobile Development.NET Mobile Development

Funcionalidade OfflineFuncionalidade Offline Execução LocalExecução Local Dados LocaisDados Locais

Experiência de Experiência de utilização ricautilização rica MultimediaMultimedia UI elaboradaUI elaborada

Integração com Integração com funcionalidades dos funcionalidades dos dispositivosdispositivos Leitores Cartão de Leitores Cartão de

créditocrédito Leitores Código BarrasLeitores Código Barras Receptores GPSReceptores GPS Telefone/SMSTelefone/SMS

Rendering AdaptativoRendering Adaptativo Suporte Dinâmico para Suporte Dinâmico para

muitas combinações de muitas combinações de dispositivos/browsersdispositivos/browsers

Suporte a browsers de Suporte a browsers de dispositivos de baixa dispositivos de baixa capacidadecapacidade

Code base únicaCode base única Manutenção Manutenção

simplificadasimplificada Extensão Natural de Extensão Natural de

Web Sites existentesWeb Sites existentes Execução Server-sideExecução Server-side

Sem deployment no Sem deployment no clientecliente

Vantagens de aplicações móveis WebVantagens de aplicações móveis Web Vantagens de smart device appsVantagens de smart device apps

Page 5: .NET Compact Framework Nuno Costa nunoc@microsoft.com Microsoft Portugal.

.NET Compact .NET Compact FrameworkFramework Versão “compacta” da .NET FrameworkVersão “compacta” da .NET Framework Desenhado para dispositivos com recursos Desenhado para dispositivos com recursos

limitadoslimitados Integração com VS.NET, C#, VB.NETIntegração com VS.NET, C#, VB.NET Possibilitar desenvolvimento de aplicações Possibilitar desenvolvimento de aplicações

ricasricas Aplicações LOB, e clientes de Web ServicesAplicações LOB, e clientes de Web Services Class libs para forms, drawing, storage, Class libs para forms, drawing, storage,

network, data access e XMLnetwork, data access e XML Co-existir com Sistema Operativo HostCo-existir com Sistema Operativo Host

Execução em threads nativasExecução em threads nativas P/Invoke para chamar código nativoP/Invoke para chamar código nativo

Aplicações performantes e robustasAplicações performantes e robustas JIT compiler optimizadoJIT compiler optimizado Robustez e SegurançaRobustez e Segurança Interactividade, offline & onlineInteractividade, offline & online Fácil consumo de Web ServicesFácil consumo de Web Services

Page 6: .NET Compact Framework Nuno Costa nunoc@microsoft.com Microsoft Portugal.

.NET para Dispositivos.NET para DispositivosArquiteturaArquitetura

Host Operating SystemHost Operating System

Platform Adaptation LayerPlatform Adaptation Layer

Execution Engine (MSCOREE.DLL)Execution Engine (MSCOREE.DLL)

Device Specific Class LibsDevice Specific Class Libs

Base Class LibsBase Class Libs

ApplicationsApplications

.NET Compact Framework CLR.NET Compact Framework CLR

Ap

p D

om

ain

Ho

stA

pp

Do

mai

n H

ost

… … LaunchLaunchManagedManagedNativeNative

Page 7: .NET Compact Framework Nuno Costa nunoc@microsoft.com Microsoft Portugal.

Compact Framework CLRCompact Framework CLR

.NET Compact Framework .NET Compact Framework CLRCLR suporta suporta todas as funcionalidades todas as funcionalidades corecore do CLR do CLR ExceptionsExceptions Constructors e FinalizersConstructors e Finalizers Remote DebuggingRemote Debugging App DomainsApp Domains JITJIT Garbage CollectionGarbage Collection P/InvokeP/Invoke ……

Page 8: .NET Compact Framework Nuno Costa nunoc@microsoft.com Microsoft Portugal.

Visual Studio .NET e .NET CFVisual Studio .NET e .NET CF

Common Language RuntimeCommon Language Runtime

Base Class LibrariesBase Class Libraries

ADO.NET and XMLADO.NET and XML

ASP.NETASP.NETWeb FormsWeb Forms

Web Web ServicesServices

WindowsWindowsFormsForms

VisualVisualBasicBasic C++C++ C#C# J#J# ……

Visu

al Stu

dio

.NE

TV

isual S

tud

io .N

ET

Projectos Smart Projectos Smart DeviceDevice• .NET Compact .NET Compact FrameworkFramework

•IDE integradoIDE integrado

• EmuladoresEmuladores

• Remote debuggingRemote debugging

.NET Compact .NET Compact FrameworkFramework• Managed codeManaged code

• Web servicesWeb services

• Subset rico de .NET Subset rico de .NET Framework Class Framework Class LibrariesLibraries

Page 9: .NET Compact Framework Nuno Costa nunoc@microsoft.com Microsoft Portugal.

Class LibraryClass Library

CompatibilidadeCompatibilidade Compatibilidade com a .NET Compatibilidade com a .NET

FrameworkFramework Subconjunto de funcionalidadesSubconjunto de funcionalidades

Subset para dispositivosSubset para dispositivos Semelhanças entre as plataformasSemelhanças entre as plataformas Reaproveitamento de Skills e de códigoReaproveitamento de Skills e de código Tamanho/FuncionalidadeTamanho/Funcionalidade

Reduzir custo do OEMReduzir custo do OEM Suficiente para “aplicações reais”Suficiente para “aplicações reais”

Page 10: .NET Compact Framework Nuno Costa nunoc@microsoft.com Microsoft Portugal.

Class LibraryClass LibrarySystem.WebSystem.Web System.Windows.FormsSystem.Windows.Forms

System.DrawingSystem.Drawing

System.XmlSystem.XmlSystem.DataSystem.Data

SystemSystem

ServicesDescriptionDiscoveryProtocols

UIHTML ControlsWeb Controls

Security

Session StateConfiguration

Cache

SQL Client

SQL ServerCEDesign

ADO.NET

IO

Net

Collections

Security

Reflection

Resources

Text

Globalization

Configuration

Service Process

Diagnostics

Threading

RuntimeInterop ServicesRemotingSerialization

Design

Drawing 2D

Imaging

XML Document

Xslt/XPath

Serialization

Reader/Writers

Printing

Text

Component Model

Page 11: .NET Compact Framework Nuno Costa nunoc@microsoft.com Microsoft Portugal.

O que falta?O que falta?

Reflection EmitReflection Emit Remoting Remoting SerializationSerialization Code DomCode Dom PrintingPrinting COM InteroperabilityCOM Interoperability Funcionalidade Server sideFuncionalidade Server side XPath/XSLTXPath/XSLT

Page 12: .NET Compact Framework Nuno Costa nunoc@microsoft.com Microsoft Portugal.

User InterfaceUser Interface

28 controlos e componentes28 controlos e componentes Funcionalidade de Windows CEFuncionalidade de Windows CE

Suporte limitado a certas funcionalidades gráficas, Suporte limitado a certas funcionalidades gráficas, como transparênciacomo transparência

Menos ControlosMenos Controlos

Form DesignerForm Designer Suporte Limitado para Custom ControlsSuporte Limitado para Custom Controls

Não suportadoNão suportado ActiveX ControlsActiveX Controls PrintingPrinting Drag e DropDrag e Drop

Page 13: .NET Compact Framework Nuno Costa nunoc@microsoft.com Microsoft Portugal.

Windows Forms ControlsWindows Forms Controls

ButtonButton

CheckBoxCheckBox

ComboBoxComboBox

ContextMenuContextMenu

DataGridDataGrid

DomainUpDowDomainUpDownn

FileOpenDialoFileOpenDialogg

Controlos SuportadosControlos Suportados

FileSaveDialoFileSaveDialog g

HScrollBarHScrollBar

ImageListImageList

Input PanelInput Panel

LabelLabel

ListBoxListBox

ListViewListView

MainMenuMainMenu

NumericUpDowNumericUpDownn

PanelPanel

PictureBoxPictureBox

ProgressBarProgressBar

RadioButtonRadioButton

StatusBarStatusBar

TabControlTabControl

TextBoxTextBox

TimerTimer

ToolBarToolBar

Track BarTrack Bar

TreeViewTreeView

VScrollBarVScrollBar

Não SuportadosNão Suportados

CheckedListBoCheckedListBoxx

ColorDialogColorDialog

ErrorProviderErrorProvider

HelpProviderHelpProvider

LinkLabelLinkLabel

NotifyIconNotifyIcon

ToolTipToolTip

SplitterSplitter

FontDialogFontDialog

Page 14: .NET Compact Framework Nuno Costa nunoc@microsoft.com Microsoft Portugal.

1ª Aplicação .NET CF1ª Aplicação .NET CF

Page 15: .NET Compact Framework Nuno Costa nunoc@microsoft.com Microsoft Portugal.

Acesso a DadosAcesso a DadosADO.NETADO.NET

Providers incluídos com .NET CFProviders incluídos com .NET CF System.Data.SqlClientSystem.Data.SqlClient System.Data.SqlServerCeSystem.Data.SqlServerCe

Modelo ADO.NETModelo ADO.NETDataSetDataSet DataParameterDataParameter

DataAdapterDataAdapter TransactionTransaction

DataReaderDataReader ConnectionConnection

CommandCommand

Page 16: .NET Compact Framework Nuno Costa nunoc@microsoft.com Microsoft Portugal.

Acesso a DadosAcesso a DadosAcesso Directo à Base DadosAcesso Directo à Base Dados

SQL ServerSQL Server

Windows Windows ServerServer

ADO.NETADO.NET

Data ProviderData Provider.NET Compact .NET Compact

FrameworkFramework

ADO.NETADO.NET

WindowsWindowsFormsForms

MenosMenos Ligação permanenteLigação permanente Não escala no Não escala no

Servidor; “two tier” Servidor; “two tier” designdesign

Sem modelo de Sem modelo de sincronização para sincronização para dados dinâmicosdados dinâmicos

MaisMais Query Language ricaQuery Language rica Acesso a toda a base Acesso a toda a base

de dados; aplicação de dados; aplicação usa o que é relevanteusa o que é relevante

Page 17: .NET Compact Framework Nuno Costa nunoc@microsoft.com Microsoft Portugal.

Acesso a DadosAcesso a DadosSQLCE com ReplicationSQLCE com Replication

SQL CESQL CE

Replication Replication (HTTP)(HTTP).NET Compact .NET Compact

FrameworkFramework

SQL CESQL CE

ADO.NETADO.NET

WindowsWindowsFormsForms

SQL ServerSQL Server

Windows Windows ServerServer

MenosMenos Requer configuração Requer configuração

no Servidorno Servidor Sql ServerCE Engine Sql ServerCE Engine

footprintfootprint

MaisMais Base de Dados local Base de Dados local

muito robustamuito robusta Model de Model de

sincronização sincronização Avançado e Avançado e performanteperformante

Usa HTTPUsa HTTP

Page 18: .NET Compact Framework Nuno Costa nunoc@microsoft.com Microsoft Portugal.

Acesso a DadosAcesso a DadosClasses XML SuportadasClasses XML Suportadas

XmlTextReader e XmlTextWriterXmlTextReader e XmlTextWriter Parsers de XML Forward-onlyParsers de XML Forward-only Melhor performance, sem in-memory Melhor performance, sem in-memory

cachingcaching XmlDocumentXmlDocument

Parsa documento XML por DOMParsa documento XML por DOM Requer mais recursos de memóriaRequer mais recursos de memória Mais funcionalidadeMais funcionalidade

Page 19: .NET Compact Framework Nuno Costa nunoc@microsoft.com Microsoft Portugal.

Data AccessData AccessClasses XML Não SuportadasClasses XML Não Suportadas

XmlDataDocumentXmlDataDocument Vistas Relacionais e hierárquicas de XMLVistas Relacionais e hierárquicas de XML

XPathXPath Query sobre dados XML não Query sobre dados XML não

estruturadosestruturados XSL/TXSL/T

Transforma XML em outros formatosTransforma XML em outros formatos XML ValidationXML Validation

Verifica exactidão do documento XMLVerifica exactidão do documento XML

Page 20: .NET Compact Framework Nuno Costa nunoc@microsoft.com Microsoft Portugal.

SQL Server WindowsSQL Server Windows®® CE Edition CE Edition 2.02.0

Enterprise back-end Enterprise back-end (SAP, PeopleSoft, etc.)(SAP, PeopleSoft, etc.)

HTTPHTTP

IISIIS

XML / XML / BizTalk / BizTalk / CS 2002CS 2002

Engine para dispositivos Windows CEEngine para dispositivos Windows CE Replicação rica e sincronização com SQL Replicação rica e sincronização com SQL

ServerServer Desenhado para alta performance em Desenhado para alta performance em

ambientes de recursos limitadosambientes de recursos limitados Managed .NET Compact Framework providerManaged .NET Compact Framework provider

Page 21: .NET Compact Framework Nuno Costa nunoc@microsoft.com Microsoft Portugal.

ADO.NETADO.NET

Page 22: .NET Compact Framework Nuno Costa nunoc@microsoft.com Microsoft Portugal.

.NET Compact Framework.NET Compact FrameworkFuturoFuturo

Suporte à próxima versão de SmartphoneSuporte à próxima versão de Smartphone Funcionalidade da 1.0 disponível no SmartPhoneFuncionalidade da 1.0 disponível no SmartPhone

Próxima Major ReleasePróxima Major Release Digital signing e .NET code access security modelDigital signing e .NET code access security model Mobile and Communication APIs (SMS, etc.)Mobile and Communication APIs (SMS, etc.) Stronger native code interopStronger native code interop

Page 23: .NET Compact Framework Nuno Costa nunoc@microsoft.com Microsoft Portugal.

Visual Studio .NET Visual Studio .NET FuturoFuturo

Add-on para próxima versão do Add-on para próxima versão do SmartphoneSmartphone

Próxima Major ReleasePróxima Major Release SQL Server CE e data design toolsSQL Server CE e data design tools User Controls no forms designerUser Controls no forms designer Projectos de Setup mais ricos para Smart Projectos de Setup mais ricos para Smart

Devices ExtensionsDevices Extensions Ambiente mais rápido e mais fácil de Ambiente mais rápido e mais fácil de

utilizarutilizar

Page 24: .NET Compact Framework Nuno Costa nunoc@microsoft.com Microsoft Portugal.

Tools vs. DevicesTools vs. Devices

SmartphoneSmartphone Pocket PCPocket PC Tablet PCTablet PC

Embedded Embedded ToolsTools

(eVC / eVB)(eVC / eVB)

SimSim

Só eVC++Só eVC++SimSim

.NET.NET

Sim Sim

(via Tablet (via Tablet SDK)SDK)

.NET CF.NET CF (futuro)(futuro) SimSim

ASP.NET ASP.NET Mobile Mobile

ControlsControls SimSim SimSim SimSim

Page 25: .NET Compact Framework Nuno Costa nunoc@microsoft.com Microsoft Portugal.

Para mais informação …Para mais informação … Site MSDN PortugalSite MSDN Portugal

http://www.microsoft.com/portugal/http://www.microsoft.com/portugal/msdnmsdn

NewsgroupsNewsgroups microsoft.public.pt.dotnetmicrosoft.public.pt.dotnet microsoft.public.pt.pocketpcmicrosoft.public.pt.pocketpc

ComunidadesComunidades Microsoft SmartDevices Developer Microsoft SmartDevices Developer

CommunityCommunity http://smartdevices.microsoftdev.comhttp://smartdevices.microsoftdev.com

// GotDotNetGotDotNet

http://www.gotdotnet.comhttp://www.gotdotnet.com

Page 26: .NET Compact Framework Nuno Costa nunoc@microsoft.com Microsoft Portugal.

© 2001 Microsoft Corporation. All rights reserved.© 2001 Microsoft Corporation. All rights reserved.

Page 27: .NET Compact Framework Nuno Costa nunoc@microsoft.com Microsoft Portugal.

Demo TitleDemo Title


Recommended