Politechnika Opolska. PRACA DYPLOMOWA Studia pierwszego stopnia stacjonarne REALIZACJA PARSERA WYRAŻEŃ MATEMATYCZNYCH NA PLATFORMIE ANDROID

Wielkość: px
Rozpocząć pokaz od strony:

Download "Politechnika Opolska. PRACA DYPLOMOWA Studia pierwszego stopnia stacjonarne REALIZACJA PARSERA WYRAŻEŃ MATEMATYCZNYCH NA PLATFORMIE ANDROID"

Transkrypt

1 Politechnika Opolska Wydział Elektrotechniki, Automatyki i Informatyki Instytut Układów Elektromechanicznych i Elektroniki Przemysłowej PRACA DYPLOMOWA Studia pierwszego stopnia stacjonarne Informatyka REALIZACJA PARSERA WYRAŻEŃ MATEMATYCZNYCH NA PLATFORMIE ANDROID Promotor: dr inż. Grzegorz Paweł Korbaś Pracę wykonał: Wojciech STEC nr albumu: Opole, grudzień

2 REALIZACJA PARSERA WYRAŻEŃ MATEMATYCZNYCH NA PLATFORMIE ANDROID S T R E S Z C Z E N I E W pracy przedstawiony został opis realizacji oraz sposób działania parsera wyrażeń matematycznych, na podstawie programu oraz biblioteki własnego autorstwa, napisanych w języku Java oraz skompilowanych pod platformę mobilną Google Android. Program, który można uruchomić wyłącznie na wirtualnej maszynie Javy działającą na platformie Google Android jest tylko nakładką graficzną, zawierającą edytor wyrażeń matematycznych oraz klawiaturę numeryczną, na bibliotekę, która pełni tutaj tak naprawdę główną rolę całego systemu i jest w pełni przenośna na każdą platformę oraz system operacyjny. PARSER IMPLEMENTATION OF MATHEMATICAL EX- PRESSIONS ON ANDROID PLATFORM S U M M A R Y This document presents a description and how work the mathematical expression parser based on the program and the library own authorship, written in Java and compiled into Google Android platform. A program that can be run exclusively on a Java virtual machine running on Google's Android platform is just a graphical frontend to the library, which serves here as a really key role the entire system and is fully portable to any platform and operating system. 2

3 1. CEL I ZAKRES PRACY Celem pracy jest stworzenie programu oraz biblioteki na mobilną platformę Android, wykonywujących podane przez użytkownika dane wejściowe oraz wyświetlenie wyniku w postaci graficznej, jak i listy kolejnych, wykonanych obliczeń. Dane nie muszą być prawidłowym wyrażeniem matematycznym, ponieważ jedną z dodatkowych funkcji biblioteki jest znalezienie oraz zaznaczenie użytkownikowi popełnionych błędów. Biblioteka programu będzie całkowicie napisana w języku Java, dzięki czemu będzie między-platformowa i będzie można ją umieszczać w projektach napisanych dla każdego systemu operacyjnego (mającego zainstalowaną maszynę wirtualną Javy). Zostanie ona w przyszłości udostępniona innym programistom wraz z jej specyfikacją, dzięki czemu będą ją mogli implementować w swoich projektach. Program będzie komunikował się z biblioteką w celu przesłania jej wpisywanych przez użytkownika wyrażeń, a w zamian będzie oczekiwał zwrócenie graficznej interpretacji wyrażenia zawierającej wyniku (w przypadku, gdy wyrażenie będzie skończone oraz prawidłowe), wskazania ewentualnych miejsc, w których znajdują się błędy oraz osobnej tablicy, zawierającej listę kolejnych wykonanych obliczeń. 3

4 2. WSTĘP W dzisiejszych czasach rozwiązanie skomplikowanych obliczeń łatwiej jest wykonać za pomocą kalkulatorów, niż pisemnie za pomocą kartki oraz długopisu. Istnieją różne rodzaje kalkulatorów, od tych popularnych, służących do domowego użytku zawierających jedynie cztery podstawowe typy działań dodawanie, odejmowanie, mnożenie i dzielenie, aż do naukowych, zawierające możliwość wykonywania skomplikowanych działań czy wykresów obliczonych funkcji. Brakowało do tej pory klasyfikacji innego typu kalkulatorów, a mianowicie wyświetlającego kroki wykonanych działań. Jest to opcja przydatna szczególnie uczniom (oraz w niektórych wypadkach studentom), którzy korzystają z kalkulatora jako narzędzia do rozwiązywania całości zadań bez znajomości podstawowych zasad matematycznych, takich jak chociażby kolejność wykonywania działań, czy wzory skróconego mnożenia. Właśnie z powodu największego zainteresowania takim typem programów przez osoby uczące się, można by bez problemu taki typ programu nazwać Szkolnym. Autor nie spotkał z żadnym urządzeniem, które mogłoby obliczać samodzielnie wyrażenia, prawdopodobnie z powodu ilości pamięci instalowanych w dotychczas znanych urządzeniach typu kalkulator. Istnieją już natomiast strony internetowe, umożliwiające wykonywanie takich działań. Niestety tutaj pojawia się problem mobilności, ponieważ do obsługi tych stron potrzebne jest połączenie z Internetem, a co najważniejsze posiadanie komputera, co wyklucza całkowicie mobilność. Można by skorzystać z laptopa wtedy o mobilności możemy mówić, lecz takie rozwiązanie będzie nieodpowiednie dla uczniów, próbujących wykonywać obliczenia na lekcjach w szkole. Istniejące na rynku Smartfony w teorii mogły by umożliwiać otwieranie takich stron w swoich przeglądarkach Internetowych, lecz są one napisane w różnych językach programowania (jak np. Java), do obsługi których nawet telefony potrzebują specjalnych wtyczek (ang. Plug-ins). Można się natknąć na aplikacje pośredniczące w przekazywaniu wpisanych przez użytkownika wyrażeń do aplikacji Internetowej, lecz tutaj pojawia się problem z połączeniem Internetowym, które nie zawsze jest dostępne, a nawet jeśli, to odebranie wyniku może wiązać się z dosyć dużymi dodatkowymi kosztami. Najlepszym w tym wypadku rozwiązaniem jest program, który umożliwia wykonywanie większości problemów matematycznych bez konieczności połączenia z Internetem, na urządzeniu o niewielkich rozmiarach i bez potrzeby korzystania z ogromnej ilości pamięci i działający na wszystkich dotychczas wyprodukowanych urządzeniach mobilnych i udostępniający dodatkowe funkcjonalności dla programistów tworzących podobne rozwiązania. 4

5 3. Narzędzia i środowisko programistyczne W niniejszym rozdziale zostały opisane wykorzystane narzędzia programistyczne wraz z językiem programowania oraz środowiskiem uruchomieniowym pisanych aplikacji. Autor niniejszej pracy nie miał wyboru języka programowania pod Android, ponieważ Java jest jedynym oficjalnym językiem. Wszelkie programy uruchamiane na systemie Android są uruchamiane w osobnych wirtualnych maszynach, które interpretują jedynie język Java. Istnieją już oczywiście próby napisania aplikacji, którą będzie tłumaczyła kod napisany w innym języku na kod Javy, a następnie na język wirtualnej maszyny 1, lecz jeżeli sama Java jest wolna, to takie rozwiązanie będzie katastrofą. W każdym razie, takie rozwiązania nie są wspierane przez Google, twórcę systemu Android. Zanim będzie możliwość zainstalowania niżej wymienionych narzędzi, należy zaopatrzyć się w JDK (ang. Java Development Kit) w wersji co najmniej 5, którą można pobrać z oficjalnej strony Sun Java 2. Pakiet ten jest potrzebny, ponieważ wszystkie narzędzia napisane zostały właśnie w tym języku, w przeciwnym wypadku nie będziemy mogli zainstalować żadnego z nich Android SDK Android SDK (ang. Software Development Kit) jest jednym z podstawowych narzędzi, które należy zainstalować przed rozpoczęciem pracy z programem Eclipse i pisaniem aplikacji pod system Android. Znajduje się tam między innymi odpowiedni kompilator, dzięki któremu będzie możliwe uruchomienie aplikacji w jej naturalnym środowisku. Instalacja i konfiguracja tego pakietu sprowadza się jedynie do pobrania jego pliku instalacyjnego (lub spakowanego archiwum) z oficjalnej strony oprogramowania 3 i uruchomienie go Eclipse Eclipse jest platformą typu framework napisaną w języku Java, którą można uruchomić na praktycznie każdym systemie operacyjnym, posiadającym zainstalowaną wirtualną maszynę Java (która rozpowszechniana w tym momencie jest na prak

6 tycznie każdym systemie operacyjnym). Schemat aplikacji został przedstawiony na Rysunku 3.1. Rys Schemat interfejsu aplikacji Eclipse Sama aplikacja nie dostarcza żadnych narzędzi służących do tworzenia kodu i budowania aplikacji, oferuje jednak obsługę Pluginów (pol. wtyczki) rozszerzających jej funkcjonalność, umożliwiających m.in. rozwijanie aplikacji w językach Java, C/C++, PHP, tworzenie GUI (ang. Graphical User Interface, pol. Graficzny Interfejs Użytkownika) i wiele innych. Deweloperzy zadbali o to, aby aplikacja była dostarczona w takiej formie, jakiej użytkownicy od niej oczekują, a mianowicie przygotowane są odpowiednie paczki instalacyjne zawierające wszystkie potrzebne narzędzia do rozpoczęcia pracy z wybranym językiem programowania, takie jak kompilatory i sprawdzanie poprawności kodu. Dla celów pisania niniejszej pracy, autor pobrał z oficjalnej strony internetowej projektu Eclipse wersję programu Eclipse IDE for Java Developers, która standardowo zawiera wszelkie wtyczki potrzebne do pisania aplikacji w języku Java. Środowisko jest gotowe do pisania aplikacji w języku Java, lecz pod systemy desktopowe. W celu rozpoczęcia pracy nad tworzeniem oprogramowania pod system mobilny Android, należy pobrać dodatkowy plugin ADK (ang. Android Development Kit), który znacznie ułatwia pisanie takich aplikacji, ponieważ posiada m.in. narzędzia do debugowania (ang. debugging, pol. odrobaczanie, tutaj: usuwanie błędów) oraz do tworzenia graficznego interfejsu użytkownika. Aby przystąpić do pobrania ADK, należy w programie Eclipse otworzyć menu Help i wybrać opcję Install New Software.... W nowym oknie, w polu Work with: należy wpisać adres internetowy 4 do pluginu ADK i zatwierdzić klawiszem Enter. Po chwili zostanie pobrana lista oprogramowania dostępnego pod podanym adresem internetowym (taka, jak widoczna na rysunku 3.2). 4 6

