rapidly changing market

Published: Last Edited:

This essay has been submitted by a student. This is not an example of the work written by our professional essay writers.


In now a days rapidly changing market, the applications are very complex and there is a great demand for them to be highly dynamic. To reach the requirement of adaptability, the development approach should provide means for loose couplingandreuseofthecomponents.Service-OrientedComputing (SOC) approach offers a way to separate business logic from non-functional requirements in component development.From the concepts of Service-Oriented Computing was created Service-Oriented Model (SOM) that addresses all the issues described by SOC. OSGi is an Open Source technology providing a platform for Service-Oriented Model development. iPOJO is build on top of OSGi providing an easy way to inject non-functional requirements to POJO. Keywords


AsIsaacAsimovoncesaid:“Theonlyconstantischange”. Nowadaysapplicationsaregettinggreatvolumeofcomplexity and need to be very dynamic. The speed of changes that can take place defines the success. Therefore there is a high demand on building applications with strong adaptability requirements. To reach this goal the approach to be chosen should consist of loose coupling among the application components, third-party component selection, increased possibility for reuse. The possible ways of separation between business logic from non-functional requirements in component development are “hot” research topics and several academic and commercial solutions targeting component models and service orientation are under development. As [9] indicates, traditional commercial component models such as Component Object Model (COM), Enterprise Java-Beans (EJB), andCORBAComponentModelusespecificapplicationprogramming interfaces, and does not oer a clear separation between functional and non-functional requirements. This restricted use of interfaces decreases the potential reuse degree of the components, violating the main purpose of component technologies in a first place. Therefore,thereisaneedfordi erentapproach that would allow the separation between functional and non-functional requirementsandintroduceapplicationswithloose-coupling allowing asynchronous evolution. This is where ServiceOriented Component model comes in with its concepts and technologiesthattrytoprovidethemeanstodevelophighly adoptable applications. The rest of the paper is organized as follows. First, the Service-Oriented Computing concepts are presented. Then Service-Oriented Model is described. This is followed by a description of the OSGi framework as an example of Component Oriented Model. Later the description of the iPOJOService-Orientedcomponentframeworkispresentedalso providing information about dierent ways that technology been used. The article ends with summary and conclusion part.


Service-Oriented Computing (SOC) is a paradigm that utilizes services as fundamental elements for application design, and fulfills highly demanded requirements to meet the challenges of nowadays applications development mentioned above , as [7] summarizes it. SOC is a recent popular technology that uses services as first-class elements for building applications [5]. Service-Oriented Computing also proposes loose-coupling bindings between service providers and consumers, allowing important flexibility. As [7] indicates, the central objective of Service-Oriented Computing is to reduce dependencies among remote pieces offunctionalityaccessedbyclients.Byreducingsuchdependencies, each element can evolve separately, so the applica