Environmental Molecular Sciences Laboratory Collaborative Research Environment Application Programming Interface Deborah A. Payne 5/5/98 Environmental.

Slides:



Advertisements
Similar presentations
Pulan Yu School of Informatics Indiana University Bloomington Web service based Varuna.Net.
Advertisements

9 C H A P T E R © 2001 The McGraw-Hill Companies, Inc. All Rights Reserved1 Communicating in Real Time Now it is also possible to converse in real time.
TANDBERG Content Server January Organizational Challenges Corporations have struggled in the past:  Achieving unified communications within a global.
ON-LINE LEARNING SIMPLIFIED bigbluebutton.org. Vision We believe that every student with a web browser should have access to a high- quality, on-line.
Presented by Scalable Systems Software Project Al Geist Computer Science Research Group Computer Science and Mathematics Division Research supported by.
1 Frameworks. 2 Framework Set of cooperating classes/interfaces –Structure essential mechanisms of a problem domain –Programmer can extend framework classes,
Remote Method Invocation Chin-Chih Chang. Java Remote Object Invocation In Java, the object is serialized before being passed as a parameter to an RMI.
SCHOOL OF INFORMATION UNIVERSITY OF MICHIGAN Environmental Molecular Science Laboratory (EMSL) Collaboratory at the Pacific Northwest National Laboratory.
Electrical Engineering Department Software Systems Lab TECHNION - ISRAEL INSTITUTE OF TECHNOLOGY Meeting recorder Application based on Software Agents.
Remote Accessing Your Home Computer Using VNC and a Dynamic DNS Name.
PC Manager Meeting January 25, Today Updates –Next Meeting –Meeting Maker Upgrade –Windows Policy –Training –Licensing –Security –Tool Of The Month.
James Myers Computer and Information Sciences Environmental Molecular Sciences Laboratory Pacific Northwest National Laboratory Environmental Molecular.
Kelly Keating and James Myers Pacific Northwest National Laboratory Environmental Molecular Sciences Laboratory William R.Wiley Remote Research Using the.
Java and C++, The Difference An introduction Unit - 00.
Research sponsored by Mathematics, Information and Computational Sciences Office U.S. Department of Energy Al Geist Jens Schwidder David Jung Computer.
Kuali Rice at Indiana University Rice Setup Options July 29-30, 2008 Eric Westfall.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
Microsoft Office Communicator A General Introduction.
Design of a Collaborative System Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University, U.S.A
Environmental Molecular Sciences Laboratory Electronic Laboratory Notebook Elena S. Mendoza 5/19/98 Environmental Molecular Sciences Laboratory Computing.
Introducing EMBOSS/ Jemboss European Molecular Biology Open Software Suite Dr. Erik Bongcam-Rudloff.
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY Presented by: Santosh kumar Swain Technical Seminar Presentation by SANTOSH KUMAR SWAIN Roll # CS
Progress towards a National Collaboratory Stu Loken Lawrence Berkeley Laboratory.
Environmental Molecular Sciences LaboratoryDOE Security Workshop Electronic Notebooks (Collaboratories) James D. Myers EMSL Collaboratory Project Pacific.
GumTree Feature Overview Tony Lam Data Acquisition Team Bragg Institute eScience Workshop 2006.
1 Tradedoubler & Mobile Mobile web & app tracking technical overview.
Applications --- Internet2 101 Ted Hanss 13 October 2003.
Microsoft Office Communicator A General Introduction.
A. Sim, CRD, L B N L 1 OSG Applications Workshop 6/1/2005 OSG SRM/DRM Readiness and Plan Alex Sim / Jorge Rodriguez Scientific Data Management Group Computational.
CensorNet Desktop Surveillance Description, Target audience, Positioning Components, Features
A U.S. Department of Energy Office of Science Laboratory Operated by The University of Chicago Argonne National Laboratory Office of Science U.S. Department.
AG Retreat 2006 – Hands-On Session Developing Shared Applications Susanne Lefvert University of Chicago.
OME-TIFF and Bio-Formats K. Eliceiri, E. Hathaway, M. Linkert, and C. Rueden
An Open Collaboration Framework Thomas D. Uram Argonne National Laboratory.
August 2003 At A Glance VMOC-CE is an application framework that facilitates real- time, remote cooperative work among geographically dispersed mission.
Pravin Yannawar, DOCS, NMU Jalgaon Basic Java : Applets 2 Objectives of This Session Identify the need for Applets Distinguish between Applets and Applications.
Remote Controller & Presenter Make education more efficiently
Grid Operations Center Infrastructure Team Soichi Hayashi, Arvind Gopu.
Presented by Scientific Annotation Middleware Software infrastructure to support rich scientific records and the processes that produce them Jens Schwidder.
VITALE, CATURANO & COMPANY LTD Microsoft SharePoint Web Part Development Overview VITALE, CATURANO & COMPANY LTD SharePoint Developer Series – Web Part.
Collaboratory Life: Support for Science over the Internet Thomas A. Finholt & Joseph B. Hardin School of Information.
Scalable Systems Software for Terascale Computer Centers Coordinator: Al Geist Participating Organizations ORNL ANL LBNL.
Presented by Jens Schwidder Tara D. Gibson James D. Myers Computing & Computational Sciences Directorate Oak Ridge National Laboratory Scientific Annotation.
Server-side Programming The combination of –HTML –JavaScript –DOM is sometimes referred to as Dynamic HTML (DHTML) Web pages that include scripting are.
ICalendar Compatible Collaborative Calendar- Server (CCS) Web Services Ahmet Fatih Mustacoglu Indiana University Computer Science Department Community.
Chapter 14 Applets and Advanced GUI  The Applet Class  The HTML Tag F Passing Parameters to Applets F Conversions Between Applications and Applets F.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, Responds oriented other.
Testing in Android. Methods Unit Testing Integration Testing System Testing Regression Testing Compatibility Testing Black Box (Functional) White Box.
Adapting the Electronic Laboratory Notebook for the Semantic Era Tara Talbott, Michael Peterson, Jens Schwidder, James D. Myers 2005 International Symposium.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Introducing Microsoft Lync 2010 Connect and Collaborate.
HTTP protocol Java Servlets. HTTP protocol Web system communicates with end-user via HTTP protocol HTTP protocol methods: GET, POST, HEAD, PUT, OPTIONS,
Website Design:. Once you have created a website on your hard drive you need to get it up on to the Web. This is called "uploading“ or “publishing” or.
Institute for the Protection and Security of the Citizen HAZAS – Hazard Assessment ECCAIRS Technical Course Provided by the Joint Research Centre - Ispra.
UMBC Distributed Computing with Objects RMI/Corba CMSC 432 Shon Vick.
1 Lecture 15 Remote Method Invocation Instructors: Fu-Chiung Cheng ( 鄭福炯 ) Associate Professor Computer Science & Engineering Tatung Institute of Technology.
Glink for Java: applet, application and an API for integrating access to Bull, IBM, UNIX and Minitel systems with your Java based e-business applications.
Collaborative Tools for the Grid V.N Alexandrov S. Mehmood Hasan.
Louisiana Department of Health and Hospitals – Office of Public Health Center for Community Preparedness Doris G. Brown, RN, M Ed, MS, CNS Public Health.
Page 1 OAF (Oracle Application Frame Work) To request free demo session please mail us at or.
Supporting Advanced Scientific Computing Research Basic Energy Sciences Biological and Environmental Research Fusion Energy Sciences High Energy Physics.
SciDAC SSS Quarterly Report Sandia Labs January 25, 2005 William McLendon Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed.
2003 NTHU IEEM 1 Enterprise Integration Collaborative Product Design – Using Access Grid Project as an Example Group No.11 : 林彥伯 (Gilbert)
Java Servlets By: Tejashri Udavant..
Collaboratory Highlights and Issues
Creating Novell Portal Services Gadgets: An Architectural Overview
Interfaces.
Radoslaw Jedynak, PhD Poland, Technical University of Radom
Skype For Business Introduction
CS122B: Projects in Databases and Web Applications Winter 2019
Presentation transcript:

Environmental Molecular Sciences Laboratory Collaborative Research Environment Application Programming Interface Deborah A. Payne 5/5/98 Environmental Molecular Sciences Laboratory Computing & Information Sciences Pacific Northwest National Laboratory

Environmental Molecular Sciences Laboratory Overview Background Approach Java conversion rules Hello World Example

Environmental Molecular Sciences Laboratory Projects Collaboration Management (ANL, PNNL): Real-Time Session Management from both a session based metaphor and a space based metaphor. Electronic Notebooks (LBNL, ORNL, PNNL): We’re developing an Electronic Notebook system to provide a shareable, multimedia version of the traditional paper scientific notebook. Collaboratory Interoperability Framework (ANL, LBNL, PNNL, SNL): Technologies to allow scientific instruments, notebooks, and real-time collaboration tools to work together. Structural Biology LDRD Researchers collaborating electronically to perform NMR experiments. DOE2000 EMSL Operations Use of the Collaboratory tool suite as a portion of the EMSL Research Facility.

Environmental Molecular Sciences Laboratory EMSL Collaborative Research Environment CORE2000 real-time electronic Java multi-platform (Unix, PC, Mac) extends NCSA’s Habanero extensible (NOTE: I am covering the API for the CORE2000 version C2K2.0 due for release on 6/5/98. This does not match the current version available on our download site. If you are ready to add your own application via this API come see me for a pre-release version.)

