Programming and AI: Oracle wants to boost developer productivity with ‘Oracle Code Assist’


Soothsayer announces the upcoming launch of Oracle Code Assist. This artificial intelligence assistant, now used internally, is designed to help developers speed up the application creation process and improve code consistency, especially for applications developed in Java, SQL and on Oracle Cloud Infrastructure (OCI).

Writing code is a time consuming task. Basic completion tools appeared in the 1980s and 1990s to make things easier for developers. Today, thanks to the rise of artificial intelligence and generative artificial intelligence, they become real helpers, increasingly adopted by developers who integrate functions such as automatic refactoring, real-time error correction or even writing unit tests corresponding to the code written by the user. , an activity rarely seen as exciting but necessary for producing reliable code.

So we saw the look GitHub Co-pilot using the OpenAI Codex, AlphaCode by DeepMind, CodeWhisperer from Amazon or Cody, part of Google Cloud’s IDX AI project, an online development platform that allows developers to code, test and deploy applications right in their browser. Google Cloud has also renamed the latter “Gemini Code Assist”.

With its deep integration into a multinational ecosystem, Oracle Code Assist excels with features tailored to the specific needs of companies using its technologies, such as Oracle Database, Oracle Java, Oracle APEX, Oracle Cloud Infrastructure (OCI), and Oracle Fusion Middleware. Through this integration, Oracle Code Assist is able to provide optimized code suggestions for specific Oracle APIs, facilitate the upgrade of Java applications, offer refactoring recommendations for PL/SQL code, and improve the efficiency and security of applications deployed on OCI.

Key features of Oracle Code Assist

Code generation

Oracle Code Assist provides code suggestions based on context and learned patterns, generating class files, methods, or entire lines of code. This allows developers to spend less time writing boilerplate code and focus on more complex tasks.

Code Annotation

The tool automatically generates documentation or application programming interface (API) comments that describe the functionality of the code, making it easier to maintain and understand the code in the long run.

Code explainability

Oracle Code Assist provides plain-language code overviews and helps developers review or refactor existing code more quickly by providing accurate, easy-to-understand context.

Code review

The tool facilitates pull requests to the repository after code reviews are written, and recommends changes based on performance, quality, efficiency, and style guidelines.

Generating test coverage

Oracle Code Assist creates unit and functional tests based on code context, improving test quality and test case coverage.

Benefits for developers

Oracle Code Assist is designed to adapt to the specifics of each company:

  • Personalized designs : The tool integrates company-specific coding frameworks, internal libraries, best practices, and standards to help developers revise, update, and integrate code consistent with the existing code base;
  • Code origin context : Oracle Code Assist filters the code it generates to ensure it doesn’t come from unauthorized licenses, helping developers manage compliance risks;
  • Automatic language updates : The tool converts and updates existing code to use the latest versions of programming languages, improving the performance and quality of applications;
  • Code analysis : Oracle Code Assist identifies errors and inefficiencies and generates code based on development best practices;
  • Optimization for OCI : The tool integrates designs based on the OCI services API and best practices, allowing applications to run optimally on OCI.

Oracle developers are already actively using Oracle Code Assist to create new products and services. Its upcoming availability to Oracle customers could transform enterprise software development, improving application resilience, performance and security while reducing the cost and time of code upgrades and refactoring.



Source link

Leave a Comment