xman892.blogspot.com xman892.blogspot.com Руслан Трифонов Omegasoft Ltd xman892.blogspot.com.

Slides:



Advertisements
Similar presentations
Mobile Application Development using Microsofts.NET Framework (Masters Seminar) by Ranjith Lingamaneni.
Advertisements

Telerik Software Academy ASP.NET MVC.
Presentation 11: SOAP on small devices. Ingeniørhøjskolen i Århus Slide 2 af 14 Outline Which small devices? What are the limitations and what kind of.
XML Web Services in Visual Studio ®.NET NameTitleCompany.
Introduction to Microsoft Mobile Devices 22 April, 2003
.Net Compact Framework. Microsoft.Net is often referred as Plateform for web services But.net vision is more than web services – It talks about how people.
Collections Create and organize your own privet and public collections.
What’s new for Rich Clients? Martin Parry Developer & Platform Group Microsoft Ltd
Eclipse + Android SDK, VS + Windows Phone SDK Telerik Software Academy Hybrid Mobile Applications.
Eclipse + Android SDK, VS + Windows Phone SDK Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer
A tour of Visual Studio 2008 and the.NET Framework v3.5 Daniel Moth Developer & Platform Group Microsoft
Windows Mobile 5.0 Features & Functionality! Wim Verhaeghen - Erwin van Hunen -
Using.NET Skills To Build Mobile Applications In Compact Framework Punit Shah Technical Lead | Microsoft |
September 2008 IT Software Development Guide.
Group Policy Borislav Varadinov Telerik Software Academy academy.telerik.com System Administrator
Екскурзия в света на мобилните приложения с.NET Compact Framework Руслан Трифонов RIT Software
1 Developing Apps For The Pocket PC Platform Anup Mistry Technology Manager D-2 (22 nd May ’03)
Telerik Software Academy ASP.NET MVC.
Windows CE 시스템 개발 개요. 임베디드시스템소프트웨어 -Windows CE 2 Overview  Selecting a Windows Embedded Operating System  The Windows CE Platform Development Cycle.
Microsoft.NET Platform Adam Seligman Strategy Advisor and.NET Agitator
Proposalz Generator Plus July Proposalz Generator Plus
Платформа Microsoft Azure 2014 (До 2014 року платформа мала назву Windows Azure)
Olaf Feldkamp Development Platform Advisor Microsoft Schweiz GmbH.
Overview of System Development. Overview Selecting a Windows Embedded Operating System The Windows CE Platform Development Cycle The Application Development.
DAT305 Boost Your Data-Driven Application Development Using SQL Server Centric.NET Code Generator Pascal Belaud Microsoft France.
Building RIA for Desktop, Web and Mobile using Silverlight and WPF Giorgio Sardo UX Consultant, Microsoft UK blogs.msdn.com/Giorgio.
DAT 379 XML Today And Tomorrow Mark Fussell Lead Program Manager Microsoft Corporation.
WEB &.NET Web development trends in.NET World. Sanjay Jagarlamudi Associate Director at MATRIX Founder Dallas HTML5 Group Father of two girls.
Web development with ExpressJS Learning & Development Telerik School Academy.
.Net – The First Glance What Is.Net, Why Use.Net.
Module 1: Getting Started. Introduction to.NET and the.NET Framework Exploring Visual Studio.NET Creating a Windows Application Project Overview Use Visual.
Windows CE 시스템 개발 개요. 모바일운영체제 - Windows CE 2 Overview  Selecting a Windows Embedded Operating System  The Windows CE Platform Development Cycle  The.
Extending the Enterprise using.NET CF and SQL CE Marcus Perryman Principal Consultant Microsoft.
Microsoft ASP.NET Beginning Object-Oriented Web Design Bryan Jenks © Integrated Ideas 2005.
What is ? 1 st version 2002; ASP.NET 3.5 Nov ASP.NET 4.0 Apr A set of technologies to develop dynamic web service based on.NET (SQL, ADO.NET)
MBL490 Deploying Applications to Smartphone and Microsoft® Powered Pocket PC Marcus Perryman Consultant.
.NET Compact Framework Per Ahlberg. Agenda.NET CF vs.NET Framework Major Areas Base Classes Drawing/Forms Data/XML Web Services Application Development.
Ivaylo Kenov Telerik Software Academy Technical Assistant.
2008 Summer Road Trip Welcome! Summer Roadtrip Overview Showcase of 2008 Launch Wave offerings End to end application build with Visual Studio 2008.
The PhoneGap History Doncho Minkov Telerik Software Academy Technical Trainer
Module 3: Working with Local Data. Overview Using DataSets Using XML Using SQL Server CE.
Microsoft.Net Framework Presented by: Frank Perkins Leslie Meadows Jason Salomon.
Building and Diagnosing Applications using Visual Studio and Azure SDK Paul Yuknewicz Principal PM Manager.
Services in AngularJS Telerik Software Academy
Introduction to.NET Building.NET Applications Mike Taulty Developer & Platform Group Microsoft Ltd
Gowtham Prasad K N Partner Technical Consultant | Microsoft Corporation |
Virtualization Borislav Varadinov Telerik Software Academy academy.telerik.com System Administrator
L. (Van) Van Lowe Twitter:lvanlowe
Cross-platform mobile development. Simplified. Pavel Kolev Telerik Software Academy Software Developer
Automating Windows Deployment Borislav Varadinov Telerik Software Academy academy.telerik.com System Administrator
Serving HTTP requests Learning & Development Telerik School Academy.
Presentation 22 Distributed Objects on the Windows platform.
Server Roles and Features Borislav Varadinov Telerik Software Academy academy.telerik.com System Administrator
Nikolay Kostov Telerik Software Academy academy.telerik.com Team Lead, Senior Developer and Trainer
Developing Mobile Applications
Deploying Web Application
6/2/2018 4:08 AM BRK3327 Ten things you didn't know about building .NET UWP apps in Visual Studio 2017 Daniel Jacobson Program Manager – Visual Studio.
CE-105 Spring 2007 Engr. Faisal ur Rehman
Mobile Application Development 2005 By Sam Nasr July 25, 2006
Module 1: Getting Started
Beginning Object-Oriented Web Design
Learn. Imagine. Build. .NET Conf
Visual Studio 2008 Mike Taulty Developer & Platform Group
Visual Studio 2005 Tools For Office: Creating A Multi-tier Application
Silverlight 2 Mike Taulty Developer & Platform Group Microsoft Ltd
Visual Studio Tools for Unity 2.0 Preview
Visual Studio + SQL Server Is Better
Overview of System Development for Windows CE.NET
Getting Data Where and When You Want it with SQL Server 2005
Microsoft Azure Services Platform
Presentation transcript:

