Mobile web dla każdego – jak tworzyć mobilne strony i aplikacje działające w przeglądarce
Jesteś web developerem? Tworzysz strony internetowe oparte na WordPressie? Może pora na coś nowego? Czy odważysz się wejść do świata front-endu na dobre i back-end zaczniesz traktować jako zło konieczne? A może potrzebujesz uaktualnienia swojej wiedzy z możliwości HTMLa, którego uczyłeś się gdy layouty tworzyło się z tabelek?
Warsztaty pokażą Ci czym są aplikacje internetowe, a także jak tworzyć nowoczesne strony www dostosowane do urządzeń mobilnych oraz co tak naprawdę można zrobić w przeglądarce mobilnej. Warsztaty składać się będą w przeważającej części z zadań praktycznych, aby każdy uczestnik mógł przetestować nowe funkcjonalności HTMLa na laptopie, tablecie czy telefonie.
Podczas warsztatów:
– poznasz nowe możliwości przeglądarek desktopowych i mobilnych
– poznasz możliwości dostępu do sprzętu jakie daje przeglądarka
– nauczysz się tworzyć aplikacje internetowe integrujące się z systemem Android
– poznasz popularne frameworki CSS, a także sposoby tworzenia layoutów dzięki SCSS
Od uczestników wymagane jest podstawowe stosowanie HTML i CSS. Warsztaty skierowane są dla osób które chciałyby poznać nowe możliwości przeglądarek zarówno desktopowych jak i mobilnych. Uczestnicy w trakcie zajęć korzystają z własnego sprzętu (do wygodnego korzystania z HTMLa i CSSa wystarczy właściwie każdy komputer z systemem Windows, OSX lub Linux – wymagane GUI 🙂
Mile widziane, choć nie wymagane, jest przyniesienie własnego sprzętu mobilnego (telefon / tablet) na którym będzie można testować tworzone layouty – alternatywą jest użycie WebDeveloper tools z Chrome, ale wiąże się to z pewnymi ograniczeniami.
Zapewniamy lunch dla uczestników warsztatu.
Za użyczenie sali bardzo dziękujemy Clusterwork
Prowadzący
Absolwent AGH - Informatyka Stosowana w Hutnictwie. Prezes Zarządu i front-end developer firmy desi9n.pl tworzącej aplikacje webowe, aplikacje mobilne oraz programowanie dedykowane. Wielokrotny prelegent na konferencjach związanych z programowaniem urządzeń mobilnych i programowaniem front-end. W wolnych chwilach pasjonat boksu olimpijskiego.
Program warsztatów
- Popularne przeglądarki internetowe
- Mobile
- Desktop
- Możliwości przeglądarek desktopowych vs mobilnych
- Wsparcie standardów HTML, CSS i JS
- Możliwości dostępu do sprzętu i systemu
- Poliformy na brakujące funkcjonalności
- Współpraca ze systemem operacyjnym
- Powiadomienia lokalne wywoływane z poziomu przeglądarki
- Obsługa multimediów w HTML5 i JS
- Generowanie dźwięku w HTML
- Aplikacje webowe integrujące się ze systemem operacyjnym
- Dostęp do sprzętu z poziomu przeglądarki
- Lokalizacja (GPS, Wi-Fi, BTS)
- Akcelerometr i Żyroskop
- Aparat
- Aplikacje webowe, a aplikacje hybrydowe – Porównanie możliwości “zwykłej” i “uzbrojonej” przeglądarki na przykładach:
- Phonegap / Cordova
- NW.JS / Electron
- Sposoby na UI
- RWD i media queries
- Flexbox
- SASS / SCSS / LESS
- Frameworki CSS
- Paczki ikon
- Różnice między tworzeniem:
- typowych stron internetowych
- aplikacji internetowych architektonicznie silnie opartych o back-end
- aplikacji typu SPA (opartych o webservice)
- aplikacji typowo offline’owych
- gier w przeglądarce
- Sposoby przechowywania danych użytkownika
- SessionStorage i LocalStorage
- Indexed DB
- WebSQL
- localForage
- System plików
- Typowe problemy, sposoby ich rozwiązywania oraz przydatne tricki i dobre praktyki
- Generowanie markupu po stronie serwera, nad którym nie mamy kontroli
- Ograniczenie ilości requestów do serwera
- Aplikacja z komunikacją sieciową działająca offline
- SEO – przez semantykę na szczyt w Google
- Organizacja kodu przy budowie większych aplikacji internetowych
- Narzędzia przyspieszające pracę developera
- IDE
- Build Tools z node.js
- DevToolsy przeglądarki
Uwaga
Zapisy na wybrany warsztat zostały zakończone.