SlideShare a Scribd company logo
1 of 69
Microsoft .NET Compact Framework - wstęp Tomasz Cieplak
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
„ Ekosystem” urządzeń mobilnych
Urządzenia mobilne Funkcjonalność Notebook PC Tablet PC Pocket PC Phone Smartphone Smart Personal Objects Windows CE+ Windows XP
Przykłady urządzeń – Tablet PC
Przykłady urządzeń – telefony komórkowe (SmartPhone) Audiovox SMT5600  – Październik 2004, Windows CE, aparat cyfrowy rozdzielczość VGA, pierwszy telefon z Windows Media Player 10, USA  Gotive H41 mobile communicator  – May 2003, Windows CE .NET, GPS, czytnik kodów kreskowych, pełna (wirtualna) klawiatura QWERTY, USA
Przykłady urządzeń – telefony VoIP Inter-tel  Model 8690  – Marzec 2004, Windows CE.NET, ekran dotykowy LCD, funkcje telefonu stacjonarnego, USB, 3xEthernet, PCMCIA, gniazdo CompactFlash, USA  RV Tec   dwa modele Wi-Fi VoIP  – Grudzień 2004, Windows CE 5.0, proc. Intel PXA, ekran TFT LCD, aparat, sieć 802.11b, wsparcie dla kodu zarządzanego i niezarządzanego.
Przykłady – urządzenia typu „Smart Display” ViewSonic  A irpanel V110 ,  V150  (Listopad 2002):  Windows CE for Smart Display (host Windows XP),  proc. Intel XScale 400 MHz,  SDRAM 128 MB, ROM 64 MB ekran TFT LCD (10” lub 15”),  sieć 802.11b,
Przykłady – komputery specjalnego przeznaczenia PSC Int.  Falcon 4620  (Maj 2004): Windows XP Embedded, Proc. VIA C3 800 MHz, RAM 128MB, HDD 20 GB, Sieć  802.11b , Montowany w pojazdach, Praca w zakresie temp. -20C do +50C MICROFLEX CE8640  (Wrzesień 2002): Windows CE.NET, Proc. SA-1110, Czytnik kodów kreskowych, Sieć Ethernet, Wzmocniona obudowa, pełna klawiatura.
Przykłady – komputery „bardzo” specjalne Microsoft   (Czerwiec  2002): Windows XP Embedded, Proc. AMD Duron 800 MB, RAM 128MB, HDD 20 GB, Sieć  802.11b , Oparty na systemie do gier. Pozwala na monitorowanie stanu zdrowia oraz postępów w treningu. Wersja jedynie testowa.
Przykłady - roboty University of Freiburg (Niemcy)   (Wrzesień  2004): Windows CE .NET, Pocket PC  Toshiba e755 został użyty jako mózg robota (komercyjnie produkowany przez RoboSapien), zastępując dotychczasowy mózg „firmowy”. Cornell University (USA)   (Sierpień  2004): Windows CE .NET, Robot potrafi jedynie grać w piłkę nożną – do tego został stworzony.
Przykłady – zegarek? (SPOT - Smart Personal Object Technology ) Microsoft   (Styczeń 2004): Wsparcie dla .NET – zawiera: CLR – Common Language Runtime (132KB), HAL – Hardware Abstraction Layer (40 KB), Możliwość tworzenia aplikacji  z wykorzystaniem C# i VS.NET. Wsparcie dla wątkowości, typy: string, liczbowe, datetime, fonty, bitmapy itp.  Obecnie odbiór informacji z MSN.
Systemy operacyjne i narzędzia Visual Studio 6.0 eMbedded Visual Tools Windows CE 3.0 Windows NT Embedded Windows XP Professional
Platforma uruchomieniowa a funkcjonalność aplikacji „ Gruby klient” „ Cienki klient” Zdalne strony sieciowe Mobilna  przeglądarka  internetowa Kod lokalny .NET Compact Framework Kod lokalny .NET Framework
Warsztat programisty – środowisko deweloperskie, narzędzia i sposoby ich wykorzystania
Warsztat programisty ActiveSync 3.5  lub późniejsze Emulatory SQL Server CE 2.0 (Developer Edition) .NET Compact Framework .NET Framework Tworzenie aplikacji grubego klienta Tworzenie aplikacji cienkiego klienta Mobile Internet Toolkit Visual Studio .NET Smart Device Extensions
Warsztat programisty ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Platforma .NET Compact Framework
Założenia projektowe (I) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Założenia projektowe (II) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Założenia projektowe (III) ,[object Object],[object Object],[object Object],[object Object],.NET Framework .NET Compact Framework
Podstawowe biblioteki klas dostępne z .NET Compact Framework Klasy  SQL  Server CE   i  IrDA  Dostępne jedynie  w .NET Compact  Framework  SqlServerCe Text Drawing2D System.Drawing SqlClient ADO.NET System.Data Readers/Writers XmlDocument System.Xml ComponentModel Design System.Windows.Forms Protocols Security System.Web.Services System.Web Discovery Services Description UI Diagnostics Security Threading Resources System Reflection IO Globalization Text Net (IrDA classes) Collections
Główne różnice pomiędzy .NET Framework a .NET CF  Windows CE  nie wspiera mechanizmu  drag-and-drop Drag-and-drop Brak wsparcia dla drukowania w  Windows CE  lub  .NET Compact Framework Drukowanie Ograniczenia  .NET Compact Framework Cecha Windows CE  nie wspiera  GDI+ GDI+ Windows CE  nie wspiera   MDI ( Multiple Document Interface ) Formularze  MDI Możliwość tworzenia wyłącznie klientów za pomocą  .NET Compact Framework Web services
„ Odpluskwianie” ,[object Object],[object Object],[object Object],[object Object],[object Object]
Ograniczania debuggera w .NET Compact Framework ,[object Object],[object Object],[object Object],[object Object]
Charakterystyczne cechy urządzeń typu Pocket PC – zastosowanie w aplikacji
Obsługa klawiszy sprzętowych na Pocket PC ,[object Object],[object Object],Keys.Up Keys.Right Keys.Left Keys.Down Keys.Return
Przykład 1 Przyciski sprzętowe
Operacje wejścia/wyjścia –  pliki, korzystanie z zasobów sieciowych
Operacje wejścia i wyjścia ,[object Object],[object Object],[object Object],[object Object]
Klasa  FileStream ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],try  { FileStream fs = new  FileStream("plik.txt”,FileMode.Open); } catch (System.IO.FileNotFound ex) {…}
Zastosowanie sieci ,[object Object],[object Object],[object Object]
Klasy WebRequest i WebResponse ,[object Object],[object Object],using System.Net; using System.IO; … WebRequest req = WebRequest.Create(uri); WebResponse res = req.GetResponse; Stream strumien = res.GetResponseStream(); StreamReader sr = new SreamReader(strumien); string wynik = sr.ReadToEnd();
Podstawy programowania grafiki Dostęp do pliku graficznego z wykorzystaniem protokołu HTTP
Programowanie grafiki ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Różnice pomiędzy .NET Framework i .NET CF ,[object Object],[object Object]
Przykład 2 Pobranie plików graficznych
Lokalizacja aplikacji
Globalizacja i lokalizacja aplikacji ,[object Object],[object Object],[object Object],[object Object]
Klasa CultureInfo – określanie bieżących ustawień ,[object Object],[object Object],[object Object]
Klasa CultureInfo – określanie bieżących ustawień ,[object Object],[object Object]
Przykład 3 Lokalizacja aplikacji
Dostęp do danych – pliki XML, SQL Server 2000, SQL Server CE 2.0
Przechowywanie danych z DataSet w pliku XML ,[object Object],[object Object],[object Object],ds .WriteXml( appdir+ " dataset .xml") DataSet ds = new DataSet(); ds .ReadXml (appdir+ " dataset .xml")
Przykład 4 Odczyt i zapis DataSet do pliku XML
Dostęp do danych  z wykorzystaniem Usług Internetowych XML
Wykorzystanie Usług Internetowych XML .NET Compact Framework XML Web services client DataSet, XML Windows Forms .NET Framework ADO.NET Database ASP.NET XML Web services (HTTP) Zalety ,[object Object],[object Object],[object Object],Ograniczenia ,[object Object],[object Object]
Stosowanie Usług Internetowych XML w aplikacji klienckiej ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Przykład 5 Zastosowanie Usługi Internetowej XML
Bezpośredni dostęp do danych  z wykorzystaniem ADO.NET
Dostęp bezpośredni do bazy Zalety ,[object Object],[object Object],Ograniczenia .NET Compact Framework ADO.NET Windows Forms SQL  Server ADO.NET Data Provider ,[object Object],[object Object],[object Object]
Serwer SQL Server CE 2.0  – współpraca  z serwerem SQL Server 2000
Architektura serwera  SQL Server CE .NET Compact Framework -stos zarządzany OLE DB for Windows CE Data Provider SQL Server CE QP/Cursor Engine/ES Visual Studio .NET (Visual Basic .NET, C#) ADO.NET SQL Server CE Data Provider .NET Compact Framework runtime Storage Engine/  Replication tracking Serwer SQL Server 2000 Klient Client Agent: Replication and RDA HTTP Server Agent: Replication and RDA IIS
Ważniejsze cechy serwera SQL Server CE 2.0 Możliwość tworzenia kluczy dla jednej lub wielu kolumn. Domyślne wartości dla kolumn. Indeksy, powiązania Transakcje zagnieżdżone. Kursory wielokierunkowe i jednokierunkowe. Transakcje, kursory  Ograniczenia  .NET Compact Framework Cecha Wsparcie dla Data Manipulation Language – SELECT, DELETE, UPDATEfunkcje agregujące (INNER JOIN, OUTER JOIN, podzapytania) DML Wsparcie dla Data Definition Language – CREATE DATABASE, CREATE TABLE, ALTER TABLE, tworzenie kluczy głównych DDL Bazy chronione hasłem i kodowane kluczem 128-bitowym na poziomie pliku Kodowanie i zabezpieczenia
Typy danych w SQL Server CE 2.0 bit, binary, varbinary, image Binarne nchar, nvarchar, ntext Unicode Typ danych Rodzina real, numeric, float Inne numeryczne tinyint, smallint, integer, bigint Liczby całkowite money, datetime, uniqueidentifier Inne
Integracja SQL Server CE 2.0 i ADO.NET  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Podstawowe klasy w przestrzeni System.Data.SqlServerCE ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Praca z serwerem  SQL Server CE ,[object Object],[object Object],[object Object],[object Object]
Programowanie dostępu do danych ,[object Object],if (! System.IO.File.Exists(@"y Documentstudenci.sdf")) { SqlCeEngine eng = new SqlCeEngine( @"Data Source=y Documentstudenci.sdf"); eng.CreateDatabase(); }
Programowanie dostępu do danych ,[object Object],SqlCeConnection cn = new SqlCeConnection( @"Data Source=y Documentstudenci.sdf"); cn.Open(); string DDL1 = "CREATE TABLE Rejestracja(StudentID int not null identity(1,1)," + " NumerAlb nvarchar(10) not null," + " Imie nvarchar(100) not null,”   + " Nazwisko nvarchar (25) not null)”; SqlCeCommand cmdDDL1 = new SqlCeCommand(DDL1, cn); cmdDDL1.CommandType = CommandType.Text; cmdDDL1.ExecuteNonQuery(); cn.Close();
Odczyt wiersza danych ,[object Object],SqlCeConnection cn = new SqlCeConnection( @"Data Source=y Documentstudenci.sdf"); string sSQL = "SELECT StudentID, NumerAlb, Imie, Nazwisko FROM Rejestracja"; SqlCeCommand cmdSelect = new SqlCeCommand(sSQL,cn); cmdSelect.CommandType = CommandType.Text; SqlCeDataReader dtr = cmd.ExecuteReader( CommandBehavior.Default ); while (dtr.Read()) { ListViewItem item = new ListViewItem(dtr.GetInt32(0).ToString()); item.SubItems.Add(dtr.GetString(1)); item.SubItems.Add(dtr.GetString(2));   item.SubItems.Add(dtr.GetString(2)); listViewStudenci.Items.Add(item); }
Architektura mechanizmu RDA Aplikacja SQL Server CE  Client Agent SQL Server CE  Database Engine Plik bazy  danych (.sdf) IIS SQL Server CE  Server Agent OLE DB Centralny Serwer SQL HTTP
Konfiguracja serwera RDA ,[object Object],[object Object],[object Object],[object Object],[object Object]
Pozyskiwanie danych z serwera centralnego – RDA Pull ,[object Object],if (! System.IO.File.Exists(@"y Documentstudenci.sdf")) { SqlCeEngine eng = new SqlCeEngine(@"Data Source=y Documentstudenci.sdf");  eng.CreateDatabase(); } else { System.IO.File.Delete(@"y Documentstudenci.sdf"); SqlCeEngine eng = new SqlCeEngine(@"Data Source=y  Documentstudenci.sdf");  eng.CreateDatabase(); }
Pozyskiwanie danych z serwera centralnego – RDA Pull ,[object Object],SqlCeRemoteDataAccess rda = new SqlCeRemoteDataAccess(); string sCon = @"Provider=SQLOLEDB;Data Source=192.2.2.200;"  + @"Initial Catalog=Studenci;user id=sa; " + @"Persist Security Info=False"; rda.InternetUrl = @"http://192.2.2.200/SQLServerCE_SA/sscesa20.dll"; rda.LocalConnectionString = @"Data Source=y Documentstudenci.sdf"; try  { rda.Pull("Rejestracja", "SELECT * FROM Rejestracja", sCon, RdaTrackOption.TrackingOn, "rdaRejestrErrors"); } catch (SqlCeException ex) { MessageBox.Show(ex.ToString()); } rda.Dispose();
Przesyłanie danych do serwera centralnego – RDA Push SqlCeRemoteDataAccess rda = new SqlCeRemoteDataAccess(); string sCon = @"Provider=SQLOLEDB;Data Source=192.2.2.200;"  + @"Initial Catalog=Studenci;user id=sa; " + @"Persist Security Info=False"; rda.InternetUrl = @"http://192.2.2.200/SQLServerCE_SA/sscesa20.dll"; rda.LocalConnectionString = @"Data Source=y Documentstudenci.sdf"; try  { rda.Push("Rejestracja", sCon); } catch (SqlCeException ex) { MessageBox.Show(ex.ToString()); } rda.Dispose();
Przykład 6 Zastosowanie metody Pull
Podsumowanie ,[object Object],[object Object],[object Object],[object Object],[object Object]
Dziękuję za uwagę

More Related Content

Viewers also liked

Study of mechanical and morphological properties of glass fiber reinforced mo...
Study of mechanical and morphological properties of glass fiber reinforced mo...Study of mechanical and morphological properties of glass fiber reinforced mo...
Study of mechanical and morphological properties of glass fiber reinforced mo...eSAT Journals
 
Как использовать инструменты геймификации
Как использовать инструменты геймификацииКак использовать инструменты геймификации
Как использовать инструменты геймификацииHelen Vlasyuk
 
100 awesome business ideas for 2014 and Later
100 awesome business ideas for 2014 and Later100 awesome business ideas for 2014 and Later
100 awesome business ideas for 2014 and LaterWPdemand
 
Геймификация (gamification) в системе образования
Геймификация (gamification) в системе образованияГеймификация (gamification) в системе образования
Геймификация (gamification) в системе образованияДмитрий Самохвалов
 
Single Camera Techniques: Intro, genre, formats, uses
Single Camera Techniques: Intro, genre, formats, usesSingle Camera Techniques: Intro, genre, formats, uses
Single Camera Techniques: Intro, genre, formats, usesiain bruce
 
презентация Microsoft office power point2
презентация Microsoft office power point2презентация Microsoft office power point2
презентация Microsoft office power point2Ilya228
 

Viewers also liked (8)

Study of mechanical and morphological properties of glass fiber reinforced mo...
Study of mechanical and morphological properties of glass fiber reinforced mo...Study of mechanical and morphological properties of glass fiber reinforced mo...
Study of mechanical and morphological properties of glass fiber reinforced mo...
 
Как использовать инструменты геймификации
Как использовать инструменты геймификацииКак использовать инструменты геймификации
Как использовать инструменты геймификации
 
100 awesome business ideas for 2014 and Later
100 awesome business ideas for 2014 and Later100 awesome business ideas for 2014 and Later
100 awesome business ideas for 2014 and Later
 
Геймификация (gamification) в системе образования
Геймификация (gamification) в системе образованияГеймификация (gamification) в системе образования
Геймификация (gamification) в системе образования
 
Single Camera Techniques: Intro, genre, formats, uses
Single Camera Techniques: Intro, genre, formats, usesSingle Camera Techniques: Intro, genre, formats, uses
Single Camera Techniques: Intro, genre, formats, uses
 
Dejobbing
DejobbingDejobbing
Dejobbing
 
Motivacion
MotivacionMotivacion
Motivacion
 
презентация Microsoft office power point2
презентация Microsoft office power point2презентация Microsoft office power point2
презентация Microsoft office power point2
 

Similar to Seminarium .Net CF 2004

Seminarium - Tworzenie Aplikacji Mobilnych 2004
Seminarium - Tworzenie Aplikacji Mobilnych 2004Seminarium - Tworzenie Aplikacji Mobilnych 2004
Seminarium - Tworzenie Aplikacji Mobilnych 2004Tomasz Cieplak
 
Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?
Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?
Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?PHPCon Poland
 
Cloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
Cloud computing na bazie Windows Azure, Tomek Kopacz, MicrosoftCloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
Cloud computing na bazie Windows Azure, Tomek Kopacz, MicrosoftBiznes 2.0
 
Tomasz Kopacz, Cloud computing na bazie Windows Azure
Tomasz Kopacz, Cloud computing na bazie Windows AzureTomasz Kopacz, Cloud computing na bazie Windows Azure
Tomasz Kopacz, Cloud computing na bazie Windows AzureWebhosting.pl
 
Tomasz Kopacz MTS 2012 Wind RT w Windows 8 i tzw aplikacje lob (line of busin...
Tomasz Kopacz MTS 2012 Wind RT w Windows 8 i tzw aplikacje lob (line of busin...Tomasz Kopacz MTS 2012 Wind RT w Windows 8 i tzw aplikacje lob (line of busin...
Tomasz Kopacz MTS 2012 Wind RT w Windows 8 i tzw aplikacje lob (line of busin...Tomasz Kopacz
 
PHP i Microsoft - kto się lubi, ten się czubi
PHP i Microsoft - kto się lubi, ten się czubiPHP i Microsoft - kto się lubi, ten się czubi
PHP i Microsoft - kto się lubi, ten się czubiPHPCon Poland
 
Wprowadzenie Do Asp
Wprowadzenie Do AspWprowadzenie Do Asp
Wprowadzenie Do AspKelut
 
Artur Żarski, PHP na Windows
Artur Żarski, PHP na WindowsArtur Żarski, PHP na Windows
Artur Żarski, PHP na WindowsWebhosting.pl
 
Developing native-like Windows application using JavaScript, SSE, eZ Platform...
Developing native-like Windows application using JavaScript, SSE, eZ Platform...Developing native-like Windows application using JavaScript, SSE, eZ Platform...
Developing native-like Windows application using JavaScript, SSE, eZ Platform...Piotr Nalepa
 
Jak podwoić wartość kodu .NET?
Jak podwoić wartość kodu .NET?Jak podwoić wartość kodu .NET?
Jak podwoić wartość kodu .NET?javOnet
 
Skazani na firmware. Serwer na ARM64? Tak, to możliwe! S07E03
Skazani na firmware. Serwer na ARM64? Tak, to możliwe! S07E03Skazani na firmware. Serwer na ARM64? Tak, to możliwe! S07E03
Skazani na firmware. Serwer na ARM64? Tak, to możliwe! S07E03Semihalf
 
Współdzielenie kodu aplikacji Windows Phone i Windows 8
Współdzielenie kodu aplikacji Windows Phone i Windows 8Współdzielenie kodu aplikacji Windows Phone i Windows 8
Współdzielenie kodu aplikacji Windows Phone i Windows 8Bartlomiej Zass
 
Programowanie Windows Phone 7
Programowanie Windows Phone 7Programowanie Windows Phone 7
Programowanie Windows Phone 7daniel.plawgo
 

Similar to Seminarium .Net CF 2004 (20)

Seminarium - Tworzenie Aplikacji Mobilnych 2004
Seminarium - Tworzenie Aplikacji Mobilnych 2004Seminarium - Tworzenie Aplikacji Mobilnych 2004
Seminarium - Tworzenie Aplikacji Mobilnych 2004
 
Silverlight i PHP
Silverlight i PHPSilverlight i PHP
Silverlight i PHP
 
Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?
Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?
Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?
 
Cloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
Cloud computing na bazie Windows Azure, Tomek Kopacz, MicrosoftCloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
Cloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
 
Tomasz Kopacz, Cloud computing na bazie Windows Azure
Tomasz Kopacz, Cloud computing na bazie Windows AzureTomasz Kopacz, Cloud computing na bazie Windows Azure
Tomasz Kopacz, Cloud computing na bazie Windows Azure
 
Tomasz Kopacz MTS 2012 Wind RT w Windows 8 i tzw aplikacje lob (line of busin...
Tomasz Kopacz MTS 2012 Wind RT w Windows 8 i tzw aplikacje lob (line of busin...Tomasz Kopacz MTS 2012 Wind RT w Windows 8 i tzw aplikacje lob (line of busin...
Tomasz Kopacz MTS 2012 Wind RT w Windows 8 i tzw aplikacje lob (line of busin...
 
C# i .NET
C# i .NETC# i .NET
C# i .NET
 
Php i Microsoft
Php i MicrosoftPhp i Microsoft
Php i Microsoft
 
PHP i Microsoft - kto się lubi, ten się czubi
PHP i Microsoft - kto się lubi, ten się czubiPHP i Microsoft - kto się lubi, ten się czubi
PHP i Microsoft - kto się lubi, ten się czubi
 
PHP i microsoft
PHP i microsoftPHP i microsoft
PHP i microsoft
 
Praca Dyplomowa
Praca DyplomowaPraca Dyplomowa
Praca Dyplomowa
 
Praca Dyplomowa
Praca DyplomowaPraca Dyplomowa
Praca Dyplomowa
 
Developers Club 2003
Developers Club 2003Developers Club 2003
Developers Club 2003
 
Wprowadzenie Do Asp
Wprowadzenie Do AspWprowadzenie Do Asp
Wprowadzenie Do Asp
 
Artur Żarski, PHP na Windows
Artur Żarski, PHP na WindowsArtur Żarski, PHP na Windows
Artur Żarski, PHP na Windows
 
Developing native-like Windows application using JavaScript, SSE, eZ Platform...
Developing native-like Windows application using JavaScript, SSE, eZ Platform...Developing native-like Windows application using JavaScript, SSE, eZ Platform...
Developing native-like Windows application using JavaScript, SSE, eZ Platform...
 
Jak podwoić wartość kodu .NET?
Jak podwoić wartość kodu .NET?Jak podwoić wartość kodu .NET?
Jak podwoić wartość kodu .NET?
 
Skazani na firmware. Serwer na ARM64? Tak, to możliwe! S07E03
Skazani na firmware. Serwer na ARM64? Tak, to możliwe! S07E03Skazani na firmware. Serwer na ARM64? Tak, to możliwe! S07E03
Skazani na firmware. Serwer na ARM64? Tak, to możliwe! S07E03
 
Współdzielenie kodu aplikacji Windows Phone i Windows 8
Współdzielenie kodu aplikacji Windows Phone i Windows 8Współdzielenie kodu aplikacji Windows Phone i Windows 8
Współdzielenie kodu aplikacji Windows Phone i Windows 8
 
Programowanie Windows Phone 7
Programowanie Windows Phone 7Programowanie Windows Phone 7
Programowanie Windows Phone 7
 

Seminarium .Net CF 2004

  • 1. Microsoft .NET Compact Framework - wstęp Tomasz Cieplak
  • 2.
  • 4. Urządzenia mobilne Funkcjonalność Notebook PC Tablet PC Pocket PC Phone Smartphone Smart Personal Objects Windows CE+ Windows XP
  • 6. Przykłady urządzeń – telefony komórkowe (SmartPhone) Audiovox SMT5600 – Październik 2004, Windows CE, aparat cyfrowy rozdzielczość VGA, pierwszy telefon z Windows Media Player 10, USA Gotive H41 mobile communicator – May 2003, Windows CE .NET, GPS, czytnik kodów kreskowych, pełna (wirtualna) klawiatura QWERTY, USA
  • 7. Przykłady urządzeń – telefony VoIP Inter-tel Model 8690 – Marzec 2004, Windows CE.NET, ekran dotykowy LCD, funkcje telefonu stacjonarnego, USB, 3xEthernet, PCMCIA, gniazdo CompactFlash, USA RV Tec dwa modele Wi-Fi VoIP – Grudzień 2004, Windows CE 5.0, proc. Intel PXA, ekran TFT LCD, aparat, sieć 802.11b, wsparcie dla kodu zarządzanego i niezarządzanego.
  • 8. Przykłady – urządzenia typu „Smart Display” ViewSonic A irpanel V110 , V150 (Listopad 2002): Windows CE for Smart Display (host Windows XP), proc. Intel XScale 400 MHz, SDRAM 128 MB, ROM 64 MB ekran TFT LCD (10” lub 15”), sieć 802.11b,
  • 9. Przykłady – komputery specjalnego przeznaczenia PSC Int. Falcon 4620 (Maj 2004): Windows XP Embedded, Proc. VIA C3 800 MHz, RAM 128MB, HDD 20 GB, Sieć 802.11b , Montowany w pojazdach, Praca w zakresie temp. -20C do +50C MICROFLEX CE8640 (Wrzesień 2002): Windows CE.NET, Proc. SA-1110, Czytnik kodów kreskowych, Sieć Ethernet, Wzmocniona obudowa, pełna klawiatura.
  • 10. Przykłady – komputery „bardzo” specjalne Microsoft (Czerwiec 2002): Windows XP Embedded, Proc. AMD Duron 800 MB, RAM 128MB, HDD 20 GB, Sieć 802.11b , Oparty na systemie do gier. Pozwala na monitorowanie stanu zdrowia oraz postępów w treningu. Wersja jedynie testowa.
  • 11. Przykłady - roboty University of Freiburg (Niemcy) (Wrzesień 2004): Windows CE .NET, Pocket PC Toshiba e755 został użyty jako mózg robota (komercyjnie produkowany przez RoboSapien), zastępując dotychczasowy mózg „firmowy”. Cornell University (USA) (Sierpień 2004): Windows CE .NET, Robot potrafi jedynie grać w piłkę nożną – do tego został stworzony.
  • 12. Przykłady – zegarek? (SPOT - Smart Personal Object Technology ) Microsoft (Styczeń 2004): Wsparcie dla .NET – zawiera: CLR – Common Language Runtime (132KB), HAL – Hardware Abstraction Layer (40 KB), Możliwość tworzenia aplikacji z wykorzystaniem C# i VS.NET. Wsparcie dla wątkowości, typy: string, liczbowe, datetime, fonty, bitmapy itp. Obecnie odbiór informacji z MSN.
  • 13. Systemy operacyjne i narzędzia Visual Studio 6.0 eMbedded Visual Tools Windows CE 3.0 Windows NT Embedded Windows XP Professional
  • 14. Platforma uruchomieniowa a funkcjonalność aplikacji „ Gruby klient” „ Cienki klient” Zdalne strony sieciowe Mobilna przeglądarka internetowa Kod lokalny .NET Compact Framework Kod lokalny .NET Framework
  • 15. Warsztat programisty – środowisko deweloperskie, narzędzia i sposoby ich wykorzystania
  • 16. Warsztat programisty ActiveSync 3.5 lub późniejsze Emulatory SQL Server CE 2.0 (Developer Edition) .NET Compact Framework .NET Framework Tworzenie aplikacji grubego klienta Tworzenie aplikacji cienkiego klienta Mobile Internet Toolkit Visual Studio .NET Smart Device Extensions
  • 17.
  • 19.
  • 20.
  • 21.
  • 22. Podstawowe biblioteki klas dostępne z .NET Compact Framework Klasy SQL Server CE i IrDA Dostępne jedynie w .NET Compact Framework SqlServerCe Text Drawing2D System.Drawing SqlClient ADO.NET System.Data Readers/Writers XmlDocument System.Xml ComponentModel Design System.Windows.Forms Protocols Security System.Web.Services System.Web Discovery Services Description UI Diagnostics Security Threading Resources System Reflection IO Globalization Text Net (IrDA classes) Collections
  • 23. Główne różnice pomiędzy .NET Framework a .NET CF Windows CE nie wspiera mechanizmu drag-and-drop Drag-and-drop Brak wsparcia dla drukowania w Windows CE lub .NET Compact Framework Drukowanie Ograniczenia .NET Compact Framework Cecha Windows CE nie wspiera GDI+ GDI+ Windows CE nie wspiera MDI ( Multiple Document Interface ) Formularze MDI Możliwość tworzenia wyłącznie klientów za pomocą .NET Compact Framework Web services
  • 24.
  • 25.
  • 26. Charakterystyczne cechy urządzeń typu Pocket PC – zastosowanie w aplikacji
  • 27.
  • 28. Przykład 1 Przyciski sprzętowe
  • 29. Operacje wejścia/wyjścia – pliki, korzystanie z zasobów sieciowych
  • 30.
  • 31.
  • 32.
  • 33.
  • 34. Podstawy programowania grafiki Dostęp do pliku graficznego z wykorzystaniem protokołu HTTP
  • 35.
  • 36.
  • 37. Przykład 2 Pobranie plików graficznych
  • 39.
  • 40.
  • 41.
  • 43. Dostęp do danych – pliki XML, SQL Server 2000, SQL Server CE 2.0
  • 44.
  • 45. Przykład 4 Odczyt i zapis DataSet do pliku XML
  • 46. Dostęp do danych z wykorzystaniem Usług Internetowych XML
  • 47.
  • 48.
  • 49. Przykład 5 Zastosowanie Usługi Internetowej XML
  • 50. Bezpośredni dostęp do danych z wykorzystaniem ADO.NET
  • 51.
  • 52. Serwer SQL Server CE 2.0 – współpraca z serwerem SQL Server 2000
  • 53. Architektura serwera SQL Server CE .NET Compact Framework -stos zarządzany OLE DB for Windows CE Data Provider SQL Server CE QP/Cursor Engine/ES Visual Studio .NET (Visual Basic .NET, C#) ADO.NET SQL Server CE Data Provider .NET Compact Framework runtime Storage Engine/ Replication tracking Serwer SQL Server 2000 Klient Client Agent: Replication and RDA HTTP Server Agent: Replication and RDA IIS
  • 54. Ważniejsze cechy serwera SQL Server CE 2.0 Możliwość tworzenia kluczy dla jednej lub wielu kolumn. Domyślne wartości dla kolumn. Indeksy, powiązania Transakcje zagnieżdżone. Kursory wielokierunkowe i jednokierunkowe. Transakcje, kursory Ograniczenia .NET Compact Framework Cecha Wsparcie dla Data Manipulation Language – SELECT, DELETE, UPDATEfunkcje agregujące (INNER JOIN, OUTER JOIN, podzapytania) DML Wsparcie dla Data Definition Language – CREATE DATABASE, CREATE TABLE, ALTER TABLE, tworzenie kluczy głównych DDL Bazy chronione hasłem i kodowane kluczem 128-bitowym na poziomie pliku Kodowanie i zabezpieczenia
  • 55. Typy danych w SQL Server CE 2.0 bit, binary, varbinary, image Binarne nchar, nvarchar, ntext Unicode Typ danych Rodzina real, numeric, float Inne numeryczne tinyint, smallint, integer, bigint Liczby całkowite money, datetime, uniqueidentifier Inne
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62. Architektura mechanizmu RDA Aplikacja SQL Server CE Client Agent SQL Server CE Database Engine Plik bazy danych (.sdf) IIS SQL Server CE Server Agent OLE DB Centralny Serwer SQL HTTP
  • 63.
  • 64.
  • 65.
  • 66. Przesyłanie danych do serwera centralnego – RDA Push SqlCeRemoteDataAccess rda = new SqlCeRemoteDataAccess(); string sCon = @"Provider=SQLOLEDB;Data Source=192.2.2.200;" + @"Initial Catalog=Studenci;user id=sa; " + @"Persist Security Info=False"; rda.InternetUrl = @"http://192.2.2.200/SQLServerCE_SA/sscesa20.dll"; rda.LocalConnectionString = @"Data Source=y Documentstudenci.sdf"; try { rda.Push("Rejestracja", sCon); } catch (SqlCeException ex) { MessageBox.Show(ex.ToString()); } rda.Dispose();
  • 68.