На сегодняшний день разработчикам массово доступны два подхода к программированию: классический настольный, с использованием локальной версии интегрированной среды, и облачный, когда редактирование выполняется в браузере, а хранится и компилируется код на сервере. Фонд Eclipse решил стереть столь явную грань, анонсировав проект Flux для Java-программистов, базирующийся на технологиях IBM и Pivotal. Сам код анализируется и транслируется в облаке по схеме «компиляция как сервис», однако для работы с ним достаточно типовой настольной среды, комфортной и привычной большинству пользователей.
Отмечу, что этот подход не нов: так, ряд игровых кросс-платформенных систем предлагают схожую модель, когда программирование ведется, например, в Visual Studio, однако некоторые этапы сборки финального приложения под конкретную платформу выполняются на серверах поставщика. Но у такого подхода есть и серьезные недостатки: так, при отсутствии Интернета разработка может полностью затормозиться, и практика показывает, что подобная схема в уже действующих продуктах пока работает весьма нестабильно. А, например, в методологиях гибкой разработки сборки продукта могут выполняться буквально раз в несколько минут, и тут даже небольшая задержка от серверов, собирающих продукт, окажется критической.