Zend Framework w dyplomowym projekcie aplikacji internetowej

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

Download "Zend Framework w dyplomowym projekcie aplikacji internetowej"

Transkrypt

1 Izabela WOŹNICA Katedra Inżynierii Komputerowej, Politechnika Koszalińska E mail: iza.woz@gmail.com Zend Framework w dyplomowym projekcie aplikacji internetowej 1. Wprowadzenie Zend Framework jest technologią zyskującą coraz większą popularność wśród twórców aplikacji internetowych. W związku z tym, że programiści potrafiący wykorzystywać jego możliwości w tworzeniu rozbudowanych aplikacji są często poszukiwani na rynku pracy, jest on coraz częściej wybierany jako rama projektowa w projektach dyplomowych. Niniejszy artykuł zawiera opis doświadczeń jego autora w zakresie wykorzystania funkcjonalności Zend Framework, które zdobyto w trakcie prac nad inżynierską pracą dyplomową. Omówione zostały najważniejsze zagadnienia, których znajomość konieczna była do podjęcia decyzji o zastosowaniu Zend Framework w projekcie oraz stworzenia modułowej aplikacji w oparciu o tę technologię. Zagadnienia przedstawione zostały na przykładzie bazodanowej aplikacji internetowej wspomagającej pracę wypożyczalni nośników multimedialnych. Autorka niniejszego artykułu wyraża podziękowania dla Pana Doktora Walerego Susłowa z Katedry Inżynierii Komputerowej Politechniki Koszalińskiej, którego pomoc była nieoceniona zarówno przy przygotowywaniu artykułu, jak i przy tworzeniu opisywanego projektu dyplomowego, którego Pan Doktor był promotorem. 2. Zend Framework jako wsparcie w procesie wytwarzania oprogramowania Przy tworzeniu rozbudowanych aplikacji nieocenioną pomoc stanowią frameworki [2] (ramy projektowe), których celem jest usprawnienie procesu wytwarzania oprogramowania poprzez udostępnienie szkieletu aplikacji i klas pomocniczych gotowych do wykorzystania w tworzonym projekcie. Zdecydowanie się na odpowiedni framework może okazać się kluczem do sukcesu. Dobry wybór może usprawnić pracę, a samą aplikację uczynić bardziej wydajną. Dla aplikacji internetowych tworzonych w języku PHP istnieje kilka popularnych frameworków. Do najbardziej znanych należą Symfony, CakePHP, Zend i CodeIgniter. Przy tworzeniu omawianego projektu zdecydowano się na wykorzystanie Zend Framework, będącego dla autora nieniejszego artykułu nową technologią, co spowodowało, że blisko połowa czasu przeznaczonego na realizację projektu została przeznaczona na zaznajomienie się z frameworkiem Zend, z drugiej strony takie podejście umożliwiło zdobycie nowych umiejętności i poszerzenie wachlarza rozwiązań, którymi można dysponować przy kolejnych projektach.

2 176 Izabela Woźnica Decyzja o wyborze Zend Framework jako ramy projektowej w projekcie została podjęta, po przeanalizowaniu opinii o nim dostępnych zarówno w literaturze jak i na forach internetowych. Powody, dla których zdecydowano się na zastosowanie frameworka Zend, to: Duża swoboda pozostawiona programiście. Tak samo jak inne ramy projektowe dla języka PHP, Zend automatyzuje i usprawnia prace programistyczne. Wyróżnia go fakt, że jest on nie tyle w pełni gotową strukturą aplikacji, co zestawem powiązanych i świetnie współpracujących ze sobą klas. Ponadto powiązanie klas jest na tyle elastyczne, że pozostawia programiście dużą swobodę w wyborze gotowych rozwiązań, które można zastosować w projekcie. w zależności od punktu widzenia ta cecha może stanowić zarówno zaletę jak i wadę Zend Framework z jednej strony pozostawiając duży wybór użytkownikowi stanowi on framework bardzo elastyczny, z drugiej natomiast skonfigurowanie fundamentów tworzonego systemu wymaga większego nakładu pracy i czasu. Usprawnienie procesu tworzenia aplikacji. Faktem jest, że poznanie Zend Framework może okazać się czasochłonne, jednak rozwiązania, które niesie on za sobą, w znaczący sposób mogą zwiększyć funkcjonalność tworzonej aplikacji i usprawnić sam proces jej tworzenia. Stosunkowo łatwy sposób wdrożenia wzorca MVC (Model View Controler) w tworzonych aplikacjach [1]. Interfejs komunikacji pomiędzy elementami poszczególnych warstw zapewnia sam framework. Do projektantów i programistów należy natomiast uzupełnienie powstałej struktury systemu dostosowaną do konkretnego projektu logiką biznesową, opracowanie sposobu zachowania aplikacji oraz stworzenie odpowiednich widoków i bibliotek pomocniczych. Pozostałe cechy frameworka takie jak: dobrze przetestowana baza kodu, obsługa technologii takich jak Ajax, wsparcie dla usług sieciowych (web services), czy bardzo rozbudowana baza ciągle rozwijanych komponentów [2]. Dzięki wspomnianym rozwiązaniom możliwości Zend Framework stają się jeszcze większe. Wspomniane cechy Zend Framework są źródłem wielu dyskusji odbywających się na forach internetowych pomiędzy projektantami aplikacji internetowych na temat tego, kiedy warto stosować framework Zend [4]. Uwzględniając doświadczenia nabyte w trakcie realizacji omawianego projektu, można uznać Zend Framework za dobre rozwiązanie, jeżeli ważna jest duża dowolność w wyborze modułów i klas, które zostaną wykorzystane w projekcie oraz kontrola nad tworzoną aplikacją, natomiast priorytetem nie jest jak najkrótszy czas ukończenia projektu. 3. Początki pracy z frameworkiem Zend Jeżeli nie posiada się wcześniejszego doświadczenia w tworzeniu aplikacji internetowych z wykorzystaniem Zend Framework, opanowanie umiejętności pracy z tą technologią oraz stworzenie fundamentów aplikacji dostosowanych do potrzeb tworzonego systemu może być procesem czasochłonnym. w przypadku omawianego projektu czynności te pochłonęły blisko 50% czasu przeznaczonego na realizację tematu pracy dyplomowej.

