Własna przeglądarka dla iphone

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

Download "Własna przeglądarka dla iphone"

Transkrypt

1 AKADEMIA GÓRNICZO-HUTNICZA IM. STANISŁAWA STASZICA W KRAKOWIE Wydział Inżynierii Metali i Informatyki Przemysłowej PROJEKT INŻYNIERSKI pt. Własna przeglądarka dla iphone Imię i nazwisko dyplomanta: Dariusz Kulig Kierunek studiów: Informatyka Stosowana Nr albumu: Opiekun: dr Magdalena Kopernik Podpis dyplomanta: Podpis opiekuna: Kraków 2014

2 Oświadczam, nieprawdy, świadomy(-a) że niniejszy odpowiedzialności projekt inżynierski karnej za poświadczenie wykonałem(-am) osobiście i samodzielnie i że nie korzystałem(-am) ze źródeł innych niż wymienione w pracy. Kraków, dnia. Podpis dyplomanta. 2

3 SPIS TREŚCI 1. Wprowadzenie ios Warstwa systemu Warstwa Cocoa Touch Warstwa Media Warstwa Core Services Warstwa Core OS Tworzenie aplikacji dla systemu ios wzorce projektowe Wzorzec Model-View-Controller Target-Action Delegacje Narzędzia programistyczne Xcode Interface Builder Język Objective-C Historia Składnia Klasy Tworzenie obiektów Wywoływanie metod Zmienne instancji Kategorie Protokoły Cocoa Touch UIKit Foundation Framework WebKit WebKit API Cel pracy Projekt aplikacji Struktura projektu Ładowanie stron internetowych Kontroler kart przeglądania Widok zakładek i historii Wczytywanie adresu url Kontroler aktywności Ustawienia aplikacji Testowanie aplikacji oraz dyskusja wyników Podsumowanie Bibliografia

4 1. Wprowadzenie Od czasu powstania pierwszych smartfonów producenci telefonów komórkowych prześcigają się w tworzeniu coraz bardziej innowacyjnych technologii, które można zamknąć w pojedynczym smartfonie czy tablecie. Na dzień dzisiejszy urządzenia mobilne są dla niektórych użytkowników nieodłącznym elementem życia. Parametry techniczne pozwalają na traktowanie takiego smartfona jak kieszonkowego komputera multimedialnego z funkcją wykonywania połączeń telefonicznych i wysyłania wiadomości SMS. Jednym z kryteriów wyboru właściwego urządzenia przenośnego przez użytkowników jest system operacyjny, pod którym będzie ono pracować. Na dzień dzisiejszy najpopularniejszą platformą mobilną jest Android (ze względu na dużą otwartość), na drugim miejscu plasuje się system ios firmy Apple (omawiany w niniejszej pracy), a trzecie miejsce zajmuje platforma Windows Phone Microsoftu[1]. System ios[2] firmy Apple został wydany w 2007 roku wraz z pierwszym iphonem i spotkał się on z dużym zainteresowaniem wśród konsumentów. W marcu 2008 roku wydane zostało SDK umożliwiające tworzenie aplikacji na ten system. Apple dostarcza wraz z nim zintegrowane środowisko programistyczne Xcode (do pobrania za darmo w AppStore), gdzie programiści tworzą aplikacje na iphony oraz ipady. Program ten jest dostępny tylko dla użytkowników pracujących na systemie Mac OS X. Podstawową różnicą między przeglądarkami desktopowymi a mobilnymi jest sposób reprezentacji stron internetowych. Strony przeznaczone dla urządzeń przenośnych powinny być dostosowane do niewielkich rozmiarów ekranu oraz charakteryzować się prostotą stylu i krótkim czasem wczytywania. 4

5 2. ios ios jest systemem operacyjnym działającym na urządzeniach takich jak: ipad, iphone oraz ipod Touch. System ten zarządza sprzętem i dostarcza mechanizmów wymaganych do implementacji aplikacji natywnych. Dodatkowo posiada aplikacje systemowe takie jak: telefonia, wysyłanie i odbieranie wiadomości oraz przeglądarkę Safari. 2.1 Warstwa systemu Rysunek 1: ogólna warstwa systemu ios [3] 2.2 Warstwa Cocoa Touch Warstwa Cocoa Touch (Rysunek 1)[3] zawiera frameworki do tworzenia aplikacji dla systemu ios. Definiują one wygląd tworzonej aplikacji. Dodatkowo dostarczają podstawową infrastrukturę aplikacji i wsparcie dla technologii takich jak wielozadaniowość, obsługa panelu dotykowego, notyfikacje i wiele innych usług wysokiego poziomu. 2.3 Warstwa Media Warstwa Media zawiera technologie do tworzenia aplikacji, które używają bibliotek graficznych, audio i wideo. 2.4 Warstwa Core Services Warstwa Core Services zawiera podstawowe usługi systemowe dla aplikacji. Kluczowymi usługami są: Core Foundation oraz frameworki Foundation, które definiują podstawowe typy wykorzystywane przez wszystkie aplikacje. 5

6 2.5 Warstwa Core OS Warstwa Core OS zawiera niskopoziomowe cechy na których większość technologii jest oparta. Zawiera frameworki takie jak: Accelerate Framework Core Bluetooth Framework External Accessory Framework Generic Security Services Framework Security Framework 6

7 3. Tworzenie aplikacji dla systemu ios wzorce projektowe 3.1 Wzorzec Model-View-Controller Wzorzec przyporządkowuje obiekty w aplikacji do trzech ról: model, widok lub kontroler [4]. W tym wzorcu, model śledzi dane aplikacji, widok wyświetla interfejs użytkownika oraz tworzy kontekst aplikacji natomiast kontroler zarządza widokami. Odpowiadając na zdarzenia generowane przez użytkownika i wypełniając widoki zawartością, kontroler można porównać do bramki służącej do komunikacji między modelem i widokiem. 3.2 Target-Action Jest to prosty wzorzec, w którym jeden obiekt wysyła wiadomość do drugiego obiektu gdy nastąpi jakieś zdarzenie[5]. 3.3 Delegacje Jest to wzorzec, w którym obiekt delegujący zawiera referencję do innego obiektu delegata i w odpowiednim czasie wysyła wiadomość do niego[6]. Wiadomość informuje delegata o zdarzeniu, które obiekt delegujący obsługuje. Delegat może odpowiadać na wiadomość poprzez zmianę stanu swojego lub innych obiektów. 7

8 4. Narzędzia programistyczne Aby móc tworzyć oprogramowanie dla systemu ios konieczne jest posiadanie sprzętu firmy Apple wraz z zainstalowanym systemem Mac OS X. Instalacja lub emulacja tego systemu na komputerach PC jest nielegalna[7]. Następnie należy pobrać z AppStore środowisko programistyczne Xcode wraz z ios SDK. 4.1 Xcode Xcode (Rysunek 2)[8] jest zintegrowanym środowiskiem programistycznym stworzonym przez Apple. Dostarcza ono narzędzi do zarządzania plikami źródłowymi, debugowania, asemblacji kodu źródłowego etc. IOS SDK dodatkowo rozszerza zbiór narzędzi Xcode o kompilatory i frameworki niezbędne do tworzenia aplikacji dla systemu ios. Aplikacje można uruchamiać na fizycznym urządzeniu lub ios simulator który również jest dostarczany z SDK. Do najważniejszych funkcji programu Xcode można zaliczyć: system do zarządzania projektami, edytor kodu który zawiera udogodnienia takie jak: kolorowanie składni, uzupełnianie kodu, Interface Builder graficzny edytor do tworzenia interfejsu użytkownika, Documentation viewer do przeglądania i przeszukiwania dokumentacji Apple, Kompilator kodu wykorzystujący LLVM i Clang, Debuger LLDB, Analizator służący do walidacji zachowania aplikacji i identyfikacji potencjalnych błędów, Możliwość zarządzania urządzeniami z systemem ios 8

9 Rysunek 2: widok projektu w Xcode[8] 4.2 Interface Builder Interface Builder (Rysunek 3)[9] jest graficznym edytorem służącym do tworzenia interfejsu użytkownika bez konieczności pisania kodu. Wystarczy z menu bocznego przeciągnąć interesujący nas obiekt na obszar roboczy. Rysunek 3: widok Interface Builder[9] 9