7 Rys Lista pluginów oraz ich wersji dostępnych do pobrania, znajdujących się pod wpisanym adresem serwera internetowego Po zakończeniu pobierania najlepiej zrestartować program Eclipse, a po ponownym uruchomieniu skonfigurować odpowiednio pobrane wtyczki. Aby to zrobić, należy w menu Window wybrać opcję Preferences i w sekcji Android wpisać ścieżkę do zainstalowanego SDK Androida w polu SDK Location Język programowania Java Zorientowany obiektowo język programowania stworzony w firmie Sun Microsystem (przejęta przez Oracle w 2010 roku) pod kierunkiem Jamesa Goslinga i opublikowany w 1995 roku wraz z JVM (ang. Java Virtual Machine, pol. Maszyna Wirtualna Java). Większość elementów składni języka zaczerpnięto z C++ 5, a rozwiązania takie jak maszyna wirtualna czy automatyczne zwalnianie pamięci z Smalltalk 6. Od początku firma Sun wyznaczyła najważniejsze cechy Javy jako platformy: - powinien być prosty w użyciu, z "przyjazną" składnią, - powinien bezpieczny i "solidny", - powinien być neutralny architektonicznie i łatwy w rozszerzeniu, - powinien zapewniać wysoką wydajność, - powinien być interpretowany, wielowątkowy i dynamiczny. Język rzeczywiście posiada uproszczoną w stosunku do C++ składnię. Zrezygnowano też z dualnego dostępu do zmiennych - przez wartość i przez referencję, na rzecz przekazywania obiektów przez referencję. Język nie wspiera przeciążania operatorów (choć operator + został przeciążony dla klasy String ) ani nie umożliwia tworzenia własnych. Jednocześnie na obecnym etapie rozwoju programista ma do dyspozycji mechanizm adnotacji czy typy generyczne. Java jest językiem zorientowanym obiektowo, ponieważ poza typami obiektowymi posiada też typy proste reprezentujące liczby całkowite, zmiennopozycyjne, wartości logiczne i pojedyncze znaki. W wersji języka wprowadzono mechanizm auto-boxingu, który pozwala na swobodne mieszanie typów prostych i ich obiektowych odpowiedników, a to dzięki zamianie typów prostych na obiektowe w trakcie kompilacji

8 Java udostępnia kilka mechanizmów zabezpieczających programistów przed popularnymi błędami. Pierwszym z nich jest automatyczne zwalnianie pamięci. Programista jest dzięki temu "zwolniony" z dbania o usuwanie nieużywanych obiektów. Nie oznacza to jednak, że nie można spowodować wycieku pamięci. Drugim jest silne typowanie oraz konieczność dostarczenia wszystkich użytych klas w czasie kompilacji. Kolejnym jest sposób obsługi wyjątków i wydzielenie grupy wyjątków weryfikowalnych, które muszą zostać obsłużone przez programistę. Ostatnim istotnym elementem jest tzw. security policy (pol. polityka bezpieczeństwa) czyli zestaw reguł pozwalających na definiowanie dostępnych i zabronionych działań dla programów na danej JVM. Java była reklamowana hasłem "napisz raz uruchom wszędzie" (ang. Write once, run anywhere 8, WORA). Rzeczywistą zaletą jest rozgraniczenie elementów platformy systemowej i elementów dostępnych w języku bez konieczności wywołań systemowych. Ograniczyło to ilość kodu, który trzeba implementować w zależności od platformy. Teoretycznie prosta implementacja JVM powinna wymagać tylko systemowej I/O (ang. Input / Output, pol. Wejście / Wyjście), lecz w praktyce implementowane są również niektóre operacje, takie jak Math.sqrt(). Początkowo Java była uważana za język prosty, ale powolny i zasobochłonny. Jednakże kolejne modyfikacje oraz wprowadzenie kompilatora JIT 9 (ang. Just In Time) spowodowało, że Java stała się językiem w którym niektóre problemy mogą zostać rozwiązane szybciej niż w C, jednak nadal Java nie należy do najszybciej interpretowanych języków w informatyce. System Android został tak naprawdę wyposażony w maszynę wirtualną Dalvik 10, a nie tak jak na innych systemach JVM. Dalvik jest zbudowany w bardzo podobny sposób, co JVM, lecz używa innej składni kodu bytowego. Jest ona napisana tak, aby działała prawidłowo na urządzeniach z małą ilością pamięci RAM oraz słabymi procesorami, aby płynność wczytywania i działania takich aplikacji nie odbiegała zbyt daleko od tych, które są pisane pod komputery klasy PC. Taki stan rzeczy nie podoba się firmie Oracle, aktualnemu właścicielowi Javy która twierdzi (zresztą słusznie), iż Google pozbawiło jego produkt przenośności i wieloplatformości, ponieważ aplikacji napisanych pod Android nie można uruchomić na żadnym innym urządzeniu, posiadającym JVM System operacyjny Android Google Android jest otwartym systemem operacyjnym dla urządzeń mobilnych, w chwili obecnej również tabletów, stworzony przez firmę Google. Jest to system bardzo młody, ponieważ pierwsza oficjalna wersja tego systemu została wydana 30 kwietnia 2009 roku. W Polsce pierwsze aparaty pracujące pod jego kontrolą pojawiły się w tym samym roku. Mimo tego, system zyskuje dużą popularność, pojawia się coraz więcej wyposażonych w niego urządzeń. Według raportu 11 przygotowanego [15] Dalvik Virtual Machine. [Dostęp 17 grudnia 2011] 11 https://www.npd.com/press/releases/press_ html 8

9 przez Grupę NPD, w 2010 roku udział Androida w rynku telefonów klasy smartphone wynosi 28% i jest większy niż udział iphone a (21%), natomiast w lipcu 2011 roku urządzeń z systemem od Google na rynku jest aż 42% 12. System Android składa się z kilku warstw, które przedstawione są na Rysunku 3.3. Został on zbudowany na bazie systemu Linux. Jądro z gałęzi 2.6 (wszystkie dotychczas oficjalnie wydane wersje systemu Android) zostało wzbogacone m.in. o zaawansowany mechanizm komunikacji międzyprocesorowej, sterowniki specyficzne dla telefonów oraz obsługę sieci GSM. Na tym systemie zainstalowano wirtialną msazynę Dalvik, która jest wersję zoptymalizowaną na systemy mobilne wirtualnej maszyny Javy. Maszyna Dalvik jest tak napisana, aby na urządzeniu mogło efektywnie pracować wiele kopii tej maszyny. Rys Architektura systemu Android. Źródło : System Android to także zbiór bibliotek i interfejsów programistycznych 13, które mogą wykorzystywać deweloperzy aplikacji. Framewrok dostarczony wraz z systemem daje dostęp do wielu elementów systemu takich jak informacje o urządzeniu, lokalizacji, alarmów czy powiadomień. System Android to w końcu zbiór aplikacji. Aplikacje dystrybuowane są w formie pakietów.apk. Aplikacje pisane są w języku Java i uruchamiane w osobnych procesach w maszynach wirtualnych Dalvik. Jeżeli chodzi o architekturę, to aplikacje są tak naprawdę zbiorami komponentów, które są zarządzane przez system. Z punktu widzenia standardowej aplikacji najważniejszymi z tych komponentów są tzw. Activities. Activiity może być rozumiane

10 jako pojedynczy ekran widoczny dla użytkownika. To, co ma pojawić się w danym ekranie kontrolowane jest przez widoki (komponenty View). To Activity decyduje, który z widoków ma zostać wyświetlony na ekranie. Obiekty widoków stanowią podstawową jednostkę budującą interfejs użytkownika. Mogą być one zarówno formatkami takimi jak pole tekstowe, jak również całymi ekranami. Obiekty te można tworzyć zarówno w kodzie jak i przy pomocy szablonów. Tworzenie interfejsu użytkownika przypomina w tym drugim przypadku bardziej tworzenie stron HTML niż programowanie interfejsu w Javie znane z bibliotek takich jak Java Swing. Szablony te zapisywane są w plikach XML i dostępne są jako zasób w naszej aplikacji. Każda aplikacja musi posiadać plik Manifest, który służy do wyspecyfikowania z jakich komponentów składa się aplikacja, który z nich powinien zostać uruchomiony po włączeniu aplikacji oraz jakich specjalnych uprawnień wymaga aplikacja. <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="pl.weer.kalkulator" android:versioncode="4" android:versionname=" "> <uses-sdk android:minsdkversion="10" /> <uses-permission android:name="android.permission.write_external_storage"/> <application android:debuggable="true"> <activity android:name=".kalkulatoractivity" <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> <activity android:name=".mypreferences" /> </application> </manifest> 10