3 Zend Framework w dyplomowym projekcie aplikacji internetowej 177 Aby korzystać z Zend Framework, należało stworzyć samodzielnie strukturę katalogów projektu lub wykorzystać do tego celu dostarczone przez twórców frameworka narzędzie Zend Tool. Drugie rozwiązanie uznano za bardzo przydatne, w szczególności dlatego, że zautomatyzowanie niektórych czynności może pozwolić, początkującemu użytkownikowi tej technologii, uniknąć błędów, które mogłyby się pojawić na samym początku prac i które mogłyby znacząco wpłynąć na ich opóźnienie. Jako środowisko programistyczne dla omawianego projektu wybrano aplikację NetBeans, ponieważ posiadano już doświadczenie w pracy z nią. Okazało się, że środowisko to umożliwia zintegrowanie z nim wspomnianego wcześniej narzędzia Zend Tool, co jest rozwiązaniem bardzo komfortowym. Oczywiście można znaleźć także inne środowiska programistyczne współpracujące z Zend Framework, takie jak Eclipse, Aptana Studio czy Zend Studio. Trwają także prace nad środowiskiem RAD dedykowanym dla Zend Framework [6]. 4. Opis architektury aplikacji Jak wspomniano wcześniej, Zend Framework jest bogatym zbiorem współpracujących ze sobą klas. Klasy, których znajomość jest niezbędna do pracy z frameworkiem, są to przede wszystkim klasy kontrolerów, modeli oraz klasa Bootstrap umożliwiająca dopasowanie konfiguracji aplikacji do własnych potrzeb. Muszą one zostać wykorzystane w większości projektów opartych na frameworku Zend, ponieważ są związane z jego prawidłowym funkcjonowaniem. Standardowa aplikacja Zend Framework składa się z modeli, widoków i kontrolerów. Modele są klasami języka PHP zapewniającymi komunikację z bazą danych. Kontrolery, tak jak modele, są klasami PHP, jednak ich zadaniem jest kontrolowanie reakcji programu na wszystkie zdarzenia zachodzące w aplikacji. Widoki są domyślnie plikami z rozszerzeniem phtml, które zawierają kod prezentacji strony, a ich treść tworzona jest za pomocą języka (X)HTML. Dodatkowo pliki widoków mogą zawierać skrypty CSS, JavaScript, itp. Omawiana aplikacja składa się z dwóch modułów: modułu Klienta i modułu Pracownika. Choć domyślnie Zend Framework ma wyłączoną obsługę modułów, wspiera on modularyzację tworzonego oprogramowania, jeżeli zostanie odpowiednio skonfigurowany. Dla każdego z modułów w aplikacji utworzono oddzielne kontrolery i widoki, ponieważ funkcje tych modułów nie powielają się. Modele w tworzonym projekcie są natomiast współdzielone przez moduły. Ma to uzasadnienie w fakcie, że obydwa moduły korzystają ze wspólnej bazy danych i z tych samych jej tabel, a więc wszystkie modele reprezentujące tabele bazy danych mogą być dostępne jednocześnie dla modułu Pracownika i modułu Klienta. Sytuacja taka niesie za sobą konieczność wydzielenia modeli z modułów. Na rysunku 1 zaprezentowano poglądowy schemat standardowej architektury aplikacji stworzonej w Zend Framework, natomiast rysunek 2 prezentuje strukturę jaką uzyskano w omawianym projekcie. Na modele składają się w omawianej aplikacji dwie rodziny klas: klasy dziedziczące po klasie nadrzędnej Zend_DbTable_Abstract oraz klasy potomne dla Zend_DbTable_Row. Wspomniane klasy bazowe są elementami wchodzącymi w skład Zend Framework. Klasy wywodzące się z Zend_DbTable_Abstract reprezentują w aplikacji tabele bazy

4 178 Izabela Woźnica danych, natomiast klasy dziedziczące po Zend_DbTable_Row odzwierciedlają pojedyn- czy rekord konkretnej tabeli. Każda klasa reprezentująca tabelę bazy danych może posiadać odpowiednie właściwo- ści dziedziczone z klasy nadrzędnej, za pomocą których można definiować relacje po- między poszczególnymi klasami odpowiadające relacjom pomiędzy tabelami bazy danych. Dzięki temu możliwe jest korzystanie z udostępnianych przez Zend Framework metod pozwalających na automatyczne pobranie odpowiadających sobie rekordów z bazy danych. Klasy warstwy modeli zostały uzupełnione metodami realizującymi często wykonywane w aplikacji operacje na danych. Rys. 1. Poglądowy schemat architektury domyślnej aplikacji Zend Framework Fig. 1. Illustrative architecture diagram of the default Zend Framework application Rys. 2. Poglądowy schemat architektury opisywanej aplikacji Fig. 2. Illustrative architecture diagram of the described application W celu podziału aplikacji na dwa moduły dokonano rozdziału warstwy kontrolerów i widoków, przypisując każdemu z modułów oddzielny zbiór klas kontrolerów i plików widoków. Wszystkie klasy kontrolerów dziedziczą po wchodzącej w skład Zend Frame- work klasie nadrzędnej dla kontrolerów dostępnej pod nazwą Zend_Controller_Action. Metody kontrolerów nazywane są akcjami. Domyślnie do każdej akcji kontrolera przypi-

