Office Smart Client Tomasz Cieplak Politechnika Lubelska.

Slides:



Advertisements
Podobne prezentacje
20041 Projektowanie dynamicznych witryn internetowych Paweł Górczyński ASP 3.0.
Advertisements

PRACA Z INFORMATYKI ANNA SZAFRAŃSKA GR1.
Prezentacja na temat: Porównanie Windows XP i Windows 7
„Migracja środowisk Microsoft NT/Active Directory/Exchange oraz SharePoint do nowych wersji przy użyciu narzędzi Quest Software” Grzegorz Szafrański Product.
Zastosowanie technologii medialnych i internetowych Wygląd witryny krok po kroku Wykład dr in ż. Jacek Wachowicz
Horyzontalne scenariusze pracy
ADAM Active Directory w trybie aplikacyjnym
Architektura systemu Gra strategiczna „Strusia Jama”
Systemy operacyjne.
Systemy operacyjne Bibliografia:
Usługa Windows Server Update Services (WSUS)
Information Bridge Framework platforma integracji Microsoft Office 2003 z aplikacjami Line of Business Krzysztof Michalski10/01/2005.
Microsoft Serwer - wprowadzenie
Budowa Komputera.
Analiza, projekt i częściowa implementacja systemu obsługi kina
SZPIF – Harmonogram, Opis narzędzi, Schemat bazy danych
Panel sterowania.
USŁUGA FTP 1. Definicja FTP. FTP (File Transfer Protocol, ang. protokół transmisji plików) jest protokołem typu klient-serwer, który umożliwia przesyłanie.
ZASOBY KOMPUTERA I PRACA W SYSTEMIE OPERACYJNYM WINDOWS XP
C# Windows Forms Zastosowania Informatyki Wykład 2
PROJEKTOWANIE TABEL W PROGRAMIE: ACCESS
Licencjonowanie Lync 2013 Poziom 200.
Podstawy programowania II Wykład 2: Biblioteka stdio.h Zachodniopomorska Szkoła Biznesu.
Rozwój aplikacji przy wykorzystaniu ASP.NET
technologii informacyjnej
Instytut Tele- i Radiotechniczny WARSZAWA
Multimedia w szkole.
KINECT – czyli z czym to się je?. O czym będziemy mówić? Obecna oferta rynkowa. Co to jest i jak działa Kinect? Jak przygotować komputer do pracy z Kinectem?
Alnet System CCTV.
Opracował : Przemysław Drzymała
© 2011 Autodesk AutoCAD LT ® 2013 Nowości Prowadzący Data Ilustracja dzięki uprzejmości Castro Mello Architects.
CDN OPT!MA integracja z Systemem Microsoft Office 2003.
Wyższa Szkoła Zarządzania i Marketingu w Sochaczewie Wykorzystanie Crystal Reports do projektowania raportów w VisualStudio.Net Janusz Górczyński.
Produkty interaktywne Qomo. Informacje o producencie Nazwa Qomo pochodzi od słowa Qomolangma, jest to tybetańska nazwa góry Mount Everest. Misją firmy.
Licencjonowanie narzędzi dla programistów
Prezentacja i szkolenie
Konfiguracja systemu Windows
Systemy operacyjne.
Narzędzia administracyjne
Kostyantyn Doronovych, 79129, sr1640 Łukasz Marciniak, 79166, sr1640
Systemy zarządzania treścią Wykład 5
18/11/ Języki programowania 1 Piotr Górczyński Kontrolki.
DxR 700 & Bosch Video Client
Etapy uruchamiania systemu Pliki konfiguracyjne
Temat 12: Formularze.
SPECJALNOŚĆ: Oprogramowanie Systemowe
Dofinansowano ze środków Ministra Kultury i Dziedzictwa Narodowego
Telefony Świata.
MS Office MS PowerPoint 2007
Visual Basic w Excelu - podstawy
Projektowanie Aplikacji Internetowych Artur Niewiarowski Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska.
Technologie internetowe i mobilne
Podstawy języka skryptów
1. Logowanie z usługą Active Directory. a) logowanie do domeny Windows 2003 Server odbywa się znacznie szybciej niż w poprzednich wersjach. b) nie ma odwołania.
JabTalk - instrukcja. Przyciski paska wypowiedzi – odtwarzanie i czyszczenie Pasek wypowiedzi – wyświetla wybrane symbole i pozwala na ich odtworzenie.
Dokumentacja obsługi programów Kamil Smużyński Piotr Kościński.
Formatowanie dokumentów
Sposoby zdalnego sterowania pulpitem
Waldemar Bartyna 1 Programowanie zaawansowane LINQ to XML.
Platforma .Net.
Temat: Porównanie technologii php,c# oraz javascript na przykładzie webaplikacji typu społecznościowy agregator treści Autor: Wojciech Ślawski.
ASP.NET Dostęp do bazy danych z poziomu kodu Elżbieta Mrówka-Matejewska.
 Podstawowy składnik.NET Framework  Technologia tworzenia w pełni dynamicznych stron internetowych działających po stronie serwera  Zorientowanie na.
