Technologia JavaFX do wytwarzania oprogramowania RIA.

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

Download "Technologia JavaFX do wytwarzania oprogramowania RIA."

Transkrypt

1 Technologia JavaFX do wytwarzania oprogramowania RIA. Tomasz Wróblewski 2009

2 Spis treści Spis treści Preliminaria Wprowadzenia do JavaFX Rodzina JavaFX JavaFX Mobile JavaFX Script Powiązania pomiędzy JavaFX a Java Cechy i korzyści płynące z JavaFX Script Obecny status JavaFX Script Podsumowanie Szybki start Wybór środowiska dla JavaFX Bundles Zawiniątka Paczki HelloJavaFX pierwsza aplikacja Zrozumieć aplikację HelloJFX Zrozumieć bindowanie HelloJFXBind Listing HelloJFXBind Dodane koncepcje Bindowanie Text obiekty i kolory 30 Tomasz Wróblewski

3 1. PRELIMINARIA W rozdziale tym traktowanym jako rozmowy wstępne wprowadzę kilka podstawowych pojęć związanych z branżą IT, celem wprowadzenia i zaznajomienia ze specyficznym językiem, który to będzie towarzyszył nam w dalszej części niniejszej pracy. Generalnie, jak sam nagłówek wskazuje, zadaniem niniejszego opracowania jest przedstawienie nowo powstałej, ekscytującej technologii zwanej JavaFX. Technologia ta powstała z myślą o tworzeniu oprogramowania RIA (Rich Internet Application) co przetłumaczyć można jako bogate aplikacje internetowe. Aplikacje RIA dedykowane są dla różnych platform i urządzeń, takich jak: komputery desktop a w szczególności przeglądarki internetowe, urządzenia mobilne, telewizja, etc. Jak zatem można inaczej mówić o wyżej wspomnianej technologii? Okazuje się, iż z powodzeniem możemy używać takiego określenia jak język programowania. Istotnie, technologia JavaFX dostarcza nam język programowania wysokiego poziomu zwany też językiem skryptowym, wraz z interfejsem programowania aplikacji tj. API (Application Programming Interface) co tłumaczymy jako interfejs programowania aplikacji lub interfejs programu użytkownika a to wszystko po to, by tworzyć bogate i użyteczne, czasem i zabawne małe aplikacje zwane widgets czyli tzw. gadżety. Miłośnicy animowanej bajki pt. Inspektor Gadget z pewnością pamiętają głównego bohatera, który w swoim asortymencie posiadał niemal nieskończoną ilość sprytnie zaprojektowanych narzędzi gadżetów, które ratowały go z opresji w niebezpiecznych sytuacjach. Również w aplikacjach RIA możemy doszukiwać się pewnej analogii, mając na uwadze elementy aplikacji jak: okna, elementy kontrolne, które w ogólności możemy nazwać gadżetami. Dzięki nim aplikacja staje się funkcjonalna, i możemy znaleźć w niej odpowiednie narzędzia, niczym Inspektor Gadget w swoim kapeluszu bez dna. Co rozumieć zatem pod pojęciem języka skryptowego? Otóż język skryptowy jest formą języka programowania, który zazwyczaj jest interpretowany, a nie kompilowany jak ma to miejsce w większość przypadków. Tomasz Wróblewski

4 Tradycyjne programy są konwertowane na stałe do pliku wykonywalnego, zanim zostaną uruchomione. Dla kontrastu, programy pisane w języku skryptowym są interpretowane po jednej komendzie w określonej jednostce czasu. Języki skryptowe są często używane do ułatwienia uwydatnienia składników sieci Web. Składniki o których mowa znajdują się po stronie serwera jednakże skrypty określonych stron WWW uruchamiane są po stronie klienta w przeglądarce internetowej użytkownika. W większości przypadków, łatwiej jest napisać kod w języku skryptu niż w języku kompilowanym, jednakże język skryptowy jest wolniejszy ponieważ instrukcje się są załatwiane na raz w podstawowej instrukcji procesora. Języki skryptowe dopuszczają natychmiastowe wywołanie i mogą łatwo komunikować się z programami napisanymi w innych językach. Języki skryptowe mogą być używane do tworzenia wyspecjalizowanych graficznych interfejsów użytkownika (GUI), czy też formularzy, które uwydatniają wygodę np. wyszukiwarek internetowych, klientów e-mial bazujących na przeglądarce Web czy szeroko pojętej e-komercji. Wiele przeglądarek wymaga by jej użytkownik dopuścił ustawienia, które pozwolą na wykonanie zawartości skryptów celem odniesienia korzyści ze wszystkich składników jakie zawiera odwiedzana strona internetowa. W niektórych przypadkach strony internetowe są praktycznie bezużyteczne do czasu gdy użytkownik komputera nie zadba o to, by ten uruchamiał lokalnie programy pisane w językach skryptowych. Wspomnieliśmy, iż technologia JavaFX Script jest formą języka programowania skryptowego interpretowanego. Co to oznacza? Program interpretowany, czasem zwany po prostu skryptem, jest programem, którego instrukcje są faktycznie serią logicznie ułożonych komend określonego systemu operacyjnego, przetwarzanych pojedynczo przez tzw. interpreter komend. I na odwrót interpreter komend żąda pewnych usług od systemu operacyjnego. Piszący programy interpretowalne muszą troszczyć się o rozważne posługiwanie tzw. lowlevel-storage, czyli ogólnie mówiąc zasobami maszyny. Tomasz Wróblewski

5 Jak zauważyliśmy, ze względu na swój charakter programy interpretowalne nie są tak wydajne jak to ma miejsce w przypadku programów kompilowanych. O co w tym wszystkim chodzi? Programy kompilowane są poddawane procesowi kompilacji przez kompilator danego języka. Kompilator języka konwertuje źródło programu będące zbiorem stwierdzeń czy też instrukcji, na coś zbliżonego do ciągu zer i jedynek. Z tak spreparowanym ciągiem procesor maszyny jest w stanie ostatecznie sobie poradzić tj. zrozumieć i pracować na tak przekonwertowanym kodzie. Ponieważ cała ta praca związana z kompilacją jest wykonana jeszcze przed uruchomieniem programu, stąd programy kompilowane uruchamiają się i pracują o wiele szybciej, w przeciwieństwie do programów interpretowalnych. Programy interpretowalne pisane choćby w takim języku jak JavaFX są o wiele prostsze do napisania w porównaniu do programów pisanych pod kompilator. Programy interpretowalne są idealne do małych zadań, tudzież do spajania w jedność Seri programów kompilowanych, które pracują na poziomie programu interpretowanego. Poprzednio użyliśmy takiego określenia jak interpreter komend jest to część komputerowego systemu operacyjnego rozumiejąca i wykonująca komendy wpisane w sposób interaktywny przez istotę ludzką lub przez program. W niektórych systemach operacyjnych interpreter komend zwany jest shell em czyli muszlą skorupą powłoką. Przez system operacyjny zwany również OS em (operating system) rozumiemy program, który po wstępnym załadowaniu do pamięci komputera, zazwyczaj przez boot program zarządza wszystkimi innymi zasobami sprzętowymi jaki i innym oprogramowaniem tj. aplikacjami lub programami aplikacyjnymi. Aplikacje robią użytek z systemu operacyjnego poprzez wytyczanie żądań dla usług poprzez zdefiniowany wcześniej aplikacyjny interfejs programu (API). Ponadto użytkownik może oddziaływać bezpośrednio na system operacyjny przez interfejs użytkownika taki jak język komend lub graficzny interfejs zwany GUI (Graphical User Interface). Tomasz Wróblewski

