The middleware is used as a major class system software, and the operating system, database management system is called "three sets of cars", and its importance is nothing.
What is middleware?
Let's take a look at the following definitions: http://middleware.Internet2.edu/ gives a definition of MiddleWare: Middleware, IS a Layer of Software Between The Network and the Applications. This Software Provides Services Such as Identification, authentication, authorization, directories, and security. In today's Internet, applications usually have to provide these services themselves, which leads to competing and incompatible standards. By promoting standardization and interoperability, middleware will make advanced network applications much easier to use. Also, IDC A definition given: Middleware is a separate system software or service program, distributed application, with this software shares resources between different technologies, the middleware is located on the client server's operating system, management calculation Resources and network communication.
As can be seen from these definitions: - Middleware is a class of software, not a software; - middleware not only realizes interconnect, but also interoperability between applications; - Middleware is based on distributed processing Software, the most prominent feature is its network communication function.
Then, let's take a look at what web services? Web Services is a modular application that can be described, published, positioned, and called. Web Services can perform any feature, from simple request to complex business processes. Once Web Services is deployed, other applications, or web services can discover and call this deployment service. Web Services is called by simple object access protocol (Simple Object Access Protocol, SOAP). SOAP is a lightweight message protocol that allows any type of object written in any language to communicate with each other on any platform. The SOAP message is encoded using the Scalable Markup Language (XML), which is generally transmitted via HTTP. Unlike other distributed computing technologies, Web Services is loosely coupled, and can dynamically locate other components that provide services on the Internet and interact with them. Web Services uses XML messages such as SOAP messages to call through a well-defined message exchange mode. Draw
First, component concept
In short, the component is an object. C Builder is called components, Delphi called components, and called controls in Visual Basic. Components are simple packages for data and methods. In C Builder, a component is a specific object that is derived from Tcomponent. Components can have their own properties and methods. The property is a simple visitor of component data. Method is some simple and visible functions of components. Components are the most exciting part of the C Builder environment. Use components to implement drag and drop programming, fast properties processing, and real object-oriented design. The VCL and CLX components are the core of the C Builder system.
Second, component application uses ready-made components to develop applications, components work in two modes: design timing and runtime. At the design timing, the component is displayed in a form under the C Builder Form Editor. The method of designing the components at the design cannot be called, and the component cannot interact directly with the end user, nor does it need to implement all the functions of the component. In the operation, the component works in an application that has been running. Components must be expressed correctly, it needs to process the call to process and implement effective coordinating works with other components. All components under design are visible in the form, but is not necessarily visible at runtime. Such as TTABLE, TQuery and TDataSet are invisible at runtime, but they have completed important functions. 3. Components Creating Creating Components is to design new components from their own. Design components are a heavy work. The self-developing component is very different from the use of components to develop visualization program, requiring programmers to familiarize with the original VCL design component is a hard work. For the developer of the component, the component is pure code. The development of components is not a visual development process, but use C or Object Pascal to strictly prepare the code. In fact, create a new component allows us to return to the era of traditional development tools. Although this is a complex process, it is also a process of one life. The greatest meaning of creating components is to encapsulate duplicate work, followed by expanding the functionality of existing components. Component creation processes include design, development, debugging (that is, so-called 3D's) work, then the use of components. The three main contents that component developers should master are: attributes, events, and methods. http://www.vchome.net/dotnet/webservice/webservice15.htmhtp://www.9cbs.net/develop/read_article.asp?id=15399 mode, ie pattern. In fact, it is a methodology that solves a certain type of problem. You summarize the method of solving a type of problem to the theoretical height, that is, mode.
The classic definition given by Alexander is that each mode describes a problem that has emerged in our environment and then describes the core of the solution. In this way, you can use the existing solutions countlessly without counting the same job.
There are different fields in the model, and there are architectural models in the building, and there are also design patterns in the software design. When a field is gradually mature, there will be many modes.
What is a framework?
Frame, is Framework. In fact, it is a semi-finished product of some application, is a set of components for you to complete your own system. Simply put to use the stage of others, you will do performance. Moreover, the framework is generally mature, continuously upgraded software.
Component is a reused software composition component that can be used to construct other software. It can be packaged object classes, class trees, some functional modules, software frameworks (FRMWORK), software architectures (or architecture architectural, documents, analyzers, design modes, etc.). The components are divided into components and components, by giving the parameters of the member class, generating an instance, constructing corresponding application software, not only greatly improving the development efficiency of software developers, but also greatly improving software the quality of.