В данной статье мы сравним платформу и разрабатываемые прикладные решения в ней, с альтернативным продуктом Oracle Apex лидера индустрии информационных технологий Oracle.
Прежде чем приступить озвучим главные отличия:
Oracle Apex |
Новая Сказка |
Быстрая реализация концепции в прототипе | Быстрая реализация готового решения или продукта |
Применение концепции минимального программирования с помощью специальных редакторов | Применение концепции минимального программирования вручную и с помощью редактора интерфейсов |
Применение техники концепции AGILE во время разработки, тестирования, обратной связи от конечного пользователя и доработки кода в режиме реального времени | Применение техники концепции AGILE во время разработки, тестирования, обратной связи от конечного пользователя и доработки кода в режиме реального времени |
Никаких дополнительных затрат на лицензии при наличии лицензии на Oracle Database |
Совсем никаких затрат на лицензии MS SQL Server, при отсутствии специальных требований со стороны заказчика. Минимальная стоимость платформы с неограниченным количеством рабочих мест |
Современные, красивые, респонзивные, веб-приложения | Современные, красивые, отзывчивые, веб-приложения работающие одинаково как на мобильном устройстве так и в компьютере. Имеется локальный клиент в котором пользователи могут работать как в браузере, но уровень безопасности максимальный. |
Когезионные шаблоны проектирования для разработки интуитивных и доступных приложений | Интерфейсы по требованию клиента или желанию разработчика, без каких-либо ограничений и стандартов платформы. Используется XAML, CSS, Less, собственные темы |
Быстрая разработка приложений, учитывая, что APEX основан на метаданных. Способность быстро и легко поддерживать или улучшать определения страниц по мере необходимости. Если вам нужно полностью расширить страницу, вы можете использовать SQL, PL / SQL, JavaScript, HTML и CSS. | Быстрая разработка приложений, никаких метаданных. прямое взаимодействие с моделью данных полученных с сервера или отправляемых с клиента. Реактивная модель между клиентом и сервером. Изменение готовой страницы сводится к изменению модели возвращаемой сервером и корерктировке разметки на странице в XAML, и при необходимости дополнения логики в ES6 |
Запуск приложения APEX на 100% в браузере. Оно не требует клиентского программного обеспечения. Приложения полностью респонзивные, готовые к работе на мобильном устройстве по умолчанию. | Прикладное решение или вебсервис полностью готовы к работе в любом обновленном браузере или мобильном устройстве. Для большей безопасности пользователи могут работать со специального десктопного приложения платформы, также как из веббраузера. |
Oracle APEX можно запускать в режиме самообслуживания, позволяя любому в организации подписываться на собственное рабочее пространство. При таком подходе отделы могут создавать собственные приложения, оставаясь в рамках компетенции отдела ИТ. ИТ-специалисты могут правильно управлять политиками и процедурами доступа к корпоративным данным и использования их. |
Сказка Н может работать в мультитенантном режиме, в режиме самостоятельной регистрации и обеспечивает доступ пользователю к предоставленным ему интерфейсам из любой точки мира. Приложения могут разрабатываться подразделениями, филиалами и связанными компаниями самостоятельно и в рамках единой централизованной или децентрализованной системы. Политики доступа, обмен данными, роли в документообороте и прочие вещи легко согласовываются специалистами ИТ в рамках моели платформы. |
APEX предоставляет поддержку электронной почты, позволяющую любому пользователю зарегистрироваться в собственном рабочем пространстве (среде разработки) и работать в течение нескольких минут, разрабатывая собственные приложения. |
Сказка Н гибка в организации доступа к данным и поддерживает множество источников одновременно. Система выполняется в виде приложений подключенных к сайту. Количество сайтов и приложений, а также серверов в системе проектируется разработчиком. Разработчику приложения предоставляется доступ к папке на сервере где он самостоятельно или в команде создает набор инструментов для прикладного решения. |
Среда разработки профессионально управляется ИТ-отделом, обеспечивая резервное копирование всех данных, поскольку все находится в базе данных. IT может легко контролировать производительность приложений и доступ к данным. | Среда разработки и продукт находятся под управлением администратора отдела ИТ компании-пользователя платформы. Резервное копирование и дублирование данных, импорт и экспорт, производительность серверов системы полностью под его контролем. Все данные находятся в базе данных. Файлы приложений находятся на сервере. |
Департамент ИТ может легко помочь отделам, поскольку они используют согласованные инструменты, то есть SQL и PL / SQL. ИТ также может помочь, расширяя приложения с помощью минимального программирования, такого как JavaScript, HTML и CSS, если необходимо. | Внутренние или сторонние разработчики получают доступ к проекту или передают свежие данные проекта из среды разработки в пользовательскую среду. Система отслеживания версий применяется на усмотрение отдела ИТ. Взаимодействие между разработчиками осуществляется под контролем отвественного лица компании-пользователя платформы. |
Внешние данные | |
Департаменты регулярно борются за доступ к корпоративным данным и иногда могут даже повторно использовать данные. ИТ может предоставить надежный доступ к источнику данных или предоставить веб-сервисы RESTful, которые они могут использовать в своих приложениях APEX. |
Никому не нужно бороться за данные, не нужно дублировать данные для обеспечения работы смежных отделов с нужной им информацией. Доступ к данным на уровне приложения реализован в ходе проекта. В случае разработки новых инструментов или приложений доступ к данным обеспечивается дополнительными подключениями к новым источникам в вебконфиге сайта. Формируется новая модель данных включающая нужные рекордсеты из базы данных нового источника. Данные попадают в пользовательский интерфейс в приложении. При необходимости править чужие данные и использовать их измененые версии в своих нуждах вопрос решается архитектором прикладного решения разными простыми способами. RESTful интерфейсы не используются или используются для обмена информацией с чужими приложениями. |
Создавайте публичные приложения для внешних пользователей, таких как партнеры и клиенты. |
Внешние пользователи могут легко интегрироваться в работу с прикладным решением без каки-либо дополниельных настроек. Достаточно предоставить им доступ к нужным приложениям платформы, работающим в нужном режиме доступа к определенным для внешних клиентов данным. Никакого дополнительного администрирования серверов не потребуется. Для обеспечения надежности и безопасности Сказка Н может работать за обратным прокси-сервером без предоставления прямого доступа в локальную сеть компании-пользователя. |
Быстро создавайте специальные приложения на заказ, чтобы восхищать и привлекать клиентов, чтобы они хотели работать с вами. | Быстрая разработка приложений на заказ, также как и MVP продуктов или создание вебсервисов являются основной функцией платформы. |
Облачный хостинг. Вы предоставляете данные и позволяете Oracle предоставлять внешнюю инфраструктуру через службы Oracle Database Cloud. |
Режимы работы плфтормы и прикладных решений: Облачное приложение - платформа эффективно работает в облаке и существенно снижает эксплуатационные затраты Серверное приложение в локальной или распределенной сети - платформа работает как сайт IIS с серверами баз данных в локальной или распределенной сетях компании-пользователя Гибридное приложение - плафторма может состоять из нескольких сайтов и размещаться в AZURE и в сети компании-пользователя. |
Службы Oracle Vetted Oracle обеспечивает закаленную среду, которая контролируется 24x7. |
Пользователь платформы самостоятельно решает где и как будут храниться и обрабатываться его данные и определяет затраты на безопасность и надежность конечной системы. |
Отчеты, графики, диаграммы | |
Создавайте интерактивные приложения для отчетов на основе разрозненных данных. | Связывайте различные данные компаний, подразделений или бизнесов в единый отчет простым написанием хранимой процедуры и связывайте результаты ее выполнения с различными бесплатными или коммерческими библиотеками или продуктами. Платформа содержит лицензионную библиотеку Стимулсофт, бесплатную библиотеку D3.js |
Первым шагом к тому, чтобы иметь возможность правильно обмениваться отчетами внутри организации, является загрузка многочисленных разрозненных наборов данных в базу данных или определение RESTful Web Services, которые могут быть использованы APEX. | Не грузите себя, сеть и сервера дополнительными данными. Храните данные правильно, экономно и используйте там где нужно и когда нужно. |
Всесторонняя отчетность APEX, включает интерактивные отчеты, которые позволяют осуществлять обширную обработку данных конечными пользователями, поэтому они могут легко изменить способ отображения данных в соответствии с их конкретными требованиями. Это включает выбор и упорядочивание столбцов, фильтрацию, сортировку, вычисления, агрегаты и даже возможность сворачивания данных. Конечные пользователи могут даже просматривать свои отчеты только для себя или для всех. |
Не заставляйте пользователей создавать отчеты манипулируя цифрами, это может привести к ошибкам спонтанным или осмысленным. Настало время быстро и дешево создавать нужные отчеты с правильными данными путем подключать их в Вашу систему с помощью простого программиста, специалиста баз данных. Просто поставьте четкую задачу как должен выглядеть отчет и какие данные должны в него попасть. И больше Никто не сможет Вам сказать, что на отчет у него ушла неделя. |
Тюнингованная безопасность, где данные могут быть ограничены или даже отредактированы, разные группы пользователей могут видеть только соответствующие данные. | Не надо заниматься тюнингом. Просто решите какие данные должны быть в отчете и дайте доступ нужным специалистам к этому отчету. При необходимости, сделайте несколько разных версий отчета с различной степенью детализации |
Операции данных выполняются непосредственно в базе данных Oracle, а не перемещают большие объемы данных на средний уровень и затем выполняют манипуляции с данными. База данных Oracle также включает многочисленные функции анализа данных ad-hoc, которые могут использоваться в приложении Oracle APEX. | Операции с данными в производятся там где было предусмотрено разработчиком прикладного решения. Как правило основная нагрузка ложится на MS SQL Server. Графические операции также выполняются на сервере, но при необходимости вычислительные и графические операции могут выполняться в браузере клиента. |
Встроенные решения | |
Установите APEX Packaged App, чтобы мгновенно улучшить бизнес-процессы и производительность. | Создайте свою индивидуальную систему для бизнеса в сжатые сроки, с минимальными эксплуатационными расходами и способную связать в единое целое все звенья лоскутной автоматизации. |