Oracle JDeveloper Suite 2.0 jako wydajne środowisko do tworzenia aplikacji intra- i internetowych, na przykładzie sklepu elektronicznego

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

Download "Oracle JDeveloper Suite 2.0 jako wydajne środowisko do tworzenia aplikacji intra- i internetowych, na przykładzie sklepu elektronicznego"

Transkrypt

1 V Konferencja PLOUG Zakopane Październik 1999 Oracle JDeveloper Suite 2.0 jako wydajne środowisko do tworzenia aplikacji intra- i internetowych, na przykładzie sklepu elektronicznego Agnieszka Węgrzyn A.Wegrzyn@iie.pz.zgora.pl Michał Małecki M.Malecki@iie.pz.zgora.pl Politechnika Zielonogórska Instytut Informatyki i Elektroniki ul. Podgórna 50, Zielona Góra Streszczenie W referacie przedstawiono sposób tworzenia aplikacji intra i internetowych, na przykładzie sklepu elektronicznego z wykorzystaniem pakietu JDeveloper firmy Oracle. Interfejs użytkownika przygotowano w języku Java w postaci apletu osadzonego na stronie WWW. Umożliwia on użytkownikowi dokonywanie zakupów sprzętu komputerowego poprzez sieć Internet wraz z obsługą autoryzacji dostępu do konta. Aplikacja została przygotowana z wykorzystaniem technologii trójwarstwowej. W warstwie serwera wykorzystano Oracle Application Server, natomiast jako serwer baz danych Oracle 8i. Komunikacja z bazą danych odbywa się poprzez interfejs JDBC.

2 1 Wprowadzenie Tworzenie przez przedsiębiorstwa rozproszonych aplikacji obiektowych wykorzystywanych do prowadzenia biznesu opartego o WWW, wymaga koncentracji na warstwie pośredniej. Logika biznesu umieszczana jest na serwerach pracujących w warstwie pośredniej, dzięki czemu przedsiębiorstwa mogą z łatwością dokonywać zmian w aplikacjach przeznaczonych dla tysięcy klientów - bez konieczności każdorazowego wykonywania instalacji u wszystkich klientów. Niestety wzrost ilości warstw tworzonego oprogramowania, wiąże się ze wzrostem stopnia komplikacji, oraz ze sprostaniem przez programistów unikalnym problemom pojawiającym się przy wdrażaniu i zarządzaniu tak zbudowanymi aplikacjami. Do tej pory większość firm korzysta z architektury klient-serwer. Powstanie nowej technologii intra i internetowej pozwoliło na rozwiązanie problemów z jakimi spotykano się w architekturze klient-serwer, czyli koniecznością zastosowania bardzo dobrych komputerów (tzw. "grubych klientów") oraz ceną kosztów administracji i utrzymania takiego rozwiązania. W architekturze klient-serwer, logika aplikacji umieszczana jest na kliencie, a baza danych na serwerze, natomiast przy zastosowaniu technologii internetowej, ciężar zostaje przeniesiony na serwer aplikacji. Na nim umieszczana jest nie tylko baza danych ale również część logiki biznesowej. W tym trójwarstwowym modelu na stacjach klienckich uruchamiana jest jedynie przeglądarka WWW ("cienki klient"). 2 Architektura trójwarstwowa Pojęcie warstw w informatyce jest używane przy opisie rozdziału pomiędzy logicznymi częściami aplikacji. Występuje ono również przy opisie architektury klient/serwer. Do niedawna uważano że wystarczą jedynie dwie warstwy. Silne maszyny klienckie zajmują się zarówno warstwą prezentacyjną (interfejs użytkownika) jak również przejmują większość obciążenia związanego z przetwarzaniem danych. Rola serwera w architekturze dwuwarstwowej sprowadza się do serwera bazy danych i serwera plików. Komunikacja pomiędzy warstwami sprowadza się do wysyłania zapytań SQL ze strony klienta i zwracania rekordów z danymi z serwera. Takie rozwiązanie, powszechnie stosowane do dziś niesie niestety wiele ograniczeń, które szczególnie widoczne są przy budowaniu aplikacji Internetowych. Aplikacje takie charakteryzują się pracą w środowiskach heterogenicznych, rozproszonych. Wymaga się aby były to rozwiązania 2

3 skalowalne, wydajne, zapewniały bezpieczeństwo przesyłanych danych oraz łatwo zarządzane. Powyższe wymagania można spełnić tylko po wprowadzeniu warstwy trzeciej, która będzie pośredniczyć pomiędzy cienkim klientem, a serwerem bazy danych lub interfejsem innej aplikacji. Logika aplikacji zostaje przeniesiona na warstwę pośrednią, a rola klienta sprowadza się do prezentacji interfejsu użytkownika. Sama warstwa pośrednia nie musi być zaimplementowana w sposób monolityczny. W jej skład może wchodzić wiele programów funkcjonujących w środowisku heterogenicznym. Możliwe jest więc tworzenie aplikacji n-warstwowych. Wśród wielu cech rozszerzających możliwości architektury klient/serwer, poprzez zastosowanie dodatkowej warstwy, można wyróżnić następujące: zmniejszenie obciążenia sieci, poprzez redukcję konwersacją pomiędzy serwerem bazy danych, a klientem. Aplikacja klienta wywoływać będzie tylko serwisy osadzone w warstwie pośredniej i oczekiwać na odpowiedzi co znacznie zwiększa wydajność systemu, warstwa pośrednia może być dystrybuowana na wiele serwerów (również heterogenicznych), możliwość dystrybucji warstwy pośredniej na wiele serwerów znakomicie wpływa na skalowalność systemu oraz pozwala na wykorzystanie baz danych różnych producentów, pracujących na różnych platformach, w przypadku wykorzystania wielu serwerów w warstwie pośredniej możliwe jest również równoważenie obciążenia (load balancing), oraz zapewnia przejęcie zadań maszyn, które uległy awarii, przez pozostałe serwery systemu (fault-tolerance), enkapsulacja danych klient wywołuje tylko serwisy, komponenty lub metody warstwy pośredniej, dzięki czemu mogą one pochodzić z różnych źródeł danych (zarówno baz danych jak i aplikacji, które potrafią udostępnić odpowiedni interfejs do komunikacji z serwerem warstwy pośredniej), możliwość wielokrotnego wykorzystania komponentów po stronie serwera, uproszczona procedura instalacji i modyfikacji aplikacji. Niestety aplikacje wykorzystujące architekturę pośrednią są droższe od rozwiązań wykorzystujących architekturę dwuwarstwową. Przed rozpoczęciem prac nad nowym systemem należy dokonać analizy i wybrać odpowiednie rozwiązanie. Według Gartner 3