xman892.blogspot.com xman892.blogspot.com Руслан Трифонов Omegasoft Ltd xman892.blogspot.com xman892.blogspot.com Тихомир Игнатов iFD Engineering GmbH

1.Въведение 2.Поглед отвътре 3.SQL Server 2005 Mobile Edition 4.Демо 5.Q&A Съдържание

Какво е.NET Compact Framework?

Бърза разработка на приложения за мобилни у-ваБърза разработка на приложения за мобилни у-ва Преносимост на кодаПреносимост на кода C# и VB.NETC# и VB.NET Разработка с Visual Studio – compile, debugРазработка с Visual Studio – compile, debug Retargeting - няма отделен “compact” namespaceRetargeting - няма отделен “compact” namespace Цел на.NET Compact Framework

.NET Compact Framework 1.0.NET Compact Framework 1.0.NET Compact Framework 2.0.NET Compact Framework 2.0 Версии

Pocket PC 2000Pocket PC 2000 Pocket PC 2002Pocket PC 2002 Windows Mobile 2003Windows Mobile 2003 Windows Mobile 2003 SEWindows Mobile 2003 SE Windows Mobile based smart phonesWindows Mobile based smart phones Windows CE 4.1Windows CE 4.1 Windows CE 4.2Windows CE 4.2 Windows CE 5.0Windows CE 5.0.NET CF съвместими устройства

Mobile devices Gambling Machines Image + Printing Devices Measurement Devices Industrial Automation Medical Systems Retail, Banking, Ticketing, Lottery Digital Video Recorders, Media Devices, Appliances Windows CE – Embedded OS

Execution Engine (MSCOREE.DLL) Applications Platform Specific Class Libs Base Class Libs.NET Compact Framework App Domain Host Launch ManagedNative Поглед отвътре Host Operating System Platform Adaptation Layer

Функционалност по време на изпълнение на кода Обезопасени типовеОбезопасени типове Garbage CollectionGarbage Collection JIT компилацияJIT компилация ExceptionsExceptions Common type systemCommon type system Изпълнение

Обектни типовеОбектни типове Стойностни типовеСтойностни типове МасивиМасиви КолекцииКолекции Работа със стринговеРабота със стрингове ExceptionsExceptions Базови типове

Още функционалност GenericsGenerics Partial classesPartial classes ThreadingThreading GUI DesignerGUI Designer

Още функционалност Platform InvokePlatform Invoke COM InteroperabilityCOM Interoperability IPv6 supportIPv6 support Cryptographic supportCryptographic support ReflectionReflection

Direct3D and DirectDrawDirect3D and DirectDraw Pocket OutlookPocket Outlook TelephonyTelephony Location ServicesLocation Services MessagingMessaging Допълнителни API

1.Работа с отдалечени данни XML Web ServicesXML Web Services ADO.NETADO.NET NetworkingNetworking 2.Работа с локални данни Xml, DataSetXml, DataSet SQL CE и ADO.NETSQL CE и ADO.NET 3.Синхронизиране на данни 4.COM Interoperability Работа с данни

Извикване на Web ServicesИзвикване на Web Services SOAP 1.2SOAP 1.2 Синхронни и асинхронни извикванияСинхронни и асинхронни извиквания АвтентикацияАвтентикация Basic, Digest, NTLM, Negotiate Basic, Digest, NTLM, Negotiate Поддръжка на SSLПоддръжка на SSL Custom SOAP headersCustom SOAP headers SOAP Extension FrameworkSOAP Extension Framework Работа с данни – Xml Web Services

1.Работа с отдалечени данни XML Web ServicesXML Web Services ADO.NETADO.NET NetworkingNetworking 2.Работа с локални данни Xml, DataSetXml, DataSet SQL CE и ADO.NETSQL CE и ADO.NET 3.Синхронизиране на данни 4.COM Interoperability Работа с данни

DataSetDataSet Разширяем ADO.NET Provider моделРазширяем ADO.NET Provider модел Supported ProvidersSupported Providers SQL Server (System.Data.SqlClient)SQL Server (System.Data.SqlClient) SQL Server CE(System.Data.SqlServerCE)SQL Server CE(System.Data.SqlServerCE) Работа с данни – ADO.NET

1.Работа с отдалечени данни XML Web ServicesXML Web Services ADO.NETADO.NET NetworkingNetworking 2.Работа с локални данни Xml, DataSetXml, DataSet SQL CE и ADO.NETSQL CE и ADO.NET 3.Синхронизиране на данни 4.COM Interoperability Работа с данни

SocketsSockets Синхронни и асинхронниСинхронни и асинхронни ПротоколиПротоколи StreamsStreams Синхронни иСинхронни и асинхронни асинхронни HTTPHTTP Request, ResponseRequest, Responseclasses Stream based modelStream based model Common Language Runtime.NET Compact Framework Web Services HTTP Request/Response, Network Stream Network Stream Sockets Applications Работа с мрежа

1.Работа с отдалечени данни XML Web ServicesXML Web Services ADO.NETADO.NET NetworkingNetworking 2.Работа с локални данни Xml, DataSetXml, DataSet SQL CE и ADO.NETSQL CE и ADO.NET 3.Синхронизиране на данни 4.COM Interoperability Работа с данни

1.Document Object Model (DOM) XmlDocumentXmlDocument 2.Simple API for XML (SAX) XmlTextReader, XmlTextWriterXmlTextReader, XmlTextWriter 3.XPath support 4.Xml validation 5.Xml Serialization Работа с данни – XML

1.Работа с отдалечени данни XML Web ServicesXML Web Services ADO.NETADO.NET NetworkingNetworking 2.Работа с локални данни Xml, DataSetXml, DataSet SQL CE и ADO.NETSQL CE и ADO.NET 3.Синхронизиране на данни 4.COM Interoperability Работа с данни

1.Active Sync 2.Remote Data Access – RDA 3.Merge Replication Работа с данни – синхронизиране

Active SyncActive Sync CAB файловеCAB файлове Microsoft Systems Management Server (SMS)Microsoft Systems Management Server (SMS) Deployment

Релационна база данни, работеща на устройството: Цялата база данни е един файлЦялата база данни е един файл ИнструментиИнструменти SQLCE QuerySQLCE Query SQL Server Management StudioSQL Server Management Studio Visual Studio 2005Visual Studio 2005 Конкурентни връзки, ACID транзакцииКонкурентни връзки, ACID транзакции Cost-based optimization/statisticsCost-based optimization/statistics Execution plan and query hintsExecution plan and query hints Синхронизация с SQL Server 2000/2005Синхронизация с SQL Server 2000/2005 SQL Server 2005 Mobile