11 4. Wirtualizacja środowiska Android Wirtualizacja środowiska Android jest potrzebna twórcy oprogramowania, który chce przetestować napisaną aplikację w różnych środowiskach systemu przy różnych konfiguracjach, nie posiadając fizycznych urządzeń spełniających jego wymagań. Twórca zazwyczaj posiada tylko jedno urządzenie, na którym testuje prawdziwe zachowanie aplikacji, ponieważ emulatory nigdy nie zastąpią prawdziwego połączenia telefonicznego, wysłania smsa czy połączenie z GPS. Za taki stan rzeczy odpowiada brak środków finansowych początkujących programistów oraz różnorodność urządzeń, które pojawiły się i wciąż pojawiają się na rynku. Każde z nich posiada inną rozdzielczość ekranu (także inny jego rozmiar co sprawia, że dwa ekrany o tych samych rozdzielczościach lecz o różnych wielkościach zupełnie inaczej są obsługiwane), inny procesor i wersję systemu operacyjnego. Okazuje się jednak, iż nie tylko z powodu braku odpowiednich urządzeń wykorzystuje się emulatory. Mogą się one także przydać podczas prezentacji napisanego oprogramowania, ponieważ nie wszystkie smartfony posiadają wyjścia cyfrowe wideo, a jeżeli już posiadają to nie wszystkie urządzenia wyświetlające obraz posiadają odpowiednie wejścia cyfrowe. W urządzeniach z androidem stosuje się wyjścia HDMI typu D 14, więc urządzenia wyświetlające muszą posiadać również wejście HDMI dowolnego typu (przy zastosowaniu tzw. przejściówki). Zestaw oprogramowania służącego do pisania programów na platformę Android zawiera między innymi emulator tego środowiska[5], który jest niestety bardzo powolny, co jest jego największym minusem. Jest on jednak bardzo dobrym rozwiązaniem dla programistów, którzy tworzą duże oprogramowanie, które docelowo powinno działać na wszelakiej maści urządzeniach o różnych rozdzielczościach ekranu, mocy procesorów oraz układach graficznych. Emulator ten pozwala utworzyć różne profile reprezentujące różne modele telefonów z ich indywidualnymi konfiguracjami oraz z różnymi wersjami systemu Android. Aktualnie obsługuje aplikacje napisane pod Android wersję (najnowszy ROM). Kolejną metodą emulacji dowolnej wersji systemu Android znalezioną przez autora, jest pobranie odpowiedniego ROMu ze strony[6] i zainstalowanie go na dysku komputera, bądź na wirtualnej maszynie. Na podanej stronie znajdują się wersje systemu Android od 1.6 do 4.0.1, które zostały zoptymalizowane pod procesory x86 i są gotowe do zainstalowania na nich. Niektóre zostały przeportowane na odpowiedni sprzęt, np. na netbooki z rodziny ASUS Eee PC i ma standardowo zainstalowane wszystkie sterowniki, które są potrzebne do korzystania ze wszystkich funkcji tego systemu operacyjnego. Minusem tego rozwiązania jest to, iż nadal jest to wirtualna 14 [14] HDMI Micro Connector, oficjalna strona twórcy standardu. [dostęp 14 grudnia 2011] 11

12 maszyna (bądź instalacja na dysku twardym, bez możliwości przełączania się do systemu Windows, w celu wgrania odpowiednich aplikacji na tenże emulator) i nie działa z taką wydajnością, z jaką pracuje oryginalny system na urządzeniu fizycznym. Kolejnym przetestowanym przez autora emulatorem był program YouWave[7], który niestety jest płatny, lecz można go testować za darmo przez 30 dni. Niestety, obsługuje on tylko system Android w wersji 2.3, co dla developerów jest dużym problemem. Dla autora był by to odpowiedni emulator gdyby nie fakt, że jest to nic innego jak nakładka na popularny program do emulacji wirtualnych systemów operacyjnych Oracle VirtualBox. Co prawda został zmodyfikowany specjalnie dla testowania aplikacji w ten sposób, iż posiada pasek z dostępnymi aplikacjami, które można uruchomić po dwukrotnym kliknięciu na nie. Zostaną wtedy załadowane do wirtualnej maszyny, lecz nadal pozostaje problem iż jest to powolna, wirtualna maszyna oraz co gorsza jest to płatna wersja. Ostatnim testowanym rozwiązaniem była aplikacja o nazwie Bluestack App Player[8]. Jest ona zupełnie innego typu niż pozostałe, ponieważ nie jest to wirtualna maszyna ani emulator całego systemu operacyjnego. Jest to po prostu program instalowany pod Microsoft Windows 7 (jak na razie tylko na ten system operacyjny), który zawiera wszystkie potrzebne biblioteki do uruchamiania programów napisanych w Javie i skompilowanych pod platformę Android. Po instalacji aplikacja zawiera 11 preinstalowanych programów, które uruchamiają się bardzo szybko i pracują bardzo płynnie, a są wśród nich również gry wymagające od urządzenia dużej mocy obliczeniowej. Minusem tego rozwiązania jest sposób instalacji nowych programów, ponieważ aby to uczynić, musimy mieć wcześniej zainstalowaną daną aplikacje na urządzeniu fizycznym, pracującym pod kontrolą systemu Android w dowolnej wersji. Powinniśmy także pobrać ze sklepu Android aplikację o nazwie BlueStacks Cloud Connect[9], która będzie pośredniczyła między wymianą aplikacji pomiędzy systemem Android a programem BlueStacks App Player. Po uruchomieniu aplikacji na mobilnym systemie, zostaniemy poproszeni o podanie kodu PIN do aplikacji. W celu jego uzyskania, należy wejść na stronę[10] i przejść na zakładkę Cloud Connect (pol. połączenie przez chmurę 15 ), gdzie zostanie on dla nas wygenerowany. Po wpisaniu go na urządzeniu przenośnym, zostaniemy przeniesieni do listy aplikacji zainstalowanych w naszym systemie. Po zaznaczeniu potrzebnych aplikacji należy kliknąć przycisk Synchronize (pol. synchronizuj) i odświeżyć stronę internetową, gdzie po chwili pokażą się wybrane przez nas aplikacje. Teraz już wystarczy wybrać przy nich przycisk Subscribe (pol. subskrybuj), a po chwili zostaną przesłane do aplikacji zostanie to potwierdzone poprzez wyświetlenie dymku z odpowiednią informacją na pulpicie systemu Windows w obszarze powiadomień, obok zegarka. Po uruchomieniu aplikacji na komputerze, aplikacja zostanie automatycznie załadowana do listy aplikacji i będzie możliwe jej uruchomienie poprzez kliknięcie na niej myszką. Wszystkie aplikacje w programie BlueStacks App Player uruchamiane są w trybie landscape (pol. tryb krajobrazowy, pozioma orientacja ekranu) i jak na razie nie można zmienić tego stanu rzeczy. Być może zmieni się to w końcowej wersji apli- 15 [11] Mariusz Kędziora: co to jest chmura (Cloud Computing)? 8 maja [dostęp 14 grudnia 2011] 12

13 kacji, ponieważ aktualna jest tylko w fazie Alpha 16 i działa jedynie na systemach Windows. Program BlueStacks App Player wykonuje aplikacje bardzo płynnie i wydaje się, iż jest on na ten moment najlepszym programem do uruchamiania aplikacji napisanych dla systemu Android. Co prawda, w żadnym miejscu na stronie, ani w specyfikacji aplikacji nie jest napisane, pod jakie wersje systemu Android muszą być napisane uruchamiane aplikacje, lecz autor nie spotkał się z nieprawidłowo działającą emulowaną aplikacją w programie BlueStacks App Player, dlatego jego wybór padł właśnie na ten program. 16 [12] Wikipedia: Cykl życia programu. [dostęp 14 grudnia 2011] 13

14 5. Projekt Kalkulator Plus Projekt został stworzony spełniając zadane wcześniej cele i założenia pracy, na które składają się przede wszystkim łatwość i szybkość obsługi, możliwie jak największa liczba docelowych urządzeń oraz darmowy dostęp do aplikacji i udostępnianych przez niej bibliotek, ponieważ użytkownikami docelowymi z założenia powinni być przede wszystkim osoby uczące się. Aplikacja została zaprojektowana tak, aby działała na Smartfonach pracujących pod kontrolą systemu Google Android, ponieważ w ostatnich czasach jest to najpopularniejszy system mobilny[4], dzięki czemu zostanie spełnione główne założenie, jakim jest dostępność dla jak największej liczby użytkowników. Google wraz z wydawaniem kolejnych wersji systemu operacyjnego zwiększa stabilność oraz szybkość jego pracy, tak więc docelową wersją systemu, pod którym będzie pracowała aplikacja jest wersja 2.3.x o nazwie Gingerbread 17 (pol. - piernik), oraz nowsze Istniejące rozwiązania Próżno szukać w Internecie aplikacji matematycznych, które pokazują krok po kroku jak rozwiązać dane wyrażenie. Można znaleźć co najwyżej jedną stronę Internetową, spełniającą ten warunek, lecz interfejs graficzny jest bardzo mało intuicyjny, a edytor wyrażeń i obsługiwane funkcje również nie powalają na kolana. Strona ta nazywa się Poolicz.pl, oraz ma swój odpowiednik dla zagranicznych użytkowników solver.com. Jednak wyświetlanie kolejnych kroków obliczeń jest tylko dodatkową opcją projektu Kalkulator Plus. Główną funkcją jest odpowiednie parsowanie wyrażeń matematycznych i podawanie prawidłowego wyniku tutaj konkurencja już jest ogromna. Przykładem może być tutaj chociażby najpopularniejsza wyszukiwarka internetowa - Google, która bardzo dobrze radzi sobie z rozwiązywaniem równań matematycznych. Kolejnym przykładem, może być program Wolfram Mathematica, który jest potężnym narzędziem służącym do wykonywania zaawansowanych obliczeń naukowych. Możemy do tej listy dodać także program Matlab z jego wieloma dodatkowymi modułami rozszerzającymi jego funkcjonalność. Przytoczone programy mają kilka minusów w pierwszym wypadku potrzebny jest dostęp do Internetu, a w dwóch pozostałych dostęp do komputera. Oczywiście te ostatnie są programami płatnymi, a ich funkcje są aż za bardzo zaawansowane dla zwykłego użytkownika, który ich po prostu nie będzie używał. Nikt nie chce kupować produktów, z których w większej części nawet nie skorzysta. 17 [13] Wikipedia. Android version history. [dostęp 14 grudnia 2011] 14

