суббота, 17 июля 2010 г.

Первые ошибки в APEX 4.0

За не полностью прошедший месяц после выхода APEX 4.0 обнаружены первые ошибки связаные с переходом с предидущих версий, ошибками в визуальных темах и другие.
Ознакомиться с ними можно в постоянно обновляемом перечне ошибок 

пятница, 16 июля 2010 г.

Установка APEX Listener под OC4J

  1. Скачать Oracle Containers for J2EE Standalone Distributions (текущая версия 10.1.3.5.0)
  1. 2.Развернуть например в каталог C:\oc4j
  1. 3.       Установить Java SDK
  1. 4.       Установить переменную окружения ORACLE_HOME
Под windows set ORACLE_HOME=C:\oc4j
  1. 5.       Запустить OC4J
a.       Перейти в каталог  c:\oc4j\bin
b.      Oc4j.cmd start при первом запуске попросит установить пароль для пользователя oc4jadmin
  1. 6.       Перейти в каталог C:\oc4j\j2ee\home\default-web-app
  1. 7.       Создать в OC4J каталог  C:\oc4j\j2ee\home\default-web-app\i для изображений
  1. 8.       Скопировать содержимое каталога \apex\images включая подкаталоги в каталог C:\oc4j\j2ee\home\default-web-app\i
  1. 9.       Скачать APEX Listener http://www.oracle.com/technology/products/database/application_express/apex_listener/apex_listener_download.html и развернуть во временный каталог
  1. 10.   Подключиться к консоли OC4J http://host:8888/em/ (порт 8888 установлен по умолчанию)
  1. 11.   Создать роли Admin и Manager
a.       Перейти по ссылке Administration
b.      Развернуть ветку Security
c.     в строке Security Providers нажать Go To Task 
d.      нажать кнопку  
e.      перейти по ссылке Realms (в браузере Opera не выполнилось)
f.        в таблице в колонке Roles нажать на количество ролей
g.   Нажать  кнопку Create указать имя роли Admin нажать  
h.      Нажать  кнопку Create указать имя роли Manager нажать
i.         Перейти по ссылке Instance Level Security 
  1. 12.   Создать пользователей adminlistener и managerlistener
a.       в таблице в колонке Users нажать на количество пользователей
b.      Нажать  кнопку Create указать имя пользователя adminlistener  нажать  переместить в окно Selected Roles роль Admin
c.       Нажать кнопку Create  указать имя пользователя managerlistener нажать
переместить в окно Selected Roles роль Manager
d.      Перейти на домашнюю страницу по ссылке OC4J: home 
  1. 13.   Разворачивание приложения APEX
a.       Перейти по ссылке Applications
b.      Нажать на кнопку  
c.      
d.      В обзоре пункта Archive is present on local host. Upload the archive to the server where Application Server Control is running. Выбрать файл apex.war
e.      Нажать кнопку
f.        Указать имя приложения apex
g.       Нажать кнопку
h.      Убрать галочку Inherit parent application`s shared library imports
i.         Проверить чтобы галочка напротив всех shared library`s не стояла
j.        Нажать кнопку Deploy
k.       Нажать кнопку Return
  1. 14.   Настроить Listener
a.       Перейти по ссылке http://host:8888/apex/listenerConfigure
b.      Задать параметры базы данных на которой находится APEX
c.       Нажать кнопку Apply
  1. 15.   Listener готов к работе
Ссылка на официальную документацию по установке http://www.oracle.com/technology/products/database/application_express/html/apex_listener_install_web.html

вторник, 6 июля 2010 г.

Последние изменения в базе

Часто возникает необходимость узнать какие данные в каких таблицах изменялись в последнее время. Сделать это можно с помощью запроса:
 select *
from sys.MON_MODS$ m,
sys.all_objects o
where m.obj# = o.OBJECT_ID
and o.OWNER not in ('SYS','SYSTEM','SYSMAN','DBSNMP','SNMP_USER')
order by m.timestamp

Запрос не отображает изменения в системных таблицах.
Подобную информацию должен отображать и запрос:
select table_owner,table_name,inserts,updates,deletes,truncated,timestamp
from sys.dba_tab_modifications
where table_owner not in ('SYS','SYSTEM','SYSMAN','DBSNMP','SNMP_USER')
order by timestamp
но в него почемуто попадают не все изменения.

суббота, 3 июля 2010 г.

APEX plugins

Вышедший недавно APEX 4.0 стал поддеживать плагины.
На сайте http://www.apex-plugin.com/ вы можете ознакомиться с готовыми плагинами других разработчиков и разместить свои.

На данный момент в арсенале:
Group selectlist
Send Mail
Twitter Status Update
Yahoo Stock Quote Process Plugin
Yahoo Stock Quote-Region Plugin
Delta Series
Simple RSS Reader
Botoka's Google Map
Label Cloud Plugin
Google Wave Region Plugin
Charlie Series themes
Bravo Series themes
Alpha Series themes
Get data from Server
Simple Google Map
Masked Text Field
Highlight

Плагин для выбора цвета от Christopher Beck