6 Boot program od angielskiego czasownika to boot lub boot up możemy przetłumaczyć jako: sprawić by komputer był gotowy do użytku i wprowadzania instrukcji. Często w środowisku IT mówi się przeto, iż bywają problemy z bootowaniem maszyny co ma zwrócić naszą uwagę na fakt, iż nastąpiła awaria i komputer nie chce się uruchomić na skutek zazwyczaj wymazania z dysku twardego programu służącego do przekazania procedury ładowania systemu operacyjnego do pamięci operacyjnej RAM (Random Access Memory). Tak więc zabootować komputer, to inaczej załadować, wgrać system operacyjny do pamięci głównej komputera. W chwili gdy system operacyjny jest załadowany, np. w komputerach osobistych zwanych PC (Personal Computer) widzimy początkowy ekran tj. zazwyczaj pulpit (w systemach z rodziny MS Windows). Ten moment możemy umownie przyjąć za fakt, iż maszyna jest gotowa dla użytkownika, by ten zaaplikował mu pewną porcję aplikacji tj. programów, by te następnie uruchamiać i wykorzystywać do wykonywania wcześniej zaplanowanych zadań. Czasem można zaobserwować komunikat informujący nas o tym, iż zachodzi potrzeba przeładowania systemu operacyjnego (np. po zainstalowaniu aktualizacji krytycznych dla systemu). Inaczej mówiąc procedura reboot oznacza po prostu konieczność ponownego załadowania systemu operacyjnego do pamięci głównej RAM. Najbardziej znane sposoby by to zrobić to tzw. restart miękki lub twardy. Warto mieć na uwadze fakt, że procedura bootowania systemu operacyjnego to nie to samo co jego instalacja. Instalacja jest oczywiście szerszym pojęciem i wiąże się z wyborem określonych opcji i odpowiednią konfiguracją podczas procesu instalowania. Ponadto po zainstalowaniu, system operacyjny znajduje się zazwyczaj na urządzeniu pomięci masowej zwanym twardym dyskiem HDD (Hard Disk Drive) lub SSD (Solid State Drive). Dopiero po procedurze instalacji OS staje się gotowy do następnej procedury bo otup tj. załadowania jego niezbędnych elementów do pamięci głównej maszyny. Ten krótki wątek poboczny pokazuje jak szerokie potrafi być pojęcie programu. Tomasz Wróblewski

7 Aplikacja przeto, jest dowolnym programem, zaprojektowanym by spełniać specyficzne funkcje bezpośrednio dla użytkownika, lub w niektórych przypadkach dla innego programu aplikacyjnego. Przykłady programów aplikacyjnych zawierają procesory tekstu, programy bazodanowe, przeglądarki internetowe, narzędzia rozwojowe takie jak: rysowanie, modelowanie czy programy do edukacji i obróbki obrazu, jak i programy komunikacyjne. Jak wspomniałem wcześniej programy aplikacyjne używają usług systemu operacyjnego komputera jak i innych programów wspierających. Formalne żądania usług i zasobów dla komunikacji z innymi programami jakich używa programista piszący program aplikacyjny zwany jest API. Jako że była mowa o usługach systemu operacyjnego, przytoczmy zatem podstawowe usługi (system services) jakie spełnia system operacyjny: w multitaskingowych systemach operacyjnych, gdzie w jednym czasie może być uruchamiane kilka programów jednocześnie, OS determinuje, która aplikacja powinna zajmować zasoby maszyny (jak procesor) w odpowiedniej kolejności, oraz na jak długo należy ową aplikację dopuścić do wspomnianych zasobów, zanim ta je zwolni i dopuści do działania inną aplikację; zarządza współdzieleniem wspólnej pamięci głównej komputera pomiędzy różnymi aplikacjami; kieruje wejściem i wyjściem do jak i z urządzeń przyłączonych do komputera np. dysk twardy, drukarka, monitor, porty połączeniowe; przesyła wiadomości, komunikaty do każdej z aplikacji lub użytkownika interaktywnego czy operatora systemu zwanego administratorem, odnośnie statusu operacji i jakichkolwiek błędów,, które mogą się pjawić; może odciążać system zarządzania tzw. batch jobs np. przy drukowaniu tak że aplikacja inicjująca jest wolna tej pracy; Tomasz Wróblewski

8 na maszynach, które dostarczają możliwości równoległego przetwarzania, system operacyjny może zarządzać jak podzielić program by ten mógł pracować na więcej niż jednej jednostce centralnej CPU procesor. Rozszyfrujmy teraz pojęcie, którego nie wahałem się użyć wcześniej, mam tu na myśli owo tajemnicze API. Application Programming Interface, co tłumaczyliśmy jako interfejs programowania aplikacji lub interfejs programu użytkownika, jest specyficzną metodą predefiniowaną przez konkretny system operacyjny lub program aplikacyjny. Reguły owej metody, według których programista pisze program aplikacyjny służą do wywołania żądań z systemu operacyjnego lub innej aplikacji. Mówiąc krótko API określa sposób komunikowania się, w szczególności z systemem operacyjnym. API może być skontrastowany dla przykładu z GUI (Graphical User Interface) czyli z graficzną, w odróżnieniu od czysto tekstowego interfejsu użytkownika, warstwą pomiędzy użytkownikiem a w szczególności systemem operacyjnym. To graficzny pośrednik, tłumacz żądań użytkownika w stosunku do usług oferowanych przez system operacyjny. Jest to graficzny sposób komunikacji, bowiem dla przykładu jeśli przeglądasz dowolną stronę internetową, to właśnie patrzysz na GUI aktualnie używanej przeglądarki internetowej. Jednak nie zawsze tak było. Pierwszymi interaktywnymi pośrednikami między użytkownikiem a OS-em były nie graficzne interfejsy zorientowane na tekst i użycie klawiatury. Polegało to zazwyczaj na wpisywaniu komend które wcześniej jednak należało poznać i pamiętać do czego służą. Dobrze znany interfejs komend z tzw. DOS a (Disk Operating System), który do tej pory można używać w systemach z Redmond tj. Microsoft Windows, jest przykładem typowego interfejsu tekstowego typu użytkownik komputer, używanego zanim pojawił się GUI. Tomasz Wróblewski

9 Krokiem pośrednim w interfejsach użytkownika pomiędzy liniowo tekstowym interfejsem komend a graficznym interfejsem użytkownika był nie graficzny lecz bazujący na menu, interfejs który pozwalał na interakcję poprzez użyciu myszki, który pozwalał zaoszczędzić czas tracony na mozolnie wprowadzanych znakach do tekstowej linii komend. Dzisiaj najpopularniejsze systemy operacyjne dostarczają właśnie graficzny interfejs użytkownika. Typowym dla aplikacji jest używanie graficznego medium porozumiewawczego, wzbogaconego niejednokrotnie o własne interfejsy graficzne oraz różne graficzne idee. Jako pewną metamorfozę obiektu spotykanego w realnym życiu, będącą sposobem komunikowania się z szeroko rozumianym komputerem można przytoczyć obiekt zwany pulpit. Pulpit, rozumiany często jako przestrzeń robocza tradycyjnego stołu czy ławy, nazywany często bywa roboczo blatem. Istotnie, używając tej nomenklatury oraz sięgając po metaforę z życia biurowego, ów wcześniej wspomniany pulpit będący swego rodzaju GUI stanowi wyświetlaną na monitorze przestrzeń roboczą na której, tak jak na zwykłym biurku mogą znajdować się różne obiekty jak: dokumenty, książka telefoniczna, narzędzia do rysowania czy malowania, teczki projektowe, aktówki. Ponadto jak i w życiu, przestrzeń robocza biurka może być zajęta w całości lub tylko częściowo, w tym układzie możemy dopatrywać się analogi do wyświetlania na pulpicie innych uruchomionych aplikacji. Chodzi tu rzecz jasna o tryb wyświetlania window (tryb okna) czy też full-screen (tryb pełnoekranowy). Skoro mowa o trybie wyświetlania, to innym przykładem GUI może być właśnie okno, które w potocznym rozumieniu jest elementem niemal każdego budynku mieszkalnego. Tu zaś w kontekście GUI jest obszarem w którym wyświetlane są zadania związane z interakcją użytkownika z systemem operacyjnym czy innym programem. Jak już wspomniałem, elementami GUI mogą być takie obiekty jak: okna, kontrolki, rozwijalne menu, przyciski, listwy przewijania, ikony, wizardy, mysz (wskaźnik), i nie wątpliwie wiele innych do tej pory nie wymyślonych. Tomasz Wróblewski

