powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Автоматизация процесса разработки
12 сообщений из 12, страница 1 из 1
Автоматизация процесса разработки
    #38826507
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как справедливо отметил коллега Casufi
Casufi 16956223
https://apexplained.wordpress.com/tag/apex-maven-plugin/
Круто. Maven как-то не распробовал в своё время.

Я Ant использую для автоматизации задач. Для доступа к БД -- Incanto , для сжатия JS -- Google Closure Compiler , для стилей -- Google Closure Stylesheets , для экспорта из APEX -- APEXExport, для получения интересующих компонентов из экспорта -- APEXExportSplitter.

Для управления зависимостями в планах намечено попробовать Apache Ivy.

А вы чем пользуетесь, коллеги?
-------------------------------------------------------
When I say "RTFM" or "STFF" or "STFW",
the third letter means "Following" or "Fine"...
...
Рейтинг: 0 / 0
Автоматизация процесса разработки
    #38826572
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLer,

Использовать утилиту APEXExport для выгрузки из консоли заманчиво, смотрел я её давно очень,
вот только незадача, не умела она выгружать static files / images / css ни в составе приложения, ни отдельно...
Получается половинчатое решение какое-то :(
...
Рейтинг: 0 / 0
Автоматизация процесса разработки
    #38826644
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDev,

к сожалению, да. Выгружает в файл экспорта только сценарии установки файлов, которые после импорта приложения приходиться запускать вручную.
...
Рейтинг: 0 / 0
Автоматизация процесса разработки
    #38826647
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя собираются добавить возможность установки всяких Install/Upgrade Scripts из командной строки: http://joelkallman.blogspot.com/2010/07/apexapplicationinstall.html?showComment=1386182284889#c3920280719351927259 Вот уже год как.
...
Рейтинг: 0 / 0
Автоматизация процесса разработки
    #38827053
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLer,

Хорошая ссылка. То что картинки выгружаются, если настроить supporting objects , что-то я раньше не замечал))

Я имел ввиду, картинки можно все разом выгрузить через интерфейс, тогда их можно загрузить автоматически стандартным образом через apex_application_install, но утилита APEXExport такую выгрузку не поддерживает.

Поковырял я supporting objects, установить их способ нашелся (с применением недокументированного апи)
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
-- пример для простого случая, когда нету build options и global app substitution strings
declare
    l_param_name  owa.vc_arr;
    l_param_val  owa.vc_arr;
begin
    apex_application.g_user := 'APEX_PUBLIC_USER';
    apex_util.set_security_group_id(p_security_group_id => apex_util.find_security_group_id(p_workspace => :workspace));
  
    htp.init;
    l_param_name(1) := 'REMOTE_ADDR';
    l_param_val(1) := '1.2.3.4';
    owa.init_cgi_env( 1, l_param_name, l_param_val );
  
    apex_custom_auth.login(
          p_uname => :dev_user,
          p_password => :dev_password,
          p_app_page => :app_page
    );
end;
/

begin
  apex_application.g_public_user := 'APEX_PUBLIC_USER';
  
  APEX_APPLICATION_INSTALL.GENERATE_OFFSET;
  APEX_APPLICATION_INSTALL.SET_APPLICATION_ID( :app );
  APEX_APPLICATION_INSTALL.SET_WORKSPACE_ID ( apex_util.find_security_group_id(:workspace) );
  APEX_APPLICATION_INSTALL.SET_APPLICATION_ALIAS( :alias );
end;
/

alter session set current_schema=APEX_040200;

declare
  l_clob clob;
  FB_FLOW_ID varchar2(32767) := :app;
  P2103_SS_PROMPTS varchar2(32767) := null;
  P2103_SS_VALUES varchar2(32767) := null;
begin
  select t.process_source into l_clob
  from apex_application_page_proc t
  where t.page_id = 2116
    and t.application_id = 4000
    and t.process_name = 'Install';
  
  l_clob := to_clob('begin ') || l_clob || to_clob(' end;');
  
  execute immediate l_clob
  using FB_FLOW_ID, P2103_SS_PROMPTS, P2103_SS_VALUES;
  
  commit;
end;
/

...
Рейтинг: 0 / 0
Автоматизация процесса разработки
    #38827781
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При использовании внешних библиотек, например ExtJS, даже выгрузка картинок и CSS из приложения не поможет. Не будешь же ты весь Фреймворк прикреплять к приложению. По этой причине, все нажитое не легким трудом, хранится в отдельной директории, внутри images и каталог копируется линуксовыми скриптами.
Для экспорта из APEXa так же используется APEXExport
Для тестирования проектов используется selenium
...
Рейтинг: 0 / 0
Автоматизация процесса разработки
    #38827936
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel,

Плагины постоянно так делают))

Понятно, что если картинки и скрипты вынести на веб-сервер, будет (может быть даже ощутимо) быстрее.
С другой стороны, нужно еще постараться, чтобы такой вид нагрузки занимал существенную часть серверного времени
(если Embedded PL/SQL Gateway не считать), в большинстве случаев время отклика приемлемо и так.

Во всяком случае такой вид нагрузки меня пока не беспокоит.
Кстати, тут, я думаю, более рациональный вариант попробовать настроить кеширование на веб-сервере,
чтобы разработчики не имели сами прав на этом сервере и не дергали лишний раз тех, у кого есть права))
...
Рейтинг: 0 / 0
Автоматизация процесса разработки
    #38828031
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вообще версионность в APEXе, больной вопрос.
Кто как версионность поддерживает, особенно если программистов больше чем один?
...
Рейтинг: 0 / 0
Автоматизация процесса разработки
    #38828042
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelПо этой причине, все нажитое не легким трудом, хранится в отдельной директории, внутри images
Я в отдельный context path выношу всё. В ещё одном отдельном лежит копия images для экспериментов. Тогда в своих ресурсах не приходится учитывать каталоги и файлы APEX, удобно обновлять, а резервная копия позволяет вносить изменения в файлы APEX и сравнивать изменения простым переключением Image Prefix в свойствах приложения.
...
Рейтинг: 0 / 0
Автоматизация процесса разработки
    #38828207
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLer,

Selenium и какой нибудь Jenkins не прикручивал ?
...
Рейтинг: 0 / 0
Автоматизация процесса разработки
    #38828528
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CasufiSelenium и какой нибудь Jenkins не прикручивал ?
Не-а, не случилось пока.

Для нагрузочного и стресс-тестирования jMeter приходилось использовать.
...
Рейтинг: 0 / 0
Автоматизация процесса разработки
    #38828930
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLerДля нагрузочного и стресс-тестирования
Selenium это функциональное тестирование для веб приложений.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Автоматизация процесса разработки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]