190 likes | 318 Views
SDK Overview. Rob DeCarlo Bechtel. Packages. iRINGTools Apps. iRINGTools Services. Sandbox Service. Reference Data Editor. Reference Data Service. Application Editor. Hibernate Service. Adapter Service. Data Transfer Service. Mapping Editor. Facade Service. Dependencies.
E N D
SDK Overview Rob DeCarlo Bechtel
Packages iRINGToolsApps iRINGToolsServices Sandbox Service Reference Data Editor Reference Data Service Application Editor Hibernate Service Adapter Service Data Transfer Service Mapping Editor Facade Service
Dependencies iRINGToolsApps iRINGToolsServices dotNetRDF NHibernate Windows Server 2003 .NET 4.0 IIS 6.0 WCF REST ASP.NET MVC SQL Server2005 Express Internet
Ref Data Federation Sandbox Sandbox Sandbox RDS/WIP Reference Data Service QMXF Reference Data Editor
Hibernate Configuration Legacy Database Adapter Service Dictionary Code Generation & Configuration Hibernate Service Database Dictionary App Editor
Raw Data Legacy Database Adapter Service Data
Mapping Legacy Database Adapter Service Mapping Mapping Editor Ref Data Service
Projection Legacy Database Adapter Service DTO XML RDF
Data Services Widget XML AdapterService MVC Data Reporting
Data Exchange ESB Data TransferService DTO Consumers Exchange Manager
Semantic Publishing Legacy Database Façade Facade Service
SPARQL Protocol SPARQL Protocol SPARQL Query SPARQL Endpoint SPARQL Client SPARQL Results
SPARQL Data Exchange SPARQL Protocol Façade SPARQL Client SPARQL Endpoint Facade Service SPARQL Endpoint SPARQL Endpoints
Extensible Framework [extensible] … dotNetRDF Façades Data Stores & APIs Semantic LayerPart 9 ProjectionEngines NHibernate RDFPart 8 Excel XML Data Layer ProjectionLayer Data Objects Custom SQL DTO Mapping CSV (Sample) Data [extensible] … [extensible] …
Framework Layers Service Provider Semantic Layer Projection Layer Data Layer
Dependency Injection interface IWeapon { void Hit(string target); } class Sword : IWeapon { public void Hit(string target) { Console.WriteLine("Chopped {0} clean in half", target); } } class Samurai { private readonlyIWeapon _weapon; [Inject] public Samurai(IWeapon weapon) { _weapon = weapon; } public void Attack(string target) { _weapon.Hit(target); } } class Program { public static void Main() { IKernel kernel = new StandardKernel(); Bind<IWeapon>().To<Sword>(); var samurai = kernel.Get<Samurai>(); samurai.Attack("the evildoers"); } } C:\>program Chopped the evildoers clean in half C:\>
Data Layer Extensibility IDataLayer Custom Data Layer Projection Layer Identifiers (List<string>) Create ApplicationAPI Data Object Get IDataObject ApplicationClass Post DataFilter Delete GetDictionary Response GetProperty SetProperty DataDictionary