Chemical Toxicity and Safety Information System Shuanghui Luo Ying Li Jin Xu.

Slides:



Advertisements
Similar presentations
Welcome to Middleware Joseph Amrithraj
Advertisements

Apache Struts Technology
Sapana Mehta (CS-6V81) Overview Of J2EE & JBoss Sapana Mehta.
Introduction to Enterprise JavaBeans. Integrating Software Development Server-side Component Model Distributed Object Architecture –CORBA –DCOM –Java.
Copyright W. Howden1 Lecture 19: Intro to O/O Components.
Point Of Sale(POS) J2EE Application Department : Computer Science Degree : Master Student : Woojin Choi ID : (POS J2EE Application with JRun)
Layers & Tiers Umair Javed Lec - 41.
1 Build a Web Application on J2EE. 2 J2EE Scenario Client – Web Server – EIS Resources Client – Web Server – EIS Resources Client – Application Server.
Multiple Tiers in Action
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
J2EE Security and Enterprise Java Beans Mrunal G. Dhond Department of Computing and Information Sciences Master of Science, Final Defense February 26,
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Project Implementation for COSC 5050 Distributed Database Applications Lab1.
Emmanuel Cecchet et al.  Performance Scalability of J2EE application servers.  Test effect of: ◦ Application Implementation Methods ◦ Container Design.
Java Pet Store Application. Outline Introduction Introduction Information Layer Information Layer Application Layer Application Layer Infrastructure Layer.
Web-based Software Development - An introduction.
Distributed System Using Java 2 Enterprise Edition (J2EE)
UNIT-V The MVC architecture and Struts Framework.
Chapter 10 EJB Concepts of EJB Three Components in Creating an EJB Starting/Stopping J2EE Server and Deployment Tool Installation and Configuration of.
EJB Overview Celsina Bignoli Distributed Business Applications Server DB Client DB Server DB.
Oracle8 JDBC Drivers Section 2. Common Features of Oracle JDBC Drivers The server-side and client-side Oracle JDBC drivers provide the same basic functionality.
Chemical Toxicity and Safety Information System Shuanghui Luo Ying Li Jin Xu.
IMS Technical Conference IMS Java Remote Database Services Kyle Charlet.
1 J2EE Components. 2 Application Servers relieve the programming burden for business distributed components. They provide support for system level services.
Entity Beans BMP Celsina Bignoli
© D. Wong  Indexes  JDBC  JDBC in J2EE (Java 2 Enterprise Edition)
Using JavaBeans and Custom Tags in JSP Lesson 3B / Slide 1 of 37 J2EE Web Components Pre-assessment Questions 1.The _____________ attribute of a JSP page.
Enterprise Java Beans Part I Kyungmin Cho 2001/04/10.
Overview Of Enterprise Java Bean (EJB) COSC 513 Presentation Mei Li March 17, 2001.
Enterprise JavaBeans. What is EJB? l An EJB is a specialized, non-visual JavaBean that runs on a server. l EJB technology supports application development.
Introduction to J2EE Architecture Portions by Kunal Mehta.
JBoss at Work JAW Motors Application Chapter 1-3 Jeff Schmitt October 9, 2006.
第十四章 J2EE 入门 Introduction What is J2EE ?
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
Lecturer: Prof. Piero Fraternali, Teaching Assistant: Alessandro Bozzon, Advanced Web Technologies: Struts–
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.
Ch 2 – Application Assembly and Deployment COSC 617 Jeff Schmitt September 14, 2006.
Project Overview Graduate Selection Process Project Goal Automate the Selection Process.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
1 Java EE Programming Enterprise JavaBeans. 2 Topics J2EE Overview Enterprise JavaBeans Overview Enterprise Entity Beans Case Study How to build them.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Introduction to Enterprise JavaBeans Topics In Systems Architecture Barry Herbold
EGEE User Forum Data Management session Development of gLite Web Service Based Security Components for the ATLAS Metadata Interface Thomas Doherty GridPP.
Assignment of JAVA id : BSSE-F10-M-10-JAVA1 Overview of J2EE/Session 2/Slide 1 of 38.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
WEB SERVER SOFTWARE FEATURE SETS
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
CSE300 EAIusing EJB & XML CSE Enterprise Application Integration Using EJB and XML by Prithwis Sett Mumtaz Lohawala Nayana Paranjape.
Object storage and object interoperability
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
Introduction to EJB. What is an EJB ?  An enterprise java bean is a server-side component that encapsulates the business logic of an application. By.
1 Distributed System using J2EE. 2 What is J2EE?  J2EE (Java2 Enterprise Edition) offers a suite of software specification to design, develop, assemble.
Java Programming: Advanced Topics 1 Enterprise JavaBeans Chapter 14.
©NIIT Introducing Enterprise JavaBeans (EJB) Lesson 1A / Slide 1 of 43J2EE Server Components Objectives In this lesson, you will learn about: The features.
EJB. Introduction Enterprise Java Beans is a specification for creating server- side scalable, transactional, multi-user secure enterprise-level applications.
Apache Struts Technology A MVC Framework for Java Web Applications.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
Business Applications– Using Java _____ Presented by Priya Saha.
J2EE Platform Overview (Application Architecture)
Introduction to PHP FdSc Module 109 Server side scripting and
Introduction to J2EE Architecture
Introduction to Enterprise JavaBean
Distributed System Using Java 2 Enterprise Edition (J2EE)
Computer Based Adaptive Testing
Component-based Applications
Component Technology Bina Ramamurthy 2/25/2019 B.Ramamurthy.
Knowledge Byte In this section, you will learn about:
Presentation transcript:

