Upload
internet
View
118
Download
0
Tags:
Embed Size (px)
Citation preview
.NET Platform.NET PlatformA web services implementationA web services implementation
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
.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
.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
.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
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 ……
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
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”
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
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
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
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
1ª Aplicação .NET CF1ª Aplicação .NET CF
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
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
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
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
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
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
ADO.NETADO.NET
.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
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
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
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
© 2001 Microsoft Corporation. All rights reserved.© 2001 Microsoft Corporation. All rights reserved.
Demo TitleDemo Title