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

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

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

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 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Bardziej szczegółowo

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

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

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

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

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

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

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

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

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak JAVA Wstęp do programowania w języku obiektowym Bibliografia: JAVA Szkoła programowania, D. Trajkowska Ćwiczenia praktyczne JAVA. Wydanie III,M. Lis Platforma JSE: Opracował: Andrzej Nowak JSE (Java Standard

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

Forum Client - Spring in Swing

Forum Client - Spring in Swing Forum Client - Spring in Swing Paweł Charkowski. 0. Cel projektu Celem projektu jest próba integracji Spring Framework z różnymi technologiami realizacji interfejsu użytkownika, oraz jej ocena. Niniejszy

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

Procesowa specyfikacja systemów IT

Procesowa specyfikacja systemów IT Procesowa specyfikacja systemów IT BOC Group BOC Information Technologies Consulting Sp. z o.o. e-mail: boc@boc-pl.com Tel.: (+48 22) 628 00 15, 696 69 26 Fax: (+48 22) 621 66 88 BOC Management Office

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

PROBLEMY TECHNICZNE. Co zrobić, gdy natrafię na problemy związane z użytkowaniem programu DYSONANS

PROBLEMY TECHNICZNE. Co zrobić, gdy natrafię na problemy związane z użytkowaniem programu DYSONANS PROBLEMY TECHNICZNE Co zrobić, gdy natrafię na problemy związane z użytkowaniem programu DYSONANS Jeżeli stwierdziłeś występowanie błędów lub problemów podczas pracy z programem DYSONANS możesz skorzystać

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

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

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

ZAPOZNANIE SIĘ Z TWORZENIEM

ZAPOZNANIE SIĘ Z TWORZENIEM LABORATORIUM SYSTEMÓW MOBILNYCH ZAPOZNANIE SIĘ Z TWORZENIEM APLIKACJI MOBILNEJ W J2ME I. Temat ćwiczenia II. Wymagania Podstawowe wiadomości z zakresu języka Java Podstawowa znajomość środowiska Eclipse

Bardziej szczegółowo

IBM SPSS Statistics - Essentials for Python: Instrukcje instalacji dla Windows

IBM SPSS Statistics - Essentials for Python: Instrukcje instalacji dla Windows IBM SPSS Statistics - ssentials for Python: Instrukcje instalacji dla Windows Przedstawione poniżej instrukcje dotyczą instalowania IBM SPSS Statistics - ssentials for Python w systemach operacyjnych Windows.

Bardziej szczegółowo

Spis treści. 1 Java T M

Spis treści. 1 Java T M Spis treści 1 Java T M 1 2 Co to jest Platforma Java T M 1 3 Przygotowanie komputera 2 4 Pierwszy program 2 5 Dokumentacja 3 6 Budowa aplikacji. Klasy. 3 7 Pola i metody 4 8 Konstruktory 5 9 Inne proste

Bardziej szczegółowo

Programowanie w C. dr inż. Stanisław Wszelak

Programowanie w C. dr inż. Stanisław Wszelak Programowanie w C dr inż. Stanisław Wszelak Przeszłość i przyszłość składni programowania w C Ken Thompson Denis Ritchie Bjarne Stoustrup Zespoły programistów B C C++ C# 1969 rok Do SO UNIX 1972 rok C++

Bardziej szczegółowo

Instrukcje instalacji pakietu IBM SPSS Data Access Pack dla systemu Windows

Instrukcje instalacji pakietu IBM SPSS Data Access Pack dla systemu Windows Instrukcje instalacji pakietu IBM SPSS Data Access Pack dla systemu Windows Spis treści Rozdział 1. Przegląd......... 1 Wstęp................. 1 Wdrażanie technologii Data Access........ 1 Źródła danych

Bardziej szczegół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

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

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

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

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

Zajęcia nr 15 JavaScript wprowadzenie do JavaScript

Zajęcia nr 15 JavaScript wprowadzenie do JavaScript Zajęcia nr 15 JavaScript wprowadzenie do JavaScript Prowadzący: Andrzej Gąsienica-Samek, strona kółka www.atinea.pl/kolko Wprowadzenie do jsfiddle.net Uruchom Chrome i wejdź na stronę http://jsfiddle.net.

Bardziej szczegółowo

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02 METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE Wykład 02 NAJPROSTSZY PROGRAM /* (Prawie) najprostszy przykład programu w C */ /*==================*/ /* Między tymi znaczkami można pisać, co się

Bardziej szczegółowo

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl Komputerowe Systemy Przemysłowe: Modelowanie - UML Arkadiusz Banasik arkadiusz.banasik@polsl.pl Plan prezentacji Wprowadzenie UML Diagram przypadków użycia Diagram klas Podsumowanie Wprowadzenie Języki

Bardziej szczegółowo

DOS Podstawowe komendy Przygotowanie dyskietki do pracy Praca z katalogami w systemie DOS Operacje kopiowania

DOS Podstawowe komendy Przygotowanie dyskietki do pracy Praca z katalogami w systemie DOS Operacje kopiowania DOS (Disk Operation System) jest dyskowym systemem operacyjnym przeznaczonym dla jednego użytkownika, do 16-bitowych mikrokomputerów wykorzystujących procesory rodziny Intel 8086. Wygoda użytkowania oraz

Bardziej szczegółowo

Architektura Systemu. Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu.

Architektura Systemu. Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu. Architektura Systemu Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu. Architektura jest zbiorem decyzji dotyczących: organizacji systemu komputerowego,

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

www.gim4.slupsk.pl/przedmioty

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

Bardziej szczegółowo

Załącznik 1 instrukcje instalacji

Załącznik 1 instrukcje instalacji Załącznik 1 instrukcje instalacji W poniższym załączniku przedstawione zostaną instrukcje instalacji programów wykorzystanych w trakcie tworzenia aplikacji. Poniższa lista przedstawia spis zamieszczonych

Bardziej szczegółowo

Obiektowy PHP. Czym jest obiekt? Definicja klasy. Składowe klasy pola i metody

Obiektowy PHP. Czym jest obiekt? Definicja klasy. Składowe klasy pola i metody Obiektowy PHP Czym jest obiekt? W programowaniu obiektem można nazwać każdy abstrakcyjny byt, który programista utworzy w pamięci komputera. Jeszcze bardziej upraszczając to zagadnienie, można powiedzieć,

Bardziej szczegółowo

UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI

UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI LABORATORIUM TECHNOLOGIA SYSTEMÓW INFORMATYCZNYCH W BIOTECHNOLOGII Aplikacja bazodanowa: Cz. II Rzeszów, 2010 Strona 1 z 11 APLIKACJA BAZODANOWA MICROSOFT ACCESS

Bardziej szczegółowo

Dodanie nowej formy do projektu polega na:

Dodanie nowej formy do projektu polega na: 7 Tworzenie formy Forma jest podstawowym elementem dla tworzenia interfejsu użytkownika aplikacji systemu Windows. Umożliwia uruchomienie aplikacji, oraz komunikację z użytkownikiem aplikacji. W trakcie

Bardziej szczegółowo

Instrukcje dotyczące systemu Windows w przypadku drukarki podłączonej lokalnie

Instrukcje dotyczące systemu Windows w przypadku drukarki podłączonej lokalnie Strona 1 z 5 Połączenia Instrukcje dotyczące systemu Windows w przypadku drukarki podłączonej lokalnie Przed instalacją oprogramowania drukarki do systemu Windows Drukarka podłączona lokalnie to drukarka

Bardziej szczegółowo

HTML5 Nowe znaczniki header nav article section aside footer

HTML5 Nowe znaczniki header nav article section aside footer Specyfikacja HTML5 wprowadza nowe znaczniki pozwalające w łatwy i intuicyjny sposób budować szkielet strony, który przez zmniejszenie ilości kodu jest czytelniejszy i łatwiejszy w utrzymaniu, pozwala poza

Bardziej szczegółowo

Dostęp do systemu CliniNET ver. 1.0

Dostęp do systemu CliniNET ver. 1.0 ver. 1.0 24 lutego 2012 Spis treści 1 Informacje ogólne 1 2 Instalacja oprogramowania 3 3 Pierwsze logowanie 5 4 Wyszukiwanie informacji o pacjentach 9 5 Pytania i odpowiedzi 12 1 Informacje ogólne Niniejszy

Bardziej szczegółowo

www.plansoft.org plansoft.org Zmiany w Plansoft.org Panel wyszukiwania PLANOWANIE ZAJĘĆ, REZERWOWANIE SAL I ZASOBÓW

www.plansoft.org plansoft.org Zmiany w Plansoft.org Panel wyszukiwania PLANOWANIE ZAJĘĆ, REZERWOWANIE SAL I ZASOBÓW Zmiany w Plansoft.org Panel wyszukiwania... 1 Uruchamianie panelu wyszukiwania... 2 Wyszukiwanie poleceń menu... 2 Wyszukiwanie rozkładów zajęć wykładowców... 3 Wyszukiwanie rozkładów zajęć grup i użycia

Bardziej szczegółowo

ZSBD ćwiczenie 4. Obiektowe systemy zarządzania bazą danych. Przygotowanie środowiska pracy. Wymagania: ZSBD ćwiczenie 4

ZSBD ćwiczenie 4. Obiektowe systemy zarządzania bazą danych. Przygotowanie środowiska pracy. Wymagania: ZSBD ćwiczenie 4 Zaawansowane Systemy Bazy Danych - ZSBD ZSBD ćwiczenie 4 Obiektowe systemy zarządzania bazą danych. Przygotowanie środowiska pracy. ZSBD ćwiczenie 4 W ramach tych i dwóch kolejnych ćwiczeń zapoznacie się

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

Dokumentacja aplikacji Szachy online

Dokumentacja aplikacji Szachy online Projekt z przedmiotu Technologie Internetowe Autorzy: Jakub Białas i Jarosław Tyma grupa II, Automatyka i Robotyka sem. V, Politechnika Śląska Przedmiot projektu: Aplikacja internetowa w języku Java Dokumentacja

Bardziej szczegółowo

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

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

Dział Dopuszczający Dostateczny Dobry Bardzo dobry Celujący

Dział Dopuszczający Dostateczny Dobry Bardzo dobry Celujący Przedmiotowy system oceniania Zawód: Technik Informatyk Nr programu: 312[ 01] /T,SP/MENiS/ 2004.06.14 Przedmiot: Systemy Operacyjne i Sieci Komputerowe Klasa: pierwsza Dział Dopuszczający Dostateczny Dobry

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Podstawy JavaScript ćwiczenia

Podstawy JavaScript ćwiczenia Podstawy JavaScript ćwiczenia Kontekst:

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

Pliki zorganizowano w strukturze drzewiastej odzwierciedlając strukturę logiczną aplikacji:

Pliki zorganizowano w strukturze drzewiastej odzwierciedlając strukturę logiczną aplikacji: Technologia wykonania projektu: HTML5 Javascript: o jquery (1.9.1), o CreateJS (0.6.1): EaselJS, TweenJS, PreloadJS. Części funkcjonalne projektu: Strona internetowa pliki strony internetowej zlokalizowane

Bardziej szczegółowo

HP Designjet Partner Link. Instrukcje

HP Designjet Partner Link. Instrukcje HP Designjet Partner Link Instrukcje 2013 Hewlett-Packard Development Company, L.P. Informacje prawne Informacje zawarte w niniejszym dokumencie mogą ulec zmianie bez uprzedzenia. Jedyna gwarancja, jakiej

Bardziej szczegółowo

OpenLaszlo. OpenLaszlo

OpenLaszlo. OpenLaszlo OpenLaszlo Spis Treści 1 OpenLaszlo Co to jest? Historia Idea Architektura Jako Flash lub DHTML Jako servlet lub SOLO Jak to działa? Język LZX Struktura programu Skrypty Obiekty i klasy Atrybuty i metody

Bardziej szczegółowo

Pracownia internetowa w każdej szkole (edycja jesień 2005)

Pracownia internetowa w każdej szkole (edycja jesień 2005) Instrukcja numer SPD1/04_03/Z2 Pracownia internetowa w każdej szkole (edycja jesień 2005) Opiekun pracowni internetowej cz. 1 (PD1) Przygotowanie własnego obrazu systemu operacyjnego dla stacji roboczych

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

Pakiety i interfejsy. Tomasz Borzyszkowski

Pakiety i interfejsy. Tomasz Borzyszkowski Pakiety i interfejsy Tomasz Borzyszkowski Pakiety podstawy W dotychczasowych przykładach nazwy klas musiały pochodzić z jednej przestrzeni nazw, tj. być niepowtarzalne tak, by nie doprowadzić do kolizji

Bardziej szczegółowo

dziennik Instrukcja obsługi

dziennik Instrukcja obsługi Ham Radio Deluxe dziennik Instrukcja obsługi Wg. Simon Brown, HB9DRV Tłumaczenie SP4JEU grudzień 22, 2008 Zawartość 3 Wprowadzenie 5 Po co... 5 Główne cechy... 5 baza danych 7 ODBC... 7 Który produkt

Bardziej szczegółowo

Architektury Usług Internetowych. Laboratorium 2. Usługi sieciowe

Architektury Usług Internetowych. Laboratorium 2. Usługi sieciowe Architektury Usług Internetowych Laboratorium 2. Usługi sieciowe Wstęp Celem laboratorium jest zapoznanie się z modelem usług sieciowych na przykładzie prostego serwera Apache Axis2. Apache Axis2 Apache

Bardziej szczegółowo

PRZEWODNIK PO SERWISIE BRe BROKERS Rozdział 6

PRZEWODNIK PO SERWISIE BRe BROKERS Rozdział 6 PRZEWODNIK PO SERWISIE BRe BROKERS Rozdział 6 Notowania BRE Statica 3 instalacja programu, funkcje dedykowane. Notowania BRE Statica 3 to wszechstronna, łatwa w obsłudze aplikacja, przeznaczona dla osób

Bardziej szczegółowo

Programowanie I. O czym będziemy mówili. Plan wykładu nieco dokładniej. Plan wykładu z lotu ptaka. Podstawy programowania w językach. Uwaga!

Programowanie I. O czym będziemy mówili. Plan wykładu nieco dokładniej. Plan wykładu z lotu ptaka. Podstawy programowania w językach. Uwaga! Programowanie I O czym będziemy mówili Podstawy programowania w językach proceduralnym ANSI C obiektowym Java Uwaga! podobieństwa w podstawowej strukturze składniowej (zmienne, operatory, instrukcje sterujące...)

Bardziej szczegółowo

Przewodnik po Notowaniach Statica mdm 4

Przewodnik po Notowaniach Statica mdm 4 Przewodnik po Notowaniach Statica mdm 4 Notowania Statica mdm 4 to nowa wszechstronna, łatwa w obsłudze aplikacja, przeznaczona dla osób inwestujących na rynkach finansowych. Jej główną funkcją jest wyświetlanie

Bardziej szczegółowo

D:\DYDAKTYKA\ZAI_BIS\_Ćwiczenia_wzorce\04\04_poprawiony.doc 2009-lis-23, 17:44

D:\DYDAKTYKA\ZAI_BIS\_Ćwiczenia_wzorce\04\04_poprawiony.doc 2009-lis-23, 17:44 Zaawansowane aplikacje internetowe EJB 1 Rozróżniamy dwa rodzaje beanów sesyjnych: Stateless Statefull Celem tego laboratorium jest zbadanie różnic funkcjonalnych tych dwóch rodzajów beanów. Poszczególne

Bardziej szczegółowo