ChannelFinder Client Kunal Shroff EPICS Spring Collaboration Meeting, October 2010 BNL.

Slides:



Advertisements
Similar presentations
Pierre-Johan CHARTRE Java EE - JAX-RS - Pierre-Johan CHARTRE
Advertisements

An Erlang Implementation of Restms. Why have messaging? Separates applications cheaply Feed information to the right applications cheaply Interpret feed.
12 October 2011 Andrew Brown IMu Technology EMu Global Users Group 12 October 2011 IMu Technology.
REST Vs. SOAP.
Paul Chu FRIB Controls Group Leader (Acting) Service-Oriented Architecture for High-level Applications.
ChannelFinder Directory Service Ralph Lange EPICS Fall Collaboration Meeting, October 2010 BNL.
Samsung Smart TV is a web-based application running on an application engine installed on digital TVs connected to the Internet.
1/7 ITApplications XML Module Session 8: Introduction to Programming with XML.
IRMIS3 Status Gabriele Carcassi 15 Oct IRMIS3 Status  This talk is about: what is currently downloadable from the website what is ready for production.
IRMIS Components Overview Gabriele Carcassi 18 April 2011.
Channel Finder Kunal Shroff Ralph Lange. pvManager Graphene IOC CA client (JCA/CAJ) CSS Core Olog Integration Olog … … DataBrowser BOY IOC… pvA client.
SOAP Quang Vinh Pham Simon De Baets Université Libre de Bruxelles1.
CSS Developments at BNL / NSLS-II Gabriele Carcassi Feb
AccelUtils Gabriele Carcassi, Kunal Shroff – BNL Eric Berryman, Robert Gaul – MSU Ralph Lange – HZB.
ChannelFinder Directory Service Ralph Lange EPICS Spring Collaboration Meeting, June 2010 Aix-en-Provence.
Fast Track to ColdFusion 9. Getting Started with ColdFusion Understanding Dynamic Web Pages ColdFusion Benchmark Introducing the ColdFusion Language Introducing.
What is a web service?  A remote procedure call (RPC) over HTTP.  A web-accessible operation that takes input and returns results in XML.  Like a web.
The project Information Retrieval A.A P. Ferragina – Dipartimento di Informatica, University of Pisa –
Olog Kunal Shroff Eric Berryman Dejan Dežman Arman Arkilic.
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC Michigan State.
Control System Studio (CSS)‏ Kunal Shroff EPICS Training Meeting 07/10/2010.
IRMIS3 Status and Plans Gabriele Carcassi 10/11/2010.
Santosh Ghimire – 066 BCT 533 Subit Raj Pokharel – 066 BCT 538 Sudip Kafle – 066 BCT
Internet-Based Client Access
Configuration Management and Server Administration Mohan Bang Endeca Server.
XP New Perspectives on XML, 2 nd Edition Tutorial 10 1 WORKING WITH THE DOCUMENT OBJECT MODEL TUTORIAL 10.
Tools Strategy for BNL and MSU Gabriele Carcassi - BNL Eric Berryman - MSU.
Developments in CS-Studio, Pvmanager and Graphene Gabriele Carcassi.
Tools and Services at NSLSII Kunal Shroff, Tasha Summers, Smith Reid, Gabriele Carcassi, Michael Davidsaver (NSLSII) Ralph Lange (ITER) Samuel Dallstream.
A centre of expertise in digital information management The MEG Metadata Schemas Registry Pete Johnston, Research Officer (Interoperability),
Python and REST Kevin Hibma. What is REST? Why REST? REST stands for Representational State Transfer. (It is sometimes spelled "ReST".) It relies on a.
Intro. to XML & XML DB Bun Yue Professor, CS/CIS UHCL.
Open Data Protocol * Han Wang 11/30/2012 *
1 BROOKHAVEN SCIENCE ASSOCIATES NSLSII Physics Applications – Applying V4 The Control Group – presented by Bob Dalesio Taiwan EPICS Meeting, June 2011.
IRMIS 2 Overview Andrew Johnson Computer Scientist, AES Controls.
RESTful Web Service 2014 년 12 월 한연희
Database Reports and the IOC Crawler Presented by Katia Danilova 09/01/2005.
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC Michigan State.
Facebook API Kelly Orser. Client Libraries Client libraries will simplify the calls to the platform by reducing the amount of code you have to write.
Channel Finder operational experience at BNL work by: Gabriele Carcassi, Robert Petkus, Guobao Shen, Kunal Shroff, Lingyun Yang, written by: Gabriele Carcassi.
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.
BROOKHAVEN SCIENCE ASSOCIATES Enhanced Directory Service Ralph Lange EPICS Collaboration Meeting October 11, 2009.
Working with XML. Markup Languages Text-based languages based on SGML Text-based languages based on SGML SGML = Standard Generalized Markup Language SGML.
Website Design Best Practices. Topics  Navigation  Readability  Portability  Frameworks for Web Design  Model View Architecture MVC  SEO  Performance.
Core Java Client Technologies Gabriele Carcassi - BNL.
AJAX and REST. Slide 2 What is AJAX? It’s an acronym for Asynchronous JavaScript and XML Although requests need not be asynchronous It’s not really a.
1 Introduction to Web Application Review. 2 Five Layers Architecture HTML, CSS, Java Script ASP.net User ’ s.dll, Nunit, Web Services ADO.net SQL Server,
Janakiram MSV Developer Evangelist Microsoft Corporation.
Google Code Libraries Dima Ionut Daniel. Contents What is Google Code? LDAPBeans Object-ldap-mapping Ldap-ODM Bug4j jOOR Rapa jongo Conclusion Bibliography.
Why oBIX? XML standard Enterprise friendly protocol High fidelity.
ChannelFinder & CSS Kunal Shroff EPICS Fall Collaboration Meeting, October 2011 PSI.
© 2010 IBM Corporation RESTFul Service Modelling in Rational Software Architect April, 2011.
IRMIS3 Status Gabriele Carcassi Oct Web tools architecture IRMIS DB (MySQL) Data service Java applets AJAX components Scripts and CLI (perl,
Introduction to Control System Studio (CSS) Kay Kasemir, Kunal Shroff EPICS Fall Collaboration Meeting, October 2011 PSI.
IRMIS3 Data Service and Application Layer Gabriele Carcassi Oct
I NTRO TO W EB TECHNOLOGY Basic terms. C LIENT – S ERVER M ODEL a distributed communication between service requestors and service providers.
Web Development. Agenda Web History Network Architecture Types of Server The languages of the web Protocols API 2.
Channel Finder operational experience at BNL
REST URI Merli Lall.
AccelUtils Gabriele Carcassi, Kunal Shroff – BNL
Brice Copy, Mirjam Labrenz
WEB SERVICES.
Node.js Express Web Services
AJAX and REST.
Unit – 5 JAVA Web Services
ChannelFinder Directory Service
Asynchronous Java script And XML Technology
WEB API.
SIF 3.x Concepts & Terms, xPress & RicOne API
Python and REST Kevin Hibma.
Presentation transcript:

ChannelFinder Client Kunal Shroff EPICS Spring Collaboration Meeting, October 2010 BNL

ChannelFinder:  A Directory Service  Generic No dependency on installation and local conventions  Simple and Fast Use standards wherever possible  Provides “query-by-functionality”

ChannelFinder  REST style web service URI specifies the data element to operate on HTTP method specifies the operation Payload (XML, JSON) contains object representation  RDB Contains directory data  Use LDAP to query user-group relations

ChannelFinderAPI   Pure Java API library Query Add/Remove channels, Properties, Tags Set/Update channels, Properties, Tags  RESTful web service client - Jersey  Test Driven Development Junit corbertura

ChannelFinderAPI  Benchmark tests 2K channel Directory5k Channel Directory (+ SSL) Query 1 Channel15 ms93 ms Query 10 Channel16 ms39 ms Query 100 Channel23 ms39.5 ms Query 500 Channel31 ms70 ms Query 1000 Channel47 ms86.5 ms Query 2000 Channel94 ms125 ms

Channels

ChannelFinder Viewer  CSS  Display  ChannelFinderViewer  Searching Name, Property value, Tags Regular Expressions using “*”, “?”

ChannelFinder Viewer

Acknowledgement  Ralph Lange (Directory Service)  Gabriele Carcassi (App/Build Servers, IRMIS)  Don Dohan (IRMIS)

Questions