5 Zend Framework w dyplomowym projekcie aplikacji internetowej 179 sany jest odpowiadający jej widok prezentujący wynik działania tej akcji. Widoki, czyli pliki warstwy widoków, w przeciwieństwie do modeli i kontrolerów nie są klasami. Kod zawarty w plikach widoków, omawianej aplikacji, został napisany za pośrednictwem języka XHTML. Aby ujednolicić wygląd aplikacji w każdym z modułów, zdecydowano o uruchomieniu opcji frameworka pozwalającej na korzystanie z mechanizmu szablonów. Każdy moduł omawianej aplikacji posiada osobny plik szablonu, który wchodzi w skład warstwy widoków tego modułu. Zawartość widoków zwracających rezultat działania konkretnej akcji jest umieszczana w odpowiednim miejscu szablonu. Uzupełniony o widok szablon stanowi odpowiedź wysyłaną do użytkownika po wykonaniu akcji w aplikacji. 5. Konfiguracja aplikacji korzystającej z Zend Framework Aby dostosować domyślą konfigurację Zend Framework do własnych potrzeb, należało wprowadzić zmiany w plikach konfiguracyjnych projektu. Najważniejsze są pliki application.ini oraz bootstrap.php. Pierwszy z nich zawiera podstawową konfigurację aplikacji. W omawianym projekcie w pliku application.ini opisana została m.in. konfiguracja połączenia z bazą danych, deklaracja przestrzeni nazw, z których klasy zostaną automatycznie załadowane do projektu oraz definicje ścieżek routingu pozwalających na stworzenie aliasów dla standardowych adresów podstron aplikacji. Plik Boostrap.php w przeciwieństwie do application.ini ma postać klasy. Umożliwia on ustawienie większej ilości parametrów aplikacji. Klasa Boostrap domyślnie nie posiada żadnych metod ani pól, natomiast w celu dodania nowych ustawień należy dopisać własne metody, które zostaną automatycznie wykonane przy uruchomieniu aplikacji. Klasę tę można wykorzystać np. w celu zainicjowania połączenia z bazą danych już przy starcie aplikacji jeśli połączenie nie zostanie nawiązane, można zwrócić odpowiedni komunikat użytkownikowi. w przypadku nie zastosowania tej techniki użytkownik dowie się o braku połączenia z bazą dopiero w momencie wywołania metody wykonującej operacje na bazie danych. 6. Sposób działania aplikacji Przed rozpoczęciem pracy z Zend Framework ważne było postawienie sobie pytania, jak to się dzieje, że użytkownik, wpisując w wyszukiwarce internetowej adres URL odwołujący się do jednej z podstron aplikacji, zostaje przeniesiony do odpowiedniego widoku i uzyskuje wynik działania akcji właściwego kontrolera. w tym miejscu przybliżona zostanie zasada działania aplikacji od momentu wywołania żądania wyświetlenia konkretnych danych przez użytkownika do zwrócenia wyniku przez aplikację. Wiedza ta była kluczowa w zrozumieniu podstaw funkcjonowania Frameworka Zend. Po wysłaniu żądania wyświetlenia konkretnej podstrony aplikacji, w pierwszej kolejności uruchomiony zostaje zawsze plik index.php. Jest to jedyny plik PHP aplikacji dostępny w katalogu publicznym. Wykonanie index.php powoduje automatyczne wywołanie obiektu klasy Bootstrap. Obiekt ten, odpowiada za utworzenie przez Zend Frame-

6 180 Izabela Woźnica work obiektów zasobów, które będą wykorzystywane w dalszej pracy aplikacji. Wspomniane zasoby opisane są w pliku konfiguracyjnym application.ini. Odnalezienie właściwego modułu, kontrolera i właściwej akcji, która powinna zostać wywołana, odbywa się za pomocą analizy adresu URL. Domyślnie w adresie tym podawane są trzy parametry rozdzielone ukośnikiem. Stanowią one nazwy odpowiednio modułu, kontrolera i odpowiedniej akcji. Jednak adresy w tej postaci są trudne do zapamiętania. Dlatego dla aplikacji mogą zostać zdefiniowane w pliku application.ini tzw. ścieżki routingu. W trakcie tworzenia komponentów po uruchomieniu pliku Boostrap, utworzony został automatycznie obiekt routera. Pozwala on na przeszukiwanie zdefiniowanych przez programistę ścieżek routingu w celu znalezienia odpowiedniej akcji, którą należy wywołać. Definiowanie ścieżki routingu polega na określeniu adresu, po wywołaniu którego router rozpozna, że chodzi właśnie o tę ścieżkę oraz określeniu modułu, kontrolera i akcji, które zostaną przypisane do zdefiniowanej ścieżki. W ten sposób można określić także domyślny moduł, kontroler i domyślną akcję dla aplikacji. Jeśli router nie odnajdzie poszukiwanego adresu na ścieżce routingu, tworzony jest obiekt kontrolera błędów. Jeśli przeszukiwanie ścieżek routingu zakończy się sukcesem, następuje utworzenie obiektu odpowiedniego kontrolera, a następnie wywołanie odpowiedniej akcji. Za zarządzanie obiektami kontrolerów tworzonymi w czasie trwania pracy aplikacji odpowiada Zend Framework. W każdej akcji istnieje możliwość przekazania danych do widoku poprzez zdefiniowanie odpowiednich zmiennych. Po zakończeniu działania akcji generowany jest plik widoku. Jeśli tworzona aplikacja korzysta z mechanizmu szablonów oferowanego przez Zend Framework, to wygenerowany w skutek wykonania akcji widok zostaje umieszczony w odpowiednim miejscu szablonu przeznaczonego dla danego modułu. Tak przygotowana strona jest zwracana jako odpowiedź http na żądanie użytkownika. 7. Wykorzystanie opcjonalnych funkcjonalności frameworka Zend udostępnia programistom obszerną bazę pomocniczych modułów i klas, które można wykorzystywać w projektach w celu poszerzenia ich funkcjonalności. Przed przystąpieniem do poszukiwania rozwiązania jakiegoś problemu w trakcie tworzenia aplikacji warto wcześniej sprawdzić, czy gotowe rozwiązanie nie zostało już zaimplementowane w frameworku. Po oprogramowaniu podstawowych funkcji aplikacji, przystąpiono do uzupełniania jej o funkcje dodatkowe. w omawianym projekcie wykorzystano takie opcjonalne klasy frameworka jak Zend_Pdf wraz z klasami pomocniczymi (m.in. Zend_Pdf_Page i Zend_Pdf_Font) do generowania dokumentów w formacie PDF czy Zend_Barcode do generowania kodów w formacie EAN-13 niezbędnych do sprawnej obsługi czytnika kodów kreskowych w aplikacji. Przy tworzeniu mechanizmu logowania warto wykorzystać moduł autoryzacyjny Zend Framework o nazwie Zend_Auth. Poza utworzeniem systemu logowania aplikacji konieczne jest stworzenie zabezpieczenia przed niepowołanym dostępem do podstron, które dostępne mają być tylko dla zalogowanych użytkowników. Tutaj z pomocą przychodzi metoda predispatch(), dostępna w każdym z kontrolerów aplikacji Zend Framework. Wywoływana jest ona jako pierwsza, przed wszystkimi akcjami danego kon-

