Author: Li Chunqing
The concept of the software platform we said "Software Platform" uses a simple formula to define the following: Software Platform = Middleware General Service Components. The production of software platform technology with middleware is the inevitable requirement of the market, and is different from the infrastructure software of general foreign manufacturers, and emphasizes the direct value of users. For users of government departments, the software platform means that it should have basic "business" features at the beginning, can quickly establish government business applications, business systems can further expand and conveniently change with business changes Adjustment. Incident, for end users, the software platform first means that the basic function, rapid establishment and adapt changes. There is such example in the market, such as a one-stop office software platform, interconnection software platform, etc. For application developers, the software platform first means that developers have partially realized some common functions of e-government's business needs, and the development of applications is no longer starting from beginning, and can be based on existing software platforms. Customization requires a new part of the application. For developers, the development of software platforms can effectively reduce the development of new codes, shorten the development cycle, reduce the workload of code testing, and improve software overall reliability, and ultimately reduce costs. For basic software vendors such as middleware, a platform-based package means that manufacturers may need to combine or integrate multiple middleware technologies, based on the infrastructure software based on middleware, such as electronics Administrative affairs, provide more, new versus common functions, thereby increasing the added value of software, providing more help for application developers. Typical features of the software platform We can initially summarize the typical features of the software platform into several points below. The software platform is based on middleware, and the middleware is the core support system of the software platform. Software platform is generally a network-based application solution that needs to be built based on middleware software. The software platform is the core support of the application, and the entire software platform needs to be deployed to the actual environment of the user. The software platform has a generalized software platform of the versatile software platform that is a general service component layer. Some people call this layer of business base platforms or called the field framework. This layer of software is implemented for a general software implementation for a certain industry or specific type application (e.g., e-government). The software platform is not the ultimate application Although the software platform provides some common functions for the industry or specific applications (such as e-government), it is incomplete. Application developers need a specific function required to develop specific applications based on platform development. The application based on the software platform can easily expand the application system cannot be completed once, so the software platform must support application easy to expand. The extension capability of the software platform comes from the versatility of the middleware software and the expansion of the general service components. Providing application development tool application development requires a software platform to provide the corresponding development tool. Tools may be just a middleware layer, and the general service component layer may also have tool support. E - government System Architecture Based on Software Platform We borrow the National E-Government Standardization Work on the Study of E - government Standard Technical Reference Model to Experience the Location and Role of E - government Software Platform in the Administration Information System. According to the "Electronic Administration Standard Technical Reference Model", the e-government system can generally model technology architecture that includes multiple levels, management and information security running through each level. The bottom layer of the reference model is the network infrastructure layer, which gradually expands the application support layer, application layer, public service network and e-government service object - government, enterprises, communities and citizens. Its basic meaning is that the application support layer supports application through public service network to e-government service objects; management and information security are guaranteed throughout the level. In this reference model, the application of support layers provide a variety of general services required to e-government application, such as resource sharing, information exchange services, business access, business integration, security credibility, and management and other versatile services. In this layer, the core is the middleware software. The application layer is based on various e-government applications constructed in the application support layer, which is the level of end users in the e-government system. If we further abstract a part of the common functionality of e-government or a specific type of application, it is the "General Service Component" layer.
Combining the "General Service Components" layer and the application support layer below constitute the "software platform" we defined. According to the needs of the application, the software platform may provide more specific, different functions, such as the "Exchange and Sharing" platform, "interconnected platform" and "one-stop service platform". The location of the software platform in the e-government technology architecture is shown in Figure 1. Figure one
The general business component layer is generally manifested as a software framework for a particular industry or a particular type of application, or a field framework. Framework software is an universal solution to a common design and part of the functionality of many applications. The framework is inherently incomplete, and the features required by the specific application require the user of the framework - application developers to add. The emergence of the general business component layer has changed the research and development model of the application software. On the one hand, it achieves a higher degree of software reuse, but also supports the implementation of the user's personalized demand, and can quickly develop the application system required by the user. There is a view that there is another form of expressing the business base software platform, namely the "modeling business base software platform". Basically, componentization can be regarded as the essential characteristics of the basic business platform, and modeling can be seen as a method of generating business components. Modeling methods allow business people and systems to customize and develop applications on high-level, and can reduce code writing, and finally generated systems should still be components. An increasing development method of modeling is to establish an application model independent of the infrastructure layer using the software platform tool, and then generate components (procedures) that run in the underlying infrastructure layer based on the application model. In an object-oriented software frame, core functions are generally implemented as an abstract class interacting in a particular manner, and these abstract classes are replaced by a particular specific subclass when deriving specific applications. Generally speaking, the basic functions, versatility, flexibility and ease of use of software framework determine whether their framework is easy. E-government interconnection software platform
Figure 2 Solution based on the interconnection platform
Let's look at an actual example - Oriental Tong Technology is aimed at the interconnection platform for e-governmental interconnection applications. The platform integrates Oriental Tong Technology's own application integrated middleware Tongintegrator, message middleware TongLink / Q, and TongIntegrator, integrated components for application integration. Tongintegrator is a Java-based application integrated middleware software that supports data and application integration, with a certain process integration function, supporting component-based applications. Tongintegrator's data integration function supports convenient access to multiple relational database systems, XML files, and various custom format files; Tongintegrator's application integration function supports any application based on TongLink / Q, MQSeries, Socket communication and providing local API Convenient integration; process integration features can integrate data sources into one process process. Integrated components in the Tongintegrator framework are specifically responsible for interaction with external data sources and applications, and processing and processing of data. TongIntegrator provides some standard preset integrated components that can develop newly developed components or development methods for specific application specific needs. A Tongintgrator supports integration of multiple sets of applications. Another middleware tonglink / q in the platform is a message middleware that supports JMS. TongLink / Q provides a queue-based asynchronous messaging feature that supports reliable transmission and point-to-peer and subscriptions and publishing messaging modes. Relying on Tonglink / Q's asynchronous message transport mechanism, integrated middleware Tongintegrator extends the atmosphere to the distance of the remote. In the entire interconnection platform, Tongintegrator and Tonglink / Q are the middleware layers of the integrated platform, Tongintegrator prefabricated components integrated with data and applications are the general service components of the platform. The two combine the "interconnection software platform" that supports e-government interconnection. We use urban citizenship applications as an example to specify the function and deployment of software platform in applications. In order to achieve the interoperability of the interconnection with the interconnection of the city, it is possible to deploy Tongintegrator and Tonglink / Q server software to the citizen card center, TongLink / Q 's application agent can integrate the application system of the remote departments. The local database system of the card center can be accessed directly by Tongintegrator's integrated component. For data, card applications related to relational databases, custom format file access, can be customized by configuring files. If you still need to integrate multiple applications and / or data sources in all functions, you can deploy the same set of software platforms there. For more convenient implementation of data backup, the software platform also provides integrated components that support backup data between relational databases. (See Figure 2) In the public card application, the middleware layer of the software platform solves the interconnection of the heterogeneous system, and provides an integrated framework for integration of various systems; universal business components of the software platform The layer provides a preset component that implements fast application integration. The entire integration process is convenient, fast, and reliable. The integration of the application system does not have to be completed once, and can be gradually performed. The interconnection platform has better realized the pre-conception of Eastern Tong Technology for e-governmental interconnection applications. In the future, the software platform is constantly improving and expanding, providing more general integrated components that meet interconnection and more in-demand. It is necessary to meet the key software platform to bring opportunities to the domestic software industry. The good development of the software platform will inevitably affect the development model of e-government applications, service model, and may even change some software companies' business model. For a specific software platform, it is good to obtain the successful key to meet the needs of the user's needs for the application abstraction. Since the middleware software is relatively mature, it can be a key to successfully universal business components. The general business component layer has its own technical requirements as the software framework. As a versatile software, with the standardization of the business, the standardization of software development methods, the general business component layer must gradually go to standard and standard, which is a more long-term process.