Translate

понеділок, 31 грудня 2012 р.

Packt Publishing - Christmas Sale


Packt Publishing announced Christmas Sale. If you order two(or more) e-books each one will cost 5$. This offer is available until Thursday 3rd Jan 2013. So hurry up!

2012 was the dawning of a 2nd age for Java


Як водиться, кінець року - це час на підведення підсумків і створення планів на майбутнє.
Отже:

2012 - A Year in Review


2012 was a rocking year for Java, the JVM and the community. James Governer (RedMonk analyst) stated that "2012 was the dawning of a 2nd age for Java".



пʼятниця, 28 грудня 2012 р.

Project Lambda in Java SE 8


В наздогін до минулої зустрічі презентація від куратора проекту

Project Lambda in Java SE 8

 












Резюме:
Daniel Smith розказує про Project Lambda включно з лямбда виразами, методами по замовчуванню і паралельними колекціями, що буде частиною майбутньої Java SE 8. 

Біографія
Daniel Smith працює в Oracle дизайнером мови Java і розробником компілятора. Зараз він курує роботу над специфікацією JSR 335: Lambda Expressions. Він здобув ступінь PhD in Computer Science в університеті Rice досліджуючи виведення типів в об'єктно-орієнтованих мовах.


четвер, 27 грудня 2012 р.

середа, 26 грудня 2012 р.

Spring vs JEE: RESULT


Вісім днів тому стартувало опитування Спрінг просто ЖЕЕ, яке не переросло в холівар, нажаль. Отже, статистика використань у львові виглядає наступним чином:


Як бачимо, кожен другий розробник використовує третій спрінг. Всі користувачі спрінга полюбляють свій фреймворк і не планують його змінити, навідмуну від ЖЖЕ, серед користувачів якого є бажаючі перейти на світлий спрінговий бік

Більш детальна статистика, для вашого персонального аналізу, доступна у форматі csv 



понеділок, 24 грудня 2012 р.

JIT. Intro


Пам'ятаєте, коли в останній раз з вас "сміялися" розробник C/С++ ? З того, що Java є безнадійно повільною?

В дечому вони праві. Але в багатьох випадках Java може посперечатись в продуктивності/швидкодії з багатьма суперниками. І це можливо в основному завдяки магії JIT.

Перш ніж перейти до пояснень Just-In-Time магії компіляції, дозвольте додати невеликий історичний екскурс.

Як ви, можливо, пам'ятаєте - Java є інтерпретованою мовою. Java-компілятор javac, не компілює файли вихідного коду Java безпосередньо в процесорні інструкції, як компілятори С. Замість цього він продукує байт-код, машинно-незалежного бінарний формат, який відповідає специфікації. Цей байт-код інтерпретується JVM. Це є основною причиною, чому Java є настільки успішною як крос-платформена мова програмування. Ви можете написати програму на одній платформі і запускати її на безлічі інших.

З іншого боку - це додає деякі негативні аспекти. Один з них є те, що інтерпретований код  зазвичай повільніше, ніж код скомпільований безпосередньо для конкретної платформи. Sun зрозумів всю серйозність в кінці дев'яностих, коли найняв dr Cliff Click, щоб знайти рішення цієї проблеми.


Вже завтра. 17-та зустріч Java User Group. Java 8 Lambda


Вже завтра  передноворіча зустріч Java User Group !!!

За адресою: Героїв Упа 73, кафе "Де Густо"

Компанія Conscensia гостинно запросила нас для проведення нашої зустрічі.

На зустрічі будуть обговорюватись 2 теми:
- JUG Lviv.(тема для розігріву) Куди рухатись дальше2. Прошу прийти з побажаннями/пропозиціями
- Java8 Lambda.(тема вечора) Приклади використання, порівняння з аналогами.

 Доповідач: Юрій Шуліга

+ подарунки від приймаючої сторони


П.С. Велике прохання, заповнити форму - інформація потрібна для підрахунку учасників зустрічі.




пʼятниця, 21 грудня 2012 р.

Friday Quote



Don’t worry if it doesn’t work right. If everything did, you’d be out of a job
                                                      - Mosher’s Law of Software Engineering


четвер, 20 грудня 2012 р.

Java for ARM processors


Oracle випустив Developer Preview версію Java для ARM процесорів. Тепер всі, хто бажає, можуть поставити Java SDK8 яке також включає JavaFX. Oracle також просить всіх лишати свої відгуки на їхньому фідбек форумі

