Slide 1

Slide 1 text

Utilizing Drupal, an Open Source Web Framework to Support Science 2.0 Projects March 21, 2012

Slide 2

Slide 2 text

• Web Developer (or Research Associate) at Information Technology and Systems Center , University of Alabama in Huntsville • Front end and back end Drupal developer since December 2009 (2+ years) Ajinkya Kulkarni #Drupal, #JavaScript, #PHP, #CSS [email protected] www.ajinkyakulkarni.com www.uah.edu www.itsc.uah.edu

Slide 3

Slide 3 text

• What I will cover: ▫ What is Drupal? Content management system or an application development framework? (Hint: both) ▫ Building Science 2.0 applications using Web 2.0 features of Drupal ▫ Showcase of few Science 2.0 applications built using Drupal at University of Alabama in Huntsville • What I will not cover: ▫ Drupal vs. other content management systems ▫ Drupal vs. other application development frameworks

Slide 4

Slide 4 text

What is Drupal? Drupal is a free and highly configurable open source content management system (CMS) written in PHP and distributed under the GNU General Public License. and an application development framework New to Drupal? Know what is Drupal in 57 seconds: http://youtu.be/rF1X12PE6PY

Slide 5

Slide 5 text

Building Science 2.0 applications using Web 2.0 features

Slide 6

Slide 6 text

Some Web 2.0 Features of Drupal • User management (including registration, permissions) • Content management • Tagging • Social sharing • Email notifications • Searching • Threaded comments • Analytics • Caching • RSS • Mashups • Maps • Blogs

Slide 7

Slide 7 text

Drupal : Not just a CMS!

Slide 8

Slide 8 text

Beyond CMS: Using Drupal as Application Development Framework • Started as a CMS but rapidly growing into a full blown application development framework • 7000+ contributed modules • Robust and developer friendly APIs • Follows the best coding practices and guidelines • Active security auditing of modules • Drupal 8: HTML5 and mobile friendly • Freely available open source developer tools (Netbeans, xDebug, PHP, MySQL, Apache, Ubuntu, Drush, Git, Firebug)

Slide 9

Slide 9 text

Doing Drupal Development is Easy! • Drupal module development books • Online API reference • Community Support : “Drupal Answers” and “StackOverflow” • Local Drupal groups

Slide 10

Slide 10 text

Science on Drupal

Slide 11

Slide 11 text

GPM Cold-season Precipitation Experiment (GCPEx) Portal About GCPEx: http://pmm.nasa.gov/GCPEx GCPEx Drupal Portal : http://gpm.nsstc.nasa.gov/gcpex/portal/

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

Blocks

Slide 14

Slide 14 text

Views

Slide 15

Slide 15 text

Roles and Permissions

Slide 16

Slide 16 text

Timeline View

Slide 17

Slide 17 text

Instrument Data Viewer

Slide 18

Slide 18 text

Weather Forecast Content Type

Slide 19

Slide 19 text

Documents Sharing

Slide 20

Slide 20 text

Real Time Mission Monitor (RTMM)

Slide 21

Slide 21 text

Mid-latitude Continental Convective Clouds Experiment (MC3E) Portal About MC3E: http://pmm.nasa.gov/science/ground-validation/mid- latitude-continental-convective-clouds-experiment-mc3e MC3E Drupal Portal: http://mc3e.nsstc.nasa.gov/portal/

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

Genesis and Rapid Intensification Processes (GRIP) Portal About GRIP: http://grip.nsstc.nasa.gov/ GRIP Drupal Portal: http://grip.nsstc.nasa.gov/reporting/

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

Mission Calendar

Slide 26

Slide 26 text

AMSR-E Provenance Browser About: http://provenance.itsc.uah.edu/about Website: http://provenance.itsc.uah.edu/

Slide 27

Slide 27 text

No content

Slide 28

Slide 28 text

Browse Images

Slide 29

Slide 29 text

Provenance Graph and Metadata

Slide 30

Slide 30 text

Product Content Type

Slide 31

Slide 31 text

Website: http://acedemo.itsc.uah.edu/

Slide 32

Slide 32 text

No content

Slide 33

Slide 33 text

A Web Based GIS System

Slide 34

Slide 34 text

Catalog

Slide 35

Slide 35 text

Layer Content Type

Slide 36

Slide 36 text

Issue Tracker

Slide 37

Slide 37 text

Website: http://ws3.itsc.uah.edu/infocasting/

Slide 38

Slide 38 text

No content

Slide 39

Slide 39 text

Service Entry Content Type

Slide 40

Slide 40 text

Service Cast Atom Feed

Slide 41

Slide 41 text

Service Catalog

Slide 42

Slide 42 text

Talkoot Website: http://miningsolutions.itsc.uah.edu/talkoot/

Slide 43

Slide 43 text

No content

Slide 44

Slide 44 text

Northern Gulf Coastal Hazards Collaboratory Website: http://ngchc.org/

Slide 45

Slide 45 text

No content

Slide 46

Slide 46 text

US IOOS Coastal Modeling Testbed About: http://testbed.sura.org/node/550 Website: http://testbed.sura.org/

Slide 47

Slide 47 text

No content

Slide 48

Slide 48 text

DEMAND Website: http://demand.itsc.uah.edu/drupal/

Slide 49

Slide 49 text

No content

Slide 50

Slide 50 text

Thanks for watching!