This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC0000661, the State of Michigan.

Slides:



Advertisements
Similar presentations
Programming with Android: SDK install and initial setup Luca Bedogni Marco Di Felice Dipartimento di Scienze dellInformazione Università di Bologna.
Advertisements

Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
Cosc 5/4730 Android Maps v2. Maps V1 and V2 In March 2013 google removed the ability to get a map key for version 1. Version 2 had been introduced in.
Programming with Android: SDK install and initial setup Luca Bedogni Marco Di Felice Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna.
Build your Android App with Gradle Android new build system.
Chapter 5 Operating Systems. 5 The Operating System When working with multimedia, the operating system is perhaps the most important, the most complex,
Java Build Tool Comparison HJUG - April 29th, 2009 John Tyler.
Introduction to Java Lab CS110A – Lab Section 004 Instructor: Duo Wei.
Introduction to Android Studio
Automating the Build Process using ANT SE-2030 Dr. Mark L. Hornick 1.
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC Michigan State.
CHAPTER 4 SPRING FRAMEWORK Wattanapong suttapak, Software Engineering, school of Information communication Technology, university of phayao.
Introduction to the Atlas Platform Mobile & Pervasive Computing Laboratory Department of Computer and Information Sciences and Engineering University of.
Eclipse Overview Introduction to Web Programming Kirkwood Continuing Education Fred McClurg © Copyright 2015, Fred McClurg, All Rights Reserved.
Android Programming By Mohsen Biglari Android Programming, Part1: Introduction 1 Part1: Introduction By Mohsen Biglari.
Automating the Build Process using Ant SE-2030 Dr. Rob Hasker 1 Based on material by Dr. Mark L. Hornick.
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC Michigan State.
Presented By: Muhammad Tariq Software Engineer Android Training course.
Computer Science 119 Intro to Java 9/24 and 9/25.
Development Environment Matthew Sell, CSSE Student MASS Research Participant, October 2014.
Automating the Build Process using ANT SE-2030 Dr. Rob Hasker 1 Based on material by Dr. Mark L. Hornick.
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC Michigan State.
First Venture into the Android World Chapter 1 Part 2.
© 2008 by Shawn Spiars; made available under the EPL v1.0 | March 17, 2008 Case Study – Phurnace Software and RCP Shawn Spiars Lead UI Developer Phurnace.
 Programming - the process of creating computer programs.
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.
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC Michigan State.
Build Systems Presentation December 14, 2015 Noon-1pm Kathy Lee Simunich Bldg. 203/ D120 Brought to you by: Argonne Java.
Loader Tutorial Set Up. Requirements Java 7 Eclipse IvyIDE plugin Git Optional: Ant Maven.
Git with Eclipse (EGit) /article.html.
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC Michigan State.
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC Michigan State.
GLite build and integration system Building and Packaging Robert HARAKALY
Maven. Introduction Using Maven (I) – Installing the Maven plugin for Eclipse – Creating a Maven Project – Building the Project Understanding the POM.
Software Tools for the ATLAS Superconducting Accelerator Maria Power Principal Engineer Accelerator Control Systems Argonne National Laboratory Workshop.
CERN IT Department CH-1211 Genève 23 Switzerland t Bamboo users meeting IT-CS-CT.
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.
An Introduction App Design Flat Rock Community Schools Introductory Java Programming.
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.
TECH RELATED TOPIC PRESENTATION MICROPROCESSOR: CSE341 COURSE INSTRUCTOR DR. JIA UDDIN Assistant Professor Department of Computer Science and Engineering.
IBM Worklight environment setup 1. Eclipse IDE Multi-purpose integrated development environment (IDE) Open source Supported for Windows, Mac OS X, Linux.
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.
Presented By Sushil K. Chaturvedi Assistant Professor SRCEM,Banmore 1.
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.
Selenium Basic Level Training Selenium Training Online.
Chapter 5 Operating Systems.
Intro of UNITY (for beginner)
Build Fundamentals and Continuous Integration
Agenda:- DevOps Tools Chef Jenkins Puppet Apache Ant Apache Maven Logstash Docker New Relic Gradle Git.
Build Automation with Gradle
Plan What is Maven ? Links : mvn command line tool
Obtaining the Required Tools
OFBiz Internals.
Drupal VM and Docker4Drupal For Drupal Development Platform
DevOps Deep Dive DevOps Deep Dive What you will learn
Drupal VM and Docker4Drupal as Consistent Drupal Development Platform
Coding in the Cloud This slide deck includes recorded video demonstrations of content from the live presentation. Joon-Yee.
Getting Started ARCS Lab..
Zlatko Stamatov JavaSkop 13 December 2015
Cmake Primer.
Intro of UNITY (for beginner)
CA16R405 - Mobile Application Development (Theory)
JENKINS TIPS Ideas for making your life with Jenkins easier
Execute your Processes
International Living Atlases Workshop Madrid 2018
Java Code Review with CheckStyle
Software Engineering and Architecture
Building LabKey with Gradle
Software Engineering and Architecture
Presentation transcript:

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 and Michigan State University. Michigan State University designs and establishes FRIB as a DOE Office of Science National User Facility in support of the mission of the Office of Nuclear Physics. Dylan Maxwell Software Engineer Building OpenXAL using Gradle

I am NOT an expert! Disclaimer D. Maxwell, OpenXAL Workshop, March 2014, Slide 2

From the Gradle website:  Uses the Groovy scripting language to provide DSL  Build system for the Android operation system  Integrates with both ANT and Maven-based projects Gradle D. Maxwell, OpenXAL Workshop, March 2014, Slide 3

Gradle  Configuration using Groovy  Android, etc.  Multi-Project Support  Task Oriented (like Make)  Good Documentation  Open Source  Slower Comparison D. Maxwell, OpenXAL Workshop, March 2014, Slide 4 Maven  Configuration using XML  De-facto Standard w/ Java  Can be Done (but not Easily!)  Uses Plugins and Build Stages  Documentation  Open Source  Slow *Completely my Subjective Opinions

Build Overview D. Maxwell, OpenXAL Workshop, March 2014, Slide 5 Clone Source Repositories Clone Source Repositories Resolve Dependencies (Local and Remote) Resolve Dependencies (Local and Remote) Compile Run Tests Build Eclipse Projects Package Compile Tests

 build.gradle  settings.gradle  gradle.properties  ~/.gradle/gradle.properties  core.gradle  app.degauss.gradle  Service.degauss.gradle  Extension.emweb.gradle  … Gradle Files D. Maxwell, OpenXAL Workshop, March 2014, Slide 6 Standard Gradle Project Files Standard Gradle Config Files Gradle Project Files for Subprojects

build.gradle (1) D. Maxwell, OpenXAL Workshop, March 2014, Slide 7

build.gradle (2) D. Maxwell, OpenXAL Workshop, March 2014, Slide 8

core.gradle D. Maxwell, OpenXAL Workshop, March 2014, Slide 9

 Dependency Examples:  Move resource NOT in package hierarchy: Other Snippets D. Maxwell, OpenXAL Workshop, March 2014, Slide 10

 Creates a Windows executable  Available on Linux, Mac OS X, Windows  Can select a preferred version of Java   Configuration (using Gradle): Launch4j Support D. Maxwell, OpenXAL Workshop, March 2014, Slide 11

 Creates projects that can be imported to Eclipse  Configures projects correctly with dependences  Works with both Java and Web Projects  Builds within the IDE still work as expected Eclipse Support D. Maxwell, OpenXAL Workshop, March 2014, Slide 12

Questions D. Maxwell, OpenXAL Workshop, March 2014, Slide 13