Title: Project 2: Web Services Composition and Demonstration WeiTek Tsai and Yinong Chen
1Project 2 Web Services Composition and
Demonstration Wei-Tek Tsai and Yinong Chen
Computer Science Engineering Department
2SOA-Based Recomposable Embedded Systems
Embedded Systems
Service-Oriented System Engineering
Service-Oriented Architecture Software Hardware D
esign
Modeling Simulation
Reliability Evaluation
Testing
Bio- informatics
Command and Control Systems
Infrastructure
3Service-Oriented Computing Paradigm
Separation Publishing Open Standards Loosely
coupled Search Protocols
Service brokers
Registry
Registry
Internet
GUI
Service providers
Application builder
Applications
Service agents
4System Features
The project will create a Web Services-based
application Teaching Assistance, which allows
- Service providers to register new Web services
- Instructors to test questions and solutions into
an ontology to form a semantic Web - Instructors to build test papers based on the
existing Web services - Give a test online and have the test
automatically graded
5Teaching Assistance Ontology
TAO
565
240
ch1
ch2
ch3
ch4
ch5
sec1
secn
sec1
secn
sec1
secn
sec1
secn
sec1
secn
. . .
q1
qn
q1
qn
q1
qn
q1
qn
q1
qn
q1
qn
q1
qn
q1
qn
soln
sol1
soln
sol1
soln
sol1
soln
sol1
soln
sol1
soln
sol1
soln
sol1
soln
sol1
6Web Services Manipulating the Ontology
- addTreeNode(subRoot, name)
- removeTreeNode(nodeName)
- addTreeLeave(subRoot, name)
- removeTreeLeave(leaveName)
- selectLeave(leaveName)
- takeTest(testName)
- gradeTest(testName, grade)
- enterGrade(roster, testName, grade)
- sort(roster)
- display(roster, range)
- login(userName, pwd)
- logout()
7Application Building
- testPaper(subRoot, name)
- login(userName, pwd)
- selectLeave(name1) selectLeave(namen)
- buildTest(testName)
- logout()
- testGiving(testName)
- login(userName, pwd)
- takeTest(testName)
- gradeTest(testName, grade)
- enterGrade(roster, testName, grade)
- logout()
- reportGrade(roster, key1, key2, key3)
- login(userName, pwd)
- sort(roster)
- display(roster, range)
- logout()
8Task Allocation
9General References
- Collection of sample Web services
http//www.xmethods.net/ - IBM Course Ware http//www.developer.ibm.com/us/e
n/university/scholars/courseware/ - IBM Web service patterns http//www-128.ibm.com/d
eveloperworks/patterns/ - Fahey. C OpenGL Wrapper.
- http//www.colinfahey.com/opengl/csharp.htm
- Terragen. Terrain Generator.
- http//www.planetside.co.uk/
- Lloyd. C Tutorial for Beginners. 2004.
http//www.csharphelp.com/archives2/archive402.htm
l - -This website was a basic tutorial on C.
- W3Schools Learn XML. 2005.
- http//www.w3schools.com/xml/default.asp
- -This website was a basic tutorial on XML
- Direct3D Tutorials 2005.
- http//www.two-kings.de/tutorials/d3d.html
- -This site has tutorials on Direct3D basics
- Purple - a shader-driven open source 3d game
engine in C 2005. - http//www.bunnz.com/index.php
- -This site has information on using Purple
- GDI FAQ main index 2005.