#20

Zrób dobrze swojej komórce – Programowanie urządzeń mobilnych z wykorzystaniem Cordova / Phonegap

Stało się: Stacja IT zawitała do Krakowa! Na dobry początek ruszamy z Cordovą, wkrótce kolejne tematy. W ramach inauguracji #stacjakrk warsztaty są bezpłatne.

Jesteś web developerem? Znasz HTML, CSS i JavaScript? Zacznij tworzyć aplikacje mobilne z wykorzystaniem platformy Cordova / Phonegap! Cordova to obecnie najpopularniejsze rozwiązanie pozwalające tworzyć hybrydowe aplikacje mobilne – w swoich komercyjnych produktach korzystają z niego Telerik, Ionic czy Adobe. Warsztaty składać się będą w przeważającej części z zadań praktycznych, aby każdy uczestnik mógł zainstalować na własnym telefonie lub tablecie wykonaną przez siebie aplikacje.

Podczas warsztatów:

– poznasz platformę Apache Cordova i jej ekosystem,
– poznasz możliwości WebView i wtyczek,
– nauczysz się tworzyć aplikacje mobilne z wykorzystaniem wiedzy front­endowej,
– poznasz zalety i wady omawianych technologii.

Od uczestników wymagane jest średnio zaawansowane stosowanie HTML, CSS i JavaScript. Warsztaty skierowane są raczej dla front­end developerów, którzy chcą wejść w świat mobile niż dla programistów natywnych aplikacji mobilnych, którzy chcieli by przejść na „hybrydy”. Uczestnicy w trakcie zajęć korzystają z własnego sprzętu (do wygodnego korzystania z Cordovy wystarczy MacBook z procesorem Core2Duo z dyskiem SSD lub laptop PC z podobnymi parametrami).

Mile widziane, choć nie wymagane, jest przyniesienie własnego sprzętu mobilnego (telefon / tablet) na którym będzie można testować wykonywane aplikacje – alternatywą jest użycie emulatora, ale wiąże się to z pewnymi ograniczeniami.

Zapewniamy pyszną kawę oraz pizzę ☺

Prowadzący

Krzysztof Ścira:

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

  1. Wprowadzenie do Cordova / Phonegap.
    1. Możliwości i ograniczenia hybrydowych aplikacji mobilnych.
      1. Możliwości i ograniczenia hybrydowych aplikacji mobilnych.
      2. Kontrolka WebView.
    2. Struktura Projektu.
      1. Wydzielenie projektu webowego i Cordovy.
      2. Organizacja układu katalogów dla pojedynczego i wielokrotnych projektów.
    3. Front­end mobile.
      1. Wzorce do stosowania na urządzeniach mobilnych.
      2. Frameworki CSS.
      3. Preprocesory CSS.
  2. RWD.
    1. Mobile first”, a rzeczywistość.
    2. Reguły przyrostowe.
    3. Procentowe definicje
    4. Flexbox.
    5. Automatyzacja RWD z wykorzysniem SCSS.
  3. Stosowanie wtyczek.
    1. Powiadomienia lokalne.
    2. Powiadomienia PUSH.
    3. Camera.
    4. White List Plugin.
    5. Akcelerometr.
  4. Przegląd frameworków i bibliotek JS.
  5. Komunikacja z zewnętrznymi Webservices.
    1. Wymagania dotyczące backendu.
    2. Dobre praktyki w budowaniu API.
    3. Korzystanie z zewnętrznych API w tworzeniu aplikacji.
    4. (Bez)problemowy CORS.
  6. Wydajność aplikacji mobilnych.
    1. Rendering.
    2. Operacje na DOM.
    3. Przetwarzanie danych w JS.
  7. Wymiana danych w aplikacjach Cordova / Phonegap
    1. System plików.
    2. SQLite.
    3. LocalStorage.
    4. LocalForage.
  8. Dobre praktyki.
    1. Wersjonowanie GIT.
    2. Testowanie.
  9. Wymiana standardowego WebView na lepszy model.
    1. CrossWalk.
    2. WKWebView.
  10. Utrzymanie projektu w Cordova.
    1. Update projektu.
    2. Korzystanie z wybranych wersji wtyczek.
    3. “Ratowanie” projektu w podbramkowych sytuacjach.
  11. Przydatne narzędzia.
    1. Chrome “CORS mode”.
    2. Skrypty budujące.
    3. Wydawanie aplikacji.
  12. Przygotowanie ikon i splashscreenów.
  13. Wymagania sklepów co do aplikacji.

Uwaga

Liczba miejsc ograniczona! Organizator zastrzega sobie prawo do zmiany lokalizacji wydarzenia oraz jego odwołania w przypadku niezgłoszenia się minimalnej liczby uczestników.

Zapisy na wybrany warsztat zostały zakończone.