Program naszych zajęć Zakres, który obejmują nasze kursy: – Podstawowa obsługa komputera – Obsługa przeglądarek i wyszukiwarek – Obsługa kont mailowych.
Edytor tekstu Word – możliwości graficzne
Systemy operacyjne W projekcie brali udział Rabiniak Mateusz, Marek Mycek Damian Kostecki, Piotr Dojlido.
VBA w Excel.
T. 18. E Proces DGA - Działania (operatorka).
Zapis prezentacji:

Office Smart Client Tomasz Cieplak Politechnika Lubelska

Agenda Platforma Tablet PC Projektowanie Aplikacji dla Tablet PC Programowanie z Zastosowaniem Tablet PC SDK Klasa Ink – w praniu

Dzisiejszy pokaz – schemat połączeń

Platforma Tablet PC Krótka Historia Komputera z Piórem 1989 1991 1993 1996 1999 2002 GRiD GRiD Pad $2,400 2kg EO Personal Communicator $4,000 1kg Apple Newton $700 408g Palm Comp. PalmPilot $300 162g Compaq iPaq $500 190g Tablet PC Różni Producenci Różne modele $2000

Platforma Tablet PC Sprzęt Obudowa Hybrydowa (Convertible) – konwersja obudowy klasycznego Notebook PC do Tablet PC Tablica (Slate) – smukła jednostka z demontowaną lub bezprzewodową klawiaturą Elektromagnetyczny digitajzer Mniejsze zużycie energii oraz większa czułość w porównaniu z technologią „ekranu dotykowego” „Pióro” (Stylus) Nadajnik częstotliwości radiowej o bardzo małej mocy Czułość na nacisk Dotyk do powierzchni digitajzera nie jest konieczny do poprawnego działania W większości urządzeń oba końce są wykorzystane Praca bez „uwięzi”

Platforma Tablet PC Sprzęt Źródło: http://www.etabletpc.com/

Platforma Tablet PC Oprogramowanie System operacyjny w wersji: Windows XP Tablet PC Edition Dostępny w wersjach: OEM oraz dla wszystkich subskrybentów MSDN Rozszerzenia systemowe Np.: zdarzenie systemowe – zmiana orientacji wyświetlacza Systemy rozpoznawania pisma i mowy Instalowany domyślnie .NET Framework Aplikacje przystosowane dla Tablet PC Windows Journal Narzędzia oraz gry

Platforma Tablet PC Tablet PC – przesłanki do sukcesu Ewolucja ale nie Rewolucja Udoskonalony komputer przenośny Wsparcie dla istniejących aplikacji i konfiguracji Udoskonalenia Technologiczne Małej mocy, wysokiej wydajności procesory Wysokiej rozdzielczości wyświetlacze LCD Technologie źródeł zasilania: lekkie i żywotne baterie Sieci bezprzewodowe Atrament Cyfrowy „Atrament” jest najistotniejszym typem danych „Atrament” to nie tylko zaznaczone piksele „Atrament’ nie jest jedynie formatem pośrednim przy rozpoznawaniu pisma Tablet PC wciągu 5 lat może stać się najpopularniejszą platformą komputera mobilnego

