50 likes | 188 Views
It appears that RPC over http has gained adoption largely because it can be deployed easily over existing infrastructure and configurations (you don’t need IT to be opening ports in corporate firewalls like you do with CORBA).
E N D
It appears that RPC over http has gained adoption largely because it can be deployed easily over existing infrastructure and configurations (you don’t need IT to be opening ports in corporate firewalls like you do with CORBA) Local APIs don’t have to worry about finding and binding to available interfaces across system boundaries. Most Procedure Calls provide Application Specific access to data.. e.g: getCalendarEntry(Date, Time) Database engines provide controlled access to data schema and elements in a totally application agnostic way… enabling you to build ANY application (supported by the data) or mine the data for new value XDI can provide the advantages of http based (SOAP based can even leverage existing XML routing hardware) transfer protocols while enabling Application Agnostic, Controlled, data access to remote distributed data sources. While these protocols can be used across system boundaries (very common in J2EE to use JDBC from an app server to a DB server) it generally only works in very tightly controlled environments and configurations for it not to become a security nightmare. None of these protocols natively deal with distributed data. Author: Andy Dale, XDI.ORG
XDI graph elements Nodes Physical Resource Link Logical Data Arcs Type XRI only Ref Instance Backref Version Data orXMLResource
Authority delegation Delegation between Physical Authorities Nodes Physical Resource Link Logical Data Delegation between Logical Authorities Type Arcs XRI only Instance Ref Backref Version Data orXMLResource
Graphing a link contract !!1000 !!1001 Physical /(=A) /(=A*(=B)) /(=B) /(=A) /(=A*(=B)) Logical *(=B) *(=B) /(+email) /($contract) /(+email) /($contract) Type /personal /personal /personal /personal Instance /($v/3) /($v/1) /($v/3) /($v/1) Version *(=A/(+email)/personal/($v/3)) *(=A/(+email)/personal/($v/3)) Data orXMLResource
Author’s Path vs. Rights Path “Author’s Path” “Rights Path” !!1000 !!1001 Physical /(=A) /(=A*(=B)) /(=B) /(=A) /(=A*(=B)) Logical *(=B) *(=B) /(+email) /($contract) /(+email) /($contract) Type /personal /personal /personal /personal Instance /($v/3) /($v/1) /($v/3) /($v/1) Version *(=A/(+email)/personal/($v/3)) *(=A/(+email)/personal/($v/3)) Data orXMLResource