Discovery Park Undergraduate Research Internship Program

"Investigating REST Services for environmental models"

About the Project

Project Time & Type:
Summer 2015 - DURI
Research area(s):
Computer science
Project Description:
We have a group of map-based decison-support models, using dynamic HTML and running on Linux and Windows servers. Current models require a lot of GUI human user interface. We want to investigate if we can build REST services to run these models automatically using data from a database and without a GUI. We will look at open-source REST service software and compare to Java libraries. Will either use open-source software or construct Java programs. Web servers are Apache, database is Postgres/postgis. Models now employ SOAP services created by the opensource software Geoserver to stream XML between these Purdue models and other off-campus computer models. Map html pages use various JavaScript APIs. Scripting for web server is Python.
Expected Student Contributions:
Interns will research JAVA libraries and open-source software to construct REST services. Then test both methods. Other teammates will design and construct a database to store model parameters. The REST service must request the parameters from the database when triggered. We will use Agile management this summer, the team is 4 to 5 interns and a scrummaster.
Related Website(s):
Desired Qualifications:
Desired skills: CS student done with second year classes. Familiarity with HTML coding, JAVA, and understanding of dynamically driven HTML versus static web pages. Interest in JavaScript applications and APIs. Exposure to or ability to quickly learn Python. Exposure to or ability to quickly learn JavaScript. Experience in php a plus but not required.
Estimated Weekly Hours:
Department awards independent research credits for this project?

Professor in Charge

Theller, Lawrence
agricultural and biological engineering

Student Supervisor

Larry Theller
GIS Analyst

Cooperating Faculty

Larry Biehl
Rosen Center for Advanced Computing