A Oracle atualizou sua plataforma gerenciada de desenvolvimento de aplicativos de baixo código, Application Express, ou APEX, com um assistente de programação impulsionado por IA generativa. O APEX AI Assistant estreia no Oracle APEX 24.1.
O Oracle APEX pode ser usado por meio de qualquer um dos serviços de banco de dados da Oracle na infraestrutura local e na nuvem da empresa.
O APEX AI Assistant pode gerar código SQL a partir de prompts de linguagem natural, explicar o código existente e sugerir correções de bugs no código que pode ser integrado ao aplicativo, disse a Oracle.
Os desenvolvedores podem acessar o APEX AI Assistant enquanto criam as páginas de um aplicativo na janela do designer de páginas. As páginas no APEX são as diferentes interfaces de UI com as quais um usuário final interage enquanto usa um aplicativo.
Em contraste com a prática de escrever ou inserir manualmente o código SQL durante a edição das páginas de um aplicativo, os desenvolvedores têm a opção de usar o APEX AI Assistant para ajudar a escrever o código SQL para configurar o que cada parte ou região da página deve exibir ou editar.
“O desenvolvedor abre o AI Assistant com uma interface de linguagem natural e digita o tipo de consulta de dados que um campo específico do aplicativo precisa”, disse Mike Hichwa, vice-presidente sênior de desenvolvimento de software da Oracle. “O código é gerado e com um único clique pode ser inserido na página.”
Os desenvolvedores também podem pedir ao assistente para explicar o código SQL, como qual é a diferença entre uma junção e uma junção externa esquerda, disse Hichwa.
O assistente também pode ser acessado através do submenu SQL Workshop dentro do APEX. Este menu, segundo Hichwa, tem como objetivo ajudar os desenvolvedores a iterar e refinar as consultas SQL.
“O assistente pode ajudar um desenvolvedor a identificar erros no código SQL e também explicar as próximas etapas necessárias para corrigir o código”, disse o vice-presidente sênior.
Gerando projetos de aplicativos com IA
O assistente generativo de IA dentro do APEX pode ser usado para projetar um modelo completo de um aplicativo, editá-lo para adicionar novos recursos e, finalmente, publicar o aplicativo por meio de uma interface de linguagem natural.
“Os desenvolvedores precisam explicar o propósito do aplicativo em linguagem natural, incluindo as páginas que desejam junto com quaisquer outros recursos, após o que o AI Assistant propõe um conjunto de páginas e opções que correspondem ao prompt”, disse Hichwa.
O AI Assistant também pode ser usado para adicionar novas páginas, editar páginas existentes ou adicionar recursos de segurança ao aplicativo, disse a empresa.
O APEX permite que os desenvolvedores escolham entre vários modelos de linguagem grande (LLMs) dentro de um aplicativo, disse a Oracle. Os desenvolvedores podem escolher qual LLM desejam usar ao editar páginas.
“Os desenvolvedores podem atualizar o LLM simplesmente atualizando a preferência LLM do aplicativo, e cada componente do aplicativo que faz referência à definição desse nome usará o novo LLM”, explicou Hichwa.
Hichwa destacou que cada LLM tem preços diferentes e as empresas serão cobradas de acordo. O próprio APEX é gratuito com qualquer serviço de banco de dados Oracle.
Alguns dos LLMs disponíveis incluem GPT-4o e a família de modelos Cohere.
Além de criar um modelo para um aplicativo, o APEX permite que os desenvolvedores adicionem uma interface de linguagem natural, alimentada por IA generativa, aos seus aplicativos.
A nova versão do APEX com o AI Assistant e outros recursos já está disponível ao público em geral.
Oracle APEX e seus rivais
O Oracle APEX compete no espaço da plataforma de baixo código com empresas como Mendix, Appian, Salesforce, Microsoft e Creatio, todas as quais adicionaram recursos generativos de construção de aplicativos baseados em IA. Mas a plataforma Oracle não é, sem dúvida, um rival direto das ofertas de outros fornecedores.
“A Oracle não quer que sua plataforma APEX assuma todo o desenvolvimento de aplicativos, servindo como um ambiente de desenvolvimento de uso geral e de baixo código para todo e qualquer caso de uso”, disse Bradley Shimmin, analista-chefe da Omdia.
“Em vez disso, a Oracle pretende que o APEX sirva como a 'melhor' escolha para empresas que buscam construir aplicativos de baixo código com base em dados armazenados em uma das plataformas de banco de dados amplamente implantadas da Oracle – algo em que a empresa vem trabalhando desde o lançamento do APEX em 2004 ”, acrescentou Shimmin.
As plataformas empresariais de aplicativos de baixo código, de acordo com Omdia, deverão ultrapassar US$ 18 bilhões em 2026. Schimmin também apontou que o APEX está atrasado em áreas como conectividade a fontes de dados e serviços gerenciados de LCAP (plataforma de aplicativos de baixo código) multicloud.
No entanto, Hichwa da Oracle disse que os serviços LCAP gerenciados e multicloud estão planejados para um futuro próximo. Os desenvolvedores podem executar o APEX no Azure, mas ele não é totalmente gerenciado, acrescentou o vice-presidente.
Paul Nashawaty, líder de prática e analista principal do Grupo Futurum, destacou que o APEX atualmente oferece suporte a uma ampla gama de conectores de dados e recursos de integração, permitindo-lhe interagir com várias fontes de dados externas além dos bancos de dados Oracle.
Isso inclui suporte para serviços web RESTful e permite que os desenvolvedores se conectem a APIs e outros serviços web, disse Nashawaty. O APEX também oferece integração nativa com serviços de nuvem populares e bancos de dados de terceiros, como Microsoft SQL Server, MySQL e PostgreSQL.