Звіт з JEEConf 2011

У суботу відвідав дуже цікаву конференцію — JEEConf. Як видно з назви, головною темою були джава та суміжні технології.
Організація була на високому рівні, все відбувалось вчасно та було гарно сплановане. Кави та тістечок вистачало всім :)
Перерви між доповідями були достатні щоб змінити місце. Кожен мав карту та розклад. На обід було достатньо часу та закладів.
Єдиний косметичний мінус це брак урн для сміття, так як декілька сотень джавістів за день трохи генерують мусор.

Призи, які розігрувались, були хорошим стимулом залишитись до кінця :)

Конференція складалась з 2-х великих частин: доповіді та жива розробка. Так як в джаві вже не перший рік, я відвідував тільки доповіді.
Доповіді йшли в три потоки: Архітектура та Підходи, Обробка та збереження даних, Інструменти та Мови
Теми були розкидані дуже збалансовано, тому кожен міг вибрати щось цікаве протягом цілого дня.
Головні тези по доповідях які я відвідав.
Взгляд в будущее: CQRS на Google App Engine платформе с GWT:
* Архітектурний підхід CQRS дуже гарно лягає на бізнес процеси реального світу
* Поділ операцій на додавання та читання (без оновлення та видалення) створює дуже цікавий набір можливостей для оптимізації. Але це актуально тільки для бізнес застосувань, інші можливо не підійдуть так добре.
* Існують наробки в початковій стадії на Джаві для CQRS
* GAP має інструменти які спрощують CQRS
* Domain Driven Design гарно доповнюється CQRS
Использование Scala и GridGain для разработки распределенных систем с высокой производительностью:
* GridGain має потужні засоби для розподіленої обробки даних
* GridGain є простішим та доступнішим чим Hadoop
* Scala може нормально доповнювати Java, особливо в проектах по обробці даних
* На Scala можна легко писати DSL які пишуться прямо в Scala коді. GridGain так і зробили з технологією Scalar
* GridGain має досить розвинуті підходи для різно-рольової організації комунікації та виконання між нодами
Обработка больших массивов данных с использованием Java платформы:
* SGE та HazelCast можна використовувати, але виключно для їхніх первинних задач. Крок у ліво, право — розстріл :)
* GridGain має не дуже добру підтримку старих версій
* ZooKeeper є досить добрим рішенням з додатковим допилюванням
* Альтернативні до IoC підходи для обробки даних є кращими в деяких ситуаціях
* На клаудах нема мультикасту!
Cassandra как распределенная NoSQL база данных:
* Касандра суттєво покращила що вона робила добре — швидкий запис та швидке читання
* Додано SQL подібний синтаксис для запитів
* Стратегії реплікацій беруть до уваги датацентри
* Є нові інструменти по моніторингу
How Graph Databases can make you a super star:
* Neo4j впевнено стабілізується та поповнюється новими клієнтами
* Графи ідеально підходять для соціальних застосувань
* Neo4j має подібне до MySQL ліцензування
* Для деяких груп алгоритмів, приріст продуктивності в порівнянні з MySQL є у сотні разів
Особенности разработки масштабируемых приложений на Java и AWS:
* Якщо в команді ламаки — замовник буде платити багато грошей :)
* AWS можна використовувати у комерційних проектах. Фінансова вигода є.
* RDS є гіршим чим MySQL на EC2
* JMS є кращим чим SNS/SQS
* Amazon буде працювати над зональністю

В загальному конференція сподобалась. Планую відвідати наступну :)
Крос пост з Розробки.

Моя доповідь: Modern Java Web Development

У наступний вівторок доповідатиму з наступною доповіддю: Modern Java Web Development
Питання на які хочу дати відповідь:
– класифікація веб фреймворків
– провідні фреймворки у своїй ніші
– по яких критеріях підбирати фреймворки
– типові поєднання фреймворків
– швидка розробка веб аплікацій на джаві
– сучасні підходи до веб розробки на джаві

Доповідь буде відбуватись в рамках Lviv Java Users Group. Вхід безкоштовний.
Більше деталей тут.

Коротке порівняння AXIS, XFire, CXF, JAX-WS

