SOA and PHP

Source: Internet
Author: User
Tags sca sdo

SOA and PHP

 

What is SOA?

"
SOA (Service-Oriented Architecture) is a new programming model for service-oriented architecture. It is called "next-generation software architecture ". SOA was proposed by Gartner in 1996. By December 2002, Gartner proposed that SOA is the most important topic in the modern application development field. It is estimated that by 2008, SOA will become a Software Engineering Practice Method with absolute advantages.

 

SOA is a collection of services. From the perspective of software and business functions, a service is a well-defined software component that does not depend on the context or status of any application that calls it.

Technically, defining these services and their interfaces to applications and then implementing these services is the core part of SOA. these services are usually implemented as Web Services. Applications can access them through Simple Object Access Protocol (SOAP) and transmit them in XML format based on HTTP protocol.

Fundamentally speaking, SOA is a kind of stream and relationship of service interfaces, to design interfaces and their relationships, you must be familiar with the technical platforms under Web technologies, business processes and services, and the applications using them. Architects must understand not only how to construct web services, but also how to use existing applications and applications that plan to be used in the future.

"

 

SOA and Web services are a relatively large concept and a standard (encapsulation of services and provision of services). They reduce the importance of how background programs run. You can use different programming languages and platforms to implement SOA and Web services. Some even predict that javaee will no longer be the mainstream standard programming model in five years, because Java EE is too complex. Obviously, if I can implement SOA in a simple way, why should I use Java ee? This is the power of the platform. The platform has a greater influence than the application. javaee is a small platform (for general development, it is already a very large platform, but the technology and needs are always evolving), while SOA is a big platform. From process-oriented, object-oriented, component-oriented, and various business-oriented programming models, currently javaee is mostly between component-oriented and business-oriented, while SOA is business-oriented, it should be said that enterprise applications are very advantageous.

 

At present, IBM can be said to be the dominant force of SOA. We can see that it is even promoting SOA in PHP (IBM and Oracle are trying to apply PHP to SOA ), it can be seen that its ambition is great.

 

Let's look at IBMIn PHP SOAProgress:

2005.7 IBM implemented SDO using PHP and submitted it to the PECL library of PHP

2005.12 IBM, in conjunction with Bea, Oracle, Iona, SAP, Siebel, Sybase, xcalia, and Zend, jointly released two important programming model specifications for SOA-sca (service component architecture) and SDO (Service data object ). Note, including Zend. The relationship between Zend and PHP is similar to sun and Java.

2006.3 php sdo v 1.0.0 Release
2006.9 php sdo v 1.0.4 Release
Php sca v 2006.9 0.1.0 Release

 

For more information, see:

Soa php Homepage

 

In fact, SOA in PHP alone is not a very meaningful thing, because it is just a Java porting. With the current PhP5 object-oriented programming model, it is basically competent, it is even more convenient in some aspects, because PHP is a language of weak type and dynamic type (type juggling). When SDO is implemented, code writing is not as cumbersome as Java (so many geter/seter codes are not required ). But can it be promoted after implementation? Can this "abstract, loosely coupled, and coarse-grained" Software Architecture be truly accepted?

 

It is impossible to develop php soa by relying solely on the strength of IBM (possibly oracle or Zend. Of course, if SOA is well developed, php soa will certainly become popular, and more technical manufacturers will join us. Whether a technology can be accepted or become popular depends on the big environment in many cases.

Refer:

Soa php Homepage

Interpretation of SCA/SDO-SOA is entering the substantive stage

An Introduction to service data objects for PHP

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.