7 Zend Framework w dyplomowym projekcie aplikacji internetowej 181 trolera. Aby zablokować dostęp do chronionych podstron omawianej aplikacji niepowołanym użytkownikom, wszystkie kontrolery, które zawierają akcje generujące te podstrony, dziedziczą z utworzonej w tym celu klasy bazowej, która w swojej metodzie predispatch() sprawdza czy użytkownik jest zalogowany i czy ma uprawnienia do wykonania danej akcji. Jeśli odpowiedź jest negatywna, to użytkownik zostaje przekierowany do akcji odpowiadającej za wyświetlenie formularza logowania. Rys. 3. Diagram klas warstwy kontrolerów modułu Klienta w stworzonej aplikacji Fig. 3. Class diagram for controllers layer of client's module in created application Na rysunku 3 przedstawiono diagram klas wchodzących w skład warstwy kontrolerów modułu Klienta omawianej aplikacji. Widoczne jest na nim podział klas na dwie rodziny dziedziczących po Default_MainController i Default_ClientMainController. Obydwie klasy zostały utworzone samodzielnie i dziedziczą z klasy bazowej dla wszystkich kontrolerów Zend_Controller_Action. Metoda predispatch() klas Default_MainController oraz Default_ClientMainController ma za zadanie sprawdzenie czy zalogowany użytkownik ma prawo do wywołania akcji kontrolera dziedziczącego po tej klasie. 8. Podsumowanie W niniejszym artykule starano się przedstawić te cechy Zend Fremwork, które zdaniem autora, powinny pomóc w podjęciu decyzji o zastosowaniu tego frameworka w tworzonym projekcie. Opisane w artykule podstawowe zagadnienia dają pogląd na to, w jaki sposób przebiega tworzenie aplikacji z użyciem Zend Framework oraz jak można zorganizować

8 182 Izabela Woźnica architekturę tworzonego systemu, aby stworzyć modułową aplikację internetową. Oczywiście, przedstawiony przykład wykorzystania Zend Framework obrazuje tylko niewielką część jego możliwości. Problematyczne jest znalezienie odpowiedniego źródła wiedzy dla początkujących programistów Zend Framework, szczególnie jeśli chodzi o pozycje polskojęzyczne. Jednak dzięki rosnącej popularności frameworka Zend sytuacja ta dynamicznie się zmienia. Wart polecenia jest podręcznik Zend Framework [5], a także książki "Zend Framework od Podstaw" [1] i "Beginning Zend Framework" [3]. Zdaniem autorki niniejszego artykułu warto stosować Zend Framework w projektach dyplomowych, ponieważ nabyte w ten sposób doświadczenie może okazać się przydatne w późniejszyc projektach. Oprócz pogłębiania wiedzy dotyczącej wykorzystania coraz bardziej zaawansowanych funkcjonalności Zend Framework, dobrym rozwiązaniem wydaje się być również rozwijanie umiejętności pracy z innymi frameworkami przeznaczonymi dla języka PHP, aby dla konkretnego projektu móc wybrać najlepsze z dostępnych rozwiązań. Literatura 1. Gajda W.: Zend Framework od podstaw. Helion, Gliwice Merkel D.: PHP 5 Narzędzia dla ekspertów. Helion, Gliwice Padilla A.: Beginning Zend Framework. Apress, New York [dostęp 11 kwietnia 2012] 5. [dostęp 11 kwietnia 2012] 6. [dostęp 11 kwietnia 2012] Streszczenie Artykuł przedstawia najważniejsze zagadnienia związane z tworzeniem aplikacji internetowej z wykorzystaniem technologii Zend Framework w ramach projektu dyplomowego. Zawiera on opis rozpoczęcia pracy z Zend Framework oraz konfiguracji projektu, opis architektury aplikacji i sposób jej działania. Zagadnienia przedstawione zostały na przykładzie bazodanowej aplikacji internetowej zrealizowanej jako projekt dyplomowy. Zend Framework in a web application diploma project Summary The article presents key issues of developing internet application for diploma project using Zend Framework technology. It contains a description of getting started with Zend Framework and the project configuration, description of application architecture and how it works. The issues have been presented as case study of database web application realized as a diploma project.

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

REFERAT O PRACY DYPLOMOWEJ

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

Bardziej szczegółowo

Backend Administratora

Backend Administratora Backend Administratora mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011 W tym celu korzystając z konsoli wydajemy polecenie: symfony generate:app backend Wówczas zostanie stworzona

Bardziej szczegółowo

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC Akademia MetaPack Uniwersytet Zielonogórski Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC Krzysztof Blacha Microsoft Certified Professional Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC Agenda:

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

Django : praktyczne tworzenie aplikacji sieciowych / Antonio Mele. Gliwice, cop Spis treści

Django : praktyczne tworzenie aplikacji sieciowych / Antonio Mele. Gliwice, cop Spis treści Django : praktyczne tworzenie aplikacji sieciowych / Antonio Mele. Gliwice, cop. 2016 Spis treści O autorze 13 O recenzentach technicznych 14 Wprowadzenie 17 Rozdział 1. Utworzenie aplikacji bloga 21 Instalacja

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

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

Program szkolenia: Symfony, nowoczesny framework PHP

Program szkolenia: Symfony, nowoczesny framework PHP Program szkolenia: Symfony, nowoczesny framework PHP Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Symfony, nowoczesny framework PHP PHP-frameworki PHP developerzy 3 dni 40% wykłady

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

Wprowadzenie do Doctrine ORM