4 Group System, który spełnia jedną z poniższych cech, powinien być tworzony w architekturze z warstwą pośrednią: duża liczba serwisów, komponentów bądź klas aplikacji (ponad 50), duże obciążenie systemu ponad transakcji na dobę lub 300 użytkowników działających równocześnie, więcej niż jedno źródło danych (zwłaszcza heterogeniczne), komponenty aplikacji pisane w różnych językach, w rachubę wchodzi duża liczba modyfikacji, działanie systemu zaplanowane jest na dłużej niż trzy lata. koszt stworzenia i utrzymania systemu architektura dwuwarstwowa architektura trójwarstwowa czas użytkowania systemu Rys 1 Zależność kosztu budowy i utrzymania systemu o architekturze wielowarstwowej od czasu użytkowania systemu. 3 JDeveloper Suite 2.0 Oracle JDeveloper Suite 2.0 dostarcza kompletny zestaw narzędzi wspomagających tworzenie testowanie i dystrybucji aplikacji bazodanowych dla Internetu. JDeveloper Suite zawiera następujące produkty: Oracle JDeveloper, wersja 2.0, kompletne narzędzie do tworzenia, testowania i dystrybucji Javowych aplikacji Internetowych. Oracle8i Enterprise Edition w wersji 8.1.5, baza danych klasy Enterprise z wbudowaną Wirtualną Maszyną Javy (JVM). Oracle Aplikacji Serwer, wersja 4.0.7, skalowany, oparty na otwartych standardach serwer aplikacji służący do uruchamiania biznesowych i komercyjnych aplikacji dla Web-u. 4

5 Oracle Procedure Builder, wersja 6.0, narzędzie do wizualnego tworzenia i testowania procedur i wyzwalaczy. Oracle8i Lite, wersja 3.6. Książka o technologii Java: Thinking in Java, Bruce Eckel. 3.1 Oracle JDeveloper Oracle JDeveloper, wersja 2.0 jest wizualnym, opartym o komponenty środowiskiem do tworzenia, testowania i uruchamiania aplikacji bazodanowych dla Internetu. Elementy wyróżniające JDeveloper-a: Java w bazie danych Oracle 8i - JDeveloper wspiera tworzenie i uruchamianie metod w języku Java w serwerze bazy danych Oracle 8i. Z narzędziem dostarczeni są asystenci wspierający tworzenie Java Stored Peocedure, Enterprise JavaBeans i obiektów CORBA. Środowisko umożliwia projektantowi skupić się nad logiką aplikacji, zaś samo narzędzie generuje wymaganą logikę komunikacji. Enterprise JavaBeans - Zarówno serwer bazy danych Oracle 8i jak i serwer aplikacji Oracle Application Server zawierają wydajne serwery komponentów Enterprise JavaBeans. JDeveloper 2.0 wspiera tworzenie i uruchamianie komponentów EJB. Dzięki zastosowanie EJB możliwe jest tworzenie przenośnych komponentów pracujących po stronie serwera. Obiekty CORBA - Aplikacje wielowarstwowe mają wiele zalet takich jak: lepsza skalowalność, odporność na awarie i niższe koszty ogólne. Dzięki obiektom CORBA możliwe jest tworzenie aplikacji wielowarstwowych. Technologia CORBA umożliwia komunikację pomiędzy obiektami napisanymi przy pomocy różnych języków programowania. Przykładowo, obiekty zaimplementowane w języka zorientowanych obiektowo (Java, Smalltalk) mogą się komunikować z obiektami napisanym w językach nieobiektowych i odwrotnie. JDeveloper Suite ułatwia tworzenie i uruchamianie obiektów CORBA w języku Java bez konieczności posiadania wiedzy o programowaniu w standardzie CORBA. SQLJ - W trakcie tworzenia aplikacji bazodanowych w języku Java konieczne jest tworzenie odwołań przy pomocy API JDBC. Zdumiewać nas może liczba linii kodu, potrzebnych do uzyskania tego co narzędzia klient-serwer potrafią zrobić z użyciem prostych instrukcji SQL. Z pomocą przychodzi nam SQLJ, dzięki, któremu możemy 5

6 osadzać instrukcje SQL bezpośrednio w plikach Java. Specyfikacja SQLJ powstała między innymi dzięki firmie Oracle. Pozwala ona skupić się projektantowi na logice biznesowej aplikacji. Rys 2 JDeveloper jest wizualnym narzędziem, pozwalającym programiście na ingerencje w kod źródłowy bez dodatkowych znaczników. InfoBus kontrolki świadome danych - Wraz z pakietem dostarczany jest zestaw asystentów wspierających tworzenie aplikacji bazodanowych wykorzystujących świadome danych kontrolki. InfoBus, oparte na komponentach Swing. Dzięki tym komponentom możliwy jest dostęp do danych bez konieczności pisania kodu wykorzystującego API JDBC. Tworzenie Serwletów - JDeveloper ofiarowuje kompletne środowisko do tworzenia serwletów. Serwlety są przenośnymi klasami Javy, które obsługują wywołania HTTP i dynamicznie generują strony HTML. Projektant może używać asystentów JDevelopera do generowania serwletów korzystających z informacji zawartych w bazie danych. Cascading Style Sheets umożliwiają dostosowywanie generowanych serwletów bazodanowych. JDeveloper stosuje serwlety zgodne ze standardami przemysłowymi i może umieszczać je na dowolnym serwerze WWW. 6

7 Integracja z Oracle Application Server - JDeveloper pozwala przenieść logikę aplikacji z klienta do warstwy pośredniej. JDeveloper rozmieszcza klasy Javy jako aplikacje JWeb lub CORBA Objects. 3.2 Oracle Application Server Firma Oracle dostarcza serwer aplikacji klasy Enterprise: Oracle Application Server do tworzenia aplikacji wielowarstwowych. Stanowi on integrowane rozwiązanie łączące w sobie najlepsze elementy technologii serwerów aplikacji wychodząc na przeciw potrzebom przedsiębiorstw zwracających się w stronę wielowarstwowych, rozproszonych rozwiązań opartych na Webie. Rys 3 Ogólna architektura Oracle Application Server Oracle Application Server to otwarta, oparta na standardach architektura doskonale nadająca się do tworzenia, i wdrażania nowoczesnych aplikacji dla środowiska Web. Skalowana, rozproszona architektura i integracja z bazą danych jest podstawą dla tworzenia wielowarstwowych, rozproszonych aplikacji dla przedsiębiorstw. 7

8 KLIENT ORACLE APPLICATION SERVER Przeglądarka Aplet JCO Object Factory HTTP IIOP JCO Server Process Obiekt Obiekt IIOP IIOP ORB ORB Zarządca zasobów Serwer baz danych ORACLE SQL*Net Rys 4 Architektura serwera aplikacji Webowych Oracle Application Server jest pierwszym serwerem Webowym, który umożliwia utrzymywanie trwałych Internetowych sesji pomiędzy przeglądarkami WWW, serwerami aplikacji i serwerami baz danych w celu prowadzenia transakcji poprzez sieć Internet. Utrzymywanie trwałych sesji jest niezbędne do prowadzenia bezpiecznych i godnych zaufania transakcji biznesowych. Web Request Broker (WRB) jest podstawą serwera aplikacji firmy Oracle. Zajmuje się on nasłuchiwaniem żądań od przeglądarek i wysyła je do stosownych kartridżów (moduły oprogramowania). Oracle Application Server obsługuje kartridże PL/SQL, LiveHTML, PERL oraz Java (Enterprise Java Beans). Najważniejsze cechy serwera aplikacji firmy Oracle: duża skalowalność oraz wydajność, bezpieczeństwo korporacyjnych danych, oparcie na standardach, łatwiejsze zarządzanie aplikacjami w środowisku rozproszonym, transakcje w rozproszonym środowisku, przenośność pomiędzy platformami, łatwe udostępnianie danych w sieci Internet. 8

9 3.3 Środowisko Oracle 8i Jeszcze kilka lat temu sieć Internet służyła do umieszczania statycznych witryn, które stanowiły jedynie reklamę dla firm. Kolejnym etapem rozwoju sieci Internet były dynamiczne strony WWW, które zwiększały atrakcyjność witryn. Obecnie w sieci tej umieszczane są również aplikacje WWW pozwalające w znacznie szerszy i łatwiejszy sposób obsłużyć klienta oraz zwiększyć efektywność i atrakcyjność firmy. System baz danych Oracle 8i jest środowiskiem do tworzenia i uruchamiania aplikacji internetowych wykorzystujących zasoby baz danych. W jądro systemu zostało wbudowanych wiele właściwości internetowych. System ten znacznie upraszcza technikę budowania aplikacji internetowych, pozwalając projektantowi na wykorzystywanie bardziej wyrafinowanych elementów. W wersji systemu Oracle 8i wbudowana została wirtualna maszyna Javy (Java VM), co sprawiło, że środowisko to jest bardziej elastyczne i przenaszalne między różnymi platformami i klasami komputerów. Dzięki takiemu rozwiązaniu do aplikacji ma dostęp każdy, kto posiada przeglądarkę internetową. System Oracle 8i, dzięki systemowi plików Internet File System (ifs), daje możliwość przechowywania nie tylko danych tekstowych, ale również stron WWW, arkuszy kalkulacyjnych, plików zawierających grafikę, czy filmy. Dzięki wprowadzeniu architektury Oracle 8i, administratorzy mogą w łatwy sposób zarządzać zasobami firmy. Dane i aplikacje znajdują się na centralnym serwerze, dostęp do nich jest bardziej ogólny - odbywa się poprzez sieć Internet, a zarządzanie staje się pewniejsze i bezpieczniejsze. 4 Przykładowa aplikacja sklep internetowy 4.1 Charakterystyka aplikacji Prezentowana aplikacja stanowi jedynie przykład wykorzystania pakietu Oracle JDeveloper Suite 2.0 w tworzeniu wielowarstwowych aplikacji internetowych. Jest ona przykładem rozwiązania, tak ostatnio popularnego problemu sprzedaży elektronicznej przez przedsiębiorstwa. Jako studium poznawcze wybrano sklep komputerowy proponujący szeroką gamę sprzętu komputerowego. Użytkownik korzystający z aplikacji musi posiadać jedynie przeglądarkę internetową, a sama aplikacja jest każdorazowo dynamicznie transportowana 9

10 do klienta poprzez Internet. Aby dokonać zakupu w sklepie, użytkownik jednorazowo przy pierwszym uruchomieniu musi zarejestrować się w bazie klientów. Ustala wtedy hasło dostępowe, wymagane do korzystania każdorazowo z aplikacji. Po zalogowaniu klient ma możliwość dodawania kolejnych towarów dostępnych w sklepie, do swego koszyka. Istnieje również funkcja edycji zawartości koszyka, dzięki której można usuwać z niego wcześniej wybrane towary. Po umieszczeniu przez klienta w koszyku wybranych towarów, może on podjąć decyzję o zakupie. Wybiera wówczas funkcję Kupuje! i jest proszony o podanie formy płatności. Klient ma możliwość kompletowania zawartości koszyka podczas wielu sesji z aplikacją. Realizacja zakupu zawartości bieżącego koszyka, powoduje utworzenie pustego, nowego koszyka. Aplikacja nie jest powiązana z obrotem towarowym firmy, a jedynie służy do gromadzenia zamówień od klientów. W chwili obecnej aplikacja nie jest wyposażona w interfejs komunikacyjny z systemami bankowymi klientów, na przykład w celu sprawdzenia ich zdolności kredytowej przy korzystaniu z kart płatniczych. Rys 5 Ekran logowania aplikacji Internetowy Sklep Komputerowy 4.2 Wykorzystane technologie Do tworzenia aplikacji Internetowy Sklep Elektroniczny zostały wykorzystane następujące technologie: OAS, CORBA Objects, Serwlety, InfoBus, JDBC/SQLJ, Enterprise JavaBeans, JavaBeans, które zostały opisane w poprzednich rozdziałach. 10

11 4.3 Schemat bazy danych - sklep internetowy Podstawowe informacje w aplikacji Sklep internetowy umieszczone są w trzech tabelach: towar, zakupy i klient. Szczegóły dotyczące proponowanych towarów (producent, cena, opis, grupa do jakiej towar jest zaliczany) znajdują się w tabelach: grupy_towarow, podgrupy_towarow, szczegoly oraz producent. W tabeli klient przechowywane są dane dotyczące wszystkich klientów, którzy kiedykolwiek zostali zarejestrowani w systemie i dokonali zakupów. Umieszczone są tam dane zawierające nazwę i hasło danego użytkownika, rodzaj płatności oraz numer karty kredytowej. Najważniejszą tabelą systemu jest tabela zakupy, w której zamieszczone są transakcje przeprowadzone przez użytkowników systemu, czyli jaki i ile towar, i który klient dokonał zakupu. W aplikacji wykorzystywana jest również tabela zawierająca dane na temat administratorów aplikacji (administrator). Przechowuje one dane na temat nazw administratorów oraz ich haseł. Grupy_towarow ID_GT NAZWA Podgrupy_towarow ID_PT NAZWA ID_GT Towar ID_T NAZWA ID_PT Szczegoly ID_SZCZEGOLY CENA OPIS ID_T Klient Zakupy ID_PRODUCENTA ID_KLIENTA NAZWA ID_ZAKUPU ILOSC HASLO NUMER_KARTY ID_PLATNOSCI ID_KLIENTA ID_T Administrator Producent ID_PRODUCENTA NAZWA GRAFIKA_LOGO Platnosc ID_ADMIN NAZWA ID_PLATNOSCI HASLO RODZAJ OPIS Rys 6 Schemat bazy danych sklep internetowy 5 Podsumowanie Wykorzystanie środowiska Oracle 8i stwarza nowe możliwość korzystania z aplikacji dostępnych do tej pory tylko lokalnie, albo też przy zastosowaniu specjalizowanego oprogramowania. Dzięki nowym rozwiązaniom powstające systemy informatyczne stają się niezależne od platformy. Aby wykorzystać nawet wyjątkowo 11

12 wyszukane i złożone oprogramowanie, wystarczy posiadać prosty komputer podłączony do sieci Internet. Po stronie klienta niezbędne jest zainstalowanie ogólnodostępnego oprogramowania umożliwiającego przeglądanie stron WWW. W takim przypadku nie jest wymagane instalowanie specjalizowanego programu u każdego użytkownika aplikacji. Aplikacja taka jest ogólnie dostępna, w łatwy sposób można ograniczyć dostęp osobom nieuprawnionym. Jest ona również łatwiejsza w zarządzaniu. Aplikacje tego typu są wygodniejsze w użytkowaniu, nie tylko dla administratora, ale również dla użytkowników. Literatura 1. Banachowski L., Bazy danych. Tworzenie aplikacji, Akademicka Oficyna Wydawnicza, Warszawa, JDeveloper User s Guide 3. Oracle Application Server User s Guide 4. Dokumentacja on-line: 12

Wybrane działy Informatyki Stosowanej

Wybrane działy Informatyki Stosowanej Wybrane działy Informatyki Stosowanej Java Enterprise Edition WebServices Serwer aplikacji GlassFish Dr hab. inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki Aplikacje

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

Wybrane działy Informatyki Stosowanej

Wybrane działy Informatyki Stosowanej Wybrane działy Informatyki Stosowanej Java Enterprise Edition. WebServices. Język XML. Serwer aplikacji GlassFish. Dr inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki

Bardziej szczegółowo

1 Wprowadzenie do J2EE

1 Wprowadzenie do J2EE Wprowadzenie do J2EE 1 Plan prezentacji 2 Wprowadzenie do Java 2 Enterprise Edition Aplikacje J2EE Serwer aplikacji J2EE Główne cele V Szkoły PLOUG - nowe podejścia do konstrukcji aplikacji J2EE Java 2

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

Serwery Aplikacji "CC" Grzegorz Blinowski. Grzegorz.Blinowski@cc.com.pl http://www.cc.com.pl/ tel (22) 646-68-73; faks (22) 606-37-80

Serwery Aplikacji CC Grzegorz Blinowski. Grzegorz.Blinowski@cc.com.pl http://www.cc.com.pl/ tel (22) 646-68-73; faks (22) 606-37-80 Serwery Aplikacji Grzegorz Blinowski "CC" Grzegorz.Blinowski@cc.com.pl http://www.cc.com.pl/ tel (22) 646-68-73; faks (22) 606-37-80 Aplikacje Web Aplikacje Web - nowe wcielenie modelu klientserwer: przeglądarka

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

Bazy danych 2. Wykład 1

Bazy danych 2. Wykład 1 Bazy danych 2 Wykład 1 Sprawy organizacyjne Materiały i listy zadań zamieszczane będą na stronie www.math.uni.opole.pl/~ajasi E-mail: standardowy ajasi@math.uni.opole.pl Sprawy organizacyjne Program wykładu

Bardziej szczegółowo

Czym jest jpalio? jpalio jpalio jpalio jpalio jpalio jpalio jpalio jpalio

Czym jest jpalio? jpalio jpalio jpalio jpalio jpalio jpalio jpalio jpalio Czym jest jpalio? jpalio to unikalna platforma technologiczna pozwalająca na stworzenie szeregu produktów dostosowanych do indywidualnych preferencji klienta. W naszej ofercie znajduje się m.in. system

Bardziej szczegółowo

Ekspert MS SQL Server Oferta nr 00/08

Ekspert MS SQL Server Oferta nr 00/08 Ekspert MS SQL Server NAZWA STANOWISKA Ekspert Lokalizacja/ Jednostka organ.: Pion Informatyki, Biuro Hurtowni Danych i Aplikacji Wspierających, Zespół Jakości Oprogramowania i Utrzymania Aplikacji Szczecin,

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

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone Typy przetwarzania Przetwarzanie zcentralizowane Systemy typu mainfame Przetwarzanie rozproszone Architektura klient serwer Architektura jednowarstwowa Architektura dwuwarstwowa Architektura trójwarstwowa

Bardziej szczegółowo

Zastosowanie Oracle Designer/2000 do projektowania i implementacji aplikacji WWW

Zastosowanie Oracle Designer/2000 do projektowania i implementacji aplikacji WWW V Konferencja PLOUG Zakopane Październik 1999 Zastosowanie Oracle Designer/2000 do projektowania i implementacji aplikacji WWW Grzegorz Bliźniuk gbliz@isi.wat.waw.pl. Roman Wantoch-Rekowski rekowski@isi.wat.waw.pl.

Bardziej szczegółowo

Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż.

Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż. Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej Wstęp Programowanie w Javie 2 mgr inż. Michał Misiak Agenda Założenia do wykładu Zasady zaliczeń Ramowy program wykładu

Bardziej szczegółowo

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java Informatyka I Standard JDBC Programowanie aplikacji bazodanowych w języku Java dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2017 Standard JDBC Java DataBase Connectivity uniwersalny

Bardziej szczegółowo

KARTA PRZEDMIOTU. Programowanie aplikacji internetowych

KARTA PRZEDMIOTU. Programowanie aplikacji internetowych KARTA PRZEDMIOTU Nazwa przedmiotu/modułu: Nazwa angielska: Kierunek studiów: Poziom studiów: Profil studiów Jednostka prowadząca: Programowanie aplikacji internetowych Web application development edukacja

Bardziej szczegółowo

EJB 3.0 (Enterprise JavaBeans 3.0)

EJB 3.0 (Enterprise JavaBeans 3.0) EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek Wirtualne Przedsiębiorstwo 2 Wrocław, 1 czerwca 2010 Plan prezentacji 1 Wprowadzenie Cel prezentacji Czym jest EJB 3.0? Historia 2 3 Cel prezentacji Wprowadzenie

Bardziej szczegółowo

System Obsługi Wniosków

System Obsługi Wniosków System Obsługi Wniosków Wersja 2.0 1 System Obsługi Wniosków wersja 2.0 System Obsługi Wniosków to nowoczesne rozwiązanie wspierające proces obsługi wniosków o produkty bankowe. Pozwala na przyjmowanie,

Bardziej szczegółowo

Oracle Application Express -

Oracle Application Express - Oracle Application Express - Wprowadzenie Wprowadzenie Oracle Application Express (dawniej: HTML DB) to narzędzie do szybkiego tworzenia aplikacji Web owych korzystających z bazy danych Oracle. Od użytkownika

Bardziej szczegółowo

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle EFEKTY KSZTAŁCENIA Wiedza Absolwent tej specjalności

Bardziej szczegółowo

Projektowanie architektury systemu rozproszonego. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Projektowanie architektury systemu rozproszonego. Jarosław Kuchta Projektowanie Aplikacji Internetowych Projektowanie architektury systemu rozproszonego Jarosław Kuchta Zagadnienia Typy architektury systemu Rozproszone przetwarzanie obiektowe Problemy globalizacji Problemy ochrony Projektowanie architektury

Bardziej szczegółowo

Wykład I. Wprowadzenie do baz danych

Wykład I. Wprowadzenie do baz danych Wykład I Wprowadzenie do baz danych Trochę historii Pierwsze znane użycie terminu baza danych miało miejsce w listopadzie w 1963 roku. W latach sześcdziesątych XX wieku został opracowany przez Charles

Bardziej szczegółowo

Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC.

Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC. Informatyka I Programowanie aplikacji bazodanowych w języku Java. Standard JDBC. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 Standard JDBC Java DataBase Connectivity

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

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Kierunek: Inżynieria Biomedyczna Rodzaj przedmiotu: obowiązkowy moduł specjalności informatyka medyczna Rodzaj zajęć: wykład, laboratorium PROGRAMOWANIE INTERNETOWE Internet Programming

Bardziej szczegółowo

Firma Informatyczna ASDER. Prezentacja. Serwer danych lokalnych. Przemysław Kroczak ASDER 2012-08-06

Firma Informatyczna ASDER. Prezentacja. Serwer danych lokalnych. Przemysław Kroczak ASDER 2012-08-06 2012 Firma Informatyczna ASDER Prezentacja Serwer danych lokalnych Przemysław Kroczak ASDER 2012-08-06 Szanowni Państwo, W dzisiejszej coraz częściej trzeba współdzielić pliki między pracownikami/działami

Bardziej szczegółowo

Programowanie współbieżne i rozproszone

Programowanie współbieżne i rozproszone Programowanie współbieżne i rozproszone WYKŁAD 11 dr inż. CORBA CORBA (Common Object Request Broker Architecture) standard programowania rozproszonego zaproponowany przez OMG (Object Management Group)

Bardziej szczegółowo

REFERAT O PRACY DYPLOMOWEJ

REFERAT O PRACY DYPLOMOWEJ REFERAT O PRACY DYPLOMOWEJ Temat pracy: Projekt i realizacja elektronicznego dziennika ocen ucznia Autor: Grzegorz Dudek wykonanego w technologii ASP.NET We współczesnym modelu edukacji, coraz powszechniejsze

Bardziej szczegółowo

Zaawansowane narzędzia programowania rozproszonego

Zaawansowane narzędzia programowania rozproszonego Zaawansowane narzędzia programowania rozproszonego Karol Gołąb karol.golab@tls-technologies.com 28 listopada 2001 1 Streszczenie Omówienie i porównanie popularnych standardów mechanizmów komunikacyjnych:

Bardziej szczegółowo

Wykład 1 Inżynieria Oprogramowania

Wykład 1 Inżynieria Oprogramowania Wykład 1 Inżynieria Oprogramowania Wstęp do inżynierii oprogramowania. Cykle rozwoju oprogramowaniaiteracyjno-rozwojowy cykl oprogramowania Autor: Zofia Kruczkiewicz System Informacyjny =Techniczny SI

Bardziej szczegółowo

edziennik Ustaw Opis architektury

edziennik Ustaw Opis architektury edziennik Ustaw Opis architektury Spis treści 1 Wstęp...3 2 Architektura systemu...3 2.1 Schemat poglądowy rozwiązania...3 2.2 Architektura logiczna...4 2.3 Opis elementów systemu...5 2.3.1 Moduł Udostępniający...5

Bardziej szczegółowo

Systemy rozproszone. na użytkownikach systemu rozproszonego wrażenie pojedynczego i zintegrowanego systemu.

Systemy rozproszone. na użytkownikach systemu rozproszonego wrażenie pojedynczego i zintegrowanego systemu. Systemy rozproszone Wg Wikipedii: System rozproszony to zbiór niezależnych urządzeń (komputerów) połączonych w jedną, spójną logicznie całość. Połączenie najczęściej realizowane jest przez sieć komputerową..

Bardziej szczegółowo

E-commerce. Genialnie proste tworzenie serwisów w PHP i MySQL.

E-commerce. Genialnie proste tworzenie serwisów w PHP i MySQL. E-commerce. Genialnie proste tworzenie serwisów w PHP i MySQL. Autor: Larry Ullman Poznaj zasady wirtualnego handlu i zarabiaj prawdziwe pieniądze Jak stworzyć doskonałą witrynę sklepu internetowego? Jak

Bardziej szczegółowo

INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład X

INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład X Wrocław 2006 INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład X Paweł Skrobanek C-3, pok. 323 e-mail: pawel.skrobanek@pwr.wroc.pl INTERNETOWE BAZY DANYCH PLAN NA DZIŚ zajęcia 1: 2. Procedury składowane

Bardziej szczegółowo

4 Web Forms i ASP.NET...149 Web Forms...150 Programowanie Web Forms...150 Możliwości Web Forms...151 Przetwarzanie Web Forms...152

4 Web Forms i ASP.NET...149 Web Forms...150 Programowanie Web Forms...150 Możliwości Web Forms...151 Przetwarzanie Web Forms...152 Wstęp...xv 1 Rozpoczynamy...1 Co to jest ASP.NET?...3 W jaki sposób ASP.NET pasuje do.net Framework...4 Co to jest.net Framework?...4 Czym są Active Server Pages (ASP)?...5 Ustawienia dla ASP.NET...7 Systemy

Bardziej szczegółowo

SiR_13 Systemy SCADA: sterowanie nadrzędne; wizualizacja procesów. MES - Manufacturing Execution System System Realizacji Produkcji

SiR_13 Systemy SCADA: sterowanie nadrzędne; wizualizacja procesów. MES - Manufacturing Execution System System Realizacji Produkcji System informatyczny na produkcji: Umożliwi stopniowe, ale jednocześnie ekonomiczne i bezpieczne wdrażanie i rozwój aplikacji przemysłowych w miarę zmiany potrzeb firmy. Może adoptować się do istniejącej

Bardziej szczegółowo

System generacji raportów

System generacji raportów Zalety systemu Czym jest ProReports? prostota instalacji, wieloplatformowość (AIX, Linux, Windows, Solaris), obsługa popularnych formatów (PDF, XLS, RTF, HTML,TXT,XML,CSV), obsługa wielu baz danych, raporty

Bardziej szczegółowo

ActiveXperts SMS Messaging Server

ActiveXperts SMS Messaging Server ActiveXperts SMS Messaging Server ActiveXperts SMS Messaging Server to oprogramowanie typu framework dedykowane wysyłaniu, odbieraniu oraz przetwarzaniu wiadomości SMS i e-mail, a także tworzeniu własnych

Bardziej szczegółowo

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski Technologie dla aplikacji klasy enterprise Wprowadzenie Marek Wojciechowski Co oznacza enterprise-ready? Bezpieczeństwo Skalowalność Stabilność Kompatybilność wstecz Wsparcie Dokumentacja Łatwość integracji

Bardziej szczegółowo

Organizacja zajęć BAZY DANYCH II WYKŁAD 1. Plan wykładu. SZBD Oracle 2010-10-21

Organizacja zajęć BAZY DANYCH II WYKŁAD 1. Plan wykładu. SZBD Oracle 2010-10-21 Organizacja zajęć BAZY DANYCH II WYKŁAD 1 Wykładowca dr inż. Agnieszka Bołtuć, pokój 304, e-mail: aboltuc@ii.uwb.edu.pl Liczba godzin i forma zajęć: 15 godzin wykładu oraz 30 godzin laboratorium Konsultacje:

Bardziej szczegółowo

Serwery aplikacji. mgr Radosław Matusik. Wydział Matematyki i Informatyki Uniwersytetu Łódzkiego www.math.uni.lodz.pl/ radmat radmat@math.uni.lodz.

Serwery aplikacji. mgr Radosław Matusik. Wydział Matematyki i Informatyki Uniwersytetu Łódzkiego www.math.uni.lodz.pl/ radmat radmat@math.uni.lodz. Wydział Matematyki i Informatyki Uniwersytetu Łódzkiego www.math.uni.lodz.pl/ radmat radmat@math.uni.lodz.pl Serwer aplikacji Serwer aplikacji to: Serwer wchodzący w skład sieci komputerowej, przeznaczony

Bardziej szczegółowo

Pojęcie systemu baz danych

Pojęcie systemu baz danych Pojęcie systemu baz danych System baz danych- skomputeryzowany system przechowywania danych/informacji zorganizowanych w pliki. Składa się z zasadniczych elementów: 1) Danych 2) Sprzętu 3) Programów 4)