15 Przytoczone dotychczas programy są rozwiązaniami stacjonarnymi, niemającymi swoich odpowiedników na urządzenia mobilne. Na urządzenia z Google Android jest dostępnych mnóstwo programów do obliczeń, lecz posiadając one zbyt mało funkcji, niektóre funkcje w ogóle nie działają, a niektóre programy nie są aktualizowane od wieków co sprawia, że posiadają wiele znalezionych już przez użytkowników błędów. Gdyby połączyć zalety wszystkich tych programów, to było by wtedy nad czym dyskutować, niestety tak się nie da. Większość dostępnych programów jest płatnych, tak więc można albo wszystkie kupić, ale ściągnąć z Internetu pirackie wersje, co jest niezgodne z prawem. Istnieje jeszcze jeden typ kalkulatorów, a mianowicie kalkulatory jako samodzielne urządzenia. Głównymi ich wadami jest cena, która często jest dosyć wysoka, wymiary, które są bardzo duże, brak możliwości dodawania nowych funkcji, przez co trzeba kupować coraz to nowsze urządzenia, aby móc korzystać z nowszych funkcji Projekt interfejsu użytkownika Interfejs użytkownika powstał z myślą o jak najbardziej intuicyjnej możliwości obsługi programu. Posiada edytor wyrażeń matematycznych, który był wzorowany na przeglądniętych programach na PC oraz Android i programową klawiaturę numeryczną. W związku z różnymi typami urządzeń, na które docelowo ma działać aplikacja, różniącymi się między sobą rozdzielczościami ekranu oraz tym, czy posiadają klawiaturę czy nie, a także szybkością procesora, aplikacja musi zajmować bardzo mało pamięci w telefonie i umieć dostosować się do odpowiedniej rozdzielczości oraz orientacji ekranu. Na rysunku 3.2 został przedstawiony podstawowy wygląd aplikacji, uruchomionej na fizycznym urządzeniu. 15

16 Rys Wygląd okna głównego aplikacji Kalkulator Plus, pokazujący się standardowo chwilę po jej uruchomieniu na smartfonie w orientacji pionowej. Edytor wyrażeń matematycznych to fragment ekranu, który odpowiedzialny jest za wyświetlanie wprowadzonych przez użytkownika cyfr oraz funkcji zadeklarowanych w programie Kalkulator Plus (Rysunek 3.2). Edytor posiada znak zachęty koloru zielonego, który informuje użytkownika o pozycji i możliwości wpisania kolejnej wartości z wirtualnej klawiatury, wbudowanej w program. Rys Edytor wyrażeń matematycznych z programu Kalkulator Plus, uruchomionego na urządzeniu fizycznym w orientacji pionowej. Dodatkową funkcją edytora wyrażeń matematycznych jest informowanie użytkownika o niezamkniętych nawiasach, bądź błędnie wpisanych wyrażeniach. W przypadku pojawienia się w edytorze jakiegoś błędu (kolorem czerwonym), bądź ostrzeżenia (kolorem zielonym), nie jest możliwe pokazania wyniku działania wpisanego wyrażenia matematycznego, dzięki czemu aplikacja jest odporna na błędy użytkowników i nie wyświetla błędnych wyników. Program zaznacza następujące błędy, napisane przez użytkownika: - rozpoczęcie wyrażenia wpisując znak +, *,!, bądź /, - wpisanie dwukrotnie tego samego znaku, bądź dwóch różnych znaków, które nie są oddzielone między sobą żadną cyfrą, - wpisanie znaku końca nawiasu zaraz po wpisaniu znaków +, -, *, \, bądź po otwarciu nawiasu, - nie wpisanie, bądź wpisanie złej liczby argumentów do otwartej funkcji. Ostrzeżenia zostaną wyświetlone, gdy : - użytkownik otworzy nawias, lecz go nie zamknie, - ostatnim wpisanym znakiem będzie +, -, * bądź /. 16

17 Na tym samym ekranie, po wprowadzeniu wszystkich obliczeń i przyciśnięciu odpowiedniego przycisku na wirtualnej klawiaturze, zostają wyświetlane obliczenia wykonane krok po kroku, aż do wyprowadzenia pełnego wyniku. Rys Edytor wyrażeń matematycznych z programu Kalkulator Plus, uruchomionego na urządzeniu fizycznym w orientacji pionowej. Możliwe jest także na programowej klawiaturze przełączanie pomiędzy kolejnymi krokami obliczeń oraz zapisanie wszystkiego w pliku tekstowym na karcie pamięci telefonu i przesłanie obliczeń do innego użytkownika, nie koniecznie posiadającego aplikację, ani nawet telefon z systemem operacyjnym Android. Dla użytkowników, którzy będą chcieli się wymienić rozwiązaniami, istnieje stosowne rozwiązanie, a mianowicie opcja zapisz do pliku kalkulatora. Dzięki tej opcji zostaną do pliku zapisane wszystkie informacje na temat dokonanych obliczeń wraz z objaśnieniami. Wirtualna klawiatura (rysunek 3.4), która została wbudowana w program Kalkulator Plus służy do wpisywania wyrażeń matematycznych przez użytkownika. Jest skonstruowana tak, aby nie zasłaniała całego ekranu, żeby w widoku poziomym oraz pionowym wszystkie klawisze były widoczne oraz aby nie było żadnych problemów przy wpisywaniu kolejnych cyfr. 17

18 Rys Programowa klawiatura zaprezentowana w widoku pionowym aplikacji. Klawiatura jest widoczna przez cały czas działania aplikacji (tylko w trybie wpisywania wyrażeń). Jej funkcje zmieniają się w zależności od tego, co akurat użytkownik wykonuje w programie. Jeżeli wpisuje tylko kolejne wyrażenia, to jest widoczna klawiatura przedstawiona na Rysunku 3.4. Jeżeli natomiast jesteśmy w trybie przeglądania kolejności wykonywania działań, jest możliwe tylko przełączanie się między nimi i wyczyszczenie równania tak, aby można było wpisać nowe. Przy innych czynnościach klawiatura jest nie widoczna, aby nie przeszkadzała w wykonywaniu zamierzonych działań. Jak widać na poprzednim rysunku, w centrum każdego klawisza znajduje się duży znak, oznaczający główną funkcję wykonywaną po jego zwykłym przyciśnięciu. Rys Jeden z przycisków z programowej klawiatury, powiększony pięciokrotnie w celu prezentacji sposobu jego użycia. Na Rysunku 3.5. został zaprezentowany jeden z przycisków, znajdujących się w programie Kalkulator Plus. Podział widoczny na nim, tak naprawdę jest tylko programowy, a nie wizualny. Przycisk został podzielony na cztery części, a każda z tych części odpowiada za 18

19 inną funkcję. Na przykład na klawiszu numer 2, w prawym górnym rogu znajduje się napis cos, oznaczający funkcję Cosinus. Aby dostać się do niej, należy przeciągnąć palec z dowolnego miejsca na przycisku 2 w prawą stronę po ukosie w górę tak, jak zostało to zilustrowane przy pomocy żółtej strzałki na Rysunku 3.5. Do funkcji należących do tego samego klawisza, lecz znajdujących się w dolnych rogach przycisku można dostać się w sposób analogiczny, przeciągając palec od góry przycisku po skosie w dół w odpowiednim kierunku (lewo bądź prawo), bez znaczenia pod jakim kątem. Należy jednak pamiętać o tym, aby palec przesunąć w dosyć znaczącą odległość, ponieważ może nie zostać rozpoznany zaprogramowany gest. W przypadku nie rozpoznania gestu lub po prostu przy próbie użycia nie przypisanego rogu przycisku (tak jak w przypadku Rysunku 3.5. z górnego, lewego rogu), zostanie zastosowana domyślna akcja, czyli ta, która przypisana jest jako duży, biały napis. Odległość, jaką musi pokonać palec, aby gest został rozpoznany to 50 pikseli od miejsca zbliżenia palca do wyświetlacza oczywiście musi to być co najmniej 50 pikseli po osi X jak i po osi Y. Na listingu 3.1. został zaprezentowany kod zadeklarowany z programie Kalkulator Plus na obsługę tych właśnie gestów. if ((Math.abs(RoznicaX) > 50.0) (Math.abs(RoznicaY) > 50.0)) { if ((RoznicaX < 0.0) && (RoznicaY > 0.0)) { TypPrzycisku = 1; } else if ((RoznicaX < 0.0) && (RoznicaY < 0.0)) { TypPrzycisku = 2; } else if ((RoznicaX > 0.0) && (RoznicaY < 0.0)) { TypPrzycisku = 3; } else if ((RoznicaX > 0.0) && (RoznicaY > 0.0)) { TypPrzycisku = 4; } } Listing 3.1. Kod w języku Java odpowiedzialny za rozpoznawanie czy i w którą stronę palec został przesunięty po przycisku Podczas niektórych operacji, np. wyświetlania kolejności wykonywanych działań, na większości przycisków nie są wyświetlane żadne znaki, co czyni je po prostu nieużywalnymi, ponieważ nie mają przypisanych żadnych akcji domyślnych, ani po użyciu gestów. 19

20 6. LITERATURA [1] E. BURNETTE: Hello, Android. Wydawnictwo HELION, Gliwice [2] S. HASHIMI, S. KOMATINENI, D. MACLEAN: Android 2. Tworzenie Aplikacji. Wydawnictwo HELION, Gliwice [3] E. GAŁĘSKA, R. TOBOŁA: Matematyka, powtórka przed maturą. Wydawnictwo PUBLICAT, Poznań 2009 [4] [5] [6] [7] [8] [9] https://market.android.com/details?id=com.bluestacks.appsyncer [10] [11] [12] [13] [14] [15] 20

Politechnika Opolska. PRACA DYPLOMOWA Studia pierwszego stopnia stacjonarne REALIZACJA PARSERA WYRAŻEŃ MATEMATYCZNYCH NA PLATFORMIE ANDROID

Politechnika Opolska. PRACA DYPLOMOWA Studia pierwszego stopnia stacjonarne REALIZACJA PARSERA WYRAŻEŃ MATEMATYCZNYCH NA PLATFORMIE ANDROID Politechnika Opolska Wydział Elektrotechniki, Automatyki i Informatyki Instytut Układów Elektromechanicznych i Elektroniki Przemysłowej PRACA DYPLOMOWA Studia pierwszego stopnia stacjonarne Informatyka

