lunes, 11 de octubre de 2010

Reading... Some Object-orientation (OO) Benefits

Reading some presentation about Web Services and SOA, about some presentation im looking for to create a new solution with Progress Software and ASP.Net, i share the entire paragrapth ...


"In a service-oriented world, dealing with interfaces is a must: You will know very well the requirements you have to meet in order to make your application components or processes accessible as services (or Web services). Likewise you will know what interfaces you have to support in order to access components external to your applications, for example, again, using Web services. What do the components do, and how have they implemented their functionality will become largely if not completely irrelevant. This is an example of how object-oriented programming and its formal constructs in the ABL should help you build and maintain your applications.

Interfaces are one of the most powerful and useful object-oriented constructs for business applications. OOP isn't primarily about code re-use, it's about creating a good, modular design which is easy to work with and understand. With the implementation details hidden behind interfaces, once the coding is done you can forget about it and concentrate on the task at hand - building solutions to business problems by using and assembling the available components or objects. Applications will have to rely on well-known contracts in order to be built as composites of services, processes, tasks and work flows. Object-oriented interfaces and its implementation (IMPLEMENTS) model will facilitate our job.

Strong typing deserves a special mention because it increases tremendously the robustness of applications, checking the consistency of their types, returns, signatures and value assignments at compile time and at run time as well. These are important in a loosely coupled, modular, composite-based service-oriented world.
"
Source: INNOV-1: OpenEdge® 10.1A Overview by Salvador Viñals

This example show us, how we need to implements some services or web services, and improve on god, design and not only code re-use, some of us were focus on good code re-use but fotgot the entire vision of the solution, well we let's grow-up and do better solutions.

Enjoy.

No hay comentarios: