Zwinne i lekkie aplikacje webowe z. Jacek Laskowski http://www.jaceklaskowski.pl



Podobne dokumenty
JSF 1.2. w wykonaniu NetBeans IDE 6.1. Jacek Laskowski

Grails. v 1.1 Web Framework

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Zrąb Grails. Bartosz Bekier

SZKOLENIE TWORZENIE SYSTEMÓW

RESTful Android. Na co zwrócić uwagę przy tworzeniu aplikacji klienckich REST na Androidzie

MIGRACJA SYSTEMÓW INFORMATYCZNYCH DO TECHNOLOGII JAVA

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

Web frameworks do budowy aplikacji zgodnych z J2EE. Jacek Panachida

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

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

Zróbmy to szybko - Groovy i Grails w akcji

Wprowadzenie do narzędzia MAVEN

OpenLaszlo. OpenLaszlo

Programowanie w Ruby

Wprowadzenie. Narzędzia i środowiska programistyczne. Laboratorium 1. Prowadzący: Kierunek: Semestr: Rok: Tomasz Gądek Informatyka Zimowy 2

EJB 3.0 (Enterprise JavaBeans 3.0)

Załącznik 1 instrukcje instalacji

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

Programowanie w Ruby

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

Java Enterprise Edition spotkanie nr 1. Sprawy organizacyjne, wprowadzenie