Bardziej szczegółowo

Politechnika Opolska. PRACA DYPLOMOWA Studia pierwszego stopnia stacjonarne REALIZACJA PARSERA WYRAŻEŃ MATEMATYCZNYCH NA PLATFORMIE ANDROID

Politechnika Opolska. PRACA DYPLOMOWA Studia pierwszego stopnia stacjonarne REALIZACJA PARSERA WYRAŻEŃ MATEMATYCZNYCH NA PLATFORMIE ANDROID Politechnika Opolska Wydział Elektrotechniki, Automatyki i Informatyki Instytut Układów Elektromechanicznych i Elektroniki Przemysłowej PRACA DYPLOMOWA Studia pierwszego stopnia stacjonarne Informatyka

Bardziej szczegółowo

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans. GRZEGORZ FURDYNA Krótka Historia Co to jest NetBeans? Historia Wersje NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły NetBeans Profiler Narzędzie do projektowania GUI Edytor NetBeans

Bardziej szczegółowo

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa 1 Java Wprowadzenie 2 Czym jest Java? Język programowania prosty zorientowany obiektowo rozproszony interpretowany wydajny Platforma bezpieczny wielowątkowy przenaszalny dynamiczny Rozumiana jako środowisko

Bardziej szczegółowo

Politechnika Opolska. PRACA DYPLOMOWA Studia pierwszego stopnia stacjonarne REALIZACJA PARSERA WYRAŻEŃ MATEMATYCZNYCH NA PLATFORMIE ANDROID

Politechnika Opolska. PRACA DYPLOMOWA Studia pierwszego stopnia stacjonarne REALIZACJA PARSERA WYRAŻEŃ MATEMATYCZNYCH NA PLATFORMIE ANDROID Politechnika Opolska Wydział Elektrotechniki, Automatyki i Informatyki Instytut Układów Elektromechanicznych i Elektroniki Przemysłowej PRACA DYPLOMOWA Studia pierwszego stopnia stacjonarne Informatyka

Bardziej szczegółowo

Politechnika Opolska. PRACA DYPLOMOWA Studia pierwszego stopnia stacjonarne REALIZACJA PARSERA WYRAŻEŃ MATEMATYCZNYCH NA PLATFORMIE ANDROID

Politechnika Opolska. PRACA DYPLOMOWA Studia pierwszego stopnia stacjonarne REALIZACJA PARSERA WYRAŻEŃ MATEMATYCZNYCH NA PLATFORMIE ANDROID Politechnika Opolska Wydział Elektrotechniki, Automatyki i Informatyki Instytut Układów Elektromechanicznych i Elektroniki Przemysłowej PRACA DYPLOMOWA Studia pierwszego stopnia stacjonarne Informatyka

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Laboratorium 1. Wstęp do programowania w języku Java. Narzędzia 1. Aby móc tworzyć programy w języku Java, potrzebny jest zestaw narzędzi Java Development Kit, który można ściągnąć

Bardziej szczegółowo

Programowanie Urządzeń Mobilnych. Laboratorium nr 7, 8

Programowanie Urządzeń Mobilnych. Laboratorium nr 7, 8 Programowanie Urządzeń Mobilnych Laboratorium nr 7, 8 Android Temat 1 tworzenie i uruchamianie aplikacji z użyciem Android SDK Krzysztof Bruniecki 1 Wstęp Platforma Android jest opartym na Linuxie systemem

Bardziej szczegółowo

WPROWADZENIE DO JĘZYKA JAVA

WPROWADZENIE DO JĘZYKA JAVA WPROWADZENIE DO JĘZYKA JAVA programowanie obiektowe KRÓTKA HISTORIA JĘZYKA JAVA KRÓTKA HISTORIA JĘZYKA JAVA 1991 - narodziny języka java. Pierwsza nazwa Oak (dąb). KRÓTKA HISTORIA JĘZYKA JAVA 1991 - narodziny

Bardziej szczegółowo

Expo Composer. www.doittechnology.pl 1. Garncarska 5 70-377 Szczecin tel.: +48 91 404 09 24 e-mail: info@doittechnology.pl. Dokumentacja użytkownika

Expo Composer. www.doittechnology.pl 1. Garncarska 5 70-377 Szczecin tel.: +48 91 404 09 24 e-mail: info@doittechnology.pl. Dokumentacja użytkownika Expo Composer Dokumentacja użytkownika Wersja 1.0 www.doittechnology.pl 1 SPIS TREŚCI 1. O PROGRAMIE... 3 Wstęp... 3 Wymagania systemowe... 3 Licencjonowanie... 3 2. PIERWSZE KROKI Z Expo Composer... 4

Bardziej szczegółowo

Android - wprowadzenie. Łukasz Przywarty 171018

Android - wprowadzenie. Łukasz Przywarty 171018 Android - wprowadzenie Łukasz Przywarty 171018 Ramowy plan prezentacji Czym jest Android: definicja, krótka historia. Architektura systemu. Architektura aplikacji. Właściwości systemu. Środowisko deweloperskie.

Bardziej szczegółowo

Ję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. 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ółowo

Utworzenie aplikacji mobilnej Po uruchomieniu Visual Studio pokazuje się ekran powitalny. Po lewej stronie odnośniki do otworzenia lub stworzenia

Utworzenie aplikacji mobilnej Po uruchomieniu Visual Studio pokazuje się ekran powitalny. Po lewej stronie odnośniki do otworzenia lub stworzenia Utworzenie aplikacji mobilnej Po uruchomieniu Visual Studio pokazuje się ekran powitalny. Po lewej stronie odnośniki do otworzenia lub stworzenia nowego projektu (poniżej są utworzone projekty) Po kliknięciu

Bardziej szczegółowo

1. Instalacja Programu

1. Instalacja Programu Instrukcja obsługi dla programu Raporcik 2005 1. Instalacja Programu Program dostarczony jest na płycie cd, którą otrzymali Państwo od naszej firmy. Aby zainstalować program Raporcik 2005 należy : Włożyć

Bardziej szczegółowo

Piotr Dynia. PowerPivot. narzędzie do wielowymiarowej analizy danych

Piotr Dynia. PowerPivot. narzędzie do wielowymiarowej analizy danych Piotr Dynia PowerPivot narzędzie do wielowymiarowej analizy danych Od autora Wraz z wprowadzeniem na rynek nowej wersji pakietu Office: Microsoft Office 2010 udostępniono darmowy dodatek dla Excela o nazwie

Bardziej szczegółowo

Java jako język programowania

Java jako język programowania Java jako język programowania Interpretowany programy wykonują się na wirtualnej maszynie (JVM Java Virtual Machine) Składnia oparta o język C++ W pełni zorientowany obiektowo (wszystko jest obiektem)

Bardziej szczegółowo

Podstawy technologii cyfrowej i komputerów

Podstawy technologii cyfrowej i komputerów BESKIDZKIE TOWARZYSTWO EDUKACYJNE Podstawy technologii cyfrowej i komputerów Budowa komputerów cz. 2 systemy operacyjne mgr inż. Radosław Wylon 2010 1 Spis treści: Rozdział I 3 1. Systemy operacyjne 3

Bardziej szczegółowo

Voicer. SPIKON Aplikacja Voicer V100

Voicer. SPIKON Aplikacja Voicer V100 Voicer SPIKON Aplikacja Voicer V100 SPIKON Voicer Aplikacja Voicer w platformie SPIKON dedykowana jest przede wszystkim konsultantom kampanii wirtualnego Call Center. Dając łatwy dostęp do najważniejszych

Bardziej szczegółowo

Podręcznik użytkownika programu. Ceremonia 3.1

Podręcznik użytkownika programu. Ceremonia 3.1 Podręcznik użytkownika programu Ceremonia 3.1 1 Spis treści O programie...3 Główne okno programu...4 Edytor pieśni...7 Okno ustawień programu...8 Edycja kategorii pieśni...9 Edytor schematów slajdów...10

Bardziej szczegółowo

2014 Electronics For Imaging. Informacje zawarte w niniejszej publikacji podlegają postanowieniom opisanym w dokumencie Uwagi prawne dotyczącym tego

2014 Electronics For Imaging. Informacje zawarte w niniejszej publikacji podlegają postanowieniom opisanym w dokumencie Uwagi prawne dotyczącym tego 2014 Electronics For Imaging. Informacje zawarte w niniejszej publikacji podlegają postanowieniom opisanym w dokumencie Uwagi prawne dotyczącym tego produktu. 23 czerwca 2014 Spis treści 3 Spis treści...5

Bardziej szczegółowo

I. Informacje ogólne. Jednym z takich systemów jest Mambo.

I. 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ółowo

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Program, to lista poleceń zapisana w jednym języku programowania zgodnie z obowiązującymi w nim zasadami. Celem programu jest przetwarzanie

Bardziej szczegółowo

Poradnik użytkownika pomoc techniczna

Poradnik użytkownika pomoc techniczna Poradnik użytkownika pomoc techniczna Poradnik dotyczy komputerów z zainstalowanym systemem Windows 1 Spis treści I. POSTĘPOWANIE W PRZYPADKU PROBLEMÓW Z URUCHOMIENIEM APLIKACJI SUPERMAKLER... 3 1. JAVA

Bardziej szczegółowo

Symulator tabletu z systemem Windows 8.

Symulator tabletu z systemem Windows 8. Symulator tabletu z systemem Windows 8. Witam w mojej kolejnej publikacji, tym razem dowiesz się: - Jak uruchomić symulator tabletu z w pełni funkcjonalnym systemem operacyjnym Windows 8; - Jak wykorzystać

Bardziej szczegółowo

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE WINDOWS 1 SO i SK/WIN 007 Tryb rzeczywisty i chroniony procesora 2 SO i SK/WIN Wszystkie 32-bitowe procesory (386 i nowsze) mogą pracować w kilku trybach. Tryby pracy

Bardziej szczegółowo

Pokaz slajdów na stronie internetowej

