IBM® watsonx™ Code Assistant for Enterprise Java Applications
Overview
IBM® watsonx™ Code Assistant is an innovative, generative AI coding companion that offers robust, contextually aware assistance for popular programming languages including Go, C, C++, Java, JavaScript, Python, TypeScript, and more. Seamlessly integrated into your IDE, you can accelerate your productivity and simplify coding tasks, all with trust, security, and compliance.
The IBM® watsonx™ Code Assistant for Enterprise Java Applications plugin adds features for Java application upgrades and modernization, and enhanced code explanation and unit test generation.
Features
Java runtime modernization
Analyze your Java application runtime and modernize it to a more lightweight, flexible, and efficient runtime. Receive a prescriptive plan that describes the changes that are needed to modernize your application, with a detailed assessment of complexity and required development effort. Use automation to quickly implement code and configuration changes. Transform code with generative Al assistance to resolve more complex issues.
For more information, see the documentation for Modernizing Java applications.
Java version upgrade
Identify changes required to upgrade Java code, automatically apply fixes, and use generative AI to transform Java code. Receive a prescriptive plan that describes the changes that are needed to upgrade your application, with a detailed assessment of complexity and required development effort. Use automation to quickly implement code and configuration changes. Transform code with generative Al assistance to resolve more complex issues.
For more information, see the documentation for Upgrading the Java version for your application.
Explain code and applications
Understand complex code structures by using generative AI to summarize your application's key functions, services, and dependencies.
Get enhanced code explanations. Use generative AI to analyze and summarize your code to understand what the code does. Click the Explain option that precedes a code block or enter /explain in a chat conversation. IBM watsonx Code Assistant analyzes the code and provides a detailed explanation of what the code does.
For more information, see the documentation for Explaining code.
Generate unit tests
Use generative AI to create tests that help maintain critical application functions.
Create enhanced unit tests to evaluate your code functions. Click the Unit Test option that precedes a code block or enter /unit-test in a chat conversation. IBM watsonx Code Assistant analyzes the code and creates a unit test.
For more information, see the documentation for Generating unit tests.
Java development
Use generative Al code recommendations, code completion, and comment-to-code to develop new Java applications.
For more information, see the documentation for Getting code suggestions.
Setup
This plugin is intended for use with a Standard plan of watsonx Code Assistant, which includes the enterprise Java features. For more information, see the pricing plans.
To set up on IBM Cloud:
1. Use the IBM Cloud catalog to provision a Standard plan service instance of watsonx Code Assistant.
1. When you finish provisioning your instance, click Setup to open an onboarding checklist page to help you with configuration.
1. Have your developers create an IBM Cloud API Key.
1. Have your developers install the Eclipse plugin for watsonx Code Assistant.
For more information, see the documentation for:
Java requirements
The requirements to use watsonx Code Assistant for Enterprise Java Applications features are:
- Use Maven to build your application
For more information, see the documentation for Setting up your enterprise Java environment.
Securing your setup
Your Eclipse environment
IBM watsonx Code Assistant does not provide any additional security controls. Use the following steps to properly secure your setup:
- Apply all Eclipse updates to help ensure you have the latest security and bug fixes.
- The IBM watsonx Code Assistant extension logs are stored in *.log files under <your home directory>/.wca. These files are not encrypted, other than the encryption that your file system provides. Safeguard the logs against improper access.
Chat conversation storage
IBM watsonx Code Assistant stores all your chat conversations locally in your file system under <your home directory>/.wca/chat.db, in a database format defined by SQLite. IBM watsonx Code Assistant does _not_ share these conversations with anyone. This file is not encrypted, other than the encryption that your file system provides. Safeguard this file against improper access.
Telemetry data
IBM watsonx Code Assistant does _not_ collect any telemetry data. In general, IBM watsonx Code Assistant does not send any data that it processes to a third party, IBM included.
Categories: IDE, J2EE Development Platform, Tools
Tags: AI, application modernization, autocomplete, chat, class referencing, code completion, file referencing, granite, Jakarta EE, java, Liberty, method referencing, MicroProfile, WebSphere, modernization
Additional Details
Eclipse Versions: 2024-06 (4.32)
Platform Support: Windows, Mac, Linux/GTK
Organization Name: IBM
Development Status: Production/Stable
Date Created: Tuesday, December 10, 2024 - 23:24
License: Commercial
Date Updated: Friday, January 31, 2025 - 14:00
Submitted by: Adam Wisniewski
Date | Ranking | Installs | Clickthroughs |
---|---|---|---|
February 2025 | 143/601 | 85 | 18 |
January 2025 | 182/654 | 108 | 25 |
December 2024 | 236/654 | 58 | 14 |
November 2024 | 0/0 | 0 | 0 |
October 2024 | 0/0 | 0 | 0 |
September 2024 | 0/0 | 0 | 0 |
August 2024 | 0/0 | 0 | 0 |
July 2024 | 0/0 | 0 | 0 |
June 2024 | 0/0 | 0 | 0 |
May 2024 | 0/0 | 0 | 0 |
April 2024 | 0/0 | 0 | 0 |
March 2024 | 0/0 | 0 | 0 |
Unsuccessful Installs
Unsuccessful Installs in the last 7 Days: 3
Count | Error Message |
---|---|
2 | Cannot continue the operation. There is another install operation in progress. |
1 | Cannot complete the install because of a conflicting dependency. Software… |