Blackboard Building Blocks Looking Ahead Thursday, December 03, 2015 Dan McFadyen, Tracy Engwirda, Tom Joyce.

Slides:



Advertisements
Similar presentations
1 The Networked Learning Environment. 2 Blackboards Product Strategy Leading institutions are harnessing the power of information networks to connect.
Advertisements

Designing, Deploying and Managing Workflow in SharePoint Sites Steve Heaney Product Development Manager OBS
Walkthrough of Java APIs Presented By Tracy Engwirda 28 September, 2005.
Unveiling ProjectWise V8 XM Edition. ProjectWise V8 XM Edition An integrated system of collaboration servers that enable your AEC project teams, your.
An Open Source Google Apps Integration (Bboogle) Patricia Goldweic, Sr. Software Engineer, Northwestern University.
My First Building Block Presented By Tracy Engwirda 28 September, 2005.
Approaches to EJB Replication. Overview J2EE architecture –EJB, components, services Replication –Clustering, container, application Conclusions –Advantages.
Service Oriented Architecture Concepts March 27, 2006 Chris Armstrong
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
02/12/00 E-Business Architecture
© 2005, Cornell University. Rapid Application Development using the Kuali Architecture (Struts, Spring and OJB) A Case Study Bryan Hutchinson
Understanding and Managing WebSphere V5
Enterprise Resource Planning
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Technical Overview of Kuali Rice UC Davis, Information & Educational Technology January 2009.
BMC Software confidential. BMC Performance Manager Will Brown.
Creating Business Workflow Using SharePoint Designer 2007 Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server MVP Microsoft SQL Server.
.NET: Blackboard Collaborations with Microsoft Presented By Jan Poston Day Director, Standards and Interoperability Ramsey Chambers Manager, Business Development.
Crystal Hoyer Program Manager IIS Team Preview of features that will be announced at MIX09 Please do not blog, take pictures or video of session.
© Blackboard, Inc. All rights reserved. WebCT & Blackboard Bob Alcorn, Senior Architect.
Leveraging Oracle Data for Web- Based Reporting Northern California Oracle Users Group May 2001.
Copyright © 2012 Accenture All Rights Reserved.Copyright © 2012 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.
December 3-6, 2007, Santa Clara Marriott, Santa Clara, CA Wiseman: enabling JMX applications via WS-Management JSR-262(Web Services Connector): JMX apps.
SOA in Telecommunications September 30, 2008 Speaker: Mike Giordano.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
Presentation: SOAP in a distributed object framework, Application Servers & AXIS SOAP.
Microsoft Application Virtualization 5.0: Introduction Mohnish Chaturvedi & Ian Bartlett Premier Field Engineer WCL312.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Presented by: Alicia Goodwin
Interfacing Registry Systems December 2000.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
Part II - Microsoft ® Project 2000 Enterprise Deployment Templates.
Capture the Movement: Banner 7.0 and Beyond Susan LaCour, Senior Vice President, Solutions Development California Community Colleges Banner Group.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
Kuali Rice Evolving the Technology Framework for Kuali Applications Brian McGough (Indiana University) Aaron Godert (Cornell University) Warner Onstine.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Presented by Scientific Annotation Middleware Software infrastructure to support rich scientific records and the processes that produce them Jens Schwidder.
Windows Role-Based Access Control Longhorn Update
XML and Web Services (II/2546)
OSIsoft High Availability PI Replication
Last Updated 1/17/02 1 Business Drivers Guiding Portal Evolution Portals Integrate web-based systems to increase productivity and reduce.
Presented by Jens Schwidder Tara D. Gibson James D. Myers Computing & Computational Sciences Directorate Oak Ridge National Laboratory Scientific Annotation.
Microsoft Project Reporting with Reporting Services.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
Paperless Timesheet Management Project Anant Pednekar.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
DSpace System Architecture 11 July 2002 DSpace System Architecture.
Yaroslav Pentsarskyy Involved in SharePoint since 2003 SharePoint MVP (2009- Present) Blog: sharemuch.com.
GOOGLE APP ENGINE By Muktadiur Rahman. Contents  Cloud Computing  What is App Engine  Why App Engine  Development with App Engine  Quote & Pricing.
Features Of SQL Server 2000: 1. Internet Integration: SQL Server 2000 works with other products to form a stable and secure data store for internet and.
© Blackboard, Inc. All rights reserved. SOAP-based Mobilization for an Efficient Personal Learning Environment Nick Schiavi Blackboard R&D.
Oracle SIS and Sakai Integration Linda Feng, Architect Oracle Academic Enterprise Initiative.
Publishing GIS Services to ArcGIS Server
Expense Tracking System Developed by: Ardhita Maharindra Muskan Regmi Nir Gurung Sudeep Karki Tikaprem Gurung Date: December 05 th, 2008.
ZIMBRA ROADMAP. Contains proprietary and confidential information owned by Synacor, Inc. © / 2015 Synacor, Inc. Deliver an advanced, feature rich collaboration.
OSIsoft High Availability PI Replication Colin Breck, PI Server Team Dave Oda, PI SDK Team.
Sharing Maps and Layers to Portal for ArcGIS Melanie Summers, Tom Shippee, Ty Fitzpatrick.
1 Release 7.0 Features and Enhancements Multi-byte Language Support Language Pack Editor Blackboard Backpack (Offline Synchronization Application) Embedded.
About Client Client is a pioneer in industry that provides catastrophe risk modeling, real-time risk exposure and risk management through available live.
Web Software Model CS 4640 Programming Languages for Web Applications
Flexible Extensible Digital Object Repository Architecture
Flexible Extensible Digital Object Repository Architecture
Rich single page applications with SharePoint
Technical Capabilities
AIMS Equipment & Automation monitoring solution
Presentation transcript:

Blackboard Building Blocks Looking Ahead Thursday, December 03, 2015 Dan McFadyen, Tracy Engwirda, Tom Joyce

Where We’ve Been 6 th Generation Product Niche, small scale app to mission critical, enterprise-wide application An emerging vision…

Where We Are API is “stable” –6.0 is the baseline for development –We’ve seen the problems and know what’s important moving forward Growing developer community –Just look around… The vision becomes reality…

Where We’re Going Infrastructure Updates –Database support –Operating system support –JDK support Embedded technologies –Tomcat upgrade (Servlet 2.3/JSP 1.2)

Where We’re Going Breadth –Expose more functionality across subsystems Depth –Expose more functionality within subsystems Ease of Use –Simpler, more direct access to functions –Methods that encapsulate deeper logic BbPersistenceManager pm = BbServiceManager.getPersistenceService().getDbPersistenceManager(); ContentDbLoader contentLoader = ContentDbLoader.Default.getInstance(); String contentIdStr = request.getParameter("folderId"); Id folderId = pm.generateId( Content.DATA_TYPE, contentIdStr ); Content folder = contentLoader.loadById( folderId ); String folderIdStr = request.getParameter( “folderId” ) Content folder = (Content)Id.generateId( Content.DATA_TYPE, folderIdStr ).loadObject();

Where We’re Going Asynchronous processing –As B2 tools become ubiquitous, many tasks need to become decoupled from user interface events E.g., should a user wait for 12 tools to handle a grade book event?

Where We’re Going Event Infrastructure –“True” events that allow extensions to get notified of data change events –User, course, enrollment synchronization –Data reconciliation Course Copy Content Copy

Where We’re Going Real-time logic extensibility –Data transformation Archive/restore/export/import –Delegated logic Extension decides rendering criteria

Where We’re Going Workflow hooks –A step beyond events –Extensions can integrate seamlessly into administrative workflows User creation Course creation Enrollment –Synchronous –Affect transaction outcome

Where We’re Going Licensing and Access Control –Exposure of the Blackboard license API and model –Extension of the model to support extension- provided license criteria –API to standardize checks

Heterogeneous Development CLR/.NET APIs (server) Web Services (server and client) –Any language that can bind to a Web Service Type-safe binding via stubs (generated from WSDL) Dynamic binding via standardized APIs (JAX-RPC) –This is possible today… tell us what you want to see (or just build it and tell us about it)

Cartridge Integration Better introspection of packages to get custom data types Workflow to better facilitate getting the right extension into the system –Integrated mechanism to say, “Install this Building Block now” … but in a way that won’t make administrators nervous

Storage Solutions Current model requires limiting storage decisions to remain “portable” APIs to store arbitrary data in managed locations that are honored by import/export Potentially opening and/or customizing the schema

Internationalization Phase I – Support the data Phase II – Support localization –Extensions will require locale “matching” on install Phase III – Support multiple locales –Locale matching gets more sophisticated –API to interact with locales at user and course levels

Building Blocks as Enablers Filling in feature gaps –Architecture changes are expensive; features are less so Can provide adaptor layer for standards support

Building Blocks and Blackboard The new product strategy aims to leverage Building Blocks for our own releases Smaller, lower risk platform upgrades Application Packs –Deployed via Building Blocks, where possible –Where it’s not possible, the platform will be enhanced –More manageable upgrades, both for Blackboard and customers

Building Blocks and Blackboard Common functionality and framework across products –Learning System –Portal System –Content System Knowledge on one will transfer to the others

Thank You Demos to Follow >