Конференция JAZOON — это аналог JavaOne в Европе. Я думаю не надо пояснять, на какую аудиторию программистов расчитана эта конференция 🙂
В июне JAZOON будет проводиться уже в 4й раз, и на данный момент открыта регистрация докладчиков. Поэтому, если кто то чувствует, что готов выступить перед тысячей программистов с техническим докладом по Java-технологии, дерзайте!
2й год подряд на конференции проводится конкурс молодых докладчиков — Jazoon Rookies. Докладчик должен быть моложе 27 лет по состоянию на 1 июня 2010. Это хороший шанс для молодых специалистов проявить себя!
Расскажу вам о поездке в Москву на мероприятие Google Developers Day 2009. Google Developers Day 2009 — это мероприятие проводимое компанией Google для продвижения своих технологий и продуктов. Целевая аудитория, как видно из названия — разработчики ПО. В этом году конференция проводилась в пяти местах: Пекин (Китай), Йокохама (Япония), Сан Паоло (Бразилия), Прага (Чехия), Москва (Россия). Параллельно с докладами, на конференции можно было пообщаться с инженерами из Google, которые непосредственно связаны с теми докладами, технологиями и продуктами, о которых говорилось на протяжении всего дня. Мне самому удалось пообщаться с координатором программы GTUG, которую так активно сейчас продвигает Google.
Для затравки — видеоролик который проигрывался в перерывах между докладами:
Основная тематика мероприятия, как я сказал выше, это продукты и технологии Google для разработчиков. Среди технологий, которым было уделено наибольшее внимание, можно выделить Google App Engine, OpenSocial, Chrome, Android, Wave и GWT. В добавок был упомянут новый проект — Chrome OS, который обещают запустить в конце года. А так же, Google не брезгует предоставлять возможность выступить с докладами и своим прямым конкурентам в России — Яндекс, линейка продуктов которого как зеркало повторяет технологии Google.
Вот список докладов, которые мне удалось посетить:
От искры до 100 км/ч.: жизнь запроса App Engine. Fred Sauer. Серверная архитектура App Engine позволяет проводить автомасштабирование в режиме реального времени, не пользуясь виртуализацией. Довольно информативный доклад, чтобы узнать об инфраструктуре стоящей, за App Engine.
OpenSocial, принципы и код. Chris Chabot.OpenSocial определяет общий набор API для создания социальных приложений на основе множества веб-сайтов. Крис — очень классный докладчик, слушать его одно удовольствие.
Native Client. Виктор Хименко.Native Client — очень амбициозный проект. Идея в том, чтобы позволить запускать платформенно-зависимый код прямо из броузера. Проект имеет прямое отношение к Chrome OS, который планируется выпустить в скорому времени.
Google Wave API. Вадим Герасимов.Google Wave несомненно наделал много шуму. Все только и говорят о волнах как о прорыве в свере обмена информацией на ряду с электронной почтой и службой обмена сообщениями. Понял, что API позволит делать довольные интеграции с другом ПО ориентированым на общение в команде — например с ПО для ведения проектов, такими как JIRA.
Архитектура Google Web Toolkit: полезные советы по написанию вашего приложения на GWT. Fred Sauer.GWT — довольно амбизиозный проект, как и остальные проекты в Google. Идея транслирования Java в JavaScript, оставляя Java-разработчику возможность наслаждаться всеми прелястями разработки на своём любимом языке довольно заманчива. Но мы то (те кто успел опробовать GWT в реальных проектах) знаем, что не всё так гладко как хотелось бы. Приятно видеть что Google учитывает, пожелания разработчиков и старается улучшить GWT на сколько это возможно — а улучшать ещё можно много.
А вот и фотографии очевидца:
Организаторы конференции обещают в скором времени выложить видео докладов на веб-ресурсе мероприятия — советую посмотреть!
Спешим обрадовать вас известием, что следующая встреча нашего сообщества ожидается 26го ноября, а значит есть повод отметить этот день в своём календаре красным цветом! Cоответственно, регистрация будет открыта 20го ноября, и этот день стоит тоже отметить красным цветом, а может быть даже завести будильник на 12:00 😉
Темой следующего «заседания» станут ЯП — Языки Программирования. Нас ожидает 3 увлекательных доклада, каждый из которых будет посвящён отдельному ЯП, но все три доклада объединяет одна тема — функциональное программирование.
Юрий Муленко расскажет о функциональных конструкциях языка C#. Компания Microsoft не дремлет и в дебрях гиганта по созданию ПО растёт и процветает платформа .NET, а так же язык C#. На волне инноватиных веяний язык программирования C# заимел в арсенале своих конструкций элементы функционального программирования. Юра с радостью поделится, какие из этих конструкций оказались на столько полезны при разработке ПО, что жизнь разработчика на C# стала на много радостней.
Андрей Солнцев поведает о функциональном программировании на Java. Функциональные языки набирают популярность, но авторы Java не спешат добавлять в язык новые конструкции, аргументируя это тем, что язык должен остаться простым, и каждая новая конструкция должна быть тщательно продумана. Тем временем, матёрые Java-программисты, которые не хотят отставать от прогресса, придумали замену функциональным языковым конструкциям. Идея заключается в том, чтобы создать API который позволил бы писать код Java так, как будто это функциональный язык программирования.
Александр Мочёнов сделает доклад о языке программирования Python. Александр надеется поделиться теми самыми «хорошестями» и «фишками», которые делают этот ЯП таким особенным по его мнению. Напомним, что Python является одним из основных языков разработки во многих ИТ-компаниях (например в Google), а многие Python-адепты считают что лучше языка нет во всём мире. Если среди участников найдутся эти самые адепты, то они обязательно поддержат Александра, а тем, кто с этим языком ещё не знаком, будет несомненно интересно узнать, что такое Python.
Итак, 20го ноября — регистрация, 26го ноября — встреча. Не пропустите! 🙂
На прошедшей встрече участникам посчастливилось стать очевидцами такого явления как программерский пинг-понг в исполнении двух Антонов. Вот видео, наслаждайтесь!
Так называемое «пинг-понг программирование» является детищем двух известных практик экстремального программирования — парного программирования, и разработки через тестирование. Суть в том, чтобы писать тесты до того как будет написан сам код, при этом, выдерживая наименьшие шаги при написании кода. Т.е. один программист пишет один тест, который компилируется, но «падает». Затем, второй программист должен написать код, который будет отвечать заранее написанному тесту, и, соответсвенно он же должен будет написать следующий тест, чтобы первый программист написал соответствующий код.
Всё это весело и довольно эффектно, но без сомнения требует довольно высокой концентрации на поставленной задаче. Будем рады, если в этой презентации кто то нашёл для себя нечто полезное. Наша цель была показать, как можно программировать вдвоём, а заодно и заставить задуматься присутствующих программистов, как они пишут свой код. Пишите комментарии, соучастники! 🙂
А кто нибудь знает сообщества, которые проводят встречи/семинары на подобии devclub.eu? Самому мне удалось побывать только в гостях у JUG.ru, в мае этого года.
Устройства Honeywell это: стационарные считыватели штрихкодов и другой полезной информации, а так же мобильные терминалы, предназначенные для работы в довольно экстремальных условиях.
Основная технология разработки для этих устройств — это .NET, но есть и альтернативы — например, есть возможность разработки на Java при помощи Mysaifu JVM
Приятные эмоции вызвал вид «ультра-компактного» мобильного устройства Dolphin 9900:
Николай (он же acxe12) рассказал «немножечко о мобильниках». Весело и задорно.
Рассказ был в основном не о каких то конкретных моделях мобильных телефонов, а скорее о платформах для разработки. Хотя, для некоторых телефонов, например iPhone или BlackBerry, понятия программной платформы и телефона как платформы для приложений практически неразделимы.
Из доклада мы узали, что огромная доля потребителей мобильных технологий приходится на Азию, и об этом стоит задуматься, если кто то собирается разрабатывать ПО для мобильных устройств.
Ещё Николай был очень удивлён, когда выясилось, что не все из присутствующих были осведомлены о том, что такое J2ME и MIDP.
Платформы для разработки мобильных приложений, которые были рассмотрены: J2ME/MIDP, Symbian, Windows Mobile, iPhone, Android, BlackBerry. Николай рассказал о плюсах и минусах каждой платформы и на радость публики даже дал всем возможность ознакомиться с экземплярами телефонов.
Что же за рыба, этот архитектор? Ответ на этот вопрос попытался дать Игорь Меньков (Helmes).
Игорь затронул очень противоречивую тему — роль архитектора, и что является вообще работой человека, который называется архитектор, в ИТ фирме. Нужно отметить, что в каждой фирме существуют свои понятия того, в чём заключаются обязанности данной должности. При этом возникает много споров, нужен ли архитектор вообще, как рабочая единица (особенно этим вопросом задаются ярые преверженцы agile-методик).
Игорь очень ясно очертил своё видение того, что должно входить в обязанности архитектора. Если коротко, то архитектор — это такой человек-оркестр: он должен быть способен заменить любую должность в текущем проекте (PM, QA, разработчик, аналитик). Кроме того архитектор должен обязательно учавствовать в нескольких параллельных проектах. Это нужно для того чтобы он мог иметь более общирную картину технолоний и систем, чтобы направить проект по правильному пути тогда, когда понадобится принемать решения влияющие на ход разработки.
Доклад Игоря — это холодный душ на голову тем, кто назвался архитектором, и решил что проблемы в разработке можно теперь решать на доске, рисуя кружки, облочка, и стрелочки.
Запомнился комментарий Евгения, про то что разница между системным архитектором и архитектором преприятия (enterprise) в том, что системный архитектор уже давно не писал кода, а архитектор предприятия, возможно, не писал кода вообще.
Несомненно, многие тезисы, которые преподнёс Игорь в своём докладе, вызывают много споров. Но тем и хорош devclub, что одно мнение сталкивается с сотней других, чем и достигается конструктивная дискуссия. Спасибо Игорю за смелость поднять такую спорную тему и за отличный доклад!
«Каничевааа!» — заводил толпу Станислав. «Каничевааа!» — вторила ему аудитория.
Станислав рассказал аудитории об agile (как он сам сказал — очень необъективно), об уважении к людям, немного о менеджменте и коротко о методиках scrum и kanban.
Стас сделал интересный экскурс в историю, рассказав о конвейере Форда, при помощи которого привёл хороший пример слабости водопадной методики, которая на самом деле является конвейером.
Запомнилось:
«О чём я хотел бы вам рассказать.. точнее, я уже захотел!»
«Когда то давно, в далёкой галактике, в начале 90-х agile появился как некое повстанческое движение…»
«С каждой ревизией UML появляется больше и больше диаграмм .. как-то немножко много!»
«Важен продукт, а процесс это всего лишь инструмент, который вам позволяет делать продукт.»
«У вас работают люди, которые получают зарплату иногда в несколько раз превышающую рамки приличия!»
«bug tracking tool-ы не нужны»
Говоря о waterfall-е, отклонюсь немного от темы и посоветую для поднятия настроения посмотреть waterfall2006 🙂
В общем, как сказал Кирилл, «пиши код, делай хорошо, делай до конца, когда получится — тогда получится!»
Мы наконец-то затронули тему agile, но пока что не углублялись в нюансы. Поскольку agile громаден и широк, то наверняка в последующих всречах мы затронем и scrum, lean, XP, kanban, и др. Надеемся, докладчики найдутся! 🙂