Когда-то, в далекие времена юности и даже детства, запуск досовской игры мог стать настоящим приключением. Запуск setup.exe порой был квестом почище и поинтересней самой игрушки. А почему? Setup тогда занимался не тупым копированием файлов – в его обязанности входило правильное определение видео и звука. Автоопределение частенько ошибалось и приходилось Шаманить, попутно размышляя какого черта выбор карточки newMegaSoundBlaster с портом 220 работал в одной игре и намертво зависал в другой.

Впрочем, работа с не-игрушками  в досе была не меньшей забавой – каждая уважающая себя контора создавала свой собственный, самый правильный и самый эргономичный интерфейс.

Потом появилась связка Windows+DirectX. Первая вносила единообразие интерфейса, общий буфер обмена и т.д. Второй избавил геймеров от квестов, а разработчиков игр – от создания новых setup’ов и драйверов устройств.

Казалось бы – вот оно, настоящее Щасте. Только почему-то все на этом заглохло. И пошло-поехало снова.

Открываем uTorrent – планировщик, открываем eMule – планировщик, открываем  FDM – планировщик. У каждого свой. У каждого со своими “фокусами”. У каждого надо отдельно настраивать. Нет, нет! Я вовсе не о том, чтобы вынести функциональность планировщика в отдельную прослойку в Windows/Linux/MacOS/другой_системы.

Душе хочется кое-чего “попроще” – возможности доступиться к внутренностям любой программы. Не на уровне голых данных, а на уровне вменяемо-используемого API. Чтобы можно было конструировать свою собственную среду из кубиков разного софта, не получая bloatware монстров с 90%-перекрывающимся функционалом.

Это одинаково касается как веб-приложений, классического десктопа, так и связки десктоп-веб (кстати говоря, Firefox/Flock “рулят” не потому что у них много расширений-рюшечек, а потому что у них есть расширения-интеграторы).

Первые ласточки mashup’ов уже радуют глаз, хотя в данный момент представляют больше “академический” интерес: ух ты, прикинь – живет и шевелится!

Ну и риторический вопрос: как долго еще придется мечтать? :)