The goal of this project is to provide a high quality web portal for OAR. A web portal is an important feature to help users to get used with sophisticated supercomputing infrastructures, by hiding from them the complexities of the computational environment. Also, it helps administrators to simplify simple tasks on resources. With OAR we use Monika and Gantt for monitoring jobs and visualization functionalities. We have a first version of a web portal developed during a previous [[GSoC_2010_Web_Portal | Gsoc]] edition. Now we need to push this proof of concept to a production quality level. Is is important to note that OAR has a REST API that provides most of the necessary features to build a web portal on top of it. This API should be used for this project. ===== Difficulty ===== Medium to High ===== Skills ===== * Web Portal Architecture and REST architecture * Javascript library practice * Ruby or PHP in case we need to develop server web part (must discussed) * [[http://www.sinatrarb.com/|Sinatra]], [[http://rack.rubyforge.org/|Rack]] web framworks * Mysql or Postgresql ===== Background ===== OAR disposes a preliminary web portal and a couple of web monitoring page * **poar** the intial web portal developed during Gsoc 2010 * Drawgantt * Monika ===== Some prpoints to address during Gsoc ===== * Upgrade first version of **Poar** to **[[http://www.sencha.com/products/extjs4-preview/|Ext JS 4]]** * Use of Ext JS 4 Charts * User preferences * Application Submission Form Template * Multiple OAR support * File Manager * Accounting * ComputeMode / CiGri support * Multiple OAR support * Single Sign On (SSO) ===== References ===== "Ext JS: Cross-Browser Rich Internet Application Framework":http://extjs.com/products/extjs/ Books on extjs 3.x :[[http://www.extjs.com/blog/2009/03/16/ext-js-books/|Ext JS in Action and Learning Ext JS ]] "OAR RESTful API": http://wiki-oar.imag.fr/index.php/OAR_API "Moab portal":http://www.clusterresources.com/pages/products/moab-cluster-suite.php "OSCAR Portal":http://ieeexplore.ieee.org/Xplore/login.jsp?url=/iel5/10840/34158/01628235.pdf?tp=&isnumber=&arnumber=1628235 " Platform Application Center 8 - Managing the Cluster" http://www.youtube.com/watch?v=cgEAnNl7B6o "Cluster Management GUI de Bright Computing":http://www.brightcomputing.com/Linux-Cluster-Management-GUI.php "PBSWeb":http://www.cs.ualberta.ca/~pinchak/PBSWeb/ "Sun Grid Engine":http://gridengine.sunsource.net/gep/GEP_Intro.html "Raphaƫl-JS, a JavaScript library that draws SVG vector graphics for web sites" http://raphaeljs.com/ "JavaScript InfoVis Toolkit (ex: javascript treemap)" http://thejit.org/home/ ===== Mentors ===== * Olivier Richard * Pierre Neyron