Presentation is loading. Please wait.

Presentation is loading. Please wait.

JUX (Java Universal eXplorer) Pascal Calvat. Several grid in the world middleware ARCGOSNAREGI 2.

Similar presentations


Presentation on theme: "JUX (Java Universal eXplorer) Pascal Calvat. Several grid in the world middleware ARCGOSNAREGI 2."— Presentation transcript:

1 JUX (Java Universal eXplorer) Pascal Calvat

2 Several grid in the world middleware ARCGOSNAREGI 2

3 JUX – A single GUI for the grid The main purpose of JUX is to provide a single GUI for accessing the data on the GRID JUX tries to be intuitive and easy to use for non-expert users uncluttered interface –use context menus, drag-and-drop… close to widely used explorer (i.e. Windows explorer) Similar tools exist –HERMES (Australia) –VBrowser (Holland) based on Apache Commons VFS 3

4 JUX – Overview JUX is based on the JSAGA api developed at ccin2p3 by Sylvain Reynaud JSAGA provides the data management layer: –Protocols: srb, irods, gsiftp, srm, http, file, sftp, zip JSAGA provides security mechanisms: –Globus proxy, VOMS proxy, Login/Password, X509 4

5 JUX – Overview JUX is a file explorer written in full java to be independent of the operating systems –tested on Windows, Scientific Linux, Ubuntu, Mac All jar files are compiled for java 1.5 The installation is made with a GUI installer Manpower: only one person for writing JUX code source JUX is distributed under the french licence Cecill2 close to GPL licence but adapted to the french laws. Download url: https://forge.in2p3.fr/wiki/jux 5

6 6 planned construction done JSAGA plug-ins list Data Expression catalogrnslfnsrb / irodshttphttpssftprbyteiofilezipgsiftptarftpmailcachesrm basicdefaultJEPBeanShell Language SAGA JSDL+ext JDLRSL-2RSL-4 Exec.(control) Job control gatekeepergLite-WMSwsgramunicore6sshforkcreamPBSremotenaregi Exec.(monitor) gatekeepergLite-LBwsgramunicore6sshforkcream… Security InMemCredGlobusG. LegacyG. RFC820MyProxyVOMS Logical files X509SSHLogin / pwdJKS Physical files JSAGA is developed by Sylvain Reynaud (http://grid.in2p3.fr/jsaga)

7 JUX – Overview JUX uses the JSAGA introspection API to discover… –list of available protocols –list of configured security contexts JSAGA allows JUX to be completely independent of technologies used just copy your own JSAGA plug-in in JUX "lib/" directory to add the support for a new technology ! 7

8 JUX – Security context The security context setup is the most complex task for the end-user Contexts are described into a xml file called “jsaga- universe.xml”. A human can not manage easily xml syntax. We plan to develop a GUI for entering security contexts (not yet available). 8

9 JUX – Security context Example of user/pass security context for irods: irods jsaga-universe.xml 9

10 JUX – Security context Example of VOMS security context for irods: <attribute name="Server" value="voms://lcg-voms.cern.ch:15004/DC=ch/DC=cern"/> irods jsaga-universe.xml 10

11 JUX – Create connection 11 Step 2: Click Step 1: Select Step 3: Fill the form

12 JUX – Create connection 12 Before creating a connection, it is mandatory to define the context into the jsaga-universe.xml. Only the security contexts compatible with selected protocols appear in the popup list. JUX MUST BE RELAUNCH AFTER MODIFYING jsaga-universe.xml

13 JUX – Establish connection 13 The permanent connection is established after clicking on the plus icon corresponding to the connection name Click to establish connection

14 JUX – Browse files and directories 14 The main window is uncluttered to avoid loosing users in details. Connection is kept opened until the nodes are collapsed (left side).

15 JUX – Copy files and directories 15 Copy several files with a single drag-and-drop

16 JUX – Copy files and directories 16 The transfer window shows the status of current transfers. It’s possible to transfer files or directories. During file copy, the transfer stream spend by the user laptop, so JUX is not optimized for transferring a big amount of data

17 JUX – Metadata 17 Right click to visualize metadata set on files or directories.

18 JUX – Metadata 18 Metadata window with two tabs. Metadata from irods file system Metadata extracted directly from the file format

19 JUX – JUX image viewer 19 View images directly by double click on the file name A camera icon indicates you can visualize image

20 JUX – image viewer 20 View images directly by double click on the file name Medical images: dicom format Standard images: gif, jpeg, png, tiff Zoon in/out with up/down keyboard Next/previous image with next/previous keyboard

21 JUX – audio player 21 Listen to music (mp3, wav) by clicking on files with a sound icon Audio files are played in loop. Increase/decrease sound with the sound manager of the operating system

22 JUX – Conclusion JUX can work with potentially any –protocol –security mechanism –file content JUX is easy to use –targeted users are scientists JUX is lightweight –currently 15 MB with all plug-ins https://forge.in2p3.fr/wiki/jux you can develop the plug-ins missing for your use-case 22

23 JUX – Perspectives (meta-data) SEARCH Study Date Patient's Name John S*  Recursive *.txt entry name Search M Patient's Sex Patient's Age size and 23 Not easy to implement with the actual jargon API. Jargon API is sensitive case. Not easy to construct complex search with AND and OR operator


Download ppt "JUX (Java Universal eXplorer) Pascal Calvat. Several grid in the world middleware ARCGOSNAREGI 2."

Similar presentations


Ads by Google