Middle-End w oparciu o ServerSide JS

Ssjs_middleend_big

Tagi JavaScript, node.js, serverside, midde-end

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

  • _igp5729
  • _igp5755
  • _igp5824
  • _igp5826

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

Aby wziąć udział w dyskusji, musisz się zalogować .
Jeśli nie posiadasz jeszcze konta, prosimy się zarejestrować .