FreeHEP 2000 CHEP – February 2000 Tony Johnson – SLAC Saul Youssef - SCRI.

Slides:



Advertisements
Similar presentations
How to Author MIRC Teaching File Documents. MIRC M edical I maging R esource C enter.
Advertisements

DOCUMENT TYPES. Digital Documents Converting documents to an electronic format will preserve those documents, but how would such a process be organized?
ProcessIt Document Library 8.0 Controlled Documents Suite.
Copyright © SkyeyTech, Inc. BUGtrack Interface.
Chapter 2. Slide 1 CULTURAL SUBJECT GATEWAYS CULTURAL SUBJECT GATEWAYS Subject Gateways  Started as links of lists  Continued as Web directories  Culminated.
CS 501 : An Introduction to SCM & GForge An Introduction to SCM & GForge Lin Guo
Reference and Instruction Automated Statistics Gathering and Reporting System Members: Patrick Chen (pyc7) Soo-Yung Cho (sc444) Gregg Herlacher (gah24)
WWW and Internet The Internet Creation of the Web Languages for document description Active web pages.
Web Publishing TutorialIS for Management1 Tutorial: Web Publishing.
PHP Scripting Language. Introduction “PHP” is an acronym for “PHP: Hypertext Preprocessor.” It is an interpreted, server-side scripting language. Originally.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
Quick Tour of the Web Technologies: The BIG picture LECTURE A bird’s eye view of the different web technologies that we shall explore and study.
© 2009 GroundWork Open Source, Inc. PROPRIETARY INFORMATION: Information contained herein is not for use or disclosure outside of GroundWork Open Source,
Creating a Web Page HTML, FrontPage, Word, Composer.
Web 2.0: Concepts and Applications 2 Publishing Online.
Lecturer: Ghadah Aldehim
A web based Project Management and Tracking System Zheng Wang, Yuntian Zhao, Yanhong Li Biostatistics & Statistical programming.
Introducing ETIS n Express Term Internet Server is Express Term ‘on the Net’ n All the features of Express Term, plus –Complete control of your site look.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Java Analysis Studio Tony Johnson Stanford Linear Accelerator Center CHEP 97 - April 1997.
CSCI 224 Introduction to Java Programming. Course Objectives  Learn the Java programming language: Syntax, Idioms Patterns, Styles  Become comfortable.
1 UTGB Shell An Open-Source Browser Framework for the Integration of Biological Data Taro L. Saito, Shin Sasaki, Budrul Ahsan and.
What’s new in agenTel 6.2 December 2009 The Voxtron Factory.
Chapter 33 CGI Technology for Dynamic Web Documents There are two alternative forms of retrieving web documents. Instead of retrieving static HTML documents,
Wikis are websites where pages can be edited using an online document editor. Users can easily edit and share content. Enterprise wikis are platforms.
Software Engineering 2003 Jyrki Nummenmaa 1 CASE Tools CASE = Computer-Aided Software Engineering A set of tools to (optimally) assist in each.
Max Planck Institute for Psycholinguistics Tool development report H. Brugman MPI Nijmegen.
From Creation to Dissemination A Case Study in the Library of Congress’s use Open Source Software DLF Spring Forum Corey Keith
Codeigniter is an open source web application. It occupies a very small amount of space in the memory and is most useful for developers who aim to develop.
Using a Template to Create a Resume and Sharing a Finished Document
PUBLISHING ONLINE Chapter 2. Overview Blogs and wikis are two Web 2.0 tools that allow users to publish content online Blogs function as online journals.
Fundamentals of Database Chapter 7 Database Technologies.
LinkWare LinkWare is a web-enabled, open platform for generation and distribution of electronic technical documentation and e–catalogues. The LinkWare.
2. Introduction to the Visual Studio.NET IDE. Chapter Outline Overview of the Visual Studio.NET IDE Overview of the Visual Studio.NET IDE Menu Bar and.
CERN – European Organization for Nuclear Research Administrative Information Services Demonstration of 3 HTMLDB-based applications 1 IT-AIS-HRMarch 17.
The DSpace Course Module - Look & Feel Customisation.
Csi315csi315 Client/Server Models. Client/Server Environment LAN or WAN Server Data Berson, Fig 1.4, p.8 clients network.
AUTOMATION OF WEB-FORM CREATION - KINNERA ANGADI – MS FINAL DEFENSE GUIDANCE BY – DR. DANIEL ANDRESEN.
Software. Generic Software  e.g. word processing, spreadsheet and database. – This simply implies that any of the dozens of spreadsheet packages, for.
Putting it all together Dynamic Data Base Access Norman White Stern School of Business.
Project Overview Graduate Selection Process Project Goal Automate the Selection Process.
Drinking Water Infrastructure Needs Survey and Assessment 2007 Website.
FlexElink Winter presentation 26 February 2002 Flexible linking (and formatting) management software Hector Sanchez Universitat Jaume I Ing. Informatica.
Using JAS3 for LCD Analysis Tony Johnson 20 th May 2003.
1 © 1999 Microsoft Corp.. Microsoft Repository Phil Bernstein Microsoft Corp.
The CERA2 Data Base Data input – Data output Hans Luthardt Model & Data/MPI-M, Hamburg Services and Facilities of DKRZ and Model & Data Hamburg,
Java Analysis Studio Atlas Software Week February 2000 Tony Johnson
OWL Representing Information Using the Web Ontology Language.
SWGData and Software Access - 1 UCB, Nov 15/16, 2006 THEMIS SCIENCE WORKING TEAM MEETING Data and Software Access Ken Bromund GST Inc., at NASA/GSFC.
CONTENTS  Definition And History  Basic services of INTERNET  The World Wide Web (W.W.W.)  WWW browsers  INTERNET search engines  Uses of INTERNET.
NovaBACKUP xSP Technical Training By: Nathan Fouarge
Www2.computer.org Web Publishing Training Leo Wadsworth, Staff Manager April 2008.
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
JSP Server Integrated with Oracle8i Project2, CMSC691X Summer02 Ching-li Peng Ying Zhang.
Chapter 3 JSP Overview. The Problem with Servlets processing the request and generating the response are both handled by a single servlet class Java programming.
10 Copyright © 2004, Oracle. All rights reserved. Building ADF View Components.
Understanding Web-Based Digital Media Production Methods, Software, and Hardware Objective
WebScan: Implementing QueryServer 2.0 Karl Geiger, Amgen Inc. BRS NA UG August 1999.
Introduction of Wget. Wget Wget is a package for retrieving files using HTTP and FTP, the most widely-used Internet protocols. Wget is non-interactive,
Cofax Scalability Document Version Scaling Cofax in General The scalability of Cofax is directly related to the system software, hardware and network.
1.Switch on the computer and wait for loading. 2.Select the Windows 7 OS at the end of the list. 3.Click on the link ‘Administrator’ 4.Enter the administrator.
Introduction to Information Systems SSD1: Introduction to Information Systems Unit 1. The World Wide Web Unit 2. Introduction to Java and Object- Oriented.
Control Choices and Network Effects in Hypertext Systems
Oracle HTMLDB introduction
Server Concepts Dr. Charles W. Kann.
app today and share with all your clients!
Design and Maintenance of Web Applications in J2EE
4.02 Develop web pages using various layouts and technologies.
INTELLIGENT BROWSERS Cenk Ursavas.
SDMX IT Tools SDMX Registry
Presentation transcript:

