| The middleware, as a milestone in the history of software developing, has reduced the workload of software implements in a large extent and enhanced the success possibility of software developing. Basic middleware is used to solve the basic technical problem. It can not solve the problem of business requirements analysis, business workflow developing, rules changing and so on. In the real project developing situation, we always keep doing some repeated work, which will reduce the productivity and agility of software in a large scale. So, if we can develop a business middleware on the base of basic middleware, which offer the normal business and system functions, we can enhance the productivity, success possibility and delivery of the software. And at the same time, we can hold the future of software developing. We discuss in this paper of the technical idea of origin, background, growth as well as the development and future of middleware and give the specific definition and characteristic of it. And we also analyze the middleware according to its category. After that, we discuss the J2EE enterprise framework and some popular open-source framework based on it. And then, we give the infrastructure of a business middleware system according to the structure of software of nowadays. What's more, we discuss the design idea and functions of each layer of the system. At the end, we demonstrate an application by using our business middleware.This paper gives the design principle and target of business middleware system as well as the modularized resolvent on the analysis of the developing history of middleware. According to the classic J2EE platform, the architecture of the system can be divided into three layers Front Layer, Business Layer and Data Layer. Every layer has its own architecture and little coupling relation with others. The implement of the front layer references the struts application framework and be design to meet the characteristic of business. Business lay is the key layer of the system. It is used to handle the business rule of application. Its main functions include the configuration of business workflow, the management of transactions and so on. The implement of data layer references the Hibernate and iBatis framework. It defines a external interface by using the factory design pattern, the practical implement of which can support hibernate and the DAO components provided by the system. When necessary, we can use JDBC directly to meet the business need.Data bus plays a very important role in the system. As the key part of the system, the data exchanging and transferring of each layer depend on it. The business component, the other key part of the system, is used to invoke the components of front layer and data layer to handle the business operation. This paper gives the designing idea of the data bus and business component and also show the relation of the classes of each component by using UML. At the last part, this paper demonstrates the developing and configuration rules of the system by using a real example in the real developing situation on basis of the system. |