Chemical Toxicity and Safety Information System Shuanghui Luo Ying Li Jin Xu

Outline  Introduction  Goals and system functionalities  Technologies and tools  System architecture  Illustration of the implementation

Cheminfomatics Cheminformatics is an exciting and rapidly developing field, and focuses on solving problems arising from chemistry using methodology from computer science. The practice not only to leverage the accumulated knowledge in various forms but also to derive new understanding based on the available knowledge using information technologies and tools.

Introduction Significance: Our designed system is to provide a useful on-line resource for different users such as scientists, students and so on.  To show the selected chemical toxicity, risky and safety information.  To compare the toxicity data, risky and safety phrases with the analogue chemicals.  To indicate the risky phrases and safety guidelines, for example, some chemicals are high toxic and need to keep away from human being and living entities.

Metadatabase  Precise Enables the creation of customized “virtual collections”--pulling objects together seamlessly from any digital space to meet exact information requirements.  Flexible Supports any search engine, search strategy, transport or display option  Efficient Provides immediate access to the most appropriate asset for the searcher.  Durable independent of changes to hardware, software and network infrastructure  Interoperable Can be seamlessly shared across the web with disparate hardware, software, network infrastructure and search engines Metadata: Data that describes data; Structured data about data.

Goals  Establish a distributed chemical toxicity and safety information service system using a multi-tier architecture  Follow the process of software development  Learn and apply middleware technologies (EJB and XML)  Understand distributed meta- database service Client Tier Browser Servlet EJB DB2 Representation Tier Business Tier Integration Tier Resource Tier DB1DB3 meta-data layer

System Functionalities  Online search application  Presents users chemical toxicity, risky, and safety information and services  Manages user logins for security  The meta data layer will integrate data from distributed sources and does some analysis and returns the corresponding data table and view in graph.

Technology and Tools (1/3) Browser Web container Web container EJB container EJB container EIS resources HTML ServletsEnterprise Beans Meta Data Layer Meta Data Layer Entity Bean

Technology and Tools (2/3) EJB ( Enterprise Java Beans)  Server-side architecture for distributed, transactional components.  Framework for easily creating business objects.(e.g. transaction, naming, persistence services)  Relive developers from managing Low-level transaction and state management Multithreading and resource pooling Security Persistence and other complex APIs.  Provide standard Java component architecture. Allow combining components developed using different tools. Compatible with existing server platforms, existing Java APIs and CORBA. Write once, and run anywhere.