вівторок, 18 грудня 2012 р.

Springs VS JEE


Зачотне відео стало доступне зі столиці: початок, фінал

Ваші думки на цю тему?
Доречі, як у Львові ситуація з протистоянням Spring vs JEE? невеличке опитування, результат буде перед новим роком




неділя, 16 грудня 2012 р.

Spring Framework 3.2 GA


13 грудня був оголошений вихід в світ Spring Framework 3.2 GA

Посилання на сторінку оголошення: 
http://blog.springsource.org/2012/12/13/spring-framework-3-2-goes-ga/

Посилання на документацію і новинки 3.2:
http://static.springsource.org/spring-framework/docs/3.2.0.RELEASE/spring-framework-reference/html/new-in-3.2.html

ПС. Також хочу нагадати, що ми всіх чекаємо на нашій зустрічі 25 грудня.
Деталі: http://jug-lviv.blogspot.com/2012/12/17-java-user-group-java-8-lambda.html

пʼятниця, 14 грудня 2012 р.

Java EE 7 Community Survey Results!


На початку листопада, Оракл раптово вирішила провести опитування серед розробників, щодо  фіч, які б ті хотіли побачити в Java EE 7. Але розпіарити його певно забули... в опитуванні взяло участь аж 1100 розробників (!). Ледь більше тисячі - це ж капєць як мало!
Короче, на основі такої репрезентативної вибірки були отримані результати (є картинки)

Народ підтримав головним чином веб-сокети та JSONP





Friday Quote


 First, solve the problem. Then, write the code
                                                                                     
                                                                                     - John Johnson


Fridays Fun




четвер, 13 грудня 2012 р.

17-та зустріч Java User Group. Java 8 Lambda


Запрошуємо  Всіх  на передноворічну зустріч Java User Group, яка відбудеться  25 грудня (вівторок) о 19:00!

За адресою: Героїв Упа 73, кафе "Де Густо"

Компанія Conscensia гостинно запросила нас для проведення нашої зустрічі.

На зустрічі будуть обговорюватись 2 теми:
- JUG Lviv.(тема для розігріву) Куди рухатись дальше2. Прошу прийти з побажаннями/пропозиціями
- Java8 Lambda.(тема вечора) Приклади використання, порівняння з аналогами.

 Доповідач: Юрій Шуліга

+ подарунки від приймаючої сторони


П.С. Велике прохання, заповнити форму - інформація потрібна для підрахунку учасників зустрічі.




середа, 12 грудня 2012 р.

The 2012 Android Developer Survey


Google проводить Android Developer Survey. Відповіді на питання можна залишити на ось цій формі. Опитування закінчиться в неділю 16-го грудня тому поспішайте. Результати ми викладемо на блозі як тільки вони з'являться



вівторок, 11 грудня 2012 р.

The future of GWT. Report 2012


Впевнений що ті хто цікавляться розробкою на GWT чули про такий фреймворк як Vaadin. Протягом 2012 року розробники цього фреймворку робили опитування на тему The future of GWT. Його можна отримати зареєструвавшись на сайті або переглянути на нашому блозі

Java Collections. Inside


Цікаві статті, які допоможуть вам краще зрозуміти як влаштовані колекції та добре відповідати на питання на співбесідах.


Якщо маєте цікаві посилання - викладайте в коментарях!


понеділок, 10 грудня 2012 р.

Використовуйте краще. IntelliJ IDEA


Навздогін до новини про вихід нової версії  IntelliJ IDEA (захотілось написати):
 
Історично склалось, що в Україні більшість Java девелоперів використовують Eclipse.

