# Introduction

When migrating legacy **PowerBuilder** applications to new and modern platforms, you may worry about the risks of rewritten code as well as the time and costs of it. PBJava offers you an easy way to modernize an application, and improve it in terms of efficiency and maintainability.

The goal of this document is to guide you through the main topics of [migrating](https://www.mobilize.net/) your legacy PowerBuilder application into a modern Java web application.

## About WebMAP: PowerBuilder to Java <a href="#about-pbjava" id="about-pbjava"></a>

PBJava is a tool that understands your [PowerBuilder](http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc37772.1250/html/pbgs/CBBBJIEB.htm) application and converts it to a Java web application that uses frameworks such as [Maven](https://maven.apache.org/), [Spring](https://spring.io/), [Angular](https://angular.io/), [CSS](https://www.w3.org/Style/CSS/Overview.en.html), and [Typescript](https://www.typescriptlang.org/).

This tool, developed in .Net framework, has the ability to process the source code to generate Java, Angular, HTML, and CSS files. This **Java** web application can then be deployed in a [Tomcat](http://tomcat.apache.org/) server with common standards of security, navigation, database interactions, and support when extending.

Instead of manually rewriting an entire application, we help you by automating this process using PBJava. This reduces costs, risks and time, while keeping the existing business logic intact.

## System Requirements <a href="#system-requirements" id="system-requirements"></a>

### Supported Operating Systems <a href="#supported-operating-systems" id="supported-operating-systems"></a>

* Windows 7
* Windows 8.x
* Windows 10

### System Installation Requirements <a href="#system-installation-requirements" id="system-installation-requirements"></a>

To use the **PBJavaConversionTool**, please verify that your machine meets the following requirement:

* .Net Framework 4.6.1 installed.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.gapvelocity.ai/webmap/powerbuilder-to-java/introduction.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
