Application Development Environments
An evolving set of topics designed by the class with updates are development environments, tools and scripting languages are covered.
Distributed systems
Research general concepts
Architecture
Network protocols
Web application architecture
Revise and summarise
Browser/web server
HTTP
XHTML, CSS, XML
JavaScript
XMLHTTPRequest
Scripting
jQuery
Main client-side scripting library
Easy handling of XHR
Problems with IE
Impressive conciseness
Client-side JavaScript
Server-side: used .asp files and JavaScript on IIS
Language choice: all JavaScript
Script libraries
JQuery: see earlier
Others? no
Microsoft Ajax Library: no
Web Servers
IIS
Install x 2
IIS Manager
Web app folder permissions
IIS Reset
Apache - used for comparison
Development Tools
Aptana: first choice but little used?
Visual Web Developer: no
Others? no
Ruby on Rails elevated to main topic
XML
Reading/writing XML documents
XSLT transformations
Validating XML
Web application patterns - no
Web application APIs
Web services - no
Web application mashups
REST APIs
Hand scripting v jQuery
Mashup tools
Ruby on Rails
Read overview
Download with suitable database
Try examples/tutorials
Build web application of choice for assignment 2
Understand Model-View Controller
Masters Students Extra
ASP.NET
PHP/Mysql
JSP
Rich Internet Applications
Google Gears
Adobe AIR
Assignment 3 choice
Rich Text Editing
Research options
TinyMCE
FCKeditor