Prezentacja dotyczy architektury aplikacji internetowych od strony back-endu oraz front-endu dziaajcego w rodowisku wykonania przegldarek internetowych.
Silverlight i PHP - jak budowa interfejs nowoczesnych aplikacji internetowych?PHPCon Poland
油
Autor: Micha 纏yliski
Projektujesz serwisy lub aplikacje internetowe i czujesz, 甜e popadasz w rutyn? Zobacz, co mo甜e zaoferowa Silverlight, ninja i czarny ko technologii RIA.
Project Introduction: MVC (Model View Controller) framework for ASP.NET 2.0. Contains AJAX module as well. It was created before official Microsoft framework was released so i've learned a lot creating it. (PL Only)
Prezentacja przedstawia wzorce projektowe, kt坦re u甜ywane s w Magento.
Znajdziecie tu opis midzy innymi zastosowania wzorc坦w: factory, singleton. Cz prezentacji przedstawia r坦wnie甜 u甜ycie wzorca MVC w rozumieniu Magento, a tak甜e niestandardowe podejcie do widoku.
PLNOG23 - Bartosz Belter & dr hab. in甜. Andrzej Bben - Techniki przetwarzani...PROIDEA
油
Chmury obliczeniowe zapewniaj powszechny, wygodny dostp do teoretycznie nieograniczonych zasob坦w obliczeniowych umo甜liwiajcych oferowanie nowych usug wykorzystujcych nowe modele biznesowe bazujce na zasadzie pa za u甜ycie. Jednak甜e, konieczno przesyania danych pomidzy u甜ytkownikiem a centrum danych czsto zlokalizowanym w znacznej odlegoci, stanowi barier dla rozwoju usug wymagajcych przetwarzania danych w czasie zbli甜onym do czasu rzeczywistego, np. AR/VR, gier interaktywnych, czy 360 wideo. Nowym rozwizaniem jest wykorzystanie zasob坦w obliczeniowych dostpnych poza chmurami obliczeniowymi, zgodnie z koncepcj tzw. mgy obliczeniowej (Fog computing), obejmujc zar坦wno zasoby obliczeniowe na brzegu sieci oferowane w ramach system坦w MEC (Multi-Access Edge Computing) jak i zasoby urzdze zlokalizowanych w otoczeniu u甜ytkownika (mist computing). W ramach prezentacji zostan przedstawione: i) zao甜enia, koncepcja oraz r坦甜nice pomidzy systemami Fog/Edge/MEC Computing, ii) architektura tych system坦w, iii) przykady nowych aplikacji i usug, kt坦re wykorzystuj nowe mo甜liwoci oferowane przez systemy Fog/Edge/MEC, iv) stan rozwoju techniki przetwarzania na brzegu sieci, obejmujcy zar坦wno stan standaryzacji (np. ETSI MEC), jak i kierunki prac badawczych. W szczeg坦lnoci, pokr坦tce zostan om坦wione obecnie realizowane prace w ramach projekt坦w midzynarodowych tworzcych otwarte oprogramowanie oraz rozwizanie obecnie opracowywane w kraju dla Systemu MEC oferujcego usugi przetwarzania danych na brzegu sieci.
Praktyczne zastosowania technologii, kt坦ra zrewolucjonizowaa aplikacje sieciowe
* Podstawy Ajaksa
* Metodologie tworzenia aplikacji internetowych
* Optymalizacja i zabezpieczanie aplikacji
Ajax to technologia tworzenia aplikacji i witryn WWW, kt坦ra zyskuje coraz wiksze uznanie wr坦d programist坦w. Dziki poczeniu jzyk坦w JavaScript i XML z asynchroniczn komunikacj midzy przegldark i serwerem tw坦rcom tej technologii udao si wyeliminowa podstawow wad aplikacji bazujcych na przegldarce internetowej, czyli konieczno oczekiwania na "przeadowanie" strony. Ajax sprawia, 甜e niezbdne dane s pobierane w tle. Zastosowanie tej technologii powoduje, 甜e aplikacje sieciowe pod wzgldem obsugi coraz bardziej przypominaj tradycyjne programy. Efekty dziaania Ajaksa mo甜na zaobserwowa na coraz wikszej iloci witryn WWW.
"Ajax w akcji" to praktyczny przewodnik po zagadnieniach zwizanych z projektowaniem witryn i aplikacji WWW w tej technologii. Czytajc go, poznasz genez Ajaksa i podstawy korzystania z niego. Nauczysz si stosowa wzorce projektowe, model MVC oraz frameworki i biblioteki wspomagajce tworzenie witryn WWW. Przeczytasz o profesjonalnych technikach budowania aplikacji sieciowych i zastosujesz je w praktyce, piszc wasne systemy. Znajdziesz tu r坦wnie甜 informacje o optymalizowaniu wydajnoci aplikacji oraz tworzeniu mechanizm坦w zabezpiecze. Dziki przykadom zgromadzonym w kolejnych rozdziaach ksi甜ki, takim jak dynamiczna lista rozwijana, mechanizm podpowiedzi, rozbudowany portal sieciowy oraz interfejsy u甜ytkownika, poznasz praktyczne aspekty stosowania Ajaksa w projektach.
* Podstawowe zastosowania Ajaksa
* Dostosowywanie istniejcych aplikacji do Ajaksa
* Wzorzec MVC w aplikacjach
* Biblioteki i frameworki wspomagajce prac nad aplikacjami
* Oddzielanie logiki od widoku
* Wymiana danych pomidzy przegldark i serwerem
* Zabezpieczanie aplikacji
* Optymalizacja wydajnoci
Tw坦rz aplikacje, kt坦re bd nie tylko funkcjonalne, ale r坦wnie甜 wygodne w obsudze.
Czy Twoja firma posiada ju甜 zabezpieczony dedykowany informatyczny system zintegrowany?
25 maja 2018 roku wchodzi w 甜ycie ustawa chronica dane osobowe. To dobry moment, aby wymieni oprogramowanie bazy danych w firmie.
Prezentacja dotyczy architektury aplikacji internetowych od strony back-endu oraz front-endu dziaajcego w rodowisku wykonania przegldarek internetowych.
Silverlight i PHP - jak budowa interfejs nowoczesnych aplikacji internetowych?PHPCon Poland
油
Autor: Micha 纏yliski
Projektujesz serwisy lub aplikacje internetowe i czujesz, 甜e popadasz w rutyn? Zobacz, co mo甜e zaoferowa Silverlight, ninja i czarny ko technologii RIA.
Project Introduction: MVC (Model View Controller) framework for ASP.NET 2.0. Contains AJAX module as well. It was created before official Microsoft framework was released so i've learned a lot creating it. (PL Only)
Prezentacja przedstawia wzorce projektowe, kt坦re u甜ywane s w Magento.
Znajdziecie tu opis midzy innymi zastosowania wzorc坦w: factory, singleton. Cz prezentacji przedstawia r坦wnie甜 u甜ycie wzorca MVC w rozumieniu Magento, a tak甜e niestandardowe podejcie do widoku.
PLNOG23 - Bartosz Belter & dr hab. in甜. Andrzej Bben - Techniki przetwarzani...PROIDEA
油
Chmury obliczeniowe zapewniaj powszechny, wygodny dostp do teoretycznie nieograniczonych zasob坦w obliczeniowych umo甜liwiajcych oferowanie nowych usug wykorzystujcych nowe modele biznesowe bazujce na zasadzie pa za u甜ycie. Jednak甜e, konieczno przesyania danych pomidzy u甜ytkownikiem a centrum danych czsto zlokalizowanym w znacznej odlegoci, stanowi barier dla rozwoju usug wymagajcych przetwarzania danych w czasie zbli甜onym do czasu rzeczywistego, np. AR/VR, gier interaktywnych, czy 360 wideo. Nowym rozwizaniem jest wykorzystanie zasob坦w obliczeniowych dostpnych poza chmurami obliczeniowymi, zgodnie z koncepcj tzw. mgy obliczeniowej (Fog computing), obejmujc zar坦wno zasoby obliczeniowe na brzegu sieci oferowane w ramach system坦w MEC (Multi-Access Edge Computing) jak i zasoby urzdze zlokalizowanych w otoczeniu u甜ytkownika (mist computing). W ramach prezentacji zostan przedstawione: i) zao甜enia, koncepcja oraz r坦甜nice pomidzy systemami Fog/Edge/MEC Computing, ii) architektura tych system坦w, iii) przykady nowych aplikacji i usug, kt坦re wykorzystuj nowe mo甜liwoci oferowane przez systemy Fog/Edge/MEC, iv) stan rozwoju techniki przetwarzania na brzegu sieci, obejmujcy zar坦wno stan standaryzacji (np. ETSI MEC), jak i kierunki prac badawczych. W szczeg坦lnoci, pokr坦tce zostan om坦wione obecnie realizowane prace w ramach projekt坦w midzynarodowych tworzcych otwarte oprogramowanie oraz rozwizanie obecnie opracowywane w kraju dla Systemu MEC oferujcego usugi przetwarzania danych na brzegu sieci.
Praktyczne zastosowania technologii, kt坦ra zrewolucjonizowaa aplikacje sieciowe
* Podstawy Ajaksa
* Metodologie tworzenia aplikacji internetowych
* Optymalizacja i zabezpieczanie aplikacji
Ajax to technologia tworzenia aplikacji i witryn WWW, kt坦ra zyskuje coraz wiksze uznanie wr坦d programist坦w. Dziki poczeniu jzyk坦w JavaScript i XML z asynchroniczn komunikacj midzy przegldark i serwerem tw坦rcom tej technologii udao si wyeliminowa podstawow wad aplikacji bazujcych na przegldarce internetowej, czyli konieczno oczekiwania na "przeadowanie" strony. Ajax sprawia, 甜e niezbdne dane s pobierane w tle. Zastosowanie tej technologii powoduje, 甜e aplikacje sieciowe pod wzgldem obsugi coraz bardziej przypominaj tradycyjne programy. Efekty dziaania Ajaksa mo甜na zaobserwowa na coraz wikszej iloci witryn WWW.
"Ajax w akcji" to praktyczny przewodnik po zagadnieniach zwizanych z projektowaniem witryn i aplikacji WWW w tej technologii. Czytajc go, poznasz genez Ajaksa i podstawy korzystania z niego. Nauczysz si stosowa wzorce projektowe, model MVC oraz frameworki i biblioteki wspomagajce tworzenie witryn WWW. Przeczytasz o profesjonalnych technikach budowania aplikacji sieciowych i zastosujesz je w praktyce, piszc wasne systemy. Znajdziesz tu r坦wnie甜 informacje o optymalizowaniu wydajnoci aplikacji oraz tworzeniu mechanizm坦w zabezpiecze. Dziki przykadom zgromadzonym w kolejnych rozdziaach ksi甜ki, takim jak dynamiczna lista rozwijana, mechanizm podpowiedzi, rozbudowany portal sieciowy oraz interfejsy u甜ytkownika, poznasz praktyczne aspekty stosowania Ajaksa w projektach.
* Podstawowe zastosowania Ajaksa
* Dostosowywanie istniejcych aplikacji do Ajaksa
* Wzorzec MVC w aplikacjach
* Biblioteki i frameworki wspomagajce prac nad aplikacjami
* Oddzielanie logiki od widoku
* Wymiana danych pomidzy przegldark i serwerem
* Zabezpieczanie aplikacji
* Optymalizacja wydajnoci
Tw坦rz aplikacje, kt坦re bd nie tylko funkcjonalne, ale r坦wnie甜 wygodne w obsudze.
Czy Twoja firma posiada ju甜 zabezpieczony dedykowany informatyczny system zintegrowany?
25 maja 2018 roku wchodzi w 甜ycie ustawa chronica dane osobowe. To dobry moment, aby wymieni oprogramowanie bazy danych w firmie.
2. Plan
1. Wstp
2. Struktura aplikacji
3. Konwencja tworzenia kluczy komunikat坦w
4. Korzystanie z mechanizmu @FacesMessage
5. Tworzenie formularzy
6. Walidacja danych
7. Jak implementowa komponenty @Named?
8. Ajax
9. Uwagi
10. Podsumowanie
www.proskar.pl 2/36
3. Wstp
Definicja
Framework upraszczajcy tworzenie
interfejsu u甜ytkownika aplikacji JEE
Architektura MVC(Model View - Controller)
Cz specyfikacji JEE
Umo甜liwia tworzenie du甜ych aplikacji WWW
Umo甜liwia zmiany w warstwie widoku
aplikacji bez wpywu na ni甜sze warstwy
www.proskar.pl 3/36
4. Zawiera biblioteki znacznik坦w JSP
Umo甜liwia wykonywanie metod
zaimplementowanych w Javie bezporednio
na stronie WWW, dziki Managed Beanom
lub Beanom CDI.
www.proskar.pl 4/36
5. Struktura aplikacji
Struktura katalog坦w
WEB-INF pliki konfiguracyjne
include dokumenty czciowe
.xhtml
sections definicje sekcji
(header, menu itd..)
www.proskar.pl 5/36
9. W pliku web.xml konfiguruje si
Servlet frontowy
Stron startow
Strony bdu gdy zostanie wyrzucony konkretny wyjtek
Dugo sesji
Etap projektu
www.proskar.pl 9/36
11. W pliku faces-config.xml konfiguruje si
Reguy nawigacyjne
Zasoby
Managed beany
Konwertery
Walidatory
www.proskar.pl 11/36
12. Konwencja tworzenia kluczy
komunikat坦w
Elementy wsp坦lne definiujemy na samej
g坦rze pliku
Nazwy p坦l definiujemy zgodnie z konwencja
model.nazwaKlasy.nazwaPola = wartosc
Etykiety w widokach definiujemy zgodnie z
konwencja
View.nazwaWidoku.nazwaEtykiety = warto
www.proskar.pl 12/36
13. Grupowanie komunikat坦w
Wedug podziau aplikacji na obszary
funkcjonalne
Wyr坦甜nione tytuem i oddzielone od siebie
pojedyncz pusta lini
Enumeracje wykorzystywane w widokach
Zawieraj pole etykieta zawierajce klucz do
wartoci z pliku lokalizacyjnego
www.proskar.pl 13/36
16. www.proskar.pl 16/36
Odbywa si pomidzy stronami aplikacji
Reguy nawigacyjne zdefiniowane s w
pliku faces-config.xml.
Dziki temu nie trzeba operowa na
penych cie甜kach do plik坦w tylko na
podanej nazwie
Nawigacja
18. Wywietlanie komunikat坦w o wykonanych
przez u甜ytkownika dziaaniach
Przykad
Doda w widoku na kt坦rym ma zosta
wywietlony komunikat
Z poziomu metody komponentu JSF wywoa
metod
www.proskar.pl 18/36
Korzystanie z mechanizmu
@FacesMessage
19. Rodzaje metod wysyajcych komunikat do
komponentu comp:message
addFlashGlobalInfo
Wykorzystywana w przypadku przeadowania z
przekierowaniem (<redirect/> w regule nawigacji)
addGlobalInfo
Wykorzystywane w przypadku przeadowania bez
przekierowania oraz 甜da AJAX.
www.proskar.pl 19/36
21. Z czego korzysta tworzc formularze?
Primefaces
jQuery
Nie nale甜y u甜ywa JavaScript ze wzgldu ma jego
zale甜noci od przegldarki
Nale甜y korzysta ze styl坦w zdefiniowanych w
globalnych arkuszach
www.proskar.pl 21/36
Tworzenie formularzy
22. Nale甜y korzysta ze zdefiniowanych szablon坦w
strony (nag坦wek, menu, content, stopka)
Tre formularza powinna znajdowa si w
ramach elementu content
Dobrym wyjciem jest tworzenie komponent坦w
kompozytowych (composite component)
Opakowuje standardowe znaczniki JSF do budowy
formularzy
Polega na wydzieleniu fragmentu kodu i u甜ywaniu go
w r坦甜nych miejscach
www.proskar.pl 22/36
24. Adnotacje standardu JSR-303 oraz jego
rozszerzenia
Adnotacje biblioteki Hibernate Validator
Niestandardowe komponenty walidujce
JSF
www.proskar.pl 24/36
Walidacja danych
25. Walidacja z u甜yciem standardu JSR-303
oraz Hibernate Validator
Adnotacje
@NotNull warto nie mo甜e by nullem
@Min minimalna warto dla danego pola
@Size definiuj dugo danych znajdujcych
si w danym polu np. List, String itd..
www.proskar.pl 25/36
26. Zmiana komunikatu walidujcego
Komunikaty nale甜y umieci w pliku
ValidationMessages.properties
W adnotacji definiujcej wymagania dla danego
pola nale甜y umieci klucz komunikatu w
atrybucie message
www.proskar.pl 26/36
27. Walidacja za pomoc komponentu
@FacesValidator
Stosowa gdy walidacja za pomoc
adnotacji nie jest mo甜liwa
Przykad: Nale甜y sprawdzi czy istnieje w bazie
rekord o podanej wartoci w jednej z kolumn
www.proskar.pl 27/36
30. Sterowanie widokiem
Wywietlanie komunikat坦w
Dostarczanie danych do wywietlenia
Nawigacja pomidzy stronami
Nie mo甜na w nich umieszcza kodu
odpowiedzialnego za logik biznesow!
www.proskar.pl 30/36
Jak implementowa
komponenty @Named?
32. Nie nale甜y u甜ywa tej technologii
nadmiernie
Mo甜e produkowa ci甜kie do wykrycia bdy
U甜ycie
Stronicowanie
Sortowanie list
Wywietlanie p坦l formularza
Przykad: po zaznaczeniu checkboxa pojawiaj
si dwa kolejne pola tekstowe
www.proskar.pl 32/Y
Ajax
33. Nale甜y pamita o mechanizmie zasony
blokujcej interfejs do czasu otrzymania
odpowiedzi
atwe do wykonania za pomoc komponentu
ajaxStatus biblioteki primefaces oraz biblioteki
jQuery
35. Uwagi
Primefaces udostpnia implementacje jQuery
po u甜yciu odpowiednich komponent坦w w
kodzie strony
Gdy stosowany jest Primefaces nie nale甜y
dodawa jQuery rcznie.
Zasig sesyjny komponent坦w @Named
powinno si stosowa tylko gdy to jest
konieczne.
www.proskar.pl 35/36
36. Podsumowanie
Przestrzeganie architektury aplikacji
tr坦jwarstwowej
Duplikowanie kodu jest strat czasu
Szablony
Programowanie zgodne z zasadami SOLID
Umieszczanie styli css w globalnym dokumencie
Skrypty .js w oddzielonych od widoku
dokumentach
www.proskar.pl 36/36