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

Own choice web application technology

ASP.NET

PHP/Mysql

JSP

Rich Internet Applications

Google Gears

Adobe AIR

Assignment 3 choice

Rich Text Editing

Research options

TinyMCE

FCKeditor