неділя, 29 червня 2014 р.

IntelliJ IDEA 14 Early Preview

Today(June 27) we are happy to announce that IntelliJ IDEA 14, codenamed Cassiopeia and scheduled for release later this year, is now available for early preview! You’re welcome to download the IntelliJ IDEA 14 EAP and see what exciting new features it offers.

See more at:

Martin Odersky on Scala Days 2014

пʼятниця, 27 червня 2014 р.

Fridays Fun

New Eclipse Luna

New eclipse Release
Wednesday, June 25, 2014

Eclipse Luna includes official support for Java™ 8 in the Java development tools, Plug-in Development Tools, Object Teams, Eclipse Communication Framework, Maven integration, Xtext, Xtend, Web Tools Platform, and Memory Analyzer. The Eclipse compiler includes language enhancements, search and refactoring, Quick Assist and Clean Up to migrate anonymous classes to lambda expressions and back, and new formatter options for lambdas.

пʼятниця, 20 червня 2014 р.

Java Code Review Checklist

Clean Code

Checklist Item
Use Intention-Revealing Names
Meaningful Names
Pick one word per concept
Meaningful Names
Use Solution/Problem Domain Names
Meaningful Names
Classes should be small!
Functions should be small!
Do one Thing
Don't Repeat Yourself (Avoid Duplication)
Explain yourself in code
Make sure the code formatting is applied
Use Exceptions rather than Return codes
Don't return Null
* Reference:

середа, 18 червня 2014 р.

5-6-го липня - OdessaJS #2

Для всіх фанатів джаваскрипта та моря - в Одесі відбудеться дводенна конференція для front-end  програмістів.
Минулого року першу конференцію OdessaJS відвідали більше 350 учасників з України, Молдавії, Білорусії та Росії. Спікери розповіли про   Backbone.js, Angular.js, Node.js, CoffeeScript etc.
Можна переглянути фото та відео минулорічної події

Цьогорічна конференція OdessaJS'2014 буде ще кращою.
- Тепер два дні спілкування на технічні теми
- Тільки найактуальніші та найкорисніші теми
- 2 потоки та практичні майстеркласи

Слухачі почують про нові модні та старі популярні фреймворки та підходи.
Ми обговоримо тенденції розвитку сучасних фреймворків таких як ReactJS від Facebook, AngularJS від Gooogle, Backbone, D3, EmberJS тощо.
Як будувати архітектуру? Мобільні застосування на JavaScript та HTML5?
Розробка ігр?

4 липня відбудеться preparty з невеликими доповідями - будемо знайомитись! Слідкуйте за новинами у Twitter та Facebook

До зустрічі на довгоочікуваній Front-End  тусовці в Одесі!

понеділок, 16 червня 2014 р.

Java 8: Stream Style. Live Webcast

Oracle Corporation
Java 8: Stream Style

Уже 3 месяца как вышла Java8. Java8 — это, в первую очередь, JSR335 известный как «Project Lambda». Но Project Lambda — это не только лямбды. Project Lambda — это новый API и, в частности, Stream API, про который мы и поговорим.

Длительность вебкаста: 1 час (12:00 – 13:00)

Докладчик: Сергей Куксенко, Java Performance Engineer, Oracle

Работает с Java начиная с версии 1.0. За это время успел поучаствовать в разработке мобильных, клиентских, серверных приложений, а также виртуальных машин. 
Производительностью Java занимается c 2005 года: сначала работал в Intel над Apache Harmony, а в данный момент в Oracle занимается производительностью OracleJDK/OpenJDK (его 3-я JVM) 
Red Button Top
Red Button Bottom

Live Webcast

CalendarJune 19, 2014
12:00 – 13:00 (MSK)
Hardware and Software Engineered to Work Together

What Version of Spring Are You Using?

Посилання на голосування (Vote):

Результати голосування(Results):

четвер, 12 червня 2014 р.

Google I/O Extended 2014 – Реєстрацію відкрито

Вже за 2 тижні в Сан-Франциско відбудеться Google I/O, а значить і Google I/O Extended у Львові. Цього року окрім перегляду прямої трансляції з keynote’у  в нас в програмі обговорення новинок за круглим столом, нагородження переможців Dart хакатону, стрім від учасників конференції прямо з центру подій та багато іншого. Гарний настрій і цікаві дискусії гарантовані.

Де і коли?

В середу 25 червня о 18:30, в приміщенні коворкінгу Betaplace за адресою вул. Олени Степанівни 49а.

середа, 11 червня 2014 р.

Spring Boot 1.1 GA Released

Spring Boot 1.1.0 has been released and is available now in from and maven central. This release will form part of the Spring IO Platform and offers a number of new features and improvements over 1.0. For upgrade instructions and "new and noteworthy" features please see the release notes.

четвер, 5 червня 2014 р.

Java 8 StampedLocks vs. ReadWriteLocks and Synchronized

Synchronized sections are kind of like visiting your parents-in-law. You want to be there as little as possible. When it comes to locking the rules are the same – you want to spend the shortest amount of time acquiring the lock and within the critical section, to prevent bottlenecks from forming.
The core language idiom for locking has always been the synchronized keyword, for methods and discrete blocks. This keyword is really hardwired into the HotSpot JVM. Each object we allocate in our code, be it a String, Array or a full-blown JSON document, has locking capabilities built right into its header at the native GC level. The same goes for the JIT compiler that compiles and re-compiles bytecode depending on the specific state and contention levels for a specific lock.
The problem with synchronized blocks is that they’re all or nothing – you can’t have more than one thread inside a critical section. This is especially a bummer in consumer / producer scenarios, where some threads are trying to edit some data exclusively, while others are only trying to read it and are fine with sharing access.

вівторок, 3 червня 2014 р.

Lviv Hadoop User Group

на правах реклами

З задоволенням повідомляю, що у Львові з"явилася нова технологічна група за інтересами - на цей раз присв"ячена темі Hadoop та BigData загалом: Lviv Hadoop User Group

Перша зустріч запланована на кінець червня, зараз домовляємося за точну дату, так що підписуйтесь та слідкуйте за оновленнями.

Більше деталей

Enterprise Java Newscast - Episode 20 - May 2014

he Enterprise Java Newscast, hosted by Kito D. Mann, Ian Hlavats, and Daniel Hinojosa, is a monthly podcast that covers the latest headlines in the world of Enterprise Java development.

In this episode, Kito, Ian, and Daniel discuss new releases from Spring, JBoss, ICEsoft, PrimeFaces, Apache, IBM, and TypeSafe. They also discuss build tools, the future of JSF, Daniel’s languagematrix project, and the Mojarra web site.

Daniel’s project: language-matrix: Code snippets to do useful things for 11 languages: C, C++, Groovy, Ruby, Java, Scala, Python, Haskell, Javascript, Lisp, Clojure.

New Releases


8 Great Java 8 Features No One's Talking about

If you haven’t seen some of the videos or tutorials around Java 8, you’ve probably been super-busy or have a more interesting social life than I do (which isn’t saying much). With new features like lambda expressions and Project Nashorn taking so much of the spotlight, I wanted to focus on some new APIs that have been a bit under the radar, but make Java 8 better in so many ways.

1. Stamped Locks

Multi-threaded code has long been the bane of server developers (just ask Oracle Java Language Architect and concurrency guru Brian Goetz). Over time complex idioms were added to the core Java libraries to help minimize thread waits when accessing shared resources. One of these is the classic ReadWriteLock that lets you divide code into sections that need to be mutually exclusive (writers), and sections that don’t (readers).