Что делает нормальный программист, не испорченный разговорами об архитектуре предприятия и презентациями о системах управления бизнес-процессами, когда к нему приходит пользователь с пачкой excel-файлов и говорит: «Надо бы как-нибудь автоматизировать!». Немного похмурив брови и почесав затылок, программист говорит: «Нужно базу данных писать, начальника». Так делали наши деды и, возможно, так же будут поступать наши внуки. Если, конечно, SalesForce к тому времени не утащит все наши данные в облако(см. http://www.database.com/)
На протяжении десятилетий основным бизнес-приложениям в организациях была и остается база данных с «окошками», т.е. пользовательским интерфейсом. Я еще застал время, когда «окошки» представляли собой консольное приложение, написанное на языке С. Была такая большая книжка в твердом перелете – Трой Д. «Программирование на языке Си…» Радио и связь 1991г. Потом появился ТурбоВижн, Дельфи, MFC. Ну а уж появление MS Access сделала автоматизацию работы офисных человечков банально неинтересной. Затем приложения ушли в веб, но суть от этого не менялась. Пожалуй, самый прикольный проект, который мне довелось вести это когда в начале века за 2,5 месяца силами трех человек на ASP + MS SQL мы сделали решение, способное закупать, учитывать на складах и продавать скретч-карты оплаты связи (выставлять счета, принимать платежи, учитывать карты по диапазонам… ). Потом с этой задачей в течении года мучилась команда из 15 человек, но что-то у них так и не получилось. А вы говорите ERP система! Ну да ладно 😉
Новые типы бизнес-приложений, безусловно, нужны. Нужны базы знаний в стиле Wiki, нужны блоги и фиды, как замена списков рассылки, по крайней мере, для тех, кто когда-нибудь ими пользовался. Нужны красивенькие BPMN редакторы там, где люди хотят и могут рисовать бизнес-процессы. Но все это имеет смысл делать, когда пользователь к этому готов. Довольно глупо выглядело прошлой весной моё выступление про Adaptive Case Management перед людьми не имеющими опыта BPM. Несколько преждевременно рассказывать про freeform, тэги и семантический веб сотрудникам, не работавшим с базами данных. У них и так в голове сплошной freeform. Аналитика Enterprise 2.0 свидетельствует о том, что 90% так и не поймут о чем это вы, 9%, наверное, смогут это использовать и всего процент сможет осмысленно формировать и структурировать контент.
Нужны простые решение! Oracle Application Express это как раз об этом. Если к вам пришли пользователи с пачкой более-менее структурированных данных, то очевидно, что им нужна база данных. Что-нибудь очень простое в стиле Microsoft Access. Чтоб можно в манере agile было набросать базу данных, несколько форм для ввода и редактирования, задать группы и права доступа, нарисовать отчеты. Но access это файл-сервер и толстый клиент. А любимая база данных современных компаний это Oracle. Потому и решение – Oracle AP(plication)EX(press). Бесплатное решение, которое уже находится внутри базы данных Oracle. Java-приложения можно будет сделать потом, когда клиент созреет. А пока, работайте в удовольствие и главное сильно не напрягайтесь.
Презентация по 4.0 версии: http://www.slideshare.net/HBoone/oracle-application-express
Попробовать бесплатное SaaS решение: http://apex.oracle.com/
Похоже просто и бесплатно – вот тренд развития информационных технологий в посткризисный период. Бесплатные SOA, ESB, BPMs, BI – в качестве альтернативных решений уже существуют. Похоже Oracle Application Express – это тот способ, который позволяет закрыть потребность в автоматизации быстро и без особых инвестиций. Нужно будет обязательно попробовать 🙂
“Просто” чуть-чуть важнее чем “бесплатно” 🙂 Не берусь назвать главную причину, но некоторые из возможных причин:
– сокращение компаниями затрат на разработку и как следствие выбор не самого квалифицированного аутсорсера; Сложные инструменты не обеспечены необходимой экспертизой
– коммерческие suite-ы объединяют BPMs+BRMs+ESB+BI, а все вместе это уже дорого;
– пользователи уже “наелись” больших ИТ-проектов и хотят базу данных с “окошками”.
По себе чувствую, что Glassfish ESB в архитектуре JavaBusinessIntegration – это сложновато, хоть и бесплатно