Middle-End w oparciu o ServerSide JS

Dla programistów JavaScript pojawienie się Node.JS było z pewnością wielkim przełomem, jednak patrząc z szerszej perspektywy, kiedy pierwszy entuzjazm już opadł, mamy do czynienia po prostu z kolejnym rozwiązaniem serwerowym. Sami zastanawialiśmy się nie raz nad sensownym umiejscowieniem SSJS w świecie sprawdzonych i dojrzałych platform serwerowych i szukaliśmy zastosowań, w których JavaScript okaże się lepszy od konkurencji. Finalnie zorganizowaliśmy trzydniowy DevCamp skupiając świetnych programistów JavaScript oraz programistów server-side. Po wielu testach, doświadczeniach i porównaniach uznaliśmy że “middle-end” to jedno z najbardziej naturalnych miejsc dla SSJS.
Backend blisko frontendu
Język przeglądarkowy, jakim jest JavaScript, doskonale sprawdzi się po stronie serwera kiedy dalej będzie operował w rozumieniu zbliżonym do przeglądarki. Najbanalniejszym przykładem niech będzie walidacja danych. Z powodów bezpieczeństwa musimy często powtarzać walidację kliencką (która de facto służy przede wszystkim wygodzie użytkownika) po stronie serwera, mimo że często jej logika jest identyczna. Możliwość stworzenia mechanizmu walidacji w tym samym języku dla klienta i serwera pozwala znacząco uprościć cały proces.
Przegladarka zintegrowana w serwer? W jakim celu?
A jeżeli nasz serwer miałby zachowywać się jak przeglądarka i produkować na wyjściu statyczny kod? Może się wydać to zbędne, ale często mamy do czynienia z przeglądarkami, które zwyczajnie nie są w stanie zapewnić płynności działania dla dynamicznych i złożonych stron. Weźmy za przykład przeglądarki mobilne lub starsze wersje Internet Explorera. Middle-end działający jak przeglądarka może rozpoznać z jakim klientem mamy do czynienia i odciążyć przeglądarkę od złożonej, dynamicznej generacji obiektów DOM. Taka implementacja, bez języka JavaScript w części serwerowej, byłaby niezwykle niewygodna.
Zastosowania, praktyka i pragmatyzm
Proponujemy Wam DevMeeting zajmujący się bardzo praktycznymi aspektami użycia server-side JavaScript. Porozmawiamy o problemach, które naturalnie i łatwiej jest rozwiązać z użyciem tego języka. I jak zawsze na DevMeetingach – zbudujemy działającą aplikację.
Zagadnienia:
- zastosowania SSJS – gdzie warto stosować
- techniki i wzorce przy projektowaniu aplikacji SSJS
- Node.JS jako middle-end
- integracja SSJS (Node.JS, RingoJS, V8CGI) z istniejącymi rozwiązaniami (np. PHP, Java)
Dla kogo?
Ze względu na specyfikę tematu, wymagamy doskonałej znajomości języka JavaScript. Niezbędna będzie również znajomość rozwiązań serwerowych, ze wskazaniem na Node.JS oraz wiedza ogólna w takich tematach jest serwisy REST, współbieżność, protokół HTTP, itp.
Warsztaty, które się odbyły
Kraków, 24 września relacja
Devmeetings @ facebook
Prowadzący
David de Rosier, rocznik 1977. Programista, szkoleniowiec i pasjonat WEB2.0 oraz nowoczesnych technik programistycznych. Były nauczyciel akademicki, stały współpracownik Software Developers Journal. W latach 2003-2010 zajmował się szkoleniem programistów z technologii MDA (BML, Java, JavaScript) oraz projektowaniem aplikacji bankowych i mobilnych, pracując onsite dla klientów w Azji, Afryce i Europie. Aktualnie freelancer, zajmujący się głównie szkoleniami i konsultingiem z technologii javascriptowych. W wolnych chwilach programuje lub podróżuje. Często jedno i drugie.
David zapewnia, że żadne z waszych pytań, które pojawi się podczas pisania aplikacji, nie pozostanie bez odpowiedzi.
Dyskusja
Jeśli nie posiadasz jeszcze konta, prosimy się zarejestrować .