90 likes | 228 Views
Project 2: Web Services Composition and Demonstration Wei-Tek Tsai and Yinong Chen. Computer Science & Engineering Department. Project 2. Project 1. Service- Oriented Enterprise. Re-composable Embedded Systems. E- Business. Robotics. SOA-Based Recomposable Embedded Systems.
E N D
Project 2: Web Services Composition and DemonstrationWei-Tek TsaiandYinong Chen Computer Science & Engineering Department
Project 2 Project 1 Service- Oriented Enterprise Re-composable Embedded Systems E- Business Robotics SOA-Based Recomposable Embedded Systems Embedded Systems Service-Oriented System Engineering Service-Oriented Architecture Software Hardware Design Modeling Simulation Reliability Evaluation Testing Bio- informatics Command and Control Systems Infrastructure
Found ƒ Publishing Find ‚ Directory services UDDI / WSDL / SOAP ebXML / CPP Ontology White page Programming languages: C++, C# Java Yellow page Green page Computing service development: .Net J2EE SOAP call „ Results … Application development platform Specification language Composition Code generation Web and data service development XML, RDF, OWL, Service-Oriented Computing Paradigm Separation Publishing Open Standards Loosely coupled Search Protocols Service brokers Registry Registry Internet GUI Service providers Application builder Applications Service agents
System 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
Teaching 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 sol1 soln sol1 soln sol1 soln sol1 soln sol1 soln sol1 soln sol1 soln sol1 soln
Web 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();
Application 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();
General References Collection of sample Web services: http://www.xmethods.net/ IBM Course Ware: http://www.developer.ibm.com/us/en/university/scholars/courseware/ IBM Web service patterns: http://www-128.ibm.com/developerworks/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.html -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. http://www.bobpowell.net/faqmain.htm -This site has help for programming in GDI+ “MSDN Library” 2005. http://msdn.microsoft.com/library/default.asp -This site has help for programming in Visual Studios .Net Download UDDI service directory: .Net based: http://www.microsoft.com/downloads/details.aspx?FamilyID=9d467a69-57ff-4ae7-96ee-b18c4790cffd&displaylang=en Java-based: http://sourceforge.net/projects/soapuddi/