Pokaz slajdów na stronie internetowej Pokaz slajdów na stronie internetowej... 1 Podpisy pod zdjęciami... 3 Publikacja pokazu slajdów w Internecie... 4 Generator strony Uczelni... 4 Funkcje dla zaawansowanych użytkowników... 5 Zmiana kolorów

Bardziej szczegółowo

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz Programowanie obiektowe Literatura: Autor: dr inŝ. Zofia Kruczkiewicz Java P. L. Lemay, Naughton R. Cadenhead Java Podręcznik 2 dla kaŝdego Języka Programowania Java Linki Krzysztof Boone oprogramowania

Bardziej szczegółowo

Informatyka- wykład. Podstawy programowania w Pythonie. dr Marcin Ziółkowski

Informatyka- wykład. Podstawy programowania w Pythonie. dr Marcin Ziółkowski Informatyka- wykład Podstawy programowania w Pythonie dr Marcin Ziółkowski Instytut Matematyki i Informatyki Akademia im. Jana Długosza w Częstochowie 23 listopada 2015 r. JĘZYK PYTHON Język Python jest

Bardziej szczegółowo

Politechnika Poznańska, Instytut Informatyki, TWO/GE. Programowanie dla ios

Politechnika Poznańska, Instytut Informatyki, TWO/GE. Programowanie dla ios Politechnika Poznańska, Instytut Informatyki, TWO/GE Programowanie dla ios 13 stycznia 2012 Urządzenia ios Urządzenie Data prezentacji iphone 9.01.2007/06.2007 ipod touch 5.09.2007 iphone 3G 9.06.2008

Bardziej szczegółowo

Warsztaty AVR. Instalacja i konfiguracja środowiska Eclipse dla mikrokontrolerów AVR. Dariusz Wika

Warsztaty AVR. Instalacja i konfiguracja środowiska Eclipse dla mikrokontrolerów AVR. Dariusz Wika Warsztaty AVR Instalacja i konfiguracja środowiska Eclipse dla mikrokontrolerów AVR Dariusz Wika 1.Krótki wstęp: Eclipse to rozbudowane środowisko programistyczne, które dzięki możliwości instalowania

Bardziej szczegółowo

Podręcznik Użytkownika aplikacji iplus manager CDMA

Podręcznik Użytkownika aplikacji iplus manager CDMA Podręcznik Użytkownika aplikacji iplus manager CDMA iplus CDMA wita w świecie internetu! iplus CDMA to nowy wymiar internetu w Plusie. Połączenie zalet internetu mobilnego i stacjonarnego. Łącz się z siecią

Bardziej szczegółowo

Programowanie obiektowe zastosowanie języka Java SE

Programowanie obiektowe zastosowanie języka Java SE Programowanie obiektowe zastosowanie języka Java SE Wstęp do programowania obiektowego w Javie Autor: dr inŝ. 1 Java? Java język programowania obiektowo zorientowany wysokiego poziomu platforma Javy z

Bardziej szczegółowo

Padlet wirtualna tablica lub papier w Internecie

Padlet wirtualna tablica lub papier w Internecie Padlet wirtualna tablica lub papier w Internecie Umiejętność gromadzenia, a potem przetwarzania, wykorzystania i zastosowania informacji w celu rozwiązania jakiegoś problemu, jest uważana za jedną z kluczowych,

Bardziej szczegółowo

INSTRUKCJA KORZYSTANIA Z APLIKACJI

INSTRUKCJA KORZYSTANIA Z APLIKACJI INSTRUKCJA KORZYSTANIA Z APLIKACJI www.ebooki.nowaera.pl WSTĘP WYMAGANIA SYSTEMOWE REJESTRACJA LOGOWANIE AKTYWACJA E-BOOKA POBRANIE E-BOOKA NA URZĄDZENIE MOBILNE USUNIĘCIE E-BOOKA Z URZĄDZENIA MOBILNEGO

Bardziej szczegółowo

Instalacja Czytnika Kart w systemie Windows 7

Instalacja Czytnika Kart w systemie Windows 7 Instalacja Czytnika Kart w systemie Windows 7 Dokumentacja użytkownika BGK@24 BIZNES Dokumentacja Użytkownika BGK@24BIZNES 1 SPIS TREŚCI I. INSTALACJA CZYTNIKA KART W SYSTEMIE WINDOWS 7... 3 II. DEINSTALACJA

Bardziej szczegółowo

Aktualizacja do systemu Windows 8.1 przewodnik krok po kroku

Aktualizacja do systemu Windows 8.1 przewodnik krok po kroku Aktualizacja do systemu Windows 8.1 przewodnik krok po kroku Windows 8.1 instalacja i aktualizacja Zaktualizuj BIOS, aplikacje, sterowniki i uruchom usługę Windows Update Wybierz typ instalacji Zainstaluj

Bardziej szczegółowo

INSTRUKCJA EDYCJI PROFILU OSOBOWEGO W SERWISIE WWW.UMCS.PL

INSTRUKCJA EDYCJI PROFILU OSOBOWEGO W SERWISIE WWW.UMCS.PL INSTRUKCJA EDYCJI PROFILU OSOBOWEGO W SERWISIE WWW.UMCS.PL Lublin, 16 stycznia 2014 r. 1. Logowanie do systemu Aby rozpocząć edycję profilu osobowego wejdź na stronę główną www.umcs.pl w zakładkę Jednostki

Bardziej szczegółowo

Załącznik 1 instrukcje instalacji

Załą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ółowo

AKTYWNY SAMORZĄD. Instrukcja instalacji, aktualizacji i konfiguracji. www.as.tylda.pl

AKTYWNY SAMORZĄD. Instrukcja instalacji, aktualizacji i konfiguracji. www.as.tylda.pl AKTYWNY SAMORZĄD Instrukcja instalacji, aktualizacji i konfiguracji TYLDA Sp. z o.o. 65-001 Zielona Góra ul. Wazów 6a tel. 68 324-24-72 68 325-75-10 www.tylda.pl tylda@tylda.pl wersja 1.0 2013.04.12 2

Bardziej szczegółowo

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE WINDOWS 1 SO i SK/WIN 006 Wydajność systemu 2 SO i SK/WIN Najprostszym sposobem na poprawienie wydajności systemu, jeżeli dysponujemy zbyt małą ilością pamięci RAM

Bardziej szczegółowo

Temat: Organizacja skoroszytów i arkuszy

Temat: Organizacja skoroszytów i arkuszy Temat: Organizacja skoroszytów i arkuszy Podstawowe informacje o skoroszycie Excel jest najczęściej wykorzystywany do tworzenia skoroszytów. Skoroszyt jest zbiorem informacji, które są przechowywane w

Bardziej szczegółowo

Flex 3. Piotr Strzelczyk Wydział EAIiE Katedra Automatyki. Kraków, 2008

Flex 3. Piotr Strzelczyk Wydział EAIiE Katedra Automatyki. Kraków, 2008 Flex 3 Piotr Strzelczyk Wydział EAIiE Katedra Automatyki Kraków, 2008 Flex 3 czyli co to jest? RIA (Rich Internet Application) Jest to aplikacja webowa posiadająca moŝliwości aplikacji desktopowej. UmoŜliwia

Bardziej szczegółowo

Tworzenie prezentacji w MS PowerPoint

Tworzenie prezentacji w MS PowerPoint Tworzenie prezentacji w MS PowerPoint Program PowerPoint dostarczany jest w pakiecie Office i daje nam możliwość stworzenia prezentacji oraz uatrakcyjnienia materiału, który chcemy przedstawić. Prezentacje

Bardziej szczegółowo

REFERAT PRACY DYPLOMOWEJ

REFERAT PRACY DYPLOMOWEJ REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i implementacja środowiska do automatyzacji przeprowadzania testów aplikacji internetowych w oparciu o metodykę Behavior Driven Development. Autor: Stepowany

Bardziej szczegółowo

Wstp do programowania BlackBerry w jzyku C++ na platformie Mac OS

Wstp do programowania BlackBerry w jzyku C++ na platformie Mac OS PROJEKT GRUPOWY Wstp do programowania BlackBerry w jzyku C++ na platformie Mac OS Autor: Bogdan Budnik, Informatyka III rok, WSKSIM Wstęp W swoim krótkim opisie dotyczącym tworzenia aplikacji na platformę

Bardziej szczegółowo

KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED

KOMPUTEROWY 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ółowo

Kontrola topto. 1. Informacje ogólne. 2. Wymagania sprzętowe i programowe aplikacji. 3. Przykładowa instalacja topto. 4. Komunikacja.

Kontrola topto. 1. Informacje ogólne. 2. Wymagania sprzętowe i programowe aplikacji. 3. Przykładowa instalacja topto. 4. Komunikacja. Kontrola topto Obsługa aplikacji Kontrola topto 1. Informacje ogólne. 2. Wymagania sprzętowe i programowe aplikacji. 3. Przykładowa instalacja topto. 4. Komunikacja. 5. Dodawanie, edycja i usuwanie przejść.

Bardziej szczegółowo

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl Narzędzia i aplikacje Java EE Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl Niniejsze opracowanie wprowadza w technologię usług sieciowych i implementację usługi na platformie Java EE (JAX-WS) z

Bardziej szczegółowo

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

Temat: 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ółowo

IPLA HELP. W celu uruchomienia aplikacji IPLA należy pobrać wersję instalacyjną programu iplasetup.exe i zapisać ją na dysku twardym komputera.

IPLA HELP. W celu uruchomienia aplikacji IPLA należy pobrać wersję instalacyjną programu iplasetup.exe i zapisać ją na dysku twardym komputera. IPLA HELP Spis treści 1. Instalacja programu...1 2. Wymagania techniczne...2 3. Okno logowania...2 4. Opcje IPLA...4 5. Zakładka Media...6 6. Zakładka RSS...8 7. Zakładka Kontakty...9 8. Zakładka Pokoje...

Bardziej szczegółowo

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem. WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM NetBeans Wykonał: Jacek Ventzke informatyka sem. VI 1. Uruchamiamy program NetBeans (tu wersja 6.8 ) 2. Tworzymy

Bardziej szczegółowo

Instrukcja obsługi aplikacji

