13.07.2015 Views

Software Engineering for Internet Applications - Student Community

Software Engineering for Internet Applications - Student Community

Software Engineering for Internet Applications - Student Community

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

• description• URL <strong>for</strong> a photo of the cover and the width and height inpixels of that image if you can get them easily• when this book was recommended• who recommended the book• a comment by the person who recommended the book as towhy it is particularly relevant to this communityYou may wish to start your exploration of the Amazon SOAP API bylocating the Web Services Description Language (WSDL) file <strong>for</strong> theservice. The WSDL file is a <strong>for</strong>mal description of the callablefunctions, argument names and types, and return value type. Most<strong>Internet</strong> application development environments provide a SOAPtoolset that trans<strong>for</strong>ms the WSDL file into a set of proxy classes orfunction libraries that can be called as if the service wereimplemented in the local runtime. In Microsoft Visual Studio .NET,this operation is referred to as "Adding A Web Reference". If you'renot a Microsoft Achiever you might find the "SOAP Implementations"links at the end of the chapter useful.• Normal <strong>for</strong>ms: Chapter 4 of Access Database Design &Programming, available online athttp://www.oreilly.com/catalog/accessdata2/chapter/ch04.html and Chapter 1 of Transact-SQL Programming, availableonline athttp://www.oreilly.com/catalog/wintrnssql/chapter/ch01.html• the Oracle Data Dictionary:http://eveandersson.com/writing/data-model-reverseengineering5.15 Time and MotionThe data modeling, page flow sketching, and questions about queryper<strong>for</strong>mance will probably be done by the team as a group andrequire approximately three hours. Implementing the page scriptscould be divided up among team members but in any case should bedoable in 10 programmer-hours.14.3 Exercise 2: <strong>Community</strong> Reading List, Buildingthe PagesWe suggest creating a subdirectory at /reading-list/ <strong>for</strong> thepage scripts that will make up your new module. We suggestimplementing the following URLs:• an index page, listing the books on the reading list by title,author, and with cover art displayed, and perhaps the first100 words of the description• a /reading-list/one-book page, that will show the fulldescription, who recommended the book and why• a /reading-list/search page, the target of a text entrybox on the index page, that returns a list of books from theAmazon API that match a query string; books that arealready in the reading list should be displayed but greyedoutand somehow marked as already on the list (and thereshouldn't be a button to add them again!). Books that aren'ton the list should be hyperlinks to an "add-book" URL (youcan make the title of the book be the hyperlink anchor;remember always to let the in<strong>for</strong>mation be the interface).• a /reading-list/add-book page, which solicits acomment from the suggesting user as to why this particularbook is good <strong>for</strong> other community members25693

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!