Cover image for Design patterns for escience
Title:
Design patterns for escience
Personal Author:
Publication Information:
Berlin : Springer-Verlag, 2007
Physical Description:
1 CD-ROM ; 12 cm.
ISBN:
9783540680888
General Note:
Available online version

Accompanies text of the same title : (QA76.73.J38 G374 2007)
Added Author:
Electronic Access:
Fulltext

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010161832 CP 015924 Computer File Accompanies Open Access Book Compact Disc Accompanies Open Access Book
Searching...

On Order

Summary

Summary

This is a book about a code and about coding. The code is a case study which has been used to teachcourses in e-Science atthe Australian NationalUniv- sity since 2001. Students learn advanced programming skills and techniques TM in the Java language. Above all, they learn to apply useful object-oriented design patterns as they progressively refactor and enhance the software. We think our case study,EScope, is as close to real life as you can get! It is a smaller version of a networked, graphical, waveform browser which is used in the control rooms of fusion energy experiments around the world. It is quintessential "e-Science" in the sense of e-Science being "computer science and information technology in the service of science". It is not, speci?cally, "Grid-enabled", but we develop it in a way that will facilitate its deployment onto the Grid. The standard version ofEScope interfaces with a specialised database for waveforms, and related data, known asMDSplus. On the acc- panying CD, we have provided you with software which will enable you to installMDSplus,EScope and sample data ?les onto Windows or Linux c- puters. There is much additional software including many versions of the case study as it gets built up and progressively refactored using design patterns. There will be a home web-site for this book which will contain up-to-date information about the software and other aspects of the case study.


Reviews 1

Choice Review

Gardner (Australian National Univ.) and Manduchi (Consorzio RFX) define e-science as "computer science and information technology in the service of science." Real world e-science projects are typically quite complex. This book is a case study in designing a simplified user interface for a fusion energy research project. A brief introduction to the research is presented, and the reader is assumed to have at least beginning Java programming knowledge. Part 1, "Constructing a Waveform Browser," offers clear explanations and examples of file handling, sockets, graphics, linked lists, and trees using Java. Part 2, "Refactoring EScope with Design Patterns," covers design patterns and more advanced graphics. This book is suitable for beginning programmers who would like to work through an applied science case study or for scientists who want to become better Java programmers. Although the appendixes are extensive at 150 pages, the index is minimal. The accompanying CD-ROM includes information as HTML pages, source code, and an installer for the user interfaces and the data server. The source code can be modified and recompiled to work progressively through the examples and exercises. A fine example of programming applied to science. Summing Up: Recommended. Upper-division undergraduates through faculty. J. L. Waterhouse University of Kansas