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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Protocol (IP) routing, a standard HTTP proxy, or a WAP gateway. Inthe last case, the gateway and phone communicate using a specialset of protocols that, among other things, compresses data be<strong>for</strong>etransmission over the wireless network. The net effect is that thephone's browser (sometimes called a microbrowser) looks to a publicHTTP server like a standard Web browser issuing HTTP GETs andPOSTs.Content is delivered in"XHTML Mobile Profile", astrict subset of XHTML,which is an XML-con<strong>for</strong>mantversion of HTML. Here's ashell session resulting in thereturn of an XHTML-MPdocument short enough toprint in its entirety:The mobile industry is consumingmarkup languages at a rapid rate. Theprogression has taken us from theHandheld Device Markup Language(HDML; 1997) to the Wireless MarkupLanguage (WML; 1998) to the currentrecommendation, XHTML Mobile Profile(XHTML-MP; 2001). We can take heartfrom the fact that XHTML-MP is derivedfrom XHTML, the World Wide WebConsortion recommendation <strong>for</strong>standard browsers. Gone are the badold days when a developer had to learna new markup language, and servershad to be configured to send newContent-Type headers, in order todeliver mobile content. We expect thatXHTML-MP will thereby enjoy wideradoption and greater stability.name files with year-month-day in the beginning, they will sort inorder of creation).8.14 Exercise 8: Client SignoffAsk your client to visit the discussion <strong>for</strong>um user and admin pages.Ask your client to review your usability test results and refinementplan. This is a good chance to impress your client with the soundnessof your methodology. If your client responds via email, make thatyour answer to this exercise. If your client responds orally, makenotes from that conversation your answer.8.15 Exercise 9: ExecuteAfter consultation with your teaching assistant, execute your plannedimprovements.8.16 Time and MotionOne programmer who has mastered the basics of Web/db scriptingcan usually whip out a basic question-and-answer <strong>for</strong>um in 8 hours.The team together will need to spend about one hour preparing agood in-class presentation. The team together will generally require 3hours to conduct and write up the user test. Talking to the client andrefining the <strong>for</strong>um will generally take at least as long as the initialdevelopment ef<strong>for</strong>t.XHTML-MP Example Document% telnet philip.greenspun.com 80Trying 216.127.244.134...Connected to philip.greenspun.com.Escape character is '^]'.GET /seia/mobile/ex1.html HTTP/1.0HTTP/1.0 200 OKMIME-Version: 1.0Content-Type: text/html176173

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

Saved successfully!

Ooh no, something went wrong!