FreeHEP 2000 CHEP – February 2000 Tony Johnson – SLAC Saul Youssef - SCRI

Contents  What is FreeHEP (2000)  Goals  Implementation  Status

What is FreeHEP?  FreeHEP is a database of HEP software –Conceived in 1991 at SSC “HEPLib” workshop Desire to break “free” from CERNLib –Implemented in 1992 using: Newly invented WWW SPIRES database at SLAC Anonymous FTP server at FSU –One of the first databases interfaced to the web The first to allow incremental searching

FreeHEP circa 1993  FreeHEP grew fast –Contained almost 200 programs About 1/3 programs are MC generators. –System of “Editors” for each subject area Good for getting things started –Editors actively solicited entries in their subject area

FreeHEP circa 1998  First WWW database becomes –Most obsolete WWW database Moved from VM to Unix but maintained original architecture (CGI+Rexx+SPIRES) –Entries have not remained up-to-date System of Editors proved to be too inertial

Why FreeHEP 2000?  New era of small reusable “open-source” software projects makes motivation for FreeHEP stronger than ever. –Need to be able to find out what others have done  New strategy to make database “self-service” –Distributed management of database entries –Anyone in HEP community can create and maintain entries  Update the database to use latest web technologies  Interest areas for collaboration/discussion

Goals  New entries can be created using web form  Each entry has one or more maintainers –Maintainer can update information via web form –Each entry must be updated or checked each year Automatic notification Automatic checking of URL links Stale entries marked as “inactive”  Import/Export to other databases –Allow mass import from other databases e.g. Fermitools – imported entries marked read-only –Allow mirroring of entire database

Implementation  Implemented as a “Web Application” –Use Model-View-Controller architecture –Pure Java, portable to many different platforms/architectures –“Object” database for data storage –XML for import/export

Model-View-Controller Architecture Database Browser FreeHEP Servlet JSP Response View Templates

Database Architecture  Wanted to use SQL database (Access) –Planned to use JDBC 2 to access/update db With Updateable RowSets –Allows db rows to be updated/added/deleted without needing to generate explicit SQL. Reference implementations –Don’t exist in JDK 1.2 –Broken in JDK 1.3 Tried several commercial implementation –All had bugs which made them hard to use

Simple Object Database  Eventually abandoned JDBC –Simple homegrown “object” database Uses Java serialization + soft pointers Optimized for Web Use –Many readers – multi threaded –Single write lock Isolated transaction + commit/rollback

Database Layout

Program Database FieldDescription NameName of the program or package VersionMost recent version number TitleShort (one line) description AuthorsList of authors MaintainersRecord maintainer(s) AbstractLonger description of the package. KeywordsKeywords (used for searching) SectionsSection(s) under which this entry will be listed. LicenseCommercial, GPL, etc. RequirementsCompilers, OS, etc required to use package. Cross-ReferencesCross-references to other entries in the database. Home PageLink to home page for package DocumentationLink to documentation page for package DownloadLink to download page for package Creation DateDate when the record was created Last Modified DateDate when the record was last updated or checked for accuracy. Active FlagFlags if this entry is active (see text)

XML Import/Export  Simple format for input/output –Can be set up for automatic (nightly) import/export –Imported records marked as read-only  Ideally would use common format with other commercial/shareware databases

XML Example

Java Interest Area  First interest area is set up –Web page with links to HEP Java Projects –Mailing list –CVS repository Anyone can get write access Sandbox where anyone can put code and get feedback Hopefully will help to combine projects to form basic HEP-wide Java utility libraries

Status  Loaded new database with contents of old FreeHEP database –Testing editing features now Debugging authorization scheme –Will send to all maintainers of original programs –Should be ready for new entries by mid-March  First interest area ready now –

Conclusion  Remember this address: – –Check back in April