quinta-feira, 30 de novembro de 2017

Nomeação Oracle ACE Associate

Prezados,

É com grande satisfação e orgulho que informo que esta semana fui nomeado Oracle ACE Associate, sendo o primeiro do Brasil especialista na tecnologia Apex e único do setor público!

Atualmente apenas 20 profissionais contam com o reconhecimento de Oracle ACE no Brasil.

Segundo a própria Oracle: “o programa ACE é o reconhecimento pela excelência dentro da comunidade Oracle mundial, reconhecendo indivíduos que demonstraram tanto proficiência técnica quanto participação ativa na comunidade

Agradeço a todos os que acompanham o blog por fazerem parte desta conquista!



Obrigado a todos!

terça-feira, 21 de novembro de 2017

Utilizando comentários de coluna como texto de ajuda no Default de UI

Olá pessoal,

em diversas instituições as colunas de tabelas já possuem comentários que informam o significado delas.

Por que não utilizar esses comentários no texto de ajuda de itens?

A melhor prática diz que devemos criar primeiro os Defaults de UI antes de criarmos os formulários e relatórios.

Portanto, este tutorial mostrará uma maneira de incluirmos os comentários de coluna de tabela como texto de ajuda.

Como exemplo utilizaremos a tabela EMP.

Para iniciar iremos incluir os comentários nas colunas da tabela EMP conforme abaixo:

(OBS: Execute cada comando no SQL Commands individualmente ou crie e execute um Script no SQL Scripts do Apex)

COMMENT ON COLUMN emp.empno is 'Código do empregado';
COMMENT ON COLUMN emp.ename is 'Nome do empregado';
COMMENT ON COLUMN emp.job is 'Função do empregado';
COMMENT ON COLUMN emp.mgr is 'Gerente do empregado';
COMMENT ON COLUMN emp.hiredate is 'Data de contratação do empregado';
COMMENT ON COLUMN emp.sal is 'Salário bruto do empregado';
COMMENT ON COLUMN emp.comm is 'Comissão de vendas do empregado';
COMMENT ON COLUMN emp.deptno is 'Departamento de alocação do empregado';


Verifique se os comentários foram inseridos corretamente:

SELECT * 
FROM user_col_comments
WHERE table_name = 'EMP'



Agora temos que inserir esses comentários no Default de UI da tabela. Para isso podemos utilizar o seguinte código:

BEGIN

--Comando para sincronizar o default de UI da tabela
APEX_UI_DEFAULT_UPDATE.SYNCH_TABLE (
    p_table_name            => 'EMP');

--Cursor para percorrer os comentários da tabela que são acessíveis pela view Oracle user_col_comments
FOR cur IN (SELECT table_name, column_name, comments
                     FROM user_col_comments
                     WHERE  table_name = 'EMP')
LOOP

--Função da API do Apex para atualizar o help do item correspondente àquela coluna
APEX_UI_DEFAULT_UPDATE.UPD_ITEM_HELP (
    p_table_name            => cur.table_name,
    p_column_name           => cur.column_name,
    p_help_text             => cur.comments);

END LOOP;

END;

Pronto! Agora ao criar um formulário a partir desta tabela, a ajuda (help) do item será o comentário correspondente na tabela.

Veja um exemplo de um formulário e relatório criado após a inserção da ajuda nos defaults de UI na tabela EMP utilizando o comando acima.



Repare que o comentário que originalmente estava na coluna ENAME agora está na ajuda do item.

Os mesmo ocorre para todos os outros itens.

Por hoje é isso! Espero que tenha gostado.

Deixe seu comentário sobre o que achou.

Até a próxima!








sexta-feira, 3 de novembro de 2017

Premiação de reconhecimento utilizando Oracle Apex

Olá pessoal,

gostaria de compartilhar minha imensa alegria e satisfação por ter sido premiado na semana passada em 3 categorias no prêmio Reconhe-Ser concedido pelo Tribunal de Contas da União como reconhecimento aos servidores que se destacaram durante o ano.

Fui agraciado nas categorias:

1) Instrutor destaque


Esse prêmio foi concedido por ter sido muito bem avaliado como instrutor no curso "Desenvolvendo aplicações web utilizando Oracle Application Express 5".

Obrigado a todos os alunos pela excelente avaliação!!!


