240 likes | 432 Views
PIE project. Presentation. Oracle Developer Forum. How. Demo. PIE Team. Analysis tool. AS-DB. Experience. Q & A. Introduction. Administrative Information Services. Financial applications Stock and assets management Human resources Electronic Document Handling
E N D
PIE project Presentation Oracle Developer Forum How Demo PIE Team Analysis tool AS-DB Experience Q & A Olivier Francis Martin, Isabel Fernandez.Gonzalez
Administrative Information Services • Financial applications • Stock and assets management • Human resources • Electronic Document Handling • Data warehousing tools... Presentation How Demo Analysis tool Experience Q & A Olivier Francis Martin, Isabel Fernandez.Gonzalez
CERN Users management : context • Several databases containing person related information: => Multiple data entry • Bad follow-up of CERN users • Different registration procedures • No experiment view Presentation How Demo Analysis tool Experience Q & A Olivier Francis Martin, Isabel Fernandez.Gonzalez
PIE PROJECT • Stands for : Person Institutes & Experiments • Single source database • Uniform procedures and workflow • Web based data entry Interface • Web based analysis tools • Web publishing (physic dictionary) Presentation How Demo Analysis tool Experience Q & A Olivier Francis Martin, Isabel Fernandez.Gonzalez
Technical choices • Component based model wrapping HR complex structure • Client/server architecture (2-tiers) • Client:Java Applets • ORACLE* JDBC thin driver to interface with ORACLE*HR • Server: PL/SQL packages Presentation How Demo Analysis tool Experience Q & A Olivier Francis Martin, Isabel Fernandez.Gonzalez
Layered approach Presentation Screen layout Events How Client Events and beans Processor Beans Demo JDBC Layer (Java BusinessObject) Analysis tool High level API’s (Business object oriented) Experience Low level API’s (Table oriented) Server Q & A Database (Oracle*HR) Olivier Francis Martin, Isabel Fernandez.Gonzalez
Layered approach :Low level APIs • Encapsulate HR tables • API’s per HR data table: • create • update • remove • query • Basic verifications Presentation How Demo Analysis tool Experience Q & A Olivier Francis Martin, Isabel Fernandez.Gonzalez
Layered approach :High level APIs • Procedural business object • API’s per HR business object: • create • update • remove • query • fetch • Verifications: • list of values • enforces business rules • enforces security rights Presentation How Demo Analysis tool Experience Q & A Olivier Francis Martin, Isabel Fernandez.Gonzalez
Layered approach :JDBC layer • Object oriented view • Java object methods: • query • constructor • modifier • destructor • field methods • Java item methods • set,get, validate Presentation How Demo Analysis tool Experience Q & A Olivier Francis Martin, Isabel Fernandez.Gonzalez
Layered approach :the processor Presentation Screen layout How Event Monitor Demo Grid Monitor Analysis tool Generid grid Experience Q & A JDBC layer Olivier Francis Martin, Isabel Fernandez.Gonzalez
Layered approach :Screen layout • Graphical objects definition • Link to underlying grids • Refreshed by the GM • Listened by the EM Presentation How Demo Analysis tool Experience Q & A Olivier Francis Martin, Isabel Fernandez.Gonzalez
From template Events Generic (write once) Design tool (Home made) Beans Generated By hand... Development tools Presentation How Demo Analysis tool Experience Q & A Olivier Francis Martin, Isabel Fernandez.Gonzalez
Application Server Multi-dimensional Database Client Browser https JDBC (Oracle Thin) HTML +JavaScript JAVA Servlets RDBMS ORACLE Architecture Presentation How Demo Analysis tool Experience Q & A Olivier Francis Martin, Isabel Fernandez.Gonzalez
Outputs : in formated text files, HTML and EXCEL spreadsheets Multi-dimensional analysis (“Pivot tables”) Storage of personal queries/report Reusable components : SQL queries and layout definition isolated from the code Charts (NetCharts from Visual Mining Inc.) Features Presentation How Demo Analysis tool Experience Q & A Olivier Francis Martin, Isabel Fernandez.Gonzalez
Java in the client • Language Simple and intuitive (versus C++) • Portability : Not yet 100%. • Some basic problems on macs. • Performances : acceptable but slower than more traditional architectures. • Better with MSIE JVM • Stability : average. • Memory leaks with Netscape 4.0 • Loading time • Use of bean techniques highly reduces size of code • Archive file reduce network trafic Presentation How Demo Analysis tool Experience Q & A Olivier Francis Martin, Isabel Fernandez.Gonzalez
Comparison of WWW technologies Servlets Applets Designer Presentation Client size Portability How Stability Interactivity Demo Extensibility Devpt. tools Analysis tool Devpt. cost O Experience Performance Robust, form-based applications Very interactive & data intensive applications RAD, new applications Recommended use Q & A Olivier Francis Martin, Isabel Fernandez.Gonzalez
Greetings • The following persons have been working for the PIE project : • Francois Briard • Jose Galvez Altamirano • Isabel Fernandez Gonzalez • Reinoud Martens • Olivier Francis Martin • Clive Pauley • Jean-Francois Perrin • Yann Rioualen • Fabien Roy • Jesus Roman Ruiz del Moral • Anna Suwalska Olivier Francis Martin, Isabel Fernandez.Gonzalez
Generic grid Screen Layout Event Monitor Grid Monitor JAVA Business objects Olivier Francis Martin, Isabel Fernandez.Gonzalez