Oracle Code Assist uses AI to help developers build applications faster

Applications of AI


Oracle recently announced plans for Oracle Code Assist, an AI code companion that helps developers speed up development and improve code consistency. Running on Oracle Cloud Infrastructure (OCI) and leveraging a Large Language Model (LLM) optimized for application development in Java, SQL, and OCI, Oracle Code Assist is designed to align with your organization's best practices. The plan is to provide developers with context-specific suggestions that they can adjust. Practices and Codebase. Oracle Code Assist is also designed to be used to update, upgrade, and refactor code written in modern programming languages.

AI-powered software development has revolutionized the way software is conceptualized, created, tested, and managed. AI-assisted tools allow developers to explore new ideas and receive intelligent suggestions for new, upgraded, or refactored code. Moreover, their ability to automate routine tasks makes AI tools an essential part of every stage of the software development lifecycle (SDLC). Oracle Code Assist is expected to be a great example, addressing each step of the SDLC by providing code snippets, dependency analysis, error mitigation alternatives, test cases, annotations, summaries and documentation. Masu. Deployed as a development environment plugin for JetBrains IntelliJ IDEA or Microsoft Visual Studio Code, Oracle Code Assist provides expert feedback to help developers build, optimize, and upgrade applications wherever they run. They will be specially trained to provide this.

“Developers can now use Oracle Code Assist to quickly upgrade entire Java applications to new versions. This ability to quickly upgrade Java using Coding Assistant allows enterprises to improve application resiliency. and performance, incorporate the latest JDK features, and strengthen your security posture,” said Arnal Dayaratna, research vice president at IDC. “Oracle Code Assist can also accelerate database upgrades when it comes to refactoring and testing complex and frequently customized PL/SQL code, which can be time-consuming and costly. Java and databases are prevalent within the enterprise. Given this, Oracle Code Assist has the potential to be widely adopted by prominent organizations around the world.”

Oracle is the custodian and primary developer of the Java platform and a pioneer in the relational database industry. Oracle Code Assist is trained on an extensive repository of software developed through years of application and software development. By fine-tuning OCI's service APIs, coding patterns, and additional Oracle-proprietary software development best practices such as Java, SQL, OCI, and NetSuite's SuiteScript, Oracle Code Assist enables software wherever it lives. Regardless, you are expected to be ideally equipped to serve your organization. The application is then deployed.

“Custom applications are a way for any organization to differentiate themselves globally, but building, deploying, and maintaining applications takes effort and time,” said Anand, vice president of product management for Oracle Cloud Infrastructure. Mr. Krishnan said. “Organizations that leverage Oracle Code Assist enable developers to increase development speed and code consistency, and improve long-term maintenance of applications in a secure, rigorous, and compliant manner.”

Oracle Code Assist plans to help developers speed up:

  • Code generation:It provides code suggestions based on the context and patterns you've learned, and generates class files, methods, or entire lines of code. This allows developers to approve, modify, or reject code snippets, reducing the time it takes to write boilerplate code and helping you build applications faster.
  • Code annotations: Generate application programming interface (API) documentation or comments that describe the functionality of your code. This helps developers maintain their applications over their lifetime.
  • Code explainability: Provides a brief summary of the code. This is useful for developers responsible for reviewing or refactoring existing code, saving time by providing accurate and understandable context.
  • Speed ​​up code reviews: After writing a code review, initiate a pull request to merge your changes into the repository and recommend code changes based on performance, quality, efficiency, and style guidelines. This helps developers deliver higher quality code.
  • Generating test coverage: Write unit and functional tests based on the context of your code. This allows developers to improve test quality by increasing test coverage across a wider variety of test inputs.

Oracle Code Assist is also expected to help developers improve code consistency and optimization, including:

  • Customized suggestion: Incorporate your organization's coding frameworks, internal libraries, best practices, and industry-specific standards to generate code specific to your organization. This helps developers review, update, and integrate code into an existing codebase.
  • Code writing context:Filter the generated code to ensure it is not sourced from non-permissive licenses. This helps developers address compliance risks.
  • Automatic language upgrade: Convert and update your existing code to the current language version using the new library. This allows developers to take advantage of the latest features of the language or framework being used to improve the performance and quality of their applications.
  • Code analysis: Identify bugs and inefficiencies and generate unique code based on your organization's software development practices. This helps developers provide more rigorous code that is consistent with their own codebases.
  • OCI optimization suggestions: Incorporates suggestions from OCI service APIs, coding patterns, and best practices to help your applications run optimally on OCI. This allows developers to maximize the utility and increase the efficiency of applications that run on top of OCI and use OCI services.





Source link

Leave a Reply

Your email address will not be published. Required fields are marked *