Prosincové setkání Pražské Czech Java User Group
proběhne v pondělí 7.12. od 19h v posluchárně S5 na
Matematicko-fyzikální fakultě Karlovy Univerzity na
Malostranském náměstí 25, Praha 1. Čeká nás
prezentace The Architectures of
Microservices
(Russel Winder)a Domain Specific Languages with
pleasure
(Václav Pech, JetBrains). Sponzorem
tohoto setkání je firma JetBrains,
která kromě občerstvení obdaruje jednoho z účastníků
ročním předplatným na osobní licenci JetBrains dle
vlastního výběru. Vstup na akce CZJUGu je zdarma, a
není třeba se předem registrovat. Pokud se chystáte
přijít, dejte nám vědět formou hlasování v anketě na
hlavní stránce portálu java.cz.

The Architectures of Microservices

Microservices is, essentially, a distributed
systems architecture with individual components being
small – for some definition of small. This is a
top-level, overarching architecture for a system as a
whole. But what about the individual components, do
they not have architecture as well? It cannot be
„microservices all the way down“, so what can we do
to describe the realization of the components?

Over the years many models of concurrent and
parallel systems have been created: event-loop-based,
now often labelled reactive, is very popular just
now. However there is also actors, dataflow, CSP,
data parallel, active objects, to name just a few.
The component nature of a microservice architecture
means that a system can involve many different
programming languages. Different programming
languages often support different idiomatic models of
event and data processing: the way you think of
things is Go is very different to the way using Java,
C++, Python, Scala, Rust. At the heart of this is
whether to use synchronous or asynchronous
approaches.

In this session you will take a whirlwind tour of
some of the major issues via some prototype examples.

Russel Winder

A short bio.

Domain Specific Languages with
pleasure

Pojďme společně nahlédnout za oponu a ukázat si
základní principy, na kterých stojí návrhy
programovacích jazyků, překladačů a IDEček. Zaměříme
se hlavně na tvorbu doménově-specifických jazyků a za
průvodce si zvolíme open-source nástroj JetBrains
MPS. Objasníme si základní pojmy, jako abstraktní
syntaktické stromy, meta-modely či generátory kódu.
Náš postup bude poněkud neortodoxní, protože MPS
využívá princip projekčního editoru, který obchází
proces parsování textu. Porovnáme výhody a nevýhody
takového přístupu, prozkoumáme několik různých druhů
užitečných notací, které tento přístup umožňuje, a
prodiskutujeme možnosti vzájemného kombinování
jazyků.

Václav Pech

Václav se považuje za vášnivého programátora
nadšeného z kódu v jeho mnoha různých podobách. Jeho
oblibě se těší zejména distribuované a paralelní
systémy, genetické algoritmy, moderní programovací
jazyky a jazyky doménově-specifické. Již 12 let
pomáhá společnosti JetBrains vyvíjet nástroje pro
profesionální vývojáře, kteří sdílejí tuto vášeň pro
programování. V rámci projektu JetBrains MPS se nyní
pokouší vyzkoušet nové přístupy a posunout hranice
oboru o kousíček dále.