User Tools

Site Tools


dido:public:ra:1.4_req:2_nonfunc:10_portability:01_adapt

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
dido:public:ra:1.4_req:2_nonfunc:10_portability:01_adapt [2021/08/17 15:02]
murphy
dido:public:ra:1.4_req:2_nonfunc:10_portability:01_adapt [2021/08/18 10:48] (current)
murphy
Line 13: Line 13:
 [[dido:​public:​ra:​xapend:​xapend.a_glossary:​s:​swadapt]] is when a software component with a well-defined,​ stable [[dido:​public:​ra:​xapend:​xapend.a_glossary:​a:​api]] can be exchanged using another component with minimal effort, as long as that component adheres to the API. For example, [[dido:​public:​ra:​xapend:​xapend.a_glossary:​s:​sql|SQL]] describes an API for a database component. As long as the software adheres to the standard SQL API, the [[dido:​public:​ra:​xapend:​xapend.a_glossary:​d:​dbms]] can be exchanged between, for example, [[https://​www.oracle.com/​database/​technologies/​| Oracle]] and [[https://​www.postgresql.org/​ | PostgreSQL]],​ with no to minimal impact. /* tried to phrase this better to communicate the idea that we're just using swapping out Oracle with PostgreSQL as an example only .. or that we're saying that Oracle and PostgreSQL can swapped out .. something I'm not even sure can be done. Also corrected the spelling of PostgreSQL -- you were missing a "​g"​ .. :-)*/ [[dido:​public:​ra:​xapend:​xapend.a_glossary:​s:​swadapt]] is when a software component with a well-defined,​ stable [[dido:​public:​ra:​xapend:​xapend.a_glossary:​a:​api]] can be exchanged using another component with minimal effort, as long as that component adheres to the API. For example, [[dido:​public:​ra:​xapend:​xapend.a_glossary:​s:​sql|SQL]] describes an API for a database component. As long as the software adheres to the standard SQL API, the [[dido:​public:​ra:​xapend:​xapend.a_glossary:​d:​dbms]] can be exchanged between, for example, [[https://​www.oracle.com/​database/​technologies/​| Oracle]] and [[https://​www.postgresql.org/​ | PostgreSQL]],​ with no to minimal impact. /* tried to phrase this better to communicate the idea that we're just using swapping out Oracle with PostgreSQL as an example only .. or that we're saying that Oracle and PostgreSQL can swapped out .. something I'm not even sure can be done. Also corrected the spelling of PostgreSQL -- you were missing a "​g"​ .. :-)*/
  
-[[dido:​public:​ra:​xapend:​xapend.a_glossary:​a:​archdaptability]] is when the connectors between software components change without having to change the components. This again comes down to having well-defined,​ stable APIs for the connectors. For example, the Unix File System (UnixFS) is a connector between software components and the physical filesystem. The associated UnixFS library can be exchanged for the [[https://​ipfs.io/​ | InterPlanetary File System (IPFS) ]] UnixFS connector and the software component should have no to minimal impact. ​+[[dido:​public:​ra:​xapend:​xapend.a_glossary:​a:​archdaptability]] is when the connectors between software components change without having to change the components. This again comes down to having well-defined,​ stable APIs for the connectors. For example, the [[dido:​public:​ra:​xapend:​xapend.a_glossary:​u:​unix|Unix]] File System (UnixFS) is a connector between software components and the physical filesystem. The associated UnixFS library can be exchanged for the [[https://​ipfs.io/​ | InterPlanetary File System (IPFS) ]] UnixFS connector and the software component should have no to minimal impact. ​
  
 Nary Subramanian & Lawrence Chung<​sup>​1</​sup>​ further define the following adaptability indices. Nary Subramanian & Lawrence Chung<​sup>​1</​sup>​ further define the following adaptability indices.
dido/public/ra/1.4_req/2_nonfunc/10_portability/01_adapt.1629226977.txt.gz · Last modified: 2021/08/17 15:02 by murphy