Instrukcja obsługi aplikacji Formularz koniunktury w gospodarstwie rolnym AK-R Instrukcja obsługi aplikacji Spis Treści 1. Zakres i wymagania systemowe aplikacji... 2 2. Instalacja i uruchomienie aplikacji... 2 3. Zasady pracy z aplikacją...

Bardziej szczegółowo

LMS 6.1 Podręcznik Użytkownika. opracowane przez Young Digital Planet SA

LMS 6.1 Podręcznik Użytkownika. opracowane przez Young Digital Planet SA LMS 6.1 Podręcznik Użytkownika opracowane przez Young Digital Planet SA Platforma LMS została stworzona przez firmę Young Digital Planet SA w odpowiedzi na rosnące zapotrzebowanie rynku na wszechstronne,

Bardziej szczegółowo

Gra na telefon komórkowy

Gra na telefon komórkowy Ćwiczenie 6 Systemy wbudowane - laboratorium Gra na telefon komórkowy I. Cele ćwiczenia W ramach tego ćwiczenia należy: 1) Przygotować sobie środowisko do pisania programów w Java ME. a. Najprostszym sposobem

Bardziej szczegółowo

JavaFX. Technologie Biznesu Elektronicznego. Wydział Informatyki i Zarządzania Politechnika Wrocławska

JavaFX. Technologie Biznesu Elektronicznego. Wydział Informatyki i Zarządzania Politechnika Wrocławska JavaFX - wprowadzenie JavaFX Wydział Informatyki i Zarządzania Politechnika Wrocławska Definicja JavaFX - wprowadzenie Definicja Historia JavaFX Script Rich Internet Application JavaFX - rodzina technologii

Bardziej szczegółowo

Jak się zalogować do Pocztowy24 Biznes

Jak się zalogować do Pocztowy24 Biznes Jak się zalogować do Pocztowy24 Biznes Wejdź na stronę Banku Pocztowego www.pocztowy.pl. W prawym górnym rogu, na czerwonej belce znajdziesz przycisk Zaloguj się, wybierz go, a następnie wybierz przycisk

Bardziej szczegółowo

Instrukcja instalacji oprogramowania Flow!Works na komputerze z systemem Windows 7

Instrukcja instalacji oprogramowania Flow!Works na komputerze z systemem Windows 7 Instrukcja instalacji oprogramowania Flow!Works na komputerze z systemem Windows 7 W celu zainstalowania oprogramowania należy: 1. Wyłączyć kontrolę konta użytkownika: Uwaga! Pominięcie tego kroku spowoduje

Bardziej szczegółowo

Dodatki. Dodatek A Octave. Język maszyn

Dodatki. Dodatek A Octave. Język maszyn Dodatki Dodatek A Octave Przykłady programów zostały opracowane w środowisku programistycznym Octave 3.6.2 z interfejsem graficznym GNU Octave 1.5.4. Octave jest darmowym środowiskiem programistycznym

Bardziej szczegółowo

Java: otwórz okienko. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

Java: otwórz okienko. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak Java: otwórz okienko Programowanie w językach wysokiego poziomu mgr inż. Anna Wawszczak PLAN WYKŁADU klasy wewnętrzne, lokalne i anonimowe biblioteka AWT zestaw Swing JFrame JPanel komponenty obsługa zdarzeń

Bardziej szczegółowo

REFERAT O PRACY DYPLOMOWEJ

REFERAT O PRACY DYPLOMOWEJ REFERAT O PRACY DYPLOMOWEJ Temat pracy: Projekt i budowa systemu zarządzania treścią opartego na własnej bibliotece MVC Autor: Kamil Kowalski W dzisiejszych czasach posiadanie strony internetowej to norma,

Bardziej szczegółowo

Android, wprowadzenie do SDK

Android, wprowadzenie do SDK Android, wprowadzenie do SDK Wprowadzenie, konfguracja środowiska, narzędzia, pierwsze aplikacje. prowadzący: Piotr Szymański, student 3 roku informatyki Paweł Rejkowicz, student 1 roku Informatyki 1 Android

Bardziej szczegółowo

Wyświetlanie publikacji w formacie DjVu. Wyświetlanie publikacji w Bałtyckiej Bibliotece Cyfrowej można realizować na 3 sposoby:

Wyświetlanie publikacji w formacie DjVu. Wyświetlanie publikacji w Bałtyckiej Bibliotece Cyfrowej można realizować na 3 sposoby: Wyświetlanie publikacji w formacie DjVu Wyświetlanie publikacji w Bałtyckiej Bibliotece Cyfrowej można realizować na 3 sposoby: 1. Za pomocą wbudowanego apletu DjVu (na komputerze wymagana jest Java).

Bardziej szczegółowo

Przewodnik Szybki start

Przewodnik Szybki start Przewodnik Szybki start Program Microsoft Access 2013 wygląda inaczej niż wcześniejsze wersje, dlatego przygotowaliśmy ten przewodnik, aby skrócić czas nauki jego obsługi. Zmienianie rozmiaru ekranu lub

Bardziej szczegółowo

INSTRUKCJA INSTALACJI OPROGRAMOWANIA MICROSOFT LYNC 2010 ATTENDEE ORAZ KORZYTANIA Z WYKŁADÓW SYNCHRONICZNYCH

INSTRUKCJA INSTALACJI OPROGRAMOWANIA MICROSOFT LYNC 2010 ATTENDEE ORAZ KORZYTANIA Z WYKŁADÓW SYNCHRONICZNYCH INSTRUKCJA INSTALACJI OPROGRAMOWANIA MICROSOFT LYNC 2010 ATTENDEE ORAZ KORZYTANIA Z WYKŁADÓW SYNCHRONICZNYCH Wstęp Warunkiem uczestnictwa w wykładzie zdalnym jest zainstalowanie na komputerze ucznia uczestnika

Bardziej szczegółowo

Konspekt pracy inżynierskiej

Konspekt 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ółowo

Symfonia Produkcja Instrukcja instalacji. Wersja 2013

Symfonia Produkcja Instrukcja instalacji. Wersja 2013 Symfonia Produkcja Instrukcja instalacji Wersja 2013 Windows jest znakiem towarowym firmy Microsoft Corporation. Adobe, Acrobat, Acrobat Reader, Acrobat Distiller są zastrzeżonymi znakami towarowymi firmy

Bardziej szczegółowo

URZĄDZENIE DO BEZPRZEWODOWEGO STRUMIENIOWANIA MULTIMEDIÓW

URZĄDZENIE DO BEZPRZEWODOWEGO STRUMIENIOWANIA MULTIMEDIÓW URZĄDZENIE DO BEZPRZEWODOWEGO STRUMIENIOWANIA MULTIMEDIÓW Instrukcja szybkiej instalacji DN-70310 1. Prezentacja produktu Dziękujemy za wybranie urządzenia do bezprzewodowego strumieniowania multimediów

Bardziej szczegółowo

Programowanie Obiektowe GUI

Programowanie Obiektowe GUI Programowanie Obiektowe GUI Swing Celem ćwiczenia jest ilustracja wizualnego tworzenia graficznego interfejsu użytkownika opartego o bibliotekę Swing w środowisku NetBeans. Ponadto, ćwiczenie ma na celu

Bardziej szczegółowo

Cechy systemu X Window: otwartość niezależność od producentów i od sprzętu, dostępny kod źródłowy; architektura klient-serwer;

Cechy 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ółowo

Skrócona instrukcja obsługi rejestratorów marki

Skrócona instrukcja obsługi rejestratorów marki Skrócona instrukcja obsługi rejestratorów marki v 1.0, 22-05-2014 1 Spis treści 1. Wprowadzenie do technologii HD-CVI...3 2. Pierwsze uruchomienie...3 3. Logowanie i przegląd menu rejestratora...4 4. Ustawienia

Bardziej szczegółowo

Windows XP - lekcja 3 Praca z plikami i folderami Ćwiczenia zawarte w tym rozdziale pozwolą na tworzenie, usuwanie i zarządzanie plikami oraz folderami znajdującymi się na dysku twardym. Jedną z nowości

Bardziej szczegółowo

Instalacja Czytnika Kart w systemie Windows 7 64 bitowy (tylko przeglądarki 64 bitowe )

Instalacja Czytnika Kart w systemie Windows 7 64 bitowy (tylko przeglądarki 64 bitowe ) Instalacja Czytnika Kart w systemie Windows 7 64 bitowy (tylko przeglądarki 64 bitowe ) Dokumentacja Użytkownika SPIS TREŚCI I. INSTALACJA CZYTNIKA KART W SYSTEMIE WINDOWS... 3 II. PONOWNA INSTALACJA CZYTNIKA

Bardziej szczegółowo

11. Rozwiązywanie problemów

11. Rozwiązywanie problemów 11. Rozwiązywanie problemów Ćwiczenia zawarte w tym rozdziale pokaŝą, jak rozwiązywać niektóre z problemów, jakie mogą pojawić się podczas pracy z komputerem. Windows XP został wyposaŝony w kilka mechanizmów

Bardziej szczegółowo

Dokumentacja aplikacji Szachy online

Dokumentacja 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ółowo

Instrukcja obsługi ebook Geografia XXI wieku

Instrukcja obsługi ebook Geografia XXI wieku Instrukcja obsługi ebook Geografia XXI wieku 1. Minimalne wymagania sprzętowe System operacyjny: Microsoft Window XP SP3 (32 bit), XP SP2 (64 bit), Windows Vista SP1, 7, Microsoft Windows Server 2003 SP2,

Bardziej szczegółowo

ibosstoken Proces obsługi (wydawania, personalizacji i korzystania) Tokena mobilnego do systemu BOŚBank24 iboss

ibosstoken Proces obsługi (wydawania, personalizacji i korzystania) Tokena mobilnego do systemu BOŚBank24 iboss BANK OCHRONY ŚRODOWISKA S.A. ul. Żelazna 32 / 00-832 Warszawa tel.: (+48 22) 850 87 35 faks: (+48 22) 850 88 91 e-mail: bos@bosbank.pl Instrukcja użytkownika systemu bankowości internetowej dla firm ibosstoken

