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 oﬀers 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 deﬁnes 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  indicates, traditional commercial component models such as Component Object Model (COM), Enterprise Java-Beans (EJB), andCORBAComponentModelusespeciﬁcapplicationprogramming 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 ﬁrst 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 fulﬁlls highly demanded requirements to meet the challenges of nowadays applications development mentioned above , as  summarizes it. SOC is a recent popular technology that uses services as ﬁrst-class elements for building applications . Service-Oriented Computing also proposes loose-coupling bindings between service providers and consumers, allowing important ﬂexibility. As  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