Oracle9i Lite w aplikacjach mobilnych projekt i implementacja przykładowego systemu
|
|
- Weronika Komorowska
- 8 lat temu
- Przeglądów:
Transkrypt
1 X Konferencja PLOUG Kościelisko Październik 2004 Oracle9i Lite w aplikacjach mobilnych projekt i implementacja przykładowego systemu Michał Głuszak, Robert Wrembel Politechnika Poznańska, Instytut Informatyki e mail: Robert.Wrembel@cs.put.poznan.pl Abstrakt Od kilku lat obserwuje się znaczący wzrost wykorzystania różnego rodzaju urządzeń przenośnych służących do gromadzenia danych, m.in. laptop ów i urządzeń typu Personal Digital Assistant (PDA), zwanych również palmtop ami. Umożliwiają one nie tylko przetwarzanie zgromadzonych danych ale również ich wymianę z komputerami stacjonarnymi. Urządzenia PDA, wśród których najpopularniejszymi są marki Palm, Handspring, Compaq IPAQ, Sony Clie, Casio Cassiopea, HP Jornada cieszą się ogromną popularnością. Szacuje się, że obecnie na całym świecie jest kilkadziesiąt milionów użytkowników tych urządzeń. Na polskim rynku obserwuje się duże zainteresowanie PDA nie tylko od strony ich użytkowania, ale również programowania. Wychodząc na przeciw zapotrzebowaniom użytkowników urządzeń PDA, firma Oracle Corp. zaimplementowała oprogramowanie Oracle9i Lite. Jest to mikrosystem zarządzania bazą danych wraz z uproszczonym serwerem www i środowiskiem projektowania aplikacji. W niniejszym artykule zostanie scharakteryzowane oprogramowanie Oracle9i Lite pod kątem jego wykorzystania w projektowaniu aplikacji dla urządzeń PDA firmy Palm, pracujących pod kontrolą mikrosystemu operacyjnego Palm OS 4.1/5.0. Omówiona zostanie m.in. architektura pracy systemu, środowisko projektowe, sposób synchronizacji bazy danych na urządzeniu mobilnym z bazą centralną, sposób udostępniania aplikacji i bazy mobilnej użytkownikom.
2 244 Michał Głuszak, Robert Wrembel
3 Oracle9i Lite w aplikacjach mobilnych projekt i implementacja przykładowego systemu Wprowadzenie Powszechna mobilność pracowników firm narzuca wykorzystanie odpowiednich urządzeń wspomagających pracę, m.in. notebook'ów i urządzeń typu Personal Digital Assistant (PDA), popularnie zwanych palmtop'ami. Typowym jest wykorzystywanie tego typu urządzeń przez przedstawicieli handlowych, czy brokerów ubezpieczeniowych. Przedstawiciele ci często podróżują, nie mają więc dostępu do firmowych zasobów danych. Taka charakterystyka pracy wymaga, aby dane niezbędne dla pracy reprezentanta znajdowały się na jego urządzeniu mobilnym, najczęściej w bazie danych. Coraz powszechniejsze w Polsce stają się urządzenie typu PDA, wśród których najpopularniejszymi są marki Palm, Handspring, Compaq IPAQ, Sony Clie, Casio Cassiopea, HP Jornada. Najnowsze modele posiadają funkcjonalność i oprogramowanie podobne do komputerów przenośnych. Podstawowym zadaniem PDA i zainstalowanego na nim oprogramowania jest przetwarzanie danych (gromadzenie, wyszukiwanie, analiza). Zwykle urządzenia takie posiadają zainstalowaną bazę danych z mikrosystemem nią zarządzającym. Dane z takich baz mobilnych zasilają system centralny gdy PDA zostaje podłączony do sieci przewodowej lub bezprzewodowej. Ponieważ jednak PDA pracują w trybie bez połączenia z siecią, powstaje więc problem wymiany i synchronizacji danych między urządzeniem mobilnym, a systemem centralnym. Synchronizacja taka odbywa się okresowo, gdy PDA uzyskuje dostęp do sieci. Jednym z rozwiązań proponowanych przez Oracle w dziedzinie zarządzania mobilnymi systemami jest oprogramowanie Oracle9i Lite przeznaczone właśnie dla małych baz danych działających zarówno na notebook ach jak i na PDA. Jedną z ważniejszych funkcji tego oprogramowania jest zaimplementowany w nim mechanizm automatycznej synchronizacji danych między mobilną, a centralną bazą danych, w obu kierunkach. Oracle9i Lite zawiera w sobie mikrosystem zarządzania bazą danych, środowisko deweloperskie aplikacji Lite9i i środowisko uruchomieniowe tych aplikacji. Aplikacje Lite można implementować w językach C, C++, Visual Basic, Java. Aplikacje mogą pracować z lokalną bazą danych, tj. bez podłączenia do sieci, jak również z centralną bazą danych, w przypadku podłączenia do sieci. W niniejszym artykule zostanie scharakteryzowane oprogramowanie Oracle9i Lite (wersja 5.0.2) pod kątem możliwości jego wykorzystania w projektowaniu aplikacji dla urządzeń PDA. Omówiona zostanie m.in. architektura pracy systemu, środowisko projektowe, sposób synchronizacji bazy danych na urządzeniu mobilnym z bazą centralną, sposób udostępniania aplikacji i bazy mobilnej użytkownikom. W celach testowych został zaimplementowany system wspomagający zarządzanie pasieką działający na urządzeniach Palm m505/m515 pod kontrolą mikrosystemu operacyjnego Palm OS 4.1/5.0, wykorzystujący wspomnianą mikrobazę danych Lite, centralną bazę Oracle9i i zbiór aplikacji napisanych w języku C Architektura systemu Oracle9i Lite Architektura oprogramowania Oracle9i Lite została przedstawiona na rysunku 1. Jej podstawowe komponenty to por. [OL9DG1, YSP02]): baza danych Oracle8i lub 9i, serwer mobilny, środowisko deweloperskie, komputer i PDA klienta wraz z oprogramowaniem.
4 246 Michał Głuszak, Robert Wrembel Rys. 1. Architektura systemu Oracle9i Lite dla urządzeń PDA 2.1. Baza danych Oracle8i/9i Baza danych Oracle8i/9i pełni dwie zasadnicze funkcje: zawiera repozytorium serwera mobilnego i właściwą bazę danych użytkowników mobilnych. Repozytorium serwera mobilnego jest niezbędne do pracy Oracle9i Lite. Zawiera ono m.in. informacje nt. użytkowników mobilnych, ich uprawnień, informacje o dostępnych dla nich aplikacjach, danych dostępnych dla użytkowników w procesie synchronizacji, sesjach połączeń z bazą danych. Baza danych użytkowników mobilnych jest właściwą bazą danych przechowującą dane operacyjne. Do bazy tej, w procesie synchronizacji, spływają dane od użytkowników. Zawiera ona również dane, które są pobierane przez poszczególnych użytkowników do ich mobilnych baz danych Serwer mobilny Serwer mobilny (Mobile Server) jest modułem programowym odpowiedzialnym za synchronizację danych między centralną bazą danych, a bazami mobilnymi. Ponadto, umożliwia on centralne zarządzanie aplikacjami mobilnymi i użytkownikami oraz automatyczne instalowanie najnowszych wersji aplikacji na urządzeniach mobilnych. Serwer ten komunikuje się z centralną bazą danych Oracle8i lub 9i za pomocą oprogramowania sieciowego Net8. Aplikacje klienta mobilnego uruchamiane albo w przeglądarce www (w przypadku wykorzystania notebook'ów) albo jako niezależne programy (w przypadku urządzeń PDA) komunikują się z modułem serwera mobilnego i za jego pomocą realizują dostęp do centralnej bazy danych. Serwer mobilny może pracować w czterech różnych konfiguracjach, tj. z oprogramowaniem (1) Oracle9i Application Server, (2) Oracle HTTP Server, (3) Apache Server oraz (4) jako niezależny moduł programowy serwera mobilnego (webtogo.exe), por. rysunek Baza danych Lite Baza danych Lite jest mikrosystemem zarządzania bazą danych. Służy ona do przechowywania danych dla aplikacji lokalnych na urządzeniu mobilnym. Funkcjonalność bazy Lite jest bardzo ograniczona w stosunku do chociażby Personal Oracle. Ograniczenia te dotyczą m.in.: zbioru poleceń języka SQL i PL/SQL, dostępnych struktur danych, słownika bazy danych, zarządzania użytkownikami. Poza tym, inna jest struktura fizyczna i logiczna samej bazy danych.
5 Oracle9i Lite w aplikacjach mobilnych projekt i implementacja przykładowego systemu Środowisko deweloperskie Środowisko deweloperskie (Mobile Development Kit MDK) [OL9DG1, OL9DG2] zawiera zestaw narzędzi programowych, m.in. środowisko uruchomieniowe aplikacji Lite, biblioteki API, zestaw przykładowych aplikacji i oprogramowanie Packaging Wizard umożliwiające publikowanie, czyli udostępnianie użytkownikom, aplikacji na serwerze mobilnym. Aplikacje Lite można implementować w językach C, C++, Visual Basic, Java. W przypadku C, C++ i Visual Basic dostęp do mikrobazy danych odbywa się za pośrednictwem sterownika ODBC (por. [odbc]) lub OKAPI [okapi], natomiast aplikacje w Java realizują dostęp do mikrobazy za pomocą JDBC [jdbc]. Budując przenośne aplikacje internetowe można również wykorzystywać technologie serwletów i Java Server Pages. OKAPI (Object Kernel API) jest interfejsem programowym (biblioteką) dostępu do mikrosystemu Lite dedykowanym dla aplikacji uruchamianych na małych urządzeniach. Interfejs ten uwzględnia ograniczenia w mocy i dostępnej pamięci operacyjnej tych urządzeń. Funkcje i procedury OKAPI odwołują się bezpośrednio do jądra mikrosystemu Lite z pominięciem modułu translatora SQL. Wspierają one m.in. mechanizm transakcji, zapytania, operacje DML. Po zaimplementowaniu aplikacji można ją opublikować na serwerze mobilnym. Do publikowania aplikacji przenośnych wykorzystuje się narzędzie Packaging Wizard z pakietu Mobile Development Kit. Do uruchomienia Packaging Wizard używa się polecenia wtgpack.exe. Program Packaging Wizard działa w trybie kreatora, w kolejnych krokach definiuje się poszczególne parametry publikacji aplikacji w repozytorium (por. punkt 4). Po nadaniu uprawnień przez administratora repozytorium serwera mobilnego, uprawnieni użytkownicy za pośrednictwem przeglądarki internetowej lub w procesie synchronizacji mogą zainstalować udostępnioną aplikację na swoich urządzeniach przenośnych. W tym momencie jest również instalowana lokalna baza danych Lite Komputer i PDA klienta wraz z oprogramowaniem Opublikowanie aplikacji umożliwia łatwą i wygodną instalację przez użytkowników aplikacji na przenośnych urządzeniach przez Internet lub przez narzędzia sprzętowo programowe dostarczane przez producentów urządzeń. Przykładowo, firma Palm dla swoich urządzeń dostarcza program synchronizacyjny HotSync. Po dołączeniu PDA (najczęściej poprze złącze USB) do komputera stacjonarnego lub notebook'a podłączonego do sieci, uruchamia się program HotSync. Realizuje on synchronizację zawartości całego urządzenia PDA z komputerem, do którego je dołączono. Synchronizacji podlega również zawartość mikrobazy danych z bazą centralną. Synchronizacja baz danych jest realizowana z wykorzystaniem protokołu Network HotSync. Jeżeli urządzenie mobilne (notebook) posiada zainstalowany serwer www klienta mobilnego, który jest uproszczoną wersją serwera www, wówczas jest możliwe korzystanie z aplikacji internetowych (JSP, servlet'y) uruchamianych w przeglądarce (por. [JeWr02]). Dodatkowo, serwer www klienta mobilnego umożliwia przezroczyste przełączanie się z trybu pracy bez połączenia sieciowego (offline) na tryb sieciowy (online), tj. podłączenie do centralnej bazy danych za pomocą aplikacji udostępnianych przez serwer mobilny. Komunikacja między serwerem www klienta mobilnego, a serwerem mobilnym jest realizowana za pomocą protokołu HTTP. Natomiast komunikacja między aplikacjami lokalnymi, a bazą Lite jest realizowana za pomocą sterownika JDBC. 3. Projektowanie aplikacji Oracle9i Lite w C/C++ dla Palm OS Projektowanie aplikacji mobilnych dla Palm OS w oparciu o Oracle9i Lite wymaga stosowania środowiska deweloperskiego, często dostarczającego biblioteki realizujące podstawową obsługę aplikacji i bazy danych. Aplikacje wygodnie jest testować z wykorzystaniem emulatora przed ich wczytaniem na PDA. Od strony mikrobazy Lite, konieczne jest zainstalowanie środowiska Mobile Development Kit.
6 248 Michał Głuszak, Robert Wrembel 3.1. Środowisko programistyczne CodeWarrior Budowanie aplikacji dla urządzeń PDA jest realizowane z wykorzystaniem środowiska dewelperskiego. Na rynku istnieje wiele tego typu programów, m.in. Pumatech Satellite Forms, GNU GCC PRC Tools, czy Metrowerks CodeWarrior. Ostatni z programów jest zalecany przez Oracle Corp. do projektowania systemów opartych o Oracle9i Lite. Wszystkie przykłady zamieszczone w dokumentacji technicznej zostały zaimplementowane z wykorzystaniem właśnie CodeWarrior. Od strony insterfejsu graficznego i funkcjonalności, CodeWarrior przypomina inne środowiska implementowania aplikacji typu Integrated Development Envoronment (IDE), np. Borland C++ Builder, MS Visual C++ Studio. Główny panel oprogramowania CodeWarrior przedstawiono na rysunku 2. Rys. 2. Środowisko deweloperskie CodeWarrior 3.2. Użyteczne biblioteki C++ Palm OS API umożliwia budowanie interfejsu użytkownika w oparciu o standardowe funkcje systemu operacyjnego. Jednakże jest to rozwiązanie czasochłonne, gdyż obsługa zaawansowanych komponentów takich np. tabele wymaga napisania wielu linii kodu. Budowanie aplikacji mobilnych znacznie przyspiesza wykorzystanie biblioteki C++ zwanej Object Library for Palm (POL). W wersji 9.0 pakietu CodeWarrior jest ona standardowo załączona. Dostępny w niej zestaw klas umożliwia wykorzystanie wielu gotowych komponentów jak np. listy, drzewa, tabele, zakładki (por. rysunki 3, 4 i 5), które zawierają podstawowe kontrolki interfejsu użytkownika (m.in. pola, elementy listowe, pola wyboru, etykiety). Dodatkowo, wykorzystanie biblioteki POL zwalnia programistę z odpowiedzialności zarządzania pamięcią operacyjną PDA.
7 Oracle9i Lite w aplikacjach mobilnych projekt i implementacja przykładowego systemu 249 Rys. 3. Komponent typu lista Rys. 4. Komponent typu drzewo Rys.5. Komponent typu zakładka 3.3. Emulator Zaimplementowane aplikacje wygodnie jest testować z wykorzystaniem emulatora PDA. Emulator taki dla urządzeń firmy Palm jest dostępny na stronie Przed rozpoczęciem pracy, należy skonfigurować emulator, definiując nową sesję, por. rysunek 5. W ramach sesji określa się parametry emulatora, m.in. rodzaj urządzenia (Device), rodzaj obudowy urządzenia (Skin), rozmiar pamięci urządzenia (RAM size). Najważniejszym jednak parametrem jest wersja systemu operacyjnego symulowanego urządzenia, zwana wersją ROM (ROM file). Wersja ta jest przechowywana w pliku, który można uzyskać od firmy Palm. Rys.5. Konfigurowanie parametrów emulatora 3.4. Oprogramowanie systemowe Lite Oprogramowanie systemowe Lite obejmuje pakiet Mobile Development Kit (MDK), który jest niezbędny do projektowania i uruchamiania aplikacji mobilnych. Należy go zainstalować na PDA. Pakiet zawiera procedury i funkcje obsługujące m.in. synchronizację baz danych, operacje wyszukiwania danych i modyfikowania zawartości bazy danych. Dodatkowo, w pakiecie są dostępne dwie aplikacje, tj. Mobile SQL (MSQL) i Mobile Sync (msync). Pierwsza z nich umożliwia wydawanie poleceń select, DML i DDL do mobilnej bazy danych. Przykładowe okno tej aplikacji przedstawiono na rysunku 6. Mobile Sync jest programem wykorzystywanym do synchronizacji bazy mobilnej z centralną. Przykładowe okno tej aplikacji przedstawiono na rysunku 7.
8 250 Michał Głuszak, Robert Wrembel Rys. 6. Przykładowa sesja MSQL Rys. 7. Przykładowa sesja msync 4. Publikowanie aplikacji na serwerze mobilnym i definiowanie migawek Zaimplementowane aplikacje wraz z bazą danych należy opublikować, czyli udostępnić wybranym użytkownikom na serwerze mobilnym. Udostępnianie jest realizowane za pomocą tzw. publikacji. Publikacja stanowi kontener zawierający aplikacje i zbiór migawek, które na urządzeniu mobilnym będą stanowiły bazę danych. Publikacja jest przeznaczona dla jednego lub więcej użytkowników. Publikację można utworzyć albo za pomocą oprogramowania Packaging Wizard albo programowo Tworzenie publikacji za pomocą Packaging Wizard Przed rozpoczęciem tworzenia publikacji, w repozytorium serwera mobilnego należy utworzyć użytkownika bazy danych właściciela obiektów bazy danych (ten sam użytkownik będzie jednocześnie użytkownikiem bazy mobilnej i centralnej). Następnie w schemacie utworzonego użytkownika należy utworzyć obiekty bazy danych (tabele, sekwencery, indeksy, perspektywy). Po wykonaniu tych czynności należy wywołać oprogramowanie Packaging Wizard (wtgpack.exe). Wybrane kroki publikowania przykładowej aplikacji obsługi pasieki przedstawiono poniżej.
9 Oracle9i Lite w aplikacjach mobilnych projekt i implementacja przykładowego systemu 251 W pierwszym kroku należy wskazać opcję tworzenia nowej publikacji (rysunek 8). Rys. 8. Pierwszy dialog sesji publikowania aplikacji W drugim kroku określa się zbiór platform, dla których mają być opublikowane aplikacje (rysunek 9). Rys. 9. Dialog wyboru platform implementacyjnych
10 252 Michał Głuszak, Robert Wrembel W trzecim kroku (rysunek 10) definiuje się podstawowe parametry aplikacji: jej nazwę, wirtualną ścieżkę pod którą aplikacja jest dostępna, opis aplikacji, katalog zawierający pliki aplikacji oraz plik graficzny będący ikoną aplikacji. Rys. 10. Dialog własności aplikacji W czwartym kroku (rysunek 11) należy wskazać plik.prc zawierający aplikację. Rys. 11. Okno wyboru plików aplikacji Po przejściu do następnego kroku, rozpoczyna się etap definiowania migawek. Każda tabela w repozytorium serwera mobilnego, która ma się znaleźć w bazie mobilnej musi w niej być reprezentowana za pomocą migawki. Definiując migawkę wskazuje się jej nazwę, właściciela i wagę (por. rysunek 12). Waga migawki określa kolejność jej odświeżania. Rys. 12. Definiowanie podstawowych parametrów migawki
11 Oracle9i Lite w aplikacjach mobilnych projekt i implementacja przykładowego systemu 253 Po przejściu do zakładki Palm (rysunek 13) należy wskazać kolejne parametry migawki, m.in. sposób jej odświeżania (pełny/przyrostowy), możliwość modyfikowania danych migawki, zapytanie udostępniające dane z tabel bazowych. Proces definiowania migawek należy powtórzyć dla wszystkich tabel, które mają się znaleźć w mobilnej bazie danych. Rys. 13. Definiowanie szczegółowych parametrów migawki Po zdefiniowaniu migawek, kolejny krok powoduje utworzenie plików publikacji (rysunek 14). Rys. 14. Dialog tworzenia plików publikacji Po utworzeniu plików publikacji, wskazuje się kolejną akcję, czyli publikowanie na serwerze mobilnym (rysunek 15). Rys. 15. Dialog publikowania
12 254 Michał Głuszak, Robert Wrembel W celu fizycznego udostępnienia publikacji na serwerze mobilnym należy wskazać adres tego serwera, podać nazwę i hasło administratora serwera mobilnego i katalog wirtualny do udostępnianej publikacji (rysunek 16). Rys. 16. Dialog parametrów połączenia z serwerem mobilnym W kolejnym kroku, administrator serwera mobilnego musi utworzyć użytkownika aplikacji w serwerze mobilnym. Synchronizacja PDA będzie dokonywana z konta tego właśnie użytkownika. Zarządzanie użytkownikami i publikacjami na serwerze mobilnym wykracza poza zakres tego artykułu. Wyczerpujące informacje na ten temat Czytelnik znajdzie w [OL9AG] Tworzenie publikacji programowo Publikowanie aplikacji na serwerze mobilnym można zrealizować również programowo, za pomocą programu napisanego w języku Java, wykorzystując Resource Manager API oraz Consolidator API, wchodzące w skład pakietu MDK (por. punkt 3.4). Metody wchodzące w skład tego pakietu realizują m.in. następujące operacje: tworzenie tabel w centralnej bazie danych, tworzenie publikacji, tworzenie pozycji publikacji, czyli migawek, tworzenie indeksów, tworzenie użytkowników, dodanie pozycji do publikacji, powiązanie użytkowników z publikacjami, łączenie z Mobile Server. Przykładowy kod programu tworzącego publikację dla testowego systemu obsługi pasieki można znaleźć w [Głu04]. 5. Synchronizacja mikrobazy Lite z bazą użytkowników mobilnych Ponieważ urządzenia mobilne typu PDA pracują w trybie bez połączenia z siecią, powstaje problem wymiany i synchronizacji danych między urządzeniem mobilnym, a systemem centralnym. Synchronizacja taka odbywa się okresowo, gdy urządzenie uzyskuje dostęp do sieci. Oprogramowanie Lite zapewnia synchronizację zarówno danych, jak i aplikacji pomiędzy systemem centralnym i mobilnym. Synchronizacja danych pomiędzy mobilną bazą Lite, a bazą centralną jest realizowana za pomocą mechanizmu migawek (ang. snapshots) (por. [Dye99, O9iRep]) definiowanych dla każdej aplikacji. Dane są replikowane pomiędzy bazami danych albo w sposób pełny (Complete Refresh) albo przyrostowy (Fast Refresh) (por. [O9iRep]), wyspecyfikowany w definicji migawki (por. rysunek 13). Synchronizacja przyrostowa oznacza, że przesyłane są wyłącznie zmiany wprowadzone w bazie danych od momentu ostatniej synchronizacji. Baza Lite automatycznie reje-
13 Oracle9i Lite w aplikacjach mobilnych projekt i implementacja przykładowego systemu 255 struje te zmiany. Za synchronizację odpowiada proces serwera mobilnego o nazwie Message Generator and Processor (MGP). Aplikacje również podlegają synchronizacji. Jeżeli urządzenie mobilne posiada starszą wersję aplikacji od tej, która została opublikowana na serwerze mobilnym, wówczas nowsza wersja jest automatycznie instalowana na tym urządzeniu w momencie synchronizacji. Na poziomie implementacyjnym, synchronizację można wywołać na trzy sposoby: standardowym mechanizmem HotSync (dla Palm OS) synchronizującym zawartość całego PDA z komputerem macierzystym; w tym przypadku komputer macierzysty łączy się z serwerem mobilnym na podstawie parametrów konfiguracyjnych HotSync; za pomocą oprogramowania msync, wchodzącego w skład Oracle9i Lite, które służy wyłącznie do synchronizacji bazy mobilnej z centralną; za pomocą własnej aplikacji napisanej z wykorzystaniem biblioteki Mobile Sync API, wchodzącej w skład Oracle9i Lite. Biblioteka ta zawiera procedury i funkcje umożliwiające synchronizowanie bazy mobilnej z centralną. 6. Przykładowe aplikacje obsługi pasieki W celu oceny funkcjonalności oprogramowania Oracle9i Lite (w wersji 5.02) zaimplementowano uproszczony system do zarządzania pasieką. Przydatność urządzeń PDA do tego typu zastosowań wydaje się niezaprzeczalna. System zarządzania pasieką składa się z mobilnej bazy danych i zbioru aplikacji napisanych w języku C++, wykorzystujący bibliotekę POL i zaimplementowany w środowisku CodeWarrior Baza danych Schemat bazy danych przedstawiono na rysunku 17. Składa się ona z 7 tabel przechowujących minimum informacji o pasiece, tj. ulach, ich budowie i zawartości Aplikacje Interfejs użytkownika składa się z 7 powiązanych z sobą formularzy (aplikacji). Większość formularzy posiada strukturę dwu-blokową typu nadrzędny-podrzędny. Przykładowy formularz do obsługi historii uli przedstawiono na rysunku 18. Nawigacja pomiędzy formularzami odbywa się za pomocą menu każdego z formularzy, por. rysunek 19. Rys. 17. Schemat przykładowej testowej bazy danych systemu obsługi pasieki
14 256 Michał Głuszak, Robert Wrembel Rys. 18. Przykładowy formularz historii uli Rys. 19. Przykładowe menu nawigacyjne 7. Uwagi i rozpoznane problemy techniczne W czasie budowy prostego systemu obsługi pasieki napotkano wiele problemów technicznych związanych z oprogramowaniem Oracle9i Lite. Dotyczyły one m.in. pakietu MDK, interfejsu OKAPI i synchronizacji bazy mobilnej z centralną. Problemy znacznie mniej znaczące napotkano również w wykorzystaniu pewnych funkcji z biblioteki POL Pakiet MDK Głównym problemem w pakiecie MDK jest zawodność programu Mobile SQL. Stwierdzono następujące problemy: 1. Tabele utworzone z poziomu MDK nie podlegają synchronizacji z bazą centralną. 2. Polecenia select, insert, update, delete nie zawsze dają się wykonać na tabelach wczytanych z bazy centralnej (w procesie synchronizacji). 3. Zakończenie pracy z aplikacją kończy się komunikatem o błędzie przedstawionym na rysunku 20. Naciśnięcie Continue powoduje powrót do głównego menu systemu Palm OS. Rys. 20. Błąd zakończenia pracy z Mobile SQL
15 Oracle9i Lite w aplikacjach mobilnych projekt i implementacja przykładowego systemu Interfejs OKAPI Stosowanie interfejsu OKAPI stwarza wiele problemów implementacyjnych ze względu na niski poziom programowania i konieczność napisania podstawowych procedur obsługi bazy danych. Rozwiązaniem tej niedogodności jest zaimplementowanie własnej klasy, która definiuje ogólne metody dostępu do tabel, co zrealizowano w ramach opisywanego projektu. Nierozwiązanym problemem w przypadku stosowania OKAPI jest nadpisywanie wartości sąsiednich rekordów w operacji modyfikowania atrybutu danego rekordu. Problem taki nie występował przy zastosowaniu sterownika ODBC. Wykorzystanie tego interfejsu w dużym stopniu ułatwiło i przyspieszyło rozwijanie aplikacji mobilnej. Ponadto, w przypadku stosowania OKAPI może wystąpić błąd wykonywania aplikacji mobilnej, która wykorzystuje mikrobazę Lite. Zaobserwowano sytuację, w której aplikacja generowała błąd wykonania, jeżeli baza była pobrana z serwera mobilnego, natomiast działała poprawnie, gdy aplikacja korzystała z bazy danych utworzonej na PDA. Powyższy problem nie występował przy zastosowaniu sterownika ODBC Proces synchronizacji W czasie procesu synchronizacji programem msync zaobserwowano następujące nierozwiązane problemy. 1. Przy pracy z emulatorem i przy synchronizacji przyrostowej losowo pojawiał się błąd przedstawiony na rysunku 21. Naciśnięcie Reset powodowało ponowne uruchomienie systemu operacyjnego Palm OS, bez utraty zainstalowanych aplikacji. Kolejna próba synchronizacji prowadziła do następnego błędu (por. rysunek 22), po którym jedyną możliwą akcją było uruchomienie nowej sesji emulatora. Rys. 21. Pierwszy błąd synchronizacji za pomocą msync Rys. 22. Kolejny błąd synchronizacji za pomocą msync Komentarz. W testowanym przykładowym systemie przeprowadzono synchronizacje metodami pełną i przyrostową. Błędy przedstawione na rysunkach 21 i 22 nie występowały przy synchronizacji pełnej. Zapewne ma to związek z niestabilnym działaniem procesu MGP, który jest odpowiedzialny za propagowanie zmian w danych między bazą mobilną, a centralną.
16 258 Michał Głuszak, Robert Wrembel 2. Przy synchronizacji przyrostowej dane zmodyfikowane w bazie centralnej nie propagowały się do bazy mobilnej. Propagacja danych była możliwa tylko z bazy mobilnej do centralnej. Komentarz. Testy przeprowadzono z wykorzystaniem zarówno emulatora, jak i urządzenia Palm m515. W obu przypadkach zaobserwowano wyżej omówiony błąd. Ponieważ błąd ten występował tylko przy synchronizacji przyrostowej więc zapewne jego przyczyną jest wadliwie działający proces MGP Biblioteka POL Pomimo, że biblioteka POL w znaczny sposób ułatwia konstruowanie interfejsu aplikacji w porównaniu do funkcji systemowych i pozwala uniknąć kłopotliwego zarządzania pamięcią, standardowa jej wersja zawiera błędy powodujące zawieszanie się aplikacji. Niektóre błędy udało się wyeliminować dzięki aktualizacji biblioteki ze strony Aktualizacja polega na pobraniu instalatora, który umieści bibliotekę w środowisku CodeWarrior i ją skompiluje. Jednym z elementów interfejsu, dostępnym w bibliotece POL, jest komponent typu drzewo (TreeCtrl), por. rysunek 4. Niestety próby utworzenia skomplikowanej struktury drzewa nie powiodły się. Występował problem z kontrolkami ScrollBar podczas umieszczenia wielu elementów w drzewie, co prowadziło do błędu wykonania programu. 8. Podsumowanie W artykule w skrócie przedstawiono podstawową architekturę, funkcjonalność i techniki projektowania aplikacji na urządzenia PDA w oparciu o oprogramowanie Oracle9i Lite w wersji Z wykorzystaniem ww. oprogramowania został zaimplementowany mały system do zarządzania pasieką, działający na urządzeniu Palm m515 pod kontrolą Palm OS v.4.1. Autorzy artykułu oceniają testowane oprogramowanie Oracle9i Lite w wersji jako niestabilne. Największy problem stanowi niemożliwość przesyłania danych z bazy centralnej do mobilnej w synchronizacji przyrostowej. Bibliografia [Dye99] Dye C.: Oracle Distributed Systems. O Reilly & Associates, Inc, 1999, ISBN: [Głu04] Głuszak M.: Aplikacje mobilnych bazy danych dla palmtop'ów w oparciu o Oracle9i Lite. Praca magisterska, Politechnika Poznańska Instytut Informatyki, 2004 [jdbc] [JeWr02] Jezierski J., Wrembel R.: Oracle9i Lite: rozwiązanie dla mobilnych baz danych? Materiały VIII Konferencji Użytkowników i Deweloperów Oracle PLOUG 2002, Zakopane, październik, 2002, ISSN [odbc] [okapi] Oracle9i Lite electronic documentation, rel C and C++ Object Kernel API Reference [OL9AG] Oracle9i Lite electronic documentation, rel Administration and Development Guide. [OL9DG1] Oracle9i Lite electronic documentation, rel Developer s Guide for Web to Go. [OL9DG2] Oracle9i Lite electronic documentation, rel Developer s Guide for Windows32. [O9iRep] Oracle9i electronic documentation. Oracle9i Replication, rel [YSP02] Yeung A., Stephenson P., Pang N.: Oracle9i Mobile: Build Wireless, Offline, Push, and Voice Applications. McGraww Hill, 2002, ISBN X
Oracle9i Lite: rozwi¹zanie dla mobilnych baz danych?
VIII Konferencja PLOUG Koœcielisko PaŸdziernik 2002 Oracle9i Lite: rozwi¹zanie dla mobilnych baz danych? Juliusz Jezierski, Robert Wrembel Politechnika Poznañska, Instytut Informatyki e-mail: {Juliusz.Jezierski,
Bardziej szczegółowoPlan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym
1 Wprowadzenie do środowiska Oracle APEX, obszary robocze, użytkownicy Wprowadzenie Plan Administracja obszarem roboczym 2 Wprowadzenie Co to jest APEX? Co to jest APEX? Architektura Środowisko Oracle
Bardziej szczegółowoPROJEKT Z BAZ DANYCH
POLITECHNIKA WROCŁAWSKA WYDZIAŁ ELEKTRONIKI PROJEKT Z BAZ DANYCH System bazodanowy wspomagający obsługę sklepu internetowego AUTOR: Adam Kowalski PROWADZĄCY ZAJĘCIA: Dr inż. Robert Wójcik, W4/K-9 Indeks:
Bardziej szczegółowoDokumentacja aplikacji Szachy online
Projekt z przedmiotu Technologie Internetowe Autorzy: Jakub Białas i Jarosław Tyma grupa II, Automatyka i Robotyka sem. V, Politechnika Śląska Przedmiot projektu: Aplikacja internetowa w języku Java Dokumentacja
Bardziej szczegółowo1 Wprowadzenie do J2EE
Wprowadzenie do J2EE 1 Plan prezentacji 2 Wprowadzenie do Java 2 Enterprise Edition Aplikacje J2EE Serwer aplikacji J2EE Główne cele V Szkoły PLOUG - nowe podejścia do konstrukcji aplikacji J2EE Java 2
Bardziej szczegółowoSerwery LDAP w środowisku produktów w Oracle
Serwery LDAP w środowisku produktów w Oracle 1 Mariusz Przybyszewski Uwierzytelnianie i autoryzacja Uwierzytelnienie to proces potwierdzania tożsamości, np. przez: Użytkownik/hasło certyfikat SSL inne
Bardziej szczegółowoCzęść I Rozpoczęcie pracy z usługami Reporting Services
Spis treści Podziękowania... xi Wprowadzenie... xiii Część I Rozpoczęcie pracy z usługami Reporting Services 1 Wprowadzenie do usług Reporting Services... 3 Platforma raportowania... 3 Cykl życia raportu...
Bardziej szczegółowoInstrukcje instalacji pakietu IBM SPSS Data Access Pack dla systemu Windows
Instrukcje instalacji pakietu IBM SPSS Data Access Pack dla systemu Windows Spis treści Rozdział 1. Przegląd......... 1 Wstęp................. 1 Wdrażanie technologii Data Access........ 1 Źródła danych
Bardziej szczegółowoSystem. Instalacja bazy danych MySQL. Autor : Piotr Zielonka tel Piotrków Tryb., sierpień 2018r.
System FOKUS Instalacja bazy danych MySQL Autor : Piotr Zielonka tel. 601 99-73-79 pomoc@zielonka.info.pl Piotrków Tryb., sierpień 2018r. W wersji 2018.7.0 systemu FoKus wprowadzono funkcje umożliwiające
Bardziej szczegółowoInstrukcja instalacji środowiska testowego na TestingCup wersja 1.0
Instrukcja instalacji środowiska testowego na TestingCup 2017 wersja 1.0 Spis treści: 1. Wstęp Błąd! Nie zdefiniowano zakładki. 2. Konfiguracja sprzętowa 2 3. Instalacja bazy danych MySQL 5.7 2 4. Import
Bardziej szczegółowoDokumentacja fillup - MS SQL
Dokumentacja fillup - MS SQL e-file.pl 28 lipca 2017 Spis treści Wstęp 2 Wymagania sprzętowe 2 Windows Server 2012.......................... 2 Windows 10............................... 3 MS SQL Server.............................
Bardziej szczegółowoTworzenie i obsługa wirtualnego laboratorium komputerowego
Uniwersytet Mikołaja Kopernika Wydział Fizyki, Astronomii i Informatyki Stosowanej Michał Ochociński nr albumu: 236401 Praca magisterska na kierunku informatyka stosowana Tworzenie i obsługa wirtualnego
Bardziej szczegółowoInstalacja oprogramowania Wonderware Application Server 3.0 na potrzeby Platformy Systemowej Wonderware
Informator Techniczny nr 107 24-10-2008 INFORMATOR TECHNICZNY WONDERWARE Instalacja oprogramowania Wonderware Application Server 3.0 na potrzeby Platformy Systemowej Wonderware Komponenty Application Server
Bardziej szczegółowoOMNITRACKER Wersja testowa. Szybki przewodnik instalacji
OMNITRACKER Wersja testowa Szybki przewodnik instalacji 1 Krok 1:Rejestracja pobrania (jeżeli nie wykonana dotychczas) Proszę dokonać rejestracji na stronieomninet (www.omnitracker.com) pod Contact. Po
Bardziej szczegółowoINSTALACJA I KONFIGURACJA. 1.1. Instalacja systemu WF-Mag Mobile 2
INSTALACJA I KONFIGURACJA 1.1. Instalacja systemu WF-Mag Mobile 2 System WF-Mag Mobile 2 dostępny jest na jednej płycie instalacyjnej wraz z innymi aplikacjami Asseco WAPRO. Oprócz aplikacji wchodzących
Bardziej szczegółowoBazy danych 2. Wykład 1
Bazy danych 2 Wykład 1 Sprawy organizacyjne Materiały i listy zadań zamieszczane będą na stronie www.math.uni.opole.pl/~ajasi E-mail: standardowy ajasi@math.uni.opole.pl Sprawy organizacyjne Program wykładu
Bardziej szczegółowoInstrukcja integratora - obsługa dużych plików w epuap2
Instrukcja integratora - obsługa dużych plików w epuap2 Wersja: 1.1 Strona 1 z 18 Spis treści SPIS TREŚCI... 2 WPROWADZENIE ORAZ INFORMACJE OGÓLNE... 3 1.1 WSTĘP... 3 1.2 WARUNKI KONIECZNE DO SPEŁNIENIA
Bardziej szczegółowoZastosowanie Oracle Designer/2000 do projektowania i implementacji aplikacji WWW
V Konferencja PLOUG Zakopane Październik 1999 Zastosowanie Oracle Designer/2000 do projektowania i implementacji aplikacji WWW Grzegorz Bliźniuk gbliz@isi.wat.waw.pl. Roman Wantoch-Rekowski rekowski@isi.wat.waw.pl.
Bardziej szczegółowoUniwersytet Mikołaja Kopernika w Toruniu. Profilowanie ruchu sieciowego w systemie GNU/Linux
Uniwersytet Mikołaja Kopernika w Toruniu Wydział Matematyki i Informatyki Wydział Fizyki, Astronomii i Informatyki Stosowanej Michał Ferliński Nr albumu: 187386 Praca magisterska na kierunku Informatyka
Bardziej szczegółowoRok szkolny 2015/16 Sylwester Gieszczyk. Wymagania edukacyjne w technikum. ADMINISTROWANIE BAZAMI DANYCH kl. 4c
Wymagania edukacyjne w technikum ADMINISTROWANIE BAZAMI DANYCH kl. 4c Lp. 1 2 4 5 Temat Zasady dotyczące zarządzania projektem podczas prac związanych z tworzeniem bazy oraz cykl życiowy bazy Modele tworzenia
Bardziej szczegółowoInstrukcja instalacji
Instrukcja instalacji Nintex USA LLC 2012. Wszelkie prawa zastrzeżone. Zastrzegamy sobie prawo do błędów i pominięć. support@nintex.com 1 www.nintex.com Spis treści 1. Instalowanie programu Nintex Workflow
Bardziej szczegółowoPodyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle
Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle EFEKTY KSZTAŁCENIA Wiedza Absolwent tej specjalności
Bardziej szczegółowoDariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki
Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki Język programowania prosty bezpieczny zorientowany obiektowo wielowątkowy rozproszony przenaszalny interpretowany dynamiczny wydajny Platforma
Bardziej szczegółowoCechy systemu X Window: otwartość niezależność od producentów i od sprzętu, dostępny kod źródłowy; architektura klient-serwer;
14.3. Podstawy obsługi X Window 14.3. Podstawy obsługi X Window W przeciwieństwie do systemów Windows system Linux nie jest systemem graficznym. W systemach Windows z rodziny NT powłokę systemową stanowi
Bardziej szczegółowoNIEZAWODNE ROZWIĄZANIA SYSTEMÓW AUTOMATYKI. asix. Aktualizacja pakietu asix 4 do wersji 5 lub 6. Pomoc techniczna
NIEZAWODNE ROZWIĄZANIA SYSTEMÓW AUTOMATYKI asix Aktualizacja pakietu asix 4 do wersji 5 lub 6 Pomoc techniczna Dok. Nr PLP0016 Wersja:08-12-2010 ASKOM i asix to zastrzeżony znak firmy ASKOM Sp. z o. o.,
Bardziej szczegółowoTomasz Greszata - Koszalin
T: Konfiguracja usługi HTTP w systemie Windows. Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat protokołów HTTP oraz HTTPS i oprogramowania IIS (ang. Internet Information Services).
Bardziej szczegółowoSystem Kancelaris. Zdalny dostęp do danych
Kancelaris krok po kroku System Kancelaris Zdalny dostęp do danych Data modyfikacji: 2008-07-10 Z czego składaj adają się systemy informatyczne? System Kancelaris składa się z dwóch części: danych oprogramowania,
Bardziej szczegółowoAplikacja serwerowa Platformy Prezentacyjnej Opis produktu
Aplikacja serwerowa Platformy Prezentacyjnej Opis produktu Polska Organizacja Turystyczna ul. Chałubińskiego 8 00-613 Warszawa Spis treści 1 Założenia wstępne... 1 1.1 Informacje wstępne... 1 1.2 Cel projektu...
Bardziej szczegółowoKOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED
KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED Podręcznik użytkownika Katowice 2012 Producent programu: KAMSOFT S.A. ul. 1 Maja 133 40-235 Katowice Telefon: (0-32) 209-07-05 Fax:
Bardziej szczegółowoProgram kadrowo płacowy - wersja wielodostępna z bazą danych Oracle SQL Server 8 lub 9
Program kadrowo płacowy - wersja wielodostępna z bazą danych Oracle SQL Server 8 lub 9 Uwaga: Masz problem z programem lub instalacją? Nie możesz wykonać wymaganej czynności? Daj nam znać. W celu uzyskania
Bardziej szczegółowoWstęp do Informatyki. Klasyfikacja oprogramowania
Wstęp do Informatyki Klasyfikacja oprogramowania Oprogramowanie komputerowe Funkcjonalność komputera jest wynikiem zarówno jego budowy, jak i zainstalowanego oprogramowania Komputer danej klasy znajduje
Bardziej szczegółowoDokumentacja kompilacji źródeł aplikacji 1.0
Projekt dofinansowany ze środków Mechanizmu Finansowego Europejskiego Obszaru Gospodarczego Dokumentacja kompilacji źródeł aplikacji Projekt: Wypracowanie i wdrożenie innowacyjnych metod integracji danych
Bardziej szczegółowoPlan. Formularz i jego typy. Tworzenie formularza. Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza
4 Budowa prostych formularzy, stany sesji, tworzenie przycisków Plan Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza 2 Formularz i jego typy Tworzenie formularza
Bardziej szczegółowoWspomaganie pracy w terenie za pomocą technologii BlackBerry MDS. (c) 2008 Grupa SPOT SJ
Wspomaganie pracy w terenie za pomocą technologii BlackBerry MDS (c) 2008 Grupa SPOT SJ Grupa SPOT Krzysztof Cieślak, Maciej Gdula Spółka Jawna Podstawowe dane: firma założona w roku 2004 w wyniku połączenia
Bardziej szczegółowoFirma Informatyczna ASDER. Prezentacja. Serwer danych lokalnych. Przemysław Kroczak ASDER 2012-08-06
2012 Firma Informatyczna ASDER Prezentacja Serwer danych lokalnych Przemysław Kroczak ASDER 2012-08-06 Szanowni Państwo, W dzisiejszej coraz częściej trzeba współdzielić pliki między pracownikami/działami
Bardziej szczegółowoKOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED
KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED Podręcznik użytkownika Katowice 2010 Producent programu: KAMSOFT S.A. ul. 1 Maja 133 40-235 Katowice Telefon: (0-32) 209-07-05 Fax:
Bardziej szczegółowoBiuletyn techniczny. CDN OPT!MA 8.5 Wskazówki dotyczące instalacji programu. Copyright 2006 COMARCH SA
Biuletyn techniczny CDN OPT!MA 8.5 Wskazówki dotyczące instalacji programu Copyright 2006 COMARCH SA Spis treści 1 SPIS TREŚCI...2 2 DRIVER ODBC POWODUJĄCY BŁĄD PRZY WYKONYWANIU WYDRUKÓW REPORT WRITER
Bardziej szczegółowoProgram Płatnik 10.01.001. Instrukcja instalacji
Program Płatnik 10.01.001 Instrukcja instalacji S P I S T R E Ś C I 1. Wymagania sprzętowe programu Płatnik... 3 2. Wymagania systemowe programu... 3 3. Instalacja programu - bez serwera SQL... 4 4. Instalacja
Bardziej szczegółowoInstalacja Wirtualnego Serwera Egzaminacyjnego
Instalacja Wirtualnego Serwera Egzaminacyjnego (materiał wewnętrzny: aktualizacja 2010-10-26 Pilotaż Egzaminów Online) Wprowadzenie: 1. Wirtualny Serwer Egzaminacyjny ma niewielkie wymagania sprzętowe
Bardziej szczegółowoDefiniowanie drukarek w programie ZAFIR
Definiowanie drukarek w programie ZAFIR Zbiór drukarek jest widoczny w przeglądarce, która jest dostępna z pierwszego menu programu w zakładce 1D-Drukarki 1D-Drukarki w systemie. Najczęściej baza
Bardziej szczegółowoInformatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java
Informatyka I Standard JDBC Programowanie aplikacji bazodanowych w języku Java dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2017 Standard JDBC Java DataBase Connectivity uniwersalny
Bardziej szczegółowo1. Instalacja platformy.net Framework.
Konfiguracja sprzętowo-programowa komputera umożliwiająca korzystanie z komponentu do składania podpisu elektronicznego w oknie przeglądarki dla systemów e-giodo oraz Elektroniczna Skrzynka Podawcza (ESP)
Bardziej szczegółowoHurtownie danych - przegląd technologii
Hurtownie danych - przegląd technologii Problematyka zasilania hurtowni danych - Oracle Data Integrator Politechnika Poznańska Instytut Informatyki Robert.Wrembel@cs.put.poznan.pl www.cs.put.poznan.pl/rwrembel
Bardziej szczegółowoI. Informacje ogólne. Jednym z takich systemów jest Mambo.
MAMBO (CMS) I. Informacje ogólne CMS, Content Management System ("system zarządzania treścią") jest to jedna lub zestaw aplikacji internetowych pozwalających na łatwe utworzenie oraz późniejszą aktualizację
Bardziej szczegółowoCurrenda EPO Instrukcja Konfiguracji. Wersja dokumentu: 1.3
Currenda EPO Instrukcja Konfiguracji Wersja dokumentu: 1.3 Currenda EPO Instrukcja Konfiguracji - wersja dokumentu 1.3-19.08.2014 Spis treści 1 Wstęp... 4 1.1 Cel dokumentu... 4 1.2 Powiązane dokumenty...
Bardziej szczegółowoLogowanie do aplikacji TETA Web. Instrukcja Użytkownika
Logowanie do aplikacji TETA Web Instrukcja Użytkownika Spis treści 1 Wstęp... 2 1.1 O tym dokumencie... 2 1.2 Przyjęte oznaczenia... 2 1.3 Cel i zakres systemu... 2 1.4 Instalacja wtyczki Silverlight...
Bardziej szczegółowoEkspert MS SQL Server Oferta nr 00/08
Ekspert MS SQL Server NAZWA STANOWISKA Ekspert Lokalizacja/ Jednostka organ.: Pion Informatyki, Biuro Hurtowni Danych i Aplikacji Wspierających, Zespół Jakości Oprogramowania i Utrzymania Aplikacji Szczecin,
Bardziej szczegółowoPracownia internetowa w szkole ZASTOSOWANIA
NR ART/SBS/07/01 Pracownia internetowa w szkole ZASTOSOWANIA Artykuły - serwery SBS i ich wykorzystanie Instalacja i Konfiguracja oprogramowania MOL Optiva na szkolnym serwerze (SBS2000) Artykuł opisuje
Bardziej szczegółowoUsługi analityczne budowa kostki analitycznej Część pierwsza.
Usługi analityczne budowa kostki analitycznej Część pierwsza. Wprowadzenie W wielu dziedzinach działalności człowieka analiza zebranych danych jest jednym z najważniejszych mechanizmów podejmowania decyzji.
Bardziej szczegółowoProgram szkolenia KURS SPD i PD Administrator szkolnej pracowni internetowej Kurs MD1 Kurs MD2 Kurs MD3 (dla szkół ponadgimnazjalnych)
Miejsce prowadzenia szkolenia Program szkolenia KURS SPD i PD Administrator pracowni internetowej Kurs MD1 Kurs MD2 Kurs MD3 (dla szkół ponadgimnazjalnych) Pracownie komputerowe znajdujące się w wyznaczonych
Bardziej szczegółowoDotacje na innowacje. Inwestujemy w waszą przyszłość.
PROJEKT TECHNICZNY Implementacja Systemu B2B w firmie Lancelot i w przedsiębiorstwach partnerskich Przygotowane dla: Przygotowane przez: Lancelot Marek Cieśla Grzegorz Witkowski Constant Improvement Szkolenia
Bardziej szczegółowoInstalacja SQL Server Express. Logowanie na stronie Microsoftu
Instalacja SQL Server Express Logowanie na stronie Microsoftu Wybór wersji do pobrania Pobieranie startuje, przechodzimy do strony z poradami. Wypakowujemy pobrany plik. Otwiera się okno instalacji. Wybieramy
Bardziej szczegółowo1. Podręcznik instalacji aplikacji EXR Creator... 2 1.1 Wstęp... 3 1.2 Instalacja... 4 1.2.1 Instalacja aplikacji EXR Creator z płyty CD... 5 1.2.1.
1. Podręcznik instalacji aplikacji EXR Creator.................................................................... 2 1.1 Wstęp.............................................................................................
Bardziej szczegółowoPLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 2. Przygotowanie środowiska pracy
Bardziej szczegółowoKurs Wizualizacja z WinCC SCADA - Zaawansowany. Spis treści. Dzień 1. I VBS w WinCC podstawy programowania (zmienne, instrukcje, pętle) (wersja 1410)
Spis treści Dzień 1 I VBS w WinCC podstawy programowania (zmienne, instrukcje, pętle) (wersja 1410) I-3 VBS w WinCC - Informacje ogólne I-4 Zastosowanie VBS w WinCC Runtime I-5 Wykorzystanie i wydajność
Bardziej szczegółowoŚrodowiska i platformy programistyczne
Środowiska i platformy programistyczne 1 Rys historyczny lata 80-90: efektywność! Cel: zwiększyć efektywność programisty jedno narzędzie: integracja edytor kodu, funkcje programistyczne (kompilacja, łączenie,
Bardziej szczegółowoSystem kontroli dostępu ACCO NET Instrukcja instalacji
System kontroli dostępu ACCO NET Instrukcja instalacji acco_net_i_pl 12/14 SATEL sp. z o.o. ul. Budowlanych 66 80-298 Gdańsk POLSKA tel. 58 320 94 00 serwis 58 320 94 30 dz. techn. 58 320 94 20; 604 166
Bardziej szczegółowoenova Instalacja wersji demo
enova Instalacja wersji demo Strona 1 z 18 Spis treści 1. Wymagania...3 2. Instalacja enova demo na Windows XP...4 3. Korzystanie z wersji złotej i srebrnej...14 4. Blokada bazy danych....17 Strona 2 z
Bardziej szczegółowoOMNITRACKER Wersja testowa. Szybki przewodnik instalacji
OMNITRACKER Wersja testowa Szybki przewodnik instalacji 1 Krok 1:Rejestracja pobrania (jeżeli nie wykonana dotychczas) Proszę dokonać rejestracji na stronieomninet (www.omnitracker.com) pod Contact. Po
Bardziej szczegółowoInstrukcja instalacji aplikacji i konfiguracji wersji sieciowej. KomKOD
Instrukcja instalacji aplikacji i konfiguracji wersji sieciowej KomKOD Firma KOMLOGO dochowała wszelakich starań, aby aplikacja działała poprawnie, jednak nie odpowiada za utratę zgromadzonych danych.
Bardziej szczegółowoCzęść I Tworzenie baz danych SQL Server na potrzeby przechowywania danych
Spis treści Wprowadzenie... ix Organizacja ksiąŝki... ix Od czego zacząć?... x Konwencje przyjęte w ksiąŝce... x Wymagania systemowe... xi Przykłady kodu... xii Konfiguracja SQL Server 2005 Express Edition...
Bardziej szczegółowoMiędzyplatformowy interfejs systemu FOLANessus wykonany przy użyciu biblioteki Qt4
Uniwersytet Mikołaja Kopernika w Toruniu Wydział Matematyki i Informatyki Wydział Fizyki, Astronomii i Informatyki Stosowanej Agnieszka Holka Nr albumu: 187396 Praca magisterska na kierunku Informatyka
Bardziej szczegółowodziennik Instrukcja obsługi
Ham Radio Deluxe dziennik Instrukcja obsługi Wg. Simon Brown, HB9DRV Tłumaczenie SP4JEU grudzień 22, 2008 Zawartość 3 Wprowadzenie 5 Po co... 5 Główne cechy... 5 baza danych 7 ODBC... 7 Który produkt
Bardziej szczegółowoedziennik Ustaw Opis architektury
edziennik Ustaw Opis architektury Spis treści 1 Wstęp...3 2 Architektura systemu...3 2.1 Schemat poglądowy rozwiązania...3 2.2 Architektura logiczna...4 2.3 Opis elementów systemu...5 2.3.1 Moduł Udostępniający...5
Bardziej szczegółowoWINDOWS Instalacja serwera WWW na systemie Windows XP, 7, 8.
WINDOWS Instalacja serwera WWW na systemie Windows XP, 7, 8. Gdy już posiadamy serwer i zainstalowany na nim system Windows XP, 7 lub 8 postawienie na nim serwera stron WWW jest bardzo proste. Wystarczy
Bardziej szczegółowoReferat pracy dyplomowej
Temat pracy : Projekt i realizacja aplikacji do tworzenia i wizualizacji drzewa genealogicznego Autor: Martyna Szymkowiak Promotor: dr inż. Romana Simińskiego Kategorie: gry, użytkowe Słowa kluczowe: The
Bardziej szczegółowoOracle Designer. Oracle Designer jest jednym z głównych komponentów pakietu Oracle Developer Suite. Oracle Designer wspiera :
Oracle Designer Oracle Designer jest jednym z głównych komponentów pakietu Oracle Developer Suite. Oracle Designer wspiera : - modelowanie procesów biznesowych - analizę systemu informatycznego - projektowanie
Bardziej szczegółowoInstalacja Microsoft SQL Server 2014 Express
Pomoc instalatora aplikacji Asseco WAPRO Instalacja Microsoft SQL Server 2014 Express Pobierz Microsoft SQL Server 2014 Service Pack 1 (SP1) Express (online) Pytania i odpowiedzi (online) Instalacja Microsoft
Bardziej szczegółowoTemat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych
PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W ELBLĄGU INSTYTUT INFORMATYKI STOSOWANEJ Sprawozdanie z Seminarium Dyplomowego Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych
Bardziej szczegółowoPlan. Aplikacja. Architektura aplikacji. Architektura aplikacji Tworzenie aplikacji Application Builder podstawy
Plan Podstawy narzędzia Application Builder, 2 budowa strony, kreatory Architektura Tworzenie Tworzenie formularza tabelarycznego Budowa strony 2 Architektura Aplikacja kolekcja stron połączonych ze sobą
Bardziej szczegółowoKomunikacja i wymiana danych
Budowa i oprogramowanie komputerowych systemów sterowania Wykład 10 Komunikacja i wymiana danych Metody wymiany danych Lokalne Pliki txt, csv, xls, xml Biblioteki LIB / DLL DDE, FastDDE OLE, COM, ActiveX
Bardziej szczegółowoWEBCON BPS Instalacja Standalone
WEBCON BPS Instalacja Standalone 1. Wymagania wstępne... 2 1.1. Software... 2 1.2. Hardware... 2 1.2.1. Scenariusze sprzętowe konfiguracji... 2 1.2.2. Instalacja minimalna all-in-one installation... 2
Bardziej szczegółowoOpis zmian funkcjonalności platformy E-GIODO wprowadzających możliwość podpisania wniosku bezpośrednio w oknie przeglądarki.
Opis zmian funkcjonalności platformy E-GIODO wprowadzających możliwość podpisania wniosku bezpośrednio w oknie przeglądarki. Wstęp. Opisane poniżej zmiany wprowadzają modyfikacje platformy e-giodo w zakresie
Bardziej szczegółowoActiveXperts SMS Messaging Server
ActiveXperts SMS Messaging Server ActiveXperts SMS Messaging Server to oprogramowanie typu framework dedykowane wysyłaniu, odbieraniu oraz przetwarzaniu wiadomości SMS i e-mail, a także tworzeniu własnych
Bardziej szczegółowoZałącznik 1 instrukcje instalacji
Załącznik 1 instrukcje instalacji W poniższym załączniku przedstawione zostaną instrukcje instalacji programów wykorzystanych w trakcie tworzenia aplikacji. Poniższa lista przedstawia spis zamieszczonych
Bardziej szczegółowoOracle Application Express -
Oracle Application Express - Wprowadzenie Wprowadzenie Oracle Application Express (dawniej: HTML DB) to narzędzie do szybkiego tworzenia aplikacji Web owych korzystających z bazy danych Oracle. Od użytkownika
Bardziej szczegółowoForte Zarządzanie Produkcją Instalacja i konfiguracja. Wersja B
Forte Zarządzanie Produkcją Instalacja i konfiguracja Wersja 2013.1.B Forte Zarządzanie Produkcją - Instalacja i konfiguracja Strona 2 z 13 SPIS TREŚCI 1 Instalacja i konfiguracja Forte Zarządzanie Produkcją...
Bardziej szczegółowoKonspekt pracy inżynierskiej
Konspekt pracy inżynierskiej Wydział Elektryczny Informatyka, Semestr VI Promotor: dr inż. Tomasz Bilski 1. Proponowany tytuł pracy inżynierskiej: Komunikator Gandu na platformę mobilną Android. 2. Cel
Bardziej szczegółowoLaboratorium Technologii Informacyjnych. Projektowanie Baz Danych
Laboratorium Technologii Informacyjnych Projektowanie Baz Danych Komputerowe bazy danych są obecne podstawowym narzędziem służącym przechowywaniu, przetwarzaniu i analizie danych. Gromadzone są dane w
Bardziej szczegółowoDeduplikacja danych. Zarządzanie jakością danych podstawowych
Deduplikacja danych Zarządzanie jakością danych podstawowych normalizacja i standaryzacja adresów standaryzacja i walidacja identyfikatorów podstawowa standaryzacja nazw firm deduplikacja danych Deduplication
Bardziej szczegółowoSposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.
Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu. Dr inż. Zofia Kruczkiewicz Dwa sposoby tworzenia apletów Dwa sposoby
Bardziej szczegółowoWybrane działy Informatyki Stosowanej
Wybrane działy Informatyki Stosowanej Java Enterprise Edition WebServices Serwer aplikacji GlassFish Dr hab. inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki Aplikacje
Bardziej szczegółowoSynchronizator plików (SSC) - dokumentacja
SZARP http://www.szarp.org Synchronizator plików (SSC) - dokumentacja Wersja pliku: $Id: ssc.sgml 4420 2007-09-18 11:19:02Z schylek$ > 1. Witamy w programie SSC Synchronizator plików (SZARP Sync Client,
Bardziej szczegółowoInstalacja Active Directory w Windows Server 2003
Instalacja Active Directory w Windows Server 2003 Usługa Active Directory w serwerach z rodziny Microsoft odpowiedzialna jest za autentykacje użytkowników i komputerów w domenie, zarządzanie i wdrażanie
Bardziej szczegółowoZaawansowane aplikacje internetowe - laboratorium
Zaawansowane aplikacje internetowe - laboratorium Web Services (część 3). Do wykonania ćwiczeń potrzebne jest zintegrowane środowisko programistyczne Microsoft Visual Studio 2005. Ponadto wymagany jest
Bardziej szczegółowoKonfiguracja modułu alarmowania w oprogramowaniu InTouch 7.11
INFORMATOR TECHNICZNY WONDERWARE Informator Techniczny nr 58 28-11-2002 Konfiguracja modułu alarmowania w oprogramowaniu InTouch 7.11 Oprogramowanie wizualizacyjne InTouch 7.11, gromadzi informacje alarmowe
Bardziej szczegółowoPołączenia. Instalowanie drukarki lokalnie (Windows) Co to jest drukowanie lokalne?
Strona 1 z 6 Połączenia Instalowanie drukarki lokalnie (Windows) Uwaga: Jeśli dysk CD Oprogramowanie i dokumentacja nie obejmuje obsługi danego systemu operacyjnego, należy skorzystać z Kreatora dodawania
Bardziej szczegółowoPolitechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2013/2014
Politechnika Krakowska im. Tadeusza Kościuszki Karta przedmiotu Wydział Mechaniczny obowiązuje studentów rozpoczynających studia w roku akademickim 2013/2014 Kierunek studiów: Informatyka Stosowana Forma
Bardziej szczegółowoKARTA PRZEDMIOTU. Programowanie aplikacji internetowych
KARTA PRZEDMIOTU Nazwa przedmiotu/modułu: Nazwa angielska: Kierunek studiów: Poziom studiów: Profil studiów Jednostka prowadząca: Programowanie aplikacji internetowych Web application development edukacja
Bardziej szczegółowoInstrukcja instalacji aplikacji Generator Wniosków Aplikacyjnych Edytor.
Instrukcja instalacji aplikacji Generator Wniosków Aplikacyjnych Edytor. Parametry sprzętowe i systemowe wymagane do pracy Generatora Wniosków Aplikacyjnych - Edytor. Minimalne wymagania sprzętowe i systemowe
Bardziej szczegółowoWykonać Ćwiczenie: Active Directory, konfiguracja Podstawowa
Wykonać Ćwiczenie: Active Directory, konfiguracja Podstawowa Instalacja roli kontrolera domeny, Aby zainstalować rolę kontrolera domeny, należy uruchomić Zarządzenie tym serwerem, po czym wybrać przycisk
Bardziej szczegółowoREFERAT O PRACY DYPLOMOWEJ
REFERAT O PRACY DYPLOMOWEJ Temat pracy: Projekt i implementacja mobilnego systemu wspomagającego organizowanie zespołowej aktywności fizycznej Autor: Krzysztof Salamon W dzisiejszych czasach życie ludzi
Bardziej szczegółowoSmall Business Server 2008 PL : instalacja, migracja i konfiguracja / David Overton. Gliwice, cop Spis treści
Small Business Server 2008 PL : instalacja, migracja i konfiguracja / David Overton. Gliwice, cop. 2011 Spis treści Zespół oryginalnego wydania 9 O autorze 11 O recenzentach 13 Wprowadzenie 15 Rozdział
Bardziej szczegółowoPlan. Raport. Tworzenie raportu z kreatora (1/3)
3 Budowa prostych raportów opartych o bazę danych Plan Co to jest raport? Tworzenie za pomocą kreatora Tworzenie opartego o polecenie SQL Edycja atrybutów Atrybuty regionu Atrybuty Atrybuty kolumn 2 Raport
Bardziej szczegółowoInformatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC.
Informatyka I Programowanie aplikacji bazodanowych w języku Java. Standard JDBC. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 Standard JDBC Java DataBase Connectivity
Bardziej szczegółowoInstrukcja tworzenia aplikacji bazodanowej opartej o technologię Oracle i platformę.net
Instrukcja tworzenia aplikacji bazodanowej opartej o technologię Oracle i platformę.net Aby móc uzyskaćdostęp do bazy danych z zewnętrznych aplikacji, w tym wypadku aplikacji.net, niezbędne jest wykonanie
Bardziej szczegółowoSchemat blokowy karty
Obsługa kart I/O Karta NI USB-6008 posiada: osiem wejść analogowych (AI), dwa wyjścia analogowe (AO), 12 cyfrowych wejść-wyjść (DIO), 32-bitowy licznik. Schemat blokowy karty Podstawowe parametry karty
Bardziej szczegółowoJęzyk JAVA podstawy. wykład 1, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna
Język JAVA podstawy wykład 1, część 2 1 Język JAVA podstawy Plan wykładu: 1. Krótka historia Javy 2. Jak przygotować sobie środowisko programistyczne 3. Opis środowiska JDK 4. Tworzenie programu krok po
Bardziej szczegółowoPROGRAM MICROSOFT DEVELOPER NETWORK ACADEMIC ALLIANCE MSDN AA
PROGRAM MICROSOFT DEVELOPER NETWORK ACADEMIC ALLIANCE MSDN AA Wydział Matematyczno-Przyrodniczy Szkoła Nauk Ścisłych Koło Naukowe Informatyków FRAKTAL Opracował : Michał Wójcik, II rok MU IiE CZYM JEST
Bardziej szczegółowoFAQ Systemu EKOS. 1. Jakie są wymagania techniczne dla stanowiska wprowadzania ocen?
27.06.11 FAQ Systemu EKOS 1. Jakie są wymagania techniczne dla stanowiska wprowadzania ocen? Procedura rejestracji ocen wymaga podpisywania protokołów (w postaci wypełnionych formularzy InfoPath Forms
Bardziej szczegółowo