Matrix Mapping Tool Sam Gross Internship at Virtual Technology Corporation
Introduction Developed as desktop Java application Developed as desktop Java application Requires administrative account to install Requires administrative account to install –Very difficult to obtain at DOD How to provide the same features without requiring special permissions or software? How to provide the same features without requiring special permissions or software? –Web based application!
Desktop Application Navigate By… Property Tables Tree Control
Technologies Server: Apache Tomcat Server: Apache Tomcat –Java Servlets, JSP Database: Microsoft Access Database: Microsoft Access Client: Web browser (Internet Explorer, Firefox) Client: Web browser (Internet Explorer, Firefox) –HTML, DHTML, JavaScript, AJAX
Web Application Navigate By… Property Tables Tree Control
Tree Control Mechanism User clicks on node User clicks on node Browser sends XMLHTTPRequest to server Browser sends XMLHTTPRequest to server –Displays “ Loading… ” Server looks up node based on id Server looks up node based on id Retrieves children from database Retrieves children from database Sends list to browser in XML format Sends list to browser in XML format Browser updates DOM of tree Browser updates DOM of tree
Menus
Interdependent System Dialog
JIAS Hierarchy Dialog
Comparables View
Conclusion Same functionality as desktop application Same functionality as desktop application No special permissions required No special permissions required No unusual software required No unusual software required –Web browser with JavaScript support