10 Storyboards Większość aplikacji na ios jest zbudowana z wielu widoków, między którymi użytkownik przechodzi. Związki między tymi widokami są uwidocznione na storyboardach, dzięki czemu programista bez problemu zrozumie schemat aplikacji. Assistant Assistant (Rysunek 4) umożliwia programiście łączyć kontrolki interfejsu użytkownika z kodem, który implementuje ich zachowania. Rysunek 4: widok Assistant Editor[9] ios Simulator ios Simulator pozwala na szybkie testowanie aplikacji bez konieczności instalowania jej na fizycznym urządzeniu. Jest to zwykła aplikacja dla systemu Mac OS X, która emuluje system ios. Niestety nie ma możliwości symulowania takich funkcji jak: Akcelerometr Żyroskop Kamera Mikrofon Czujnik zbliżenia 10

11 Aby móc testować aplikację na fizycznym urządzeniu należy posiadać konto w ios Developer Program. Abonament roczny wynosi 99$ za rok w przypadku konta Enterprise cena rośnie do 299$ za rok[10]. 11

12 5. Język Objective-C 5.1 Historia Język Objective-C został zaprojektowany w latach 80 ubiegłego wieku przez Brada J. Coxa[11]. Był on wzorowany na języku Smalltalk-80. W roku 1988 licencję na ten język wykupiła firma NeXT, która w 1996 roku została wykupiona przez Apple Inc. W 2007 roku Apple wydało nową wersję języka oznaczoną jako Objective-C 2.0. Dzisiaj jest wykorzystywany do tworzenia aplikacji na system OS X oraz urządzenia z systemem ios. 5.2 Składnia Objective-C jest nadzbiorem języka C przez co programy stworzone w C mogą bez problemu zostać skompilowane w Objective-C[11]. Język ten umożliwia tworzenie programów w paradygmacie obiektowym oraz proceduralnym. 5.3 Klasy Tworzenie klas odbywa się według poniższego NazwaKlasy: NazwaKlasyBazowej //Deklaracje metod NazwaKlasy //Implementacja służy do utworzenia ogólnego zarysu klasy, gdzie deklarowane są zmienne oraz możliwe operacje (metody) wykonywane na obiekcie. Tworząc nową klasę należy jawnie zaznaczyć z jakiej klasy bazowej dziedziczy. Klasą bazową każdego obiektu jest NSObject. Dziedziczenie klas w Objective-C odbywa się podobnie jak w języku C++ za pomocą operatora dwukropka(:)[12]. Język ten nie umożliwia stosowania dziedziczenia wielokrotnego. Każda klasa może mieć tylko jednego rodzica. 12

13 jest przeznaczona do implementacji metod zadeklarowanych wewnątrz W Objective-C można tworzyć dwa rodzaje metod: metody instancji (wywoływane na rzecz konkretnego obiektu): (void)instancemethod //metoda bezparametrowa (int)instancemethod:(nsstring *)param1 //metoda z parametrem metody klasy (wywoływane na rzecz klasy) +(void)classmethod 5.4 Tworzenie obiektów Aby utworzyć obiekt danej klasy należy zastosować statyczne metody alloc a potem init: NazwaKlasy *obj=[[nazwaklasy alloc]init]; lub rzadziej stosowaną metodę new: NazwaKlasy *obj=[nazwaklasy new]; 5.5 Wywoływanie metod Wywoływanie metod w Objective-C różni się w porównaniu do innych języków obiektowych takich jak C++ czy Java. Metody wywoływane są w nawiasach kwadratowych, gdzie nazwę metody poprzedza nazwa obiektu lub klasy. Wywoływanie metod na rzecz obiektu: [obj instancemethod:@ some param ]; Wywoływanie metod na rzecz klasy: [NazwaKlasy classmethod]; 5.6 Zmienne instancji Zmienne instancji[13], które mają być dostępne na zewnątrz klasy należy deklarować wewnątrz za pomocą Każda zmienna może dodatkowo zawierać listę atrybutów takich jak: readonly zmienna tylko do odczytu readwrite zmienna do odczytu i zapisu (jest ustawiany domyślnie przez kompilator) 13