10 Wraz z rosnącym użyciem multimediów, jako część GUI możemy wyodrębnić dźwięk, głos, obrazy video. Często mówi się, iż dzisiejsze GUI z ich urządzeniami wejściowymi określane są czasem jako look and feel czyli po prostu spójrz i poczuj znaczy no nie mniej i nie więcej jak fakt, iż charakter tak szeroko rozumianego GUI jest na tyle intuicyjny, że wystarczy nań spojrzeć by z miejsca poczuć co było intencją twórcy, co do sposobu użytkowania owego GUI. Tak oto małymi krokami zbliżamy się do określenia, jak i do czego, może posłużyć nam nowa technologia programowania skryptowego zwana JavaFX. Kiedy bowiem tworzymy aplikacje możemy sięgnąć po wiele zorientowanych obiektowo narzędzi, które ułatwiają pisanie bogatych aplikacji internetowych, z których każdy element definiowany jako klasa bądź widet może być elementem większego obiektu pożądanego dla tworzonej aplikacji. Możemy sami tworzyć lub modyfikować predefiniowane metody, których używa obiekt, by ten był odpowiedzi dla potrzeb użytkownika. To wszystko, i wiele innych dostajemy kryje się pod technologią JavaFX. Tomasz Wróblewski

11 2. WPROWADZENIE DO JAVAFX 2.1 Rodzina JavaFX Na corocznej konferencji zwanej JavaOne w Maju 2007, Sun Microsystems ogłosił nową rodzinę produktów, zwaną JavaFX. Cel jaki postawiono dla wspomnianej wcześniej rodziny produktów obejmuje umożliwienie efektywnego zagospodarowania i strategicznego rozmieszczenia bogatych zawartościowo aplikacji na urządzeniach konsumenta, owa strategia przejawia się w podjęciu próby ekspansji i wdrożenia aplikacji tworzonych za pomocą produktów z rodziny JavaFX, na takie urządzenia jak : telefony komórkowe telewizja małe systemy samochodowe przeglądarki desktop Według wizji Sun a, rodzina produktów JavaFX zakłada dostarczenie umiejętności, a raczej zdolności do kreowania interaktywnej zawartości aplikacji i usług począwszy od urządzeń desktop po mobilne urządzenia skończywszy na urządzeniach pokojowych jak telewizory. Hasło reklamowe, towarzyszące kampanii, brzmiące To all screens of your life podkreśla apetyt Sun Microsystems na chęć pokazania się na polu, na którye dotychczasowe rozwiązania multimedialne stosowane w tworzeniu stron WWW, nie miały dotychczas z założenia wstępu (Flash, Ajax, Silwerlight). Czy zatem aplikacje tworzone za pomocą rodziny produktów JavaFX mają szansę wkroczyć na wszelkie możliwe urządzenia ekranowe w naszym życiu? Według Rich a Green a (EVP Software Executive Vice President Software Of Sun Microsystems) owszem tak. Zwróćmy jednak uwagę na fakt, iż są to w obecnej fazie dalekosiężne plany bowiem na produkty z rodziny JavaFX składają się ta ten moment dwie technologie, o których będzie nam dane jeszcze usłyszeć poniżej. Tomasz Wróblewski

12 2.2 JavaFX Mobile JavaFX Mobile to w gruncie rzeczy warstwowe oprogramowanie systemowe dla urządzeń przenośnych, na których programy budowane w technologii JavaFX Script mogą być uruchamiane. 2.3 JavaFx Script JavaFX Script jest natomiast językiem ukierunkowanym na tworzenie autorskiej zawartości aplikacji bez względu na to, jakie jest podłoże programistyczne (platforma programistyczna). Używając prostych skryptów deklaratywnych o treści autorskiej możemy tworzyć bardzo bogate interfejsy użytkownika. Tak więc jak już zostało powiedziane, używając skryptów deklaratywnych, technologia JavaFX Script staje się w pełni obiektowo-zorientowanym językiem programowania, wyposażonym w metody (zwane operacjami i funkcjami) i atrybuty. JavaFx Script jak i Java jest językiem o typach statycznych. 2.4 Powiązania pomiędzy JavaFX Script a Java Dla osób, które poświęciły dużo czasu w rozwijanie swoich umiejętności programistycznych w Javie a szczególnie w Java Swing, nie będzie zapewne niczym zaskakującym spostrzeżenie, iż Java jak i Java Swing posiadają zadziwiającą ilość możliwości, ale zarazem są one skomplikowane i nie aż tak oczywiste jak to może mieć miejsce w przypadku JavaFX Script. JavaFX Script niesie ze sobą całą moc Javy, ponieważ kod pisany w JavaFX Script może być w pełni wykorzystywany czy też użytkowany za pośrednictwem bibliotek Javy. Dla przykładu możemy wywołać metody oraz instancje czy klasy rodem z Java. Tomasz Wróblewski

13 Wiele możliwości jakie dają nam interfejsy użytkownika (UI) w JavaFX Script odnoszą się niejako za kulisami do klas Java Swing przy czym są transparentne dla użytkownika i programista nie musi znać technologi Java Swing. Efekt owej sieci powiązań sprawia, że do budowania zawartości aplikacji można używać prostego i eleganckiego języka, który sprzęga moc programowania Java i Java Swing. 2.5 Cechy i korzyści płynące z JavaFx Script Lista poniżej opisuje wybrane, silne strony JavaFX Script, ważne z punktu widzenia osoby nie zajmującej się zawodowo programowaniem, bowiem zwróćmy uwagę na fakt, iż korzystając z JavaFx Script dostajemy: proste narzędzie o składni deklaratywnej, wyrażone poprzez interfejs użytkownika (UI), zawierający bogate grupy układów zwanych Code Snippets (strzępy kodu) przez co praca staje się łatwiejsza. Wszystko to pozwala na tworzenie bogatych grup układów zwanych też widgets sprawiających, iż praca w tak stworzonej aplikacji staje się łatwa, poprzez składny, przyjazny, przejrzysty i dobrze przemyślany interfejs, nie zależny od platformy docelowej. Budując zawartość aplikacji możemy tworzyć świetnie wyglądające, funkcjonalne interfejsy użytkownika nie będąc przy tym ekspertem w programowaniu; narzędzie, które wdraża możliwość wsparcia dla wzorca MVC (Model-Viev-Controller) z powodu bardzo wszechstronnej możliwości bindowania. Jest to duże uzupełnienie i poszerzenie składni deklaratywnego programowania, ponieważ atrybuty obiektów, włączając w to obiekty będące interfejsami użytkownika mogą przeskoczyć do wartości zawartych w klasie modelu jak i na odwrót; narzędzie, w którym koncepcja triggers ów - wyzwalaczy (funkcjonalność, która zostaje automatycznie wywołana w przypadku gdy zajdą pewne okoliczności, jak np. w przypadku gdy wartość pewnego atrybutu ulegnie zmianie) jak i poprzednio poszerza składnię deklaratywną i sprawia, że budowanie zaawansowanych UI staje się relatywnie łatwe; Tomasz Wróblewski

