Зачем использовать Oracle Application Express для веб-приложений? - PullRequest
46 голосов
/ 17 марта 2009

Я полагаю, что мы переходим к Oracle Apex для дальнейшего развития. Я читал об Oracle Apex в Википедии, и это за и против. Мне кажется, что этот аргумент перевешивает профессионала, но, возможно, я ошибаюсь. Я чувствую, что Oracle Apex предназначен для администраторов баз данных, у которых мало или совсем нет знаний в области программирования для быстрой настройки веб-приложения, такого как MS Access, для программиста.

Если у вас есть опыт работы с Oracle Apex, можете ли вы поделиться своими мыслями? Из статьи Википедии не кажется, что вам вообще нужен какой-либо язык программирования, а только PL / SQL?

edit: Oracle Apex является масштабируемым? Может ли он обрабатывать трафик, как размер Facebook?

edit: после почти двух лет работы над Oracle Apex 3.2. Я могу с уверенностью сказать, что я ненавижу это, и я не понимаю, почему кто-то хотел бы создать веб-приложение / страницу в браузере, pl / sql и не иметь никакого способа управления версиями.

Спасибо.

Jack

Ответы [ 13 ]

5 голосов
/ 17 марта 2009

В моем проекте мы используем Oracle APEX для внутренних представлений нашей системы. Для этой цели очень хорошо работает.

Программирование не требуется. PL/SQL и даже SQL являются необязательными. В результате наши администратор базы данных и оператор могут сформировать представление по своему вкусу.

С другой стороны, если вам нужна функция, которая не запрограммирована в системе, добавить ее очень сложно. Например, мы хотели раскрасить наш вывод и не смогли этого сделать.

Я бы не хотел, чтобы сайт для клиентов был построен на APEX.


В вопросе масштабируемости, одна хорошая вещь о APEX - это то, что он построен на Oracle. Сосредоточьтесь на написании хорошего SQL и правильном проектировании таблиц, и все должно хорошо масштабироваться. Я был бы более обеспокоен получением достаточного количества пользователей для масштабируемости, чтобы быть проблемой.

4 голосов
/ 17 марта 2009

Если вы хотите, чтобы внешний веб-сайт был выполнен в APEX, я предлагаю посмотреть на Oracle Tools Users Group сайт или Ask Tom . Оба являются большими, часто используемыми сайтами с большим количеством настроек.

Ваше впечатление от статьи в Википедии правильное. Единственное знание программирования, которое вам нужно, это PL / SQL. Если большая часть вашего сайта будет представлять собой простые отчеты, вам даже не нужно писать SQL-запросы, и интерфейс мастера создаст запрос и вывод для вас. Если вы хотите работать на стороне клиента, вам нужно знать CSS и Javascript. PL / SQL предназначен только для более сложной проверки данных.

3 голосов
/ 19 декабря 2012

Я не согласен. Он подходит не только разработчикам с небольшим количеством навыков разработки или администраторам баз данных.

Мы на самом деле производим приложения с индивидуальными настройками, используя собственные шаблоны CSS, множество динамических действий и взаимодействий (с использованием jQuery и нескольких фреймворков), тонко настроенную защиту, собственные плагины Apex и сложные процессы PL / SQL.

Конечно, я использую апекс> 4.0.

Таким образом, вы можете при необходимости создавать сложные приложения (у нас есть до 100 различных процессов / проверок и динамических действий на страницах). А для правильного кодирования в хранимых процедурах javascript и PL / SQL (OOP) или Java может потребоваться сильные навыки программирования + хорошее знание SQL для определения оптимизированных запросов до 500 строк кода с использованием рекурсивного SQL и некоторых забавных функций.

...