14 atomic - zmienna jest bezpieczna wątkowo. Oznacza to, że jej modyfikacja może odbywać się tylko w jednym wątku (parametr jest domyślny) nonatomic zmienna nie jest bezpieczna wątkowo copy do przypisania stosuje się kopię obiektu przypisywanego strong oznacza, że zmienna jest własnością obiektu posiadającego ją i zostanie zwolniona wtedy gdy jej właściciel zostanie usunięty weak wartość zmiennej zostanie ustawiona na nil zaraz po zwolnieniu pamięci zajmowanej przez obiekt przypisywany retain oznacza to samo co strong Przykład deklaracji zmiennej NazwaKlasy weak) NSString W przypadku zmiennych pomocniczych, do których nie chcemy mieć dostępu spoza klasy, ich deklaracja powinna mieć miejsce w wewnątrz nawiasów NazwaKlasy { int privatefield; 5.7 Kategorie Kategorie umożliwiają rozszerzenie funkcjonalności klasy o dodatkowe metody lub własności bez stosowania dziedziczenia. Aby tego dokonać należy zastosować następującą NazwaKlasy (NazwaKategorii) //dodatkowe metody i 14

15 5.8 Protokoły Protokoły są odpowiednikiem interfejsów znanych z języków takich jak: Java, C# czy też PHP5. Są zbiorem metod i własności, które można zaadoptować we własnej klasie. W przeciwieństwie do w/w języków istnieje możliwość zaznaczenia, które metody muszą zostać zaimplementowane a które nie, za pomocą Aby utworzyć protokół należy zastosować poniższą Następnie w nowo utworzonej klasie trzeba zaznaczyć, że adoptuje wcześniej utworzony NazwaKlasy : 15

16 6. Cocoa Touch Cocoa Touch[14] jest frameworkiem opartym na Cocoa API dla systemu Mac OS X napisanym w języku Objective-C. Pozwala na tworzenie programów wykorzystujących komponenty znajdujących się w urządzeniach z systemem ios, których nie ma w komputerach z systemem Mac takich jak: sensory czy też ekran dotykowy. 6.1 UIKit UIKit (Rysunek 5) jest zbiorem klas niezbędnych do tworzenia GUI dla systemu ios. Dostarcza komponenty graficzne oraz obsługę zdarzeń dostosowane do ekranu dotykowego urządzenia. 16

17 Rysunek 5: hierarchia klas wchodzących w skład frameworku UIKit[15] 17

18 7. Foundation Framework Foundation Framework jest zbiorem klas definiujących podstawowe obiekty takie jak liczby, łańcuchy znakowe (Rysunek 6-7). Można tam także znaleźć klasy służące do przechowywania obiektów, zarządzania pamięcią, datą, plikami, wątkami etc. Rysunek 6: hierarchia klas wchodzących w skład Frameworku Foundation[16] 18

19 Rysunek 7: hierarchia klas wchodzących w skład Frameworku Foundation cd.[16] 19

20 8. WebKit WebKit[17] jest silnikiem służącym do renderowania stron internetowych w przeglądarkach www. Jest on wykorzystywany w aplikacjach takich jak Safari, Dashboard, Google Chrome (do wersji 27), Mail i wielu innych. WebKit składa się z dwóch podstawowych komponentów: JavaScriptCore i WebCore. Oba te komponenty dostępne są na licencji GNU LGPL, w przeciwieństwie do pozostałych elementów silnika dostępnych na licencji BSD. WebCore służy do przetwarzania kodu HTML oraz renderowania stron internetowych. JavascriptCore jest aplikacją, która implementuje obsługę języka JavaScript. 8.1 WebKit API WebKit API[18] jest to zbiór klas napisanych w języku Objective-C pozwalających na wyświetlanie stron internetowych. Podstawowym widokiem odpowiedzialnym za ten proces w systemie ios jest UIWebView. Klasa ta oprócz metod służących do ładowania stron pozwala także na wywoływanie metod języka JavaScript i na odwrót. 20

21 9. Cel pracy Celem pracy jest stworzenie prostej prostej przeglądarki internetowej opartej na silniku WebKit oraz frameworku Cocoa Touch. Projekt został zrealizowany w środowisku Xcode 5 wraz z zainstalowanym ios SDK

22 10. Projekt aplikacji Celem projektu było stworzenie prostej przeglądarki internetowej dla smartfona iphone (Rysunek 8). Rysunek 8: zrzuty ekranu prezentujące stworzoną aplikację 22

23 10.1 Struktura projektu Projekt aplikacji składa się z 11 klas, pliku ustawień aplikacji (Settings Bundle) oraz makiety aplikacji przedstawiającej jej ogólny zarys (Rysunek 9). Rysunek 9: schemat aplikacji utworzonej w Interface Builder 5 klas projektu są potomkami klasy UIViewController, która dostarcza podstawowy model zarządzania widokami aplikacji[20]. Przed uruchomieniem każdego programu należy określić, który kontroler ma być głównym kontrolerem widoków. W przypadku mojej przeglądarki klasą tą jest ViewController, która zawiera w sobie widok UITableView jest to prosta lista, w której wyświetlane są tytuły wczytanych stron internetowych. Wybór elementu listy prowadzi do kolejnego kontrolera WebTabViewController. Składa się on z elementów takich jak: pasek narzędzi z przyciskami: - zakładki/historia - opcje współdzielenia - wstecz - naprzód 23

24 - odśwież/zatrzymaj - przejście do widoku kart UIWebView odpowiedzialny za renderowanie stron internetowych UITextField, w którym użytkownik wprowadza adres URL witryny internetowej UIActivityIndicatorView będący animowaną ikonką, która znika po pełnym załadowaniu strony Z WebTabViewControllera użytkownik może przejść do dwóch pozostałych kontrolerów: UITabBarController, który zawiera dwa kontrolery : BoomarksViewController jest on odpowiedzialny za wyświetlanie oraz zarządzanie zapisanymi przez użytkownika zakładek. HistoryViewController jest odpowiedzialny za wyświetlanie historii przeglądania stron Oba kontrolery wyświetlają dane w UITableView. Zakładki oraz historia przeglądania zapisywane są w małej relacyjnej bazie danych sqlite3. Sqlite3[19] jest systemem zarządzania bazą danych oraz biblioteką stworzoną w języku C, która obsługuje język SQL. Zaletą tej biblioteki jest to, że cała baza danych zapisana jest w jednym pliku z rozszerzeniem.db. Silnik ten jest wykorzystywany m.in. w systemach wbudowanych. UIActivityViewController jest to kontroler, który zawiera opcje współdzielenia linków do stron internetowych poprzez pocztę , czy popularne serwisy społecznościowe takie jak Facebook lub Twitter. Dodatkowo użytkownik może zapisać adres strony w schowku lub przejść do kolejnego kontrolera, gdzie zapisywane są zakładki. AddBookmarkViewController jest ostatnim kontrolerem, w którym użytkownik zapisuje lub edytuje swoje zakładki. Pozostałe klasy to klasy pomocnicze służące do pobierania danych z bazy danych reprezentujące pojedynczy wiersz tabeli oraz AppDelegate, który uruchamia aplikację. 24

25 10.2 Ładowanie stron internetowych Aby załadować stronę internetową z danego adresu url należy przejść do kontrolera WebTabViewController i wpisać w polu wyszukiwarki poprawny adres. Gdy użytkownik skończy wpisywać dane, następuje wywoływanie metody z protokołu UITextFieldDelegate: (void)textfielddidendediting:(uitextfield *)textfield { if(self.urlfield.text.length!=0) //sprawdzamy czy pole tekstowe nie jest puste { [self loadrequestfromstring:self.urlfield.text]; } } Metoda loadrequestfromstring sprawdza czy adres wprowadzony zawiera przedrostek lub Jeżeli nie zostanie od wpisany to aplikacja dołączy go do tego adresu. Następnie sprawdza czy w ustawieniach aplikacji użytkownik zezwolił na zapisywanie danych w pamięci podręcznej takich jak np. pliki cookies. Potem tworzy obiekt NSURL inicjowany wprowadzonym adresem: self.url=[nsurl URLWithString:urlAddress]; Następnie tworzony jest obiekt NSURLRequest inicjowany obiektem NSURL: NSURLRequest *request=[nsurlrequest requestwithurl:self.url]; Ostatnim krokiem jest wywołanie metody klasy UIWebView loadrequest: [self.webview loadrequest:request]; W przypadku gdy adres url jest niepoprawny wywołana zostaje metoda z protokołu UIWebViewDelegate didfailloadwitherror Kontroler kart przeglądania Aby możliwe było wczytanie więcej niż jednej strony internetowej należy zastosować np. widok UITableView, który jest widokiem mogącym przechowywać nieograniczoną ilość danych i przypisać do niego źródło danych typu NSMutableArray oraz delegata. Akcja ta wykonywana jest zaraz po załadowaniu wszystkich widoków w metodzie viewdidload: 25

26 (void)viewdidload { [super viewdidload]; self.tableview.datasource=self;... self.tableview.delegate=self; } NSMutableArray jest tablicą o zmiennym rozmiarze, dzięki temu istnieje możliwość dodawania lub usuwanie elementów z niej. W przypadku omawianej aplikacji przechowuje ona obiekty typu WebTabViewController. Dzięki zastosowaniu mechanizmu delegacji TableView umożliwia wywoływanie metod informujących np. o tym czy użytkownik wybrał daną pozycję z listy lub wprowadził tryb edycji pozwalający na usuwanie elementów (Rysunek 10). Rysunek 10: widok wyboru kart przeglądania Ikony po lewej stronie każdego elementu listy pobierane są za pośrednictwem metody getfavicon klasy WebTabViewController. Pobiera ona ikonę załadowanej witryny internetowej z adresu: a następnie w metodzie cellforrowatindexpath przypisuje ją do danego wiersza. Jeżeli metoda getfavicon zwróci wartość nil, to przypisanie nie nastąpi. 26

27 Tytuły wczytanych stron internetowych pobierane są za pomocą metody stringbyevaluatingjavascriptfromstring, która pozwala na wywoływanie instrukcji języka JavaScript[20]. Do tej metody przekazywana jest prosta instrukcja document.title Widok zakładek i historii Widok obu kontrolerów (Rysunki 11, 12) opiera się na tym samym schemacie co widok kontrolera wyboru kart przeglądania. Dane są przetrzymywane w UITableView i są pobierane z bazy danych sqlite3. Schematy tabel (Rysunek 13) są podobne z tą różnicą, że w tabeli przechowującej dane historii przeglądania znajduje się dodatkowa kolumna, gdzie zapisywana jest data wczytania danej strony internetowej. Różnicą między kontrolerem historii przeglądania a kontrolerem zakładek jest to, że użytkownik może usunąć z listy zakładek wybrane elementy. Natomiast w HistoryViewController jest tylko możliwość usunięcia wszystkich danych. Rysunek 11: widok historii Rysunek 12: widok zakładek Dodatkowo kontroler widoku zakładek pozwala na edycję pojedynczej zakładki. Użytkownik może zmienić jej nazwę na taką, która będzie dla niego bardziej przystępna. 27

28 Rysunek 13: diagram tabeli historii i zakładek Dla obu tabel utworzono klasy reprezentujące pojedynczy rekord. Dzięki temu pojedynczy wiersz tabeli jest przechowywany w obiekcie, który z kolei jest umieszczany w kolekcji NSMutableArray stanowiącej źródło danych dla UITableView wyświetlającej dane Wczytywanie adresu url Aby możliwe było załadowanie adresu url z widoku zakładek lub historii należy zastosować mechanizm delegacji. W tym celu w kontrolerze zakładek utworzono pole typu id o nazwie delegate oraz protokół BookmarksDelegate zawierający metodę, w której pobierany jest adres www z wiersza wybranego przez użytkownika. Do pola delegate przypisywana jest instancja WebTabViewController, podczas przejścia do widoku zakładek Kontroler aktywności Jest to modalny kontroler, w którym użytkownik ma możliwości takie jak: zapisanie wczytanej strony internetowej do zakładek, skopiowanie jej adresu do schowka lub udostępnienie poprzez pocztę czy też na popularnych serwisach społecznościowych takich jak Facebook i Twitter (Rysunek 14). 28

29 Rysunek 14: widok kontrolera aktywności Domyślnie kontroler aktywności nie zawierał opcji, w której użytkownik może dodać adres danej strony do zakładek. W tym celu należy stworzyć klasę dziedziczącą po klasie UIActivity i wewnątrz metody performactivity przeprowadzić akcję przekazania adresu url do kontrolera AddBookmarkViewController. Jest to kolejny modalny kontroler, w którym użytkownik zapisuje lub edytuje tytuł zakładki. Jedną z trudności wynikającą z wywołania tego widoku jest fakt, że system ios nie umożliwia wyświetlania kontrolerów z poziomu widoku modalnego. Sposobem na obejście tego problemu jest wykorzystanie Navigation Controllera będącego głównym kontrolerem aplikacji, który pozwala na wyświetlanie/ukrywanie aktualnie widocznego kontrolera. Za pomocą metody dismissviewcontrolleranimated:(bool) completion:^(void){} ukrywa kontroler aktywności i wewnątrz bloku (będącego drugim argumentem tej metody) wyświetla kolejny (Rysunek 15). 29

30 Rysunek 15: modalny widok edycji/dodawania zakładek Kiedy użytkownik dotknie ikony z napisem Facebook lub Twitter, aplikacja zaprowadzi go do widoków przedstawionych poniżej: Rysunek 16: widok udostępniania adresu url na serwis Twitter Rysunek 17: widok udostępniania adresu url na serwis Facebook 30

31 Po kliknięciu przycisku Post w serwisie Facebook pojawi się następujący post: Rysunek 18: widok postu udostępnionego poprzez przeglądarkę na serwisie Facebook Analogicznie w serwisie Twitter użytkownicy podążający za naszym kontem zobaczą prostego Tweeta z linkiem do strony internetowej: Rysunek 19: widok postu udostępnionego poprzez przeglądarkę na serwisie Twitter W przypadku Twittera link do strony nie powinien zawierać więcej niż 160 znaków Ustawienia aplikacji Widok ustawień znajduje się w aplikacji Ustawienia, gdzie użytkownik może ustawić stronę startową dla każdej karty czy zezwolić na zapisywanie danych w pamięci podręcznej i historii (Rysunek 20). 31

32 Rysunek 20: widok ustawień przeglądarki 32

33 11. Testowanie aplikacji oraz dyskusja wyników Do sprawdzenia wyników wykorzystano przeglądarkę internetową Safari dla systemu ios. Wyniki działania aplikacji są przedstawione na ilustracjach zamieszczonych poniżej. Rysunek 21:Widok karty przeglądania Rysunek 22:Widok karty przeglądania w Safari Widoki kart w przeglądarkach nieznacznie różnią się od siebie (Rysunek 21-22). W przeglądarce Safari, gdy użytkownik wprowadza adres to pojawiają się podpowiedzi stron zawierające znaki wprowadzone przez niego. 33

34 . Rysunek 23: widok wyboru kart w utworzonej aplikacji Rysunek 24: widok wyboru kart w Safari Widok wyboru kart w przeglądarce Safari umożliwia podgląd wczytanych stron oraz włączenie kart w trybie prywatnym, który nie zapisuje danych w pamięci podręcznej oraz historii. W utworzonej aplikacji widok kart przeglądania ogranicza się jedynie do prostej listy, gdzie przechowywane są tytuły wczytanych stron internetowych (Rysunek 23-24). Rysunek 25: widok kontrolera aktywności w utworzonej aplikacji Rysunek 26: widok kontrolera aktywności w Safari 34

35 Obie przeglądarki umożliwiają te same opcje udostępniania (Rysunek 25-26). Safari dodatkowo umożliwia dodawanie wczytanej strony do Reading List(lista przechowująca adresy stron, które są współdzielone między urządzeniami Apple tego samego użytkownika) i ustawienie skrótu do niej na pulpicie telefonu. Rysunek 27: widok dodawania/ edycji zakładek w Safari Rysunek 28: widok dodawania/edycji zakładek Widok dodawania/edycji zakładek w przeglądarce Safari różni się tym, że obok tytułu strony wyświetlany jest jej Favicon oraz możliwość dodania zakładki do odpowiedniego podfolderu (Rysunek 28). Rysunek 29: widok zakładek w Safari Rysunek 30: widok zakładek w stworzonej aplikacji 35

36 W obu przeglądarkach zakładki wyświetlane są w UITableView (Rysunek 29-30). Safari umożliwia tworzenie podfolderów na zakładki. Widok zakładek umożliwia przełączenie się na Reading List oraz współdzielone linki do stron na Twitterze za pomocą widoku UISegmentedControl. Rysunek 31: widok historii w Safari Rysunek 32: widok historii w stworzonej aplikacji Historia w obu przeglądarkach tak jak zakładki jest wyświetlana w UITableView (Rysunek 31-32). Jedyną różnicą jest to, że w utworzonej aplikacji w każdym wierszu tabeli znajduje się tytuł odwiedzonej strony, adres url oraz dokładna data wczytania. Safari nie wyświetla dokładnej daty załadowania strony, tylko porę dnia, w której ją wczytano. Do różnic po stronie Safari oprócz wyżej wymienionych można zaliczyć: bardziej rozbudowane ustawienia wybór silnika wyszukiwania automatyczne uzupełnianie formularzy oraz zapisywanie haseł Funkcjonalność Wybór Kart Opcje współdzielenia na serwisach społecznościowych Opcje współdzielenia między urządzeniami Zakładki Historia Search engine Grupowanie zakładek Safari tak tak tak tak tak tak tak Utworzona aplikacja tak tak nie tak tak nie nie Tabela 1: Zestawienie funkcjonalności obu przeglądarek 36

37 12. Podsumowanie Analizując powyższe zestawienie przeglądarek (Tabela 1) można dojść do wniosku, iż utworzona w ramach projektu inżynierskiego aplikacja spełnia podstawowe wymagania stawiane mobilnym przeglądarkom (tj. wybór kart przeglądania, historia, załadki, opcje współdzielenia, poprawne wyświetlanie stron, prosty interfejs użytkownika). Interfejs graficzny został utworzony w taki sposób, aby jego użytkowanie przebiegało w sposób intuicyjny. Aplikacja wczytuje strony internetowe dokładnie tak jak porównana z nią przeglądarka. Wynika to z tego, iż w obu przeglądarkach znajduje się ten sam silnik WebKit. Podczas testowania nie stwierdzono żadnych problemów związanych z wydajnością. Oprócz zwykłego surfowania po sieci może być także stosowana przez webdeveloperów do testowania mobilnych wersji witryn internetowych. Utworzona w ramach projektu aplikacja pozwoliła mi na utrwalenie podstaw języka Objective-C oraz zapoznanie się z ogromnym SDK dla systemu ios. Projekt został utworzony w taki sposób, aby jego dalsza rozbudowa nie stanowiła większych problemów. Środowisko Xcode jest potężnym narzędziem pozwalającym na pisanie aplikacji na system ios. Jest ono na tyle intuicyjne i proste w obsłudze, że tworzenie oprogramowania przebiega w sposób łatwy i przyjemny. Wbudowany symulator iphone oraz ipad umożliwia twórcom oprogramowania testować swoje projekty bez konieczności wydawania środków na urządzenie fizyczne oraz konto developera. 37

38 13. Bibliografia [1] Smartphone OS Market Share, Q ( Kwiecień 2014 [2] ios ( Wrzesień 2014 [3] ios Technology Overview: About the ios Technologies ( roduction/introduction.html) Wrzesień 2014 [4] Cocoa Core Competencies: Model-View-Controller ( Wrzesień 2013 [5] Cocoa Application Competencies for ios: Target-Action ( on.html) Wrzesień 2013 [6] Cocoa Core Competencies: Delegation ( Wrzesień 2013 [7] Software license agreement for OS X Mavericks Październik 2013 [8] Xcode - IDE - Apple Developer ( Wrzesień 2014 [9] Xcode - Interface Builder - Apple Developer ( Październik 2014 [10] ios Developer Program ( Wrzesień 2014 [11] Stephen G. Kochan. Programming in Objective-C, Sixth Edition Addison-Wesley Grudzień 2013 [12] Stephen Prata. Język C++. Szkoła programowania wydanie 5 Helion 2006 [13] Programming with Objective-C: Encapsulating Data ( ncapsulatingdata/encapsulatingdata.html#//apple_ref/doc/uid/tp ch5-sw1) Grudzień 2012 [14] - Cocoa Touch - ios Technology Overview - Apple Developer ( Wrzesień 2014 [15] UIKit Framework reference ( Wrzesień 2014 [16] Foundation Framework Reference ( trofoundation.html) Październik 2013 [17] WebKit ( Wrzesień 2012 [18] WebKit Objective-C Programming Guide ( bcontent.html) Listopad 2012 [19] Sqlite ( Sierpień

39 [20] Vandad Nahavandipoor ios7 Programming Cookbook O'Reilly Styczeń

Temat 3. Projektowanie interfejsu użytkonwnika Kalkulator pierwszy program dla IOS

Temat 3. Projektowanie interfejsu użytkonwnika Kalkulator pierwszy program dla IOS Temat 3. Projektowanie interfejsu użytkonwnika Kalkulator pierwszy program dla IOS Wymagana wiedza wstępna: 1) Student musi 1) Umieć stworzyć projekt aplikacji konsolowej w XCode z wykorzystaniem Objective-C

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

Programowanie dla ios

Programowanie dla ios Programowanie dla ios Dane techniczne System operacyjny: okrojona wersja Mac OS X Mobilna wersja przeglądarki Safari Początkowe wspierane tylko aplikacje webowe Od czerwca 2008 dostępne SDK Dystrybucja

Bardziej szczegółowo

Klasy Obiekty Dziedziczenie i zaawansowane cechy Objective-C

Klasy Obiekty Dziedziczenie i zaawansowane cechy Objective-C #import "Fraction.h" #import @implementation Fraction -(Fraction*) initwithnumerator: (int) n denominator: (int) d { self = [super init]; } if ( self ) { [self setnumerator: n anddenominator:

Bardziej szczegółowo

Programowanie dla ios

Programowanie dla ios Programowanie dla ios Trochę historii 1 kwietnia 1976 r. - zostaje założona firma Apple Computer Company przez Steve a Jobsa, Stevena Wozniaka i Ronalda Weyna a W lipcu 1976 rozpoczęłą się sprzedaż Apple

Bardziej szczegółowo

Dzięki szkoleniu. Dni: 3. Opis: Adresaci szkolenia

Dzięki szkoleniu. Dni: 3. Opis: Adresaci szkolenia Kod szkolenia: Tytuł szkolenia: IOS/START Programowanie ios - szybki start Dni: 3 Opis: Adresaci szkolenia Szkolenie adresowane jest do programistów, którzy chcą od podstaw poznać język Objective- C oraz

Bardziej szczegółowo

OBC01/TOPMOB Projektowanie w języku Objective-C

OBC01/TOPMOB Projektowanie w języku Objective-C Szkolenie skierowane do: Programistów zaczynających pracę z platformą ios na urządzeniach iphone oraz ipad. Tematy zajęć: Dzień 1 1. Wprowadzenie Zarys historyczny NextStep oraz rozwój Apple ios Historia

Bardziej szczegółowo

Programowanie dla ios

Programowanie dla ios Programowanie dla ios Architektura systemu Cocoa Touch Media Core Services Core OS Architektura systemu Core OS, Core Services - podstawowe interfejsy: typy danych dostęp do plików dostęp do sieci wątki...

Bardziej szczegółowo

Temat 1. Podstawy Środowiska Xcode i wprowadzenie do języka Objective-C

Temat 1. Podstawy Środowiska Xcode i wprowadzenie do języka Objective-C Temat 1. Podstawy Środowiska Xcode i wprowadzenie do języka Objective-C Wymagana wiedza wstępna: 1) Student musi 1) Znać język C 2) Znać zasady zarządzania pamięcią w komputerze 3) Znać pojecie wskaźnika

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

Programowanie aplikacji na iphone. Wstęp do platformy ios. Łukasz Zieliński

Programowanie aplikacji na iphone. Wstęp do platformy ios. Łukasz Zieliński Programowanie aplikacji na iphone. Wstęp do platformy ios. Łukasz Zieliński Plan Prezentacji. Programowanie ios. Jak zacząć? Co warto wiedzieć o programowaniu na platformę ios? Kilka słów na temat Obiective-C.

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

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

Podręcznik użytkownika Obieg dokumentów

Podręcznik użytkownika Obieg dokumentów Podręcznik użytkownika Obieg dokumentów Opracowany na potrzeby wdrożenia dla Akademii Wychowania Fizycznego im. Eugeniusza Piaseckiego w Poznaniu W ramach realizacji projektu: Uczelnia jutra wdrożenie

Bardziej szczegółowo

Temat 4. Storyboard i element interfejsu użytkownika Gra w kulki- część 1

Temat 4. Storyboard i element interfejsu użytkownika Gra w kulki- część 1 Temat 4. Storyboard i element interfejsu użytkownika Gra w kulki- część 1 Wymagana wiedza wstępna: 1) Student musi 1) Umieć stworzyć projekt aplikacji konsolowej w XCode z wykorzystaniem Objective-C 2)

Bardziej szczegółowo

APLIKACJA SHAREPOINT

APLIKACJA SHAREPOINT APLIKACJA SHAREPOINT Spis treści 1. Co to jest SharePoint?... 2 2. Tworzenie nowej witryny SharePoint (obszar roboczy)... 2 3. Gdzie znaleźć utworzone witryny SharePoint?... 3 4. Personalizacja obszaru

Bardziej szczegółowo

Instrukcja obsługi systemu zarządzania treścią dwajeden.pl

Instrukcja obsługi systemu zarządzania treścią dwajeden.pl Instrukcja obsługi systemu zarządzania treścią dwajeden.pl Tworzenie i edycja danych na stronie www 1. Rozpoczęcie pracy. Logowanie się do systemu zarządzania treścią dwajeden.pl ropocząć należy od podania

Bardziej szczegółowo

Przewodnik... Tworzenie Landing Page

Przewodnik... Tworzenie Landing Page Przewodnik... Tworzenie Landing Page Spis treści Kreator strony landing page Stwórz stronę Zarządzaj stronami 2 Kreator strony landing page Kreator pozwala stworzyć własną stronę internetową z unikalnym

Bardziej szczegółowo

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS UNIWERSYTET ZIELONOGÓRSKI INSTYTUT INFORMATYKI I ELEKTROTECHNIKI ZAKŁAD INŻYNIERII KOMPUTEROWEJ Przygotowali: mgr inż. Arkadiusz Bukowiec mgr inż. Remigiusz Wiśniewski LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

Bardziej szczegółowo

Przewodnik Google Cloud Print

Przewodnik Google Cloud Print Przewodnik Google Cloud Print Wersja A POL Definicje oznaczeń W tym podręczniku użytkownika zastosowano następujący styl uwag: Uwagi informują o tym, jak należy reagować w danej sytuacji, lub zawierają

Bardziej szczegółowo

Platforma e-learningowa

Platforma e-learningowa Dotyczy projektu nr WND-RPPD.04.01.00-20-002/11 pn. Wdrażanie elektronicznych usług dla ludności województwa podlaskiego część II, administracja samorządowa realizowanego w ramach Decyzji nr UDA- RPPD.04.01.00-20-002/11-00

Bardziej szczegółowo

PLAN 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 ), 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ół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