Wprowadzenie do Doctrine ORM Wprowadzenie do Doctrine ORM Przygotowanie środowiska Do wykonania ćwiczenia konieczne będzie zainstalowanie narzędzia Composer i odpowiednie skonfigurowanie Netbeans (Tools->Options->Framework & Tools->Composer,

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

Widoki zagnieżdżone, layout. 1. Wprowadzenie Repozytoria danych

Widoki zagnieżdżone, layout. 1. Wprowadzenie Repozytoria danych Widoki zagnieżdżone, layout 1. Wprowadzenie Repozytoria danych Identyczne operacje na danych często się powtarzają np. pobierz książkę. Jeśli zapytanie realizowane jest za każdym razem w metodzie kontrolera

Bardziej szczegółowo

Część 3 - Konfiguracja

Część 3 - Konfiguracja Spis treści Część 3 - Konfiguracja... 3 Konfiguracja kont użytkowników... 4 Konfiguracja pól dodatkowych... 5 Konfiguracja kont email... 6 Konfiguracja szablonów dokumentów... 8 Konfiguracja czynności

Bardziej szczegółowo

5. Mechanizm szablonów.

5. Mechanizm szablonów. 5. Mechanizm szablonów. Moduł szablonów daje możliwość definicji dowolnej ilości szablonów strony publicznej serwisu. W połączeniu z modułami Marketing MIX oraz Wzorców Elementów został opracowany tak

Bardziej szczegółowo

OPROGRAMOWANIE WSPOMAGAJĄCE ZARZĄDZANIE PROJEKTAMI. PLANOWANIE ZADAŃ I HARMONOGRAMÓW. WYKRESY GANTTA

OPROGRAMOWANIE WSPOMAGAJĄCE ZARZĄDZANIE PROJEKTAMI. PLANOWANIE ZADAŃ I HARMONOGRAMÓW. WYKRESY GANTTA OPROGRAMOWANIE WSPOMAGAJĄCE ZARZĄDZANIE PROJEKTAMI. PLANOWANIE ZADAŃ I HARMONOGRAMÓW. WYKRESY GANTTA Projekt to metoda na osiągnięcie celów organizacyjnych. Jest to zbiór powiązanych ze sobą, zmierzających

Bardziej szczegółowo

Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE

Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE Cena szkolenia Cena szkolenia wynosi 100 zł za 60 min. Ilość godzin szkolenia jest zależna od postępów w nauce uczestnika kursu oraz ilości czasu, którą będzie

Bardziej szczegółowo

Baza danych sql. 1. Wprowadzenie. 2. Repozytaria generyczne

Baza danych sql. 1. Wprowadzenie. 2. Repozytaria generyczne Baza danych sql 1. Wprowadzenie Do tej pory operowaliście na listach. W tej instrukcji pokazane zostanie jak stworzyć bazę danych. W zadaniu skorzystamy z możliwości utworzenia struktury bazy danych z

Bardziej szczegółowo

Usługi analityczne budowa kostki analitycznej Część pierwsza.

Usługi analityczne budowa kostki analitycznej Część pierwsza. Usługi analityczne budowa kostki analitycznej Część pierwsza. Wprowadzenie W wielu dziedzinach działalności człowieka analiza zebranych danych jest jednym z najważniejszych mechanizmów podejmowania decyzji.

Bardziej szczegółowo

Tworzenie i wykorzystanie usług sieciowych

Tworzenie i wykorzystanie usług sieciowych Ćwiczenie 14 Temat: Tworzenie i wykorzystanie usług sieciowych Cel ćwiczenia: W trakcie ćwiczenia student zapozna się z procedurą tworzenia usługi sieciowej w technologii ASP.NET oraz nauczy się tworzyć

Bardziej szczegółowo

OMNITRACKER Wersja testowa. Szybki przewodnik instalacji

OMNITRACKER Wersja testowa. Szybki przewodnik instalacji OMNITRACKER Wersja testowa Szybki przewodnik instalacji 1 Krok 1:Rejestracja pobrania (jeżeli nie wykonana dotychczas) Proszę dokonać rejestracji na stronieomninet (www.omnitracker.com) pod Contact. Po

Bardziej szczegółowo

ASP.NET MVC. Grzegorz Caban grzegorz.caban@gmail.com. 20 stycznia 2009

ASP.NET MVC. Grzegorz Caban grzegorz.caban@gmail.com. 20 stycznia 2009 ASP.NET MVC Grzegorz Caban grzegorz.caban@gmail.com 20 stycznia 2009 Agenda Przyczyna powstania Co to jest ASP.NET MVC Architektura Hello World w ASP.NET MVC ASP.NET MVC vs ASP.NET WebForm Przyszłość framework'a

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Symfony w przykładach / Włodzimierz Gajda. Gliwice, cop Spis treści. Podziękowania 13 Wstęp 15

Symfony w przykładach / Włodzimierz Gajda. Gliwice, cop Spis treści. Podziękowania 13 Wstęp 15 Symfony w przykładach / Włodzimierz Gajda. Gliwice, cop. 2011 Spis treści Podziękowania 13 Wstęp 15 Część I: Tworzenie stron WWW w Symfony 17 Rozdział 1. Pierwszy projekt w Symfony 19 Przykład 1. Hello,

Bardziej szczegółowo

Laboratorium 6 Tworzenie bloga w Zend Framework

Laboratorium 6 Tworzenie bloga w Zend Framework Laboratorium 6 Tworzenie bloga w Zend Framework Przygotowanie bazy danych 1. Wykonaj skrypt blog.sql, który założy w bazie danych dwie tabele oraz wpisze do nich przykładowe dane. Tabela blog_uzytkownicy

Bardziej szczegółowo

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych Laboratorium Technologii Informacyjnych Projektowanie Baz Danych Komputerowe bazy danych są obecne podstawowym narzędziem służącym przechowywaniu, przetwarzaniu i analizie danych. Gromadzone są dane w

Bardziej szczegółowo

GS2TelCOMM. Rozszerzenie do TelCOMM 2.0. Opracował: Michał Siatkowski Zatwierdził: IMIĘ I NAZWISKO

GS2TelCOMM. Rozszerzenie do TelCOMM 2.0. Opracował: Michał Siatkowski Zatwierdził: IMIĘ I NAZWISKO GS2TelCOMM Rozszerzenie do TelCOMM 2.0 Opracował: Michał Siatkowski 29-03-2017 Zatwierdził: IMIĘ I NAZWISKO DATA TEL-STER 2017 Spis treści Wprowadzenie... 3 Architektura... 3 Instalacja... 3 Współpraca

Bardziej szczegółowo

Tytuł szkolenia: Angular 4 - budowanie nowoczesnych i wydajnych aplikacji przeglądarkowych

Tytuł szkolenia: Angular 4 - budowanie nowoczesnych i wydajnych aplikacji przeglądarkowych Kod szkolenia: ANGULAR 4 Tytuł szkolenia: Angular 4 - budowanie nowoczesnych i wydajnych aplikacji przeglądarkowych Dni: 5 Opis: Adresaci szkolenia Kurs przeznaczony jest dla programistów posiadających

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

Microsoft.NET: ASP.NET MVC + Entity Framework (Code First)

Microsoft.NET: ASP.NET MVC + Entity Framework (Code First) Microsoft.NET: ASP.NET MVC + Entity Framework (Code First) Do realizacji projektu potrzebne jest zintegrowane środowisko programistyczne Microsoft Visual Studio 2012. W ramach projektu budowana jest prosta

Bardziej szczegółowo

OMNITRACKER Wersja testowa. Szybki przewodnik instalacji

OMNITRACKER Wersja testowa. Szybki przewodnik instalacji OMNITRACKER Wersja testowa Szybki przewodnik instalacji 1 Krok 1:Rejestracja pobrania (jeżeli nie wykonana dotychczas) Proszę dokonać rejestracji na stronieomninet (www.omnitracker.com) pod Contact. Po

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Laboratorium z przedmiotu - zestaw 03 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami projektowania oraz implementacji klas abstrakcyjnych i interfejsów. Wprowadzenie teoretyczne. Rozważana

Bardziej szczegółowo

QUERY język zapytań do tworzenia raportów w AS/400

QUERY język zapytań do tworzenia raportów w AS/400 QUERY język zapytań do tworzenia raportów w AS/400 Dariusz Bober Katedra Informatyki Politechniki Lubelskiej Streszczenie: W artykule przedstawiony został język QUERY, standardowe narzędzie pracy administratora

Bardziej szczegółowo

Podręcznik Użytkownika LSI WRPO

Podręcznik Użytkownika LSI WRPO Podręcznik użytkownika Lokalnego Systemu Informatycznego do obsługi Wielkopolskiego Regionalnego Programu Operacyjnego na lata 2007 2013 w zakresie wypełniania wniosków o dofinansowanie Wersja 1 Podręcznik

Bardziej szczegółowo

Odseparowanie kodu PHP i warstwy prezentacji od dawna było celem

Odseparowanie kodu PHP i warstwy prezentacji od dawna było celem Smarty system szablonów 01 Odseparowanie kodu PHP i warstwy prezentacji od dawna było celem programistów tworzących aplikacje w tym języku. Bardzo często taki kod w znacznym stopniu przeplatał się tagami

Bardziej szczegółowo

FUNKCJONALNOŚ C PORTAL B2B KAMELEON.ŚQL 7.5.60

FUNKCJONALNOŚ C PORTAL B2B KAMELEON.ŚQL 7.5.60 FUNKCJONALNOŚ C PORTAL B2B KAMELEON.ŚQL 7.5.60 W KAMELEON.SQL 7.5.60 została dodana funkcjonalność klasy B2B (na tą funkcjonalność wymagana jest dodatkowa licencja, którą można wykupić w naszej firmie)

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

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

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Kierunek: Informatyka Rodzaj przedmiotu: moduł specjalności obowiązkowy: Inżynieria oprogramowania, Programowanie aplikacji internetowych Rodzaj zajęć: wykład, laboratorium I KARTA PRZEDMIOTU

Bardziej szczegółowo

Wikispaces materiały szkoleniowe

Wikispaces materiały szkoleniowe Wikispaces materiały szkoleniowe Wstęp Wikispaces jest ogólnie dostępnym narzędziem do tworzenia własnych stron internetowych. Zastosowanie stron internetowych tworzonych przy pomocy wikispaces to na przykład:

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

Podręcznik użytkownika Obieg dokumentów

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

Bardziej szczegółowo

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

Proces dyplomowania w module Wirtualna Uczelnia STUDENT

Proces dyplomowania w module Wirtualna Uczelnia STUDENT Proces dyplomowania w module Wirtualna Uczelnia STUDENT Składanie pracy dyplomowej przez studenta Student uzyskuje dostęp do zakładek pozwalających na zdeponowanie pracy dyplomowej w module Wirtualna Uczelnia

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 wzorca MVC 2011-10-18 MODEL KON- TROLER WIDOK. Odpowiada za wyświetlenie danych użytkownikowi. Zawiera dane aplikacji oraz jej logikę.

Podstawy wzorca MVC 2011-10-18 MODEL KON- TROLER WIDOK. Odpowiada za wyświetlenie danych użytkownikowi. Zawiera dane aplikacji oraz jej logikę. Podstawy wzorca MVC MODEL KON- TROLER WIDOK Zawiera dane aplikacji oraz jej logikę. MODEL WIDOK Odpowiada za wyświetlenie danych użytkownikowi KON- TROLER KON- TROLER MODEL WIDOK Jedyna część aplikacji,

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

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

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

Bardziej szczegółowo

5.4. Tworzymy formularze

5.4. Tworzymy formularze 5.4. Tworzymy formularze Zastosowanie formularzy Formularz to obiekt bazy danych, który daje możliwość tworzenia i modyfikacji danych w tabeli lub kwerendzie. Jego wielką zaletą jest umiejętność zautomatyzowania

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: PROGRAMOWANIE APLIKACJI BAZODANOWYCH DATABASE APPLICATION PROGRAMMING Kierunek: Informatyka Rodzaj przedmiotu: obowiązkowy w ramach specjalności: Inżynieria oprogramowania Rodzaj zajęć:

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

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

ANGULARJS TWORZENIE APLIKACJI INTERNETOWYCH

ANGULARJS TWORZENIE APLIKACJI INTERNETOWYCH ANGULARJS TWORZENIE APLIKACJI INTERNETOWYCH szkolenie dla webdeveloperów ze znajomością przynajmniej podstaw HTML i JavaScript INFORMACJE PODSTAWOWE AngularJS to framework JavaScript stworzony przez inżynierów

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Laboratorium z przedmiotu Programowanie obiektowe - zestaw 03 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami projektowania oraz implementacji klas abstrakcyjnych i interfejsów. Wprowadzenie

Bardziej szczegółowo

Spis treści. 1: Wyszukiwanie elementu : Do linii modelu : Powiel arkusze : Długość kabla : Rozmieszczenie widoków...

Spis treści. 1: Wyszukiwanie elementu : Do linii modelu : Powiel arkusze : Długość kabla : Rozmieszczenie widoków... Co nowego 2018 R2 Spis treści NOWOŚCI... 5 1: Wyszukiwanie elementu... 5 2: Do linii modelu... 6 3: Powiel arkusze... 7 4: Długość kabla... 8 5: Rzędne poziomów... 9 ULEPSZENIA... 10 1: Połączenie z Excel...

Bardziej szczegółowo

Tworzenie witryn internetowych PHP/Java. (mgr inż. Marek Downar)

Tworzenie witryn internetowych PHP/Java. (mgr inż. Marek Downar) Tworzenie witryn internetowych PHP/Java (mgr inż. Marek Downar) Rodzaje zawartości Zawartość statyczna Treść statyczna (np. nagłówek, stopka) Layout, pliki multimedialne, obrazki, elementy typograficzne,

Bardziej szczegółowo

Systemy baz danych w zarządzaniu przedsiębiorstwem. W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi

Systemy baz danych w zarządzaniu przedsiębiorstwem. W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi Systemy baz danych w zarządzaniu przedsiębiorstwem W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi Proces zarządzania danymi Zarządzanie danymi obejmuje czynności: gromadzenie

Bardziej szczegółowo

Full Stack JavaScript z Angular i Nest. Dni: 5. Opis: Adresaci szkolenia

Full Stack JavaScript z Angular i Nest. Dni: 5. Opis: Adresaci szkolenia Kod szkolenia: Tytuł szkolenia: DED/FSJS Full Stack JavaScript z Angular i Nest Dni: 5 Opis: Adresaci szkolenia Kurs przeznaczony jest dla programistów posiadających podstawową wiedzę w zakresie JavaScript,

Bardziej szczegółowo

Analiza i projekt systemu pracy grupowej z zastosowaniem metodyki SCRUM w technologii SharePoint Karolina Konstantynowicz

Analiza i projekt systemu pracy grupowej z zastosowaniem metodyki SCRUM w technologii SharePoint Karolina Konstantynowicz Analiza i projekt systemu pracy grupowej z zastosowaniem metodyki SCRUM w technologii SharePoint Karolina Konstantynowicz Promotor dr inż. Szymon Supernak Warszawa, 22.05.2014 Plan prezentacji 1. Cel i

Bardziej szczegółowo

REFERAT PRACY DYPLOMOWEJ

REFERAT PRACY DYPLOMOWEJ REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i implementacja elektronicznego dziennika szkolnego Autor: Grzegorz Szymkowiak Promotor: dr Katarzyna Trynda Kategorie: oświata Słowa kluczowe: e-dziennik,

Bardziej szczegółowo

Referat pracy dyplomowej

Referat pracy dyplomowej Temat pracy: Projekt i realizacja oprogramowania generującego sekwencje dźwięków dla zastosowań muzycznych Autor: Marcin Tatuś Promotor: dr inż. Roman Simiński Referat pracy dyplomowej 1. Cel i podstawowe

Bardziej szczegółowo

Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH. Modeling and analysis of computer systems Forma studiów: Stacjonarne

Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH. Modeling and analysis of computer systems Forma studiów: Stacjonarne Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH Kierunek: Informatyka Modeling and analysis of computer systems Forma studiów: Stacjonarne Rodzaj przedmiotu: obowiązkowy w ramach specjalności:

Bardziej szczegółowo

Z pojedynczym obiekcie zasady grupy znajdziemy dwa główne typy ustawień:

Z pojedynczym obiekcie zasady grupy znajdziemy dwa główne typy ustawień: Zasady grupy (GPO) Windows Server 2008 R2 Zasady grupy to potężne narzędzie udostępnione administratorom systemów Windows w celu łatwiejszego zarządzania ustawieniami stacji roboczych. Wyobraźmy sobie

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH Modeling and analysis of computer systems Kierunek: Informatyka Forma studiów: Stacjonarne Rodzaj przedmiotu: Poziom kwalifikacji: obowiązkowy

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

16) Wprowadzenie do raportowania Rave

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

