Software Interoperability



interoperability: playing 2 role network game, when 1 of player clients (top left) runs under sun microsystems , under gnu classpath jamvm. applications execute same bytecode , interoperate using standard rmi-iiop messages communication



with respect software, term interoperability used describe capability of different programs exchange data via common set of exchange formats, read , write same file formats, , use same protocols. (the ability execute same binary code on different processor platforms not contemplated definition of interoperability.) lack of interoperability can consequence of lack of attention standardization during design of program. indeed, interoperability not taken granted in non-standards-based portion of computing world.


according iso/iec 2382-01, information technology vocabulary, fundamental terms, interoperability defined follows: capability communicate, execute programs, or transfer data among various functional units in manner requires user have little or no knowledge of unique characteristics of units .


note definition ambiguous because user of program can program and, if latter portion of set of program required interoperable, might need have knowledge of characteristics of other units.


this definition focuses on technical side of interoperability, while has been pointed out interoperability more of organizational issue: interoperability has significant impact on organizations concerned, raising issues of ownership (do people want share data?) or dealing information silos, labor relations (are people prepared undergo training?) , usability. in context, more apt definition captured in term business process interoperability.


interoperability can have important economic consequences; example, research has estimated cost of inadequate interoperability in u.s. capital facilities industry $15.8 billion year. if competitors products not interoperable (due causes such patents, trade secrets or coordination failures), result may monopoly or market failure. reason, may prudent user communities or governments take steps encourage interoperability in various situations. @ least 30 international bodies , countries have implemented egovernment-based interoperability framework initiatives called e-gif while in united states there niem initiative. standards defining organizations (sdos) provide open public software specifications facilitate interoperability; examples include oasis-open organization , buildingsmart (formerly international alliance interoperability). far user communities, neutral third party creating standards business process interoperability. example of neutral party rfc documents internet engineering task force (ietf).


the oslc (open service lifecycle collaboration) community working on finding common standard in order software tools can share , exchange data e.g. bugs, tasks, requirements etc. final goal agree on open standard interoperability of open source alm tools.


java great example of interoperable programming language allows programs written once , run anywhere java virtual machine. 1 writing program in java, long not use system specific functionality, maintain interoperability machines have java virtual machine. there many implementations of java virtual machine, such oracle, ibm, android, etc... if java virtual machine created specification, applications maintain compatibility because while implementation different, underlying language interfaces same.








Comments

Popular posts from this blog

History Shake Shack

David Aceveda List of The Shield characters

Prehistory History of Utah