Prezentacja skupiać się będzie na doznaniach jakie niesie praca z frameworkiem Aurelia.
Opowiem, co mnie osobiście przekonało do sprawdzenia go, a także jak z tej próby wyszedł.
Opiszę jak Aurelia integruje się z innymi nowoczesnymi rozwiązaniami, a także skonfrontuję ją z popularnymi alternatyami.
Pomogę Wam opanować podstawy, poznać założenia jakie stoją za projektem i dostarczę wszystkich informacji niezbędnych, żebyście byli w stanie sami zdecydować, czy to coś dla Was.
Prelekcja na temat tego jak zorganizować testy automatyczne w projekcie informatycznym.
Agenda:
„Złoty środek” – opowiedzenie o celu prelekcji
Zadaj sobie ważne pytania (jakie mają być twoje testy / jaki ma być ich cel) – zdefiniuj listę, podam tu przykładowe cele, wymagania
Oceń swoje testy – analiza odpowiedzi na postawione pytania
Zaplanuj drogę do celu – opowiem jak stworzyć swój złoty środek, podam przykładowe rozwiązania, które pomogą osiągnąć założony cel
Co dalej? – czyli jak wdrożyć złoty środek w życie
w przypadku nowego projektu
w przypadku ratowania projektu
Przykładowy złoty środek
Prelekcja będzie przeglądem wzorców oraz anty-wzorców projektowych stosowanych w automatyzacji aplikacji webowych
Agenda:
Wzorce i anty-wzorce – definicja
Po co nam wzorce?
Omówienie kilku antywzorców i złych praktyk:
spaghetti pattern
big ball of mud
Omówienie wzorców projektowych:
DRY pattern
hermetic pattern
default values pattern
action wrapper pattern
BDD
page object pattern
black hole proxy pattern
Porównanie wzorców
Możliwości łączenia wzorców
Spróbujemy odpowiedzieć na pytanie: Jaki framework będzie dla nas najlepszy? Opowiem dlaczego to pytanie jest takie ważne oraz o tym czego potrzebujemy by znaleźć na nie odpowiedz, która wcale nie jest taka trywialna.
Prelekcja na temat tego jak zorganizować testy automatyczne w projekcie informatycznym.
Agenda:
„Złoty środek” – opowiedzenie o celu prelekcji
Zadaj sobie ważne pytania (jakie mają być twoje testy / jaki ma być ich cel) – zdefiniuj listę, podam tu przykładowe cele, wymagania
Oceń swoje testy – analiza odpowiedzi na postawione pytania
Zaplanuj drogę do celu – opowiem jak stworzyć swój złoty środek, podam przykładowe rozwiązania, które pomogą osiągnąć założony cel
Co dalej? – czyli jak wdrożyć złoty środek w życie
w przypadku nowego projektu
w przypadku ratowania projektu
Przykładowy złoty środek
Prelekcja będzie przeglądem wzorców oraz anty-wzorców projektowych stosowanych w automatyzacji aplikacji webowych
Agenda:
Wzorce i anty-wzorce – definicja
Po co nam wzorce?
Omówienie kilku antywzorców i złych praktyk:
spaghetti pattern
big ball of mud
Omówienie wzorców projektowych:
DRY pattern
hermetic pattern
default values pattern
action wrapper pattern
BDD
page object pattern
black hole proxy pattern
Porównanie wzorców
Możliwości łączenia wzorców
Spróbujemy odpowiedzieć na pytanie: Jaki framework będzie dla nas najlepszy? Opowiem dlaczego to pytanie jest takie ważne oraz o tym czego potrzebujemy by znaleźć na nie odpowiedz, która wcale nie jest taka trywialna.
[PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?Datapolis
SharePoint, wbrew temu, co często twierdzą użytkownicy, jest świetną platformą do tworzenia biznesowych przepływów! Tomasz Głogosz, project manager Datapolis, pokazuje w tej prezentacji, jak można uniknąć wielu problemów podczas wdrażania przepływów dzięki wcześniejszemu planowaniu
O zagadnieniu:
Czy następuje taki moment w życiu programisty, kiedy może on stwierdzić, że jego warsztat jest już doskonały? Nie, jeżeli pracuje w technologiach internetowych. Ta dziedzina informatyki rozwija się w niesamowicie szybkim tempie, a stworzone wczoraj rozwiązania warto stosować już dziś!
Cel i korzyści spotkania:
Podczas spotkania słuchacze poznają aktualnie wykorzystywane technologie oraz kluczowe umiejętności w produkcji aplikacji internetowych, jak również metody programowania ekstremalnego i techniki zwinnego wytwarzania oprogramowania. Osobom, które dopiero zaczynają swoją przygodę z web development, zostanie przedstawiona propozycja działań, których sumienne podjęcie się gwarantuje odniesienie sukcesu zawodowego.
InfoShare 2014: Skok na naderwanym bungee, czyli agile bez automatyzacjiJIT Solutions
Prezentacja z wykładu prowadzonego przez Witka Boła i Bartka Ziębę o automatyzacji procesów wytwórczych w zespołach softwareowych. Prezentacja odbyła się w ramach konferencji InfoShare 2014, 22.05.2014 w Gdańsku.
Skok na naderwanym bungee, czyli agile bez automatyzacjiWitold Bołt
Slajdy z prezentacji przeprowadzonej w ramach konferencji InfoShare 2014, 22 maja 2014 r. w Gdańsku. Prowadzący prezentacje: Witold Bołt i Bartłomiej Zięba.
Prezentacja z wykładu na temat roli analityka IT w zespole stosującym metodyki Agile takich jak SCRUM, XP czy Kanban. Prezentacja pokazuje także jak budować kompetencje zwinnego analityka. Wykład został wygłoszony podczas konferencji beIT 2015 na Politechnice Gdańskiej, a także na spotkaniu gdańskiej grupy SPIN.
Page Object Pattern dla dużej aplikacji webowejtestuj.pl
Prezentacja stworzona na potrzeby webinary pt. "Page Object Pattern dla dużej aplikacji webowej".
Podczas webinaru omówione zostały poniższe zagadnienia:
– czym są wzorce projektowe,
– trochę o podstawach programowania obiektowego,
– czym jest Page Object Pattern,
– podział stron na klasy, na przykładzie większej aplikacji webowej
Prezentacja z webinaru dostępna jest jako kolejny slajd po wyświetlonym filmie.
Jakość oprogramowania jest rozbudowaną dziedziną wiedzy, którą każdy programista zna doskonale, ale ilu tak naprawdę stosuje skutecznie? W prelekcji przedstawię zarówno najważniejsze, zweryfikowane praktycznie sposoby podnoszenia i utrzymywania jakości oprogramowania na założonym poziomie, jak również omówię kilka pułapek, w które nadzwyczaj łatwo wpadamy.
[PL] Bez trudu i ryzyka! Jak tworzyć przepływy pracy w SharePoint?Datapolis
SharePoint, wbrew temu, co często twierdzą użytkownicy, jest świetną platformą do tworzenia biznesowych przepływów! Tomasz Głogosz, project manager Datapolis, pokazuje w tej prezentacji, jak można uniknąć wielu problemów podczas wdrażania przepływów dzięki wcześniejszemu planowaniu
O zagadnieniu:
Czy następuje taki moment w życiu programisty, kiedy może on stwierdzić, że jego warsztat jest już doskonały? Nie, jeżeli pracuje w technologiach internetowych. Ta dziedzina informatyki rozwija się w niesamowicie szybkim tempie, a stworzone wczoraj rozwiązania warto stosować już dziś!
Cel i korzyści spotkania:
Podczas spotkania słuchacze poznają aktualnie wykorzystywane technologie oraz kluczowe umiejętności w produkcji aplikacji internetowych, jak również metody programowania ekstremalnego i techniki zwinnego wytwarzania oprogramowania. Osobom, które dopiero zaczynają swoją przygodę z web development, zostanie przedstawiona propozycja działań, których sumienne podjęcie się gwarantuje odniesienie sukcesu zawodowego.
InfoShare 2014: Skok na naderwanym bungee, czyli agile bez automatyzacjiJIT Solutions
Prezentacja z wykładu prowadzonego przez Witka Boła i Bartka Ziębę o automatyzacji procesów wytwórczych w zespołach softwareowych. Prezentacja odbyła się w ramach konferencji InfoShare 2014, 22.05.2014 w Gdańsku.
Skok na naderwanym bungee, czyli agile bez automatyzacjiWitold Bołt
Slajdy z prezentacji przeprowadzonej w ramach konferencji InfoShare 2014, 22 maja 2014 r. w Gdańsku. Prowadzący prezentacje: Witold Bołt i Bartłomiej Zięba.
Prezentacja z wykładu na temat roli analityka IT w zespole stosującym metodyki Agile takich jak SCRUM, XP czy Kanban. Prezentacja pokazuje także jak budować kompetencje zwinnego analityka. Wykład został wygłoszony podczas konferencji beIT 2015 na Politechnice Gdańskiej, a także na spotkaniu gdańskiej grupy SPIN.
Page Object Pattern dla dużej aplikacji webowejtestuj.pl
Prezentacja stworzona na potrzeby webinary pt. "Page Object Pattern dla dużej aplikacji webowej".
Podczas webinaru omówione zostały poniższe zagadnienia:
– czym są wzorce projektowe,
– trochę o podstawach programowania obiektowego,
– czym jest Page Object Pattern,
– podział stron na klasy, na przykładzie większej aplikacji webowej
Prezentacja z webinaru dostępna jest jako kolejny slajd po wyświetlonym filmie.
Jakość oprogramowania jest rozbudowaną dziedziną wiedzy, którą każdy programista zna doskonale, ale ilu tak naprawdę stosuje skutecznie? W prelekcji przedstawię zarówno najważniejsze, zweryfikowane praktycznie sposoby podnoszenia i utrzymywania jakości oprogramowania na założonym poziomie, jak również omówię kilka pułapek, w które nadzwyczaj łatwo wpadamy.
Similar to Jacek Mirowski - Framework Aurelia (17)
10. Sk d si wzi ła Aureliaą ę ę
Rob Eisenberg
Były członek zespołów tworzących Anular 2.0 i Angular Material
Twórca frameworków: Caliburn, Caliburn.Micro i Durandal
12. Dlaczego Aurelia
● Otwarte źródła (MIT)
Sytuacja podobna jak w pozostałych popularnych rozwiązaniach wyłączając React’a
13. Dlaczego Aurelia
● Otwarte źródła (MIT)
● Dobre wsparcie
Podobnie jak Ember jest oficjalnym produktem konkretnej firmy
Blu Spire zapewnia wsparcie dla firm z prawdziwego zdarzenia
14. Dlaczego Aurelia
● Otwarte źródła (MIT)
● Dobre wsparcie
● Brak zewnętrznych zależności
Podobnie jak React, Polymer i Vue
Inaczej niż w przypadku Angulara 2 i Embera
15. Dlaczego Aurelia
● Otwarte źródła (MIT)
● Dobre wsparcie
● Brak zewnętrznych zależności
● Aktywna społeczność
16. Dlaczego Aurelia
● Otwarte źródła (MIT)
● Dobre wsparcie
● Brak zewnętrznych zależności
● Aktywna społeczność
● Wsparcie dla najnowszych technologii
EsNext, TypeScript, Web Components (wraz z Shadow DOM)
17. Dlaczego Aurelia
● Otwarte źródła (MIT)
● Dobre wsparcie
● Brak zewnętrznych zależności
● Aktywna społeczność
● Wsparcie dla najnowszych technologii
● Nowoczesna architektura
W pełni funkcjonalny framework o modularnej budowie
Pozwala wybrać elementy zależnie od aktualnych potrzeb, inne zastąpić
18. Dlaczego Aurelia
● Otwarte źródła (MIT)
● Dobre wsparcie
● Brak zewnętrznych zależności
● Aktywna społeczność
● Wsparcie dla najnowszych technologii
● Nowoczesna architektura
● Konwencja ponad konfiguracją
Pozwala pisać aplikacje przy minimalnej ilości potrzebnego do tego kodu
19. Dlaczego Aurelia
● Otwarte źródła (MIT)
● Dobre wsparcie
● Brak zewnętrznych zależności
● Aktywna społeczność
● Wsparcie dla najnowszych technologii
● Nowoczesna architektura
● Konwencja ponad konfiguracją
● Łatwość nauki i zapamiętania
Posiada dobrą dokumentację z licznymi przykładami
Używa konstrukcji podobnych do czystego JS
20. Dlaczego Aurelia
● Otwarte źródła (MIT)
● Dobre wsparcie
● Brak zewnętrznych zależności
● Aktywna społeczność
● Wsparcie dla najnowszych technologii
● Nowoczesna architektura
● Konwencja ponad konfiguracją
● Łatwość nauki i zapamiętania
● Niska natarczywość
Pozwala skupić się na logice biznesowej, jest bardzo elastyczna
42. Wi zanie danychą
Atrybuty
<hml-tag attribute.command="expression">
attribute: dowolny atrybut html lub svg
command:
one-time: wiązanie jednokierunkowe z modelu widoku do widoku; jednorazowe
one-way: wiązanie z modelu widoku do widoku
two-way: wiązanie dwukierunkowe
bind: wiązanie automatyczne; dwukierunkowe dla pół formularzy i
jednokierunkowe w niemal każdym innym przypadku
expresion: wyrażenie JavaScript
43. Wi zanie danychą
Zdarzenia DOM
<hml-tag event.command="expression">
event: nazwa zdarzenia DOM bez przedrostka „on”; np. „click” lub „submit”
command:
trigger: wiąże event handler z elementem
delegate: wiąże event handler z dokumentem (lub granicą Shadow DOM)
expresion: wyrażenie JavaScript (specjalna zmienna „$event” pozwala na dostęp
do zdarzenia wewnątrz wyrażenia)
Aurelia domyślnie wywołuje „preventDefault()”. By wyłączyć to zachowanie event
handler musi zwrócić „true”.
45. Wi zanie danychą
Polymer
Jednokierunkowe
<html-tag attribute$="[[expression]]">
Dwukierunkowe
<html-tag attribute="{{hostValue::event}}">
Zdarzenia DOM
<html-tag on-event="expression">
React
Jednokierunkowe
<html-tag attribute="{expression}"></a>
Zdarzenia DOM
<html-tag on-event="{expression}">
46. Co jeszcze dostaniesz w pakiecie
● Routing
● Kontener zależności
● Klienty HTTP
● Narzędzia konsolowe
● Walidacja
● Wirtualizacja UI
● Kolejka zadań
● Logi
● Inspektor
● Internacjonalizacja
● Polyfille
● Obsługa historii
● System wiadomości
● Renderowanie po stronie serwera w drodze!