Bardziej szczegółowo

O nas. Usługi. jpbs realizuje następujące rodzaje projektów usługowych:

O nas. Usługi. jpbs realizuje następujące rodzaje projektów usługowych: 1 O nas jpalio Business Solutions Spółka z ograniczoną odpowiedzialnością powstała w grudniu 2010. Celem naszej działalności jest realizacja projektów konsultingowych i informatycznych. Prowadzone przez

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Wykład 13 Marcin Młotkowski 27 maja 2015 Plan wykładu Trwałość obiektów 1 Trwałość obiektów 2 Marcin Młotkowski Programowanie obiektowe 2 / 29 Trwałość (persistence) Definicja Cecha

Bardziej szczegółowo

OPIS i SPECYFIKACJA TECHNICZNA

OPIS i SPECYFIKACJA TECHNICZNA OPIS i SPECYFIKACJA TECHNICZNA Dotyczy Konkursu ofert numer 1/POIG 8.2/2013 WdroŜenie internetowego systemu klasy B2B do automatyzacji procesów biznesowych oraz koordynacji działań z partnerami w firmie

Bardziej szczegółowo

AUREA BPM Oracle. TECNA Sp. z o.o. Strona 1 z 7

AUREA BPM Oracle. TECNA Sp. z o.o. Strona 1 z 7 AUREA BPM Oracle TECNA Sp. z o.o. Strona 1 z 7 ORACLE DATABASE System zarządzania bazą danych firmy Oracle jest jednym z najlepszych i najpopularniejszych rozwiązań tego typu na rynku. Oracle Database

Bardziej szczegółowo

REFERAT O PRACY DYPLOMOWEJ

REFERAT O PRACY DYPLOMOWEJ REFERAT O PRACY DYPLOMOWEJ Temat pracy: Projekt i implementacja mobilnego systemu wspomagającego organizowanie zespołowej aktywności fizycznej Autor: Krzysztof Salamon W dzisiejszych czasach życie ludzi

Bardziej szczegółowo

Warstwa integracji. wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe.

Warstwa integracji. wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe. Warstwa integracji wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe. 1. Ukrycie logiki dostępu do danych w osobnej warstwie 2. Oddzielenie mechanizmów trwałości od modelu obiektowego Pięciowarstwowy

Bardziej szczegółowo

Sklep Internetowy (HTML/xHTML, CSS, JavaScript, PHP, MySQL)

Sklep Internetowy (HTML/xHTML, CSS, JavaScript, PHP, MySQL) Zaawansowany projekt programowania obiektowego Sklep Internetowy (HTML/xHTML, CSS, JavaScript, PHP, MySQL) Szkoły BTE opracował: mgr inż. Radosław Wylon PROGRAMOWANIE OBIEKTOWE Projekt sklepu internetowego

Bardziej szczegółowo

Praca przejściowa. Sklep internetowy. Tomasz Konopelski ZIP50-IWZ Katowice 2006

Praca przejściowa. Sklep internetowy. Tomasz Konopelski ZIP50-IWZ Katowice 2006 Praca przejściowa Sklep internetowy Tomasz Konopelski ZIP50-IWZ Katowice 2006 Polski e-commerce Badania rynku Badaniem, które odbyło się w październiku 2001 roku objęto 300 przedsiębiorstw a ich dobór

Bardziej szczegółowo

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV Piotr Jarosik, Kamil Jaworski, Dominik Olędzki, Anna Stępień Dokumentacja wstępna TIN Rozproszone repozytorium oparte o WebDAV 1. Wstęp Celem projektu jest zaimplementowanie rozproszonego repozytorium

Bardziej szczegółowo

Oracle Designer. Oracle Designer jest jednym z głównych komponentów pakietu Oracle Developer Suite. Oracle Designer wspiera :

Oracle Designer. Oracle Designer jest jednym z głównych komponentów pakietu Oracle Developer Suite. Oracle Designer wspiera : Oracle Designer Oracle Designer jest jednym z głównych komponentów pakietu Oracle Developer Suite. Oracle Designer wspiera : - modelowanie procesów biznesowych - analizę systemu informatycznego - projektowanie

Bardziej szczegółowo

EXSO-CORE - specyfikacja

EXSO-CORE - specyfikacja EXSO-CORE - specyfikacja System bazowy dla aplikacji EXSO. Elementy tego systemu występują we wszystkich programach EXSO. Może on ponadto stanowić podstawę do opracowania nowych, dedykowanych systemów.

Bardziej szczegółowo

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

Instalacja SQL Server Express. Logowanie na stronie Microsoftu Instalacja SQL Server Express Logowanie na stronie Microsoftu Wybór wersji do pobrania Pobieranie startuje, przechodzimy do strony z poradami. Wypakowujemy pobrany plik. Otwiera się okno instalacji. Wybieramy

Bardziej szczegółowo

1 90 min. Aplikacje WWW Harmonogram spotkań, semestr zimowy (studia stacjonarne)

1 90 min. Aplikacje WWW Harmonogram spotkań, semestr zimowy (studia stacjonarne) 1 90 min. Aplikacje WWW Harmonogram ń, semestr zimowy -2017 (studia stacjonarne) 6 października Wprowadzenie do aplikacji WWW Rys historyczny Składniki architektury WWW o klient HTTP o serwer HTTP o protokół

Bardziej szczegółowo

Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4

Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4 Utrwalanie danych zastosowanie obiektowego modelu danych warstwy biznesowej do generowania schematu relacyjnej bazy danych Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4 1. Relacyjne

Bardziej szczegółowo

Firma Informatyczna ASDER. Prezentacja. Serwer danych zdalnych. Przemysław Kroczak ASDER 2012-08-06

Firma Informatyczna ASDER. Prezentacja. Serwer danych zdalnych. Przemysław Kroczak ASDER 2012-08-06 2012 Firma Informatyczna ASDER Prezentacja Serwer danych zdalnych Przemysław Kroczak ASDER 2012-08-06 Szanowni Państwo, Coraz częściej potrzebujemy dostępu do naszych danych będąc w różnych miejscach na

Bardziej szczegółowo

Wybrane działy Informatyki Stosowanej

Wybrane działy Informatyki Stosowanej Wybrane działy Informatyki Stosowanej JSP - Java Server Pages dr hab. inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki 2019 Aplikacje i skrypty WWW klasyfikacja

Bardziej szczegółowo

Język Java i technologie Web - opis przedmiotu

Język Java i technologie Web - opis przedmiotu Język Java i technologie Web - opis przedmiotu Informacje ogólne Nazwa przedmiotu Język Java i technologie Web Kod przedmiotu 11.3-WI-INFP-JiTW Wydział Kierunek Wydział Informatyki, Elektrotechniki i Automatyki

Bardziej szczegółowo

Aplikacje internetowe - opis przedmiotu

Aplikacje internetowe - opis przedmiotu Aplikacje internetowe - opis przedmiotu Informacje ogólne Nazwa przedmiotu Aplikacje internetowe Kod przedmiotu 11.3-WE-INFP-AI Wydział Kierunek Wydział Informatyki, Elektrotechniki i Automatyki Informatyka

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

Nowe mechanizmy w wersji 3 Java Card. Mateusz LESZEK (138775)

