Papers

Tutorials

Timetable

Tuesday the 5th December

Room 1 Room 2
9am Cascading Style Sheets* Open Source Python GIS Hacks*
12:30pm Lunch
1:30pm Test Web Applications with Perl Drupal Tutorial
3pm Afternoon break
3:30pm Intro to Perl Template Toolkit Large scale web apps

*There will be a half hour break around 10:30am in the morning sessions.

The tutorials will be held Monash University Caulfield, Building H, basement. See the FAQ for more information.

Shoaib Burq - Open Source Python GIS Hacks

In this workshop we will assemble interesting GIS applications from diverse Open Source components, taking a programmer and analyst perspective with emphasis on quick and reliable results. The "hacks" mindset is to develop maximum functionality with minimal effort and resources, whether the hack be a prototype, an emergency substitute, a bridge over gaps in commercial software, or to explore emerging software and standards. Python is our workshop language because of its easy learning curve and ready access to technologies such as GDAL/OGR, GEOS, and MapServer.

Objectives

It would help if attendees have some familiar with basic GIS concepts, common file formats, and programming with any interpreted language (shell scripts, Perl, EASI, Avenue, etc). No specific Python programming experience is required.

Time: 3 hrs

Jon Oxer - Large scale web apps: managing releases and devteam infrastructure

Summary : Learn how to equip your development team with integrated tools that make it easier to collaborate and manage releases of large codebases.

Description : PHP, Perl, and Python are all now being used for some very large-scale projects involving many developers collaborating on common codebases. While this is a common scenario for developers working in other languages such as C, P HP ? developers often have less experience working as part of a development team and using a supporting infrastructure. As a result many large-scale web applications are developed and released in an ad-hoc manner.

This tutorial examines some of the software engineering practices relating to managing or working within a team on a medium to large project, and covers topics such as automatically generating internal documentation, managing your codebase using a revision control system, ensuring consistent coding practices using coding standards, and using a bug/task tracking system.

Covered will be problems related to managing the release process for large-scale applications and the way the tools previously discussed can be tied together to create a semi-automated development and release management infrastructure. Oxer will demonstrate various scripts and systems used to manage development and releases for the SiteBuilder ? project, where a team of developers collaborate on a codebase consisting of over 790,000 lines of PHP.

Audience : web application developers, and in particular project managers and system administrators supporting development teams.

Time: 1.5 hrs

Amanda Penrose - Practical application of Cascading Style Sheets for accessibility and useablity

Summary: Beginners to advanced CSS - through structure, implementation and use - to advanced design techniques, tricks and tips, coping with different browsers, operating systems and versions.

Description:

1) The introduction to CSS will cover the components of CSS as well as practical implementation and basic examples of CSS in use. It will cover laying out simple HTML to work with CSS and creation of a simple external style sheet (inline and internal styles will also be covered).

2) The practical application of CSS tutorial will cover use of CSS to make web pages accessible to a range of impaired users, without disadvantaging the experience other users: from creating 'standards complaint' code, to optimizing the content for screen-readers. This tutorial will include working with a variety of designs and demonstrate the radical changes that can be achieved by switching styles without touching the HTML.

Audience: Web developers, designers and maintainers.

Time: 3 hrs

Tutorial presentation and class notes

Vaishnav - Drupal Tutorial

Summary: I would like to present a Drupal Tutorial aimed at beginners and intermediate level users. Drupal is a PHP based modular content management system used on several major websites. It can also be modified and used for personal blogs and smaller websites.

Time: 1.5 hrs