Environmental Molecular Sciences Laboratory Collaborative Engine communication security floor control record and playback session information Suite of Tools audio/video conferencing (vic, vat, CUSeeMe) whiteboard shared screen viewers (TeleViewer) Chat Voting Tool Extensible remote operation of an instrument data analysis tool CORE2000 Provides:

Environmental Molecular Sciences Laboratory Two Types of Tools 3rd Party –startup –shutdown Java Hablet –converted from Java Applet or Application –integral part of system

Environmental Molecular Sciences Laboratory Example of a Collaborative Application

Environmental Molecular Sciences Laboratory CORE2000 Client 3 CORE2000 Client 2 CORE2000 Client 1 EMSL Collaborative Environment Client 1 Hablet A Client 3 Hablet A Client 2 Hablet A CORE2000 Server Hablet A ArbitratorHablet B Arbitrator Client 1 Hablet B Client 3 Hablet B Client 2 Hablet B

Environmental Molecular Sciences Laboratory Conversion Rules: Imports: –import ncsa.habanero.*; –import ncsa.habanero.streams.*; –import java.io.IOException; Applet vs. Application –applets extend Hablet –applications implement ncsa.habanero.Wrapped, and java.io.Externalizable

Environmental Molecular Sciences Laboratory Conversion Rules: Transfer the State –At Tool Startup for Clients already in a session –Clients Joining Late »Hablet methods: protected void writeHablet (MarshallOutputStream out) throws IOException protected void readHablet (MarshallInputStream in) throws IOException »Wrapped, Externalizable methods: public void writeExternal (java.io.ObjectOutput out) throws IOException public void readExternal (java.io.ObjectInput in) throws IOException Setup –startInFrame(MirrorFrame m) is the method called from the CORE2000 environment at startup. Override this method and include any startup code. –If hablet call init() and start() –Set default windows parameters

Environmental Molecular Sciences Laboratory Conversion Rules: Event Handling –for java.awt.Event handling: »static public void addSharedEventType(Class eventType, Mirrorable m) »static public void addSharedEventType(Class eventType, int id, Mirrorable m) where id is a java.awt.Event ID »example: addSharedEventType(Class.forName(“java.awt.event.MouseEvent”),MOUSE_DOWN,this); »Put this call in your startInFrame method –for User Defined Events: »Habanero.sendEvent(myEvent) where myEvent is a user defined event class that extends ncsa.habanero.ComponentAction »receiving class must have a processEvent(AWTEvent evt) method to catch the event

Environmental Molecular Sciences Laboratory Conversion Rules: Install Hablet into CORE2000 Environment –GIF 32 x 32 pixels in rsc/env/co_images of CORE2000 installation –create directory under apps with the same name as the package name for the hablet –place all hablet files in this directory –create a new file in habanero.rsc/toolsDir that tells CORE200 the name, picture, classname, version, and options help URL of the new tool Arbitrators –Central Arbitrator - passes everything it receives (default arbitrator) –Limit Arbitrator - provides locking tool.name=Hello tool.picture=hello.gif tool.classname=helloworld.Hello tool.version=1.0 tool.help=

Environmental Molecular Sciences Laboratory Hello.java Standalone Application

Environmental Molecular Sciences Laboratory CORE2000 Hello.java Hablet

Environmental Molecular Sciences Laboratory See Java Hello.java standalone code and Hello.java hablet.

Environmental Molecular Sciences Laboratory Current Team Members EMSL Collaboratory Details Deborah A. Payne Shelly Harris Shawn Merriman James D. Myers Elena Mendoza Ken Yates Kelly A. Keating Ray A. Bair Brett Didier Tom Valdez Web Address

Environmental Molecular Sciences Laboratory Acknowledgments U.S. Department of Energy –Mathematical, Information and Computational Sciences Division of the Office of Energy Research –Office of Biological & Environmental Research of the Office of Energy Research –Pacific Northwest National Laboratory (PNNL) Laboratory Directed Research and Development (LDRD) Pacific Northwest National Laboratory is a multiprogram national laboratory operated by Battelle Memorial Institute for the U.S. Department of Energy under Contract DE-AC06- 76RLO 1830.