Download presentation
Presentation is loading. Please wait.
Published byEric Lawrence Modified over 8 years ago
1
http://grid.infn.it Miguel Ángel Saúl Soto INFN - Sezione di Catania miguel.saul@ct.infn.it Supervisor: Antonio Calanducci antonio.calanducci@ct.infn.it 10 November 2010, Catania Integrating gLibrary with Liferay-powered e-science gateways
2
http://grid.infn.it Goals Provide the gLibrary 2.0 front-end, powered by ExtJS & Liferay Interact with the new REST-based web services for the gLibrary services (back-end)
3
http://grid.infn.it Summary of the activity done Getting to know grid and gLite Learning Javascript Working with ExtJS Learning some Python DJANGO: learning the basics Starting with Liferay Next months
4
http://grid.infn.it Getting to know grid Reading about gLite (PDFs) Basic Tutorials https://grid.ct.infn.it/twiki/bin/view/GILDA/UserTutorials –Certificate management: How to convert pkcs12 to pem –Authentication and Authorization –Browsing Information System (BDII) –Simple job submission (using WMProxy interface) (glite- wms commands) –Basic (gLite) Data Management
5
http://grid.infn.it Getting to know grid Medium Tutorials –More on LCG File Catalog (LFC) usage –More on Data Management (Storage Element interactions : lcg-* commands) –Quickstart for complex jobs : DAG, collection, parametric jobs –More on Job Description Language –Metadata : introduction to AMGA (hands on)
6
http://grid.infn.it Learning Javascript Prototype-based object-oriented scripting language weakly typed with first-class functions Web-browser, user interfaces, dynamic webs Javascript: The Good Parts Basic exercises ( Javascript console)
7
http://grid.infn.it Ext JS Cross-browser JavaScript library for building interactive web applications (Ajax, DHTML & DOM) High performance, customizable UI widgets Well designed and extensible Component model An intuitive, easy to use APIAPI “Build rich, web applications faster than ever”
8
http://grid.infn.it Working with Ext JS ExtJS in Action Simple exercises –SayHi / HelloWorldSayHiHelloWorld –WindowWindow –TreePanelTreePanel More complex ones –AdvGridPanelAdvGridPanel –Grid&Tree / GridTestGrid&TreeGridTest ExtJS examples
9
http://grid.infn.it Learning some Python Interpreted, general-purpose high-level programming language (code readability) Object oriented, imperative & functional programming styles Dynamic type system and automatic memory management Dive into Python chapters 1 to 5 Basic Exercises (Python interpreter)
10
http://grid.infn.it DJANGO Open source web application framework, written in Python MVC pattern Ease the creation of complex, database-driven websites Reusability and "pluggability" of components, rapid development & DRY principle Provides an optional administrative CRUD interface
11
http://grid.infn.it DJANGO: learning the basics djangobook.com: Chapters 1 to 5 djangoproject.com: –Installation guide –Tutorial (Writing your first Django app.)
12
http://grid.infn.it Liferay Free and open source enterprise portal written in Java Power corporate intranets and extranets Provides robust enterprise functionality (support for external document management systems, LDAP integration, social tools, and wikis) Easily set up robust features common to websites(user registration, captcha, document library, lucene-based search, wikis, news feeds, social chat...)
13
http://grid.infn.it Starting with Liferay Built on portlets (add new features or customize behavior and appearance) A content management framework or a web application framework Installation & Set-Up Liferay in Action (1 st chapter) Liferay developer guide (developing a portlet) Integrating ExtJS in Liferay (ExtJS portlet)
14
http://grid.infn.it Next months' objectives Implement and deploy gLibrary (browser) in Liferay Implement and deploy a gLibrary uploader in Liferay to store data and metadata on gLibrary grid repositories
15
http://grid.infn.it Questions…
16
http://grid.infn.it Examples Some of the examples/exercises developed in ExtJS: –HelloWorld: http://glibrary.ct.infn.it/miguel/examples/helloWorld.htmlHelloWorld –TextFields: http://glibrary.ct.infn.it/miguel/textArea.htmlTextFields –ComplexForm: http://glibrary.ct.infn.it/miguel/examples/complexForm.htmlComplexForm –PaginatedGridPanel: http://glibrary.ct.infn.it/miguel/examples/gridPanel.htmlPaginatedGridPanel –RemoteGridPanel: http://glibrary.ct.infn.it/miguel/examples/pagGrid.htmlRemoteGridPanel –AdvancedGridPanel: http://glibrary.ct.infn.it/miguel/examples/advGridPanel.htmlAdvancedGridPanel –Grid&Tree: http://glibrary.ct.infn.it/miguel/examples/grid&Tree.htmlGrid&Tree –Grid&TreeInBorderLayout: http://glibrary.ct.infn.it/miguel/examples/borderLayout.htmlGrid&TreeInBorderLayout –DeRobertoTreeTest: http://glibrary.ct.infn.it/miguel/examples/test.htmlDeRobertoTreeTest –DeRobertoGrid&TreeTest: http://glibrary.ct.infn.it/miguel/examples/gridTest.htmlDeRobertoGrid&TreeTest
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.