Bardziej szczegółowo

Zaawansowane aplikacje internetowe - laboratorium

Zaawansowane aplikacje internetowe - laboratorium Zaawansowane aplikacje internetowe - laboratorium Web Services (część 3). Do wykonania ćwiczeń potrzebne jest zintegrowane środowisko programistyczne Microsoft Visual Studio 2005. Ponadto wymagany jest

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

Dokument Detaliczny Projektu

Dokument Detaliczny Projektu Dokument Detaliczny Projektu Dla Biblioteki miejskiej Wersja 1.0 Streszczenie Niniejszy dokument detaliczny projektu(ddp) przedstawia szczegóły pracy zespołu projektowego, nad stworzeniem aplikacji bazodanowej

Bardziej szczegółowo

Szczegółowa specyfikacja funkcjonalności zamawianego oprogramowania.

Szczegółowa specyfikacja funkcjonalności zamawianego oprogramowania. Szczegółowa specyfikacja funkcjonalności zamawianego oprogramowania. Założenia projektowe systemu NETDOC. część 1: założenia ogólne i funkcjonalność rdzenia systemu Założenia ogólne Celem projektu jest

Bardziej szczegółowo

4.2. Ustawienia programu

4.2. Ustawienia programu 4.2. Ustawienia programu Zmiana wielkości dokumentu Pracując w programie MS Excel 2010 niejednokrotnie doświadczysz sytuacji, w której otwarty przez Ciebie arkusz nie będzie mieścił się na ekranie monitora.

