Tworzenie. z wykorzystaniem szkieletu Wicket. BłaŜej Bukowy, Wojciech Orzeszyna,
|
|
- Ludwik Kowalik
- 8 lat temu
- Przeglądów:
Transkrypt
1 Tworzenie aplikacji internetowych z wykorzystaniem szkieletu Wicket BłaŜej Bukowy, Wojciech Orzeszyna,
2 Cel prezentacji Zwrócenie uwagi słuchaczy na webowy framework Apache Wicket Pokazanie na przykładach łatwości tworzenia w Wickecie
3 Agenda 1. Czym jest Wicket? Historia, cechy charakterystyczne 2. Jak zacząć? Ant, Maven 3. HelloWorld 4. Koncepcje Wicket 5. WicketTester 6. Wicket Bench 7. Integracja z innymi frameworkami Spring, Hibernate 8. Co słychać u konkurencji? 9. Kto tego uŝywa? 10. Wady i zalety 11. Wsparcie 12. Bibliografia
4 Czym jest Wicket? Lekki, oparty na komponentach opensource'owy framework do budowy aplikacji webowych za pomocą Javy i HTML-a
5 Historia 2004 start projektu (Jonathan Locke) 2005 JavaOne'05 (wersja 1.0) 2006 inkubacja w ASF (wersja 1.2) 2007 status Top Level Projects w ASF 2008 wersja wersja wersja 1.4.7
6 Cechy charakterystyczne Wicketa Tylko JAVA i HTML Komponenty i obiekty Separacja kodu od widoku Absolutne minimum konfiguracji w XML Wbudowany AJAX (JavaScript) Przejrzyste zarządzanie sesjami Przyjazne adresy URL
7 Cechy charakterystyczne Wicketa Rozwiązanie problemu przycisku wstecz Integralność z innymi frameworkami i bibliotekami (Spring, Hibernate + inne) Rozbudowane, gotowe do uŝycia komponenty (ponad 200) wybieranie daty, edytor tekstu, Google Maps panel z kartami, nawigacja, drzewo
8 Co to oznacza w praktyce? Pisanie aplikacji w Apache Wicket bardziej przypomina pisanie aplikacji desktopowej niŝ aplikacji webowej Jasny podział zakresu prac między programistę i projektanta wyglądu stron Szybki start tylko znane technologie
9 Jak zacząć? Wymagania wstępne: JDK 5 Java IDE Kontener servletów Maven lub Ant
10 Jak zacząć? - Ant Biblioteki: wicket.jar servletapi-2.3.jar slf4j-api.jar jetty.jar jetty-util.jar slf4j-log4j12.jar log4j.jar
11 Jak zacząć? - Ant build.xml
12 Jak zacząć? - Ant build.xml
13 Jak zacząć? - Ant build.xml
14 Jak zacząć? Maven mvn archetype:create DarchetypeGroupId=org.apache.wicket DarchetypeArtifactId=wicket-archetype-quickstart -DarchetypeVersion=1.4.8 DgroupId=com.mycompany -DartifactId=myproject <dependency> <groupid>org.apache.wicket</groupid> <artifactid>wicket</artifactid> <version>1.4.8</version> </dependency> pom.xml
15 Jak zacząć?
16 Jak zacząć? Wicket in Action Bonus Chapter 15 Setting up a Wicket project
17 HelloWorld Budowa strony: Plik *.html Plik *.java (o tej samej nazwie) Powiązanie: wicket:id
18 HelloWorld <h1 wicket:id="msg">[tu zmienimy]</h1> + HelloWorld.html add(new Label("msg", "Hello World!")) = HelloWorld.java <h1>hello World!</h1>
19 Koncepcje Wicket Aplikacja Sesja RequestCycle Komponenty Zachowania Model
20 Koncepcje Wicket Aplikacja Kontener najwyŝszego poziomu, przechowuje: Komponenty Znaczniki Pliki konfiguracyjne Właściwości Inicjalizacja i konfiguracja UŜycie specyficznych tagów Wicket Określenie strony startowej Konfiguracja DAO (dla uŝywających Springa) Fabryki dla obiektów (np. Session, RequestCycle, Security) Konfiguracja w web.xml Plik WebApplication.java
21 Koncepcje Wicket Aplikacja <filter> <filter-name>wicket</filter-name> <filter-class> org.apache.wicket.protocol.http.wicketfilter </filter-class> <init-param> <param-name>applicationclassname</param-name> <param-value>example.myapplication</param-value> </init-param> <load-on-startup>1</load-on-startup> </filter>
22 Koncepcje Wicket Sesja Abstrakcja sesji uŝytkownika Typowo trzymana w HttpSession Przypisane do wątków Silnie typowana class MySession extends WebSession { } private ShoppingCart cart; public ShoppingCart getcart() { } public void setcart(shoppingcart cart) { } Zawiera komponenty i historię stron
23 Koncepcje Wicket Sesja 1. PrzeciąŜenie metody newsession w public Session newsession(request request, Response response) { } return new KlasaSesji(WicketApplication.this, request);
24 Koncepcje Wicket Sesja 2. Utworzenie klasy przechowującej sesję public final class KlasaSesji extends WebSession { } private boolean stansesji; protected KlasaSesji(WebApplication application, Request request) { super(request); stansesji = false; } public void setstansesji(boolean _ss) { stansesji = _ss; } public boolean getstansesji() { return stansesji; }
25 Koncepcje Wicket Sesja 3. Dostęp do obiektu sesji PlikSesji session = (PlikSesji) getsession(); session.setstansesji(true);
26 Koncepcje Wicket - RequestCycle Kroki podejmowane przy kaŝdym Ŝądaniu: Stworzenie obiektu RequestCycle Dekodowanie Ŝądania Identyfikacja celu Ŝądania (jaka strona, komponent?) Przetworzenie zdarzeń (onclick, onsubmit) Wygenerowanie odpowiedzi (strona, komponent, obrazek, pdf...) Sprzątanie
27 Koncepcje Wicket - RequestCycle Dwa typy Ŝądań: Stanowe Związane z konkretną sesją uŝytkownika Nie da się zrobić zakładki Bezstanowe Niekoniecznie związane z konkretną sesją MoŜna uczynić z nich zakładki
28 Koncepcje Wicket - RequestCycle
29 Koncepcje Wicket Komponent Podstawowy klocek w aplikacji Potrafi się wyrysować Odbiera zdarzenia Łatwo rozszerzalny i łatwy do ponownego wykorzystania Dostępne ponad 220 gotowych komponentów w Wicket core i Wicket extensions! Główne komponenty odpowiadają plikowi HTML Podkomponenty odpowiadają elementom HTML Hierarchie w kodzie i widoku muszą się zgadzać!
30 Koncepcje Wicket Komponent
31 Koncepcje Wicket Komponent Połączenie komponentu z widokiem w HTMLu za pomocą wicket:id <h1 wicket:id= msg >[tu zmienimy]</h1> HTML new Label( msg, Hello, World! ); Java MoŜna usunąć wicket:id z wynikowej odpowiedzi
32 Koncepcje Wicket Komponent (Link) <a href="#" wicket:id="link">click</a> HTML Link link = new Link("link") { public void onclick() { } add(link); //do something setresponsepage(new NewPage()); Java
33 Koncepcje Wicket Komponent (AjaxLink) <a wicket:id="link">click</a> HTML AjaxLink link = new AjaxLink("link") { }; public void onclick(ajaxrequesttarget t){ } add(link); //do something t.addcomponent(somecomponent); t.appendjavascript("effects.fade('foo');"); Java
34 Koncepcje Wicket Zachowania Zachowania to rodzaj wtyczek do komponentów Mogą zmieniać kod HTML generowany przez komponent item.add(new AbstractBehavior() { }); public void oncomponenttag(component component, ComponentTag tag) { tag.put("class", css = (((Item)component).getIndex() % 2 == 0)? "even" : "odd"); } Wyśjcie: <tr class= odd > </tr> <tr class= even > </tr>
35 Koncepcje Wicket - Zachowania Nie tylko zmiana atrybutów Dodawanie JavaScriptowych zdarzeń Dodawanie zachowania w stylu Ajax component.add( new AjaxSelfUpdatingBehavior( Duration.seconds(1) ) );
36 Koncepcje Wicket Model KaŜdy komponent ma swój model, który utrzymuje jego stan Model jest połączeniem komponentu z naszymi POJOs
37 Koncepcje Wicket Model Leniwe wiązanie w Javie? Nie aktualizuje wartości new TextField( txt, person.getname()) Trzeba uwaŝać na puste referencje new Label( street, person.getaddress().getstreet()) Rozwiązanie: wyraŝenia w stylu OGNL/EL Przyłączalne i odłączalne modele new Label("lastname", customer.getname()); = new Label("lastname", new Model(customer.getName()));
38 Koncepcje Wicket Model add(new Label("street", (cust==null cust.getaddress()==null)? "" : cust.getaddress().getstreet()); vs add(new Label("street", new PropertyModel(customer,"address.street"))); vs setmodel(new CompoundPropertyModel(customer)); add(new Label("address.street ");
39 Koncepcje Wicket Model public class MyForm extends Form { } public MyForm(String id) { } super(id); Customer customer = new Customer(); setmodel(new Model(customer)); add(new TextField("name", new PropertyModel(customer, "name"))); add(new TextField("street", new PropertyModel(customer, address.street"))); protected void onsubmit() { } Customer customer = (Customer)getModelObject(); String street = customer.getaddress().getstreet(); //
40 WicketTester Klasa słuŝąca do testów jednostkowych komponentów JUnit / TestNG Intuicyjne modelowanie sposobu uŝywania aplikacji przez uŝytkownika Testowalne są równieŝ akcje AJAX
41 WicketTester - przykład WicketTester wickettester = new WicketTester(new WicketApplication()); wickettester.startpage(fileinfopage.class); wickettester.assertrenderedpage(loginpage.class); FormTester formtester = wickettester.newformtester("signinpanel:signinform"); formtester.setvalue("username", gosc"); formtester.setvalue("password", haslo123"); formtester.submit(); wickettester.assertrenderedpage(fileinfopage.class); wickettester.assertlabel("message", Zalogowany jako gosc");
42 Wicket Bench Plugin do Eclipse a Adres do instalacji bezpośrednio z Eclipse:
43 Wicket Bench - features Poprawiony edytor Wizardy dla projektów i paneli Wicketa Generator formularzy Quick fixes Parser bloków wicket:id w plikach HTML Integracja z Selenium
44 Integracja ze Springiem Więcej warstw! Dependency Injection Dodatkowe komponenty
45 Integracja ze Springiem Jak? XML, Bean, WicketApplication.java public class WicketInActionApplication extends WebApplication { private ApplicationContext protected void init() { } ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); Public DiscountsService getdiscountservice() { } return (DiscountsService) BeanFactoryUtils.beanOfType(ctx, DiscountsService.class);
46 Integracja z Hibernate Most między OOP a ORM Definiowanie encji Mapowanie obiektów
47 Integracja z Hibernate Persistence.xml <persistence> <persistence-unit name="wicketpersistencemanager" transactiontype="resource_local"> <class>com.apress.wicketbook.shop.model.book</class> <properties> <property name="hibernate.dialect" value="org.hibernate.dialect.hsqldialect"/> <property name="hibernate.connection.driver_class"value="org.hsqldb.jdbcdriver"/> <property name="hibernate.connection.username" value="sa"/> <property name="hibernate.connection.password" value=""/> <property name="hibernate.connection.url" value="jdbc:hsqldb:."/> <property name="hibernate.max_fetch_depth" value="3"/> <property name="hibernate.hbm2ddl.auto" value="create-drop"/> <property name="hibernate.show_sql">true</property> <property name="hibernate.jdbc.batch_size" value="0"/> </properties> </persistence-unit> </persistence>
48 Co słychać u konkurencji?
49 Co słychać u konkurencji? Wbudowane wsparcie dla Ajaxa: JSF: Brak, wykorzystuje ICEfaces i Ajax4JSF Stripes: Brak Struts 2: wbudowana biblioteka DOJO, pluginy dla GWT Spring MVC: Brak, wykorzystuje DWR i Spring MVC Extras Tapestry: wbudowana biblioteka DOJO Wicket: wbudowana biblioteka DOJO
50 Co słychać u konkurencji? Przyjazne adresy URL: JSF: wszystko przesyłane POST-em, nie ma mowy o URLach Stripes: Tak Struts 2: namespace y - tak Spring MVC: Tak Tapestry: Nie Wicket: Tak
51 Co słychać u konkurencji? Walidacja po stronie uŝytkownika: JSF: Brzydkie, ale konfigurowalne domyślne komunikaty Stripes: Walidacja w Javie nie ma walidacji po stronie klienta Struts 2: Tak, wykorzystuje OGNL Spring MVC: Tak, wykorzystuje Commons Validator Tapestry: Tak, bardzo dobre domyślne komunikaty Wicket: Walidacja w Javie nie ma walidacji po stronie klienta
52 Co słychać u konkurencji? Testowalność: JSF: Brzydkie, ale konfigurowalne domyślne komunikaty Stripes: Servlet API Mocks, MockRoundtrip Struts 2: EasyMock, jmock Spring MVC: EasyMock, jmock, SpringMock Tapestry: Trudne testowanie klasy stron są abstrakcyjne Wicket: WicketTester bardzo dobre rozwiązanie
53 Co słychać u konkurencji?
54 Co słychać u konkurencji? Liczba ksiąŝek na Amazon.com Wicket Tapestry Struts 2 Stripes Spring MVC JSF
55 Co słychać u konkurencji? Dostępne narzędzia Wicket Tapestry Struts 2 Stripes Spring MVC JSF
56 Co słychać u konkurencji? Liczba ofert pracy w ostatnich 3 miesiącach Wicket Tapestry Struts 2 Stripes Spring MVC JSF
57 Co słychać u konkurencji?
58 Co słychać u konkurencji?
59 Kto tego uŝywa? Rails Wicket
60 Kto tego uŝywa?
61 Kto tego uŝywa? Wicket + Hibernate + Spring
62 Zalety Wicketa Łatwość tworzenia komponentów i ich ponownego uŝywania Brak potrzeby konfiguracji XML śeby zacząć wystarczy znajomość Javy Separacja kodu Java od HTML MoŜliwość integracji z innymi frameworkami, jak Spring MVC czy Hibernate Rosnąca popularność i duŝa społeczność
63 Wady Wicketa DuŜo kodu w Javie moŝe być trudne do utrzymania Projektanci IU muszą pamiętać o znacznikach Wicketa MoŜe być za wolny dla bardzo dynamicznych stron Tylko widok i model brak kontrolera Nie naleŝy do standardu, wciąŝ jeszcze mała popularność Trzeba znać Javę
64 Wsparcie Listy mailingowe: Wicket Users Wicket Developers Wicket Announcements Wicket Commits IRC Blogi Google Dokumentacja
65 Bibliografia Wicket in Action - Martijn Dashorst, Eelco Hillenius, wydawnictwo Manning Publications (2008) Enjoying Web Development with Wicket - Kent Tong (2007) Pro Wicket - Karthik Gurumurthy, wydawnictwo Apress (2006) ntroducingapachewicket
66 Część praktyczna Przykład na Ŝywo
Apache Wicket. Bartosz Bekier
Apache Wicket Bartosz Bekier Co to jest Wicket? Czy to Wicket? A może to Wicket? Apache Wicket co to jest? Lekki, oparty na komponentach opensource'owy zrąb do budowy aplikacji webowych za pomocą Javy
Bardziej szczegółowoWicket. Wstęp. Zalety Wicketa
Wicket Apache Wicket, czy też po prostu Wicket jest jednym z wielu frameworków przygotowanych do wytwarzania aplikacji w języku Java. Istnieje jednak kilka ciekawych aspektów, które wyróżniają go spośród
Bardziej szczegółowoWICKET VS. DJANGO. Leszek Gawron vs. Michał Leszczyński
WICKET VS. DJANGO Leszek Gawron vs. Michał Leszczyński 0. Główne ficze 1. Środowisko developerskie AGENDA 2. Uruchomienie projektów 3. Warstwa DAO/serwisów 4. Tworzenie UI 5. Templating 7. i18n 8. Reusability
Bardziej szczegółowoProduktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i
Program szkolenia: Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Produktywne tworzenie aplikacji webowych z
Bardziej szczegółowoWeb frameworks do budowy aplikacji zgodnych z J2EE. Jacek Panachida
Web frameworks do budowy aplikacji zgodnych z J2EE Jacek Panachida Cel pracy Analiza wybranych ram projektowych dostępnych dla platformy Java Warunki selekcji napisany z wykorzystaniem języka Java oraz
Bardziej szczegółowoWeb 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ółowoZagadnienia Programowania Obiektowego Agata Hejmej
Zagadnienia Programowania Obiektowego 3.11.2008 Agata Hejmej Plan prezentacji co to jest Struts2? krótki przegląd typów podejść przy tworzeniu aplikacji webowych architektura MVC i MVC2 architektura Struts2
Bardziej szczegółowoWYKORZYSTANIE JĘZYKA GROOVY W TESTACH JEDNOSTKOWYCH, INTEGRACYJNYCH I AUTOMATYCZNYCH. Mirosław Gołda, Programista Java
WYKORZYSTANIE JĘZYKA GROOVY W TESTACH JEDNOSTKOWYCH, INTEGRACYJNYCH I AUTOMATYCZNYCH Mirosław Gołda, Programista Java Agenda Kilka słów o języku Groovy Wpięcie Grooviego w projekt Springowy Testy jednostkowe
Bardziej szczegółowoPodstawy frameworka Spring
Podstawy frameworka Spring Adresaci szkolenia: Szkolenie przeznaczone jest dla programistów znających język Java, chcących poszerzyć swoje kompetencje w zakresie tworzenia aplikacji.koncepcja szkolenia
Bardziej szczegółowoZałącznik 2 utworzenie projektu
Załącznik 2 utworzenie projektu W poniższym załączniku przedstawione zostaną instrukcje utworzenia projektu w środowisku Eclipse, na bazie którego będzie rozbudowywana aplikacja. Przedstawiony zostanie
Bardziej szczegółowoSzkolenie wycofane z oferty
Szkolenie wycofane z oferty Program szkolenia: Java Server Faces 2 Informacje: Nazwa: Java Server Faces 2 Kod: Java-EE-JSF 2 Kategoria: Java EE Grupa docelowa: developerzy Czas trwania: 3 dni Forma: 50%
Bardziej szczegółowoJBoss Seam: framework nowej generacji. Copyright Piotr Kochański & Erudis, www.erudis.pl
JBoss Seam: framework nowej generacji Wstęp Agenda Wstęp Elementy JBoss Seam: JSF + EJB3 +...... brakujące ogniwo Możliwości JBoss Seam Przykład zastosowania uproszczenie aplikacji konteksty, konwersacje
Bardziej szczegółowoGoogle Web Toolkit Michał Węgorek ZPO 2009
Google Web Toolkit Michał Węgorek ZPO 2009 Plan prezentacji Czym jest GWT? Co daje GWT motywacja Po co tłumaczyć Javę do JavaScriptu? - AJAX niebezpieczeństwa - Przewaga GWT nad AJAX - RPC - Utrzymywanie
Bardziej szczegółowoAplikacja 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
Bardziej szczegółowoJava a średni (?) projekt informatyczny
Java a średni (?) projekt informatyczny Doświadczenia na przykładzie projektu Nabór Paweł Dachterski, Paweł Gruszczyński, Bernard Lange, Krystian Nowak, Stanisław Osiński Poznańskie Centrum Superkomputerowo-Sieciowe
Bardziej szczegółowoSTRUTS 2. Krystyna Bury Katarzyna Sadowska Joanna Pyc Politechnika Wrocławska Wydział Informatyki i Zarządzania Informatyka, III rok
STRUTS 2 Krystyna Bury Katarzyna Sadowska Joanna Pyc Politechnika Wrocławska Wydział Informatyki i Zarządzania Informatyka, III rok Spis treści 1 2 SERWLET JSP Inne Frameworki 3 Architektura MVC (Model
Bardziej szczegółowoJAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji.
JAVA Java jest wszechstronnym językiem programowania, zorientowanym obiektowo, dostarczającym możliwość uruchamiania apletów oraz samodzielnych aplikacji. Java nie jest typowym kompilatorem. Źródłowy kod
Bardziej szczegółowoASP.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ółowoTworzenie aplikacji internetowych z wykorzystaniem szkieletu Spring. Paweł Ociepa, Paweł Pierzchała
Tworzenie aplikacji internetowych z wykorzystaniem szkieletu Spring Paweł Ociepa, Paweł Pierzchała ociepa.pawel@gmail.com paw.pierzchala@gmail.com 20.05.2010 Cel prezentacji Przedstawić Spring Framework
Bardziej szczegółowoSwing Application Framework czyli tam i z powrotem. Copyright Piotr Kochański & Erudis, www.erudis.pl
Swing Application Framework czyli tam i z powrotem Informacje o mnie Imię: Piotr Nazwisko: Kochański Praca: programista Java, PHP + kilka egzotycznych wynalazków Miejsce pracy: firma Erudis (prawdopodobnie
Bardziej szczegółowoJAX-RS czyli REST w Javie. Adam Kędziora
JAX-RS czyli REST w Javie Adam Kędziora Webservice Usługa sieciowa (ang. web service) komponent programowy niezależny od platformy i implementacji, dostarczający określonej funkcjonalności. SOAP,UDDI,XML,WSDL
Bardziej szczegółowoPrzykł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
Bardziej szczegółowoSpring Framework - wprowadzenie i zagadnienia zaawansowane
Program szkolenia: Spring Framework - wprowadzenie i zagadnienia zaawansowane Informacje ogólne Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Spring Framework - wprowadzenie i zagadnienia
Bardziej szczegółowoPrzygotowanie 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ółowoBudowa prostej aplikacji wielowarstwowej. Laboratorium 1 Programowanie komponentowe Zofia Kruczkiewicz
Budowa prostej aplikacji wielowarstwowej Laboratorium 1 Programowanie komponentowe Zofia Kruczkiewicz Konfigurowanie edytora programu za pomocą Tools/Options/Editor Konfigurowanie edytora programu za pomocą
Bardziej szczegółowoFlex 3. Piotr Strzelczyk Wydział EAIiE Katedra Automatyki. Kraków, 2008
Flex 3 Piotr Strzelczyk Wydział EAIiE Katedra Automatyki Kraków, 2008 Flex 3 czyli co to jest? RIA (Rich Internet Application) Jest to aplikacja webowa posiadająca moŝliwości aplikacji desktopowej. UmoŜliwia
Bardziej szczegółowoZaawansowane Aplikacje Internetowe
framework Katedra Mikroelektroniki i Technik Informatycznych Łódź, 13 października 2010 1 Wprowadzenie Informacje organizacyjne 2 3 4 Informacje o przedmiocie Informacje organizacyjne Dokładne informacje
Bardziej szczegółowoPoznań Java User Group 2005. Java Server Faces. Wprowadzenie (Fakty i Mity)
Poznań Java User Group 2005 Java Server Faces Wprowadzenie (Fakty i Mity) Plan prezentacji Ograniczenia szkieletów WWW Podstawowe elementy JSF JSF krok po kroku: Warstwa wizualna Obsługa zdarzeń Nawigacja
Bardziej szczegółowoJava Server Faces narzędzie do implementacji w wy prezentacji
Java Server Faces narzędzie do implementacji w wy prezentacji pojęcie komponentu powiązanie z modelem danych widok (View) jako drzewo komponentów obiekty pomocnicze: konwertery, walidatory, obsługa zdarzeń
Bardziej szczegółowoKontenery IoC dla Java Guice 3.0
Kontenery IoC dla Java Guice 3.0 20 maja 2014 Kamil Piętak kpietak@agh.edu.pl Agenda Przegląd implementacji kontenerów IoC Guice 3.0 Wprowadzenie pierwsze kroki Definicja zależności Rodzaje wiązań (ang.
Bardziej szczegółowoProgramowanie w Javie 2. Płock, 26 luty 2014 r.
Programowanie w Javie 2 Płock, 26 luty 2014 r. Zaliczenie wykładu i ćwiczeń Zaliczenie ćwiczeń (projekt na zaliczenie, 3 prace domowe) Zaliczenie wykładu (referat na 1h) Ocena ćwiczeń: 70% projekt + 30%
Bardziej szczegółowoZaawansowane 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
Bardziej szczegółowoWprowadzenie. Narzędzia i środowiska programistyczne. Laboratorium 1. Prowadzący: Kierunek: Semestr: Rok: Tomasz Gądek Informatyka Zimowy 2
Państwowa Wyższa Szkoła Zawodowa w Tarnowie Zakład Informatyki Narzędzia i środowiska programistyczne Laboratorium 1 Wprowadzenie Prowadzący: Kierunek: Semestr: Rok: Informatyka Zimowy 2 O Sobie Od 2014
Bardziej szczegółowoProgramowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz
Programowanie obiektowe Literatura: Autor: dr inŝ. Zofia Kruczkiewicz Java P. L. Lemay, Naughton R. Cadenhead Java Podręcznik 2 dla kaŝdego Języka Programowania Java Linki Krzysztof Boone oprogramowania
Bardziej szczegółowoFull 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ółowoJava w Internecie - czy to ma sens? ;)
Java w Internecie - czy to ma sens? ;) Piotr Dziubecki PCSS Agenda Wstęp Zastosowania Javy w polskim Internecie Do czego Java nam się nie przyda? Zaczynamy z Javą: - technologie, - trendy, - koszty. Podsumowanie
Bardziej szczegółowoWstę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
Bardziej szczegółowoBezpieczeństwo frameworków WEBowych Java na przykładzie ataku CSRF
Bezpieczeństwo frameworków WEBowych Java na przykładzie ataku CSRF O mnie 12 lat doświadczenia w systemach WEB Java/JEE (ISC) 2 CISSP CTO w J-LABS GET / HTTP/1.1 Host: bank.pl User-Agent: Mozilla/5.0
Bardziej szczegółowoProgramowanie komponentowe 5
Budowa warstwy klienta w architekturze typu klient-serwer zbudowanych z komponentów typu EE - klient desktopowy i internetowy. Zastosowanie komponentów opartych na technologii EJB 3.2. na podstawie https://docs.oracle.com/javaee/7/jeett.pdf
Bardziej szczegółowoMapowanie obiektowo-relacyjne z wykorzystaniem Hibernate
Wirtualne przedsiębiorstwo II Mapowanie obiektowo-relacyjne z wykorzystaniem Hibernate Łukasz Macierzyński 157588 Daniel Nikończuk 157621 Kacper Oko 157626 Agenda 1. Co to jest mapowanie obiektowo-relacyjne
Bardziej szczegółowoProgramowanie obiektowe zastosowanie języka Java SE
Programowanie obiektowe zastosowanie języka Java SE Wstęp do programowania obiektowego w Javie Autor: dr inŝ. 1 Java? Java język programowania obiektowo zorientowany wysokiego poziomu platforma Javy z
Bardziej szczegółowoWstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008
Adam 1 grudnia 2008 Wstęp Opis Historia Apache kontener serwletów rozwijany w ramach projektu Apache jeden z bardziej popularnych kontenerów Web open source, Apache Software License rozwijany przez ASF
Bardziej szczegółowoJAVA EE MODEL APLIKACJI. Waldemar Korłub. Narzędzia i aplikacje Java EE KASK ETI Politechnika Gdańska
JAVA EE MODEL APLIKACJI Waldemar Korłub Narzędzia i aplikacje Java EE KASK ETI Politechnika Gdańska Architektura aplikacji 2 Java EE od początku była projektowana z myślą o aplikacjach klasy enterprise
Bardziej szczegółowoEwolucja projektowania aplikacji w PHP na bazie frameworka Symfony 2
Ewolucja projektowania aplikacji w PHP na bazie frameworka Symfony 2 Statyczne strony HTML Wczytanie statycznej strony HTML sprowadza się do odebrania żądania przez serwer, odnalezienia właściwego pliku
Bardziej szczegółowoArchitektury Usług Internetowych. Laboratorium 2. Usługi sieciowe
Architektury Usług Internetowych Laboratorium 2. Usługi sieciowe Wstęp Celem laboratorium jest zapoznanie się z modelem usług sieciowych na przykładzie prostego serwera Apache Axis2. Apache Axis2 Apache
Bardziej szczegółowoBEAN VALIDATION. Waldemar Korłub. Narzędzia i aplikacje Java EE KASK ETI Politechnika Gdańska
BEAN VALIDATION Waldemar Korłub Narzędzia i aplikacje Java EE KASK ETI Politechnika Gdańska Bean Validation Uniwersalny mechanizm walidacji danych we wszystkich warstwach aplikacji Warstwa interfejsu,
Bardziej szczegółowo6. Powtórz kroki z punktu 5. dla strony sorry.jsp, zmieniając jedynie treść wyświetlanego tekstu ( Niestety zamiast Witaj )
Wielowarstwowe aplikacje internetowe - laboratorium JavaServer Faces (JSF) Do realizacji ćwiczenia potrzebne jest zintegrowane środowisko programistyczne Oracle JDeveloper w wersji 10.1.3 lub wyŝszej.
Bardziej szczegółowoAplikacje WWW - laboratorium
Aplikacje WWW - laboratorium JavaServer Faces Celem ćwiczenia jest przygotowanie aplikacji internetowej z wykorzystaniem technologii JSF. Prezentowane ćwiczenia zostały wykonane w środowisku Oracle JDeveloper
Bardziej szczegółowoSzczegółowy opis przedmiotu zamówienia:
Szczegółowy opis przedmiotu zamówienia: I. Zakres zamówienia Realizacja projektu szkoleniowego dla 12 pracowników naukowych Politechniki Łódzkiej, z wybranych zakresów tematycznych. Projekt dofinansowany
Bardziej szczegółowoZaawansowane Aplikacje Internetowe
Spring framework Katedra Mikroelektroniki i Technik Informatycznych Łódź, 26 października 2010 1 Spring Framework Spring Framework Framework dostarczający między innymi: Kontener IoC (Inversion of Control)
Bardziej szczegółowoJava Enterprise Edition spotkanie nr 1. Sprawy organizacyjne, wprowadzenie
Java Enterprise Edition spotkanie nr 1 Sprawy organizacyjne, wprowadzenie 1 Informacje organizacyjne Program: Co będzie na tym wykładzie, a czego nie będzie? apteka rolnictwo Java Enterprise Edition vs
Bardziej szczegółowoBudowa 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
Bardziej szczegółowoPLAN 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ółowoWprowadzenie do narzędzia MAVEN
Wprowadzenie do narzędzia MAVEN Mateusz Miotk 27 luty 2017 Instytut Informatyki UG 1 Maven - co to? Maven to narzędzie do budowania kodu. Umożliwia on zarządzanie kodem, który obejmuje zbiór standardów,
Bardziej szczegółowoPoznaj ASP.NET MVC. Kamil Cieślak Microsoft Student Partner 2013-03-11
Poznaj ASP.NET MVC Kamil Cieślak Microsoft Student Partner 2013-03-11 Agenda Czym jest ASP.NET MVC? Wzorzec MVC ASP.NET MVC vs inne frameworki Bazy danych w ASP.NET MVC Jak zacząć? 2 Czym jest ASP.NET
Bardziej szczegółowoASP.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
Bardziej szczegółowoHibernate mapowanie baz danych
Hibernate mapowanie baz danych Jest to technologia pozwalająca mapować dane obiektowe na odpowiadające im struktury w bazach danych. ORM - Object-to-Relational Mapping. Jest odpowiedzią na znikomą ilość
Bardziej szczegółowoTomasz Dobek. t.dobek@students.mimuw.edu.pl
Spring Framework Tomasz Dobek t.dobek@students.mimuw.edu.pl Plan prezentacji Spring z lotu ptaka Kontener Spring IoC Spring AOP Menedżer transakcji w Springu Spring DAO Testy integracyjne Podsumowanie
Bardziej szczegółowoLaboratorium 1. Wzorce oprogramowania lab1, Zofia Kruczkiewicz
Aplikacja internetowa zbudowana w oparciu o środowisko Visual Web Java Server Faces. Zarządzanie obiektami typu SesionBeans, RequestBeen i ApplicationBeans, Laboratorium 1 Wzorce oprogramowania lab1, Okres
Bardziej szczegółowoWprowadzenie do technologii JavaServer Faces 2.2 na podstawie Wykład 2 Technologie internetowe
Wprowadzenie do technologii JavaServer Faces 2.2 na podstawie https://docs.oracle.com/javaee/7/jeett.pdf Wykład 2 Technologie internetowe Technologie internetowe 2, Zofia Kruczkiewicz 1 Technologia JavaServer
Bardziej szczegółowoPrzykłady pytań do zaliczenia programu wykonywanego w ramach zajęć laboratoryjnych 6-8 z Programowania komponentowego w Javie. Zofia Kruczkiewicz
Przykłady pytań do zaliczenia programu wykonywanego w ramach zajęć laboratoryjnych 6-8 z Programowania komponentowego w Javie Zofia Kruczkiewicz 1. Jakie warstwy zawiera aplikacja internetowa? 2. Wymień
Bardziej szczegółowoNowoczesne aplikacje internetowe oparte na Seam, JSF, EJB3, JPA, AJAX
Kod szkolenia: Tytuł szkolenia: SEAM/WEB Nowoczesne aplikacje internetowe oparte na Seam, JSF, EJB3, JPA, AJAX Dni: 5 Opis: Adresaci szkolenia: Szkolenie adresowane jest do programistów aplikacji internetowych
Bardziej szczegółowoNowoczesne aplikacje internetowe oparte na Spring Framework, JSF, JPA i AJAX
Kod szkolenia: Tytuł szkolenia: SPRING/JSF Nowoczesne aplikacje internetowe oparte na Spring Framework, JSF, JPA i AJAX Dni: 5 Opis: Cel szkolenia: Celem szkolenia jest poznanie zasad budowania aplikacji
Bardziej szczegółowoRuby i Ruby on Rails. Mateusz Drożdżyński
Ruby i Ruby on Rails Mateusz Drożdżyński Co to Ruby? Dynamiczny, obiektowy język programowania, stworzony przez Yukihiro Matsumoto Pojawił się w tym samym roku co Java (1995) Przejrzysta, prosta i intuicyjna
Bardziej szczegółowoAKADEMIA GÓRNICZO-HUTNICZA Wydział Elektrotechniki, Automatyki, Elektroniki i Informatyki
AKADEMIA GÓRNICZO-HUTNICZA Wydział Elektrotechniki, Automatyki, Elektroniki i Informatyki Computer Games Poker Bot - komunikacja Dokumentacja Wersja z dnia 01.01.2012 Zespół: Kamil Mazurek Tomasz Kruczkowski
Bardziej szczegółowoprepared by: Programowanie WWW Servlety
Programowanie WWW Servlety Przypomnienie problemu Aplikacja do liczenia kredytów Klasa Kredyt Formatka do wprowadzania danych (czysty HTML) Skrypt liczący ratę (JSP wykorzystujące klasę Kredyt) Klasa Kredyt
Bardziej szczegółowoPlatforma Eclipse: Pluginy, RCP oraz GEF http://www.apohllo.pl/texts/eclipse.pdf
Platforma Eclipse: Pluginy, RCP oraz GEF http://www.apohllo.pl/texts/eclipse.pdf Akademia Górniczo-Hutnicza, Kraków 26. października 2007 Eclipse, RCP, GEF Platforma Eclipse www.eclipse.org jedno z najbardziej
Bardziej szczegółowoSPRING FRAMEWORK. dr inż. Jakub Chłapioski
SPRING FRAMEWORK Katedra Mikroelektroniki i Technik Informatycznych Politechniki Łódzkiej ul. Wólczanska 221/223 budynek B18, 90-924 Łódź dr inż. Jakub Chłapioski 1. Wprowadzenie Co to jest aplikacja internetowa?
Bardziej szczegółowoWarszawa JUG. Struts 2 rusztowanie dla Łebu
Warszawa JUG Struts 2 rusztowanie dla Łebu czyli majster i malarz - ściemniacz na budowie (magazynier ma wolne) Tfórca: Łukasz Lenart lukasz.lenart@gmail.com Agenda Struts - co, gdzie, kiedy? Pierwszy
Bardziej szczegółowoArchitektury Usług Internetowych. Laboratorium 1 Servlety
Architektury Usług Internetowych Laboratorium 1 Servlety Wstęp Celem laboratorium jest zapoznanie się z modelem klient-serwer (żądanieodpowiedź) na przykładzie serwletów. Kontener webowy Kontener webowy
Bardziej szczegółowoAplikacje Internetowe, Servlety, JSP i JDBC
Aplikacje Internetowe, Servlety, JSP i JDBC Opis Java 2 Enterprise Edition (JEE) jest potężną platformą do tworzenia aplikacji webowych. PLatforma JEE oferuje wszystkie zalety tworzenia w Javie plus wszechstronny
Bardziej szczegółowoNHibernate 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ć
Bardziej szczegółowoEnterprise 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
Bardziej szczegółowoWzorce prezentacji internetowych
Wzorce prezentacji internetowych 1. Model kontrolera widoku (Model View Controller). 2. Kontroler strony (Page Controller). 3. Kontroler fasady (Front Controller). 4. Szablon widoku (Template View). 5.
Bardziej szczegółowoTworzenie natywnych aplikacji na urządzenia mobilne - PhoneGap Tomasz Margalski
Tworzenie natywnych aplikacji na urządzenia mobilne - PhoneGap Tomasz Margalski Agenda Dlaczego PhoneGap i co to jest? Możliwości PhoneGap Jak pisać aplikacje z PhoneGap? Konfiguracja i przykład aplikacji
Bardziej szczegółowoEnterprise JavaBeans. 1. Architektura EJB: komponenty encyjne, komponenty sesyjne, komponenty sterowane komunikatami. 2. Kontenery EJB JBoss.
1 Enterprise JavaBeans 1. Architektura EJB: komponenty encyjne, komponenty sesyjne, komponenty sterowane komunikatami. 2. Kontenery EJB JBoss. 2 Enterprise JavaBeans Enterprise JavaBeans (EJB) to specyfikacja
Bardziej szczegółowoProgramowanie komponentowe. Przykład 1 Bezpieczeństwo wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz
Programowanie komponentowe Przykład 1 Bezpieczeństwo wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz Struktura wykładu 1. Utworzenie użytkowników i ról na serwerze aplikacji Sun Java System Application
Bardziej szczegółowoWykład dla studentów Informatyki Stosowanej UJ 2012/2013
e-biznes Wykład dla studentów Informatyki Stosowanej UJ 2012/2013 Michał Cieśla pok. 440a, email: michal.ciesla@uj.edu.pl konsultacje: środy 10-12 http://users.uj.edu.pl/~ciesla/ 1 Literatura B. Burke,
Bardziej szczegółowoRuby on Rails. Supersilnik WWW. Łukasz Włodarczyk
Ruby on Rails Supersilnik WWW Łukasz Włodarczyk Spis Treści Co to jest Ruby? Dlaczego Ruby? Co to jest Rails? Historia Ruby on Rails Filozofia Ruby on Rails Jak działa technologia Rails? Ruby on Rails
Bardziej szczegółowoLaboratorium 7 Blog: dodawanie i edycja wpisów
Laboratorium 7 Blog: dodawanie i edycja wpisów Dodawanie nowych wpisów Tworzenie formularza Za obsługę formularzy odpowiada klasa Zend_Form. Dla każdego formularza w projekcie tworzymy klasę dziedziczącą
Bardziej szczegółowoIT Camp Junior Java Developer. Cel kursu
IT Camp Junior Java Developer Cel kursu Kurs ma na celu przygotowanie do roli Młodszego Programisty Java. Podczas kursu uczestnik pozna narzędzia wykorzystywane w codziennej pracy programisty, język Java,
Bardziej szczegółowoĆwiczenie 1. Przygotowanie środowiska JAVA
Ćwiczenie 1 Przygotowanie środowiska JAVA 1. Wprowadzenie teoretyczne Instalacja JDK (Java Development Kit) NaleŜy pobrać z java.sun.com środowisko i zainstalować je. Następnie naleŝy skonfigurować środowisko.
Bardziej szczegółowoPolitechnika Wrocławska
Politechnika Wrocławska Wydział Informatyki i Zarządzania Kurs: Projektowanie Oprogramowania Prowadzący: Dr hab. inż. Lech Madeyski Testy funkcjonalne oraz akceptacyjne w środowisku Spring Web-MVC 3.x
Bardziej szczegółowoForum 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ółowoSposoby 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
Bardziej szczegółowoProgramowanie w Sieci Internet JSP ciąg dalszy. Kraków, 9 stycznia 2015 r. mgr Piotr Rytko Wydział Matematyki i Informatyki
Programowanie w Sieci Internet JSP ciąg dalszy Kraków, 9 stycznia 2015 r. mgr Piotr Rytko Wydział Matematyki i Informatyki Co dziś będziemy robić JSP tags, Używanie tagów, Custom tags, JSP objests, Obiekty
Bardziej szczegółowoKró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ółowoProgram szkolenia: REST i Microservices w PHP
Program szkolenia: REST i Microservices w PHP Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: REST i Microservices w PHP PHP-rest PHP developerzy 4 dni 50% wykłady / 50% warsztaty
Bardziej szczegółowoŁukasz Tomczyk*, Beata Pańczyk. Politechnika Lubelska, Instytut Informatyki, Nadbystrzycka 36B, Lublin, Polska. Łukasz Tomczyk*, Beata Pańczyk
JCSI 6 (2018) 1-5 WysłaneŚ 2017-09-13 PrzyjęteŚ 2017-09-19 Porównanie technologii tworzenia aplikacji internetowych na przykładzie i Łukasz Tomczyk*, Beata Pańczyk Politechnika Lubelska, Instytut Informatyki,
Bardziej szczegółowoAplikacje WWW Wprowadzenie
Aplikacje WWW Wprowadzenie Beata Pańczyk na podstawie http://www.e-informatyka.edu.pl/ http://wazniak.mimuw.edu.pl/index.php?title=aplikacje_www Plan wykładu Składniki architektury WWW: klient HTTP, serwer
Bardziej szczegółowoZaawansowane aplikacje internetowe
Zaawansowane aplikacje internetowe AJAX 1 Celem tego laboratorium jest pokazanie moŝliwości technologii AJAX. W ramach ćwiczeń zostanie zbudowana prosta aplikacja, przechwytująca kliknięcia uŝytkownika
Bardziej szczegółowoSZKOLENIE TWORZENIE SYSTEMÓW
SZKOLENIE TWORZENIE SYSTEMÓW INFORMATYCZNYCH Z UŻYCIEM GROOVY I GRAILS KOD: JGR Strona 1 1 Opis Platforma Java EE to zbiór zaawansowanych narzędzi umożliwiających tworzenie systemów korporacyjnych. Jest
Bardziej szczegółowoTworzenie witryn internetowych PHP/Java. (mgr inż. Marek Downar)
Tworzenie witryn internetowych PHP/Java (mgr inż. Marek Downar) Co narzuca MVC? Architekturę aplikacji wykonaną w konwencji Model Widok - Kontroler Model reprezentacja danych i dostępu do nich Widok elementy
Bardziej szczegółowoPatryk Jar Meet.js, Gdańsk 11 marca 2013 r. MODULARNY JAVASCRIPT
Patryk Jar Meet.js, Gdańsk 11 marca 2013 r. MODULARNY JAVASCRIPT O mnie Patryk yarpo Jar Programista JavaScript (nor-sta.eu) yarpo.pl 2 Agenda Chaos Obiekty Biblioteki AMD Podsumowanie Pytania 3 Dawno,
Bardziej szczegółowoPrzetwarzanie danych w chmurze
Materiały dydaktyczne Katedra Inżynierii Komputerowej Przetwarzanie danych w chmurze Podstawy Google App Engine dr inż. Robert Arsoba Robert.Arsoba@weii.tu.koszalin.pl Koszalin 2017 Wersja 1.0 Podstawy
Bardziej szczegółowoEJB 3.0 (Enterprise JavaBeans 3.0)
EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek Wirtualne Przedsiębiorstwo 2 Wrocław, 1 czerwca 2010 Plan prezentacji 1 Wprowadzenie Cel prezentacji Czym jest EJB 3.0? Historia 2 3 Cel prezentacji Wprowadzenie
Bardziej szczegółowo1 Wprowadzenie do J2EE
Wprowadzenie do J2EE 1 Plan prezentacji 2 Wprowadzenie do Java 2 Enterprise Edition Aplikacje J2EE Serwer aplikacji J2EE Główne cele V Szkoły PLOUG - nowe podejścia do konstrukcji aplikacji J2EE Java 2
Bardziej szczegółowoZrąb JavascriptMVC. Krzysztof Płocharz. 6 kwiecień 2009. Uniwersytet Warszawski
Uniwersytet Warszawski 6 kwiecień 2009 Spis Treści 1 MVC Jak to wygląda w JavascriptMVC 2 Prawie jak klasy 3 Hierarchia Widoki Kontrolery Modele 4 Struktura katalogów Generatory kodu Generatory dokumentacji
Bardziej szczegółowo