International Living Atlases Workshop Madrid 2018

Slides:



Advertisements
Similar presentations
Web Toolkit Julie George & Ronald Lopez 1. Requirements  Java SDK version 1.5 or later  Apache Ant is also necessary to run command line arguments 
Advertisements

A Blackboard Building Block™ Crash Course for Web Developers
Academic Computing Stanford University Libraries Technical Overview.
Build your Android App with Gradle Android new build system.
The Developer Perspective Michelle Osmond. Design – Requirements Gathering Sales & Research projects –Prototypes/Demos User group meetings Usability workshops.
Web Applications Development Using Coldbox Platform Eddie Johnston.
Java Build Tool Comparison HJUG - April 29th, 2009 John Tyler.
Ellucian Mobile: Don’t text and drive, kids!
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
WEB1P servintro1 Introduction to servlets and JSP Dr Jim Briggs.
27-Jun-15 Rails. What is Rails? Rails is a framework for building web applications This involves: Getting information from the user (client), using HTML.
Groovy & Grails Jean Barmash CTO, EnergyScoreCards.com
{ Apache - Click By, By, Anupam Mundale. Anupam Mundale. Viraj Kulkarni. Viraj Kulkarni.
BY: KYLE ROGAHN COMPUTER SCIENCE SEMINAR UW PLATTEVILLE 4/3/2012 Web Browser Automation - Geb.
Web Applications Basics. Introduction to Web Web features Clent/Server HTTP HyperText Markup Language URL addresses Web server - a computer program that.
Introduction to Java web programming Dr Jim Briggs JWP intro1.
© Internna Technologies 1 IWebMvc Features, Possibilities & Goals.
CHAPTER 4 SPRING FRAMEWORK Wattanapong suttapak, Software Engineering, school of Information communication Technology, university of phayao.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Kuali Rice at Indiana University Rice Setup Options July 29-30, 2008 Eric Westfall.
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
Introduction to the Atlas Platform Mobile & Pervasive Computing Laboratory Department of Computer and Information Sciences and Engineering University of.
Android Programming By Mohsen Biglari Android Programming, Part1: Introduction 1 Part1: Introduction By Mohsen Biglari.
Chapter 6 The World Wide Web. Web Pages Each page is an interactive multimedia publication It can include: text, graphics, music and videos Pages are.
1 A Web Specific Language for Content Management Systems Viðar Svansson, Roberto E. Lopez-Herrejon Computing Laboratory University of Oxford.
Deutsches Elektronen-Synchrotron DESY Helmholtz Association of German Research Centres Hamburg, Germany The European X-Ray Laser Project.
Extending ArcGIS for Server
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
ASP.NET application. Roadmap ASP.NET file types Bin directory Application updates Simple application from start to finish using a virtual directory Behind.
DotNetNuke v3 Overview Stan Schultes Stan Schultes Enterprise architect / application developer Enterprise architect / application developer Conference.
Automate Administration with KURL Shayne Koestler.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
Jaroslav Šnajberk, Tomáš Potužák, Richard Lipka Department of Computer Science and Engineering Faculty of Applied Sciences University of West Bohemia,
Struts 2 introduction. Struts 2 framework Struts 2 A full-featured web application framework for the Java EE platform The Java Servlet API exposes the.
Sakai WebApp Structure
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
APACHE STRUTS ASHISH SINGH TOMAR ast2124. OUTLINE Introduction The Model-View-Controller Design Pattern Struts’ implementation of the MVC Pattern Additional.
What is J2EE?  Java J2ee developers on top of this provide the various kinds of services that are essential to develop large scale, allocated, component.
Advance Computer Programming Market for Java ME The Java ME Platform – Java 2 Micro Edition (J2ME) combines a resource- constrained JVM and a set of Java.
Open Software Integrators, LLC 1 Spring Roo - IDE Research ● Basics of Spring Roo (Installation and Roo shell) ● Spring Roo, Maven, Tomcat works! ● Front.
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC , the State of Michigan.
XNAT 1.7: Getting Started 6 June, Introduction In this presentation we’ll discuss:  Features and functions in XNAT 1.7  Requirements  Installing.
Academic Computing Stanford University Libraries Technical Overview of CourseWork 3.0 January 2004.
APACHE TOMCAT WEB SERVER
Node.js Express Web Applications
JSP (Java Server Page) JSP is server side technology which is used to create dynamic web pages just like Servlet technology. This is mainly used for implementing.
Play Framework: Introduction
The merging of Web and Mobile APP
Pal‐Store E‐commerce Website
Unit 6-Chapter 2 Struts.
Development and Deployment with WSGI in Django
Sakai WebApp Structure
Zlatko Stamatov JavaSkop 13 December 2015
MelbJVM Sept
Introduction to JBoss application server
Google App Engine Ying Zou 01/24/2016.
Types of Spatial Data Sites
Draft Proposal for an Eclipse Mobile Development Suite Architecture
Execute your Processes
Android Platform, Android App Basic Components
Dreaming up a CMS in Go (golang)
OPeNDAP/Hyrax Interfaces
Angular.
Building LabKey with Gradle
#01# ASP.NET Core Overview Design by: TEDU Trainer: Bach Ngoc Toan
CS4540 Special Topics in Web Development Introduction to .NET
Software Engineering and Architecture
Presentation transcript:

International Living Atlases Workshop Madrid 2018 Introduction to Grails Nick dos Remedios

Grails https://grails.org/ “A powerful Groovy-based web application framework for the JVM built on top of Spring Boot” Convention-over-configuration, sensible defaults, opinionated APIs, and the Groovy language combine to make Grails easy to learn for Java developers MongoDB, Neo4j and more. View technologies for rendering HTML as well as JSON A controller layer built on Spring Boot A plugin system featuring hundreds of plugins. Flexible profiles to create applications with AngularJS, React and more. An interactive command line environment and build system based on Gradle An embedded Tomcat container which is configured for on the fly reloading

File Structure $ grails create-app au.org.ala.testApp

Example classes $ grails create-domain-class au.org.ala.testApp.User

Controller $ grails create-controller au.org.ala.testApp.user $ grails run-app $ Grails application running at http://localhost:8080 in environment: development

testApp running

Files you may need to edit build.gradle -- version, package, library dependencies grails-app/conf/application.[groovy|yml] -- configuration (defaults) grails-app/assets/[stylesheets|javascript|images] grails-app/i18n/messages.properties -- internationisation (translation) files grails-app/views/layouts -- header & footer (not needed for new version) grails-app/controllers/.../UrlMappings.groovy -- custom URLs

Plugins Plugins allow the “client” application to override/customise functionality and still allow changes to core changes to be maintained Break large app into smaller parts Common components Third party plugins Grails plugins and applications are mostly the same - minor differences in a few files but directory structure is the same Client app only needs to implement files that are different to the plugin, all other files are inherited May need to break large GSP files into smaller “include” files (e.g. _advanced.gsp)