Oracle APEX доступ - PullRequest
       29

Oracle APEX доступ

2 голосов
/ 06 октября 2008

Подходит ли Oracle Application Express для клиент-серверных приложений интрасети? Если так, что я должен сделать, чтобы разрешить клиентский доступ к приложению?


Что ж, я работаю разработчиком PowerBuilder / Oracle, поэтому я знаком с архитектурой клиент / сервер. Недавно я прочитал статью об APEX, поэтому я хотел бы разработать вариант APEX для моего приложения PowerBuilder / Oracle, которое в значительной степени относится к HR-приложению. Это не должно быть приложение, доступное через Интернет, просто пара окон в небольшой сети. У меня нет проблем с разработкой приложения на PL / SQL и SQL (хотя мне придется много читать и спрашивать). Я просто хотел бы знать, подходит ли APEX для приложения Intranet - оно должно быть таким же, как оно подходит для интернет-приложения :) - и как мне разрешить браузеру клиента получать доступ к приложению, поскольку не будет ничего похожего на http: /www.appdomain. ком? Я почти ничего не знаю о выигрышных сетях:)

Ответы [ 4 ]

2 голосов
/ 04 января 2009

Игорь

Я иду очень поздно на эту вечеринку, но вы, похоже, не получили ответ, который вам понравился.

Apex - это абсолютно отличный инструмент для разработки небольшого собственного веб-приложения, такого как вы описываете. Это будет миль проще, чем делать то же самое в PB (который я также использую). Если Oracle уже установлен в вашей сети, попросите администраторов базы данных также установить Apex, который устанавливается только внутри Oracle (не требуется никаких внешних ресурсов), что можно сделать довольно быстро. (Я запускаю Apex на своем домашнем ПК поверх Oracle XE.) После установки администраторы БД должны будут сообщить вам URL для Apex.

После того, как они это сделали, ознакомьтесь с двухдневным Руководством разработчика, чтобы получить представление о том, как разрабатываются приложения Apex, а затем попробуйте. Это займет некоторое время, чтобы освоить его, но как только вы это сделаете, это действительно эффективно. Но если вы понимаете данные и бизнес-логику для своего приложения, вам не придется долго ждать. Существует также множество примеров приложений, которые вы можете установить, а затем проверить их исходный код для методов.

Как только вы начнете, присоединяйтесь к Oracle Apex User Forum, который является отличным сообществом для разработчиков, помогающих друг другу. Вы будете регулярно меня там видеть.

Удачи!

Стью

2 голосов
/ 06 октября 2008

APEX - НЕ среда разработки клиент-серверных приложений, поэтому ответ однозначно "нет".

Apex - это n-уровневая архитектура веб-приложений, где n = 3: ваш браузер, сервер веб-приложений Apex и база данных. Сервер приложений в этом случае представляет собой забавный гибрид, потому что он выполняет практически весь код в базе данных, а не на среднем уровне.

Клиент / сервер - это место, где вы развертываете приложение на стороне пользователя (в отличие от использования браузера, как указано выше) и подключаетесь к серверу (например, к серверу oracle db). Очень распространенным в те дни было то, что интерфейс VB подключался к серверу Oracle. Не так много в эти дни;)

APEX ОТЛИЧНО, если у вас есть магазин Oracle. Если это небольшое приложение, вы можете использовать «Oracle Database XE», бесплатную версию, поставляемую в комплекте с APEX, с ограничениями на процессор и хранилище.

Полагаю, вы, возможно, спросите, хороша ли / стабильна ли версия базы данных XE от Oracle и готова ли она для использования в настройках приложения клиент-сервер? ИМХО, абсолютно отличное место, чтобы начать или остаться с небольшими простыми приложениями, но оно застряло там, где оно находится с точки зрения исправления известных проблем, ошибок и т. Д. Хотя это, как правило, очень специфические ситуации, когда правильная комбинация факторов, вы не хотите устанавливать ожидания, что лицензия и поддержка будут бесплатными, чтобы потом выяснить, что вам придется вернуться к полной корпоративной версии базы данных. Кроме того, не самая лучшая позиция для переговоров с менеджерами по продажам Oracle:)

Может быть, вы могли бы сформулировать свой вопрос немного по-другому?

2 голосов
/ 07 октября 2008

", поскольку не было бы ничего похожего на http: /www.appdomain.com" Учитывая, что вы знакомы с клиент-серверной технологией, я думаю, вы знаете о TNSNAMES.ORA

Ваш хост Apex будет определен аналогично тому, как хост базы данных определен в tnsnames.ora Если ваш tnsnames.ora говорит, что ваша база данных находится на 192.168.0.255, то у вашего хоста Apex будет похожее (безобразное) имя. Если он говорит, что он определен как dbhost, то тот, кто в вашей организации сопоставил dbhost с конкретной машиной, может сделать то же самое для вашего веб-сервера. Единственное предостережение в том, что иногда в вашем браузере определен определенный прокси-сервер, и ваш веб-сервер apex может потребоваться добавить в качестве исключения.

0 голосов
/ 06 октября 2008

Приложения Application Express доступны через URL-адрес в браузере, с URL-адресом, похожим на:

http://www.mydomain.com/pls/mydad/f?p=MYAPP

Клиент-серверное приложение должно было бы запустить окно браузера и передать соответствующий URL.

...