jnet: a successor to gnet Nick Ryan Computing Laboratory University of Kent at Canterbury CT2 7NF, UK Graph Store Painter Graph model Controller Canvas Web server
Computerised Stratigraphy a selective early history 1975 Wilcock: STRATA Harris: reservations about automation 1985 Haigh: identifies sequence problem as poset ordering Ryan: modified tsort; initial version of gtree 1988 Ryan: gnet – an interactive approach …basis for an interactive front-end to a database in which textual and graphical data are combined to provide an integrated model of an excavated site Herzog & Scollar: graph-theoretic approach 1989 Alvey: Hindsite – single-context plans, AutoCAD
gnet interactive editing interface to excavation database alternative views: all links sequence
gnet interactive editing interface to excavation database alternative views: all links sequence phasing
gnet interactive editing interface to excavation database alternative views: all links sequence phasing 2.5D plans
gnet interactive editing interface to excavation database alternative views: all links sequence phasing 2.5D plans not just stratigraphy, a generic graph tool
Motivation: why jnet? Relevance to my current research interests: Mobile and Ubiquitous Computing mostly applied to field survey others have developed excavation tools, but few for stratigraphy Collaborative tools in ad hoc networks Pressure from colleagues to resurrect gnet!
Design Requirements Provide graph visualization and editing functions comparable with those of gnet Support wide range of computing environments: Stand-alone desktop/laptop/handheld 2/3 tier client-server Enable querying and visualization via Internet: Maximise use of existing software/technologies Collaborative
jnet architecture Graph model Graph Model: holds a representation of the graph provides methods for layout, manipulation and editing.
jnet architecture Graph model Controller Controller: links the graph model with other components routes commands between components
jnet architecture Painter Graph model Controller Painter: draws views of the graph Canvas uses plug-in Canvas to render the graph in required format Canvas may be: output only fully interactive
jnet architecture Painter Graph model Controller Graph Store: a plug-in interface to graph sources implementations include support for local filestore, databases (JDBC) and other remote sources using XML Graph Store Canvas
stand-alone configuration Graph Store Painter Graph model data base Controller Canvas JDBC
client-server configuration Graph Store Painter Graph model data base Controller Canvas JDBC Remote Database server
Graph Store Painter Graph model data base Controller Canvas servlet configuration 1 Web server (HTML, XML, SVG, VRML, X3D…) Web browser
XML/SVG: graph
XML/SVG: sequenced graph
XML: list of graphs
XML: graph data
Graph Store Painter Graph model data base Controller Canvas Web server servlet configuration 2 Handheld jnet client
client configuration XML Graph Store Painter Graph model Controller Canvas local storage XML jnet servlet + Web server Graph Store Painter Graph model Controller Canvas Web server
Jnet handheld client
Summary jnet is a work in progress, do not expect imminent release! Support for collaborative working either as a stand-alone program, or as part of a network server, desktop, laptop or handheld devices. Enable querying and visualization via Internet. Provides graph visualization and editing functions comparable with those of gnet, plus