Nowe mechanizmy w wersji 3 Java Card. Mateusz LESZEK (138775) Nowe mechanizmy w wersji 3 Java Card Mateusz LESZEK (138775) Plan prezentacji 1. Java Card 3 2. Nowe mechanizmy w Java Card 3.X 3. Edycje Java Card 3.X Classic vs Connected Karty inteligentne wprowadzone

Bardziej szczegółowo

Wprowadzenie SYSTEMY SIECIOWE. Michał Simiński

Wprowadzenie SYSTEMY SIECIOWE. Michał Simiński 1 Wprowadzenie SYSTEMY SIECIOWE Michał Simiński 2 Rozwój infrastruktury System scentralizowany System sieciowy I System sieciowy II Rozproszony system sieciowy Podsumowanie System scentralizowany komputer

Bardziej szczegółowo

Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi

Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi Jerzy Brzeziński, Anna Kobusińska, Dariusz Wawrzyniak Instytut Informatyki Politechnika Poznańska Plan prezentacji 1 Architektura

Bardziej szczegółowo

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ), PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 2. Przygotowanie środowiska pracy

Bardziej szczegółowo

PHP: bazy danych, SQL, AJAX i JSON

PHP: bazy danych, SQL, AJAX i JSON 1 PHP: bazy danych, SQL, AJAX i JSON SYSTEMY SIECIOWE Michał Simiński 2 Bazy danych Co to jest MySQL? Jak się połączyć z bazą danych MySQL? Podstawowe operacje na bazie danych Kilka dodatkowych operacji

Bardziej szczegółowo

Projektowanie architektury systemu. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Projektowanie architektury systemu. Jarosław Kuchta Projektowanie Aplikacji Internetowych Projektowanie architektury systemu Jarosław Kuchta Zagadnienia Typy architektury systemu Rozproszone przetwarzanie obiektowe Tworzenie modelu sieci Tworzenie specyfikacji sprzętowej i programowej Problemy

Bardziej szczegółowo

Środowisko Oracle Application Server w internetowej aplikacji inteligentnego systemu lingwistycznego

Środowisko Oracle Application Server w internetowej aplikacji inteligentnego systemu lingwistycznego Rozdział 46 Środowisko Oracle Application Server w internetowej aplikacji inteligentnego systemu lingwistycznego Streszczenie. W rozdziale przedstawiono sposób tworzenia aplikacji w architekturze trójwarstwowej

Bardziej szczegółowo

STUDIA STACJONARNE I STOPNIA Przedmioty kierunkowe

STUDIA STACJONARNE I STOPNIA Przedmioty kierunkowe STUDIA STACJONARNE I STOPNIA Przedmioty kierunkowe Technologie informacyjne Prof. dr hab. Zdzisław Szyjewski 1. Rola i zadania systemu operacyjnego 2. Zarządzanie pamięcią komputera 3. Zarządzanie danymi

Bardziej szczegółowo

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia)

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia) Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia) WERSJA WSTĘPNA, BRAK PRZYKŁADOWYCH PYTAŃ DLA NIEKTÓRYCH PRZEDMIOTÓW Należy wybrać trzy dowolne

Bardziej szczegółowo

Dokumentacja techniczna. Młodzieżowe Pośrednictwo Pracy

Dokumentacja techniczna. Młodzieżowe Pośrednictwo Pracy Dokumentacja techniczna Młodzieżowe Pośrednictwo Pracy Spis Treści 1. Widok ogólny architektury MPP... 3 2. Warstwy systemu... 5 3. Struktura systemu/komponentów... 7 3.1 Aplikacje... 7 3.2 Biblioteki...

Bardziej szczegółowo

Zastosowania aplikacji B2B dostępnych na rynku zalety aplikacji online

Zastosowania aplikacji B2B dostępnych na rynku zalety aplikacji online 2012 Zastosowania aplikacji B2B dostępnych na rynku zalety aplikacji online Sławomir Frąckowiak Wdrożenie systemu B2B Lublin, 25 października 2012 Aplikacje B2B do czego? Realizacja najważniejszych procesów

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

WYKORZYSTANIE I ROZWÓJ WOLNEGO OPROGRAMOWANIA W WOJEWÓDZKIM WĘŹLE INFRASTRUKTURY INFORMACJI PRZESTRZENNEJ

WYKORZYSTANIE I ROZWÓJ WOLNEGO OPROGRAMOWANIA W WOJEWÓDZKIM WĘŹLE INFRASTRUKTURY INFORMACJI PRZESTRZENNEJ WYKORZYSTANIE I ROZWÓJ WOLNEGO OPROGRAMOWANIA W WOJEWÓDZKIM WĘŹLE INFRASTRUKTURY INFORMACJI PRZESTRZENNEJ Zamawiający: Wojewódzkie Biuro Urbanistyczne we Wrocławiu ul. Świdnicka 12/16 50-068 Wrocław Wykonawca:

Bardziej szczegółowo

5-6. Struktura dokumentu html. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

5-6. Struktura dokumentu html. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów Aplikacje internetowe KL. III Rok szkolny: 013/01 Nr programu: 31[01]/T,SP/MENIS/00.06.1 Okres kształcenia: łącznie ok. 170 godz. lekcyjne Moduł Bok wprowadzający 1. Zapoznanie z programem nauczania i

Bardziej szczegółowo

Bezpieczeństwo systemów i lokalnej sieci komputerowej

Bezpieczeństwo systemów i lokalnej sieci komputerowej Uniwersytet Mikołaja Kopernika w Toruniu Wydział Matematyki i Informatyki Wydział Fizyki, Astronomii i Informatyki Stosowanej Jan Werner Bezpieczeństwo systemów i lokalnej sieci komputerowej Praca magisterska

Bardziej szczegółowo

System zarządzający grami programistycznymi Meridius

System zarządzający grami programistycznymi Meridius System zarządzający grami programistycznymi Meridius Instytut Informatyki, Uniwersytet Wrocławski 20 września 2011 Promotor: prof. Krzysztof Loryś Gry komputerowe a programistyczne Gry komputerowe Z punktu

Bardziej szczegółowo

Wprowadzenie. Dariusz Wawrzyniak 1

Wprowadzenie. Dariusz Wawrzyniak 1 Dariusz Wawrzyniak Politechnika Poznańska Instytut Informatyki ul. Piotrowo 2 (CW, pok. 5) 60-965 Poznań Dariusz.Wawrzyniak@cs.put.poznan.pl Dariusz.Wawrzyniak@put.edu.pl www.cs.put.poznan.pl/dwawrzyniak

Bardziej szczegółowo

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

Dotacje na innowacje. Inwestujemy w waszą przyszłość. PROJEKT TECHNICZNY Implementacja Systemu B2B w firmie Lancelot i w przedsiębiorstwach partnerskich Przygotowane dla: Przygotowane przez: Lancelot Marek Cieśla Grzegorz Witkowski Constant Improvement Szkolenia

Bardziej szczegółowo

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia)

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia) Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia) WERSJA WSTĘPNA, BRAK PRZYKŁADOWYCH PYTAŃ DLA NIEKTÓRYCH PRZEDMIOTÓW Należy wybrać trzy dowolne przedmioty.

Bardziej szczegółowo

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

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

Bardziej szczegółowo

