This project is about a home delivery service that delivery CDs, Tapes, DVDs and so on upon receipt of an order from a customer. Initially orders are receved through the post and by telephone (confirmed in writing with appropriate payment) but eventually the business will also be conducted via the internet.
-
Learning Outcomes covered in this Assignment:
1. Be able to develop appropriate applications to demonstrate the techniques of Web Services and to critically evaluate their effectiveness.
Task #1
You must create a distributed application. It may serve any purpose you like, though due to obvious time constraints it is better to produce a complete small application than an incomplete large one. The restrictions are as follows:
1. At the very least, it must provide a Web Service, and it must consume the same Web Service. The Web Service must be implemented using generally accepted Web Service standards, such as SOAP, WSDL, etc.
2. The portion of the application that provides the Web Service must be implemented using a different language, tool set, platform and/or development environment from the portion of the application that consumes the Web Service. For example, you might implement the Web Service in C#, and the Web Service consumer (i.e., client) in PHP. You may not implement both in C#, or both in Java, or both in PHP. Furthermore, developing both under the .NET platform, though using different languages (such as C# and Visual Basic), is not acceptable. You must use significantly different platforms. If you’re not sure about your choice of platforms or languages, please ask your tutor.
3. It must be written by you. You may employ third-party libraries or source code as part of your application, but the essential functionality – especially the Web Service, above – must be your own creation. Any third-party libraries or source code you use must be credited in comments within your source code, and in the report described under Task #2.
4. It must not simply be a duplicate of one of the applications covered in the tutorial/practical exercises. You may extend one of the tutorial applications, but if you do so, you must add significant functionality.
5. You must arrange with your tutor to demonstrate your application prior to the hand-in deadline. Failure to demonstrate your application without appropriate extenuating circumstances will result in a failing grade.
6. Your application must be approved by your tutor prior to starting the assignment.
Some examples:
• Create a parallel computation application employing one or more Web services to solve a problem, such as determine a sequence of large prime numbers, decrypt a string, or use brute-force to guess a password.
• Create a simple, distributed file-sharing utility similar to bittorrent, but employing Web services.
• Create a Web service to act as a front-end for a SQL database, which will respond to arbitrary SQL queries.
• Create an e-Commerce Web site using a service-oriented architecture.
• Create a Web service or set of Web services to securely manage a remote server.
• Create a Web service and associated functionality that allows users to submit student assignments, and check for plagiarism against other submitted assignments and Google searches.
Task #1 is worth 50% of this assignment’s grade, and will be assessed according to the following scale:
A – code is fully functional, highly readable, properly formatted, using consistent style and appropriate clarifying comments. The application is clearly designed to be secure, reliable, and is intuitive and easy to use.
B – code is functional and moderately readable, but may demonstrate some flaws in style. The application may have some minor confusing or awkward aspects.
C – code is functional, but demonstrates a number of flaws.
D – code is barely functional, and demonstrates extensive flaws.
F – The application does not work, and the code is significantly flawed.
You may use any de
Credit:ivythesis.typepad.com
0 comments:
Post a Comment