Война миров: хипстеры против Enterprise
Автор расскажет как можно убить двух зайцев, совместив мощь Java Enterprise и гибкость Rails-подобных фреймворков
О докладчике
В течение 4 лет преподавала в ОмГУ основы программирования на 1-м курсе математического факультета
С 2009 года ведёт годовой спецкурс "Современные практики разработки программного обеспечения" в ОмГУ
С 2012 года проводит занятия в Школе программиста, 7-8 класс
Организовывает семинары и неформальные IT-встречи
Инициатор создания сообщества OmskJS.
Описание
Всем известны два различных подхода к промышленной разработке веб-приложений - Enterprise (Java, C#) и подход динамических языков (Ruby, Python, PHP), основанный на использовании фреймворков. Каждый подход предлагает свою инфраструктуру для построения приложений, однако первый чаще используется для приложений со сложным бэкендом, а второй - для быстрого построения приложений со сложным фронтэндом.
Но жизнь идет, и в приложениях, изначально задуманных как простые со стороны бэкенда, начинают появляться очереди задач, многопоточность, они требуют горизонтальной масштабируемости, растут объемы данных, которые обрабатываются на стороне сервера приложений и т.д.
В Enterprise приложениях в свою очередь начинают появляться требования по Rich UI, заказчики требуют быстрого прототипирования интерфейсов.
Частенько перед разработчиками встает суровый выбор - какую платформу все-таки использовать? Чем пожертвовать - скоростью разработки или производительностью? Стоит ли менять профиль, если я всю жизнь изучал технологии Java? Автор поделится свежим опытом решения подобной проблемы на примере проекта, в котором принимает участие ее команда.