Agenda Platforma Tablet PC Projektowanie Aplikacji dla Tablet PC Tablet PC SDK Klasa Ink – w praniu

Projektowanie Aplikacji dla Tablet PC Tworzenie wydajnych aplikacji Orientacja ekranu Pióro kontra mysz Cyfrowy atrament Użytkowość aplikacji – Testowanie

Agenda Platforma Tablet PC Projektowanie Aplikacji dla Tablet PC Tablet PC SDK Klasa Ink – w praniu

Tablet PC SDK Instalowany na: Windows XP Tablet PC Edition Windows XP Professional (SP1) [*] Windows 2000 (SP2) [*] [*] nie ma systemów rozpoznawania Zawiera API, wytyczne projektowe, przykłady kodu API wspiera użycie kodu zarządzanego i niezarządzanego Biblioteka COM Realizacja COM Biblioteka zarządzana Warstwa pośrednicząca ponad realizacją COM dostępna przez RCW (Runtime Callable Wrapper) Pełen zestaw dokumentacji

Tablet PC SDK Model obiektów biblioteki zarządzanej (I) „Atrament” składa się z kresek (Strokes) Kreska reprezentuje sekwencję od „ustawienie pióra” przez „przeciągnięcie” do „oderwanie” Kiedy kolekcja jest rozpoznawana, rezultat tego procesu jest składowany w RecognitionResult

Tablet PC SDK Model obiektów biblioteki zarządzanej (I) Atrybut DrawingAttributes specyfikuje jak kreski są interpretowane (kolor, szerokość, przeźroczystość, itd.) ExtendedProperties stanowi kolekcja danych zdefiniowanych dla aplikacji Divider analizuje kreski czy są fragmentem tekstu czy grafiki

Tablet PC SDK Model obiektów biblioteki zarządzanej (II) Tablet oznacza urządzenie - digitajzer InkCollector dołączany jest do okna przez uchwyt (handle). Gromadzi „atrament” z powierzchni okna InkOverlay rozszerza InkCollector o możliwości zaznaczania i ścierania „atramentu” Kontrolka InkPicture dziedziczy po kontrolce PictureBox

Tablet PC SDK Model obiektów biblioteki zarządzanej (II) Kontrolka InkEdit dziedziczy po kontrolce RichText, jej zadaniem jest rozpoznawanie tekstu Kontrolka PenInputPanel zapewnia rozpoznawanie tekstu, wynik przekazuje do innej kontrolki Klasa Renderer wspiera rozpoznawanie atramentu na elementach graficznych (np. Materiał skanowany)

Tablet PC SDK Model obiektów biblioteki zarządzanej (III) Recognizers jest to kolekcja zainstalowanych modułów rozpoznawania Recognizer może rozpoznawać kreski atramentu jako tekst, zaś kształty jako znaki specjalne

Tablet PC SDK Model obiektów biblioteki zarządzanej (III) Znak specjalny (Gesture) tworzony przez system rozpoznawania i używany jest w celu rozszerzenia operacji wejścia pióra Proces rozpoznawania jest przeprowadzany w RecognizerContext Zapewnia kontekstową informację w celu zwiększenia dokładności rozpoznawania tekstu RecognitionResult przechowuje inne wyniki rozpoznawania

Agenda Platforma Tablet PC Projektowanie Aplikacji dla Tablet PC Tablet PC SDK Klasa Ink – w praniu

Klasa Ink – w praniu Początki pracy z „cyfrowym atramentem” Aplikacja musi posiadać referencje do składników Microsoft Tablet PC API Komponentów Microsoft Tablet PC API v1.5 Jedynie w przypadku gdy używane Dołączone wsparcie do projektowania kontrolek WinForms Dodaj kontrolki do paska narzędzi VS.NET

Klasa Ink – w praniu Właściwości atramentu Każdy ślad atramentu posiada właściwość DrawingAttributes Właściwość DrawingAttributes zawiera pola: Kształt (PenTip) – kropka lub kwadrat Szerokość Wysokość Kolor Przeźroczystość Ignoruj nacisk (IgnorePressure) Wygładzanie krawędzi (AntiAliased) Każda nowa kreska pobiera DrawingAttributes z wcześniej zdefiniowanej właściwości DefaultDrawingAttributes

Klasa Ink – w praniu Przechowywanie atramentu Metody: Ink.Save() oraz Ink.Load() ISF / Base64 ISF Ink Serialized Format – format binarny GIF / Base64 GIF atrament jest metadaną nie obrazem możliwy do odtworzenia na systemach „bez atramentu” atrament jest atramentem w systemie Tablet PC

Podpis „cyfrowym atramentem”

Scenariusz Pobierz dane z serwera SQL do aplikacji Umieść dane w dataSet Zerwij połączenie z serwerem Dodaj nowy rekord Rozpoznaj imię Rozpoznaj nazwisko Rozpoznaj PESEL Przechwyć podpis – serializuj do ISF Zapisz dane do dataSet (pamiętaj o trwałości danych; serializuj dataSet lokalnie do pliku lub wykorzystaj MSDE) Odzyskaj połączenie z serwerem SQL Prześlij dane do serwera SQL

Przywiąż InkCollector do kontrolki //------------------------------------------ //przyłącz InkCollector do kontrolki //PictureBox //korzystając z uchwytu jej okna // ic = new InkCollector(PictureBox_Ink.Handle); ic.Enabled = true; ic – InkCollector pbInk – PictureBox

Wczytaj atrament do InkCollector //-------- ładowanie danych -------------- //1. nowy obiekt Ink Ink atrament = new Ink(); //2. wczytanie wiersza danych wiersz=dsDaneOs1.osoba.Select.... //3. załadownanie zawartości pola "podpis" do // od obiektu Ink. !obiekt musi zostać zrzutowany na // typ byte [] tablicę bajtów atrament.Load((byte[])wiersz[0]["podpis"]); //4. przypisanie zawartości obiektu Ink do //InkCollector ic.Enabled = false; ic.Ink = atrament; ic.Enabled = true;

Rozpoznaj imię,nazwisko,pesel lbNazwisko.Text = InkEdit_Nazwisko.Text; ieNazwisko.Clear(); //-------------------------------- //ie – InkEdit //lbNazwisko - label

Zapisz atrament do dataSet //------------ zapis atramentu do bazy ------------- //1. SERIALIZACJA atramentu do formatu ISF // a. InkSerializedFormat - format binarny natywny dla atramentu byte[] serPodpis; serPodpis = ic.Ink.Save(PersistenceFormat.InkSerializedFormat); try { //2. Dodajemy wiersz do dataSet dsDaneOs1.osoba.AddosobaRow(lbImie.Text,lbNazwisko.Text,lbPESEL.Text,serPodpis);

Podsumowanie Początki z „cyfrowym atramentem” są łaskawe dla użytkownika Tablet PC oferuje pełen zakres usług dla aplikacji typu „smart client” Tablet PC zmienia podejście do miejsca i sposobu wykorzystania aplikacji przez użytkownika Additional resources: Microsoft Tablet PC Platform SDK v1.5 Download from msdn.microsoft.com/tabletpc Building Tablet PC Applications Rob Jarrett and Philip Su. Microsoft Press, 2003. MSDN Developer Center for Tablet PC msdn.microsoft.com/tabletpc Windows XP Tablet PC Edition www.microsoft.com/windowsxp/tabletpc

Źródła Internet Literatura msdn.microsoft.com/tabletpc www.microsoft.com/windowsxp/tabletpc www.tabletpctalk.com www.tabletpcdeveloper.com Literatura Building Tablet PC Applications,Rob Jarrett and Philip Su, Microsoft Press, 2003 Developing Tablet PC Applications, Clayton E. Crooks, 2003 W przygotowaniu: End-to-End Product Development for Tablet PC, W. Frederick Zimmerman, 2003

© 2003 Microsoft Corporation. All rights reserved.