Java Users Meeting - 2015. március 18.


Details
Időpont
A megszokott algoritmus (minden páratlan hónap harmadik szerdája) szerint a következő alkalom március 18-án lesz 18:30 kezdettel.
Helyszín
1092, Budapest, Köztelek u. 6. (City Gate 2. irodaház), a pontosabb koordinátákat a helyszínen találjátok majd.
Fontos tudnivaló, hogy a recepción leadott névsoron lévő látogató juthat csak be, ezért aki vendéggel érkezik, regisztrálja a vendéget is!
A Nokia tájékoztatása szerint a belépéssel egyidejűleg nyilatkozni kell, hogy a látogató az épületben nem készít fotókat, illetve a véletlenül megismert üzleti titkokat nem adja tovább és ilyesmi.
Tematika
Czimmermann Gábor -- JavaEE 7 - JMS - WebSocket
Bemutatom hogyan tudunk összekötni RESTful szervizeket JMS-en keresztül - CDI segítségével - WebSocket szervizekkel. Az egyik szerverre beérkező HTTP kérések a másik szerverhez kapcsolódott WebSocket kliensen jelennek meg, közel valós időben. A bemutató lényege, hogy a megoldáshoz minden eszköz megtalálható egy JavaEE7 konténerben és a kommunikáció automatikusan - eseményvezérelten - történik.
Nokia -- MyBatis perzisztencia framework
Miért jobb, mint a JDBC. A mapper XML, resultMaps és automapping. Annotation based mapping. Dinamikus SQL-ek, SqlBuilder osztály. A MyBatis gyakorlati felhasználása. Hátrányok, miért nem számít ORM eszköznek.
Reegn Zoltán -- runtime bájtkód generálás
A big obstacle almost every java developer has faced in one way or another is the problem that would require your application to be more dynamic in nature, and the language features become burdens (eg. strong typing) holding you back instead of helping you. The problem can only be solved by a lot of boilerplate code, sometimes even sarcificing type safety. There are however alternate ways that might help us reduce the boilerplate and write better applications. One of these is java reflection API, and the other one is bytecode generation. We will look at the latter in more detail. Bytecode generation, essentially means we are declaring classes at runtime, because we only know their details when our application is already in full swing, and not before. We will look at some use-cases that become much simpler with bytecode generation, and I will also shouw you how java reflection relates to bytecode generation, and why you should always remember the mantra: PREMATURE OPTIMIZATION IS THE ROOT OF ALL EVIL

Java Users Meeting - 2015. március 18.