Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Автоматизация процесса разработки / 12 сообщений из 12, страница 1 из 1
05.12.2014, 17:23
    #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
05.12.2014, 18:22
    #38826572
SvDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматизация процесса разработки
suPPLer,

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

к сожалению, да. Выгружает в файл экспорта только сценарии установки файлов, которые после импорта приложения приходиться запускать вручную.
...
Рейтинг: 0 / 0
05.12.2014, 20:12
    #38826647
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматизация процесса разработки
Хотя собираются добавить возможность установки всяких Install/Upgrade Scripts из командной строки: http://joelkallman.blogspot.com/2010/07/apexapplicationinstall.html?showComment=1386182284889#c3920280719351927259 Вот уже год как.
...
Рейтинг: 0 / 0
06.12.2014, 18:59
    #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
08.12.2014, 10:59
    #38827781
blkangel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматизация процесса разработки
При использовании внешних библиотек, например ExtJS, даже выгрузка картинок и CSS из приложения не поможет. Не будешь же ты весь Фреймворк прикреплять к приложению. По этой причине, все нажитое не легким трудом, хранится в отдельной директории, внутри images и каталог копируется линуксовыми скриптами.
Для экспорта из APEXa так же используется APEXExport
Для тестирования проектов используется selenium
...
Рейтинг: 0 / 0
08.12.2014, 13:02
    #38827936
SvDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматизация процесса разработки
blkangel,

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

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

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

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

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


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