Archive

Posts Tagged ‘Java 8’

Modern view of design patterns in Java

August 27th, 2016 No comments

Mikalai Alimenkou, Senior Delivery Manager@EPAM

I think every Java developer knows something about design patterns. Some of them even tried to read famous book “Design Patterns: Elements of Reusable Object-Oriented Software” and not fall asleep, others prefer lightweight version with beautiful girl on the cover: “Head First Design Patterns”. At least questions related to design patterns are common on every interview for developer position, so remaining part of developers community got some basic knowledge from articles and google. Read more …

Java 8: 10+ features

July 11th, 2016 No comments

Oleg Tsal-Tsalko, Lead Software Engineer @EPAM

If you are using Java 8, there is no excuse not to use all the great new language features this platform offers you. Simple switch to JRE 8 might give slight increase in performance of your application due to numerous continuous platform optimizations, however with Java 8 you can experience real boost in engineering productivity and code efficiency.

Use Stream API

Stream API – is not a data structure or a collection, it is an abstraction which allows building operations pipeline over sequence of data elements. By using Stream API, you can build a simple and logical chain of operations. A very important feature of Java 8 is that you can use internal parallelisms. For example, if you need to parallelize a particular operation, writing even the simplest code without using the parallel stream would be doomed to writing lots of code using directly ForkJoinPools, ExecutorServices, and other low level concurrency mechanisms. This used to make the process of writing a code more complicated. In addition, Stream API makes it more convenient to use functional programming in Java. Read more …

Tags: , ,

Hadoop & DistributableStream на JUGUA (5 августа)

July 30th, 2015 No comments

Коллеги, приглашаем Вас на летнюю встречу JUG UA

Дата: среда, 5 августа, с 19:00 до 22:00
Адрес: ул. Кудряшова, 14-б (кафетерий), офис EPAM Systems

Программа встречи

 

– Hadoop: Запусти слона (Yaroslav Yermilov)

Ккак можно взять и с нуля запустить и попробовать что-то интересное с Hadoop.

– Java 8 Collectors and Reducers properties, DistributableStream (Andrii Rodionov)

Java 8 предоставляет ряд готовых реализаций Collectors and Reducers, но о чем необходимо помнить чтобы написать свою реализацию. DistributableStream – можно ли сделать выполнение операций в Stream-е не только параллельным, но и распределенным.

Активных участники встречи, как обычно, ждет 2 лицензии от JetBrains.

MOOC: Lambda expressions and the Stream API

June 19th, 2015 1 comment

LambdaMOOC

Instructor

Simon Ritter is Manager of the Java Technology Evangelist team at Oracle Corporation. Simon has been in the IT business since 1984 and holds a Bachelor of Science degree in Physics from Brunel University in the U.K.

14-JUL-2015

Description

Java SE 8 (JDK 8) introduced a fundamentally new way of programming in Java with the introduction of Lambda expressions. Read more…

Tags: , ,

The year of Java’s 20th anniversary is coming

December 29th, 2014 No comments

NY_Duke_smallКоллеги, не смотря на очень тяжелый для нас всех год, мы старались не прекращать активность JUG UA.
За этот год было проведено 9 встреч, в общей сумме с 20-ю докладами.
Кстати, подсчитать число докладов для всех встреч с помощью Java 8 очень просто:

List<Meetings> meetings = ...
talksCount = meetings.stream()
                     .mapToInt(m -> m.getTalks().size())
                     .sum();

или так

talksCount = meetings.stream()
                     .flatMap(m -> m.getTalks().stream())
                     .count();

Также наша JUG, совместно с EPAM Systems и Oracle, провела уже четвертую по счету конференцию JavaDay Kiev (все материалы и видео доступны на сайте).

В следующем году, в первую очередь, надеемся на мир и успешное развитие Украины, и приглашаем Вас в качестве участников и докладчиков на наши встречи (очень интересны темы связанные с Big Data, Distributed Computing & Data Processing).
И если у Вас есть пожелания или идеи касательно формата встреч и других мероприятий, не стесняйтесь ими делиться.

Ждем Всех в следующем году!

В следующем году Java будет отмечать 20 лет!

Ниже приводим ссылки на все встречи за этот год
Read more…

Tags: , ,

Java 8 Date&Time API, DevOps на JUGUA (13 августа)

August 6th, 2014 No comments

Коллеги, приглашаем Вас на встречу JUG, на которой будет в рамках IT Week компании EPAM Systems

Дата: среда, 13 августа, с 19:00 до 22:00
Адрес: ул. Кудряшова, 14-б (кафетерий), офис EPAM Systems

Программа встречи

– Java 8 Date&Time API (Oleg Tsal-Tsalko, EPAM Systems) (slides, src)

Данный доклад пройдет в формате code kata, где Вам будет предложено “озеленить”  заранее написанные модульный тесты. Поэтому, кто хочет активно поучаствовать в данном упражнении, возьмите, пожалуйста, ноутбуки и не забудьте поставить на них JDK 8 + IDE.
Кто больше всех тестов “озеленит”, получит подарок от Епам и JetBrains.

