Современная IT-индустрия развивается очень активно. Каждый год приносит нам новые ключевые слова: NoSQL, microservices, augmented reality, blockchain, machine learning, serverless architecture. Каждый год появляются новые языки и фреймворки. Активно развиваются старые проверенные языки и платформы.
В такой ситуации непонятно, о чём можно мечтать. Чтобы в IDEA была чуть более удобная интеграция с Gradle? Или чтобы в Java 12 всё-таки добавили raw string literals? Конечно, было бы приятно. Но, думаю, всё равно добавят — не в 12-й, так в 13-й версии, — поэтому не скажу, что это прямо мечта.
Но всё-таки, пожалуй, есть кандидат на мою мечту. Для пояснения отступлю на шаг. В далеком 1995 году фирма Borland выпустила первую версию знаменитой IDE Delphi — и это была реальная бомба. Создание широкого спектра десктопных приложений упростилось и ускорилось в десятки раз. Это не преувеличение — реально в десятки. Там, где раньше требовалась команда из нескольких опытных разработчиков на несколько месяцев, теперь мог справиться один шустрый умный джуниор за месяц. Delphi позволила автоматизировать многие области, где, в силу высокой стоимости ПО, никто никогда об автоматизации не думал.
Сейчас на дворе 2018 год (совсем скоро уже будет 2019), Delphi и её наследники ещё с нами, но эпоха десктопных приложений, за редким исключением, прошла, сейчас всё делается через браузер, в IT рулят веб-приложения. Но вот своей Delphi в мире веба не случилось. Несколько компаний делали подход к снаряду: Microsoft, Adobe, Jetbrains, Oracle, Haulmont (CUBA Platform). Но ни одной из них не удалось добиться должной распространённости, простоты и универсальности.
Создание веб-приложений всё ещё достаточно длинный и всегда негладкий процесс. Для этого есть много объективных причин: разрозненность технологий; заметно более широкие требования к веб-приложениям по сравнению с требованиями к десктопным приложениям в 1995 году; сфера IT увеличилась на несколько порядков; просто очень сложно достучаться до достаточно большого количества разработчиков.
Итак, я мечтаю о широко распространённом инструменте, который позволил бы создавать веб-приложения для бизнеса так же просто, быстро и надёжно, как это позволяла Delphi для десктоп-приложений.