Object Oriented JAVA programming for GIS applications development

A Open Source perspective to stand-alone and Web solutions

Brochure (not available) Registration module (not available)

Application development in BlueJ: classes, relations and JAVA applet testing without html call [Author: Ezio Crestaz]

The course aims at developing analytical and programming skills for spatial applications. Based on a step-by-step, still ambitious, path, the course covers fundamental concepts in OO ( O bject O riented) programming, while focusing on JAVA syntax and programming philosophy addressing geodata management, visualization and querying tasks.

JAVA™ is well known for its flexibility in developing distributed Web applications, also thanks to its multiplatform architecture ( write once, run anywhere ) and it is particularly well suited for approaching modern programming paradigm. Despite its syntax being similar to C++, JAVA™ is effectively much simpler, while its study still provides consistent foundation to professional programming in other languages, as Visual Basic or PHP, as well as a consistent framework for better understanding of more complex concepts underlying ESRI component based environment VBA/ArcObjects for ArcGIS 8/9™.

The course adopts the quite advanced, still didactic, textbook “Java Programming for Spatial Sciences” by Jo Wood (City University, London). Programs developed in the course will be based on Jo Wood's source code, providing a full support to a consistent learning path.

At the end of the course, participants will have an in-depth knowledge of software engineering principles, OO constructs, JAVA syntax and spatial applications development techniques. Based on both formal lectures on underlying theory and hands-on experience, participants will gradually develop two distinct applications, addressing dynamic behaviour of most environmental and social phenomena and supporting data management, visualization, querying and analysis of geospatial vector and raster data. Both stand-alone and Web based applications (applets) will be considered.

The course is part of a wider GIScience learning project, addressing both introductory and advanced issues, including a specialization path in environmental applications development and management, with interests spanning through such different fields as geology, environmental sciences, urban planning, land use, IT, just to recall few of them.


Detailed course program, based on a mixed theory and hands-on formula, follows:

Introduction to fundamental concepts in OO programming and software engineering Classes development and objects instantiation Application development: source code of ImagePanel class [Author: Jp Wood, 2002] Flow control Decisions management Classes sharing Objects collections Applet window in BlueJ (Composite Landsat 147 – Guadalentintin valley) [Author: Ezio Crestaz] Dynamic events control Streams, files and errors management JAVA distributed Web programming


MsOffice™, RDBMS MsAccess™ (www.microsoft.com), JAVA™ (http://java.sun.com) and BlueJ™ (www.bluej.org). Both the interpreter and the language are free and can be downloaded from the above websites.

Who is it for?

Professionals working for both private and public sector interested in planning, environment and programming for spatial sciences, graduate and post-graduate students in similiar disciplines.

It is required: a deep knowledge of PC/MsOffice™ environment, a personal interest in application development GIS platforms. No formal programming language knowledge is required, even if it could be useful a previous experience in basic software customisation.

Experience in GIS platforms like ESRI ArcView 3.x™, ArcGIS 8.x/9™, Geomedia™, Grass™ or Idrisi™ can be useful in algorithms analysis.

The course requires a strong interest in the subject and the capacity to work at home pursuing the objectives. The structure and the textbook support this approach by allowing long periods of time between lessons and by giving a well known reference manual.

Locations & dates

To be defined


To be defined


At the end of the course, participants attending at least 70% of the lessons will be awarded a Completion certificate.

Didactic material

The course book provided to each participant is: Wood J., 2002. JAVA programming for spatial sciences. Taylor & Francis, London, UK.

A rich reference bibiliography is available either in paper and digital format. A web reference is the JAVA™ development section (http://java.sun.com) in the Sun website. Good manuals are also:

For the programming issues related to GIS please consult:


For further information, please refer to info@giscience.it Email address or refer to contact references at Contacts section of web site www.giscience.it .

All material contained within this website is protected by copyright laws. Unauthorized use is prohibited by law.
Last update 11/09/2010