14 możliwość pisania programów, które mogą być uruchamiane wszędzie tam, gdzie są uruchamiane programy w Javie, ponieważ pracują one w środowisku Java Virtual Machine (JVM). Trwają prace nad projektem zwanym OpenJFX Compiler Incubator Project. Celem owego jest stworzenie kompilatora dla JavaFx kodu, który będzie zamieniany na bajt kod JVM. Gdy będzie już w pełni zaimplementowany, szybkość wykonywania skryptów JavaFX będzie konkurować z szybkością Java kodu, nikogo bowiem nie trzeba przekonywać nad wyższością programów kompilowanych nad interpretowalnymi w kategorii szybkość wykonania, wszak do kategorii języków interpretowalnych zaliczamy JavaFX Script. potężną składnię deklaratywną do definiowania, modyfikowania oraz sekwencjonowania kodu. Zauważmy na koniec, że po stronie korzyści stoi ponadto fakt, iż JavaFX Script umożliwia szybki rozwój prototypowych aplikacji. Kolejnym za jest fakt, iż JavaFx Script może stanowić doskonały język do nauki koncepcji programowania w wieku wczesnoszkolnym, wszędzie tam gdzie zachodzi potrzeba wprowadzenia i zaznajomienia z szeroko pojętym tematem programowania. 2.6 Obecny status JavaFX Script Jak da się zauważyć, JavaFX Script z pomocą bibliotek Java jest obecnie bardzo solidnym i funkcjonalnym narzędziam, jednakże jest w fazie nieustannych zmian. Jest ciągle udoskonalana a klasy biblioteczne są ciągle ucieleśniane. Ponieważ projekt OpenJFX jest projektem otwartym, przeto społeczność JavaFX ma swój wkład do idei zawiązanych budowaniem JavaFx Script. Owa społeczność, która jednoczy w sobie zarówno rozwojowe narzędzia, zaopatrzeniowców, etc. ciągle udoskonala potencjał narzędzi budowniczych JavaFX Script dodając takie funkcjonalności jak refaktoring -ponowne przeglądanie kodu celem jego udoskonalania, np. fragmenty kodu powtarzające się dwa razy powinny zostać zamknięte przykładowo w funkcję. Tomasz Wróblewski

15 2.7 Podsumowanie Podsumowując: Rodzina produktów JavaFx składa się z JavaFX Mobile i JavaFX Script; Jednym z celów (TARGET) do jakich ma dotrzeć JFXS to budowniczy treści autorskich, aplikacji prototypowych, których tworzenie za pomocą prostego języka skryptowego jest łatwe i pozwala ostatecznie uzyskać bogate interfejsy; skrypty JavaFX kładą nacisk na moc jaka daje nam Java oraz Java Swing mnogość i układ Widgets ów umożliwia prosty rozwój i zagospodarowanie interfejsów użytkownika, niezależnie od platformy docelowej; zdolność bindowania pomaga wspierać implementację dla wzorca Model-Viev-Controller (MVC) w lepszym stopniu niż sam skrypt deklaratywny a triggersy wspierają ich potencjał; programy pisane w JavaFX Script pracują w środowisku JVM, mogą więc pracować wszędzie tam gdzie zainstalowana jest wirtualna maszyna Javy. Architektura platformy pokazana jast na obrazku poniżej. Ponadto toczone są wysiłki nad kompilatorem kodu JFXS do bajtkodu JVM. Tomasz Wróblewski

16 3 SZYBKI START Sekretem tego by iść naprzód, jest fakt by w ogóle zacząć. Jednak sekretem tego by zacząć jest podzielenie złożonego, przytłaczającego zadania na małe, z którymi można sobie poradzić, a następnie zacząć od pierwszego mniejszego. Mark Twain Idąc za radą Marka Twain a od czegoś musimy zacząć. To co można było powiedzieć tytułem wstęu zostało już powiedziane. Teraz skupmy się na pierwszym mniejszym zadaniu, tj. na wyborze środowiska za pomocą którego będziemy mogli tworzyć i rozwijać aplikacje w języku JavaFX Script. Uwaga. Bez zmniejszania ogólności rozważań przyjmę, iż w dalszej części prezentacji JavaFX będzie oznaczało dokładnie JavaFX Script celem skrócenia zapisu. 3.1 Wybór środowiska dla JavaFx Trzema najbardziej popularnymi środowiskami rozwojowymi pozwalającymi zacząć budować aplikacje pisane w JavaFX są jak następuje: JavaFX Pad - to proste i sprytne narzędzie pozwalające szybko wprowadzić kod i uruchamiać programy JavaFX. Jest to doskonała zabawka do pokazów, zabawy z kodem i nauki używania składników języka JavaFX; Eclipse z wtyczką JavaFx jest pełnoskładnikowym zintegrowanym środowiskiem rozwojowym (IDE Integrated Development Enviroment), które posiada wtyczkę wspierającą kodowanie JavaFX; NetBeans z wtyczką JavaFX jest kolejnym pełnoskładnikowym środowiskiem IDE. Uwaga. Bez względu na wybór środowiska będziemy potrzebować JRE 1.5 lub wzwyż, zaś dla środowiska IDE będziemy potrzebować J2SE JDK 5.0 lub wzwyż (które zawiera już JRE). Tomasz Wróblewski

17 3.2 Bundles Zawiniątka - Paczki Dostępne pliki do pobrania można zorganizować ze względu na funkcjonalność jaka będzie nam potrzebna by zacząć budować aplikacje za pomocą JavaFX. Diagramy poniżej pokazują elementy do pobrania dla deweloperów (Developer Bundle), projektantów (Designer Bundle) i tych którzy preferują pracę z poziomu powłoki (command prompt ) systemu operacyjnego (stand-alone). 3.3 HelloJavaFX pierwsza aplikacja Od czasu gdy został wprowadzony język C, tradycją stało się, iż pierwszym programem do nauki jest wykorzystywana aplikacja z rodzaju Hello world bądź jak ktoś woli Witaj świecie. Przeto by nie łamać owej tradycji zaczniemy od omówienia krótkiego programu HelloJFX, wykorzystując do tego narzędzie JavaFX Pad, który możemy uruchomić bezpośrednio z Internetu z pod URL u: Zostanie otworzony JavaFX Pad poprzez Java Web Start (technologia dostarczania aplikacji). Każdorazowe odwiedzenie strony sprawdza status najnowszej wersji JavaFX Pad, pobiera a następnie automatycznie instaluje. Z adresu poniżej możemy pobrać kod źródłowy dla tego ćwiczenia: Tomasz Wróblewski