Натрапив на коротеньке, хоча Ñ– трошки застаріле порівняння Java веб сервіс фреймворків – AXIS, XFire, CXF, JAX-WS.
Майже на кожному проекті де є веб сервіси ми кожен раз аналізуємо та підбираємо фреймворк який би найкраще справився із задачею.
Надіюсь що посилання буде у пригоді.

Java Users Group у Львові

На початку листопада буде збір львівського JUG-а.
Я постараюсь підготувати доповідь по одній з наступних тем:
– Spring Roo
– Maven 3/modern tools
– Методи серіалізації та обміну інформації

Може є якісь інші пропозиції тем?

Головні події у світі Java – 2009 Q4

Останній квартал був особливо багатий на події.
Найголовніші з них:

Вийшла IntelliJ IDEA 9
Головні зміни:
* Підтримка Java EE 6
* Покращення роботи Maven
* Розробка під Android
* Розробка під Flex
* Відлагодження JavaScript в FireFox
* Підтримка PHP, Scala
* Ще більше рефакторингів, оптимізацій та пришвидшень

Вийщов Spring 3.0
Головні зміни:
* Java 5 тепер обов’язкова
* Spring Expression Language
* Ширша підтримка анотацій, наприклад @Configuration, @Bean та @DependsOn
* Декларативна валідація через JSR 303
* Ґрунтовна підтримка REST в Spring MVC
* Підтримка Java EE 6
* Підтримка JSR 330
* Використання анотацій для форматування

Вийшла Google Collections 1.0

Формалізувались Java EE 6. Зміни варті окремого допису.

Вийшов NetBeans 6.8.
Головні зміни:
* Підтримка Java EE 6
* Підтримка JavaServer Faces 2.0
* Краща підтримка Maven
* Підтримка PHP 5.3
* Підтримка Rails 2.3.4 з диспатчерами, JRuby 1.4, відлагодження Ruby 1.9, та RSpec 1.2.7

Крос пост з Розробки.

Доповідь “Справжній та несправжній Клауд Компютінг” на Lviv JUG

Буду мати невеличку доповідь на тему: “Справжній та несправжній Клауд Компютінг” на Львівському Java Users Group.
Тема інтригуюча, буду розказувати багато чого цікавого та не очевидного, яке тим не менше зустрічається в роботі.
Велкам!

Lviv JUG – 3 вересня ’09

Сьогодні збираємось на перший львівський JUG.
Не знаю чи буду сьогодні доповідати. Якщо ні – то наступного разу.
Зацікавлених в джаві та живому спілкуванні з джавістами, приходьте!

UPD: Я буду доповідати з темою “Обмін даними у високо навантажуваних системах: Серіалізація, XML, Apache Thrift, Google Protocol Buffers”.

Туторіал українською по Hibernate з Анотаціями, Spring та Maven.

Недавно опубілкував на Розробці новий туторіал, який описує як використовувати Hibernate з анотаціями. Також коротко торкнувся тем Spring-а. Сам туторіал написаний з використанням Maven та Eclipse.
Сподіваюсь що буде цікаво. Якщо Ñ” якісь думки, зауваження, побажання – пишіть!

Eclipse 3.5 – політ нормальний

Вже 2 тижні як використовую нову версію Екліпса 3.5.
Середовище працює стабільно. Дійсно, дещо кращий фідбек, в певних діалогах суттєво швидше працює за рахунок прелоадів. Пам’ять використовує так само.
Використовую Subclipse, Spring IDE, m2Eclipse – працюють нормально.
Хто чекав стабільності – вона Ñ”. Можна використовувати у повсякденній роботі.

Туторіал: Інтеграція Java/JMS з PHP/STOMP за допомогою ActiveMQ (українською)

Після туторіалу по Spring MVC вирішив взятись за щось складніше.

Декілька вечорів, хороша ідея, Ñ– як результат – новий, цікавий та корисний туторіал – Інтеграція Java JMS черги повідомлень з PHP STOMP чергою за допомогою ActiveMQ.

Останнім часом побільшало інтеграційних проетів на яких використовується делькілька мов програмування. Туторіал цікавий тим, що показує як просто поєднати дві принципово різні речі такі як черги повідомлень на Java та PHP.  Був використаний ActiveMQ, який також все частіше починає використовуватись поза межами Java/JMS як брокер повідомлень для інших типів черг, наприклад таких як STOMP.

Туторіал опубліковано на Розробці.