Visual Studio.NET 2003/2005Visual Studio.NET 2003/2005 Windows Mobile Developer Power ToysWindows Mobile Developer Power Toys Emulator ActiveSync Connection Tool Позволява изграждане на връзка между емулатора и ActiveSyncEmulator ActiveSync Connection Tool Позволява изграждане на връзка между емулатора и ActiveSync ActiveSync Remote Display Показва екрана на устройството върху десктоп машината без нужда от конфигурация на устройствотоActiveSync Remote Display Показва екрана на устройството върху десктоп машината без нужда от конфигурация на устройството CECopy Command-line инструмент за копиране на файлове в/у устройството през ActiveSyncCECopy Command-line инструмент за копиране на файлове в/у устройството през ActiveSync Инструменти за разработка

Demo – Xml Web Services Synchronous invocation Asynchronous invocation

Demo – Sync Web Service 1.Cursor.Current = Cursors.WaitCursor; 2.CfDemo.Service1 srv1 = new WsDemo.CfDemo.Service1(); 1.time = srv1.GetServerTime(); 2.this.Invoke(new EventHandler(ShowTime)); 3.Cursor.Current = Cursors.Default;

Demo – Async Web Service // start async xml web services request 1.CfDemo.Service1 srv1 = new WsDemo.CfDemo.Service1(); 2.AsyncCallback ac = newAsyncCallback(Callback); 3.srv1.BeginGetServerTime(ac, srv1); // complete async xml web services request 1.private void Callback(IAsyncResult ar) 2.{ 3. CfDemo.Service1 srv = (CfDemo.Service1)ar.AsyncState; 4. time = srv.EndGetServerTime(ar); 5. this.Invoke(new EventHandler(ShowTime)); 6.}

Demo – Xml Xml ParsingXml Parsing Xml DeserializationXml Deserialization

Demo – Xml Петър Панов Петър Панов Иван Иванов Иван Иванов Xml content Rendered content Xml Processing

Петър Панов Петър Панов Иван Иванов Иван Иванов Demo – Xml

Demo – Xml parsing(1) 1.// prepare xml parsing settings 2.XmlReaderSettings xmlSettings = new 3.XmlReaderSettings(); 4.xmlSettings.IgnoreComments = true; 5.xmlSettings.IgnoreProcessingInstructions = true; 6.xmlSettings.IgnoreWhitespace = true; 7.xmlSettings.CloseInput = true; 8.// create OPTIMIZED reader 9.XmlReader reader = XmlTextReader.Create( File.OpenRead(xmlPath), xmlSettings);

Demo – Xml parsing(2) 1.while ( reader.Read() ) 2. { 3. if (reader.Name == "student" && reader.IsStartElement() ) 4. { 5.student = new Student(); 6. } 7. else 8. if (reader.Name == "names" && reader.IsStartElement() && student != null) 9. { 10.student.Names = reader.ReadInnerXml(); 11. } More…

Demo – Xml parsing(3) 1.else 2.if (reader.Name == "age" && reader.IsStartElement() && student != null) 3. { 4.Student.Age = Int32.Parse(reader.ReadInnerXml(), CultureInfo.InvariantCulture); 5. } 6. else 7.if (reader.Name == "student" && !reader.IsStartElement()) 8. { students.Add(student); 9.}

Demo – Xml parsing(4) 1.ListBox lbStudents; 2.… 3.List students = new List (); 4.// xml parsing 5.… 6.lbStudents.DataSource = students;

Demo – Xml Deserialization 1.// create serializer instance 2.XmlSerializer serializer = new XmlSerializer( typeof(List ), new XmlRootAttribute("students") ); 3.// perform deserialization 4.lbStudents.DataSource = serializer.Deserialize( File.OpenRead(xmlPath) );

Mobile Developer Center msdn.microsoft.com/mobility msdn.microsoft.com/mobility OpenNETCF.org Compact Framework Team blogs.msdn.com/netcfteam blogs.msdn.com/netcfteam Newsgroups microsoft.public.dotnet.framework.compactframew ork Ruslan Trifonov’s blog xman892.blogspot.com Ресурси

Q&AQ&AQ&AQ&A