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

Responder a