46-690 Object-Oriented Programming III Homework 3 Legacy Code Web Services Due: Thursday, February 26 Midnight Assignment: (A) Write a program in C++ and publish it as a web service. The web service must be accessible via standard SOAP. (B) Write a GUI client in C# that accesses the web service. The client must use a proxy that is generated by running the wsdl.exe program on the WSDL document. Requirements: If you have completed OOP I and OOP II during the previous term then you are required to use your genetic algorithm for the C++ part of this project. Your GUI will collect the input from the user, package the data into a SOAP request and ship it out to the service. The service will execute the genetic algorithm and return a function. The function will be displayed to the user on the GUI. If you were unable to complete the genetic programming project or did not complete OOP I and OOP II then you may select a different C++ program as a web service. I will speak to Professor Rohrig about those students who chose not to use the C++ genetic algorithm and he will confirm your need to choose a different program. If he feels that you should have been able to use your project from his course I will assign a low mark for part 5 below. Submission requirements: Please submit a Microsoft Word document with screen shots showing your program running. Include a source listing of your C++ code and a source listing of your C# GUI client. Grading: 1. The code represents a serious attempt at a solution: ______ 60 Points 2. The GUI and web service are in working order as evidenced by multiple screen shots: ______ 10 Points To capture a screen shot, hit Alt+PrtScreen on the window you want to copy. You can paste the screen shot into the Word document with the Edit/Paste menu. To capture the entire screen, use Ctrl+PrtScreen. 3. Good GUI design (appropriate buttons and text fields): _____ 10 Points 4. Good GUI documentation: ______ 10 Points 5. Good selection of non-trivial C++ code: ____ 10 Points If you are not using the genetic algorithm then you must select some other existing C++ program as your web service. It should take several parameters, including an array of double, and compute an interesting result. Please be sure to include documentation in this code so that we can quickly understand what it does.