PROGRAMOWANIE URZĄDZEŃ MOBILNYCH

Slides:



Advertisements
Podobne prezentacje
G.Broda Helsinki 20-22, September 2010
Advertisements

Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Projekt Do kariery na skrzydłach – studiuj Aviation Management Projekt współfinansowany ze ś rodków Europejskiego Funduszu Społecznego. Biuro projektu:
Usługi sieciowe Wykład 9 VPN
Analiza wywołania i przebiegu przerwań w systemie Linux
tworzenie połączeń sieciowych
Java Server Faces Tomasz Nowak.
ALLEGRO PIERWSZA GRA: WYŚCIG
CAv4 Nowe funkcje CAv4 Nowe funkcje. 1 CA Client Outlook Integration- Nowe funkcje, Instalacja i Przegląd. 1-1 CA Client v4 Wymagania systemu 1-2 CA Client.
Grupowanie wielowymiarowe w MS SQL
SQL Server Native XML Web Services
Warszawa, 22 marca 2007 :: Software Development GigaCon 2007 :: Software Developer's Journal Readers' Choice Award PRODUCT OF THE YEAR 2006 Readers' Choice.
Software Engineering 0. Information on the Course Leszek J Chmielewski Faculty of Applied Informatics and Mathematics (WZIM) Warsaw University of Life.
Java vs C# Michał Prządka Tomasz Nowak
.NET - możliwości Jarosław Balcer & Jan Góralski.
Tworzenie ASP.NET Web Form
GUI Struktury Spotkanie integracyjne Nazwa wydziału: EAIiE Nazwa katedry: Informatyka Miejsce i data prezentacji: Kraków,
Mirosław Ochodek Sponsorzy: JFace Jak jeszcze szybciej tworzyć interfejsy? ECESIS Eclipse Community Education Project An.
Dzielenie relacyjne / Relational Division
Parallel Processing, Pipelining, Flynn’s taxonomy
Internet i Systemy Multimedialne
LINQ - Language Integrated Query Unifikacja dostępu do danych Uproszczone odpytywanie obiektów, daych i XML poprzez integrację zapytań z językiem programownia.
P I OTR SKOŁYSZ. POCHODZENIE I CELE CZYM JEST.NET ? CO IMPLEMENTUJE MONO ? ŚRODOWISKO PRACY [MONODEVELOP] SYTEMY OPERACYJNE CO PROGRAMOWAĆ ? JĘZYKI PRZYKŁADOWY.
Łukasz Monkiewicz.
Współprogramy Plan: Motywacja Składnia Scenariusz obiektu współprogramu Przykłady Producent – konsument ( instrukcja attach ) Czytelnik -pisarze ( instukcja.
142 JAVA – sterowanie i wątki public class A20 extends javax.swing.JApplet implements ActionListener { private int licznik = 0; private JTextField t =
Aplikacje sieciowe Obiekty typu Socket. ServerSocket ClientSocket Socket ClientSocket Socket.
Warstwy aplikacji sieciowych
„Tworzenie aplikacji sieciowych w języku Java”
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Tworzenie aplikacji sieciowych w języku Java Networking Prezentacja.
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Tworzenie aplikacji sieciowych w języku Java Exceptions Prezentacja.
Przegląd zagadnień Struktura sieci systemu Windows 2003
MS SQL SERVER udział w rynku. Source: Gartner Dataquest (May 2006) Company Market Share (%) Market Share (%) Growth (%) Oracle6, ,
SAMBA Linux.
Język C# Copyright, 2004 © Adam Czajka.
MS ASP.NET 2005/2006
1 Building Integration System - Training Internal | ST-IST/PRM1 | 02/2008 | © Robert Bosch GmbH All rights reserved, also regarding any disposal,
More Secure and Dependable 1.User Account Protection, more secure boot, anti-spyware and anti-phishing 2.Restart Manager (fewer reboots) 3.Instant-on.
Tadeusz Janasiewicz IT Group, Tadeusz Janasiewicz, WSUS, IT Group, r.
Wprowadzenie do systemu ASG-EUPOS
Najpopularniejsze aplikacje ASP.NET i PHP.
Web Serwisy w praktyce Technologie internetowe ( )
Monika Rokosik Katarzyna Rola. Wykrywanie kursu akcji poniżej dołka znajdującego się pomiędzy dwoma sąsiednimi górkami, z których późniejsza jest mniejsza.
SQL i internet PHP i MySQL. Programy MySQL: serverMySQL: server WWW serverWWW server Interpreter PHPInterpreter PHP Przeglądarka stron wwwPrzeglądarka.
PLATFORMY TECHNOLOGICZNE LINQ mgr inż. Tomasz Gawron.
Rozproszone transakcje z wykorzystaniem usługi Service Broker w SQL Server 2008 R2 Andrzej Ptasznik.
Obsługa Systemu Operacyjnego Windows
Polish Leasing Association Warsaw, July 2006 Leasing Market in Poland 1st half 2006.
TVP SA Odział w Łodzi Łódź ul. Narutowicza 13 TVP Łódź the Year of anniversary – it is already 55 years together.
Click to show the screen.
db4o Kacper Skory Marcin Talarek
PIO 2_2, Zofia Kruczkiewicz1 Wykład 2 – część druga Iteracyjno-rozwojowy cykl oprogramowania 2.
PIO. Autor -Zofia Kruczkiewicz1 Wykład 1-część druga Wstęp do inżynierii oprogramowania. Cykle rozwoju oprogramowania (część biznesowa aplikacji) iteracyjno-rozwojowy.
Podstawy licencjonowania Exchange, SharePoint oraz Lync.
Technologie tworzenia aplikacji internetowych
Krótka historia asynchroniczności w.NET Jakub Binkowski.
KINECT – czyli z czym to się je?. Damian Zawada
Sieci komputerowe. Nowe technologie komputerowe
Teksty prymarne (original texts) to teksty autentyczne, nie są przeznaczone dla celów dydaktycznych; teksty adaptowane (simplified/adapted texts)są przystosowane.
Rozdział 3: Bezpieczeństwo w sieci opartej na systemie Windows 2000.
dla programistów Windows Phone
TROCHĘ HISTORII Marek Zając PO CO UŻYWAĆ OPENCL? Marek Zając.
Silverlight 4 dla Windows Phone 7
1.
INSTYTUT METEOROLOGII I GOSPODARKI WODNEJ INSTITUTE OF METEOROLOGY AND WATER MANAGEMENT THE USE OF COSMO LM MODEL FOR AVIATION METEOROLOGICAL SERVICE IN.
NIEPUBLICZNA SZKOŁA PODSTAWOWA
Technologie internetowe Wykład 5 Wprowadzenie do skrytpów serwerowych.
Zakres wykładu Kierunki rozwoju oprogramowania systemów rozproszonych Własności wybranych architektur - problemy badawcze Przykładowe obszary zastosowań.
System lokalizacji urządzeń mobilnych
Power BI Reporting Server
Zapis prezentacji:

PROGRAMOWANIE URZĄDZEŃ MOBILNYCH        rodzaje urządzeń mobilnych - telefony komórkowe, smartfony - komputery typu palmtop ( handheld, pocket PC, Personal Digital Assistant ) - tablety - urządzenia specjalizowane (nawigacyjne, inwentaryzacyjne ... )

systemy programowania: Java Virtual Machine - CLDC ( Connected Limited Service Configuration ) - MIDP 1.0, 2.0 ( Mobile Information Device Profile ) systemy operacyjne - PalmOS ( Garnet OS )‏ - Symbian, EPOC ( Psion )‏ - Windows : CE ; Mobile 2003, 5.0, 6.0, 6.1, Phone 7.0 , 8.0 - Andriod ( Linux ) - MeeGo Core Software Platform (Intel/Nokia/Linux) - iOS ( iPhone OS )

       wyposażenie - łącza komunikacyje GSM (GPRS, EDGE, HSDC, LTE), WiFi, Bluetooth, USB, IrDA, TransferJet - odbiornik GPS - NFC (RFID) - czujniki : oświetlenia, żyroskop, kompas, akcelerometr - klawiatura - aparat fotograficzny / kamera - radio

     usługi - rozmowy telefoniczne - multimedia - internet   - aplikacje          zastosowania (niektóre) - lokalizacja, nawigacja - akwizycja - pozyskiwanie informacji - pomiary

 tworzenie aplikacji Windows Mobile - ActiveSync - Remote Display Control - Visual Studio.NET 2008 - NET Compact Framework 3.5 - wspomaganie uruchamiania - usuwanie - testowanie zasobów Microsoft.WindowsMobile.Status.SystemProperty. CameraPresent.Equals(1) // using Microsoft.WindowsMobile.Status; TT, Egzamin, Camera

Baza Danych SQL Mobile string dbPath = @"\My Documents\indeks.sdf"; string makeDbPath = @"\My Documents\makeDb.sql"; if(System.IO.File.Exists(makeDbPath)) { System.Data.SqlServerCe.SqlCeEngine engine = new SqlCeEngine("Data Source = " + dbPath); engine.CreateDatabase(); SqlCeConnection dbConnection = new SqlCeConnection("Data Source = " + dbPath); dbConnection.Open(); }

// View groups System.Data.SqlServerCe.SqlCeDataReader reader = null; string queryText = "SELECT * FROM groups order by name"; SqlCeCommand query = new SqlCeCommand (queryText, dbConnection); reader = query.ExecuteReader(); groupsListBox.Items.Clear(); ListViewItem ListItem = null; while(reader.Read()) { ListItem = new ListViewItem(); ListItem.Text = reader["name"].ToString(); ListItem.SubItems.Add(reader["id"].ToString()); groupsListBox.Items.Add(ListItem); } reader.Close();

GPS : Global Positioning System - ok. 30 satelitów, - orbity kołowe, ok. 20 000 km nad Ziemią - naziemne stacje nadzorujące - komunikaty : { TN , Z , h , . . . } • S Z O x d h d = c * ( TO – TN ) x = sqrt ( d2 – h2 )

• Z2 O2 x2 • Z1 O1 x1 • Z O x - dokładność : 4 – 12 m - polepszanie dokładności : stacje bazowe - ASG-EUPOS 3 cm - POZGEO i POZGEO-D 1 mm - przyspieszenie lokalizacji : A-GPS współpraca z operatorem telefonii komórkowej

Odbiornik GPS - włączany programowo, COMx  standard National Marine Electronics Association ( NMEA )‏ http://www.gpsinformation.org/dale/nmea.htm - sekwencje znaków ( sentences )‏ - nagłówki $GP (ok. 30 rodzajów)‏ GGA : czas + współrzędne + wysokość npm GSA, GSV : dane satelitów ZDA : data + czas

$GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,46.9,M,,*47 Where: GGA Global Positioning System Fix Data 123519 Fix taken at 12:35:19 UTC 4807.038,N Latitude 48 deg 07.038' N 01131.000,E Longitude 11 deg 31.000' E 1 Fix quality: 0 = invalid 1 = GPS fix (SPS) 2 = DGPS fix 3 = PPS fix 4 = Real Time Kinematic 5 = Float RTK 6 = estimated (dead reckoning) (2.3 feature) 7 = Manual input mode 8 = Simulation mode

GPSR, LonLat 08 Number of satellites being tracked $GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,46.9,M,,*47 08 Number of satellites being tracked 0.9 Horizontal dilution of position 545.4,M Altitude, Meters, above mean sea level 46.9,M Height of geoid (mean sea level) above WGS84 ellipsoid (empty field) time in seconds since last DGPS update (empty field) DGPS station ID number *47 the checksum data, always begins with * GPSR, LonLat

    biblioteka GPS Intermediate Driver - główne klasy GPS – reprezentuje odbiornik GpsDeviceState – stan odbiornika GpsPosition – pozycja geograficzna DeegreesMinutesSeconds – konwersja xx,xxxº  xxº yy' zz'' - zdarzenia deviceStateChanged ( GpsDeviceState ) locationChanged ( GpsPosition )

GpsDeviceState device = null; GpsPosition position = null; Gps gps = new Gps(); // private void startGps(object sender, EventArgs e) { if (!gps.Opened) { gps.Open(); } } private void stopGps (object sender, EventArgs e) { if (gps.Opened) { gps.Close(); } }

string UpdateData(object sender, System string UpdateData(object sender, System.EventArgs args) { string str = ""; if (gps.Opened) { if (position != null) { if (position.LatitudeValid) str += "Latitude (D,M,S):\n " + position.LatitudeInDegreesMinutesSeconds + "\n"; if (position.LongitudeValid) str += "Longitude (D,M,S):\n " + position.LongitudeInDegreesMinutesSeconds + "\n"; } } return str; }

Wiadomości SMS  wysyłanie SmsMessage sms = new SmsMessage(number, text); sms.Send();        odbieranie interceptor = new MessageInterceptor(); interceptor.InterceptionAction = InterceptionAction.NotifyAndDelete; interceptor.MessageReceived += new MessageInterceptorEventHandler(OnSmsReceived);

private void OnSmsReceived (object sender, MessageInterceptorEventArgs e) { SmsMessage msg = (SmsMessage)e.Message; textBox1.Text = msg.From.Address; textBox2.Text = msg.Body; } SMS

Sieć Internet (transmisja GPRS)        sprowadzanie stron WWW HttpWebRequest req = (HttpWebRequest)WebRequest.Create(pageUri); HttpWebResponse resp = (HttpWebResponse)req.GetResponse(); StreamReader sr = new StreamReader(resp.GetResponseStream()); pageData = sr.ReadToEnd(); sr.Close();      GetPage (bez USB)

Sieć bezprzewodowa WiFi        WiFiMail        klient TcpClient client = new TcpClient(); client.Connect(server, port); NetworkStream stream = client.GetStream(); // stream.Write(outData, 0, outData.Length); stream.Read(inData, 0, inData.Length);

       serwer IPEndPoint LEP = new IPEndPoint( IPAddress.Any, 5000); TcpListener listener = new TcpListener( LEP ); listener.Start(); TcpClient New = listener.AcceptTcpClient(); NetworkStream streamX = New.GetStream(); // streamX.Write(outData, 0, outData.Length); streamX.Read(inData, 0, inData.Length);

Łącze Bluetooth  porty szeregowe COM  klucz sieciowy        otwarcie portu serialPort1.Open(); // PDA:COM5, PC:COM7        wysłanie tekstu serialPort1.WriteLine(text);        odczytanie tekstu void serialPort1_DataReceived (object sender, System.IO.Ports.SerialDataReceivedEventArgs e) { data = serialPort1.ReadExisting(); } BT

       serwisy internetowe : jak dla PC        gniazda TCP / UDP : jak dla PC        pliki XML : jak dla PC

Aplikacja Kelnerska  kuchnia Zamówione dania Nazwa Imię Cena Utarg Razem Gotowe Potrawy Kelnerzy Nazwa Cena Liczba ID_P Imię Utarg ID_K

       kelner Zamówione dania Razem Gotowe Potrawy Nazwa Cena Liczba ID_P

       komunikacja -       kelner ID_K REZ ID_P ID_K ZWR ID_P ID_K ZAM ID_P ID_P ... ID_P -       kuchnia ID_K ODR