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!
Translate
понеділок, 31 грудня 2012 р.
2012 was the dawning of a 2nd age for Java
Як водиться, кінець року - це час на підведення підсумків і створення планів на майбутнє.
Отже:
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".
Отже:
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
В наздогін до минулої зустрічі презентація від куратора проекту
Резюме:
Daniel Smith розказує про Project Lambda включно з лямбда виразами, методами по замовчуванню і паралельними колекціями, що буде частиною майбутньої Java SE 8.
Біографія
Daniel Smith працює в Oracle дизайнером мови Java і розробником компілятора. Зараз він курує роботу над специфікацією JSR 335: Lambda Expressions. Він здобув ступінь PhD in Computer Science в університеті Rice досліджуючи виведення типів в об'єктно-орієнтованих мовах.
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, щоб знайти рішення цієї проблеми.
В дечому вони праві. Але в багатьох випадках 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.(тема вечора) Приклади використання, порівняння з аналогами.
Доповідач: Юрій Шуліга
+ подарунки від приймаючої сторони
За адресою: Героїв Упа 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
Посилання на сторінку оголошення:
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
Короче, на основі такої репрезентативної вибірки були отримані результати (є картинки)
Народ підтримав головним чином веб-сокети та JSONP
Friday Quote
First, solve the problem. Then, write the code
- John Johnson
четвер, 13 грудня 2012 р.
17-та зустріч Java User Group. Java 8 Lambda
Запрошуємо Всіх на передноворічну зустріч Java User Group, яка відбудеться 25 грудня (вівторок) о 19:00!
За адресою: Героїв Упа 73, кафе "Де Густо"
Компанія Conscensia гостинно запросила нас для проведення нашої зустрічі.
На зустрічі будуть обговорюватись 2 теми:
- JUG Lviv.(тема для розігріву) Куди рухатись дальше2. Прошу прийти з побажаннями/пропозиціями
- Java8 Lambda.(тема вечора) Приклади використання, порівняння з аналогами.
Доповідач: Юрій Шуліга
+ подарунки від приймаючої сторони
За адресою: Героїв Упа 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% функціоналу платної версії.
Історично склалось, що в Україні більшість 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#Android 1.0.1 Released )
осьміножка спрінга засовую свої щупальця в самі пікантні місця, на цей раз добралися до зеленого чоловічка http://www.springsource.org/spring-android/news/1.0.1-released (Spring for
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
четвер, 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
Компанія 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
Посилання на додаткову інформацію:
Посилання на додаткову інформацію:
- Spring Integration 2.2.0 GA http://www.springsource.org/node/3756
- Spring Tool Suite And Groovy/Grails Tool Suite 3.2.0.M1 http://www.springsource.org/node/3757
вівторок, 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 .
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
ПС. Якщо Ви маєте досвід і трішки бажання - шукаємо автора для покриття андроід напрямку.
ВІДГУКНІТЬСЯ !!! :)
Я як не надто досвідчений Android девелопер, відкрив гугл і почав шукати гайд: "Як проінсталювати середовище".
Так як, колись вже цим займався - знав, що не все просто.
Наткнувся на ADT Bundle від Google.
Чудова річ, яка зразу з коробки має все в собі. Потрібно тільки розпакувати і запустити.
Ось посилання на сторінку для скачування: http://developer.android.com/sdk/index.html
ПС. Якщо Ви маєте досвід і трішки бажання - шукаємо автора для покриття андроід напрямку.
ВІДГУКНІТЬСЯ !!! :)
понеділок, 3 грудня 2012 р.
Книги, які повинен прочитати кожен Java програміст.
Цікаві стаття зі списком книжок, з прив'язкою до рівня.
http://habrahabr.ru/post/153373/
Щоправда я б ще порадив прочитати про:
Також було б цікаво, а що/про що Ви б порадили прочитати?
http://habrahabr.ru/post/153373/
Щоправда я б ще порадив прочитати про:
- Spring
- Maven
- JEE6/7
- Continuous integration
Також було б цікаво, а що/про що Ви б порадили прочитати?
Mars code. Curiosity
Як був написаний код, який був потрібний для 1 використання на величезній відстані від землі...
Посилання на вебінар:
https://www.usenix.org/conference/hotdep12/tbd
субота, 1 грудня 2012 р.
відео з 16 зустрічі
Labels:
16-та зустріч,
Apache Hadoop,
BigData
Підписатися на:
Дописи (Atom)