Why oBIX? XML standard Enterprise friendly protocol High fidelity

Download Why oBIX? XML standard Enterprise friendly protocol High fidelity

Post on 28-Dec-2015

213 views

Category:

Documents

1 download

Embed Size (px)

TRANSCRIPT

<ul><li><p>Why oBIX?XML standardEnterprise friendly protocolHigh fidelity</p></li><li><p>ArchitectureObject Model: modelingXML Syntax: serializationURLs: namingREST: fits into web architectureContracts: semanticsExtendibility: philosophyProtocol Bindings: networking</p></li><li><p>Architecture Object Model</p></li><li><p>Architecture XML Syntax</p></li><li><p>Architecture - URIsUniform/Universal Resource IdentifierAKA: URLsNaming for WWWRelative URLs Assigning everything with a URL</p></li><li><p>Architecture - RESTREpresentational State TransferIdentify resources with URIsAccess with limited set of verbs:Read - GETWrite - PUTInvoke - POSTTransfer resources as XML documentsStateless</p></li><li><p>Architecture - ContractsTyping/SemanticsContract = list of URIs to template objects (is attribute)Prototype "inheritance"Mixins - multiple "inheritance"Tagging Semantic WebTaxonomy: standard contractsFolksonomy: vendor/user contracts</p></li><li><p>Architecture - ExtendibilityEmbrace vendor specific extensions!Easy to mix together standard and vendor contractsPhilosophically like Java/C#:Small fixed grammar (obj model/XML)Standard libraries (spec)Vendor libraries (everything else)</p></li><li><p>Architecture Protocol BindingsHTTPRead - GETWrite - PUTInvoke POSTSOAPWrap read, write, invoke inside SOAP envelopeXML SchemaWSDLSecurityMoreEmail (SMTP, POP3)Messaging (MQ, JMS) </p></li><li><p>Human Web (WWW)Assign every document a URLWire documents together with URLsStandard document formats: HTML, GIF, JPEG, SVGSemantics: work in progressSearch: Google</p></li><li><p>M2M WebAssign every device an IP address and URLAssign every piece of data and service in a device a URLWire data together via URLsStandard format: oBIX documents Semantics: oBIX contractsSearch: Google?</p></li><li><p>Standard ContractsNormalizationWatchesPointsHistoriesAlarming</p></li><li><p>WatchesSubscriptionClient makes watch via WatchServiceAdd/Remove URIs to watchClient polls server for changesLeased</p></li><li><p>Points Point Normalized Points:obix:BoolPointobix:RealPointobix:EnumPointobix:StrPoint</p></li><li><p>Points - Status</p></li><li><p>Historyobix:HistoryHistory.queryHistory.rollup</p></li><li><p>Alarmingobix:Alarmobix:StatefulAlarmobix:AckAlarmobix:AlarmSubject</p></li><li><p>Java oBIX ToolkitOpen source Public DomainObj APIXML Encoder/DecoderObixSessionObixcSwing Toolhttp://sourceforge.net/projects/obix</p></li><li><p>More Informationhttp://obix.org/http://sourceforge.net/projects/obix</p></li></ul>