IBM® watsonx™ Code Assistant for Enterprise Java Applications

Add this URL to your Eclipse Installation to reach this solution's update site.

2024-06 (4.32)

https://public.dhe.ibm.com/ibmdl/export/pub/software/wca/wca-eja/v1.0.1/repository/

Learn more...
Solution Description

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.

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
View Data for all Listings

Marketplace Drag to Install Button

By adding the following code below to your website you will be able to add an install button for IBM® watsonx™ Code Assistant for Enterprise Java Applications.

HTML Code:

Markdown Syntax:

Output:

Drag to your running Eclipse* workspace. *Requires Eclipse Marketplace Client