2) Trabalho de destaque


Este prêmio foi concedido pela atuação no projeto do "Portfólio/Catálogo de Serviços de TI" desenvolvido na tecnologia Oracle Application Express.

Agradeço aos colegas da TI do Tribunal pela oportunidade de trabalhar neste projeto!


3) Trabalho inovador


Este prêmio foi concedido pela atuação no "Sistema de certidão negativa de inabilitados e inidôneos" que em menos de um ano já se tornou a aplicação da tecnologia Oracle Application Express mais acessada do TCU!

Obrigado à equipe da Semec pela oportunidade!

Repare que todos os prêmios foram relativos a trabalhos envolvendo a tecnologia Oracle Application Express!

Compartilho minha alegria e agradeço a todos que de alguma forma contribuíram para essa conquista,

Obrigado!

quarta-feira, 4 de outubro de 2017

Limite de caracteres em itens de formulário

Prezados,

diversos usuários querem um campo que contenha um texto grande (com ou sem formatação).

Normalmente quando queremos um texto sem formatação, criamos um item do tipo "Text area" e quando queremos formatação no texto utiliza-se o "Rich Text Format".

Veja abaixo imagem de um campo CLOB do tipo "Rich Text Format".


O problema aparece quando a informação a ser armazenada neste campo excede 32k caracteres!

A documentação fala de uma limitação de 32767 caracteres em itens de formulário no seguinte link: http://docs.oracle.com/database/122/HTMDB/limits001.htm#HTMDB28632

E agora? O que fazer quando precisarmos de um campo com mais de 32k caracteres?

Há uma luz no fim do túnel. O Timothy St. Hilaire criou um plugin que permite salvar mais de 32k.

Para acessar o plugin, clique no projeto do GitHub: https://github.com/OraOpenSource/apex-plugin-clob-load
Caso queira fazer download do plugin diretamente, segue o link: https://api.github.com/repos/OraOpenSource/apex-plugin-clob-load/zipball/2017.08.04
Para ver uma aplicação de exemplo funcionando, acesse: https://apex.oracle.com/pls/apex/f?p=36953:2

Espero que tenha ajudado!

Deixe seu comentário.

Até a próxima.

sábado, 23 de setembro de 2017

Oracle Developer Tour - Inscrições abertas


Prezados,

Oracle Developer Tour é o maior evento da América Latina de tecnologias de desenvolvimento Oracle de grupo de usuários!

A conferência é organizada pelo Grupo de Usuários Oracle do Brasil e ocorrerá no auditório do TCU em Brasília nos dias 9 e 10 de novembro.

Para melhorar ainda mais a qualidade das palestras, este ano fizemos parceria com o Grupo de Usuários Java.

Aprenda as novidades de tecnologias e melhores práticas de desenvolvimento com os grandes nomes do mundo Oracle dispostos a compartilhar conhecimento conosco! 

Veja os palestrantes com presença confirmada:
  • Joel Kallman: Diretor de desenvolvimento da Oracle dos Estados Unidos e CRIADOR do Oracle Application Express!
  • JT Thomas: Diretor de Product Managers da Oracle dos Estados Unidos
  • David Peake: Product Manager do Oracle Apex dos Estados Unidos
  • Alex Zaballa: Oracle ACE Director e DBA Oracle Senior na Accenture. Possui mais de 200 certificações
  • Mercedes Wyss: Prêmio Duke's Choice e CTO da Produactivity da Guatemala
  • Daniel Bozzolo: Diretor do Grupo de Usuários Oracle do Uruguai
  • Marcelo Burgos: Diretor do Grupo de Usuários Oracle da Argentina
  • Fernanda Ministério: Coordenadora do Grupo de Usuários Java e especialista no CNI-SENAI
  • Jhonatan Morais: Coordenador do Grupo de Usuários Java e analista no MDA
  • Anderson Ferreira: Gerente de desenvolvimento Oracle Apex no TCU e vencedor da competição mundial de desenvolvimento de jogos em Apex
E o melhor de tudo! A inscrição é grátis

Site do evento para inscrição: http://www.odtlatam.com/pt

Não perca esta oportunidade! Faça parte deste grande evento! Inscreva-se logo, pois as inscrições são limitadas e normalmente esgotam-se em pouco tempo!

Te encontro lá!

