XNAT 1.7: Getting Started 6 June, 2016. Introduction In this presentation we’ll discuss:  Features and functions in XNAT 1.7  Requirements  Installing.

Slides:



Advertisements
Similar presentations
CTS2 DEVELOPMENT FRAMEWORK CTS2 Overview. Schedule What is it? Why a framework? What does this do for me? Plugins Implementations available now CTS2 Compliance.
Advertisements

Module 1: Introduction to SQL Server Reporting Services.
A Blackboard Building Block™ Crash Course for Web Developers
Programming with Android: SDK install and initial setup Luca Bedogni Marco Di Felice Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna.
Goals Give you a feeling of what Eclipse is.
JSP: JavaServer Pages Juan Cruz Kevin Hessels Ian Moon.
Android: Hello World Frank Xu Gannon University. Steps Configuration ▫Android SDK ▫Android Development Tools (ADT)  Eclipse plug-in ▫Android SDK and.
Sample School Website Sydney Region ITSU School Support
Apache Jakarta Tomcat Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.
Migrating to EPiServer CMS 5 Johan Björnfot -
Talend 5.4 Architecture Adam Pemble Talend Professional Services.
Update your servers to service pack 2. Ensure that the environment is fully functioning. Migrate to 64 bit servers is necessary. REVIEW UPGRADE BEST PRACTICES.
JSP and Servlets Lecture notes by Theodoros Anagnostopoulos.
Clara Gaspar, November 2012 Experiment Control System LS1 Plans…
Maven and Stack Starter Michael Youngstrom. Notes This is a training NOT a presentation Please ask questions Prerequisites – Introduction to Java Stack.
MAVEN-BLUEMARTINI Yannick Robin. What is maven-bluemartini?  maven-bluemartini is Maven archetypes for Blue Martini projects  Open source project on.
What’s new in Stack 3.2 Michael Youngstrom. Disclaimer This IS a presentation – So sit back and relax Please ask questions.
1 Documentum 6 Reviews from Early Adopters Technology Services Group, Inc. October 10, 2007.
Presentation 8: SOAP in a distributed object framework, Application Servers & AXIS SOAP.
Wikis are websites where pages can be edited using an online document editor. Users can easily edit and share content. Enterprise wikis are platforms.
Introduction to Android. Android as a system, is a java based operating system that runs on the Linux kernel. The system is very lightweight and full.
Presentation: SOAP in a distributed object framework, Application Servers & AXIS SOAP.
|Tecnologie Web L-A Anno Accademico Laboratorio di Tecnologie Web Introduzione ad Eclipse e Tomcat
Using the ALM Module Fully Automated Deployments in Stack 3.2.
Android for Java Developers Denver Java Users Group Jan 11, Mike
ATG Environment Setup In this session you will learn – Setting Up ATG environment – Creating new ATG application – Configuring Data Source – Configuring.
Plug-in Development Environment. Session Outline Tools Installation Configuration New Project Basic Debugging Remote Debugging.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
AEgir Maintain your Drupal sites. The name: AEgir “In Norse mythology, AEgir was the god of the oceans and if Drupal is a drop of water, AEgir is the.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
Sample School Website. What is wrong with the existing School Webspace Site? Can only host static pages – no dynamic content possible. Can not be edited.
1 PUPPET AND DSC. INTRODUCTION AND USAGE IN CONTINUOUS DELIVERY PROCESS. VIKTAR VEDMICH PAVEL PESETSKIY AUGUST 1, 2015.
Running Kuali: A Technical Perspective Ailish Byrne (Indiana University) Jonathan Keller (University of California, Davis)
Extending & Customizing XNAT with Modules Rick Herrick
© 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.
IPT – Getting Started June Online Resources Project Website Requirements Server Preparation Installation Running IPT Installation Demo Upgrade/Reinstall.
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.
DSpace System Architecture 11 July 2002 DSpace System Architecture.
Adxstudio Portals Training
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
NET Development on Microsoft SharePoint Technology Part 4: Templates, Features, and Solution Deployment Mick Badran Breeze Training Consulting Trainer.
An EPICS IDE Using Eclipse Kenneth Evans, Jr. Presented at the EPICS Collaboration Meeting June 15, 2006 Argonne National Laboratory, Argonne, IL.
Plug-In Architecture Pattern. Problem The functionality of a system needs to be extended after the software is shipped The set of possible post-shipment.
Maven. Introduction Using Maven (I) – Installing the Maven plugin for Eclipse – Creating a Maven Project – Building the Project Understanding the POM.
E2G Web Services E2G Scripts and Methods E2G Domain Logic E2G Domain Logic Client Custom Scripts and Methods Client Custom Scripts and Methods E2G Rules.
An Introduction to Ant. What is Ant? How do you use it? Why would you want to?
Spacewalk + Fedora = 42. What is Spacewalk? A systems management platform designed to provide complete lifecycle management of the operating system and.
ImageJ2. Why ImageJ2? ● Support the next generation of image data ● Interoperate and collaborate with other projects ● Broaden the ImageJ community ●
Lotus Symphony Extension Model ● Jin Hua, Chen ● IBM.
Introduction to Android Programming
PHP Basics and Syntax Lesson 3 ITBS2203 E-Commerce for IT.
The Holmes Platform and Applications
Maven 04 March
Hyrax Configuration.
Physics validation database
Build Automation with Gradle
Goals Give you a feeling of what Eclipse is.
Outline SOAP and Web Services in relation to Distributed Objects
Outline SOAP and Web Services in relation to Distributed Objects
Affordable iPhone Mobile Apps Development Services Company
JENKINS TIPS Ideas for making your life with Jenkins easier
Execute your Processes
Follow along with this presentation: Visits & Protocols Plugin
Java Code Review with CheckStyle
Windows Forms in Visual Studio 2005: An in-depth look at key features
Windows Forms in Visual Studio 2005: An Overview
Presentation transcript:

XNAT 1.7: Getting Started 6 June, 2016

Introduction In this presentation we’ll discuss:  Features and functions in XNAT 1.7  Requirements  Installing  Configuring  Upgrading

What’s new in XNAT 1.7 Lots of stuff:  Ease of installation  Integrated configuration  Easy to customize and extend:  Plugin architecture  REST APIs  System events  Powerful scripting functions

What’s new in XNAT 1.7 Installation:  A single installation file means no more builder or scripts!  No source code or folders to keep track of  Minimal system configuration required  Easy installation makes it easier to upgrade later

What’s new in XNAT 1.7 Configuration:  All configuration is persisted in the database,* so…  No configuration files embedded in the application!  Easy to extend system configuration properties  Database configuration simplifies back-up and restoral * OK, the database properties are in a file. But not inside the application!

What’s new in XNAT 1.7 Integration:  All new REST APIs are documented inline (Swagger)  Event framework  Scripting  Container service

What’s new in XNAT 1.7 Extending and customizing XNAT: functionality (framework configuration)  Existing data types still work, but are more easily integrated  A real plugin architecture: extensions are now separate projects  Preferences framework  Custom REST APIs  Scheduled tasks  Application-wide event handling framework

Installation requirements  Linux platforms preferred, OS X and Windows supported  Java 7 or 8  Tomcat 7 (optional front-end proxy)  PostgreSQL 9.4 or later

Installing XNAT 1.7 XNAT 1.7 still requires some system configuration:  Integrate front-end proxy (nginx, apache) with Tomcat (optional)  Configure Tomcat and PostgreSQL  Create required folders and set ownership and permissions  Configure XNAT home and database configuration

No but actually installing XNAT 1.7 OK fine!  Copy XNAT war file into the webapps folder …………  And... ...  I’m waiting...

And that’s it! But…  The builder process is gone, replaced by:  A Gradle plugin that generates code from data-type schema files  Database schema generation and updates managed on the fly  The XNAT war file contains the complete application  Because nothing is configured through properties files in the web app, there’s no need to set those in the builder folder nor to change them within the application itself

Other installation options… Downloading and installing the war is the easiest, but you can also:  ”Explode” the war  Use the development code:  Clone the XNAT code repository  Build using the included gradlew  Run the exploded code  Run from a development tool like IntelliJ or Eclipse

Configuring XNAT 1.7 Minimal configuration outside of the application:  Set the location of xnat.home in the Tomcat configuration  Create xnat-conf.properties file in ${xnat.home}/configs  Configure your new XNATwith the setup page

Configuring XNAT 1.7 Once the initial set up is completed, all system configuration is managed through the application  Custom properties can be set on the site configuration  Custom UI elements can be configured through the Spawner  Plugins provide their own configuration interfaces

Upgrading to XNAT 1.7 The underlying architecture for 1.7 is mostly the same as 1.6:  All of the data types are the same  Security and user data are the same  Most existing configuration data will migrate quietly

Upgrading to XNAT 1.7 Take steps to test the migration and preserve your data:  If possible, test on a development server first!  Back up your XNAT database, data archive, and application  Because XNAT 1.7 doesn’t use the builder, you don’t have to worry about conflicts with files in your existing build structure  Any custom code or modules will need to be migrated to the XNAT 1.7 plugin structure.

XNAT 1.7 Walkthrough   Provisioning   Installing   Configuring

Q&A More info on extending XNAT and custom configuration options in Programming XNAT