Программа конференции
Программа конференции почти сформирована. Мы ожидаем завершения переговоров с некоторыми потенциальными докладчиками, поэтому возможны небольшие перестановки и пополнения. Все вопросы по поводу программы и регистрации докладов присылайте по адресу review@jeeconf.com.
Мастер-классы и тренинги 16-18 мая
!!! Внимание !!! Регистрация на тренинги и мастер-классы, а также их оплата осуществляется отдельно от основного дня конференции. Следите за программой конференции и анонсами для выбора подходящих для себя дополнительных мероприятий и регистрации на них.
TDD в Java
Introduction to Java EE 6
JavaScript for Java developers
Детальная программа конференции 19 мая
Заявленные доклады
За что я ненавижу Hibernate?
Java EE 7: Developing for the Cloud
Elevate your webapps with Scala and Lift
In this session we will explore how Lift uses Scala and functional programming to create a highly productive, secure and interactive web-application development stack.
Hibernate performance tuning
In this session we will specifically look at how performance can suffer when using Hibernate in common scenarios, and what to do about it. This session is aimed at people who already know Hibernate, but who want to explore the hidden costs of abstraction and want to write better performing Hibernate code!
Continuous Inspection with Sonar
Becoming a Professional Java Developer
- The process of looking for a job (sending the resume, passing the interview, considering a offer, discussing the salary).
- Outsourcing: the views from the USA and Ukraine.
- What’s the difference in interviewing Ukrainian and American programmers.
- Comparing employees and contractors.
- Are you underpaid or overpaid?
- Keeping your Java skills up to date.
Introduction to ActiveMQ Apollo
Язык Kotlin для платформы Java
При разработке авторы руководствуются следующими требованиями к языку:
- он должен быть совместим с Java «в обе стороны»: код на Java можно вызывать из кода на Kotlin, и наоборот;
- компилироваться как минимум так же быстро как Java; это требование особенно важно для больших проектов;
- быть безопасным, то есть статически гарантировать отсутствие типичных ошибок;
- быть лаконичным, избегать «церемониальности», то есть «само собой разумеющихся» конструкций, загромождающих код;
- и, наконец, при сохранении необходимой выразительности, новый язык должен быть достаточно прост для изучения.
В числе прочего, презентация освещает взаимодействие Kotlin и Java:
- как код, написанный на одном из языков, может обращаться к библиотекам, написанным на другом;
- как компилируются смешанные проекты, в которых часть написана на Kotlin, а часть — на Java;
- как Kotlin расширяет существующие Java-библиотеки новыми полезными функциями.
Методология оптимизации производительности
Fork/Join: особенности реализации, модели использования, производительность
Garbage-First – новый сборщик мусора в HotSpot JVM
Cassandra на практике
Облачные платформы Java: как они устроены и чем отличаются
Современные облачные платформы ушли далеко вперед по сравнению с традиционным хостингом и предлагают пользователю автоматическое масштабирование, удобную интеграцию с инструментами разработки, возможность построения проектов в облаке и многое другое. Большинство из них призваны облегчить жизнь разработчиков. В этом докладе мы рассмотрим основные решения для Java приложений, конкурирующие сегодня на рынке Java PaaS: Cloud Foundry, Heroku, Google App Engine и Jelastic.
Мы сравним их по таким критериям:
- глобальная доступность;
- возможность выбора хостинг провайдера;
- масштабирование;
- используемые слои виртуализации;
- поддерживаемый стек технологий;
- репликация сессий и баз данных;
- возможность построения проекта в облаке;
- интерфейс;
- модель оплаты.
Надеюсь, мой доклад поможет вам разобраться с преимуществами и недостатками основных игроков на рынке PaaS.
Distribute or not to distribute with Hazelcast
Использование Jenkins: удачи и неудачи
Inject Injection
Я расскажу о мотивации внедрения DI, в частности Guice, на нашем проекте. О том, как это происходило. С какими проблемами мы столкнулись и какие скрытые (и не очень) сокровища обнаружили. И наконец, куда мы собираемся двигаться дальше в этой области.
Надеюсь, мой рассказ поможет кому-нибудь в принятии решения. А кому-то, возможно, позволит обойти пару подводных камней.
OrientDB – document database with master-master replication support
- Мощный язык запросов.
- Мастер-мастер репликация.
- Интеграция c Tinkerpop Blueprints APIs (graph based SQL, RESTfull graph shell, graph based data flow framework).
- Client side transactions (full ACID support).
- Модель данных позволяющая работать в schema-free и shema-full режиме и поддерживающая полиморфные запросы.
- Apache 2 License
Сделаем обзор upcoming features и применений данной базы в реальных комерческих приложениях. В частности, расcкажем о новом облачном сервисе, построенном на основе OrientDB.
Куда уходит память?
DCI – хорошо забытый старый взгляд на объекты
DCI (Data, Context and Interaction) – подход к построению объектно-ориентированных систем, который позволяет лучше сфокусироваться на проектировании объектов и уйти от класс-ориентированного программирования. В этой презентации мы постараемся максимально просто изложить этот подход и познакомить слушателей с Qi4j – фреймворком, который помогает реализовать данный подход в Java.
Gradle – время собирать по-новому!
Play with Play!
Участники смогут узнать почему был выбран именно Play!, каковы его основные особенности и чем он привлекателен для заказчика, а именно: возможность обновления системы без перекомпиляции и редеплоймента, простой и понятный механизм внутреннего роутинга приложения, реализованный в виде плагина CRUD-механизм, готовые к использованию классы для создания модульных и функциональных тестов, готовый механизм авторизации/аутентификации и кастомной валидации.
Будут затронуты вопросы особенностей развертывания Play! приложений на Heroku и почему там не работают приложения с кастомными модулями. Что удалось, а что не удалось здесь решить и почему мы переехали на CloudBee. Какие сложности возникли в процессе прототипирования. Почему в конечном итоге мы от использования Play! отказались. Какими технологиями, фрэймворками и практиками нам удалось создать максимально близкую к Play! инфраструктуру проекта на базе стандратных технологий стэка JSE/JEE.
Code Coverage Revised: EclEmma on JaCoCo
When the EclEmma plug-in was created five years ago it was basically a graphical user interface for the EMMA code coverage tool. Over the years this backend tool more and more became the bottleneck concerning missing features, technical limitations and also performance. This was the reason why the small EclEmma team started working on a new code coverage library called JaCoCo.
In the meantime JaCoCo has been widely adopted by the Java community and has integrations for several tools like Ant, Maven, SBT, Sonar or commercial products like GUIDancer. And finally also EclEmma 2.0 is now backed by the new JaCoCo library. Beside new feature like branch coverage analysis this comes with several benefits, especially for developers of Eclipse plug-ins and OSGi bundles.
Записки с передовой: Hadoop, NoSql, RDBMS, Katta
Spring Integration: интеграция, да не только…
Groovy & Grails – священный грааль web-разработчика на Java
для создания веб приложений как PHP+Zend, Python+Django или Ruby-on-Rails, с богатыми возможности, предоставляемыми платформой Java.
В докладе будут рассмотрены основные концепции, лежащие в основе Grails (Convetion over configuration, Model-view-controller, etc) и приведены примеры построения реальных веб-приложений. Кроме этого, мы сделаем краткий обзор языка программирования Groovy, который не только существенно ускоряет решение повседневных задач, но и дает возможность писать более понятный и компактный код. А в заключение затронем обзор новых возможностей версии 2.0 Grails, выпущенной в конце 2011 года.
Требования меняются, а мы крепчаем…
Как результат, программисты становятся палками в колесах, так как модификация их кода намного более сложнее (и дороже) чем требований или бизнес-правил. К великой радости всех Java разработчиков, существует такой замечательный инструмент как JBoss Drools, который позволяет играться с требованиями как с кубиками. Вводный доклад и живое 10-минутное демо, опровергающее утверждения «сложнее и дороже» – по минуте на изменение. А вам слабо?
Заявленные мини-доклады
Use Maven in right way
Юнни-тест и все-все-все
Делаем код проще с Google Guava
Делаем юнит тесты проще
Гибридные решения для эффективного хранения данных
Messaging и зачем это нужно?
Николай Алименков
Киев, Украина
Практикующий Java технический лидер и Scrum Master. Эксперт в разработке на Java, Agile инженерных практиках и управлении командами. Разрабатывает на Java более 7 лет, специализируется на разработке сложных распределенных масштабируемых систем. Активный участник и докладчик многих международных конференций. Основатель и тренер тренинг-центра XP Injection, автор многочисленных тренингов по разработке на Java, тестированию приложений, планированию, организации Agile и QA процессов, инженерным практикам. Организатор и идеолог конференций Selenium Camp, JEEConf, XP Days Ukraine и IT Brunch.
Arun Gupta
CA, USA
Arun Gupta is a Java evangelist working at Oracle. Arun has over 15 years of experience in the software industry working in the Java(TM) platform and several web-related technologies. In his current role, he works to create and foster the community around Java EE and GlassFish. He has been with the Java EE team since its inception and contributed to all releases. Arun has extensive world wide speaking experience on myriad of topics and loves to engage with the community, customers, partners, and Java User Groups everywhere to spread the goodness of Java.
He is a prolific blogger at http://blogs.oracle.com/arungupta with over 1200 blog entries and frequent visitors from all around the world with a cumulative page visits > 1.2 million. He is a passionate runner and always up for running in any part of the world. You can catch him at @arungupta.
Sander Mak
Nijmegen Area, Netherlands
After getting his master’s degree in Software Technology, Sander became a software developer/architect specializing in Java and application integration at Info Support, The Netherlands. He loves sharing knowledge, for example by writing for the Dutch Java Magazine and presenting at conferences. Sander also was invited to speak at Oracle’s Java 7 launch events in The Netherlands in 2011. His passion for Java, alternative JVM languages and related technologies knows no bounds!
Olivier Gaudin
Geneva Area, Switzerland
Olivier Gaudin is co-founder and CEO of SonarSource, the company that develops and promotes the open source platform Sonar to manage source code quality. Olivier started his carea in London, working on trading systems in the banking industry. He then managed IT for a startup, ran big projects such as off-shoring, CMMi and ran support and development departments. Olivier has developed a strong sensibility to robustness of processes and quality of delivery. In 2007, Olivier starts contributing to Sonar and decides with Simon Brandhof and Freddy Mallet to setup SonarSource, the company that develops and promotes Sonar while growing some business around the platform.
Yakov Fain
NY, USA
Yakov Fain is Managing Director and Partner at Farata Systems (USA), a company that provides consulting services in the field of development of enterprise applications. He authored several technical books and lots of articles on software development. His recent book «Java Programming. 24-Hour Trainer» was published by Wrox in 2011. Sun Microsystems has nominated and awarded Mr. Fain with the title of Java Champion, which was presented to less than 150 people in the world. Yakov’s personal blog is located at http://yakovfain.com.
Dejan Bosanac
Belgrade, Serbia
Dejan Bosanac is a senior software engineer at FuseSource with deep expertise in messaging and integration. He is an active committer on the Apache ActiveMQ project and co-author of «ActiveMQ in Action» book.
Paweł Lipiński
Warsaw Area, Poland
A programmer with over 13 years of professional experience, solution architect, team coach and trainer in agile processes and practices. Frequent speaker on Java and Agile conferences. Co-creator of Agile Warsaw group. Author of tumbler-glass, a BDD framework for Java. For over 2 years leads a software house in Warsaw called Pragmatists, this way he’s realising and verifying what he talks about.
Антон Архипов
Таллин, Эстония
Порядка 10 лет опыта разработки Java приложений. Работал ведущим разработчиком и лидером команды разработчиков в Swedbank. С 2010 работает в ZeroTurnaround и отвечает за разработку продукта JRebel. Антон также является лидером Estonian JUG и соорганизатором большого сообщества разработчиков в Таллине – Devclub.eu.
Андрей Бреслав
Санкт-Петербург, Россия
Андрей Бреслав (@abreslav) возглавляет разработку языка Kotlin в компании JetBrains. Небольшое количество свободного времени, которое после этого остается, он посвящает преподаванию в старшей школе. Раньше преподавал и в университете; теперь вместо этого выступает на различных конференциях, рассказывая о своем проекте и о фундаментальных принципах, лежащих в основе профессии разработчика ПО.
Алексей Шипилёв
Санкт-Петербург, Россия
Алексей работает над производительностью Java больше 7 лет. За это время он успел позаниматься производительностью Apache Harmony в Intel, затем перешёл в Sun Microsystems, а потом и в Oracle, где сегодня работает над производительностью Sun/Oracle JDK, в том числе производительностью JVM, библиотек классов, фреймворков и приложений. Алексей является техническим представителем Oracle в Standard Performance Evaluation Corporation (SPEC), занятой разработкой и поддержкой промышленных бенчмарков.
Сергей Куксенко
Санкт-Петербург, Россия
Закончил Новосибирский Государственный Униерситет. Более 15 лет профессионального опыта, включая Российскую Академию Наук, стартапы, а также такие крупные корпорации как Intel и Oracle. Опыт работы с Java более 14 лет, начиная с разнообразных клиентских и серверных приложений и заканчивая classlib и JIT-компиляторами. Последние 6 лет Сергей занимается вопросами производительности Java, включая classlib, VM, GC, JIT и другие аспекты.
Владимир Иванов
Санкт-Петербург, Россия
Владимир является сотрудником компании Oracle и работает в группе HotSpot JVM Quality Engineering. Помимо плотной работы над HotSpot JVM, принимал активное участие в большом количестве проектов, связанных с JVM и JDK в целом (например, Java RTS, JavaFX).
Arman Gal
Tel Aviv, Israel
For the last two years Arman has been working as a Software Architect at Playtech. He mainly deals with the Poker product, aligning it with the current industry standards, demands of the market and technical improvements. Previously he held multiple key positions in a variety of high-tech companies dealing with Trading, Insurance and Gaming Platforms.
Евгений Мандриков
Санкт-Петербург, Россия
Начинал карьеру со школьных олимпиад по программированию, а затем и студенческих. Как Java-разработчик начал работать уже на третьем курсе университета. В последние годы обучения увлекся open-source проектами. На данный момент Евгений имеет за плечами порядка 8-ми лет опыта разработки различных приложений на Java. В начале 2010 года присоединился к разработкам Sonar как независимый open-source разработчик, а в конце 2010 после Google Summer of Code официально был принят на работу в SonarSource. В настоящее время работает в SonarSource Language Team над технологиями по статическому и динамическому анализу исходного кода различных языков, включая Java. В то же время, он продолжает заниматься open-source разработками других проектов, таких как EclEmma и JaCoCo, Maven (Apache member and committer), Jenkins.
Виталий Тимчишин
Киев, Украина
Виталий занимается разработкой и проектированием систем на языке Java более 8 лет. Имеет большой опыт работы с коммуникационными протоколами, базами данных и многопоточными приложениями, является экспертом в разработке и внедрении сложных неоднородных систем. На текущий момент занимается проектированием, разработкой и внедрением Java инфраструктуры для системы анализа массивов данных.
Юрий Литвиненко
Харьков, Украина
Влюблен в Java с 2003 года, она отвечает ему взаимностью уже 6 лет. Результатом этих отношений стали многие успешные проекты. За это время Юрий успел побывать в шкуре разработчика, тим лида, архитектора, PMa и даже директора украинского офиса. В данный момент занимается любимым делом – решением инженерных головоломок в процессе разработки ПО.
Руслан Синицкий
Житомир, Украина
Более 10 лет опыта разработки на языке Java: Руслан работал инженером отдела науки в Национальном космическом агентстве Украины, старшим GUI-разработчиком в DatamashCorp, был руководителем группы в SolovatSoft, занимал должность старшого UI-архитектора в iQueLabLtd. Сейчас Руслан является генеральным директором компании Jelastic Inc., которую он основал в 2010 году. Основное направление деятельности инновационного проекта Jelastic – предоставление облачного хостинга для новых и уже существующих Java приложений.
Андрей Ломакин
Днепропетровск, Украина
Андрей – технический лидер и архитектор компании Exigen Services. Имеет большой опыт работы с различными Java-технологиями. Постоянно принимает участие в сложных Java-проектах, там, где нужно найти нестандартное решение или применить совершенно новый на рынке продукт. Активно занимается обучением юных разработчиков и коачингом более опытных ребят, проводит внутренние тренинги, держит руку на пульсе всех новинок в мире Java. Андрей является коммитером и активным участником сообщества OrientDB.
Артём Оробец
Днепропетровск, Украина
Артем не так давно начал заниматься промышленной разработкой, но уже успел зарекомендовать себя как талантливый разработчик на таких интересных проектах, как разработка портала с использованием Liferay и написание системы управление отельным бизнесом с использованием GWT. В настоящий момент Артем выступает техническим лидером одного проекта и является активным участником сообщества OrientDB.
Дмитрий Думанский
Киев, Украина
Java программист с опытом более 7 лет в области профессиональной разработки ПО. Занимается разработкой высоконагруженных веб проектов в сфере мобильной рекламы с использованием широкого спектра технологий, базирующихся на Java платформе. Является экспертом по многоуровневой интеграции различных сервисов с использованием готовых ESB решений. Приверженец гибких практик управления проектов и NoSql хранилищ. Параллельно участвует в проекте по созданию социальной игры.
Лев Сивашов
Днепропетровск, Украина
Лев – senior developer в Днепропетровском центре разработки компании Exigen Services. Имеет опыт разработки сложных гетерогенных систем. Выступает внутренним тренером компании. Является экспертом по Java для учеников Exigen Agile Practices. На данный момент предполагает развиваться как Архитектор ПО.
Антон Чернецкий
Днепропетровск, Украина
Антон – Java разработчик компании Exigen Services. Работал над порталом на основе Liferay, занимался интеграцией больших отельных систем, работает со страховыми решениями. Также занимается проектами студентов, проходящих стажировку в компании, выполняя роль технического эксперта. Сейчас включается в процесс разработки open-source распределенной документо-ориентированной СУБД.
Александр Коротких
Харьков, Украина
Студент, фанат высоких технологий вообще и программирования в частности. Пишет в основном на Java, но не забывает и по сторонам смотреть. Любит пробовать новые инструменты для решения старых задач. На данный момент участвует в разработке с нуля немецкого стартапа в сфере кредитования.
Маирбек Хадиков
Харьков, Украина
Senior Engineer в компании Grid Dynamics. Интересуется распределенными вычислениями, API дизайном и автоматизированным тестированием. В последнее время занимался разработкой инструмента для нагрузочного тестирования. В основном пишет код на Java.
Игорь Хотинь
Киев, Украина
Дизайнер программного обеспечения, ScrumMaster, консультант и coach. Более 11-ти лет в IT-индустрии. Принимал участие в широком спектре проектов – от ERP и CRM систем до Massive Multiplayer Online игр в качестве разработчика и архитектора. В сферу интересов входит дизайн и маркетинг ПО, DSL, NoSQL, web-services, распределённые архитектуры для социальных платформ и MMO-игр, интерактивное обучение и гибкие методики разработки.
Антон Наумов
Харьков, Украина
Разрабатывает комплексные Java-решения с 1999 года. За это время успел поработать в множестве больших и маленьких компаний Харькова. Работал в должности Java Developer, Team Lead, Project Manager, Head of Java Department. Работал с использованием как классических, так и гибких практик управления проектами. Решал самые различные задачи – от простейших прототипов до сложных распределенных систем – в самых различных областях (Telecommuncations, Billing, JSF components, Liferay, Pentaho BI). Сейчас работает на должности лидера команды Java разработки в зарубежном стартапе.
Роман Николаенко
Харьков, Украина
Engineer в компании Grid Dynamics. Нравятся интересные задачи, связанные с разработкой распределенных систем и их дизайном. Текущий проект на Java связан с разработкой распределенной системы обработки данных, использующей Apache Hadoop и MongoDB.
Алексей Гайдук
Харьков, Украина
Senior Engineer в компании Grid Dynamics. В IT более 10 лет, более 5 лет разработки всего, что связано с языком Java. В данный момент занимается написанием приложения для обработкой больших объемов данных.
Сергей Зеленин
Киев, Украина
Архитектор, технический лидер, консультант в компании GlobalLogic. Приверженец Agile методологий с 2003 года, имеет незабываемый опыт работы в XP команде на протяжении 2 лет в роли XP-coach. Соавтор тренингов по TDD и автоматизированному тестированию. В роли technical lead и архитектора уже более 7 лет. Неоднократно участвовал в преобразовании «безнадежных» и «скучных» проектов в интересные и увлекательные для себя, команды и заказчиков приключения, о которых, уверен, будет приятно вспомнить в будущем.
Артем Билан
Харьков, Украина
Более 6 лет опыта. Начинал как Java web-разработчик, постепенно прошел через все «уровни» JEE-приложения. Участвовал в разработке web-решений для страховых систем единолично почти во всех ролях: начиная от БД-разработчика и заканчивая менеджером проектов. Сейчас является архитектором и разработчиком интеграционных решений для банковских систем. Основой всех проектов является Spring. Активный участник Spring Source Community. Commiter в проекте Spring Integration.
Сергей Корж
Киев, Украина
Руководитель Korzh.com (разработка компонентов .NET, Delphi), основатель стартапа Wishpresent.com. С 1998 года занимается разрабокой и продажей собственного программного обеспечения по модели shareware под торговой маркой Korzh.com. Основное направление – программные компоненты для различных платформ и средств разработки (Delphi, .NET, ASP.NET). C 2007 года является архитектором функциональности а затем и руководителем проекта Mail.UA. С 2011 г. – основатель и ведущий разработчик сервиса Wishpresent.com – социальной платформы управления списками желаний и подарков к различным праздникам.
Виктор Полищук
Киев, Украина
Практикующий Java технический лидер компании Infopulse. Более 8 лет занимается профессиональной разработкой програмного обеспечения, из которых примерно 6 на Java. Эксперт в разработке на Java и JavaScript. Умен, талантлив и харизматичен.
