Spring. Uwaga: Jeśli ta perspektywa nie jest dostępna, należy doinstalować wtyczkę Database Development (Help Install New Software)
|
|
- Łucja Pawlik
- 7 lat temu
- Przeglądów:
Transkrypt
1 Spring Autor pierwotnej wersji ćwiczenia: Michał Matłoka Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej wykorzystującej architekturę Spring. Do wykonania ćwiczenia potrzebne jest zintegrowane środowisko programistyczne Springe Tool Suite (STS). W ćwiczeniu wykorzystano serwer aplikacji Pivotal tc Server zintegrowany z środowiskiem STS oraz bazę danych typu in-memory H2. Wymagane oprogramowanie można znaleźć na poniższych stronach, również w formie archiwów.zip: (zip) (zip) Spring Framework oraz Spring MVC oferują kilka sposobów konfiguracji projektu. W tutorialu generalnie preferowana jest konfiguracja poprzez adnotacje (nowsze rozwiązanie), ale wykorzystywana jest też konfiguracja poprzez pliki XML (rozwiązanie tradycyjne). W ćwiczeniu nie jest wykorzystywany Spring Boot. 1. Uruchom narzędzie Spring Tool Suite. Wskaż lokalizację nowego obszaru roboczego (Workspace). 2. Z poziomu panelu Servers prawym klawiszem myszy uruchom serwer aplikacji Pivotal tc Server. 3. Upewnij się czy serwer działa - odwiedź stronę 4. Uruchom bazę H2 - po rozpakowaniu w katalogu bin znajdziesz plik h2.bat. Po pomyślnym uruchomieniu w oknie przeglądarki pojawi się strona z panelem bazy H2. W przeciwnym wypadku najprawdopodobniej brakuje aplikacji java na ścieżce PATH systemu. 5. W środowisku STS otwórz perspektywę Database Development (Window Perspective Open Perspective Other Database Development). Uwaga: Jeśli ta perspektywa nie jest dostępna, należy doinstalować wtyczkę Database Development (Help Install New Software)
2 6. W panelu Data Source Explorer kliknij prawym przyciskiem myszy na Database Connections New... Wybierz profil Generic JDBC. Podaj nazwę H2 i kliknij Next. 7. Dodaj sterownik JDBC dla bazy H2. Wybierz ikonkę z plusem. 8. W zakładce Name/Type zaznacz Generic JDBC Driver. Przejdź do zakładki JAR List. Wybierz Add JAR/Zip i wskaż plik.jar znajdujący się w katalogu bin rozpakowanej bazy H2. W zakładce Properties wybierz pole Driver Class. Kliknij przycisk "..." który się pojawi. Wybierz Browse for class i wybierz org.h2.driver. Kliknij OK, a następnie w oknie dodawania sterownika JDBC również OK.
3 9. Ustaw parametry połączenia zgodnie z poniższym zrzutem ekranu. Przetestuj czy połączenie działa przyciskiem Test Connection. Zamknij okno przyciskiem Finish. 10. Poprzez Data Source Explorer możesz przeglądać zawartość bazy danych, edytować zawarte dane. Wykonaj polecenie DDL tworzące tabelę EMPLOYEES z trzema kolumnami: ID NUMERIC(4) NOT NULL PRIMARY KEY, NAME VARCHAR(100) NOT NULL i POSITION VARCHAR(100) NOT NULL. By to zrobić kliknij wskazany na poniższym ekranie przycisk Open scrapbook to edit SQL statements.
4 11. W otwartym scrapbooku sprawdź czy wybrana jest właściwa nazwa połączenia: 12. Wprowadź samodzielnie polecenie CREATE TABLE a następnie je wykonaj (opcją Execute All z menu kontekstowego edytora). 13. Zobacz czy w Data Source Explorer widoczna jest tabela EMPLOYEES. 14. Wstaw do tabeli kilka wierszy odpowiednimi poleceniami SQL. Po ich wykonaniu możesz zamknąć otwarte scrapbooki. 15. Przejdź z powrotem do perspektywy Spring (Window Perspective Open Perspective Other Spring (Default)).
5 16. Z menu głównego wybierz File New Spring Legacy Project ( Legacy gdyż nie chcemy korzystać ze Spring Boot). Następnie wybierz rodzaj szablonu projektu - w tym wypadku Spring MVC Project. Szablon zostanie pobrany z repozytorium Maven'a. 17. Po przejściu do kolejnego ekranu przyciskiem Next, podaj nazwę projektu SpringLab i nazwę głównego pakietu projektu pl.lab.spring. Kliknij przycisk Finish. 18. Z menu kontekstowego węzła projektu w panelu Package Explorer wybierz Maven Update Project... i kliknij OK w oknie dialogowym, które się pojawi.
6 19. Uruchom projekt (prawy przycisk myszy na węźle projektu: opcja Run As Run On Server). W okienku, które się pojawi, wybierz właściwy serwer i zaznacz opcję Always use this server when running this project. Kliknij przycisk Next. 20. W kolejnym kroku powinny zostać pokazane projekty, które zostaną uruchomione na serwerze. Po prawej stronie powinien być widoczny projekt SpringLab. Zamknij okno przyciskiem Finish. 21. W jednym z paneli środowiska otworzy się strona uruchomionej aplikacji. Oczekiwany efekt to napis Hello world! wraz z aktualną datą.
7 22. Obejrzyj strukturę projektu. Wybrany przez nas w STS szablon projektu wykorzystuje narzędzie do budowania aplikacji Maven. Najważniejszy plik w projekcie Mavena to pom.xml. Zawiera on opis projektu, konfigurację budowania a także wszystkie zależności. W przypadku modyfikacji powyższego pliku czasami może być wymagane odświeżenie projektu w środowisku programistycznym poprzez prawy przycisk myszy na nazwie projektu, Maven Update Project... a. Odszukaj plik web.xml. Obejrzyj konfigurację serwletu dispatchera. b. Odszukaj plik servlet-context.xml. Zauważ iż projekt został skonfigurowany do użycia adnotacji. c. Odszukaj plik HomeController.java. i. Zwróć uwagę na ii. Obejrzyj kod metody home() i zwróć uwagę na jej adnotację. definiuje typ zapytania i odwzorowujący adres. Może zostać użyta zarówno do pojedynczej funkcji jak i całej klasy kontrolera. iii. Zwróć uwagę na parametr metody model i co jest za jego pośrednictwem przekazywane do widoku. iv. Obejrzyj widok odpowiadający danemu kontrolerowi - home.jsp. W jaki sposób definiowane jest w kontrolerze, który widok mu odpowiada? (odpowiedzią na to pytanie jest wartość zwracana przez metodę akcji w połączeniu z konfiguracją serwletu dispatchera) 23. Utwórz nowy kontroler (prawy przycisk myszy na pakiecie pl.lab.spring New Class). Nadaj mu nazwę CounterController. Oznacz klasę odpowiednią adnotacją. 24. Zrefaktoryzuj strukturę projektu - przenieś oba kontrolery do nowego pakietu. By to zrobić zaznacz oba i wybierz z menu kontekstowego opcję: Refractor Move Create new package pl.lab.spring.controllers. 25. Teraz utworzymy usługę z której będzie korzystać CounterController. Utwórz nową klasę CounterService w pakiecie pl.lab.spring.services. Oznacz klasę (standardowa adnotacja Javy) (stereotypowa adnotacja Springa). Pierwsza z nich określa zasięg obiektu, druga wskazuje, że jest to obiekt bean (ziarno) Springa. Dodaj do klasy prywatne pole typu int o nazwie counter. Dodaj publiczną metodę count() zwracającą zinkrementowaną wartość zmiennej count. Wróć do CounterController. Dodaj poniższy private CounterService public ModelAndView getcounter() { ModelAndView mav = new ModelAndView("counter"); mav.addobject("counter", counterservice.count()); return mav; Dzięki obiekt CounterService będzie automatycznie "wstrzyknięty" do CounterController.
8 26. Utwórz widok dla kontrolera CounterController. Dodaj do src/main/webapp/web- INF/views nowy plik.jsp (New -> Other -> Web -> JSP File). Jako nazwę podaj counter.jsp 27. Zamień zawartość pliku counter.jsp na poniższy kod: page language="java" contenttype="text/html; charset=iso " pageencoding="iso "%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso "> <title>stan licznika</title> </head> <body> <p>stan licznika: ${counter</p> </body> </html> 28. Uruchom aplikację. Przejdź do Zaobserwuj z użyciem 2 przeglądarek jaki jest zakres kontrolera i podłączonej pod niego usługi. 30. CounterService został oznaczony Spring oferuje również kilka innych zasięgów obiektów. Uruchom aplikację. Czy umiesz zinterpretować komunikat o błędzie? 31. Kontrolery w Spring MVC domyślnie są singletonami. Nie można w Spring bezpośrednio wstrzyknąć beana jeśli bean wstrzykiwany ma mniejszy zasięg niż bean do którego odbywa się wstrzyknięcie. W celu potwierdzenia diagnozy dodaj również do kontrolera CounterController. Przetestuj działanie aplikacji. 32. Usuń z kontrolera. Z punktu widzenia skalowalności aplikacji lepiej aby kontroler był singletonem. Problem wstrzyknięcia beana o zasięgu sesji do kontrolera będącego singletonem rozwiążemy w kolejnym punkcie poprzez wykorzystanie obiektu proxy. 33. Zmień klasy CounterService = "session", proxymode = ScopedProxyMode.TARGET_CLASS). Atrybut dodany do adnotacji zasięgu sprawi, że kontener Spring wygeneruje klasę proxy, której instancja będzie wstrzykiwana zamiast instancji klasy CounterService. Instancja klasy proxy będzie przekazywać wywołania publicznych metod do właściwej dla danej sesji użytkownika instancji klasy CounterService.
9 34. Dla ustawienia ScopedProxyMode.TARGET_CLASS generacja klasy proxy odbywa się z wykorzystaniem biblioteki CGLIB. Dodaj poniższy wpis wskazujący tę bibliotekę jako jedną z wymaganych przez naszą aplikację do pliku pom.xml (w sekcji <dependencies>): <dependency> <groupid>cglib</groupid> <artifactid>cglib</artifactid> <version>3.2.5</version> </dependency> 35. Wskazana biblioteka musi być pobrana z repozytorium Mavena. Z menu kontekstowego węzła projektu w panelu Package Explorer wybierz Maven Update Project... i kliknij OK w oknie dialogowym, które się pojawi. 36. Uruchom aplikację i ponownie przetestuj zachowanie licznika w dwóch przeglądarkach. 37. W zakresie komunikacji z bazą danych Spring Framework obsługuje odwzorowanie obiektowo-relacyjne (wspiera m.in. JPA i Hibernate). W projektach w których jednym z najważniejszych aspektów jest wydajność wciąż jednak korzysta się z JDBC. Ułatwienie korzystania z JDBC jest jedną zalet frameworka Spring. Dlatego w naszej ćwiczebnej aplikacji wykorzystamy klasy Spring Framework wspierające podstawowe operacje na relacyjnej bazie danych przez JDBC. 38. Wymagane jest dodanie dwóch zależności do projektu - pakietu spring-jdbc oraz pakietu bazy H2 zawierającego sterownik JDBC. Otwórz plik pom.xml. Dodaj poniższy kod do zawartości elementu <dependencies>. Upewnij się że wersja serwera H2 wskazana jako <dependency> faktycznie odpowiada wykorzystywanej wersji serwera. Jeśli nie, dokonaj stosownej poprawki. <dependency> <groupid>org.springframework</groupid> <artifactid>spring-jdbc</artifactid> <version>${org.springframework-version</version> </dependency> <dependency> <groupid>com.h2database</groupid> <artifactid>h2</artifactid> <version> </version> </dependency> 39. Odśwież konfigurację projektu tak jak wcześniej po dodaniu biblioteki CGLIB. Wymagane zależności zostaną automatycznie pobrane.
10 40. Utwórz nową klasę Employee w nowym pakiecie pl.lab.spring.entity. Dodaj do klasy trzy pola prywatne: jedno typu int o nazwie id oraz dwa typu String o nazwach name i position. Korzystając z narzędzi zawartych w środowisku wygeneruj na podstawie pól konstruktor (menu kontekstowe: Source Generate Constructor using fields). Wygeneruj metody typu setter i getter dla wszystkich trzech pól (menu kontekstowe: Source Generate Getters and Setters). Sformatuj kod (ctrl+shift+f). 41. W pliku src/main/webapp/web-inf/spring/root-context.xml dodaj poniższy kod <bean id="datasource" class="org.springframework.jdbc.datasource.drivermanagerdatasource"> <property name="driverclassname" value="org.h2.driver" /> <property name="url" value="jdbc:h2:tcp://localhost/~/test;db_close_delay=-1" /> <property name="username" value="sa" /> </bean> 42. Powyższy kod tworzy bean (ziarno) Springa zawierający źródło danych JDBC reprezentujące uruchomioną wcześniej bazę danych H Dodaj nową klasę EmployeeDAO w pakiecie pl.lab.spring.dao. Oznacz klasę adnotacją stereotypową Dodaj w klasie poniższy kod, a następnie uzupełnij wymagane importy. private EmployeeMappingQuery employeemappingquery; private static class EmployeeMappingQuery extends MappingSqlQuery<Employee> { private EmployeeMappingQuery(DataSource ds) { super(ds, "select * from protected Employee maprow(resultset rs, int rownumber) throws SQLException { return new Employee( rs.getint("id"), rs.getstring("name"), public void setdatasource(datasource datasource) { this.employeemappingquery = new EmployeeMappingQuery(dataSource); public List<Employee> getall() { return employeemappingquery.execute();
11 44. Powyższy kod tworzy klasę wewnętrzną typu MappingSqlQuery która dla zapytań SQL dokonuje konwersji uzyskiwanych przez zapytanie JDBC zbiorów wynikowych ResultSet na obiekty klasy Employee. Data source skonfigurowany w pliku XML jest wstrzykiwany poprzez do klasy. Zauważ, że tym przypadku wykorzystaliśmy wstrzykiwanie jako argument metody. W CounterController wstrzykiwaliśmy bezpośrednio do pola klasy. Tu jednak wstrzykiwany obiekt jest używany w konstruktorze innego obiektu, który tworzymy. 45. Utwórz nowy kontroler EmployeeController. Korzystając z dodaj pole zawierające klasę EmployeeDAO. Dodaj metodę mapowaną na adres /employees analogicznie do klasy CounterController. W tworzonym modelu umieść wynik metody getall() obiektu EmployeeDAO. 46. Dodaj widok dla danego kontrolera. Wyświetl w nim zawartość modelu korzystając z poniższych fragmentów kodu: <%@taglib uri=" prefix="c"%> <table border="1"> <tr> <th>name</th> <th>job</th> </tr> </table> <c:foreach var="emp" items="${employees"> <tr> <td><c:out value='${emp["name"]' /></td> <td><c:out value='${emp["position"]' /></td> </tr> </c:foreach> 47. Sprawdź działanie stworzonego widoku. Uwagi końcowe na temat Spring i Spring MVC: Spring (w tym Spring MVC) oprócz konfiguracji poprzez adnotacje umożliwia również konfigurację poprzez pliki XML Aplikacje webowe w Spring mogą wykorzystywać inne frameworki MVC niż Spring MVC oraz różne technologie widoku (nie tylko JSP) Wiele bibliotek i frameworków oferuje integrację ze Spring Framework, umożliwiając wykorzystanie ich obiektów poprzez mechanizm wstrzykiwania zależności (dependency injection) Do tworzenia projektów bazujących na frameworku Spring obecnie często jest wykorzystywany Spring Boot (ułatwia konfigurację projektu, szczególnie przydatny przy tworzeniu mikroserwisów)
Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione
Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf Materiały poprawione Rozwiązanie zadania w NetBeans IDE 7.4: Jarosław Ksybek, Adam Miazio Celem ćwiczenia jest przygotowanie prostej aplikacji
Podstawowe wykorzystanie Hibernate
Podstawowe wykorzystanie Hibernate Cel Wykonanie prostej aplikacji webowej przedstawiającą wykorzystanie biblioteki. Aplikacja sprawdza w zależności od wybranej metody dodaje, nową pozycje do bazy, zmienia
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
Aplikacje WWW - laboratorium
Aplikacje WWW - laboratorium JavaServer Pages Celem ćwiczenia jest zbudowanie kilku prostych stron internetowych z użyciem technologii JSP. Podczas ćwiczenia wykorzystany zostanie algorytm sortowania bąbelkowego
<bean name="datecontroller" class="controllers.datecontroller" /> package controllers;
Spring Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej wykorzystującej architekturę Spring. Do wykonania ćwiczenia potrzebne jest zintegrowane środowisko programistyczne NetBeans IDE
Java EE: JSF + EJB + JPA
Java EE: JSF + EJB + JPA Celem ćwiczenia jest utworzenie prostej aplikacji bazodanowej umożliwiającej przeglądanie i dodawanie zleceń serwisowych. Ćwiczenie pokazuje współpracę technologii JSF (podstawowej
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
Aplikacje WWW - laboratorium
Aplikacje WWW - laboratorium JavaServer Pages Standard Tag Library Celem ćwiczenia jest zapoznanie ze standardową biblioteką znaczników JSTL. W ramach ćwiczenia zostanie skonstruowany prosty sklep internetowy
D:\DYDAKTYKA\ZAI_BIS\_Ćwiczenia_wzorce\04\04_poprawiony.doc 2009-lis-23, 17:44
Zaawansowane aplikacje internetowe EJB 1 Rozróżniamy dwa rodzaje beanów sesyjnych: Stateless Statefull Celem tego laboratorium jest zbadanie różnic funkcjonalnych tych dwóch rodzajów beanów. Poszczególne
Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.
Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu. Dr inż. Zofia Kruczkiewicz Dwa sposoby tworzenia apletów Dwa sposoby
Microsoft.NET: LINQ to SQL, ASP.NET AJAX
Microsoft.NET: LINQ to SQL, ASP.NET AJAX Do realizacji projektu potrzebne jest zintegrowane środowisko programistyczne Microsoft Visual Studio 2008 oraz serwer bazy danych SQL Server Express 2005 (lub
Enterprise JavaBeans (EJB)
Enterprise JavaBeans (EJB) Celem tego zestawu ćwiczeń jest zapoznanie z sesyjnymi komponentami Enterprise JavaBeans. Zilustrowane będą różnice między komponentami stanowymi i bezstanowymi. Pokazane będzie
Załącznik 1 instrukcje instalacji
Załącznik 1 instrukcje instalacji W poniższym załączniku przedstawione zostaną instrukcje instalacji programów wykorzystanych w trakcie tworzenia aplikacji. Poniższa lista przedstawia spis zamieszczonych
Aplikacje internetowe - laboratorium
Aplikacje internetowe - laboratorium Administracja serwerem aplikacji. Celem ćwiczenia jest zainstalowanie i administracja prostym serwerem aplikacji. Ćwiczenie zostanie wykonane przy użyciu popularnego
Zaawansowane aplikacje internetowe - laboratorium Web Services (część 1).
Zaawansowane aplikacje internetowe - laboratorium Web Services (część 1). Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej wykorzystującej technologię usług sieciowych (ang. Web Services).
Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA.
Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA. Celem ćwiczenia jest przygotowanie prostej aplikacji wykorzystującej architekturę CORBA. Aplikacja składa się z usługodawcy (serwera)
Aplikacje internetowe i rozproszone - laboratorium
Aplikacje internetowe i rozproszone - laboratorium Enterprise JavaBeans (EJB) Celem tego zestawu ćwiczeń jest zapoznanie z technologią EJB w wersji 3.0, a w szczególności: implementacja komponentów sesyjnych,
E:\DYDAKTYKA\ZAI\ZWWW\Laboratoria\L07\Java Persistence.doc 2011-lis-24, 17:0 Zaawansowane aplikacje internetowe Laboratorium Java Persistence.
Zaawansowane aplikacje internetowe Laboratorium Java Persistence. Adaptacja rozwiązania dla środowiska NetBeans 7.0.1: Łukasz Przytuła, opracowanie materiałów: Andrzej Dawidowicz Do wykonania ćwiczeń potrzebne
Programowanie Obiektowe GUI
Programowanie Obiektowe GUI Swing Celem ćwiczenia jest ilustracja wizualnego tworzenia graficznego interfejsu użytkownika opartego o bibliotekę Swing w środowisku NetBeans. Ponadto, ćwiczenie ma na celu
Projektowanie aplikacji internetowych laboratorium
Projektowanie aplikacji internetowych laboratorium Programowanie w języku Java Do realizacji projektu potrzebne jest zintegrowane środowisko programistyczne NetBeans 7 (zrzuty ekranów pochodzą z wersji
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 2015. W ramach projektu budowana jest prosta
Java EE: JSF + EJB + JPA + CDI + BV
Java EE: JSF + EJB + JPA + CDI + BV Ćwiczenie 1 Celem ćwiczenia jest utworzenie prostej aplikacji bazodanowej umożliwiającej przeglądanie i dodawanie zleceń serwisowych. Ćwiczenie pokazuje współpracę technologii
Zaawansowane aplikacje internetowe - laboratorium Architektura Spring.
Zaawansowane aplikacje internetowe - laboratorium Architektura Spring. Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej wykorzystującej architekturę Spring. Aplikacja składa się z jednego
Zaawansowane aplikacje internetowe
Zaawansowane aplikacje internetowe EJB 1 Rozróżniamy dwa rodzaje beanów sesyjnych: Stateless Statefull Celem tego laboratorium jest zbadanie różnic funkcjonalnych tych dwóch rodzajów beanów. Poszczególne
ASP.NET MVC. Podstawy. Zaawansowane programowanie internetowe Instrukcja nr 3
3 ASP.NET MVC Podstawy 1 1. Cel zajęć Celem zajęć jest zapoznanie się z podstawami ASP.NET MVC 2.0 Framework. 2. Zadanie Proszę zbudować prostą aplikację WWW przy zastosowaniu framework a ASP.NET MVC 2.0
Warsztaty AVR. Instalacja i konfiguracja środowiska Eclipse dla mikrokontrolerów AVR. Dariusz Wika
Warsztaty AVR Instalacja i konfiguracja środowiska Eclipse dla mikrokontrolerów AVR Dariusz Wika 1.Krótki wstęp: Eclipse to rozbudowane środowisko programistyczne, które dzięki możliwości instalowania
Aplikacje WWW - laboratorium
Aplikacje WWW - laboratorium Serwlety Celem ćwiczenia jest przygotowanie kilku prostych serwletów ilustrujących możliwości tej technologii. Poszczególne ćwiczenia prezentują sposób przygotowania środowiska,
Załącznik 1 instrukcje instalacji
Załącznik 1 instrukcje instalacji W poniższym załączniku przedstawione zostaną instrukcje instalacji programów wykorzystanych w trakcie tworzenia aplikacji. Poniższa lista przedstawia spis zamieszczonych
Aplikacja webowa w Javie szybkie programowanie biznesowych aplikacji Spring Boot + Vaadin
Aplikacja webowa w Javie szybkie programowanie biznesowych aplikacji Spring Boot + Vaadin Czym jest Spring Boot? Spring Boot jest szkieletem aplikacji, opiera się o Spring Framework czyli Framework szeroko
1. Czynności przygotowujące aplikację działającą na platformie Java SE Biblioteka5 (należy ją pobrać z załącznika z p.1)
Instrukcja tworzenia aplikacji EE na podstawie aplikacji z dostępem do bazy danych, prezentowanej na zajęciach lab.5 z PIO umożliwiająca przez sieć dostęp wielu użytkownikom. Projektowanie i wdrażanie
Projektowanie oprogramowania. Warstwa integracji z bazą danych oparta na technologii ORM Platforma Java EE Autor: Zofia Kruczkiewicz
Projektowanie oprogramowania Warstwa integracji z bazą danych oparta na technologii ORM Platforma Java EE Autor: Zofia Kruczkiewicz 1 Wykonanie czterowarstwowej aplikacji EE z dostępem do bazy danych,
Problemy techniczne SQL Server
Problemy techniczne SQL Server Jak utworzyć i odtworzyć kopię zapasową bazy danych za pomocą narzędzi serwera SQL? Tworzenie i odtwarzanie kopii zapasowych baz danych programów Kadry Optivum, Płace Optivum,
Problemy techniczne SQL Server
Problemy techniczne SQL Server Jak utworzyć i odtworzyć kopię zapasową za pomocą narzędzi serwera SQL? Tworzenie i odtwarzanie kopii zapasowych baz danych programów Kadry Optivum, Płace Optivum, MOL Optivum,
Ćwiczenie dotyczące platformy Java EE zostało przygotowane z myślą o środowisku NetBeans w wersji 7.3 (do pobrania z
RESTful Web Services Ćwiczenie dotyczące platformy Java EE zostało przygotowane z myślą o środowisku NetBeans w wersji 7.3 (do pobrania z http://www.netbeans.org/). Celem ćwiczenia jest przygotowanie usługi
1 LINQ. Zaawansowane programowanie internetowe Instrukcja nr 1
1 LINQ 1 1. Cel zajęć Celem zajęć jest zapoznanie się z technologią LINQ oraz tworzeniem trójwarstwowej aplikacji internetowej. 2. Zadanie Proszę przygotować aplikację WWW, która: będzie pozwalała na generowanie
Db4o obiektowa baza danych wersja.net
Wstęp Db4o obiektowa baza danych wersja.net Db4o (database for objects) to obiektowa baza danych na platformę Java i.net. Pełna wersja bazy db4o jest dostępna na dwóch licencjach: open source: pozwala
Instrukcja tworzenia aplikacji EE na bazie aplikacji prezentowanej na zajęciach lab.4 z PIO umożliwiająca przez sieć dostęp wielu użytkownikom.
Instrukcja tworzenia aplikacji EE na bazie aplikacji prezentowanej na zajęciach lab.4 z PIO umożliwiająca przez sieć dostęp wielu użytkownikom. Projektowanie i wdrażanie systemów informatycznych Przekształcenie
Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA.
Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA. Celem ćwiczenia jest przygotowanie prostej aplikacji wykorzystującej architekturę CORBA. Aplikacja składa się z usługodawcy (serwera)
WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.
WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM NetBeans Wykonał: Jacek Ventzke informatyka sem. VI 1. Uruchamiamy program NetBeans (tu wersja 6.8 ) 2. Tworzymy
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
PROJEKTOWANIE APLIKACJI INTERNETOWYCH
PROJEKTOWANIE APLIKACJI INTERNETOWYCH LABORATORIUM NR 2 REJESTRACJA NA WEBRATIO.COM 1. Wejdź na webratio.com i zarejestruj konto na uczelniany adres email (@wi.zut.edu.pl). 2. Po wpisaniu danych i zatwierdzeniu,
Projektowanie aplikacji w modelu MVC opartej o framework CodeIgniter
Projektowanie aplikacji w modelu MVC opartej o framework CodeIgniter Konfiguracja i przygotowanie przykładowej aplikacji opartej o model Model-View- Controller Konfiguracja frameworka Zainstaluj na serwerze
Aplikacje WWW - laboratorium
Aplikacje WWW - laboratorium PHP + bazy danych Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej wykorzystującej technologię PHP. Aplikacja pokazuje takie aspekty, współpraca PHP z bazami
Zastosowanie komponentów EJB typu Session
Zastosowanie komponentów EJB typu Session na podstawie https://docs.oracle.com/javaee/7/jeett.pdf Programowanie komponentowe Lab1 1 1. Refaktoryzacja kodu programu Sklep_6 z lab5, TINT 1.1. Należy wykonać
Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski. Zaawansowane Systemy Decyzyjne. Laboratorium
Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski Zaawansowane Systemy Decyzyjne Laboratorium prowadzący: Andrzej Czajkowski 1 Dostęp do Bazy Danych. 1 Cel ćwiczenia. Celem ćwiczenia
Wybrane Działy Informatyki Stosowanej LABORATORIUM 1.
WDIS 2019L: Zajęcia 1. Serwer Apache Tomcat. Środowisko NetBeans. Strona 1 z 9 Wybrane Działy Informatyki Stosowanej LABORATORIUM 1. KONFIGUROWANIE SERWERA APACHE TOMCAT. PODSTAWY UMIESZCZANIA PLIKÓW HTML,
Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione
Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf Materiały poprawione Rozwiązanie zadania w NetBeans IDE 8.1, opracowanie materiału: Piotr Nierebiński, Mateusz Turski (na podstawie materiału oryginalnego
Programowanie Urządzeń Mobilnych. Laboratorium nr 7, 8
Programowanie Urządzeń Mobilnych Laboratorium nr 7, 8 Android Temat 1 tworzenie i uruchamianie aplikacji z użyciem Android SDK Krzysztof Bruniecki 1 Wstęp Platforma Android jest opartym na Linuxie systemem
2) W wyświetlonym oknie należy zaznaczyć chęć utworzenia nowej aplikacji (wygląd okna może się różnić od powyższego); kliknąć OK
Zaawansowane aplikacje internetowe EJB 2 Celem tego laboratorium jest pokazanie, w jaki sposób aplikacje stworzone w różnych technologiach mogą korzystać z funkcjonalności udostępnianej przez komponenty
NHibernate Hibernate dla platformy.net. Hibernate posiada także dużą społeczność, zatem nietrudno uzyskać jakieś wsparcie w przypadku problemów.
Hibernate Każda poważniejsza aplikacja wymaga przechowywania danych w jakiejś bazie danych. Można realizować to na wiele sposobów. Można obsługę bazy danych pisać samodzielnie, do zera, albo skorzystać
INFORMATOR TECHNICZNY WONDERWARE. Ograniczenie wyświetlania listy zmiennych w przeglądarce zmiennych ActiveFactory
Informator Techniczny nr 115 24-09-2009 INFORMATOR TECHNICZNY WONDERWARE Ograniczenie wyświetlania listy zmiennych w przeglądarce zmiennych ActiveFactory Pakiet ActiveFactory zawiera zestaw programów umoŝliwiających
Ćwiczenia 2 IBM DB2 Data Studio
Ćwiczenia 2 IBM DB2 Data Studio Temat: Aplikacje w Data Studio 1. Projekty Tworzenie procedur, UDF, trygerów zaczynamy od utworzenia projektu File -> New -> Project wybieramy Data Development Project.
Instrukcja instalacji
Instrukcja instalacji Nintex USA LLC 2012. Wszelkie prawa zastrzeżone. Zastrzegamy sobie prawo do błędów i pominięć. support@nintex.com 1 www.nintex.com Spis treści 1. Instalowanie programu Nintex Workflow
Programowanie wielowarstwowe i komponentowe
Programowanie wielowarstwowe i komponentowe JSF 2 wprowadzenie Konfiguracja Eclipse - dodanie szablonu XHTML dla potrzeb JSF 1. Otwórz menu Window/Preferences. Następnie z drzewka wybierz Web/HTML Files/Editor/Templates.
Testowanie podstawowej konfiguracji serwera w środowisku NetBeans
WDIS: Apache Tomcat 7.0.34 NetBeans 7.3.1. Zajęcia 1 strona - 1 TESTOWANIE SERWERA TOMCAT FUNDACJI APACHE Testowanie podstawowej konfiguracji serwera w środowisku NetBeans 1. Uruchom środowisko NetBeans
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
Programowanie w Javie
Programowanie w Javie Andrzej Czajkowski Lista nr 0 Debugger w Javie Celem ćwiczenia jest poznanie podstawowych funkcji narzędzia debugera (odpluskwiacz) w środowisku Eclipse. Po ukończeniu ćwiczenia student
Modelowanie obiektowe - Ćw. 1.
1 Modelowanie obiektowe - Ćw. 1. Treść zajęć: Zapoznanie z podstawowymi funkcjami programu Enterprise Architect (tworzenie nowego projektu, korzystanie z podstawowych narzędzi programu itp.). Enterprise
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,
Kostki OLAP i język MDX
Kostki OLAP i język MDX 24 kwietnia 2015 r. Opis pliku z zadaniami Wszystkie zadania na zajęciach będą przekazywane w postaci plików PDF sformatowanych jak ten. Będą się na nie składały różne rodzaje zadań,
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
Wdrożenie modułu płatności eservice. dla systemu Zen Cart 1.3.9 1.5
Wdrożenie modułu płatności eservice dla systemu Zen Cart 1.3.9 1.5 - dokumentacja techniczna Wer. 01 Warszawa, styczeń 2014 1 Spis treści: 1 Wstęp... 3 1.1 Przeznaczenie dokumentu... 3 1.2 Przygotowanie
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
Ćwiczenie 2. Tworzenie serwisów internetowych. Zapoznanie z pakietem WebRatio
Ćwiczenie 2 Zapoznanie z pakietem WebRatio Zadaniem na drugie zajęcia będzie zapoznanie się z pakietem do wizualnego projektowania serwisów internetowych z wykorzystaniem języka WebML Uruchomienie i zapoznanie
Microsoft.NET: Warstwa dostępu do danych (DAL) w aplikacjach ASP.NET Web Forms
Microsoft.NET: Warstwa dostępu do danych (DAL) w aplikacjach ASP.NET Web Forms Do realizacji projektu potrzebne jest zintegrowane środowisko programistyczne Microsoft Visual Studio 2008 oraz serwer bazy
Zaawansowane aplikacje WWW - laboratorium
Zaawansowane aplikacje WWW - laboratorium Przetwarzanie XML (część 2) Celem ćwiczenia jest przygotowanie aplikacji, która umożliwi odczyt i przetwarzanie pliku z zawartością XML. Aplikacja, napisana w
b) Jako nazwę projektu wpisz SerwletyJSPJSTL. Nie zmieniaj wartości pozostałych opcji. Kliknij przycisk Next >.
Serwlety, JSP, JSTL Do realizacji projektu potrzebne jest zintegrowane środowisko programistyczne NetBeans 7 (zrzuty ekranów pochodzą z wersji 7.0.1). Celem ćwiczenia jest wprowadzenie do podstawowych
Wybierz kategorię Java Web i typ projektu Web Application. Kliknij przycisk Next >.
Zaawansowane aplikacje internetowe laboratorium Hibernate. Do wykonania ćwiczeń potrzebne jest zintegrowane środowisko programistyczne NetBeans IDE 6.7.1 (do pobrania z http://www.netbeans.org/downloads/index.html).
Spring Web MVC, Spring DI
Państwowa Wyższa Szkoła Zawodowa w Tarnowie Zakład Informatyki Laboratorium 5 Spring Web MVC, Spring DI Prowadzący: Kierunek: Semestr: Rok: Informatyka Zimowy 2 Technologie Technologie / narzędzia będące
Wstęp - Prosta aplikacja internetowa w technologii Java EE 5. Programowanie komponentowe 1
Wstęp - Prosta aplikacja internetowa w technologii Java EE 5 Programowanie komponentowe 1 Przykład 1- Wykonanie prostej aplikacji internetowej w technologii JavaEE w środowisku Netbeans 5.5 z wykorzystaniem
Pobieranie edytora CodeLite
Pobieranie edytora CodeLite Wejdź na stronę http://codelite.org/ a następnie przejść do ekranu pobierania (bez wykonywania dobrowolnej wpłaty). Kliknij na zakładkę Download a następnie No thanks, just
Budowa aplikacji wielowarstwowych zastosowanie szablonów. Laboratorium 2 Programowanie komponentowe Zofia Kruczkiewicz
Budowa aplikacji wielowarstwowych zastosowanie szablonów Laboratorium 2 Programowanie komponentowe Zofia Kruczkiewicz Przykład 1 Zastosowanie szablonów Tworzenie kopii projektu typu Web Application o nazwie
Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/
Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/ Aplikacja internetowa tworzona na podstawie bazy danych. Programowanie komponentowe 2, Zofia
ZAPOZNANIE SIĘ ZE SPOSOBEM PRZECHOWYWANIA
LABORATORIUM SYSTEMÓW MOBILNYCH ZAPOZNANIE SIĘ ZE SPOSOBEM PRZECHOWYWANIA DANYCH NA URZĄDZENIACH MOBILNYCH I. Temat ćwiczenia II. Wymagania Podstawowe wiadomości z zakresu obsługi baz danych i języka SQL
Instrukcja laboratoryjna
Zaawansowane techniki obiektowe 2016/17 Instrukcja laboratoryjna Testy funkcjonalne Prowadzący: Tomasz Goluch Wersja: 1.0 Testowanie aplikacji z bazą danych Większość współczesnych aplikacji korzysta z
Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski SYSTEMY SCADA
Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski SYSTEMY SCADA Laboratorium nr 8 PODSTAWY OBSŁUGI PROGRAMU WONDERWARE INTOUCH 10.1 Opracował: mgr inż. Marcel Luzar Cel: Konfiguracja
Java Database Connectivity
Java Database Connectivity Celem ćwiczenia jest zbudowanie kilku prostych serwletów z użyciem technologii JDBC. Podczas ćwiczenia zbudowane zostaną serwlety ilustrujące podstawowe techniki łączenia się
Procedury techniczne modułu Forte Kontroling. Pakiety DTS
Procedury techniczne modułu Forte Kontroling Pakiety DTS Pakiety DTS Strona 2 z 7 Pakiety DTS przeznaczone są do wykorzystywania podczas importu danych z modułu Forte Finanse i Księgowość do modułu Forte
Instrukcja instalacji
Instrukcja instalacji Niniejsza instrukcja obejmuje instalację krok po kroku narzędzi potrzebnych do uruchomienia aplikacji ERS pod systemem Windows. Ze względu na uniwersalność użytych rozwiązań możliwe
Web Services (SOAP) Ćwiczenie 1
Web Services (SOAP) Ćwiczenia dotyczące platformy Java EE zostały przygotowane z myślą o środowisku NetBeans w wersji 8.x (do pobrania z http://www.netbeans.org/). Do wykonania ćwiczeń dotyczących platformy
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
Zaawansowane aplikacje internetowe - laboratorium
Zaawansowane aplikacje internetowe - laboratorium Java Persistence. Do wykonania ćwiczeń potrzebne jest zintegrowane środowisko programistyczne NetBeans IDE 5.5 wraz z serwerem Sun Java System Application
Programowanie w języku Java. Bazy danych SQLite w Javie
Programowanie w języku Java Bazy danych SQLite w Javie Co to jest SQLite SQLite to bezserwerowa, nie wymagająca konfiguracji relacyjna baza danych. Znajduje szerokie zastosowanie np.. w systemie android
ZAPOZNANIE SIĘ Z TWORZENIEM
LABORATORIUM SYSTEMÓW MOBILNYCH ZAPOZNANIE SIĘ Z TWORZENIEM APLIKACJI MOBILNEJ W J2ME I. Temat ćwiczenia II. Wymagania Podstawowe wiadomości z zakresu języka Java Podstawowa znajomość środowiska Eclipse
Klasy i obiekty cz II
Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com Klasy i obiekty cz II Hermetyzacja, mutatory, akcesory, ArrayList Rozwijamy aplikację Chcemy, aby obiekty klasy
Przykłady tworzenia aplikacji komponentowych w technologii JavaServer Faces 2.1 na podstawie
Przykłady tworzenia aplikacji komponentowych w technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/ Przykłady na podstawie zadań lab. z przedmiotu Technologie internetowe
MentorGraphics ModelSim
MentorGraphics ModelSim 1. Konfiguracja programu Wszelkie zmiany parametrów systemu symulacji dokonywane są w menu Tools -> Edit Preferences... Wyniki ustawień należy zapisać w skrypcie startowym systemu
Oracle Application Express
Oracle Application Express Dla Oracle Application Express 4.2.2 Część 5. Walidacja operacji W niniejszej części ćwiczenia uzupełnimy wcześniej zbudowane strony o możliwość weryfikacji poprawności wykonywanych
Aplikacje internetowe i rozproszone - laboratorium
Aplikacje internetowe i rozproszone - laboratorium ASP.NET Do realizacji projektu potrzebne jest zintegrowane środowisko programistyczne Microsoft Visual Studio 2005 oraz dostęp do bazy danych z tabelą
Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/
Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/ Aplikacja internetowa tworzona na podstawie bazy danych. Programowanie komponentowe 2, Zofia
Budowa aplikacji wielowarstwowych. Zastosowanie szablonów
Budowa aplikacji wielowarstwowych. Zastosowanie szablonów Laboratorium 2 Technologie internetowe Zofia Kruczkiewicz 1 Wykaz pytań dotyczących materiału wykorzystanego w lab2, które należy opracować (wykład
Instrukcja instalacji środowiska testowego na TestingCup wersja 1.0
Instrukcja instalacji środowiska testowego na TestingCup 2017 wersja 1.0 Spis treści: 1. Wstęp Błąd! Nie zdefiniowano zakładki. 2. Konfiguracja sprzętowa 2 3. Instalacja bazy danych MySQL 5.7 2 4. Import
Przedszkolaki Przygotowanie organizacyjne
Celem poniższego ćwiczenia jest nauczenie rozwiązywania zadań maturalnych z wykorzystaniem bazy danych. Jako przykład wykorzystano zadanie maturalne o przedszkolakach z matury w 2015 roku. Przedszkolaki
Platformy Technologiczne
i Platformy Technologiczne Laboratorium nr 4 Java: REST API Aplikacja opracowana w ramach laboratorium nr 4 będzie potrzebna do realizacji laboratorium nr 5 należy zachować przygotowany projekt. Zadanie
Aktywności są związane z ekranem i definiują jego wygląd. Dzieje się to poprzez podpięcie do aktywności odpowiedniego widoku.
Aktywności to podstawowe elementy związane z platformą Android. Dzięki poznaniu aktywności będziesz w stanie napisać pierwszą aplikację przeznaczoną na urządzenie mobilne. Po dodaniu kontrolek możesz w
prepared by: pawel@kasprowski.pl Programowanie WWW Model-View-Controller
Programowanie WWW Model-View-Controller Przypomnienie problemu Aplikacja do liczenia kredytów Klasa Kredyt Formatka do wprowadzania danych (czysty HTML) Skrypt liczący ratę (JSP wykorzystujące klasę Kredyt)
Wdrożenie modułu płatności eservice. dla systemu Gekosale 1.4
Wdrożenie modułu płatności eservice dla systemu Gekosale 1.4 - dokumentacja techniczna Wer. 01 Warszawa, styczeń 2014 1 Spis treści: 1 Wstęp... 3 1.1 Przeznaczenie dokumentu... 3 1.2 Przygotowanie do integracji...
Laboratorium 050. Crystal Reports. Ćwiczenie 1. Otwarte pozycje
Laboratorium 050 Crystal Reports Ćwiczenie 1 Otwarte pozycje 1. Uruchomić Microsoft.NET 2. Wybrać New Project, preferowany język (np. VB), Reporting, Crystal Reports Application i w polu Name (nazwa projektu)
inode instalacja sterowników USB dla adaptera BT 4.0
instalacja sterowników USB dla adaptera BT 4.0 2014 ELSAT 1. Instalowanie sterownika USB dla adaptera BT4.0 Oprogramowanie do obsługi inode na komputery PC z Windows wymaga współpracy z adapterem obsługującym
Zaawansowane aplikacje internetowe laboratorium
Zaawansowane aplikacje internetowe laboratorium Web Services (część 2). Celem ćwiczenia jest przygotowanie prostej aplikacji prezentującej technologię usług sieciowych (ang. Web Services). Przygotowana