Agenda. Wstęp Zmiany Co nowego dla web developerów? Nowości we front-end developingu Czego spodziewać się może końcowy użytkownik?



Podobne dokumenty
Front-end: solidne podstawy. Wszystko, co warto wiedzieć o HTML, CSS, JavaScript i Bootstrap.

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

Encje w Drupalu. Tworzenie własnych encji i ich wpływ na poprawę wydajności

REFERAT O PRACY DYPLOMOWEJ

Ewolucja projektowania aplikacji w PHP na bazie frameworka Symfony 2

SEMINARIUM Dwie perspektywy w projektowaniu na Responsive Web Design (User experience i webdeveloper)

Patryk Jar Meet.js, Gdańsk 11 marca 2013 r. MODULARNY JAVASCRIPT

Co nowego w Drupalu 8. Grzegorz Bartman Jarosław Bartman

Tomasz Grześ. Systemy zarządzania treścią, cz. II

Strona mobilna i strona responsywna w pozycjonowaniu. Mobile-First Index. Spis treści

think. create. improve.

app/ - folder zawiera pliki konfiguracyjne dla całej aplikacji Można wybrać sposób zapisu konfiguracji: YML, XML, PHP

Bootstrap. Tworzenie serwisów Web 2.0. dr inż. Robert Perliński

Responsive Web Design

ZAKŁADOWY: ZŁ WPŁACONY KRS REGON: NIP

Architektura serwisu GG.pl

media Blitz wydajne sytemy szablonów

Szczegółowy opis zamówienia:

Agenda. Co to jest RWD? Dlaczego warto myśleć o RWD w kontekście aplikacji biznesowych? Przykłady. ericpol.com

Proces projektowania i wdrożenia serwisu internetowego

Aplikacje webowe z wykorzystaniem Node.js oraz Express

AfterMarket.pl nowoczesne rozwiązania wtórnego rynku domen. Michał Pleban Michau Enterprises, Ltd.

Program szkolenia: Symfony, nowoczesny framework PHP

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

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

Dwie perspektywy responsive web design: user experience i front-end developer

app/ - folder zawiera pliki konfiguracyjne dla całej aplikacji src/ - folder zawiera cały kod PHP aplikacji

Szkolenie wycofane z oferty

Tworzenie modułów. Wymagania aplikacji. Tworzenie modułów. Architektura aplikacji. controllers

ASP.NET MVC. Grzegorz Caban 20 stycznia 2009

ANGULARJS TWORZENIE APLIKACJI INTERNETOWYCH

Szczegóły związane z wymaganiami odnośnie SLA znajdują się w dokumentacji funkcjonalnej znajdującej się w załączniku nr 10 do SIWZ.

Wsparcie i utrzymanie w Intive

Responsive Web Design:

Spring Framework - wprowadzenie i zagadnienia zaawansowane

WYMAGANIA EDUKACYJNE. Witryny i Aplikacje Internetowe klasa I

Program szkolenia: REST i Microservices w PHP

Założenia projektowe dla zapytania ofertowego EAK_ZA_01/2015

Wybrane działy Informatyki Stosowanej

Architektura systemów webowych wysokiej przepustowości. na przykładzie Wikia

OpenSocial w nk.pl. Janusz Dziemidowicz. PLNOG października nk.pl

Baza danych i ORM mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011

Przykłady tworzenia aplikacji komponentowych w technologii JavaServer Faces 2.1 na podstawie

Zrąb JavascriptMVC. Krzysztof Płocharz. 6 kwiecień Uniwersytet Warszawski

Przelewy24 Wirtualny Koszyk

TemplaVoilà alternatywne podejście do szablonów. TemplaVoilà. alternatywne podejście do szablonów

Full Stack JavaScript z Angular i Nest. Dni: 5. Opis: Adresaci szkolenia

Idea of responsive web design. Roman Białek Mateusz Mikołajczak Kacper Palmowski Krzysztof Szot

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

Bazy Danych i Usługi Sieciowe

I.Wojnicki, Tech.Inter.

SYSTEMY ZARZĄDZANIA TREŚCIĄ WORDPRESS

PRZEWODNIK PO PRZEDMIOCIE

Jarosław Kuchta. Projektowanie Aplikacji Internetowych. Wprowadzenie

Responsive Web Design:

Microsoft.NET: ASP.NET MVC + Entity Framework (Code First)

Zaawansowane aplikacje internetowe - laboratorium

brandrace innowacyjne rozwiązania internetowe

Wstęp. Ale po co? Implementacja

Aplikacje internetowe i rozproszone - laboratorium

CMS Hitso od Autentiki opis techniczny

Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE

T O M A S Z N I T K A

Aplikacje Internetowe

JavaScript - korzenie

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

Case study strona firmowa

Web Performance Optimisation - szybsze strony internetowe

I. Informacje ogólne. Jednym z takich systemów jest Mambo.

O sobie. Adam Kowalski. Absolwent informatyki Uniwersytetu Wrocławskiego Full-stack Developer w firmie Synergy Codes.

Sklep Internetowy (HTML/xHTML, CSS, JavaScript, PHP, MySQL)

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

NOWA GENERACJA serwisów internetowych dla samorządów terytorialnych!

CI/CD - CO TO? PO CO? JAK?

WICKET VS. DJANGO. Leszek Gawron vs. Michał Leszczyński

Wprowadzenie do framework a Symfony

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

Java w Internecie - czy to ma sens? ;)

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

Architektura MVC w ASP.NET. Autor wykładu: Marek Wojciechowski

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

Jak okiełznać frontend w Django? Piotr Maliński

WYKŁAD 1 ANGULARJS CZĘŚĆ 1

Główne założenia projektu. Założenia projektu wdrożenia systemu CMS do obsługi strony internetowej. Spis treści