Technology and Tools (3/3) Java: programming language Servlet: web presentation XML: used to write deployment descriptor Jboss-Jetty Ant - Build Tool MS-Access: DB1 SQL-Server: DB2 Oracle: DB3

Web Browser Web Browser Database Tier 1Tier 2 Tier 3 EJB container Web container Servlet QueryBean Sesssion Bean ChemDBBean Entity Bean UserDBBean (Entity Bean) AdminBean Sesssion Bean SafeDBBean Entity Bean RiskDBBean Entity Bean LoginBean Sesssion Bean System architecture

Web Browser Web Browser DB3 Web container Servlet QueryBean Sesssion Bean UserDBBean (Entity Bean) AdminBean Sesssion Bean LoginBean Sesssion Bean Proposed System architecture DB2 DB1 ChemDBBean Entity Bean1 ChemDBBean Entity Bean2 ChemDBBean Entity Bean3 EJB Container Entity Bean Meta Data Layer Knowledge Database Knowledge Database

EJB Beans Four Entity Beans UserDBBean: store user information for user management. ChemDBBean: store chemical toxicity, and chemical properties. RiskDBBean: store chemical information about risky phrases. SafeDBBean: store chemical information about safety phrases Three Session Beans LoginBean: handle user verification (uses UserDBBean check the user ID and password) AdminBean: for administrator to manage user accounts QueryBean: handle client request retrieve chemical information

 LoginServlet: User verification.  FormulaServlet: Query by chemical formula.  QueryServlet: Query for chemical information including toxicity, risky and safety phrases.  Compareservlet: Compare chemical information by category. Servlets

Root=/cheminfo Ant Project scripts:= /build Package com.cheminfo: =/com/cheminfo chemrisk File structure (1) safeuserqueryloginadminservlethtml

File structure (2)

Container-managed Persistence(CMP)  Container automatically manages persistence. (Developer does not write database calls.)  The CMP-field element describe a container managed field. The field element includes an optional description of the field, and the name of the field.

Container-managed Persistence(CMP) cont’d  Since the container is accessing the database on behalf of the bean, the container need to know: a) the fields that are to be persisted by the container b) the type of persistence, connection to database c) the table name, the mapping between table columns d) field names in the beans e) the semantics of the finder methods and so on.  This information is specified in the deployment descriptors: ejb-jar.xml; jboss-web.xml, web.xml, jaws.xml

ejb-jar.xml This file tells the EJB server which classes make up bean implementation, the home interface and the remote interface. Also called deployment descriptor.

ejb-jar.xml example - Chemical Toxicity and Safety - User database UserDBBean com.cheminfo.user.UserDBHome com.cheminfo.user.UserDB com.cheminfo.user.UserDBBean Container java.lang.String False - UserName - PassWord - - Address - UserName

jboss-web.xml file Specify servlets & beans about their setup to deploy the web application. Example: A servlet wants to call methods on a bean B B bean = home.create(pk); the servlet must declare a reference to the ejb in its deployment descriptor. This is done by an tag in the web.xml file.

jboss-web.xml example - ejb/Admin cheminfo/Admin - ejb/Login cheminfo/Login - ejb/Query cheminfo/Query - ejb/ChemDB cheminfo/ChemDB - ejb/RiskDB cheminfo/RiskDB - ejb/SafeDB cheminfo/SafeDB

jaws.xml file JAWS is the mapper used by JBoss to manage CMP entity beans.  Specify a datasource and the type-mappings to use with it  Set a bunch of options concerning jaws behavior  Specify how JAWS should build/use your tables  Define finders to access you entity beans  Define a type mapping

jaws.xml example ChemInfoDB MS SQLSERVER UserDBBean user false UserName PassWord PassWord Address Address name> false UserName ……..

Administrator Change user’s information

User New User register New User registered successfully

Query a chemical

Query page

Safety, risky, toxicity result page

Toxicity comparison result page