Bardziej szczegółowo

Web frameworks do budowy aplikacji zgodnych z J2EE

Web frameworks do budowy aplikacji zgodnych z J2EE Web frameworks do budowy aplikacji zgodnych z J2EE Jacek Panachida promotor: dr Dariusz Król Przypomnienie Celem pracy jest porównanie wybranych szkieletów programistycznych o otwartym kodzie źródłowym

Bardziej szczegółowo

Baza danych sql. 1. Wprowadzenie

Baza danych sql. 1. Wprowadzenie Baza danych sql 1. Wprowadzenie Do tej pory operowaliście na listach. W tej instrukcji pokazane zostanie jak stworzyć bazę danych. W zadaniu skorzystamy z edytora graficznego struktury bazy danych, który

Bardziej szczegółowo

Tworzenie i obsługa wirtualnego laboratorium komputerowego

Tworzenie i obsługa wirtualnego laboratorium komputerowego Uniwersytet Mikołaja Kopernika Wydział Fizyki, Astronomii i Informatyki Stosowanej Michał Ochociński nr albumu: 236401 Praca magisterska na kierunku informatyka stosowana Tworzenie i obsługa wirtualnego

Bardziej szczegółowo

9.1.2. Ustawienia personalne

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

Bardziej szczegółowo

Praca magisterska Jakub Reczycki. Opiekun : dr inż. Jacek Rumiński. Katedra Inżynierii Biomedycznej Wydział ETI Politechnika Gdańska

Praca magisterska Jakub Reczycki. Opiekun : dr inż. Jacek Rumiński. Katedra Inżynierii Biomedycznej Wydział ETI Politechnika Gdańska System gromadzenia, indeksowania i opisu słownikowego norm i rekomendacji Praca magisterska Jakub Reczycki Opiekun : dr inż. Jacek Rumiński Katedra Inżynierii Biomedycznej Wydział ETI Politechnika Gdańska

Bardziej szczegółowo

System Symfonia e-dokumenty

