Download presentation
Presentation is loading. Please wait.
Published byBaldric Moses Warren Modified over 9 years ago
1
Presented by: SIF3 REST Framework Joerg Huber Open-Source SIF3 Development Framework Developed by Systemic Pty Ltd www.systemic.com.au/sif Sponsored by NSIP www.nsip.edu.au
2
© Systemic Pty Ltd September 2014 Training Course - Sydney: SIF3 Framework Overview 2 Overview What is it? Assumptions & Constraints Goal of the Framework Framework Architecture What is its current state? What is missing? What is next? Where can I find it?
3
© Systemic Pty Ltd September 2014 Training Course - Sydney: SIF3 Framework Overview 3 What is it? Open-Source Java &.Net Framework for SIF 3.0 Library with a number of Interfaces & Pre-Implemented classes Direct Environment Provider Framework for Object Consumers Framework for Object Providers Ideas and Concepts based on SIFCommon Framework (SIF 2.x)
4
© Systemic Pty Ltd September 2014 Training Course - Sydney: SIF3 Framework Overview 4 Assumptions & Constraints No guarantee that it all works without any bugs (surely there are bugs) There is commitment from NSIP to maintain the SIF3 Framework for the near future. You don’t have to use it. You can always use SIF 3.0 with your own REST implementation. You can modify it to suit your purpose (Open Source) if absolutely needed. Ensure you meet the SIF 3.x specification!
5
© Systemic Pty Ltd September 2014 Training Course - Sydney: SIF3 Framework Overview 5 Goal of the Framework Enable SIF 3.0 Developers to quickly implement Adapters/Services/Agents Encourage SIF 3.x Adoption Fully Abstract Infrastructure REST, SOAP, XML or JSON Developers only need to care about: Read data from their data store (i.e. SIS) Persist data to their data store (i.e. SIS) Hide/automate “complex” workflows Environment Management Access controls to services
6
© Systemic Pty Ltd September 2014 Training Course - Sydney: SIF3 Framework Overview 6 Goal of the Framework (cont.) Utilise Of-The-Shelf libraries Avoid Customisation to 3 rd Party Libraries Be independent from Data Model Different SIF Locales (AU, US, UK) Non-SIF Data Models (LTI, EDFI) Rapid adoption of a new Data Model Generate Data Model from XSDs SHOW THAT SIF 3.0 WORKS AS INTENDED!
7
© Systemic Pty Ltd September 2014 Training Course - Sydney: SIF3 Framework Overview 7 Framework Architecture SIF3 Framework Architecture (work in progress) REST Infra SIF3 Framework REST/SOAP Provider, Consumer & Environment Factories/Interfaces Brokered Zone Implementation Direct Zone Implementation Agent/Service uses only this Layer! SOAP Infra Basic Environment Provider Any Data Model
8
© Systemic Pty Ltd September 2014 Training Course - Sydney: SIF3 Framework Overview 8 What is its current state? Java &.Net (vary slightly in functionality) REST only Works in Direct & Brokered Environment Immediate Request/Response only Zone & Context in URLs supported Consumer Framework Implementation Provider Framework Implementation Direct Environment Provider Implementation CRUD for Single Objects and Collections Events in Brokered Environments (Java only)
9
© Systemic Pty Ltd September 2014 Training Course - Sydney: SIF3 Framework Overview 9 What is missing? No Service Path support, yet (…/TeachingGroup/{GUID}/Students) Delayed Request/Response Alert Service (only of importance for Delayed messaging) xQueries Service No JSON (SIF 3.0.1 does not specify this, yet) Work in progress at the SIF Association. No SOAP (SIF 3.0.1 does not specify this, yet)
10
© Systemic Pty Ltd September 2014 Training Course - Sydney: SIF3 Framework Overview 10 What is next? The following functional components are planned to be part of the SIF3 Framework: Service Path Support Delayed Responses (asynchronous messaging) May include support for Alert Service JSON support once defined by SIF Spec. OAuth support once defined by SIF Spec. Simple SIF (already partially supported in Java Framework) xQuery Service support Note: The above list may not be complete and it is not prioritised.
11
© Systemic Pty Ltd September 2014 Training Course - Sydney: SIF3 Framework Overview 11 Where can I find it? The Framework is Open-Source Located on NSIP’s Github Java: https://github.com/nsip/sif3-framework-java.Net: https://github.com/nsip/Sif3Framework-dotNet There are many other NSIP sponsored frameworks on that same Github location: SIF2: SIF Common Framework (Java &.Net) SIF2: SBP Agent Framework (Java &.Net) SIF3: Sample Code (Java,.Net, Perl etc.)
12
© Systemic Pty Ltd September 2014 Training Course - Sydney: SIF3 Framework Overview 12 Contacts Joerg Huber (Java) – Systemic Pty Ltd SIF Solution Architect Co-Lead of ITB Email: joerg.huber@systemic.com.aujoerg.huber@systemic.com.au Rafidzal Rafiq (.Net) – Systemic Pty Ltd SIF Developer Email: rafidzal.rafiq@systemic.com.aurafidzal.rafiq@systemic.com.au Systemic - http://www.systemic.com.au/sif NSIP - http://www.nsip.edu.au
13
© Systemic Pty Ltd September 2014 Training Course - Sydney: SIF3 Framework Overview 13 Question Time… Questions?
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.