Bardziej szczegółowo

1. Od czego zacząć? - Instalacja środowiska pracy

1. Od czego zacząć? - Instalacja środowiska pracy 1. Od czego zacząć? - Instalacja środowiska pracy 1.1 Jeśli mamy komputer z Windows 8.1 Prof. lub nowszy W takim przypadku potrzebne nam będą tylko aktualne aktualizacje no i oczywiście środowisko pracy.

Bardziej szczegółowo

Szanowni Państwo. Należy przy tym pamiętać, że zmiana stawek VAT obejmie dwie czynności:

Szanowni Państwo. Należy przy tym pamiętać, że zmiana stawek VAT obejmie dwie czynności: Szanowni Państwo Zapowiedź podniesienia stawek VAT stała się faktem. Zgodnie z ustawą o podatku od towarów i usług z dniem 1 stycznia 2011 roku zostaną wprowadzone nowe stawki VAT. Obowiązujące aktualnie

Bardziej szczegółowo

Rozdział ten zawiera informacje o sposobie konfiguracji i działania Modułu OPC.

Rozdział ten zawiera informacje o sposobie konfiguracji i działania Modułu OPC. 1 Moduł OPC Moduł OPC pozwala na komunikację z serwerami OPC pracującymi w oparciu o model DA (Data Access). Dzięki niemu można odczytać stan obiektów OPC (zmiennych zdefiniowanych w programie PLC), a

Bardziej szczegółowo

1. Aplikacja LOGO! App do LOGO! 8 i LOGO! 7

1. Aplikacja LOGO! App do LOGO! 8 i LOGO! 7 1. Aplikacja do LOGO! 8 i LOGO! 7 1.1. Przegląd funkcji Darmowa aplikacja umożliwia podgląd wartości parametrów procesowych modułu podstawowego LOGO! 8 i LOGO! 7 za pomocą smartfona lub tabletu przez sieć

Bardziej szczegółowo

TURNINGPOINT KROKI DO URUCHOMIENIA TESTU NA PC

TURNINGPOINT KROKI DO URUCHOMIENIA TESTU NA PC TURNINGPOINT KROKI DO URUCHOMIENIA TESTU NA PC 1. Podłącz odbiornik 2. Uruchom TurningPoint 3. Sprawdź połączenie (Odbiornik i/lub ResponseWare) 4. Wybierz listę uczestników (opcjonalne) 5. Wybierz głosowanie

Bardziej szczegółowo

FAQ Systemu EKOS. 1. Jakie są wymagania techniczne dla stanowiska wprowadzania ocen?

FAQ 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

dziennik Instrukcja obsługi

dziennik 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ółowo

Notowania Mobilne wersja Java

Notowania Mobilne wersja Java Notowania Mobilne wersja Java Instrukcja obsługi programu Notowania Mobilne to aplikacja, która pozwala na dostęp do notowań giełdowych w czasie rzeczywistym z każdego miejsca na świecie, gdzie tylko możliwe

Bardziej szczegółowo

Instrukcja wczytywania i przekazywania zbiorów centralnych w Centralnej Aplikacji Statystycznej (CAS) przez użytkowników podobszaru PS

Instrukcja wczytywania i przekazywania zbiorów centralnych w Centralnej Aplikacji Statystycznej (CAS) przez użytkowników podobszaru PS Instrukcja wczytywania i przekazywania zbiorów centralnych w Centralnej Aplikacji Statystycznej (CAS) przez użytkowników podobszaru PS Uwaga! Opisane w niniejszej instrukcji funkcje Centralnej Aplikacji

Bardziej szczegółowo

Włączanie/wyłączanie paska menu

Włączanie/wyłączanie paska menu Włączanie/wyłączanie paska menu Po zainstalowaniu przeglądarki Internet Eksplorer oraz Firefox domyślnie górny pasek menu jest wyłączony. Czasem warto go włączyć aby mieć szybszy dostęp do narzędzi. Po

Bardziej szczegółowo

Samsung Universal Print Driver Podręcznik użytkownika

Samsung Universal Print Driver Podręcznik użytkownika Samsung Universal Print Driver Podręcznik użytkownika wyobraź sobie możliwości Copyright 2009 Samsung Electronics Co., Ltd. Wszelkie prawa zastrzeżone. Ten podręcznik administratora dostarczono tylko w

Bardziej szczegółowo

Poradnik zetula.pl. Jak założyć konto na zetula.pl. i zabezpieczyć dane na swoim komputerze?

Poradnik zetula.pl. Jak założyć konto na zetula.pl. i zabezpieczyć dane na swoim komputerze? Poradnik zetula.pl Jak założyć konto na zetula.pl i zabezpieczyć dane na swoim komputerze? 1.Wejdź na stronę www.zetula.pl 2.Kliknij na odnośniku Utwórz nowe konto 3.Wypełnij formularz rejestracyjny. Pola

Bardziej szczegółowo

Instalacja Czytnika Kart w systemie Windows 7

Instalacja Czytnika Kart w systemie Windows 7 Instalacja Czytnika Kart w systemie Windows 7 Dokumentacja Użytkownika SPIS TREŚCI I. INSTALACJA CZYTNIKA KART W SYSTEMIE WINDOWS 7... 3 II. DEINSTALACJA CZYTNIKA W SYSTEMIE WINDOWS 7... 12 III. UWAGI

Bardziej szczegółowo

INSTRUKCJA OBSŁUGI DIODOWEGO WYŚWIETLACZA TEKSTÓW PIEŚNI STEROWANEGO Z TABLETU 10,1 '

INSTRUKCJA OBSŁUGI DIODOWEGO WYŚWIETLACZA TEKSTÓW PIEŚNI STEROWANEGO Z TABLETU 10,1 ' INSTRUKCJA OBSŁUGI DIODOWEGO WYŚWIETLACZA TEKSTÓW PIEŚNI STEROWANEGO Z TABLETU 10,1 ' -1- Spis treści - 1. O programie... 3 2. Uruchomienie programu... 3 3. Przygotowanie urządzenia do pracy... 4 4. Wyświetlanie

Bardziej szczegółowo

Asix.Evo - Uruchomienie aplikacji WWW

Asix.Evo - Uruchomienie aplikacji WWW Pomoc dla użytkowników systemu Asix 8 www.asix.com.pl Asix.Evo - Uruchomienie aplikacji WWW Dok. Nr PLP8E014 Wersja: 2014-07-31 Asix.Evo - Uruchomienie aplikacji WWW ASKOM i Asix to zastrzeżone znaki firmy

Bardziej szczegółowo

Notowania Mobilne (wersja BlackBerry)

Notowania Mobilne (wersja BlackBerry) Notowania Mobilne (wersja BlackBerry) Instrukcja obsługi programu Notowania Mobilne to aplikacja, która pozwala na dostęp do notowań giełdowych w czasie rzeczywistym z każdego miejsca na świecie, gdzie

Bardziej szczegółowo

Zacznij Tu! Poznaj Microsoft 2012. Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska

Zacznij Tu! Poznaj Microsoft 2012. Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska Zacznij Tu! Poznaj Microsoft 2012 Visual Basic Michael Halvorson Przekład: Joanna Zatorska APN Promise, Warszawa 2013 Spis treści Wstęp...................................................................vii

Bardziej szczegółowo

plansoft.org www.plansoft.org Zmiany w Plansoft.org Błyskawiczny eksport danych PLANOWANIE ZAJĘĆ, REZERWOWANIE SAL I ZASOBÓW

plansoft.org www.plansoft.org Zmiany w Plansoft.org Błyskawiczny eksport danych PLANOWANIE ZAJĘĆ, REZERWOWANIE SAL I ZASOBÓW Zmiany w Plansoft.org Błyskawiczny eksport danych... 1 Jak wyeksportować dane... 1 Eksportowanie planu studiów, zajęć, statystyk i danych słownikowych... 2 Dostosowywanie wyników eksportu... 4 Filtrowanie

Bardziej szczegółowo

PORADNIK KORZYSTANIA Z SERWERA FTP ftp.architekturaibiznes.com.pl

PORADNIK KORZYSTANIA Z SERWERA FTP ftp.architekturaibiznes.com.pl PORADNIK KORZYSTANIA Z SERWERA FTP ftp.architekturaibiznes.com.pl Do połączenia z serwerem A&B w celu załadowania lub pobrania materiałów można wykorzystać dowolny program typu "klient FTP". Jeżeli nie

Bardziej szczegółowo

Zastanawiałeś się może, dlaczego Twój współpracownik,

Zastanawiałeś się może, dlaczego Twój współpracownik, Kurs Makra dla początkujących Wiadomości wstępne VBI/01 Piotr Dynia, specjalista ds. MS Office Czas, który poświęcisz na naukę tego zagadnienia, to 15 20 minut. Zastanawiałeś się może, dlaczego Twój współpracownik,

Bardziej szczegółowo

Instalujemy środowisko. Hello World! Odczyt/zapis informacji do komponentów na formie. onclick()

Instalujemy środowisko. Hello World! Odczyt/zapis informacji do komponentów na formie. onclick() Instalujemy środowisko. Hello World! Odczyt/zapis informacji do komponentów na formie. onclick() Co nam będzie potrzebne? 1. Java Platform Development Kit (JDK) bez NetBeansa w wersji zgodnej z Android

Bardziej szczegółowo

www.gim4.slupsk.pl/przedmioty

www.gim4.slupsk.pl/przedmioty Lekcja 4. Program komputerowy - instalacja i uruchomienie 1. Rodzaje programów komputerowych 2. Systemy operacyjne 3. Instalowanie programu 4. Uruchamianie programu 5. Kilka zasad pracy z programem komputerowym

Bardziej szczegółowo

Stawiamy pierwsze kroki

Stawiamy pierwsze kroki Stawiamy pierwsze kroki 3.1. Stawiamy pierwsze kroki Edytory tekstu to najbardziej popularna odmiana programów służących do wprowadzania i zmieniania (czyli edytowania) tekstów. Zalicza się je do programów

Bardziej szczegółowo