This article is the second part of a series of articles on the Open road. The series consists of three parts to help. NET, Windows client-server, and ASP developers quickly switch to the Java platform. In the open Road series, the authors will help you make the most of your existing development knowledge and simplify your path to programming based on open standards. For those who use Visual Basic 6 or C + + and are unfamiliar with the Java language or EE technology, but are interested in Windows client-server applications that support the Web in java-based and Java EE Web applications, Wi For ndows developers, Senior software engineer Mark Weber and senior e-commerce architect David Carew have pointed out a path for them and helped them understand some of the most useful tools, technologies, and online materials available from IBM or elsewhere. You can share your thoughts about these articles with the author or other readers in the appropriate forums.
Do you need to provide WEB access to existing Windows client-server applications or application components? Have you ever considered deploying these applications as a WEB application based on Java technology or java-based technology? If you have considered this, this guide will help you get started. This article focuses on porting the existing Windows client-server application and application components to the Java and EE platforms, and focuses on some of the tools, techniques, and architectural approaches used to achieve this goal. After a brief introduction to Java technology, we'll introduce you to more resources that can help you learn the Java language and EE technologies, integrate Windows applications and application components into Java and EE applications, and provide WEB Access rights. We will also introduce you to some of the deployment environments required for integration applications, including the IBM WebSphere family of products.
Why use Java technology to implement WEB support?
The Java platform is both an application programming language and an execution environment. It is syntactically similar to C + + and has an execution environment similar to SmallTalk. Sun Microsystems published the Java language for the first time in 1994, and the widespread use of Internet browsers makes the Java language very popular. The industry's recognition of the Java language is now commonplace. Computer and software vendors, as well as hundreds of business companies, are already very much in the process of recognizing Java technology.
The Java language is an easy-to-use object-oriented language developed based on the best features of the previous generation of object-oriented programming languages (SmallTalk and C + +). The Java language is independent of architecture and has good portability, security, and stability, and is a distributed, explanatory dynamic language that is highly performance for target applications. The Java also language includes a complete application execution environment. These characteristics combine to form the following three main advantages:
The Java language is platform-independent on two levels of source code and binaries, and you can run the code anywhere by writing the Java code once.
The Java language's object-oriented basic features can strongly support reuse and allow you to build modern applications and components.
The standard API set in the Java language allows you to deploy your application to an execution environment provided by multiple different vendors.
The advantages of Java EE
Java EE is a distributed, enterprise-class java-based application platform. Java EE's standard environment allows you to deploy applications and reuse application components in a distributed manner. The component-based modern application architecture in Java EE can strongly advocate the reuse of code, simplify the development and maintenance of applications and components, provide sufficient flexibility for deployment, allow the use of load balancing and distribution components to improve performance, and provide higher scalability for applications.
Because the Java technology is the base of EE, and the EE itself is a standard, so it has good portability. Many Java EE servers, vendors, and components follow the Java EE Open standards, providing a choice for your development and deployment environment. Java and EE applications are both network-oriented and distributed, and this feature allows you to write web-based thin client applications. This architecture offers many advantages over the original Windows application or Windows client-server application, including:
A way to provide a uniform access program for WEB browsers, various mobile computing devices, and other applications
Access to the same application with a full Java client program for richer interactivity and appearance
Upgrading an application to a new version is easy because end users do not need to update or install any code
Can be well integrated with external applications that use modern components in the Java-language or EE applications to improve reusability and flexibility of applications