System Symfonia e-dokumenty System Symfonia e-dokumenty Konfiguracja Symfonia e-dokumenty Wersja 2012.1 Konfiguracja Symfonia e-dokumenty 2012.1 Instalacja Symfonia e-dokumenty 2012.1 Należy pamiętać, że na danym systemie operacyjnym

Bardziej szczegółowo

EtiNET Projekt platformy internetowej dla studentów kierunku edukacja techniczno-informatyczna

EtiNET Projekt platformy internetowej dla studentów kierunku edukacja techniczno-informatyczna Mateusz MICHNOWICZ Koło Naukowe Informatyków TROJAN, Uniwersytet Rzeszowski, Polska EtiNET Projekt platformy internetowej dla studentów kierunku edukacja techniczno-informatyczna Wstęp W obecnych czasach

Bardziej szczegółowo

app/ - folder zawiera pliki konfiguracyjne dla całej aplikacji Można wybrać sposób zapisu konfiguracji: YML, XML, PHP

app/ - folder zawiera pliki konfiguracyjne dla całej aplikacji Można wybrać sposób zapisu konfiguracji: YML, XML, PHP Baza danych i ORM Struktura Bundle app/ - folder zawiera pliki konfiguracyjne dla całej aplikacji Można wybrać sposób zapisu konfiguracji: YML, XML, PHP src/ - folder zawiera cały kod PHP aplikacji vendor/

Bardziej szczegółowo

Szkolenie. IBM Lotus - Podstawy projektowania aplikacji w Domino Designer 8.5. Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

Szkolenie. IBM Lotus - Podstawy projektowania aplikacji w Domino Designer 8.5. Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje Szkolenie IBM Lotus - Podstawy projektowania aplikacji w Domino Designer 8.5 Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje Opis szkolenia Szkolenie dla początkujących projektantów

Bardziej szczegółowo

Wdrożenie modułu płatności eservice. dla systemu oscommerce 2.3.x

Wdrożenie modułu płatności eservice. dla systemu oscommerce 2.3.x Wdrożenie modułu płatności eservice dla systemu oscommerce 2.3.x - dokumentacja techniczna Wer. 01 Warszawa, styczeń 2014 1 Spis treści: 1 Wstęp... 3 1.1 Przeznaczenie dokumentu... 3 1.2 Przygotowanie

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

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia) Program szkolenia: Przygotowanie do nowoczesnego programowania po stronie przeglądarki (HTML5, CSS3, JS, wzorce, architektura, narzędzia) Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania:

Bardziej szczegółowo

Projektowanie baz danych za pomocą narzędzi CASE

Projektowanie baz danych za pomocą narzędzi CASE Projektowanie baz danych za pomocą narzędzi CASE Metody tworzenia systemów informatycznych w tym, także rozbudowanych baz danych są komputerowo wspomagane przez narzędzia CASE (ang. Computer Aided Software

Bardziej szczegółowo

Wprowadzenie do programowania aplikacji mobilnych

Wprowadzenie do programowania aplikacji mobilnych Wprowadzenie do programowania aplikacji mobilnych dr Przemysław Juszczuk dr Przemysław Juszczuk Trochę historii Idea wzorców projektowych wywodzi się jeszcze z wczesnych lat osiemdziesiątych ubiegłego

Bardziej szczegółowo

Architektura systemu e-schola

Architektura systemu e-schola ą ą ą Architektura systemu e-schola System e-schola zbudowany jest w postaci interaktywnej witryny intranetowej, działającej jako aplikacja serwerowa typu WEB(oparta o serwer WWW) Architektura systemu

Bardziej szczegółowo

Dokumentacja końcowa projektu z ZPR

Dokumentacja końcowa projektu z ZPR Dokumentacja końcowa projektu z ZPR Temat projektu: Prowadzący projekt: Zespół projektowy: Losowe przeszukiwanie stanów dr inż. Robert Nowak Piotr Krysik Kamil Zabielski 1. Opis projektu Projekt ma za

Bardziej szczegółowo

Zintegrowane Systemy Zarządzania Biblioteką SOWA1 i SOWA2 ZAMAWIANIE I REZERWOWANIE

Zintegrowane Systemy Zarządzania Biblioteką SOWA1 i SOWA2 ZAMAWIANIE I REZERWOWANIE Zintegrowane Systemy Zarządzania Biblioteką SOWA1 i SOWA2 ZAMAWIANIE I REZERWOWANIE Poznań 2011 Spis treści 1. Zamawianie i rezerwowanie definicja pojęć...3 2. Zasada działania systemu...4 3. Zamawianie

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

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

HermesEX. Dokumentacja serwisowa v2011.08.05

HermesEX. Dokumentacja serwisowa v2011.08.05 HermesEX Dokumentacja serwisowa v2011.08.05 Syriusz sp z o.o. Rzeszów 2011 Spis treści Spis treści...1 1. Informacje ogólne...2 2. Instalacja...3 3. Interfejs programu...6 4. Tworzenie wtyczek...7 4.1.

Bardziej szczegółowo

Program szkoleniowy Efektywni50+ Moduł V Raportowanie dla potrzeb analizy danych

Program szkoleniowy Efektywni50+ Moduł V Raportowanie dla potrzeb analizy danych Program szkoleniowy Efektywni50+ Moduł V Raportowanie dla potrzeb analizy danych 1 Wprowadzenie do technologii MS SQL Server 2012 Reporting Services. 2h Podstawowym zadaniem omawianej jednostki lekcyjnej

Bardziej szczegółowo

Projekt dotyczy stworzenia zintegrowanego, modularnego systemu informatycznego wspomagającego zarządzanie pracownikami i projektami w firmie

Projekt dotyczy stworzenia zintegrowanego, modularnego systemu informatycznego wspomagającego zarządzanie pracownikami i projektami w firmie Projekt dotyczy stworzenia zintegrowanego, modularnego systemu informatycznego wspomagającego zarządzanie pracownikami i projektami w firmie informatycznej. Zadaniem systemu jest rejestracja i przechowywanie

Bardziej szczegółowo

Dokumentacja systemu NTP rekrut. Autor: Sławomir Miller

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

Bardziej szczegółowo

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

Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only. System Szablonów

Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only. System Szablonów System Szablonów System szablonów System szablonów to biblioteka, która pozwala oddzielić warstwę prezentacji od warstwy logicznej. Aplikacja WWW najpierw pobiera wszystkie dane, przetwarza je i umieszcza

Bardziej szczegółowo