18 Gdy już uruchomiliśmy nasz pierwszy skrypt, spróbujmy wspólnie przejść przez listing aplikacji. Kod skryptu HelloJFX został wylistowany poniżej: Zrozumieć aplikacje HelloJFX /* * Listing: Program HelloJFX.fx * HelloJFX.fx - Skrypt w stylu "Hello World" * Tomasz Wróblewski */ package hellojfx; import javafx.ui.*; import javafx.ui.canvas.*; Frame { title: "HelloJFX - Skrypt w stylu Hello World" height: 100 width: 400 content: Canvas { content: Text { font: Font { facename: "Sans Serif" style: BOLD size: 24 x: 10 y: 10 content: "Hello JavaFX" // pokazuje Frame na ekranie visible: true Tomasz Wróblewski

19 Komentarze (Comments) W JavaFX istnieją dwa typy komentarzy (pamiętajmy, iż przyjęliśmy założenie, iż JavaFX rozumiemy, dla skrócenia i przejrzystości zapisu, jako JavaFX Script): komentarze wielo-liniowe i jedno-liniowe. Komentarze wieloliniowe zaczynają się dwoma znakami /* i kończą tymi samymi znakami postawionymi w odwrotnej kolejności */ - JavaFX ignoruje wszystko pomiędzy. Początek listingu skryptu HelloJFX.fx pokazuje przykład komentarza wieloliniowego. Jedno-liniowe komentarze zaczynają się od dwóch znaków // - wszystko co występuje po tych dwóch znakach w pojedynczej lini jest ignorowane. Przykład komentarza jedno-liniowego widać nieco niżej na końcu listingu. Deklaracja pakietu (package Declaration) Pakiety JavaFX są analogiczne z folderami w systemie plików. Dostarczają informacji o logicznej organizacji plików kodu źródłowego z których składa się aplikacja. W analizowanym przykładzie pakietem jest hellojfx który wskazuje, że plik źródłowy HelloJFX.fx znajduje się w folderze nazwanym hellojfx. Nazwy pakietów mogą składać się z więcej niż członu, np. kat1.kat2.hellojfx gdzie w tym przypadku kod źródłowy będzie zlokalizowany w folderze hellojfx który jest umieszczony w katalogu o nazwie kat2 itd. Przyjmuje się również nadawać jako nazwę dla pakietu na jego początku nazwę domeny firmy czy organizacji która zbudowała pakiet (w odwróconej kolejności, zaczynając od najwyższego poziomu nazwy domeny, jak com czy org etc. Deklaracja pakietu jest opcjonalna, ale to dobra praktyka by jej używać, nawet w trywialnych przypadkach. Uwaga. Jeśli deklaracja pakietu występuje jego oficjalne oświadczenie (statement) musi być na samym szczycie kodu źródłowego (z wyłączeniem białych znaków czy linii komend). Tomasz Wróblewski

20 Oficjalne oświadczenia - wyciągi typu: import (import Statements) Programy JavaFX zwyczajowo używają bibliotek, które muszą być dołączone do JavaFX (opcjonalnie Java) kodu. W przykładzie naszym każde oficjale oświadczenie import wskazuje lokalizację (pakiet) klas JavaFX od których zależy reszta kodu HelloJFX.fx czy też poprawny wynik dla wyjściowych widgets ów czy sceny rysowania. Klauzula import może kończyć się znakiem * - wskazuje to, że program może użyć dowolnej klasy z pakietu. Alternatywnie można specyfikować nazwę każdej klasy którą zamierzamy użyć, jak napisałem poniżej: import javafx.ui.frame; Wszystkie aplikacje, no może z wyjątkiem tych najbardziej trywialnych powinny organizować swój kod źródłowy poprzez deklarację pakietów; zatem, plik kodu źródłowego używa klauzuli import by wskazać, że używa klas zawartych w plikach kodu źródłowego pakietu, który może mieć przykładowo inną nazwę, czy też być po prostu pakietem użytkownika. Oświadczenie import może pojawić się gdziekolwiek w kodzie źródłowym JavaFX i obojętnie kiedy zostanie raz napotkany, importowany plik JavaFX jest uznawany za przywłaszczony. Tomasz Wróblewski

21 Kod deklaratywny definiujący UI (User Interface) Jednym z najbardziej ekscytujących składników języka JavaFX jest jego możliwość do przedstawiania graficznego interfejsu użytkownika (GUI Graphical User Interface) w tworzonych aplikacjach, używając prostej, konsekwentnej i silnej składni deklaratywnej. Programowanie deklaratywne w odróżnieniu od proceduralnego składa się z pojedynczych wyrażeń (zamiast wielu wyrażeń które wykonywane są sekwencyjnie). JavaFX wspiera oba typy programowania, jednak dobrą praktyką jest używać deklaratywnej składni wszędzie tam gdzie jest to możliwe. W naszym przykładzie cały program (z wyjątkiem wyrażeń package i import ) jest w duchu składni deklaratywnej w związku z czym zawiera jedno wyrażenie. Owo deklaratywne wyrażenie zaczyna się definicją obiektu Frame następnie widnieje otwierająca klamra falista, kończy zaś w ostatniej linii kodu,odpowiadająca klamrze otwierającej, zamykająca klamra falista. Zagnieżdżone wewnątrz są atrybuty obiektu Frame (jako atrybuty rozumiemy w tym przypadku zmienne, które skojarzone są z danym obiektem). Kod deklaratywny automatycznie tworzy instancje (przypadek, obiekt) każdej klasy JavaFX występującej w wyrażeniu. Ponadto zostają przypisane wartości do atrybutów nowej instancji. Dla zobrazowania powyższego, spójrzmy na kawałek kodu poniżej tworzącego instancję klasy Font: Font { facename: "Sans Serif" style: BOLD size: 24 Tomasz Wróblewski

- dodaj obiekt tekstowy: /** Maciej */ Stage { title : "First JavaFX App" scene: Scene { width: 300 height: 300 content: [ ] } }

- dodaj obiekt tekstowy: /** Maciej */ Stage { title : First JavaFX App scene: Scene { width: 300 height: 300 content: [ ] } } 1. Krótki opis technologii JavaFX jest technologią do tworzenia bogatych wizualnie aplikacji internetowych (RIA Rich Internet Application), przeznaczona nie tylko pod wiele systemów operacyjnych, ale też

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

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

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

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

Początki Javy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 8

Początki Javy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java   1 / 8 Początki Javy Java została pierwotnie zaprojektowana dla telewizji interaktywnej, ale była to zbyt zaawansowaną technologią dla branży cyfrowej telewizji kablowej. James Gosling, Mike Sheridan i Patrick

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

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

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

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ), PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 1. Wprowadzenie do aplikacji internetowych

Bardziej szczegółowo

CZĘŚĆ A PIERWSZE KROKI Z KOMPUTEREM

CZĘŚĆ A PIERWSZE KROKI Z KOMPUTEREM CZĘŚĆ A PIERWSZE KROKI Z KOMPUTEREM 1.1. PODSTAWOWE INFORMACJE PC to skrót od nazwy Komputer Osobisty (z ang. personal computer). Elementy komputera można podzielić na dwie ogólne kategorie: sprzęt - fizyczne

Bardziej szczegółowo

Delphi podstawy programowania. Środowisko Delphi

Delphi podstawy programowania. Środowisko Delphi Delphi podstawy programowania Środowisko Delphi Olsztyn 2004 Delphi Programowanie obiektowe - (object-oriented programming) jest to metodologia tworzeniu programów komputerowych definiująca je jako zbiór

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

Być może jesteś doświadczonym programistą, biegle programujesz w Javie,

Być może jesteś doświadczonym programistą, biegle programujesz w Javie, Kompendium PHP 01 Być może jesteś doświadczonym programistą, biegle programujesz w Javie, C++, Pythonie lub jakimś innym języku programowania, których jak myślę, powstało już tyle, że chyba nie ma osoby,

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

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

Dokument Detaliczny Projektu Temat: Księgarnia On-line Bukstor

Dokument Detaliczny Projektu Temat: Księgarnia On-line Bukstor Koszalin, 15.06.2012 r. Dokument Detaliczny Projektu Temat: Księgarnia On-line Bukstor Zespół projektowy: Daniel Czyczyn-Egird Wojciech Gołuchowski Michał Durkowski Kamil Gawroński Prowadzący: Dr inż.

Bardziej szczegółowo

Java EE produkcja oprogramowania

Java EE produkcja oprogramowania Java EE produkcja oprogramowania PPJ PODSTAWY PROGRAMOWANIA W JAVIE PODSTAWY JĘZYKA JAVA 1 Warszawa, 2016Z 2 Ogólna charakterystyka języka Java 3 Java 1/2 Język programowania Java został opracowany przez

Bardziej szczegółowo

Instrukcja instalacji Asystenta Hotline

Instrukcja instalacji Asystenta Hotline SoftVig Systemy Informatyczne Sp. z o.o. Instrukcja instalacji Asystenta Hotline Ver. 3.5 2012-06-19 2 Instrukcja obsługi programu Asystent Hotline Zawartość 1 INSTALACJA PROGRAMU 3 1.1 WARUNKI KONIECZNE

Bardziej szczegółowo

Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie.

Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie. Część XXII C++ w Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie. Ćwiczenie 1 1. Utwórz nowy projekt w Dev C++ i zapisz go na

Bardziej szczegółowo

Programowanie w języku Python. Grażyna Koba

Programowanie w języku Python. Grażyna Koba Programowanie w języku Python Grażyna Koba Kilka definicji Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i

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

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

Java pierwszy program w Eclipse «Grzegorz Góralski strona własna

Java pierwszy program w Eclipse «Grzegorz Góralski strona własna Strona 1 z 9 «Przykładowe zadania do cz. III ćwiczeń z genetyki Java pierwsze kroki w programowaniu (01)» Kategoria: java, Tagi: eclipse - java - programowanie. Autor: Grzegorz, napisał dnia: February

Bardziej szczegółowo

Webowy generator wykresów wykorzystujący program gnuplot

Webowy generator wykresów wykorzystujący program gnuplot Uniwersytet Mikołaja Kopernika Wydział Fizyki, Astronomii i Informatyki Stosowanej Marcin Nowak nr albumu: 254118 Praca inżynierska na kierunku informatyka stosowana Webowy generator wykresów wykorzystujący

Bardziej szczegółowo

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu.

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu. Część XIX C++ w Każda poznana do tej pory zmienna może przechowywać jedną liczbę. Jeśli zaczniemy pisać bardziej rozbudowane programy, okaże się to niewystarczające. Warto więc poznać zmienne, które mogą

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

uczyć się bez zagłębiania się w formalnym otoczeniu,

uczyć się bez zagłębiania się w formalnym otoczeniu, CZĘŚĆ 3 - INTERNET 3.1 WSTĘP Internet jest globalnym zbiorem połączonych ze sobą komputerów, które przesyłają informacje między sobą za pośrednictwem szybkich połączeń sieciowych oraz linii telefonicznych.

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

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main. Część XVI C++ Funkcje Jeśli nasz program rozrósł się już do kilkudziesięciu linijek, warto pomyśleć o jego podziale na mniejsze części. Poznajmy więc funkcje. Szybko się przekonamy, że funkcja to bardzo

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce. 1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,

Bardziej szczegółowo

Programowanie obiektowe. Wprowadzenie

Programowanie obiektowe. Wprowadzenie 1 Programowanie obiektowe Wprowadzenie 2 Programowanie obiektowe Object-oriented programming Najpopularniejszy obecnie styl (paradygmat) programowania Rozwinięcie koncepcji programowania strukturalnego

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

Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki Studia Podyplomowe INFORMATYKA Podstawy Informatyki Wykład V Rzut okiem na języki programowania 1 Kompilacja vs. interpretacja KOMPILACJA Proces, który przetwarza program zapisany w języku programowania,

Bardziej szczegółowo

Język JAVA podstawy. wykład 2, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Język JAVA podstawy. wykład 2, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna Język JAVA podstawy wykład 2, część 1 1 Język JAVA podstawy Plan wykładu: 1. Rodzaje programów w Javie 2. Tworzenie aplikacji 3. Tworzenie apletów 4. Obsługa archiwów 5. Wyjątki 6. Klasa w klasie! 2 Język

Bardziej szczegółowo

Zdalny podgląd wizualizacji z panelu XV100 przez przeglądarkę internetową (WebServer)

Zdalny podgląd wizualizacji z panelu XV100 przez przeglądarkę internetową (WebServer) www.eaton.com www.moeller.pl Zdalny podgląd wizualizacji z panelu XV100 przez przeglądarkę internetową (WebServer) Notatka aplikacyjna NA152PL Spis treści 1. Wprowadzenie... 3 2. Wymagane oprogramowanie...

Bardziej szczegółowo

I. WSTĘP. Przykład 1. Przykład 2. Programowanie czyli tworzenie programów komputerowych (aplikacji komputerowych)

I. WSTĘP. Przykład 1. Przykład 2. Programowanie czyli tworzenie programów komputerowych (aplikacji komputerowych) I. WSTĘP Programowanie czyli tworzenie programów komputerowych (aplikacji komputerowych) Algorytm - sposób na osiągnięcie celu w pewnych ograniczonych krokach. Program komputerowy realizuje zawsze algorytm.

Bardziej szczegółowo

Podstawy technologii WWW

Podstawy technologii WWW Podstawy technologii WWW Ćwiczenie 8 PHP, czyli poczatki nowej, dynamicznej znajomosci Na dzisiejszych zajęciach rozpoczniemy programowanie po stronie serwera w języku PHP. Po otrzymaniu żądania serwer

Bardziej szczegółowo

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz. 1

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz. 1 Wyższa Szkoła Ekologii i Zarządzania Informatyka Arkusz kalkulacyjny 2010 dla WINDOWS cz. 1 Slajd 1 Slajd 2 Ogólne informacje Arkusz kalkulacyjny podstawowe narzędzie pracy menadżera Arkusz kalkulacyjny

Bardziej szczegółowo

Ćwiczenie Nr 6 Przegląd pozostałych najważniejszych mechanizmów systemu operacyjnego Windows

Ćwiczenie Nr 6 Przegląd pozostałych najważniejszych mechanizmów systemu operacyjnego Windows Ćwiczenie Nr 6 Przegląd pozostałych najważniejszych mechanizmów systemu operacyjnego Windows Cel ćwiczenia: Zapoznanie się z: zarządzaniem systemami plików, zarządzaniem atrybutami plików, prawami do plików

Bardziej szczegółowo

Dell UltraSharp UP3017 Dell Display Manager Instrukcja użytkownika

Dell UltraSharp UP3017 Dell Display Manager Instrukcja użytkownika Dell UltraSharp UP3017 Dell Display Manager Instrukcja użytkownika Model: UP3017 Model - zgodność z przepisami: UP3017t UWAGA: UWAGA oznacza ważną informację, pomocną w lepszym używaniu komputera. Copyright

Bardziej szczegółowo

Pierwsze kroki. Algorytmy, niektóre zasady programowania, kompilacja, pierwszy program i jego struktura

Pierwsze kroki. Algorytmy, niektóre zasady programowania, kompilacja, pierwszy program i jego struktura Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com Pierwsze kroki Algorytmy, niektóre zasady programowania, kompilacja, pierwszy program i jego struktura Co znaczy

Bardziej szczegółowo

OSGi Agata Hejmej 4.05.2009

OSGi Agata Hejmej 4.05.2009 OSGi Agata Hejmej 4.05.2009 Plan prezentacji Co to jest OSGi Jakie problemy rozwiązuje Opis standardu Przykładowa aplikacja Podsumowanie korzyści Co to jest OSGi? Standard, który pozwala na tworzenie wysoce

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

Czym są właściwości. Poprawne projektowanie klas

Czym są właściwości. Poprawne projektowanie klas Z akcesorów get i set korzysta każdy kto programuje w C#. Stanowią one duże udogodnienie w programowaniu obiektowym. Zapewniają wygodę, bezpieczeństwo i znacząco skracają kod. Akcesory są ściśle związane

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

Tomasz Grześ. Systemy zarządzania treścią

Tomasz Grześ. Systemy zarządzania treścią Tomasz Grześ Systemy zarządzania treścią Co to jest CMS? CMS (ang. Content Management System System Zarządzania Treścią) CMS definicje TREŚĆ Dowolny rodzaj informacji cyfrowej. Może to być np. tekst, obraz,

Bardziej szczegółowo

Tutorial prowadzi przez kolejne etapy tworzenia projektu począwszy od zdefiniowania przypadków użycia, a skończywszy na konfiguracji i uruchomieniu.

Tutorial prowadzi przez kolejne etapy tworzenia projektu począwszy od zdefiniowania przypadków użycia, a skończywszy na konfiguracji i uruchomieniu. AGH, EAIE, Informatyka Winda - tutorial Systemy czasu rzeczywistego Mirosław Jedynak, Adam Łączyński Spis treści 1 Wstęp... 2 2 Przypadki użycia (Use Case)... 2 3 Diagramy modelu (Object Model Diagram)...

Bardziej szczegółowo

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf Materiały poprawione Rozwiązanie zadania w NetBeans IDE 7.4: Jarosław Ksybek, Adam Miazio Celem ćwiczenia jest przygotowanie prostej aplikacji

Bardziej szczegółowo

JAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji.

JAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji. JAVA Java jest wszechstronnym językiem programowania, zorientowanym obiektowo, dostarczającym możliwość uruchamiania apletów oraz samodzielnych aplikacji. Java nie jest typowym kompilatorem. Źródłowy kod

Bardziej szczegółowo

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz. 1

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz. 1 Wyższa Szkoła Ekologii i Zarządzania Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz. 1 Slajd 1 Excel Slajd 2 Ogólne informacje Arkusz kalkulacyjny podstawowe narzędzie pracy menadżera Arkusz

Bardziej szczegółowo

kodowanienaekranie.pl

kodowanienaekranie.pl Temat: Naucz się tekstowego języka Python z Codey Rocky - część 1 Zdarzenia kl7-8 Szkoła Podstawowa Przedmiot: informatyka Autor: Sylwester Zasoński Czas trwania: 1h lekcyjna Cele ogólne: Rozwijanie kompetencji

Bardziej szczegółowo

Bezpieczeństwo systemów komputerowych. Java i JavaScript. Java i JavaScript. Java - historia

Bezpieczeństwo systemów komputerowych. Java i JavaScript. Java i JavaScript. Java - historia Bezpieczeństwo systemów komputerowych Java i JavaScript mgr Katarzyna Trybicka-Francik kasiat@zeus.polsl.gliwice.pl pok. 503 Java i JavaScript używane w celu dodania cech interaktywności do stron WWW mogą

Bardziej szczegółowo

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop. 2017 Spis treści O autorach 11 Podziękowania 12 Wprowadzenie 13 CZĘŚĆ I ZACZNIJ PROGRAMOWAĆ JUŻ DZIŚ Godzina 1. Praktyczne

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

<Nazwa firmy> <Nazwa projektu> Specyfikacja dodatkowa. Wersja <1.0>

<Nazwa firmy> <Nazwa projektu> Specyfikacja dodatkowa. Wersja <1.0> Wersja [Uwaga: Niniejszy wzór dostarczony jest w celu użytkowania z Unified Process for EDUcation. Tekst zawarty w nawiasach kwadratowych i napisany błękitną kursywą

Bardziej szczegółowo

Platformy programistyczne:.net i Java L ABORATORIUM 7,8: HACKATHON - JTTT

Platformy programistyczne:.net i Java L ABORATORIUM 7,8: HACKATHON - JTTT Platformy programistyczne:.net i Java L ABORATORIUM 7,8: HACKATHON - JTTT O co chodzi? - Przypomnienie Hackathon - http://en.wikipedia.org/wiki/hackathon A hackathon is an event in which computer programmers

Bardziej szczegółowo

Wymagania edukacyjne z informatyki dla klasy szóstej szkoły podstawowej.

Wymagania edukacyjne z informatyki dla klasy szóstej szkoły podstawowej. Wymagania edukacyjne z informatyki dla klasy szóstej szkoły podstawowej. Dział Zagadnienia Wymagania podstawowe Wymagania ponadpodstawowe Arkusz kalkulacyjny (Microsoft Excel i OpenOffice) Uruchomienie

Bardziej szczegółowo

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA Java w 21 dni / Rogers Cadenhead. Gliwice, cop. 2016 Spis treści O autorze 11 Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA Dzień 1. Rozpoczynamy przygodę z Javą 21 Język Java 21 Programowanie obiektowe 24 Obiekty

Bardziej szczegółowo

Użycie Visual Basic for Applications ("VBA")

Użycie Visual Basic for Applications (VBA) Użycie Visual Basic for Applications ("VBA") Przegląd SEE z modułem VBA Developer SEE używa języka programowania Visual Basic for Applications (VBA) pozwalającego tworzyć krótkie programy zwane "makrami".

Bardziej szczegółowo

Wykład 1: Wprowadzenie do technologii Java

Wykład 1: Wprowadzenie do technologii Java Programowanie komputerów Wykład 1: Wprowadzenie do technologii Java dr inż. Walery Susłow walery.suslow@ie.tu.koszalin.pl Czym jest Java? Obiektowy język programowania ogólnego przeznaczenia Opracowany

Bardziej szczegółowo

Asystent Hotline Instrukcja instalacji

Asystent Hotline Instrukcja instalacji SoftVig Asystent Hotline Instrukcja instalacji Dokumentacja do wersji: Asystent Hotline (ver. 2.8.4737) Data ostatnich zmian: 2013-05-13 SoftVig Systemy Informatyczne Sp. z o.o. pl. Rodła 8, 70-419 Szczecin,

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

Po zakończeniu rozważań na temat World Wide Web, poznaniu zasad organizacji witryn WWW, przeczytaniu kilkudziesięciu stron i poznaniu wielu nowych

Po zakończeniu rozważań na temat World Wide Web, poznaniu zasad organizacji witryn WWW, przeczytaniu kilkudziesięciu stron i poznaniu wielu nowych rk Po zakończeniu rozważań na temat World Wide Web, poznaniu zasad organizacji witryn WWW, przeczytaniu kilkudziesięciu stron i poznaniu wielu nowych pojęć, prawdopodobnie zastanawiasz się, kiedy zaczniesz

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

System komputerowy. Sprzęt. System komputerowy. Oprogramowanie

System komputerowy. Sprzęt. System komputerowy. Oprogramowanie System komputerowy System komputerowy (ang. computer system) to układ współdziałaniadwóch składowych: sprzętu komputerowegooraz oprogramowania, działających coraz częściej również w ramach sieci komputerowej.

Bardziej szczegółowo

Instalacja aplikacji

Instalacja aplikacji 1 Instalacja aplikacji SERTUM... 2 1.1 Pobranie programu z Internetu... 2 1.2 Instalacja programu... 2 1.3 Logowanie... 3 2 Instalacja aplikacji RaportNet... 4 2.1 Pobranie programu z Internetu... 4 2.2

Bardziej szczegółowo

INSTRUKCJA INSTALACJI SYSTEMU

INSTRUKCJA INSTALACJI SYSTEMU Zarządzanie Procesami Informatycznymi Sp. z o.o. 54-204 Wrocław, ul. Legnicka 62 Tel. : ( 071 ) 354 88 88 Fax : ( 071 ) 354 88 99 E-mail : biuro@vilico.pl INSTRUKCJA INSTALACJI SYSTEMU Wersja 1.4-1 - Spis

Bardziej szczegółowo

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie Część X C++ Typ znakowy służy do reprezentacji pojedynczych znaków ASCII, czyli liter, cyfr, znaków przestankowych i innych specjalnych znaków widocznych na naszej klawiaturze (oraz wielu innych, których

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

Komputery I (2) Panel sterowania:

Komputery I (2) Panel sterowania: Komputery I (2) Paweł Jamer Panel sterowania: Podstawowym miejscem z którego zarządzamy ustawieniami systemu Windows jest panel sterowania. Znaleźć tam możemy wszelkiego rodzaju narzędzia umożliwiające

Bardziej szczegółowo

Tablice (jedno i wielowymiarowe), łańcuchy znaków

Tablice (jedno i wielowymiarowe), łańcuchy znaków Tablice (jedno i wielowymiarowe), łańcuchy znaków wer. 8 z drobnymi modyfikacjami! Wojciech Myszka Katedra Mechaniki i Inżynierii Materiałowej 2017-04-07 09:35:32 +0200 Zmienne Przypomnienie/podsumowanie

Bardziej szczegółowo

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych. Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych. 1. Przygotowanie środowiska programistycznego. Zajęcia będą

Bardziej szczegółowo

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

Tworzenie aplikacji Web Alicja Zwiewka. Page 1 Tworzenie aplikacji Web Alicja Zwiewka Page 1 Co to są web-aplikacje? Aplikacja internetowa (ang. web application) program komputerowy, który pracuje na serwerze i komunikuje się poprzez sieć komputerową

Bardziej szczegółowo

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach?

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach? Część XVIII C++ Funkcje Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach? Umiemy już podzielić nasz

Bardziej szczegółowo

Założenia projektu: Projekt ma zadanie pokazać praktyczne zastosowanie App Inventor 2, poprzez stworzenie prostej aplikacji do nauki słówek.

Założenia projektu: Projekt ma zadanie pokazać praktyczne zastosowanie App Inventor 2, poprzez stworzenie prostej aplikacji do nauki słówek. App Inventor II Flashcards Spis treści: 1. Opis projektu...1 2. Rozpoczęcie pracy.2 3. Projektowanie interfejsu.. 1 4. Zaprogramowanie aplikacji....2 5. Podsumowanie... 3 Część I Założenia projektu: Projekt

Bardziej szczegółowo

Programowanie na poziomie sprzętu. Programowanie w Windows API

Programowanie na poziomie sprzętu. Programowanie w Windows API Programowanie w Windows API Windows API Windows Application Programming Interface (API) to zestaw funkcji systemu operacyjnego Windows, które umożliwiają aplikacjom korzystanie z wszystkich usług systemu.

Bardziej szczegółowo

Tworzenie aplikacji w języku Java

Tworzenie aplikacji w języku Java Tworzenie aplikacji w języku Java Wykład 1 Piotr Czapiewski Wydział Informatyki ZUT 2 października 2009 Piotr Czapiewski (Wydział Informatyki ZUT) Tworzenie aplikacji w języku Java 2 października 2009

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

Język JAVA podstawy. wykład 2, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Język JAVA podstawy. wykład 2, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna Język JAVA podstawy wykład 2, część 2 Jacek Rumiński 1 Język JAVA podstawy Plan wykładu: 1. Rodzaje programów w Javie 2. Tworzenie aplikacji 3. Tworzenie apletów 4. Obsługa archiwów 5. Wyjątki 6. Klasa

Bardziej szczegółowo

Podstawy Programowania Obiektowego

Podstawy Programowania Obiektowego Podstawy Programowania Obiektowego Wprowadzenie do programowania obiektowego. Pojęcie struktury i klasy. Spotkanie 03 Dr inż. Dariusz JĘDRZEJCZYK Tematyka wykładu Idea programowania obiektowego Definicja

Bardziej szczegółowo

Swing Application Framework czyli tam i z powrotem. Copyright Piotr Kochański & Erudis, www.erudis.pl

Swing Application Framework czyli tam i z powrotem. Copyright Piotr Kochański & Erudis, www.erudis.pl Swing Application Framework czyli tam i z powrotem Informacje o mnie Imię: Piotr Nazwisko: Kochański Praca: programista Java, PHP + kilka egzotycznych wynalazków Miejsce pracy: firma Erudis (prawdopodobnie

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

IBM SPSS Statistics Wersja 25. Windows Instrukcja instalacji (licencja autoryzowanego użytkownika) IBM

IBM SPSS Statistics Wersja 25. Windows Instrukcja instalacji (licencja autoryzowanego użytkownika) IBM IBM SPSS Statistics Wersja 25 Windows Instrukcja instalacji (licencja autoryzowanego użytkownika) IBM Spis treści Instrukcja instalacji.......... 1 Wymagania systemowe........... 1 Kod autoryzacji.............

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

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

Ćwiczenie 1. Przygotowanie środowiska JAVA

Ćwiczenie 1. Przygotowanie środowiska JAVA Ćwiczenie 1 Przygotowanie środowiska JAVA 1. Wprowadzenie teoretyczne Instalacja JDK (Java Development Kit) NaleŜy pobrać z java.sun.com środowisko i zainstalować je. Następnie naleŝy skonfigurować środowisko.

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

Logowanie do aplikacji TETA Web. Instrukcja Użytkownika

Logowanie do aplikacji TETA Web. Instrukcja Użytkownika Logowanie do aplikacji TETA Web Instrukcja Użytkownika Spis treści 1 Wstęp... 2 1.1 O tym dokumencie... 2 1.2 Przyjęte oznaczenia... 2 1.3 Cel i zakres systemu... 2 1.4 Instalacja wtyczki Silverlight...

Bardziej szczegółowo

To sposób w jaki użytkownik wchodzi w interakcje z systemem. Środowisko graficzne używa kombinacji graficznych elementów(przyciski, okna, menu) i

To sposób w jaki użytkownik wchodzi w interakcje z systemem. Środowisko graficzne używa kombinacji graficznych elementów(przyciski, okna, menu) i Aleksandra Dębiecka To sposób w jaki użytkownik wchodzi w interakcje z systemem. To sposób w jaki użytkownik wchodzi w interakcje z systemem. Środowisko graficzne używa kombinacji graficznych elementów(przyciski,

Bardziej szczegółowo

podstawowa obsługa panelu administracyjnego

podstawowa obsługa panelu administracyjnego podstawowa obsługa panelu administracyjnego Poniższy dokument opisuje podstawowe czynności i operacje jakie należy wykonać, aby poprawnie zalogować się i administrować środowiskiem maszyn wirtualnych usługi

Bardziej szczegółowo

ROZSZERZANIE MOŻLIWOŚCI...

ROZSZERZANIE MOŻLIWOŚCI... SPIS TREŚCI: Od Autora... 11 ROZSZERZANIE MOŻLIWOŚCI... 13 PROGRAMY PREFERENCYJNE... 15 Czcionki systemowe... 15 Tła okien... 18 Tryb wyświetlania... 22 Zegar i data systemowa... 24 Urządzenia wejścia

Bardziej szczegółowo

Laboratorium - Monitorowanie i zarządzanie zasobami systemu Windows 7

Laboratorium - Monitorowanie i zarządzanie zasobami systemu Windows 7 5.0 5.3.3.5 Laboratorium - Monitorowanie i zarządzanie zasobami systemu Windows 7 Wprowadzenie Wydrukuj i uzupełnij to laboratorium. W tym laboratorium, będziesz korzystać z narzędzi administracyjnych

Bardziej szczegółowo

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania 1) Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z podstawowymi elementami obiektowymi systemu Windows wykorzystując Visual Studio 2008 takimi jak: przyciski, pola tekstowe, okna pobierania danych

Bardziej szczegółowo

Autoryzacja zleceń z użyciem aplikacji Java Web Start "Pocztowy24Podpis"

Autoryzacja zleceń z użyciem aplikacji Java Web Start Pocztowy24Podpis Autoryzacja zleceń z użyciem aplikacji Java Web Start "Pocztowy24Podpis" Wymagania systemowe Aplikacja Java Web Start (dalej JWS) jest samodzielną aplikacją Java uruchamianą z poziomu przeglądarki internetowej

Bardziej szczegółowo

Lekcja 1. Środowisko OMNeT++

Lekcja 1. Środowisko OMNeT++ Lekcja 1. Środowisko OMNeT++ W przygotowanym materiale zostanie omówione środowisko OMNeT++, pokazane zostanie, w jaki sposób tworzyć modele topologii. Język topologii NED Model OMNeT ++ składa się z hierarchicznie

Bardziej szczegółowo

Instrukcja instalacji programu STATISTICA

Instrukcja instalacji programu STATISTICA Instrukcja instalacji programu STATISTICA UWAGA: Program STATISTICA wymaga zarejestrowania licencji, które należy przeprowadzić on-line. Dlatego też przed rozpoczęciem instalacji należy upewnić się, że

Bardziej szczegółowo

podstawowa obsługa panelu administracyjnego

podstawowa obsługa panelu administracyjnego podstawowa obsługa panelu administracyjnego Poniższy dokument opisuje podstawowe czynności i operacje jakie należy wykonać, aby poprawnie zalogować się i administrować środowiskiem maszyn wirtualnych usługi

Bardziej szczegółowo

IBM SPSS Statistics Wersja 22. Linux - Instrukcja instalacji (licencja autoryzowanego użytkownika)

IBM SPSS Statistics Wersja 22. Linux - Instrukcja instalacji (licencja autoryzowanego użytkownika) IBM SPSS Statistics Wersja 22 Linux - Instrukcja instalacji (licencja autoryzowanego użytkownika) Spis treści Instrukcja instalacji.......... 1 Wymagania systemowe........... 1 Kod autoryzacji.............

Bardziej szczegółowo

Informacje ogólne. Karol Trybulec p-programowanie.pl 1. 2 // cialo klasy. class osoba { string imie; string nazwisko; int wiek; int wzrost;

Informacje ogólne. Karol Trybulec p-programowanie.pl 1. 2 // cialo klasy. class osoba { string imie; string nazwisko; int wiek; int wzrost; Klasy w C++ są bardzo ważnym narzędziem w rękach programisty. Klasy są fundamentem programowania obiektowego. Z pomocą klas będziesz mógł tworzyć lepszy kod, a co najważniejsze będzie on bardzo dobrze

Bardziej szczegółowo