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: http://blog.jetbrains.com/idea/2014/06/intellij-idea-14-early-preview-is-available/#sthash.oOS0GF1W.IQ6qP3u3.dpuf
Translate
неділя, 29 червня 2014 р.
пʼятниця, 27 червня 2014 р.
New Eclipse Luna
New eclipse Release
Wednesday, June 25, 2014
http://www.eclipse.org/luna/
Wednesday, June 25, 2014
http://www.eclipse.org/luna/
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
|
Category
|
Use Intention-Revealing Names
|
Meaningful Names
|
Pick one word per concept
|
Meaningful Names
|
Use Solution/Problem Domain Names
|
Meaningful Names
|
Classes should be small!
|
Classes
|
Functions should be small!
|
Functions
|
Do one Thing
|
Functions
|
Don't Repeat Yourself (Avoid Duplication)
|
Functions
|
Explain yourself in code
|
Comments
|
Make sure the code formatting is applied
|
Formatting
|
Use Exceptions rather than Return codes
|
Exceptions
|
Don't return Null
|
Exceptions
|
* Reference: http://techbus.safaribooksonline.com/book/software-engineering-and-development/agile-development/9780136083238
середа, 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 тусовці в Одесі!
Минулого року першу конференцію 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
|
What Version of Spring Are You Using?
Посилання на голосування (Vote): http://www.dzone.com/links/r/what_version_of_spring_are_you_using.html
Результати голосування(Results): https://docs.google.com/forms/d/1QSRoNtk7F4_KamnQk08_ajlrTF0hPdXT_aQAiQeM6XY/viewanalytics?usp=form_confirm
Результати голосування(Results): https://docs.google.com/forms/d/1QSRoNtk7F4_KamnQk08_ajlrTF0hPdXT_aQAiQeM6XY/viewanalytics?usp=form_confirm
пʼятниця, 13 червня 2014 р.
четвер, 12 червня 2014 р.
Google I/O Extended 2014 – Реєстрацію відкрито
Вже за 2 тижні в Сан-Франциско відбудеться Google I/O, а значить і Google I/O Extended у Львові. Цього року окрім перегляду прямої трансляції з keynote’у в нас в програмі обговорення новинок за круглим столом, нагородження переможців Dart хакатону, стрім від учасників конференції прямо з центру подій та багато іншого. Гарний настрій і цікаві дискусії гарантовані.
Де і коли?
середа, 11 червня 2014 р.
Spring Boot 1.1 GA Released
Spring Boot 1.1.0 has been released and is available now in from repo.spring.io 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.
пʼятниця, 6 червня 2014 р.
четвер, 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
Перша зустріч запланована на кінець червня, зараз домовляємося за точну дату, так що підписуйтесь та слідкуйте за оновленнями.
Більше деталей
З задоволенням повідомляю, що у Львові з"явилася нова технологічна група за інтересами - на цей раз присв"ячена темі 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
Spring
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).
Підписатися на:
Дописи (Atom)