Rys. 1. Główne okno programu QT Creator. Na rysunku 2 oznaczone zostały cztery przyciski, odpowiadają kolejno następującym funkcjom:

Rys. 1. Główne okno programu QT Creator. Na rysunku 2 oznaczone zostały cztery przyciski, odpowiadają kolejno następującym funkcjom: 1. QT creator, pierwsze kroki. Qt Creator wieloplatformowe środowisko programistyczne dla języków C++, JavaScript oraz QML, będące częścią SDK dla biblioteki Qt. Zawiera w sobie graficzny interfejs dla

Bardziej szczegółowo

SYSTEM ZARZĄDZANIA RELACJAMI Z KLIENTEM CRM7

SYSTEM ZARZĄDZANIA RELACJAMI Z KLIENTEM CRM7 SYSTEM ZARZĄDZANIA RELACJAMI Z KLIENTEM CRM7 Administracja instrukcja Panel administracyjny jest dostępny z menu po lewej stronie ekranu. Użytkownicy bez uprawnień administracyjnych mają tylko możliwość

Bardziej szczegółowo

Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym

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

GLKit. Wykład 10. Programowanie aplikacji mobilnych na urządzenia Apple (IOS i ObjectiveC) #import "Fraction.h" #import <stdio.h>

GLKit. Wykład 10. Programowanie aplikacji mobilnych na urządzenia Apple (IOS i ObjectiveC) #import Fraction.h #import <stdio.h> #import "Fraction.h" #import @implementation Fraction -(Fraction*) initwithnumerator: (int) n denominator: (int) d { self = [super init]; } if ( self ) { [self setnumerator: n anddenominator:

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

