Very cool title goes here and look you have plenty of room

Download Report

Transcript Very cool title goes here and look you have plenty of room

SOAP-based Mobilization
for an Efficient Personal
Learning Environment
Nick Schiavi
Blackboard R&D
© Blackboard, Inc. All rights reserved.
Educate, Innovate, Everywhere™
Play
» With
» Blocks!
»
2
About Forward-Looking Statements
»
We may make statements regarding our product
development and service offering initiatives,
including the content of future product upgrades,
updates or functionality in development. While
such statements represent our current intentions,
they may be modified, delayed or abandoned
without prior notice and there is no assurance that
such offering, upgrades, updates or functionality
will become available unless and until they have
been made generally available to our customers.
3
Agenda
»
“Mobilizer”…?
»
Capabilities
Where do we use it?
How to Mobilize
Application: Blackboard Backpack™
What’s in the box?
A Mobile Architecture Example: Backpack in
Practice
»
»
»
»
»
4
What is a “Mobilizer”?
»
Application to facilitate retrieval and submission of
content to and from Blackboard via web services
5
Growth of the Mobilizer Over Blackboard
Generations
»
Evolution of mobilization
Building Block Platform Code
6.3
7.0
Bidirectional
framework
Assignment
Manager,
Discussion
Boards
7.1
7.2
6
Scalable Potential
The Mobilizer opens the door for future web
service framework development
» New features and capabilities could provide the
ability to mobilize content for:
»
»
»
»
RSS
Windows Mobile Systems
Web service-based Blackboard Building Blocks™
7
Agenda
»
“Mobilizer”…?
»
Capabilities
»
Where do we use it?
How to Mobilize
Application: Blackboard Backpack
What’s in the box?
A Mobile Architecture Example: Backpack in
Practice
»
»
»
»
8
Capabilities
»
Content download
»
»
Exposed via wrappers of core content objects
Upload features
Select features exposed
» Replication of web interface
»
Actions performed via web service
» Activated web app
» Process for building the Mobilizer
»
9
Download Features
»
Content Types
Course Documents
» Assignments
» Announcements
» Events
» Tasks
» Staff
» Discussion Boards
»
10
Uploading Features
»
Assignment Manager
»
»
»
Downloading assignments
Submitting assignments
Discussion Board
»
»
»
Downloading boards, threads, and posts
Download includes personal settings on discussion
boards
Uploading replies, new posts, and new threads
11
Mobilizer Production Process
“Inside-Out Approach”
» Feature Selection
»
»
»
»
Service and Operation Definition
WSDL creation
Platform Development
»
»
Generate stub code on server and client consumer
ends
Build platform-specific hooks to agree to contractual
WSDL
12
Agenda
“Mobilizer”…?
» Capabilities
» Where do we use it?
»
»
How to Mobilize
Application: Blackboard Backpack
» What’s in the box?
» A Mobile Architecture Example: Backpack in
Practice
»
13
How is the Mobilizer Used?
Pass context, download content as xml
» Pass context and object(s), call web services to
perform upload function
» Burst communications concept
»
Tree
» Full
» Object by object
» Atomic communications if necessary
»
14
Requirements for Mobilization
Interacting with the Mobilizer requires a valid
Blackboard user context
» Passing your user context to the download
services provides your XML tree
» Uploads require conformance to specific objects,
valid user context, and a valid service call
»
15
Burst Communications
Atomic requests lend to shorter calls and less
traffic
» Potential for long-running transactions is mitigated
» Configurable download calls manage amount of
XML content in payload
»
»
»
»
Full  grab entire payload
Tree  grab the skeletons of courses and content
By type and ID  using the type and a valid ID, specific
pieces of content can be retrieved
16
Agenda
“Mobilizer”…?
» Capabilities
» Where do we use it?
» How to Mobilize
»
»
Application: Blackboard Backpack
What’s in the box?
» A Mobile Architecture Example: Backpack in
Practice
»
17
Mobilizer Applied
18
Mobile Associations 101
: ::
:
19
Blackboard Backpack
Initial driver behind the Mobilizer
» Consumes the download capability from the
Mobilizer to recreate a Personal Learning
Environment
» Built to produce the content for uploads back to
the Mobilizer
»
20
Backpack Download
Mobilizer
Backpack
Download Call
Mobilizer
Backpack
XML Payload
21
Backpack Uploads
WSDL
Backpack
Mobilizer
<soapenvelope>
<m:request/>
</soapenvelope>
Backpack
<soapenvelope>
Mobilizer
<m:response/>
</soapenvelope>
22
Mobilization with Backpack
Disconnected working environment provides for
usage on and offline
» Ready to take full advantage of web services
offered by the Mobilizer
»
23
Agenda
»
“Mobilizer”…?
Capabilities
Where do we use it?
How to Mobilize
Application: Blackboard Backpack
»
What’s in the box?
»
A Mobile Architecture Example: Backpack in
Practice
»
»
»
»
24
30,000 Feet Up…This is Mobilization
Mobile
Method
The Mobilizer
Process
Required Service
Adapters
SOAP
Call
Axis SOAP Services
Mobilizer
Factory
API
Calls
Bb
Platform
25
Agenda
»
»
»
»
»
»
»
“Mobilizer”…?
Capabilities
Where do we use it?
How to Mobilize
Application: Blackboard Backpack
What’s in the box?
A Mobile Architecture Example: Backpack in
Practice
26
Disconnected Device Mobilization
Bb
Platform
Mobilizer
Device
Backpack
Device
Device
Device
27
QA
»
Questions?
»
Contact
»
[email protected]
28