In October 2003, the annual income of nearly $ 2 billion, the world's largest CRM manufacturer Siebel, Tom Siebel issued a warning of earthquake: large CRM software has died! People will not use large and rigid general CRM products, they will achieve personalized IT schemes through component integration. Authoritative market research and consultant Gartner pointed out that by 2005, at least 70% of new applications will be based on architectural development in the manner!
All of this is telling us an irreversible fact: a complex and rigid coding software system is about to disappear, flexible components integrated software system walks to the front desk!
First, the fragile system creates a nightmare of "software crisis"
In the past 50 years, the software industry has undergone rapid development and has become one of the main driving force of today's society. Today, the software is nowhere. However, the high-speed growth of the aura cannot hide the software industry as a young industry, the integrity of the industry, that is, the software industry is always painful "- software crisis!
The software crisis was earliered in 1968 Nato Conference (Garmisch, Germany) as: (1) The demand for software is far more production capacity; (2) people rely on fragile software, current software is unreliable, Lack of security, performance degradation, error, difficult to upgrade, 73% of software projects are delayed, delighted, canceled or failed. In order to fundamentally solve the crisis of the software crisis, human beings put forward some column methods of software engineering, however, many software engineering methods did not completely solve the problem of "software crisis". In 1986, Frederick Brooks proposed A famous pessimistic argument: "There is no pure technology or management, can independently undertake the productivity, reliability and simplicity of the software in 10 years." Unfortunately, the silver bomb has not yet been there. Break! According to a report of the National Standards and Technology Research Institute, 85% of the world software sales is large-scale software, while the failure rate of its development is as high as 70%.
Traditional software engineering does not fundamentally solve the problem of "software crisis", because most of them focus on certain links of software structure and software production process, but there is no complete change of software fragile software system - coding Software system. This system is destined to mean rigid software structures and backward production methods, sticking this software system, software industry will never get rid of the "software crisis" nightmare!
Second, the change of software system is imperative
Fortunately, the arrival of the Internet age, the components are moving towards mature, and the components will bring a new software system-facing software for the software. In a component-oriented software system, the flexible component integrated software structure makes the dream of the wood-style "assembled software" achieved, the development and maintenance of software is simple, customers can get commercial environment changes and IT technology at any time. Change informationization, truly realize "on demand"; software production will be implemented by component integration, thereby achieving effective multiplexing of software, avoiding the low efficiency and low quality of the repeated development zone starting from the code level. This can be seen that the software system to the component will make the software industry to completely "software crisis" nightmare! The change of the software system is imperative!
Third, the basis of the component-oriented application base platform surfaces surface
The component-oriented software system has taught a "beautiful new world" in the software. Under this system, the components are necessary to come to life, and become the protagonist of the new system. The following technology level, Industrial level, application level analysis.
1) Technical level
Component software technology requires the problem of communication between components and interoperability, and the application base platform can provide infrastructure and "pipe", which allows the components to communicate with each other.
The production of components requires a platform. The production process of the component includes: determining the position of the member in the layered architecture, determining the type of the assembly, determining the package, the adapter, the scope of the component, and the specifications of the components. This series of operations must have a platform to manage and facilitate implementation. The development of components requires a deployment and running platform. Ways, deployment, and operation of components are a very important part, because the company's network resource level often changes, different enterprise network resource levels are different, and the environments where deployed and running often require dynamics. Need a good platform.
The management of component libraries requires a platform. The component assembly is software production, the quality and quantity of the components are the quality and how much of the accumulation of knowledge. When the size of the component reaches a certain amount, the management of the component library is very important. As the knowledge needs to be managed, the components and component libraries need to be managed, which is also an important aspect of improving software production efficiency. The management of component libraries includes: component lookup, component expansion, component update, etc.
Component architecture
This shows that the establishment of a component-oriented application software requires a solid technical platform to support.
2) Industrial level
The birth of the platform is also a special sign for the professional division of labor. The continuous differentiation of the software platform level is that human beings continue to abstract and refine the software, and the emergence of new levels always provides a solid foundation for application software development, thereby improving the overall production efficiency of the software industry. The new level has often driven the division of the industry. Some positioning clear professional manufacturers tend to go to the front of the industry with the wave of industrial revolution, and become a pioneer to change the industrial pattern, such as Microsoft and tri-distributed processing of stand-alone era. Time of BEA.
The development of component technologies is very difficult for infrastructure development required by the environment and component operation, and if all manufacturers start from the environment and infrastructure layer, it is clearly caused by great waste of social resources, so the revolution of component technology Rise requires professional manufacturers who provide application infrastructure to form an effective division of labor and provide the overall efficiency of the industry.
3) Application level
Do not question, the Internet-based software application is an inevitable. Based on the Internet-based application era, human expectations to achieve mobile computing, anywhere, and the intermediate parts of distributed processing have become a computing resource, however, how to block various different operating systems, databases , Middleware and different different hardware and network resources? The Internet application base platform is born under this trend.
In short, regardless of the technical level, the industry level is also an application level from the analysis, the implementation of the components, the implementation of the components, is urgently needed to face the assembly. Professional application base platform providers will inevitably go to the front of the industry with the wave of industry revolution!
Fourth, the part-oriented Internet application basic platform provider
Puyuan is one of the earliest manufacturers in China, and is also a special manufacturer in China only providing a realized Internet application base platform for components. Puyuan created a new Internet-related technology with advanced component multiplexing techniques and visual development technologies, created a set of application base platforms with internationally leading components ---- EOS.
EOS Integrated Development Environment (EOS Studio) is a visualized integrated development tool. The user can use the various basic components built into the EOS, and the way of dragging and dropping can quickly define the logic and business logic, planning the data model, to formulate the web performance form, and support the application software breakpoint debugging and distribution. Deployment.
The EOS Application Running Environment (EOS Server) is responsible for automatically explaining the graphical "source program" produced in the EOS Studio environment, providing all levels of business processes in the web server, J2EE server, and database
EOS Application Management Tools, including EOS Deploy, EOS Monitor, Eos Manager, etc., providing dynamic publishing, running monitoring, upgrades such as application software (component development mode); EOS DDTOOL provides the management of data dictionary, which makes it make The business configuration of the layer has powerful flexibility, and the change in basic business attributes can be done by parameter configuration; EOS Role Manager provides a flexible system-based user menu and function setting. The EOS built-in component library is a collection of prefabricated components that support rapid development, deployment applications, and highly reused capabilities.
· Basic component library
The base component library is a set of components related to the system base application, which can complete the most basic operational functions of the application system, including database operation, datetime operation, string operation, mathematical calculation, XML node operation, event management, timer management, Information transmission, file upload, business dictionary, business log, etc.
· Permission Management Component Library
The authority management component library is a set of components associated with the application's data security and permission deployment, which enables maintenance and deployment of system roles, function permissions, and data privileges to meet the safety needs of different users to perform corresponding business operations. The authority management component library includes components such as system role management, data rights management.