Techniki efektywnego testowania kodu dla programistów Java (Spock

Projektowanie obiektowe Wzorce projektowe. Wprowadzenie do wzorców projektowych

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

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

Bazy i Systemy Bankowe Sp. z o.o. ul. Kasprzaka 3, Bydgoszcz

Aplikacje Internetowe. przygotował:

Wprowadzenie do framework a Symfony

- dodaj obiekt tekstowy: /** Maciej */ Stage { title : "First JavaFX App" scene: Scene { width: 300 height: 300 content: [ ] } }

WYKORZYSTANIE JĘZYKA GROOVY W TESTACH JEDNOSTKOWYCH, INTEGRACYJNYCH I AUTOMATYCZNYCH. Mirosław Gołda, Programista Java

Ruby i Ruby on Rails. Mateusz Drożdżyński

Budowa aplikacji webowej w oparciu o Maven2 oraz przykłady testów jednostkowych. Wykonał Marcin Gadamer

SOP System Obsługi Parkingów

Aplikacje Internetowe. Zakres przedmiotu. Plan ramowy. Tworzenie aplikacji internetowych w języku Java w środowisku Eclipse

Niezbędne serwery aplikacji. Wprowadzenie do technologii JBoss i Apache Tomcat.

Poznaj ASP.NET MVC. Kamil Cieślak Microsoft Student Partner

ANGULARJS TWORZENIE APLIKACJI INTERNETOWYCH

Architektura mikroserwisów na platformie Spring IO

Modele komponentowe SCA, OSGi, Distributed OSGi i OSGi Enterprise a Java EE

Enterprise JavaBeans 3.0

Prezentacja firmy Royal Solutions Sp. z o.o.

INŻYNIERIA OPROGRAMOWANIA

Programowanie w Javie 2. Płock, 26 luty 2014 r.

PRZEWODNIK PO PRZEDMIOCIE

Nowoczesne aplikacje internetowe oparte na Seam, JSF, EJB3, JPA, AJAX

Program szkolenia: Tworzenie aplikacji w Ruby on Rails z wykorzystaniem zwinnych metodyk

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

Programowanie w Javie cz. 1 Wstęp. Łódź, 24 luty 2014 r.

IT Camp Junior Java Developer. Cel kursu

Przetwarzanie danych w chmurze

Specyfikacja implementacyjna aplikacji serwerowej

Praca Dyplomowa Magisterska

STRUTS 2. Krystyna Bury Katarzyna Sadowska Joanna Pyc Politechnika Wrocławska Wydział Informatyki i Zarządzania Informatyka, III rok

Tworzenie aplikacji internetowych na platformie JEE i PHP analiza porównawcza

JBPM [JUG] Tomasz Gratkowski [GRATKOWSKI SOFTWARE]

BUDOWANIE APLIKACJI. Waldemar Korłub. Platformy Technologiczne KASK ETI Politechnika Gdańska

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

Czym jest Ruby on Rails?

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

Konferencja Projektów Zespołowych. Wrocław, 2016

Porównanie technologii tworzenia aplikacji internetowych JEE na przykładzie JavaServer Faces i Spring Boot

Automatyzacja procesów biznesowych Andrzej Sobecki. ESB Enterprise service bus

Web Tools Platform. Adam Kruszewski

SPRING FRAMEWORK. dr inż. Jakub Chłapioski

Web frameworks do budowy aplikacji zgodnych z J2EE

Oferta szkoleń firmy Code Sprinters

Kurs języka Ruby. Ruby on Rails ActionPack

Wprowadzenie db4o - podstawy db4o - technikalia Przydatne wiadomości. Wprowadzenie. db4o. Norbert Potocki. 1 czerwca Norbert Potocki db4o

Dokument Detaliczny Projektu

Szkolenie wycofane z oferty

Java a średni (?) projekt informatyczny

Programowanie w języku Java WYKŁAD

The current software tools for the JEE platform

Czym jest technologia Bluetooth?

Dokumentacja kompilacji źródeł aplikacji 1.0

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

Podstawowe wykorzystanie Hibernate

Program szkolenia: Test Driven Development (TDD) using Spock or JUnit 5

SZCZEGÓŁOWA INFORMACJA O PRZEDMIOCIE

Programista do działu testów PDT/1401/T/TBG

Zaawansowane Aplikacje Internetowe

Budowanie aplikacji biznesowych przy użyciu. Presentation Foundation i wzorca MVVM

Hibernate. Od Nowicjusza do Profesjonalisty. Dave Minter Jeff Linwood

Wymagania: umiejętność modelowania systemów informatycznych z wykorzystaniem UML. umiejętność definiowania i kreatywnego rozwiązywania problemów

Zapytanie ofertowe

Zdalna edycja i przeglądanie dokumentacji medycznej.

Wprowadzenie do framework a Symfony

Podstawy frameworka Spring

Ekspert MS SQL Server Oferta nr 00/08

Wstęp Korzystanie z Eclipse Część interaktywna Zakończenie. Eclipse. M. Albrycht Ł. Zubkowicz. 24 marca M. Albrycht, Ł.

Zasady Przedmiotu. Projekt Zespołowy. Wydział Matematyczno Przyrodniczy Semestr Letni Prowadzący: inż. Hubert Zembrowski

Aplikacje dedykowane IT-Consulting Outsourcing usług IT

Przegląd d innych rozwiąza. zań szkieletowych dla J2EE

Wstęp Opis języka Dodatkowe możliwości Jak to działa Podsumowanie. Groovy. Michał Lenart 15.XII.2008

Flex 3. Piotr Strzelczyk Wydział EAIiE Katedra Automatyki. Kraków, 2008

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

Transkrypt:

Zwinne i lekkie aplikacje webowe z Jacek Laskowski http://www.jaceklaskowski.pl

A prelegent to kto? Entuzjasta Java EE 5, OSGi i ostatnio Grails Założyciel i lider Warszawa JUG Członek zespołu NetBeans DreamTeam Blogger z Notatnika Projektanta Java EE - http://www.jaceklaskowski.pl/ Członek zespołów Apache Geronimo, Apache OpenEJB, Apache ServiceMix, Apache ActiveMQ i in. Służbowo: konsultant oprogramowania WebSphere w IBM

Javarsovia 2009 Konferencja javowa organizowana przez członków Warszawa JUG Motto: Miłośnicy Java dla miłośników Java, czyli Ciekawie o Javie Kiedy: 27 czerwca 2009 Gdzie: Warszawa, Aula Wydziału Biologii, ul. Ilji Miecznikowa 1 http://javarsovia.pl 3 równoległe panele z kilkoma prelekcjami Wstęp bezpłatny!

Javarsovia 2008

Grails zwinnie i webowo Szkielet aplikacji webowych w Javie http://grails.org Apache Software License (ASL) 2.0 Grails = Groovy + Spring + Hibernate +... Konwencja nad konfigurację (programowanie konwencjonalne?) Grails += zestaw wtyczek (rozszerzenia funkcjonalne) Grails += wsparcie dla Apache Maven

Dlaczego warto poznać Grails? Konwencja (po)nad konfigurację Struktura katalogowa Wspierające polecenie grails Właściwe nazwy artefaktów projektowych Automatyczne testy jednostkowe Rusztowanie (ang. scaffolding) GORM zdeselowane JPA w Grails Wtyczki, mnóstwo wtyczek

Wtyczki Grails grails create-plugin, list-plugins, install-plugin Wtyczka to aplikacja Grails! http://grails.org/plugins/ GWT Plugin Flex Plugin Canoo WebTest Plugin Acegi Plugin JCaptcha Plugin Searchable Plugin...i cała masa innych

Grails otwarcie (bez IDE) grails help grails create-app nauczyciel grails run-app http://localhost:8080/nauczyciel grails create-domain-class pojecie grails create-controller pojecie def scaffold = true lub klasa-domenowa I ponownie grails run-app?! Niekoniecznie

Grails otwarcie (z IDE) NetBeans 6.7 powłoka polecenia grails

Grails wzorcowe MVC? Wzorzec MVC Model dziedzina View widok Controller kontroler (zawiadowca) Klasy dziedzinowe Klasy kontrolerów grailsowych Strony GSP Oraz klasy usługowe, pomocnicze, znaczniki

Grails Klasy dziedzinowe Obiektowi reprezentanci bytów bazodanowych GORM Grails ORM grails create-domain-class Konwencja: grails-app/domain Dynamiczne pola i metody Kontrola poprawności static constraints Powiązania static belongsto, static hasmany Odwzorowanie static mapping, static transient Metody beforeinsert oraz beforeupdate

Kontrolery w Grails Jedyne byty dostępne bezpośrednio z GSP grails create-controller <nazwa-kontrolera> Konwencja: grails-app/controllers Akcje to domknięcia Obsługa IoC/DI

Widok w Grails strony GSP GSP to GString - ${klasadziedzinowa.atrybut} Konwencja: grails-app/views Wbudowane skrypty Groovy <% 3.times { %> <p>3-krotnie Hurra!</p> <% } %> Wsparcie dla znaczników JSP!

Znaczniki GSP Konwencja: klasa zakończona TagLib grails create-tag-lib <nazwa-biblioteki> Konwencja: grails-app/taglib def domkniecie = { attrs, body ->... Domyślna przestrzeń g: <g:domkniecie> static namespace = przestrzeń nazewnicza

Klasy usługowe i pomocnicze Usługi (w dosłownym tego słowa znaczeniu) Konwencja: grails-app/services grails create-service <nazwa-usługi> Transakcje implements o.s.b.f.initializingbean

Literatura o Grails The Definitive Guide to Grails, Second Edition Graeme Rocher, Jeff Brown Wydana w styczniu 2009 Beginning Groovy and Grails: From Novice to Professional Christopher M. Judd, Joseph Faisal Nusairat, Jim Shingler Wydana w czerwcu 2008

Project Zero Zwinna i lekka platforma webowa http://projectzero.org Komercyjne wsparcie IBM WebSphere smash Środowisko uruchomieniowe Groovy i PHP Usługi REST jako obywatele pierwszej kategorii Bogate wsparcie dla Ajax Mikstury (mash-ups)

Pytania? Pytaj teraz Później na jacek@laskowski.net.pl Słucham?

Zapraszam na http://www.jaceklaskowski.pl