epromak NEXT Smart investing. promak-next.asseco.com

Exulto Software House

Spis treści. O autorze 13 Przedmowa 15 Wprowadzenie 17

I. Opis przedmiotu zamówienia

EPI: Interfejs Graficzny Wykład nr 4 Podstawy frameworku Rails

PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W NOWYM SĄCZU SYLABUS PRZEDMIOTU 1. PRZEDMIOT. Oprogramowanie profesjonalne CMS (Joomla)

Szybko, prosto i tanio - ale czy na pewno?

Przelewy24 Wirtualny Koszyk

GRID LAYOUT. Waldemar Korłub. Aplikacje i Usługi Internetowe KASK ETI Politechnika Gdańska

Środowisko publikacyjne oparte na XML-u. Szymon Zioło 1 maja 2004

BIBLIOTEKA CYFROWA JAKO KONTENER TREŚCI DLA PORTALI INTERNETOWYCH. DLIBRA & DRUPAL DWA SYSTEMY, JEDNA WITRYNA.

ZASTOSOWANIE SYSTEMÓW CMS W TWORZENIU PRZESTRZENI INFORMACYJNO-EDUKACYJNEJ W INTERNECIE

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Transkrypt:

Agenda Wstęp Zmiany Co nowego dla web developerów? Nowości we front-end developingu Czego spodziewać się może końcowy użytkownik? Podsumowanie

Drupal 8 w liczbach 26 nowych modułów 6 608 plików 247 597 linii komentarzy ~870 dni developingu 267 aktywnie działających instalacji http://infogr.am/drupal-code-base

Drupal 8 timeline 14.04.2013 Tutaj jesteśmy 2011 2012 2013 10.03.2011 Start developingu 01.12.2012 Feature Freeze 01.02.2013 Code Freeze Sierpień 2013 Drupal 8

Zmiany dotyczą web developerów

oraz front-end developerów

a także końcowych użytkowników

Symfony Zbiór komponentów wielokrotnego użycia Napisany obiektowo Realizuje wzorzec MVC Odpowiada na wiele problemów, z którymi stykają się programiści

Komponenty HttpFoundation HttpKernel Routing ClassLoader EventDispatcher DependencyInjection Yaml Serializer Validator Translations Twig

Zalety Odrzucenie podejścia wymyślmy koło od nowa Łatwiejsza integracja z wieloma aplikacjami Pozyskanie nowych użytkowników kropelki Krok w stronę obiektowości

Wady Krok w stronę obiektowości Nowe API Jeszcze większy brak kompatybilności wstecznej i trudniejsza migracja Dłuższy czas oczekiwania na istotne moduły

API mymodule.info.yml name: My module description: 'My first Drupal 8 module' package: Example modules core: 8.x

API mymodule.module <?php use Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException; function mymodule_permission() { return array( 'access mymodule' => array( 'title' => t('access mymodule'), 'description' => t('allow users to access all mymodule pages'), ), ); } function mymodule_menu() { $items['mymodule/page-one'] = array( 'title' => 'Page One', 'page callback' => 'mymodule_page_one_callback', 'access arguments' => array('access mymodule'), ); return $items; } function mymodule_page_one_callback() { throw new AccessDeniedHttpException(); // return array('#markup' => t('hello Drupal Camp Wrocław participants! :)')); } Na potrzeby zmieszczenia się kodu na slajdzie wszystkie komentarze usunięte

API mymodule

Views Wykorzystywane przez 70% użytkowników Lepsza integracja z elementami systemu Większe możliwości dla twórców modułów Uproszczenie panelu administracyjnego Drupala Spowolnienie rozwoju Viewsów

Strony internetowe API Aplikacje mobilne Aplikacje desktopowe Systemy, frameworki, aplikacje

Services Komponent HttpKernel Lepsza integracja modułów z serwisami Eliminacja zmiennych globalnych Dostarczanie danych w dowolnym formacie (np. HTML, SOAP, RSS, json)

HTML5 + CSS3 Nowe, semantyczne elementy HTML5 Znaczna poprawa użyteczności Łatwiejsze tworzenie aplikacji mobilnych ARIA Roles

Responsive design Moduł breakpoint w corze Wygląd automatycznie dostosowany do rozdzielczości Responsywne obrazy i multimedia RWD tables

Wydajność front-endu Niebywale istotna inicjatywa Lazy images loading Lepsza agregacja CSS i JS Bardziej wydajna kompresja obrazów Znacznie większy komfort korzystania z witryny Co wpływa na czas ładowania się stron? 13% 87% Front End Odpowiedź serwera http://engineeredweb.com/blog/drupal-8-front-end-performance/

Mobile HTML5 Breakpoints w core 100% mobile CSS3 Responsive design Zwiększona wydajność front-endu

Blocks & Layouts everywhere Nowy system layoutów Bardziej intuicyjne zarządzanie blokami Ujednolicone bloki, strony, menu etc.

Twig Nowy system szablonów, komponent Symfony Duże bezpieczeństwo Automatyczne escape owanie Tryb sandbox Możliwość rozbudowy o dodatkowe elementy (filtry, operatory) Kolejny krok w stronę MVC

Integracja z CKEditor

Prostsze dodawanie treści

Edycja w trybie in-line

Wygodniejszy dostęp przez smartfony

Podsumowanie Znaczne zmiany w API Implementacja (względnie) nowych technologii w rdzeniu HTML5 + CSS3 Responsive Design Nowy system skórek Większa użyteczność systemu Spore wyzwanie

Pytania?

Dziękuję za uwagę Milena Szałacka e: milena.szalacka@semtec.pl f: http://www.facebook.com/milena.szalacka l: pl.linkedin.com/in/milenaszalacka