Травень 30, 2011 / zenyk / 0 Comments
У Ñуботу відвідав дуже цікаву конференцію — 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 буде працювати над зональніÑÑ‚ÑŽ
Ð’ загальному ÐºÐ¾Ð½Ñ„ÐµÑ€ÐµÐ½Ñ†Ñ–Ñ ÑподобалаÑÑŒ. Планую відвідати наÑтупну :)
ÐšÑ€Ð¾Ñ Ð¿Ð¾ÑÑ‚ з Розробки.
Лютий 17, 2011 / zenyk / 2 коментарі
У наÑтупний вівторок доповідатиму з наÑтупною доповіддю: Modern Java Web Development
ÐŸÐ¸Ñ‚Ð°Ð½Ð½Ñ Ð½Ð° Ñкі хочу дати відповідь:
– клаÑÐ¸Ñ„Ñ–ÐºÐ°Ñ†Ñ–Ñ Ð²ÐµÐ± фреймворків
– провідні фреймворки у Ñвоїй ніші
– по Ñких критеріÑÑ… підбирати фреймворки
– типові Ð¿Ð¾Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ñ„Ñ€ÐµÐ¹Ð¼Ð²Ð¾Ñ€ÐºÑ–Ð²
– швидка розробка веб аплікацій на джаві
– ÑучаÑні підходи до веб розробки на джаві
Доповідь буде відбуватиÑÑŒ в рамках Lviv Java Users Group. Вхід безкоштовний.
Більше деталей тут.
Січень 4, 2011 / zenyk / 0 Comments
Ðатрапив на коротеньке, хоча Ñ– трошки заÑтаріле порівнÑÐ½Ð½Ñ Java веб ÑÐµÑ€Ð²Ñ–Ñ Ñ„Ñ€ÐµÐ¹Ð¼Ð²Ð¾Ñ€ÐºÑ–Ð² – AXIS, XFire, CXF, JAX-WS.
Майже на кожному проекті де Ñ” веб ÑервіÑи ми кожен раз аналізуємо та підбираємо фреймворк Ñкий би найкраще ÑправивÑÑ Ñ–Ð· задачею.
ÐадіюÑÑŒ що поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð±ÑƒÐ´Ðµ у пригоді.
Жовтень 19, 2010 / zenyk / 0 Comments
Ðа початку лиÑтопада буде збір львівÑького JUG-а.
Я поÑтараюÑÑŒ підготувати доповідь по одній з наÑтупних тем:
– Spring Roo
– Maven 3/modern tools
– Методи Ñеріалізації та обміну інформації
Може Ñ” ÑкіÑÑŒ інші пропозиції тем?
Січень 24, 2010 / zenyk / 2 коментарі
ОÑтанній квартал був оÑобливо багатий на події.
Ðайголовніші з них:
Вийшла 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
ÐšÑ€Ð¾Ñ Ð¿Ð¾ÑÑ‚ з Розробки.
Вересень 22, 2009 / zenyk / 1 Comment
Буду мати невеличку доповідь на тему: “Справжній та неÑправжній Клауд Компютінг” на ЛьвівÑькому Java Users Group.
Тема інтригуюча, буду розказувати багато чого цікавого та не очевидного, Ñке тим не менше зуÑтрічаєтьÑÑ Ð² роботі.
Велкам!
Вересень 3, 2009 / zenyk / 0 Comments
Сьогодні збираємоÑÑŒ на перший львівÑький JUG.
Ðе знаю чи буду Ñьогодні доповідати. Якщо ні – то наÑтупного разу.
Зацікавлених в джаві та живому Ñпілкуванні з джавіÑтами, приходьте!
UPD: Я буду доповідати з темою “Обмін даними у виÑоко навантажуваних ÑиÑтемах: СеріалізаціÑ, XML, Apache Thrift, Google Protocol Buffers”.
Липень 28, 2009 / zenyk / 0 Comments
Ðедавно опубілкував на Розробці новий туторіал, Ñкий опиÑує Ñк викориÑтовувати Hibernate з анотаціÑми. Також коротко торкнувÑÑ Ñ‚ÐµÐ¼ Spring-а. Сам туторіал напиÑаний з викориÑтаннÑм Maven та Eclipse.
СподіваюÑÑŒ що буде цікаво. Якщо Ñ” ÑкіÑÑŒ думки, зауваженнÑ, Ð¿Ð¾Ð±Ð°Ð¶Ð°Ð½Ð½Ñ – пишіть!
Липень 22, 2009 / zenyk / 2 коментарі
Вже 2 тижні Ñк викориÑтовую нову верÑÑ–ÑŽ ЕкліпÑа 3.5.
Середовище працює Ñтабільно. ДійÑно, дещо кращий фідбек, в певних діалогах Ñуттєво швидше працює за рахунок прелоадів. Пам’ÑÑ‚ÑŒ викориÑтовує так Ñамо.
ВикориÑтовую Subclipse, Spring IDE, m2Eclipse – працюють нормально.
Хто чекав ÑтабільноÑÑ‚Ñ– – вона Ñ”. Можна викориÑтовувати у повÑÑкденній роботі.
Червень 10, 2009 / zenyk / 0 Comments
ПіÑÐ»Ñ Ñ‚ÑƒÑ‚Ð¾Ñ€Ñ–Ð°Ð»Ñƒ по Spring MVC вирішив взÑтиÑÑŒ за щоÑÑŒ Ñкладніше.
Декілька вечорів, хороша ідеÑ, Ñ– Ñк результат – новий, цікавий та кориÑний туторіал – Ð†Ð½Ñ‚ÐµÐ³Ñ€Ð°Ñ†Ñ–Ñ Java JMS черги повідомлень з PHP STOMP чергою за допомогою ActiveMQ.
ОÑтаннім чаÑом побільшало інтеграційних проетів на Ñких викориÑтовуєтьÑÑ Ð´ÐµÐ»ÑŒÐºÑ–Ð»ÑŒÐºÐ° мов програмуваннÑ. Туторіал цікавий тим, що показує Ñк проÑто поєднати дві принципово різні речі такі Ñк черги повідомлень на Java та PHP. Був викориÑтаний ActiveMQ, Ñкий також вÑе чаÑтіше починає викориÑтовуватиÑÑŒ поза межами Java/JMS Ñк брокер повідомлень Ð´Ð»Ñ Ñ–Ð½ÑˆÐ¸Ñ… типів черг, наприклад таких Ñк STOMP.
Туторіал опубліковано на Розробці.