Abraço

quarta-feira, 9 de agosto de 2017

Latin America Oracle Developer Tour 2017 - call for papers

Olá pessoal,

o Oracle Developer Tour Latinoamérica 2017 está confirmado para os dias 9 e 10 de novembro de 2017 em Brasília no auditório do TCU.

O evento faz parte de um tour que percorrerá diversos países da América Latina. Acesse o site: www.odtlatam.com para maiores detalhes.


As inscrições abrirão em breve, entretanto a submissão de propostas de apresentação está disponível até o dia 1º de setembro no seguinte link: https://apex.oracle.com/pls/apex/f?p=callforpapers_odt

Aguardo suas propostas de apresentação e conto com a presença de todos no evento no dia 9 e 10 de novembro!

Abraço

terça-feira, 8 de agosto de 2017

Oracle Technology Network Tour Latinoamérica 2017 - Brasil

Olá pessoal,

no último sábado (05/Ago/2017) ocorreu em São Paulo o "Latin America OTN Tour 2017" também conhecido como GUOB Tech Day.

O evento é organizado pelo Grupo de Usuário Oracle do Brasil onde são apresentados temas de interesse da comunidade Oracle.

Pela primeira vez ocorreu em uma universidade (Uninove) e quebrou o recorde de palestras e de palestrantes do Brasil. Foram 5 salas simultâneas! Maiores detalhes no site: http://guobtechday2017.eventize.com.br

Fiz duas apresentações sobre a tecnologia Oracle Application Express:
1) Boas práticas para desenvolver aplicações web seguras com Oracle Application Express 5 (clique aqui para download)
2) Explorando Packaged Apps no Oracle Application Express 5 (clique aqui para download)

(Oracle Apex dominando a sala 5)

Além disso, a equipe do OTN da Oracle solicitou que eu gravasse um vídeo sobre o OTN Tour e sobre o Oracle Developer Tour que ocorrerá em novembro. Segue link para o vídeo: https://www.youtube.com/watch?v=Yz3_Ef8vKls&t=3s

Com o aumento da quantidade de palestras simultâneas, estava receoso de que o número de participantes de minhas palestras fosse pequeno, entretanto o número de participantes foi bom. Isso mostra que o uso do Oracle Apex está aumentando a cada dia.

Foi uma excelente oportunidade de trocar conhecimentos e ampliar o network. Obrigado ao GUOB pela oportunidade!

Aguardo vocês nos próximos eventos.

segunda-feira, 10 de julho de 2017

URL do APEX

Olá pessoal,

A URL do APEX possui uma regra de formação que é muito interessante conhecer.

Ela possui o formato semelhante ao apresentado na imagem abaixo.


O objetivo desta postagem serão os valores que ficam separados por ":" após o trecho "f?p=" da URL.

Repare que, na figura acima, logo após o trecho "f?p=" há o número 9829. Este número é o número da aplicação. Ele deve ser único dentro de uma instância do Apex. Pode-se utilizar o apelido da aplicação em vez do número.

Em seguida, há o número "7" que indica o número da página. Pode-se utilizar também o apelido da página.

Após isso, há um número bem grande "2010875792236801" que é o número da sessão. A sessão é gerada automaticamente pela engine do Apex e é utilizada para o gerenciamento da sessão: valores de componentes, usuário logado etc.

O texto "EDIT" é a requisição que está sendo passada para a página.

O trecho "NO" indica que a aplicação NÃO está no modo depuração (debug). Para ajustar a aplicação no modo de depuração, deve-se colocar "YES" ou "LEVELn", onde n é o nível de depuração desejado (1 a 9). O default para "n" é 4. Se quiser uma maior nível de depuração deve-se colocar valores mais altos para "n". Por exemplo, pode-se colocar LEVEL9, caso queira o maior nível de depuração.

O número "7" que vem logo após o "NO", indica que a limpeza de cache deve ser realizada para a página 7. Pode-se passar qualquer um dos valores da coluna "String da URL" de acordo com o quadro abaixo.

"P7_COD_CLIENTE" é o nome do item de entrada (input parameter) que receberá algum valor passado pela URL. Para mais de um item, coloque os nomes dos itens separados por vírgula.

"2" é o valor que está sendo passado para o item de entrada. No caso P7_COD_CLIENTE está sendo "setado" para o valor 2.

O último "NO" indica que a página não está no modo de impressão amigável. Para que esteja no modo de impressão, deve-se utilizar o valor "YES".

Achou complicado? Segue um quadro resumo com os componentes da URL.


Espero que tenha gostado!

Qualquer dúvida ou sugestão, deixe seu comentário.

terça-feira, 4 de julho de 2017

Artigos selecionados para o "Latin America OTN Tour 2017"



Novamente duas palestras minhas sobre a tecnologia Oracle Application Express foram selecionadas para o evento "Latin America Oracle Technology Network Tour" conhecido como "GUOB Tech Day" que ocorrerá em São Paulo no dia 5 de agosto.

O evento é organizado pelo Grupo de Usuários Oracle do Brasil (GUOB) e este ano promete ser o maior GUOB Tech Day de todos os tempos com 5 salas simultâneas e a maior quantidade de palestras feitas por brasileiros!

Maiores informações no site: www.guob.com.br.

Para quem gosta de desconto, pode se inscrever até o dia 09/07 utilizando o seguinte cupom:  NAO_PERCA_GUOB

Não perca tempo! Inscreva-se logo.

quarta-feira, 8 de março de 2017

Principais treinamentos de Apex

Olá pessoal,

diversas pessoas perguntam sobre recomendação de treinamentos para APEX.

A documentação oficial do APEX é bem completa e é um bom caminho para quem gosta de ler: http://www.oracle.com/technetwork/developer-tools/apex/documentation/index.html 

Entretanto, a documentação é bem extensa. Por exemplo, o App Builder User Guide é um PDF com mais de mil páginas! Em virtude disso e de outros fatores, muitas pessoas preferem um curso mais prático e dirigido.

Por isso, listamos abaixo os principais treinamentos disponíveis para desenvolvedores APEX:

1) Treinamento oficial da Oracle



Linkhttps://education.oracle.com/pls/web_prod-plq-dad/ou_product_category.getPage?p_cat_id=172

Vantagens:
  • Treinamento oficial da Oracle
  • Quase todos os cursos disponíveis para a última versão da ferramenta
  • Possui versões "presencial", "online ao vivo" e "online on demand"
  • Possui módulo básico e workshop I (5 dias), workshop II (3 dias) e de administração (2 dias)
Desvantagens:
  • Preço $$$$ (~R$ 4 mil)
  • Material apenas em inglês
  • Não há curso disponível em Português para a versão online


2) FBM Consultoria e Treinamento

E-mail para orçamentofbm.treinamento@gmail.com
Link com conteúdo: Solicitar por e-mail

Vantagens:
  • Curso disponível na última versão da ferramenta
  • Ministrado por um Oracle ACE brasileiro (Anderson Ferreira)
  • Formatos "online ao vivo" ou "presencial"
  • Pagamento em reais e com opção de curso customizado
  • Disponível em português

Desvantagens:
  • Não possui o formato "online on demand"
  • Somente versão em português e inglês


3) Curso Básico de Apex do TCU



Vantagens:
  • Curso gratuito
  • Disponível na última versão da ferramenta
  • Elaborado por instituição que utiliza a tecnologia desde 2007
  • Online
Desvantagens:
  • Não emite certificado
  • Tutoria apenas para instituições parceiras
  • Apenas versão básica


4) ClarTech



Vantagens:
  • Curso disponível em versões mais recentes da ferramenta
  • Ministrado pela Oracle ACE Director Clarisa Maman Orfali
  • "Online on demand" ou "online ao vivo"
Desvantagens:
  • Somente em espanhol
  • Curso avançado ainda não se encontra na última versão


5) Skillbuilders



Vantagens:
  • Curso básico com o Oracle ACE Richard Martens
  • Possui módulos básico, intermediário, avançado e de segurança.
  • Possui treinamentos de CSS, Javascript, HTML5 e conversão de Oracle Forms para desenvolvedores Apex
  • Disponível na última versão da ferramenta
  • Online ou presencial

Desvantagens:
  • Preço $$$$ (~$2.100). Há preço especial para grupos, alunos e para outros países.
  • Curso e materiais apenas em inglês

Deixe um comentário com sua opinião dos cursos acima e de sugestão de outros cursos em Apex.

Até a próxima!