Причин цьому можна знайти безліч, але основними є:
- так історично (ця фраза означає - не знаю чому, але юзаю, бо боюсь спробувати, щось іньше);
- всі використовують (приблизно те саме, що і попереднья відповідь)
- все інше платне, або криве. (відмазка)
- вимоги замовника (справді вагомий аргумент)
 - пробував і мені більше подобається Eclipse, бо... (тут також все ок, людина спробувала і не захотіла по об'єктивні причини - буває)


Хочу навести декілька причин дял того, щоб подивитись навколо і спробувати використовувати не те, що "історично склалось", а те, що краще.

В цій статті хочу показати чому я в більшості проектів використовую IntelliJ IDEA 11.1.4(мігрую на 12 )

Отже.  IntelliJ IDEA - це платна IDE, яка мусить бути на голову кращою за безкоштовні. Ціна її складає $199. Я почав своє використання IntelliJ IDEA з Community Edition, яка є 100% безкоштовною і має 80-90% функціоналу платної версії.



пʼятниця, 7 грудня 2012 р.

spring everywhere


продовжуючи традицію околоспрінгових релізів -
осьміножка спрінга засовую свої щупальця в самі пікантні місця, на цей раз добралися до зеленого чоловічка http://www.springsource.org/spring-android/news/1.0.1-released (Spring for  1.0.1 Released )

Friday Quote



The First Rule of Program Optimization: 
Don't do it. 
The Second Rule of Program Optimization (for experts only!): 
Don't do it yet.
                                                        — Michael A. Jackson


Fridays Fun




четвер, 6 грудня 2012 р.

IntelliJ IDEA 12 has been released


IntelliJ IDEA 12 Reveals the Darker Side of Productive Coding

Компанія JetBrains випустила нову версію oднієї з найпопулярніших Java IDE IntelliJ IDEA 12 .

Цього разу Java програмістам пропонується перейти на "темну сторону" сили продуктивного програмування.

Посилання на сторінку IDEA http://www.jetbrains.com/idea/
Посилання, щоб дізнатись, що нового http://www.jetbrains.com/idea/whatsnew/index.html
Посилання для скачування Community і Ultimate Edition http://www.jetbrains.com/idea/download/index.html
Посилання на ціни http://www.jetbrains.com/idea/buy/index.jsp

середа, 5 грудня 2012 р.

Утиліти Linux на Android


Adam Outler продемонстрував, як встановити BusyBox на Android без рутування пристрою.

Що таке BusyBox?

Це невеликий набір найбільш популярних лінуксових утиліт, який призначений для встановлення на вбудовані системи з обмеженими ресурсами - "The Swiss Army Knife of Embedded Linux". В списку інструментів є такі потужні засоби: find, grep, awk, vi, wget, ifconfig, mount, kill. Повний список можна уточнити на сайті.

Як встановити?

Звичним чином BusyBox можна установити через Play маркет, але тільки за умови, що телефон рутований. Adam обійшов цю проблему просто за допомогою adb. Для цього потрібно виконати пару команд:
  • Завантажити файл busybox на локальну машину.
  • Перекинути його на телефон:
$ adb push ./busybox /data/local/tmp
  • Перейти в середовище телефону:
$ adb shell
  • Зробити файл виконуваним:
$ chmod 777 ./busybox
  • І власне встановити:
$ ./busybox --install

Що можна з цим робити?

Adam для прикладу установив собі додатково gсс, g++ і скомпілював C++ програмку. Відео з інструкцією:




Spring Integration 2.2.0 GA and STS 3.2.0.M1 has been released


3 Грудня Spring випустив нову версію Spring Integration 2.2.0 GA і STS 3.2.0.M1

Посилання на додаткову інформацію:



вівторок, 4 грудня 2012 р.

New Google Maps Android API


Yesterday was released new version of Google Maps Android API
So developers have got few crucial features like Map Fragments and indoormaps. And as for me the most valuable thing is new API uses vector-based map. 
You can read more on android dev blog or official page .

Android. ADT Bundle.


Нещодавно випала нагода "підрівняти" одну андроїд аплікацію. 

Я як не надто досвідчений Android девелопер, відкрив гугл і почав шукати гайд: "Як проінсталювати середовище".
Так як, колись вже цим займався - знав, що не все просто.

Наткнувся на  ADT Bundle від Google.

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

Ось посилання на сторінку для скачування: http://developer.android.com/sdk/index.html

ПС. Якщо Ви маєте досвід і трішки бажання - шукаємо автора для покриття андроід напрямку.

ВІДГУКНІТЬСЯ !!! :)






понеділок, 3 грудня 2012 р.

Книги, які повинен прочитати кожен Java програміст.


Цікаві стаття зі списком книжок, з прив'язкою до рівня.

http://habrahabr.ru/post/153373/


Щоправда я б ще порадив прочитати про:
  • Spring
  • Maven
  • JEE6/7
  • Continuous integration
На мою думку, без цих речей не можна, або не можна буде найбищим часом жити .

Також було б цікаво, а що/про що Ви б порадили прочитати?

Mars code. Curiosity



Як був написаний код, який  був потрібний для 1 використання на величезній відстані від землі...

Посилання на вебінар:
https://www.usenix.org/conference/hotdep12/tbd