Embora eu já não desenvolva, alguns clientes meus estão com muito interesse no
APEX e participei (como Suporte de banco) de uns aconselhamentos pra eles,
então até conheço um bom tanto da teoria e fas funcionalidades básicas do
sujeito... De modo geral, as coisas positivas do APEX são :
- ele roda dentro do database Oracle, em PL/SQL, então utiliza naturalmente e
de forma transparente todas as vantagens do PL/SQL, tais como cache próprio do
p-code pl/sql, encapsulamento em packages, bind variables automáticas e
transparentes, variáveis do tipo ROWTYPE para vc receber registros de dados,
versionamento de seus programas com Editions, e todas aqueleas que já
discutimos tantas vezes aqui no Fórum e a documentação do PL/SQL e o site
http://www.oracle.com/technetwork/database/features/plsql/index.html
discutem/mostram
- aproveita transparentemente todas as opções de
escalonamento/HA/segurança/performance do database (de RAC à DG, de result
cachesets a pool de conexões nativo do database, e etc, etc, o APEX pode se
beneficiar de modo transparente e natural, sem absolutamente nenhuma
necessidade de re-escrita, add-ons ou quetais, já que ele roda dentro do
database E é um produto criado pela mesma empresa do database
- curva de aprendizado MUITO menor que alghumas outras alternativas :
principalmente comparando com o mundo de programação Java, onde além da
linguagem (que já não é nem simples nem focada em processamento de dados, ao
contrário do PL/SQL) vc TEM que dominar um sem-número de outras
APis/add-ons/complementos (se começa a falar rapidamente em JPA, JSP, beans,
JADE, a sopa de letrinhas e de softwares vai longe), o APEX é consideravelmente
mais simples... Foi exatamente essa simplicidade e leveza que levou as empresas
que citei / atendi a desconsiderar outras opções, além do fato de que eles não
dispunham de pessoal especializado em desenvolvimento WEB...
O ponto principal negativo do APEX, porém, é bem importante : ele tem **
limitações **, tem máximos de recursos/componentes que vc pode usar numa página
web : há máximo de regiões atualizáveis/dinãmicas na página, máximo de
backgrouns, máximo de colunas a recuperar do database por página, máximo de
itens que vc pode ter numa página.... A cada release esses máximos vem subindo
mas de forma geral eles Existem : assim, se a sua aplicação é um dasboard, com
** centenas ** de colunas/itens, com dezenas de painéis, etc, PROVAVELMENTE o
APEX não vai te satisfazer/atender....
Alguns recursos bons para vc tomar conhecimento na tecnologia :
http://www.enkitec.com/arc (um Portal de uma consultoria gringa com montes de
exemplos, demos e artigos especificamente sobre o APEX),
http://www.inside-oracle-apex.com/ , http://www.apex-at-work.com/ ,
http://apex2rule-the-world.blogspot.com.br/, http://discoverapex.com/ ,
https://cdivilly.wordpress.com/ , http://apexresource.wordpress.com/ ,
http://joelkallman.blogspot.com.br/ , http://www.apex-home.com ,
http://www.easyapex.com/index.php , http://dgielis.blogspot.com.br/,
http://sysdba.wordpress.com/ e http://apex-evangelists.com/index.html (este é
um concentrador de blogs e artigos, e não casualmente vc verá que quase TODOS
os autores dos blogs/portais que citei tão lá)...
Outro recurso muuuito legal é
http://www.oracle.com/technetwork/tutorials/index.html : como a Oracle tá
incentivando bastante o APEX, nesse portal de demos , cursos e
tutoriais/how-tos da Oracle se vc procurar por APEX ou por Application Express
vc acha Toneladas ....
[]s
Chiappa