twitter

follow JDD_Krakow at http://twitter.com


  • polski
  • english

Przewodnik zajętego developera Java po Scala

Tytuł: Przewodnik zajętego developera Java po Scala Workshop

Data: 08.10.2010 09:15 – 12:15

Miejsce: JDD

Język: Angielski

Prowadzący: Ted Neward

Warsztat:

Scala jest nowym językiem programowania, który wykorzystując najważniejsze pojęcia języków funkcyjnych i obiektowych jest uruchamiany w wirtualnej maszynie Javy jako standardowe pliki „dot-class”. Wspomagając typowo obiektowe pojęcia jak klasy i dziedziczenie, Scala oferuje szereg dodatkowych kluczowych właściwości funkcyjnych, takich jak: algebraiczne typy danych, domyślne obiekty niezmienne, dopasowanie do wzorca, domknięcia, funkcje anonimowe, currying i wiele innych. W połączeniu z solidnym wsparciem generowania i przetwarzania XML, Scala oferuje programistom Java szansę na stworzenie silnych programów ze zwięzłą składnią w kolejnej już dekadzie programowania w Java.

Prezentację zaczynamy od przyjrzenia się językowi Scala pod kątem typu systemu oraz typów prymitywnych kontroli przepływów, takich jak między innymi dopasowanie do wzoru, krotki, listy i wiele innych. Pomimo swej nazwy, „podstawy” w Scali mogą się wydać nowym użytkownikom-developerom dość skomplikowane. W dalszej części prezentacji skupimy się na tych elementach Scali, które developerom tradycyjnie zorientowanym obiektowo. wydawać się będą znajome. Pokażemy różne sposoby poprawiania doświadczenia obiektowego dzięki Scali. Następnie spojrzymy na elementy Scali, które są w swej naturze funkcyjne (a nie obiektowe) dowiadując się więcej o curryingu, stosowaniu funkcji częściowej, programowaniu uogólnionym, a także o niektórych podejściach do funkcyjnego projektowania, które mogą sprawić, że kodowanie stanie się prostsze. W ostatniej części za pomocą języka Scala, jego wsparcia dla XML, podejścia stałego i fukcyjnego, stworzymy prostą usługę XML, bez JAX-WS, który jest nie tylko zbędny, ale też niepożądany. Wdrażając usługę jako prosty servlet, pokażemy jak jest wykorzystywana przez tradycyjnego klienta usługi JAX-WS, a także zaprezentujemy bardziej „modne” podejście REST.

Wymagania:
Laptop nie jest konieczny, aczkolwiek zalecany wraz z zainstalowanym oprogramowaniem
Scala 2.8.0-final (lub nowszym). Do ściągnięcia ze strony www.scala-lang.org.

Rejestracja na warsztat zamknięta

Proidea