a. (20 pkt.) Aplikacja powinna zawierać następujące elementy: 2. Formularz edycji profilu użytkownika (2 pkt.).

a. (20 pkt.) Aplikacja powinna zawierać następujące elementy: 2. Formularz edycji profilu użytkownika (2 pkt.). 1. Biblioteka aplikacja internetowa umożliwiająca użytkownikom rezerwowanie i wypożyczanie książek oraz administratorom edycję bazy książek i zarządzanie użytkownikami. a. (20 pkt.) Aplikacja powinna zawierać

Bardziej szczegółowo

Deduplikacja danych. Zarządzanie jakością danych podstawowych

Deduplikacja danych. Zarządzanie jakością danych podstawowych Deduplikacja danych Zarządzanie jakością danych podstawowych normalizacja i standaryzacja adresów standaryzacja i walidacja identyfikatorów podstawowa standaryzacja nazw firm deduplikacja danych Deduplication

Bardziej szczegółowo

World Wide Web? rkijanka

World Wide Web? rkijanka World Wide Web? rkijanka World Wide Web? globalny, interaktywny, dynamiczny, wieloplatformowy, rozproszony, graficzny, hipertekstowy - system informacyjny, działający na bazie Internetu. 1.Sieć WWW jest

Bardziej szczegółowo

Architektury usług internetowych. Tomasz Boiński Mariusz Matuszek

Architektury usług internetowych. Tomasz Boiński Mariusz Matuszek Architektury usług internetowych 2016 Tomasz Boiński Mariusz Matuszek Organizacja przedmiotu 1. Wykład 2 kolokwia po 25 punktów (23 listopada i 27 stycznia) 2. 6 zadań laboratoryjnych, zadania 1-5 po 8

Bardziej szczegółowo

Budowa aplikacji w technologii. Enterprise JavaBeans. Maciej Zakrzewicz PLOUG

Budowa aplikacji w technologii. Enterprise JavaBeans. Maciej Zakrzewicz PLOUG Budowa aplikacji w technologii Enterprise JavaBeans Maciej Zakrzewicz PLOUG Plan prezentacji Przegląd architektur aplikacji rozproszonych: CORBA, SOAP, EJB Wprowadzenie do Enterprise JavaBeans (EJB) Budowa

Bardziej szczegółowo

1.2 SYSTEMY WIZUALIZACJI I NADZORU PROCESU HMI/SCADA

1.2 SYSTEMY WIZUALIZACJI I NADZORU PROCESU HMI/SCADA 1.2 SYSTEMY WIZUALIZACJI I NADZORU PROCESU HMI/SCADA WONDERWARE INTOUCH przemysłowe oprogramowanie klasy HMI/SCADA zaprojektowane do wizualizacji oraz kontroli procesów produkcyjnych. Pozwala na szybkie

Bardziej szczegółowo

Oferta szkoleniowa Yosi.pl 2012/2013

Oferta szkoleniowa Yosi.pl 2012/2013 Oferta szkoleniowa Yosi.pl 2012/2013 "Podróżnik nie posiadający wiedzy, jest jak ptak bez skrzydeł" Sa'Di, Gulistan (1258 rok) Szanowni Państwo, Yosi.pl to dynamicznie rozwijająca się firma z Krakowa.

Bardziej szczegółowo

egroupware czy phpgroupware jest też mniej stabilny.

egroupware czy phpgroupware jest też mniej stabilny. Opengroupware to projekt udostępniający kompletny serwer aplikacji oparty na systemie Linux. Dostępny na licencji GNU GPL, strona domowa: http://www.opengroupware.org/ Jego cechy to wysoka stabilność,

Bardziej szczegółowo

Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów Aplikacje internetowe KL. III Rok szkolny: 011/01 Nr programu: 31[01]/T,SP/MENIS/004.06.14 Okres kształcenia: łącznie ok. 180 godz. lekcyjne Wojciech Borzyszkowski Zenon Kreft Moduł Bok wprowadzający Podstawy

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

REFERAT PRACY DYPLOMOWEJ

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

Bardziej szczegółowo

Grzegorz Ruciński. Warszawska Wyższa Szkoła Informatyki 2011. Promotor dr inż. Paweł Figat

Grzegorz Ruciński. Warszawska Wyższa Szkoła Informatyki 2011. Promotor dr inż. Paweł Figat Grzegorz Ruciński Warszawska Wyższa Szkoła Informatyki 2011 Promotor dr inż. Paweł Figat Cel i hipoteza pracy Wprowadzenie do tematu Przedstawienie porównywanych rozwiązań Przedstawienie zalet i wad porównywanych

Bardziej szczegółowo

Podstawowe możliwości programu Spectro Market Faktura 2011.2

Podstawowe możliwości programu Spectro Market Faktura 2011.2 Podstawowe możliwości programu Spectro Market Faktura 2011.2 Obsługa faktur VAT sprzedaży, zaliczki, marży. Obsługa faktur korygujących. Tworzenie not. Tworzenie pokwitowań. Budowane i obsługa kartotek:

Bardziej szczegółowo

IO - SAD. M.Jałmużna T.Jurkiewicz P.Kasprzyk M.Robak. 5 czerwca 2006

IO - SAD. M.Jałmużna T.Jurkiewicz P.Kasprzyk M.Robak. 5 czerwca 2006 IO - SAD M.Jałmużna T.Jurkiewicz P.Kasprzyk M.Robak 5 czerwca 2006 1 SPIS TREŚCI 2 Spis treści 1 Historia zmian 3 2 Wprowadzenie 3 2.1 Cel................................. 3 2.2 Zakres...............................

Bardziej szczegółowo

Instrukcja do panelu administracyjnego. do zarządzania kontem FTP WebAs. www.poczta.greenlemon.pl

Instrukcja do panelu administracyjnego. do zarządzania kontem FTP WebAs. www.poczta.greenlemon.pl Instrukcja do panelu administracyjnego do zarządzania kontem FTP WebAs www.poczta.greenlemon.pl Opracowanie: Agencja Mediów Interaktywnych GREEN LEMON Spis treści 1.Wstęp 2.Konfiguracja 3.Konto FTP 4.Domeny

Bardziej szczegółowo

Wybrane działy Informatyki Stosowanej

Wybrane działy Informatyki Stosowanej Wybrane działy Informatyki Stosowanej Dr inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki 2017 APLIKACJE SIECIOWE Definicja Architektura aplikacji sieciowych Programowanie

Bardziej szczegółowo

Aplikacje Internetowe, Servlety, JSP i JDBC

Aplikacje Internetowe, Servlety, JSP i JDBC Aplikacje Internetowe, Servlety, JSP i JDBC Opis Java 2 Enterprise Edition (JEE) jest potężną platformą do tworzenia aplikacji webowych. PLatforma JEE oferuje wszystkie zalety tworzenia w Javie plus wszechstronny

Bardziej szczegółowo

Aurea BPM Dokumenty pod kontrolą

Aurea BPM Dokumenty pod kontrolą Aurea BPM Dokumenty pod kontrolą 1 Aurea BPM unikalna platforma o wyróżniających cechach Quality Software Solutions Aurea BPM Aurea BPM system informatyczny wspomagający zarządzanie procesami biznesowymi

Bardziej szczegółowo