31 January 2007Craig E. Ward1 Large-Scale Simulation Experimentation and Analysis Database Programming Using Java.

Slides:



Advertisements
Similar presentations
3 Copyright © 2005, Oracle. All rights reserved. Designing J2EE Applications.
Advertisements

A Prototype Implementation of a Framework for Organising Virtual Exhibitions over the Web Ali Elbekai, Nick Rossiter School of Computing, Engineering and.
 2002 Prentice Hall. All rights reserved. Chapter 9: Servlets Outline 9.1 Introduction 9.2 Servlet Overview and Architecture Interface Servlet and.
The road to reliable, autonomous distributed systems
Expense Tracking System Advisor : Dr. Ali Arsanjani Members: Ebe Pubudu Viduranga ( )
Objektorienteret Middleware Presentation 2: Distributed Systems – A brush up, and relations to Middleware, Heterogeneity & Transparency.
Approaches to EJB Replication. Overview J2EE architecture –EJB, components, services Replication –Clustering, container, application Conclusions –Advantages.
Computer Monitoring System for EE Faculty By Yaroslav Ross And Denis Zakrevsky Supervisor: Viktor Kulikov.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
Supervisor: Amichai Shulman Students: Vitaly Timofeev Eyal Shemesh.
 Java  Python  Bigtable(Bt) is a distributed storage system for managing structured data that is designed to scale to a very large size.  Query Language.
Technical Architectures
Sapana Mehta (CS-6V81) Overview Of J2EE & JBoss Sapana Mehta.
Event Application Using Pushlets by Patricia Ferrao December, 2002.
Fast Track to ColdFusion 9. Getting Started with ColdFusion Understanding Dynamic Web Pages ColdFusion Benchmark Introducing the ColdFusion Language Introducing.
Copyright W. Howden1 Lecture 19: Intro to O/O Components.
1 Build a Web Application on J2EE. 2 J2EE Scenario Client – Web Server – EIS Resources Client – Web Server – EIS Resources Client – Application Server.
Cloud Computing Lecture #7 Introduction to Ajax Jimmy Lin The iSchool University of Maryland Wednesday, October 15, 2008 This work is licensed under a.
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
Multiple Tiers in Action
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
CSolutions (Creative Solutions)
Stanford University / PEER K.H. Law and J. Peng Law, Peng 2000 A Software Platform for Collaborative Development of OpenSees Jun Peng and Kincho H. Law.
JMS Java Message Service Instructor Professor: Charles Tappert By Student: Amr Fouda.
The University of Akron Dept of Business Technology Computer Information Systems Database Management Approaches 2440: 180 Database Concepts Instructor:
Advanced Distributed Software Architectures and Technology group ADSaT 1 Application Architectures Ian Gorton, Paul Greenfield.
Understanding and Managing WebSphere V5
UNIT-V The MVC architecture and Struts Framework.
Construction of efficient PDP scheme for Distributed Cloud Storage. By Manognya Reddy Kondam.
Chapter 10 EJB Concepts of EJB Three Components in Creating an EJB Starting/Stopping J2EE Server and Deployment Tool Installation and Configuration of.
WHAT IS A WEB APP? Van Kelly Yeshiva University July 6, 2013.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Web Application Architecture and Communication. Displaying a Web page in a Browser
Institute of Computer and Communication Network Engineering OFC/NFOEC, 6-10 March 2011, Los Angeles, CA Lessons Learned From Implementing a Path Computation.
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
The RCSPM Platform – JAVA L4CABCM OSA Parlay Client VASP RegistrationUser RegistrationTerminal Registration Service Registration UIMM Soap UIMM UDBMMTDBMMVASDBMM.
CSCI 6962: Server-side Design and Programming Web Services.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
CS4273: Distributed System Technologies and Programming Lecture 13: Review.
Adaptive Hypermedia Tutorial System Based on AHA Jing Zhai Dublin City University.
Project Overview Graduate Selection Process Project Goal Automate the Selection Process.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Design of a Search Engine for Metadata Search Based on Metalogy Ing-Xiang Chen, Che-Min Chen,and Cheng-Zen Yang Dept. of Computer Engineering and Science.
MobileMAN Internal meetingHelsinki, June 8 th 2004 NETikos activity in MobileMAN project Veronica Vanni NETikos S.p.A.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
Curtis Spencer Ezra Burgoyne An Internet Forum Index.
Overview Web Session 3 Matakuliah: Web Database Tahun: 2008.
Secure Systems Research Group - FAU SW Development methodology using patterns and model checking 8/13/2009 Maha B Abbey PhD Candidate.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Copyright © 2002 ProsoftTraining. All rights reserved. JavaServer Pages.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
What is SAM-Grid? Job Handling Data Handling Monitoring and Information.
Server-side Programming The combination of –HTML –JavaScript –DOM is sometimes referred to as Dynamic HTML (DHTML) Web pages that include scripting are.
March 24, 2004Craig E. Ward, CMSI 698 Advanced Topics in Database Systems Database Architecture Overview Client-Server and Distributed Architectures.
DATABASE CONNECTIVITY TO MYSQL. Introduction =>A real life application needs to manipulate data stored in a Database. =>A database is a collection of.
1 Introduction to Servlets. Topics Web Applications and the Java Server. HTTP protocol. Servlets 2.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
ICEE Internship International Center for Engineering Education Project: Natural Language Interaction with a Construction Estimating Virtual Reality Environment.
Portals: Architecture & Best Practices Greg Hinkle February 2005.
REST By: Vishwanath Vineet.
ESG-CET Meeting, Boulder, CO, April 2008 Gateway Implementation 4/30/2008.
Rule Executor Detect Channel
Expense Tracking System Developed by: Ardhita Maharindra Muskan Regmi Nir Gurung Sudeep Karki Tikaprem Gurung Date: December 05 th, 2008.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
J2EE Platform Overview (Application Architecture)
CSE-291 Cloud Computing, Fall 2016 Kesden
MANAGING DATA RESOURCES
Presentation transcript:

31 January 2007Craig E. Ward1 Large-Scale Simulation Experimentation and Analysis Database Programming Using Java

31 January 2007Craig E. Ward2 Agenda Background on problem presented by the simulations. Architecture of the Scalable Data Grid (SDG) solution. Java technology choices. Future Directions for SDG Questions

31 January 2007Craig E. Ward3 Simulation Environment Joint Semi-Autonomous Forces (JSAF) environment in Urban Resolve experiments. Distributed across multiple workstations and two 128-node clusters. Goal of simulating 1,000,000 entities.

31 January 2007Craig E. Ward4 Urban Resolve 2015 Sites

31 January 2007Craig E. Ward5 Logging Simulation Data Data loggers captured simulation data from JSAF environment Before analysis, data moved to central store. Experiments generating multiple terabytes of data. Data difficult to manage and analyze.

31 January 2007Craig E. Ward6 Scaleable Data Grid SDG is a system for distributed collection and analysis of large amounts of data. Initial prototype deployment for JSAF environment in Urban Resolve 2015 experiment. Goals Make the analysis of the data more useful. Make the management of data more convenient.

31 January 2007Craig E. Ward7 SDG n-tier Architecture Java applications Services between nodes Services to client simulations Web application User Interface Database engine MySQL

31 January 2007Craig E. Ward8 Multidimensional Cubes Use the raw data to create multidimensional cubes of dimensions of interest. Dimensions “roll up” into categories of greater abstraction. Detection Cube

31 January 2007Craig E. Ward9 SDG Cube Implementation Concepts Cube Description What the possible ranges are for indices (coordinates) and measures in a Cube. Cube View A selection of a subset of the possible indices and measures of interest in a query. Cube A instantiation of a Cube that matches a Cube View. Comprised of Elements with indices and measures.

31 January 2007Craig E. Ward10 Distributed Communication Communication between processes and nodes with Remote Method Invocation (RMI). Cube Manager classes register handles with RMI servers Managers return handles to Cubes Descriptions and Views are serialized and passed to clients.

31 January 2007Craig E. Ward11 Distributed Communications

31 January 2007Craig E. Ward12 JDBC Cubes do not exist in their entirety outside of the database tables. Tables store simple elements of the Cubes. Measures at the coordinates in relational table. Elements are very simple Java objects.

31 January 2007Craig E. Ward13 Cube Generator Processing

31 January 2007Craig E. Ward14 Threaded Processing Interface to simulations using sockets and pooled Thread objects. Internal mechanisms use Java 5 Executor classes and thread-safe queues from the concurrent processing package. Generator Query Aggregation

31 January 2007Craig E. Ward15 SDG Web Application HTML Forms for query selection. Display of results of queries. Java Server Pages Create HTML pages. JavaScript Manipulate DOM to display form. Java servlets Interface between backend and JSP pages.

31 January 2007Craig E. Ward16 Java Technologies used JDBC Interaction with the database. RMI Communication between nodes. Threads “Traditional” and new Java 5 concurrent classes. Sockets Interface to simulations.

31 January 2007Craig E. Ward17 Technologies Not Used Java Data Objects Complicates build process. Hibernate Another product to configure and distribute. Java EE Too complex. Clustered JDBC (Sequoia) Requires that tables be uniform.

31 January 2007Craig E. Ward18 Future SDG Development (?) Enhance web application with JSF, Ajax. Caching of cube view results. Develop ad hoc query capability. Implement an algebra for manipulating cubes. Dynamic update of cube descriptions. Dynamic reconfiguration of communication links.

31 January 2007Craig E. Ward19 Questions & Comments