– Helping hand to Ops or what developers can really contribute in DevOps concept? (Taras Slipets, Ciklum)

Nowadays we need to cope with fast and growing amount of nodes in enterprise distributed systems. One of the cornerstones in this process is tight cooperation between operations and developers which corresponds to well-known DevOps concept. This presentation addresses issues of automatic software deployment and monitoring. To be more precise – one of the possible solutions for doing that according to DevOps paradigm.

Из JavaEE в Android, От Java Threads к лямбдам на JUGUA (24 июля)

July 11th, 2014 No comments

Коллеги, приглашаем Вас на встречу JUG

Дата: четверг, 24 июля, с 19:00 до 21:30
Адрес: ул. Кудряшова, 14-б (кафетерий), офис EPAM Systems

 

 Программа встречи

– Из JavaEE в Android: путь длиною в один клик? (Сергей Жук – Android/Java Developer в DAXX BV) (презентация, код с доклада)

В докладе пойдет речь об особенностях разработки для Android глазами backend Java разработчика. Основное внимание будет уделено таким вопросам:
– обзор платформы и экосистемы Android
– основные building blocks в разработке приложения
– взаимодействие с бекендом и внешними API
– вопросы совместимости между разными версиями Android и типами устройств
– Continuous Integration и автоматизированное тестирование
– публикация приложения на Google Play Store

– От Java Threads к лямбдам (Андрей Родионов) (презентация)

Один из основных мотивов добавления в Java 8 лямбда-выражений — упростить написание многопоточных программ. На примере несложной вычислительной задачи мы посмотрим на эволюцию средств Java для многопоточности. Начнём с Java Threads, а закончим лямбда-выражениями и Stream API. Ну и в результате посмотрим, что и как вышло.

JUGUA Lambdas Saturday Labs (5 апреля)

March 31st, 2014 3 comments

И так, 18-го марта вышла Java 8, а на позапрошлой неделе состоялась ее официальная презентация.

5-го  апреля (суббота), начиная с 11.00, мы будем учиться писать код с использованием лямбда-выражений в Java 8. Нашей задачей будет писать код, что бы он проходил уже готовые модульные тесты.

Дата: суббота, 5 апреля, с 11:00 до (как получится)
Адрес: ул. Кудряшова, 14-б (кафетерий), офис EPAM Systems

Просьба ко всем потенциальным участникам, – почитайте, пожалуйста, основы лямбд (синтаксис, простые примеры использования).

Материалы со встречи:

Read more…

Tags: , ,

Анонс конференции JEEConf 2014

March 22nd, 2014 No comments

JEEConf — это ежегодная конференция, целью которой является собрать вместе всех, кто использует Java технологии для разработки. Конференция будет проходить 23 и 24 мая в Киеве.

Мы нацелены, в первую очередь, именно на практические аспекты Java платформы, которые были бы полезны разработчикам в их работе. Наша задача – собрать как можно больше практиков и осветить процесс разработки приложений с помощью современных Java технологий. Количество «сухих» теоретических докладов будет сведено к минимуму.

Перед конференцией мы проведем несколько тренингов и мастер-классов. Это отличная возможность не только пообщаться с коллегами и узнать что-то новое, но и усилить свои знания и практические навыки.

Tags: ,

JUGUA Lambdas HackSaturday Feedback

July 22nd, 2013 No comments
В общем мероприятие всем понравилось.
Всего было 16 человек. GS Collections Framework оставил хорошее впечатление и оказался действительно хорошей базой для прикладного использования JDK8 lambdas. Задания в стиле kata были очень хорошо проработаны и подготовлены. Респект ребятам из GoldmanSachs.
Ивент занял 6 часов: 1 час интро в GoldmanSachs Collections Framework и то чем мы собираемся заниматься. 4 часа работа с катами (в итоге закончили 5 кат). 1 час в конце что бы каждый дал свой фидбек.
Фидбэки ребят:
  1. Некоторым ребятам немного не хватало тишины что бы сосредоточится
  2. Некоторым немного не хватило вводных инструкций
  3. У кого-то в голове немного смешались GS и JDK Functions/Predicates
  4. Практически всем показались не интуитивными collect/select методы из GoldmanSachs Collections Framework
  5. Не хватило каты нацеленной на то что бы показать всю мощь method chaining’а
  6. Захотелось иметь extension methods в Java (пишем JDK Enhancement Proposals ;)

Из организационных моментов в следующий раз надо более четко проработать подключение опоздавших людей к работе и попробовать заюзать какую-то тулзу для шаринга десктопа (например join.me). Также был предложен альтернативный вариант проведения HackDays больше в стиле Hackatons с разбитием на команды и работе в командах над каким-то общим заданием.

Появилось несколько идей на следующий HackDay:
  1. Попытаться реализовать те же задания с использованием новинок в JDK8 collections framework
  2. Попытаться реализовать что-то типа своего Predicates класса или просто какую-то компоненту с использованием lambdas внутри