Bydgoskie Centrum Archiwizacji Cyfrowej sp. z o.o.

Bydgoskie Centrum Archiwizacji Cyfrowej sp. z o.o. STRONA GŁÓWNA ` Usługa earchiwizacja.pl przeznaczona jest zarówno dla osób indywidualnych, jak i firm. Wykorzystuje zasadę przetwarzania danych w chmurze. Pozwala to na dostęp do własnej bazy dokumentów

Bardziej szczegółowo

Dodawanie stron do zakładek

Dodawanie stron do zakładek Dodawanie stron do zakładek Aby dodać adres strony do zakładek otwieramy odpowiednią stronę a następnie wybieramy ikonę Dodaj zakładkę Po wybraniu ikony otworzy się okno umożliwiające dodanie adresy strony

Bardziej szczegółowo

Dodawanie stron do zakładek

Dodawanie stron do zakładek Dodawanie stron do zakładek Aby dodać adres strony do zakładek otwieramy odpowiednią stronę a następnie wybieramy ikonę Dodaj zakładkę Po wybraniu ikony otworzy się okno umożliwiające dodanie adresy strony

Bardziej szczegółowo

Instrukcja. Rejestracji i aktywacji konta w systemie so-open.pl DOTACJE NA INNOWACJE; SOFTWARE OPERATIONS SP. Z O. O.

Instrukcja. Rejestracji i aktywacji konta w systemie so-open.pl DOTACJE NA INNOWACJE; SOFTWARE OPERATIONS SP. Z O. O. Instrukcja Rejestracji i aktywacji konta w systemie so-open.pl 1Strona 1 z 12 Spis treści Wstęp... 3 Rejestracja... 3 Aktywacja konta... 5 Rozpoczęcie pracy z systemem... 7 Pierwsze logowanie do systemu...

Bardziej szczegółowo

Jak ustawić cele kampanii?

Jak ustawić cele kampanii? Jak ustawić cele kampanii? Czym są cele? Jest to funkcjonalność pozwalająca w łatwy sposób śledzić konwersje wygenerowane na Twojej stronie www poprzez wiadomości email wysłane z systemu GetResponse. Mierzenie

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

Dokumentacja systemu NTP rekrut. Autor: Sławomir Miller

Dokumentacja systemu NTP rekrut. Autor: Sławomir Miller Dokumentacja systemu NTP rekrut Autor: Sławomir Miller 1 Spis treści: 1. Wstęp 1.1 Wprowadzenie 1.2 Zakres dokumentu 2. Instalacja 2.1 Wymagania systemowe 2.2 Początek 2.3 Prawa dostępu 2.4 Etapy instalacji

Bardziej szczegółowo

REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i realizacja serwisu ogłoszeń z inteligentną wyszukiwarką

REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i realizacja serwisu ogłoszeń z inteligentną wyszukiwarką REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i realizacja serwisu ogłoszeń z inteligentną wyszukiwarką Autor: Paweł Konieczny Promotor: dr Jadwigi Bakonyi Kategorie: aplikacja www Słowa kluczowe: Serwis

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

Laboratorium 7 Blog: dodawanie i edycja wpisów

Laboratorium 7 Blog: dodawanie i edycja wpisów Laboratorium 7 Blog: dodawanie i edycja wpisów Dodawanie nowych wpisów Tworzenie formularza Za obsługę formularzy odpowiada klasa Zend_Form. Dla każdego formularza w projekcie tworzymy klasę dziedziczącą

Bardziej szczegółowo

Synchronizacja i współdzielenie plików w Internecie. Prezentacja. Instrukcja obsługi aplikacji WEB Manager plików

Synchronizacja i współdzielenie plików w Internecie. Prezentacja. Instrukcja obsługi aplikacji WEB Manager plików Synchronizacja i współdzielenie plików w Internecie Prezentacja Instrukcja obsługi aplikacji WEB Manager plików 1 Cel instrukcji 1. Zapoznajesz się z instrukcją obsługi aplikacji internetowej File Nebula

Bardziej szczegółowo

BUDOWA APLIKACJI NA PLATFORMĘ IPHONE/IPAD. dr inż. Marcin Tomana

BUDOWA APLIKACJI NA PLATFORMĘ IPHONE/IPAD. dr inż. Marcin Tomana BUDOWA APLIKACJI NA PLATFORMĘ IPHONE/IPAD dr inż. Marcin Tomana ipod Touch ipod nano - najpopularniejsze urządzenie do odtwarzania muzyki - ograniczone jednak funkcje! ipod Touch - to możliwości prawie

Bardziej szczegółowo

INSTRUKCJA OBSŁUGI BIULETYNU INFORMACJI PUBLICZNEJ

INSTRUKCJA OBSŁUGI BIULETYNU INFORMACJI PUBLICZNEJ INSTRUKCJA OBSŁUGI BIULETYNU INFORMACJI PUBLICZNEJ W celu wprowadzenia, modyfikacji lub usunięcia informacji w Biuletynie Informacji Publicznej należy wpisać w przeglądarce adres strony: http:/bip.moriw.pl/admin.php

Bardziej szczegółowo

Wprowadzenie do projektu QualitySpy

Wprowadzenie do projektu QualitySpy Wprowadzenie do projektu QualitySpy Na podstawie instrukcji implementacji prostej funkcjonalności. 1. Wstęp Celem tego poradnika jest wprowadzić programistę do projektu QualitySpy. Będziemy implementować

Bardziej szczegółowo

Część I Rozpoczęcie pracy z usługami Reporting Services

Część 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ółowo

KORZYSTANIE Z BAZY DANYCH UpToDate

KORZYSTANIE Z BAZY DANYCH UpToDate KORZYSTANIE Z BAZY DANYCH UpToDate 1 KORZYSTANIE Z BAZY DANYCH UpToDate 1. Wejdź na stronę Biblioteki Głównej Uniwersytetu Medycznego w Lublinie: http://www.biblioteka.umlub.pl 2. W ZASOBY kliknij na Zdalny

Bardziej szczegółowo

Instrukcja użytkownika

Instrukcja użytkownika Instrukcja użytkownika Systemu MEWA 2.0 w ramach Regionalnego Programu Operacyjnego Województwa Mazowieckiego 2014-2020 dla wnioskodawców/beneficjentów 1. Wstęp System MEWA 2.0 jest narzędziem przeznaczonym

Bardziej szczegółowo

2. Instalacja i konfiguracja XScanPet na smartfonie z systemem Android

2. Instalacja i konfiguracja XScanPet na smartfonie z systemem Android Inwentaryzacja w Sz@rk ST z wykorzystaniem kodów kreskowych odczytywanych smartfonem z aplikacją ScanPet Wstęp Od kwietnia 2015, w systemie Sz@rk ST dodano możliwość przeprowadzenia inwentaryzacji z użyciem

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

Lista wprowadzonych zmian w systemie Vario v. 3.3 od wydania 3.003.60177.00403 do wydania 3.003.60180.00419

Lista wprowadzonych zmian w systemie Vario v. 3.3 od wydania 3.003.60177.00403 do wydania 3.003.60180.00419 Lista wprowadzonych zmian w systemie Vario v. 3.3 od wydania 3.003.60177.00403 do wydania 3.003.60180.00419 LP Vario* Wersja Zmiany 1. BPM 3.003.60177.00403 Ulepszenie działania pola przeznaczonego do

Bardziej szczegółowo

9.1.2. Ustawienia personalne

9.1.2. Ustawienia personalne 9.1.2. Ustawienia personalne 9.1. Konfigurowanie systemu Windows Systemy z rodziny Windows umożliwiają tzw. personalizację ustawień interfejsu graficznego poprzez dostosowanie wyglądu pulpitu, menu Start

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

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

Plan. Aplikacja. Architektura aplikacji. Architektura aplikacji Tworzenie aplikacji Application Builder podstawy

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

Compas 2026 Vision Instrukcja obsługi do wersji 1.07

Compas 2026 Vision Instrukcja obsługi do wersji 1.07 Compas 2026 Vision Instrukcja obsługi do wersji 1.07 1 2 Spis treści Integracja...5 1.Compas 2026 Lan...5 Logowanie...7 Użytkownicy...8 Raporty...10 Tworzenie wizualizacji Widoki...12 1.Zarządzanie widokami...12

Bardziej szczegółowo

REFERAT PRACY DYPLOMOWEJ

REFERAT PRACY DYPLOMOWEJ REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i implementacja aplikacji internetowej do wyszukiwania promocji Autor: Sylwester Wiśniewski Promotor: dr Jadwiga Bakonyi Kategorie: aplikacja webowa Słowa

Bardziej szczegółowo

Dokumentacja panelu Klienta

Dokumentacja panelu Klienta Dokumentacja panelu Klienta Wersja 1.1 Strona 1 z 17 Spis treści Historia zmian... 3 Logowanie do Panelu Klienta... 4 Panel... 5 Wysyłki... 6 Przyłączenia... 7 Ustawienia... 8 Zasoby... 8 Integracje...

Bardziej szczegółowo

Ulotka. Zmiany w wersji 2015.5.1. Comarch ERP e-pracownik 1 Zmiany w wersji 2015.5.1

Ulotka. Zmiany w wersji 2015.5.1. Comarch ERP e-pracownik 1 Zmiany w wersji 2015.5.1 Ulotka Zmiany w wersji 2015.5.1 Comarch ERP e-pracownik 1 Zmiany w wersji 2015.5.1 Spis treści 1 INSTALACJA SYSTEMU... 3 1.1 WSPÓŁPRACA Z PRZEGLĄDARKAMI... 3 1.2 WSPÓŁPRACA Z URZĄDZENIAMI MOBILNYMI...

Bardziej szczegółowo

Zarządzanie. repertuarem zespołu muzycznego Instrukcja użytkownika. Szymon Michalewicz

Zarządzanie. repertuarem zespołu muzycznego Instrukcja użytkownika. Szymon Michalewicz Zarządzanie 2016-01-20 repertuarem zespołu muzycznego Instrukcja użytkownika Szymon Michalewicz Spis treści 1. Instrukcja użytkownika... 2 1.1. Wymagania komponentu... 2 1.2. Instalacja... 2 1.3. Panel

Bardziej szczegółowo

Programowanie dla iphone projektowanie interfejsu użytkownika

Programowanie dla iphone projektowanie interfejsu użytkownika #import "Fraction.h" #import @implementation Fraction -(Fraction*) initwithnumerator: (int) n denominator: (int) d { self = [super init]; } if ( self ) { [self setnumerator: n anddenominator:

Bardziej szczegółowo

wersja 1.0 ośrodek komputerowy uj cm ul. mikołaja kopernika 7e, Kraków tel

wersja 1.0 ośrodek komputerowy uj cm ul. mikołaja kopernika 7e, Kraków tel S Y S T E M B A D A Ń A N K I E T O W Y C H wersja 1.0 uj cm, 31-034 Kraków tel. 12 422 99 63 Opis konfiguracji Tworzenie ankiety rozpoczynamy ikoną znajdującą się w prawym górnym rogu ekranu. Ilustracja

Bardziej szczegółowo

Aplikacja Novell Filr 2.0 Web Szybki start

Aplikacja Novell Filr 2.0 Web Szybki start Aplikacja Novell Filr 2.0 Web Szybki start Luty 2016 r. Szybki start Niniejszy dokument pomaga zapoznać się z systemem Novell Filr oraz ułatwia zrozumienie najistotniejszych pojęć i zadań. Informacje o

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

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

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

Przewodnik użytkownika (instrukcja) AutoMagicTest

Przewodnik użytkownika (instrukcja) AutoMagicTest Przewodnik użytkownika (instrukcja) AutoMagicTest 0.1.21.137 1. Wprowadzenie Aplikacja AutoMagicTest to aplikacja wspierająca testerów w testowaniu i kontrolowaniu jakości stron poprzez ich analizę. Aplikacja

Bardziej szczegółowo

Nagrywamy podcasty program Audacity

Nagrywamy podcasty program Audacity Pobieranie i instalacja Program Audacity jest darmowym zaawansowanym i wielościeżkowym edytorem plików dźwiękowych rozpowszechnianym na licencji GNU GPL. Jest w wersjach dla systemów typu Unix/Linux, Microsoft

Bardziej szczegółowo

Ulotka. Zmiany w wersji 2016.1.1. Comarch ERP e-pracownik 1 Zmiany w wersji 2016.1.1

Ulotka. Zmiany w wersji 2016.1.1. Comarch ERP e-pracownik 1 Zmiany w wersji 2016.1.1 Ulotka Zmiany w wersji 2016.1.1 Comarch ERP e-pracownik 1 Zmiany w wersji 2016.1.1 Spis treści 1 INSTALACJA SYSTEMU... 3 1.1 WSPÓŁPRACA Z PRZEGLĄDARKAMI... 3 1.2 WSPÓŁPRACA Z URZĄDZENIAMI MOBILNYMI...

Bardziej szczegółowo

Przewodnik Szybki start

Przewodnik Szybki start Przewodnik Szybki start Dzięki bezpiecznemu dostępowi, udostępnianiu i magazynowi plików możesz zrobić więcej, gdziekolwiek jesteś. Zaloguj się do swojej subskrypcji usługi Office 365 i wybierz program

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

4. Podstawowa konfiguracja

4. Podstawowa konfiguracja 4. Podstawowa konfiguracja Po pierwszym zalogowaniu się do urządzenia należy zweryfikować poprawność licencji. Można to zrobić na jednym z widżetów panelu kontrolnego. Wstępną konfigurację można podzielić

Bardziej szczegółowo

Wykład 8: klasy cz. 4

Wykład 8: klasy cz. 4 Programowanie obiektowe Wykład 8: klasy cz. 4 Dynamiczne tworzenie obiektów klas Składniki statyczne klas Konstruktor i destruktory c.d. 1 dr Artur Bartoszewski - Programowanie obiektowe, sem. 1I- WYKŁAD

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

Wprowadzenie do biblioteki klas C++

Wprowadzenie do biblioteki klas C++ Instrukcja laboratoryjna nr 7 Programowanie w języku C 2 (C++ poziom zaawansowany) Wprowadzenie do biblioteki klas C++ WxWidgets mgr inż. Lasota Maciej dr inż. Kaczmarek Tomasz dr inż. Wilk-Jakubowski

Bardziej szczegółowo

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

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

URLOPY BY CTI. Instrukcja obsługi

URLOPY BY CTI. Instrukcja obsługi URLOPY BY CTI Instrukcja obsługi 1. Wstęp.... 3 2. Uruchomienie programu.... 4 3. Rozpoczęcie pracy w programie.... 6 4. Widok kalendarza.... 8 5. Widok pracowników.... 10 6.Tabela z danymi... 11 1. Wstęp.

Bardziej szczegółowo

Instrukcja dostępu do usługi Google Scholar

Instrukcja dostępu do usługi Google Scholar Instrukcja dostępu do usługi Google Scholar UWAGA dostęp do Google Scholar wymaga posiadania konta Google. Utworzenie jednego konta Google pozwala na dostęp do wszystkich usług Google. Oznacza to, że jeśli

Bardziej szczegółowo

Aplikacja projektu Program wycinki drzew i krzewów dla RZGW we Wrocławiu

Aplikacja projektu Program wycinki drzew i krzewów dla RZGW we Wrocławiu Aplikacja projektu Program wycinki drzew i krzewów dla RZGW we Wrocławiu Instrukcja obsługi Aplikacja wizualizuje obszar projektu tj. Dorzecze Środkowej Odry będące w administracji Regionalnego Zarządu

Bardziej szczegółowo

Rozdział 1. Przegląd bramofonu SAFE

Rozdział 1. Przegląd bramofonu SAFE Spis treści INSTRUKCJA OBSŁUGI SPIS TREŚCI ROZDZIAŁ 1. PRZEGLĄD BRAMOFONU SAFE... 2 1.1 OPIS... 2 1.2. FUNKCJE... 2 1.3. WYMAGANIA SYSTEMOWE... 2 1.4. ROZPOCZĘCIE UŻYTKOWANIA... 3 ROZDZIAŁ2. DZIAŁANIE

Bardziej szczegółowo

Zmiana logo. Dziękujemy za wybór naszych rozwiązań. apjoo od Apláuz. Wspólnie przebrniemy przez proces konfiguracji strony www i wstawiania treści.

Zmiana logo. Dziękujemy za wybór naszych rozwiązań. apjoo od Apláuz. Wspólnie przebrniemy przez proces konfiguracji strony www i wstawiania treści. Użytkownicy i hasła Dostęp do zaplecza umożliwia rozbudowany system zarządzania użytkownikami. 1. Konta użytkowników tworzy się wybierając z menu Użytkownicy > Menedżer użytkowników na stronie głownej

Bardziej szczegółowo

Instrukcja użytkowania

Instrukcja użytkowania Instrukcja użytkowania Aby skutecznie pracować z programem Agrinavia Map należy zrozumieć zasadę interfejsu aplikacji. Poniżej można odszukać zasady działania Agrinavia Map. Szczegółowe informacje na temat

Bardziej szczegółowo

Dokumentacja panelu Klienta

Dokumentacja panelu Klienta Dokumentacja panelu Klienta Wersja 1.2 Strona 1 z 25 Spis treści Historia zmian... 3 Logowanie do panelu Klienta... 4 Panel... 5 Wysyłki... 6 Przyłączenia... 7 Ustawienia... 8 Zasoby... 8 Integracje...

Bardziej szczegółowo

2018/10/16 20:47 1/5 3 Ekrany

2018/10/16 20:47 1/5 3 Ekrany 2018/10/16 20:47 1/5 3 Ekrany 3 Ekrany Przegląd W ekranach Zabbix można grupować informacje z różnych źródeł, co pozwala na szybki przegląd na jednym ekranie. Budowanie ekranu jest całkiem proste i intuicyjne.

Bardziej szczegółowo

ELEKTRONICZNA KSIĄŻKA ZDARZEŃ

ELEKTRONICZNA KSIĄŻKA ZDARZEŃ ELEKTRONICZNA KSIĄŻKA ZDARZEŃ Instrukcja obsługi 1. WSTĘP... 2 2. LOGOWANIE DO SYSTEMU... 2 3. STRONA GŁÓWNA... 3 4. EWIDENCJA RUCHU... 4 4.1. Dodanie osoby wchodzącej na teren obiektu... 4 4.2. Dodanie

Bardziej szczegółowo

2. Podstawy narzędzia Application Builder, budowa strony, kreatory aplikacji

2. Podstawy narzędzia Application Builder, budowa strony, kreatory aplikacji 2. Podstawy narzędzia Application Builder, budowa strony, kreatory aplikacji 1. Utwórz aplikację ze skoroszytu emp_prac.csv. W tym celu wykonaj poniższe czynności: a. Zaloguj się do systemu APEX jako użytkownik

Bardziej szczegółowo

System Obsługi Zleceń

System Obsługi Zleceń System Obsługi Zleceń Podręcznik Administratora Atinea Sp. z o.o., ul. Chmielna 5/7, 00-021 Warszawa NIP 521-35-01-160, REGON 141568323, KRS 0000315398 Kapitał zakładowy: 51.000,00zł www.atinea.pl wersja

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

Ustalanie dostępu do plików - Windows XP Home/Professional

Ustalanie dostępu do plików - Windows XP Home/Professional Ustalanie dostępu do plików - Windows XP Home/Professional Aby edytować atrybuty dostępu do plikow/ katalogow w systemie plików NTFS wpierw sprawdź czy jest Wyłączone proste udostępnianie czyli przejdź

Bardziej szczegółowo

Nowe notowania epromak Professional

Nowe notowania epromak Professional Nowe notowania epromak Professional Poniższa instrukcja obsługi zawiera: 1. Pobranie pliku instalacyjnego... 1 2. Proces Instalacji... 3 3. Uruchomienie notowań... 5 4. Dodatkowe funkcjonalności... 7 1.

Bardziej szczegółowo

Przewodnik Google Cloud Print

Przewodnik Google Cloud Print Przewodnik Google Cloud Print Wersja B POL Definicje oznaczeń W tym podręczniku użytkownika zastosowano następujący styl uwag: Uwagi informują o tym, jak należy reagować w danej sytuacji, lub zawierają

Bardziej szczegółowo

Instrukcja obsługi SafeIT - modułu zdalnego sterowania do sterowników kotłów CO firmy Foster v1.0

Instrukcja obsługi SafeIT - modułu zdalnego sterowania do sterowników kotłów CO firmy Foster v1.0 Instrukcja obsługi SafeIT - modułu zdalnego sterowania do sterowników kotłów CO firmy Foster v1.0 Wersja z dnia: 2017-08-21 Spis treści Opis... 3 1. Zasady bezpieczeństwa... 3 Instalacja... 3 Użytkowanie...

Bardziej szczegółowo

Przewodnik Google Cloud Print

Przewodnik Google Cloud Print Przewodnik Google Cloud Print Wersja 0 POL Definicje oznaczeń W tym podręczniku użytkownika zastosowano następującą ikonę: Informacje dotyczą tego, jak należy reagować w danej sytuacji, lub zawierają wskazówki

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Laboratorium z przedmiotu Programowanie obiektowe - zestaw 02 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami projektowania oraz implementacji klas i obiektów z wykorzystaniem dziedziczenia.

Bardziej szczegółowo

16) Wprowadzenie do raportowania Rave

16) Wprowadzenie do raportowania Rave 16) Wprowadzenie do raportowania Rave Tematyka rozdziału: Przegląd wszystkich komponentów Rave Tworzenie nowego raportu przy użyciu formatki w środowisku Delphi Aktywacja środowiska Report Authoring Visual

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

Przewodnik użytkownika (instrukcja) AutoMagicTest

Przewodnik użytkownika (instrukcja) AutoMagicTest Przewodnik użytkownika (instrukcja) AutoMagicTest 0.2.1.173 1. Wprowadzenie Aplikacja AutoMagicTest to aplikacja wspierająca testerów w testowaniu i kontrolowaniu jakości stron poprzez ich analizę. Aplikacja

Bardziej szczegółowo

Użytkownik zewnętrzny (UZ) może wykonywać następujące czynności:

Użytkownik zewnętrzny (UZ) może wykonywać następujące czynności: Instrukcja obsługi Aplikacji Zarządzania Uprawnieniami (AZU) dla użytkowników zewnętrznych (UZ) w Zintegrowanym Systemie Zarządzania Tożsamością (ZSZT) Użytkownik zewnętrzny (UZ) może wykonywać następujące

Bardziej szczegółowo

Przewodnik Google Cloud Print

Przewodnik Google Cloud Print Przewodnik Google Cloud Print Wersja 0 POL Definicje oznaczeń W niniejszym podręczniku użytkownika zastosowano następującą konwencję oznaczeń: Informacje mówią o tym, jak należy reagować w danej sytuacji,

Bardziej szczegółowo

POLITYKA COOKIES. Definicje. Rodzaje wykorzystywanych Cookies

POLITYKA COOKIES. Definicje. Rodzaje wykorzystywanych Cookies POLITYKA COOKIES Niniejsza Polityka Cookies określa zasady przechowywania i dostępu do informacji na urządzeniach Użytkownika za pomocą plików Cookies, służących realizacji usług świadczonych drogą elektroniczną

Bardziej szczegółowo

Novell Messenger 3.0.1 Mobile Szybki start

Novell Messenger 3.0.1 Mobile Szybki start Novell Messenger 3.0.1 Mobile Szybki start Maj 2015 Program Novell Messenger 3.0.1 i jego nowsze wersje są dostępne dla urządzeń przenośnych z systemami ios i Android oraz urządzeń BlackBerry. Dzięki możliwości

Bardziej szczegółowo

Krok 2 (Mac). Konfigurowanie serwera WD Sentinel (czynność jednorazowa)

Krok 2 (Mac). Konfigurowanie serwera WD Sentinel (czynność jednorazowa) Wprowadzenie Ten dodatek do skróconej instrukcji instalacji zawiera najnowsze informacje o instalowaniu i konfigurowaniu serwera magazynującego dla małych firm WD Sentinel DX4000. Zamieszczone tu informacje

Bardziej szczegółowo

Ulotka. Zmiany w wersji

Ulotka. Zmiany w wersji Ulotka Zmiany w wersji Spis treści 1 Instalacja systemu... 3 1.1 Współpraca z przeglądarkami... 3 1.2 Współpraca z urządzeniami mobilnymi... 3 2 Ogólne... 4 2.1 Nowości... 4 2.2 Zmiany... 6 2.3 Poprawiono...

Bardziej szczegółowo