Distributing JavaFX Applications with Java WebStart and Artifactory
|
|
- Barnard Long
- 6 years ago
- Views:
Transcription
1 Distributing JavaFX Applications with Java WebStart and Artifactory Frederic Simon Yoav Landman JFrog Ltd.
2 About Us Where frogs can code > 10+ years experience in build and dev environments > Promote hassle-free modular software development > Serving the community since 2006 with OSS tools: Artifactory Repository Manager Jade Maven Plugins and AnnoMojo Dependency Analyzer Stellarium for Java IDEA plugins 2
3 Agenda > The current state > What we wish to achieve > Artifact repository managers overview > Overview of the process > What do they need to do? Developer Repository Manager End User > Conclusion 3
4 Current State 4
5 Where are the Problems? > Development of modular JavaFX applications is painful Developer problems End user problems > As a result, not many JavaFX/WebStart applications use modules 5
6 Developer Problems > Using JavaFX and other jars in the classpath Locate libraries, versions, transitive deps, classpath hell > Module distribution and sharing No easy way to share modules via a searchable medium > Application distribution to end-users Signing dependencies, fiddle with URLs, reusing dependencies > IDE-specific developlemnt Not portable, no automated build integration 6
7 End User Problems > Keep downloading the same jars for every application No reuse of modules, even if signed by the same vendor > Slow download and update times Coarse grained updates and no module reuse 7
8 Sample Application - TwitterFX > Module reuse 8
9 Demo > Current developerʼs experience 9
10 Present Development Process 10
11 Present Development Process Configure JavaFX project in IDE dialog boxes 10
12 Present Development Process Configure JavaFX project in IDE dialog boxes Find jars and their dependencies 10
13 Present Development Process Configure JavaFX project in IDE dialog boxes Find jars and their dependencies Download jars 10
14 Present Development Process Configure JavaFX project in IDE dialog boxes Find jars and their dependencies Download jars Add jars to VCS 10
15 Present Development Process Configure JavaFX project in IDE dialog boxes Find jars and their dependencies Download jars Add jars to VCS Add jars to your classpath (hell) 10
16 Present Development Process Configure JavaFX project in IDE dialog boxes Find jars and their dependencies Download jars Add jars to VCS Add jars to your classpath (hell) Edit jar references and/or the codebase for each new deployment 10
17 Present Development Process Configure JavaFX project in IDE dialog boxes Find jars and their dependencies Download jars Add jars to VCS Add jars to your classpath (hell) Edit jar references and/or the codebase for each new deployment Sign and re-sign all jar with each update 10
18 Present Development Process Configure JavaFX project in IDE dialog boxes Find jars and their dependencies Download jars Add jars to VCS Add jars to your classpath (hell) Edit jar references and/or the codebase for each new deployment Create an uber-jar Sign and re-sign all jar with each update 10
19 Present Development Process Configure JavaFX project in IDE dialog boxes Find jars and their dependencies Download jars Add jars to your classpath (hell) Add jars to VCS Tweak output JNLP file Edit jar references and/or the codebase for each new deployment Create an uber-jar Sign and re-sign all jar with each update 10
20 Agenda > The current state > What we wish to achieve > Artifact repository managers overview > Overview of the process > What do they need to do? Developer Repository Manager End User > Conclusion 11
21 What Do We Want to Achieve? > Make life easy for developers Easy to share JavaFX applications and libraries Simple dependency management, module resolution and updates Standard process for distributing JavaFX modules IDE independence > Make life easy for end users Faster download and auto-update times 12
22 Agenda > The current state > What we wish to achieve > Artifact repository managers overview > Overview of the process > What do they need to do? Developer Repository Manager End User > Conclusion 13
23 About Artifact Repository Managers > A proxy and resolver for artifacts (modules) > Avoid hitting public remote repositories Inefficient, unreliable, content quality, nonsecured... > Deploy, manage and share local artifacts > Full control over artifacts resolution and delivery 14
24 What is Artifactory? > Advanced OS Artifacts Repository Manager > Maven, Ivy+Ant, Buildr, Gradle,... Java WebStart :) > First real UI driven repository manager (2006) Upload through UI, indexed searches > Downloadable OSS + add-ons > Many exciting new features coming in the 2.1 release! 15
25 The Developerʼs Experience > Simple artifacts management through Ajax Web UI 16
26 Agenda > The current state > What we wish to achieve > Artifact repository managers overview > Overview of the process > What do they need to do? Developer Repository Manager End User > Conclusion 17
27 Our Mix of Tools JavaFX Plugin What do you get? 18
28 Tools Overview > Maven JavaFX plugin Build and deploy dynamic JavaFX/WebStart applications > Artifactory Deploy and serve JNLP files and dependencies > WebStart Virtual Repository Transform JNLP file and sign the jars automatically > WebStart Client Consume the deployed dynamic WebStart app 19
29 Maven Plugins > JavaFX/JNLP plugin Compiles JavaFX sources Uses standard Maven resources for classpath resolution Creates Web Start JNLP files - standalone and/or browser Customizable metadata and JNLP template > Available on 20
30 Simple process and Productive Environment Build, Test, Deploy Search Retrieve, Deploy JavaFX Developer Use End Users 21
31 Agenda > The current state > What we wish to achieve > Artifact repository managers overview > Overview of the process > What do they need to do? Developer Repository Manager End User > Conclusion 22
32 The Real Deal From Developer to Repository Manager to End Users 23
33 Developerʼs View Create, Find, Integrate, Build 24
34 Developerʼs View Create, Find, Integrate, Build Create a standard Maven project 24
35 Developerʼs View Create, Find, Integrate, Build Create a standard Maven project Configure POM (dependencies, plugins, etc.) 24
36 Developerʼs View Create, Find, Integrate, Build Create a standard Maven project Configure POM (dependencies, plugins, etc.) Search dependencies in Artifactory 24
37 Developerʼs View Create, Find, Integrate, Build Create a standard Maven project Configure POM (dependencies, plugins, etc.) Search dependencies in Artifactory Code your JavaFX application 24
38 Developerʼs View Create, Find, Integrate, Build Create a standard Maven project Configure POM (dependencies, plugins, etc.) Search dependencies in Artifactory Code your JavaFX application Customize JNLP template file 24
39 Developerʼs View Create, Find, Integrate, Build Create a standard Maven project Configure POM (dependencies, plugins, etc.) Search dependencies in Artifactory Code your JavaFX application Customize JNLP template file Build the application 24
40 Demo > Maven-based JavaFX development 25
41 Developerʼs View Deploy and Test
42 Developerʼs View Deploy and Test Set up deployment in POM
43 Developerʼs View Deploy and Test Set up deployment in POM Deploy the JNLP file to Artifactory
44 Developerʼs View Deploy and Test Set up deployment in POM Deploy the JNLP file to Artifactory Find and view the deployed file
45 Developerʼs View Deploy and Test Set up deployment in POM Deploy the JNLP file to Artifactory Find and view the deployed file Test the application from Maven
46 Demo > Deploy to a local repository 27
47 Repository Manager View Manage a WebStart Virtual Repository Virtual Repo - Local Local Local Remote Remote artifact 28
48 Repository Manager View Manage a WebStart Virtual Repository Virtual Repo - Local Local Local Remote Remote artifact Create a key store for signing 28
49 Repository Manager View Manage a WebStart Virtual Repository keypair Virtual Repo - Local Local Local Remote Remote artifact Create a key store for signing Create a Web Start Virtual Repository and assign it a key-pair 28
50 Repository Manager View Manage a WebStart Virtual Repository keypair Virtual Repo - Local Local Local Remote Remote artifact Create a key store for signing Create a Web Start Virtual Repository and assign it a key-pair Observe deployed Web Start applications 28
51 Demo > Virtual repository management 29
52 Repository Manager Distribute JNLP Applications Development Virtual Repo Artifact Local Local Local Remote Remote 30
53 Repository Manager Distribute JNLP Applications Promote JavaFx applications to a public virtual reposirtory Development Virtual Repo Local Local Local Remote Remote Artifact promote Public Virtual Repo Local Remote Remote 30
54 Repository Manager Distribute JNLP Applications Promote JavaFx applications to a public virtual reposirtory Use the JNLP link and snippet in any web site Artifact Development Virtual Repo Local Local Local Remote Remote promote Public Virtual Repo Local Remote Remote 30
55 Demo > Promotion and provisioning 31
56 End User Use the Web Site and WebStart Caching and Updates 32
57 End User Use the Web Site and WebStart Caching and Updates Just click a JNLP link! :) Reuse already downloaded dependent jars Trust a single-source central provider Faster updates Only selected modules are updated 32
58 Demo > End user experience 33
59 Agenda > The current state > What we wish to achieve > Artifact repository managers overview > Overview of the process > What do they need to do? Developer Repository Manager End User > Conclusion 34
60 Simple process and Productive Environment Build, Test, Deploy Search Retrieve, Deploy JavaFX Developer Use End Users 35
61 Conclusion > With JavaFX making WebStart easy becomes more critical > No messing with classpath and or extensions > No manual jar signing > JavaFX has built-in modularity > Easy module distribution and reuse with Artifact Repository Managers 36
62 Resources > Artifactory > JavaFX Maven plugin Source Plugin artifacts Add to your remote repositories > Modular TwitterFx 37
63 Yoav Landman Frederic Simon
Who Moved My Module? 1
Who Moved My Module? 1 About Me Yoav Landman - JFrog s CTO and Co-Founder - Creator of the Artifactory Project - 13 years experience in commercial enterprise build and development environments 2 Agenda
More informationPHP Composer 9 Benefits of Using a Binary Repository Manager
PHP Composer 9 Benefits of Using a Binary Repository Manager White Paper Copyright 2017 JFrog Ltd. March 2017 www.jfrog.com Executive Summary PHP development has become one of the most popular platforms
More informationArcGIS Runtime SDK for Java: Building Apps. Mark Baird
ArcGIS Runtime SDK for Java: Building Apps Mark Baird Agenda Getting started with 100.4 JavaFX Base maps, layers and lambdas Graphics overlays Offline data Licensing and deployment What is happening in
More informationSECURE PRIVATE VAGRANT BOXES AND MORE WITH A BINARY REPOSITORY MANAGER. White Paper
SECURE PRIVATE VAGRANT BOXES AND MORE WITH A BINARY REPOSITORY MANAGER White Paper Introduction The importance of a uniform development environment among team members can t be overstated. Bugs stemming
More informationMAVEN INTERVIEW QUESTIONS
MAVEN INTERVIEW QUESTIONS http://www.tutorialspoint.com/maven/maven_interview_questions.htm Copyright tutorialspoint.com Dear readers, these Maven Interview Questions have been designed specially to get
More informationREASONS TO USE A BINARY REPOSITORY MANAGER WHEN DEVELOPING WITH. White Paper
12 REASONS TO USE A BINARY REPOSITORY MANAGER WHEN DEVELOPING WITH White Paper Introduction Over the last several years software development has evolved from focusing on in-house coding to making extensive
More informationContinuous Delivery for Cloud Native Applications
Continuous Delivery for Cloud Native Applications Cyrille Le Clerc, Director, Product Management at CloudBees Bjorn Boe, Senior Field Engineer at Pivotal Software Speakers /Cyrille Le Clerc Product Manager
More informationDevOps and Maven. Eamonn de Leastar Dr. Siobhán Drohan Produced by:
DevOps and Maven Produced by: Eamonn de Leastar (edeleastar@wit.ie) Dr. Siobhán Drohan (sdrohan@wit.ie) Department of Computing and Mathematics http://www.wit.ie/ Dev team created a solution for production.
More informationC++ Binary Dependency Management with Gradle. Hugh Greene
C++ Binary Dependency Management with Gradle Hugh Greene Getting consistent versions of things needed to build your software and to use it 2 Why? Saves time Identical binaries confidence
More informationMAVEN MOCK TEST MAVEN MOCK TEST I
http://www.tutorialspoint.com MAVEN MOCK TEST Copyright tutorialspoint.com This section presents you various set of Mock Tests related to Maven. You can download these sample mock tests at your local machine
More informationYour Engineering Excellency
Your Engineering Excellency With hundreds of projects in dozens of industries, EPAM Systems can boast expertise and excellence in lots of different technologies. E-commerce, Big Data, content management,
More informationUnable To The Artifact From Any Repository Maven-clean-plugin
Unable To The Artifact From Any Repository Maven-clean-plugin The default behaviour of the plugin is to first resolve the entire dependency tree, Any manually included purge artifacts will be removed from
More informationInfo Error Deploying Artifact Failed To Transfer File Return Code Is 401
Info Error Deploying Artifact Failed To Transfer File Return Code Is 401 Here is my pom.xml, note that it is also the attached file. (ERROR) Failed to execute goal Return code is: 401, ReasonPhrase: Unauthorized.
More informationWhy switch exist-db from Ant to Maven?
exist-db Developers Meetup Monday, 29 th March 2011 @ Prague Why switch exist-db from Ant to Maven? adam@exist-db.org www.existsolutions.com Why move away from Ant? The Current Situation Lots of pain associated
More informationRepository Management and Sonatype Nexus. Repository Management and Sonatype Nexus
Repository Management and Sonatype Nexus i Repository Management and Sonatype Nexus Repository Management and Sonatype Nexus ii Contents 1 Objectives 1 2 Development Today 1 3 But What Is A Component?
More information9 Reasons To Use a Binary Repository for Front-End Development with Bower
9 Reasons To Use a Binary Repository for Front-End Development with Bower White Paper Introduction The availability of packages for front-end web development has somewhat lagged behind back-end systems.
More informationMaven. INF5750/ Lecture 2 (Part II)
Maven INF5750/9750 - Lecture 2 (Part II) Problem! Large software projects usually contain tens or even hundreds of projects/modules Very different teams may work on different modules Will become messy
More informationComponent based Development. Table of Contents. Notes. Notes. Notes. Web Application Development. Zsolt Tóth
Component based Development Web Application Development Zsolt Tóth University of Miskolc 2017 Zsolt Tóth (University of Miskolc) Component based Development 2017 1 / 30 Table of Contents 1 2 3 4 Zsolt
More informationLab 5: Configuring Custom Notifications for Significant Enterprise Events
Lab 5: Configuring Custom Notifications for Significant Enterprise Events Contents Lab 5: Configuring Custom Notifications for Significant Enterprise Events... 1 1. Introduction... 1 2. Content... 2 2.1.
More informationDeveloper Experience with. Spencer Gibb, Dave Syer, Spring Cloud
Developer Experience with Spencer Gibb, Dave Syer, 2015 Spring Cloud Authors Spencer Gibb, @spencerbgibb, sgibb@pivotal.io Dave Syer, @david_syer, dsyer@pivotal.io Developer Experience Microservices lead
More informationBUILD AND DEPLOY SOA PROJECTS FROM DEVELOPER CLOUD SERVICE TO ORACLE SOA CLOUD SERVICE
BUILD AND DEPLOY SOA PROJECTS FROM DEVELOPER CLOUD SERVICE TO ORACLE SOA CLOUD SERVICE Ashwini Sharma 1 CONTENTS 1. Introduction... 2 2 Prerequisites... 2 3 Patch the SOA Server Installation... 2 4. Use
More informationJenkins User Conference Israel. #jenkinsconf. CI / Liveperson. Gidi Samuels. July 16, #jenkinsconf
Jenkins User Conference Israel #jenkinsconf CI / CD @ Liveperson Gidi Samuels www.liveperson.com July 16, 2014 #jenkinsconf About Myself Lead the CI Team at Liveperson 3 years in Liveperson About Myself
More informationBuild Automation Kurt Christensen
Build Automation Kurt Christensen Kurt Christensen Computer programmer (17 years) and software development coach (9 years) github.com/projectileboy Available for purchase at: kurt.j.christensen@gmail.com
More informationI Got My Mojo Workin'
I Got My Mojo Workin' Gary Murphy Hilbert Computing, Inc. http://www.hilbertinc.com/ glm@hilbertinc.com Gary Murphy I Got My Mojo Workin' Slide 1 Agenda Quick overview on using Maven 2 Key features and
More informationCentralized Management of Global Software Artifact Repositories. White Paper. February 2016
Centralized Management of Global Software Artifact Repositories White Paper February 2016 www.jfrog.com Executive Summary JFrog Artifactory sits at the core of development ecosystems and is therefore,
More informationSimplified CICD with Jenkins and Git on the ZeroStack Platform
DATA SHEET Simplified CICD with Jenkins and Git on the ZeroStack Platform In the technical article we will walk through an end to end workflow of starting from virtually nothing and establishing a CICD
More informationDeveloping Fast with
Developing Fast with 10 Reasons to Use an Artifact Repository Manager White Paper August 2016 www.jfrog.com Contents Executive Summary... 3 Introduction... 6 01 Reliable and consistent access to Podspecs
More informationWhat is Maven? Apache Maven is a software project management and comprehension tool (build, test, packaging, reporting, site, deploy).
Plan What is Maven? Links : mvn command line tool POM : 1 pom.xml = 1 artifact POM POM Inheritance Standard Directory Layout Demo on JMMC projects Plugins Conclusion What is Maven? Apache Maven is a software
More informationManaging Installations and Provisioning of OSGi Applications. Carsten Ziegeler
Managing Installations and Provisioning of OSGi Applications Carsten Ziegeler cziegeler@apache.org About Member of the ASF Current PMC Chair of Apache Sling Apache Sling, Felix, ACE, Portals (Incubator,
More informationAn Architecture for Self-Organizing Continuous Delivery Pipelines
An Architecture for Self-Organizing Continuous Delivery Pipelines Master Thesis Final Talk Jan Simon Döring jan.simon.doering@rwth-aachen.de Towards Continuous Delivery 2.0 The next generation Software
More informationThe Actual Real World at EclipseCon/ALM
Tycho The Actual Real World at EclipseCon/ALM Raise your Hand if you are Sure Addressing the Issues Real World: Tycho Issues World Wide Distributed Teams India, China, Europe, Argentina, United States
More informationConfiguring Artifactory
Configuring Artifactory 1 Configuration Files 2 Understanding Repositories 2.1 Local Repositories 2.2 Remote Repositories 2.3 Virtual Repositories 3 Common Repositories Configuration 3.1 Snapshots and
More informationFrom Continuous Integration To Continuous Delivery With Jenkins
From Continuous Integration To Continuous Delivery With Cyrille Le Clerc, Solution Architect, CloudBees About Me @cyrilleleclerc CTO Solu9on Architect Open Source Cyrille Le Clerc DevOps, Infra as Code,
More informationEnter the Gradle Hans Dockter CEO, Gradleware Founder Gradle
Enter the Gradle Hans Dockter CEO, Gradleware Founder Gradle hans.dockter@gradleware.com What you will learn Declarativeness Extensibility Performance Features Build Integration Build Migration Testing
More informationmaven Build System Making Projects Make Sense
maven Build System Making Projects Make Sense Maven Special High Intensity Training Zen Questions Why are we here? What is a project? What is Maven? What is good? What is the sound of one hand clapping?
More information#jenkinsconf. Jenkins user plugin. This time it's. Jenkins User Conference Israel. Shiran JFrog
Jenkins user plugin This time it's Shiran Rubin @ShiranRU JFrog http://jfrog.com July 16, 2014 About me Groovy developer in JFrog. The home of We work with: But support many others. It's time to There's
More informationUser Plugins. About Plugins. Deploying Plugins
User Plugins About Plugins Artifactory Pro allows you to easily extend Artifactory's behavior with your own plugins written in Groovy. User plugins are used for running user's code in Artifactory. Plugins
More informationCheat Sheet: Wildfly Swarm
Cheat Sheet: Wildfly Swarm Table of Contents 1. Introduction 1 5.A Java System Properties 5 2. Three ways to Create a 5.B Command Line 6 Swarm Application 1 5.C Project Stages 6 2.A Developing a Swarm
More informationAEM Code Promotion and Content Synchronization Best Practices
AEM Code Promotion and Content Synchronization Best Practices Ian Reasor, Technical Architect, Adobe Partner Experience Introduction When considering the movement of content through environments in an
More informationThe Workshop. Slides (you have a copy in the zip) Practical labs Ask questions
Gradle Workshop The Workshop Slides (you have a copy in the zip) Practical labs Ask questions The Labs Pairing is encouraged Solutions are available (but avoid cheating) Take your time and experiment First
More informationRed Hat Atomic Details Dockah, Dockah, Dockah! Containerization as a shift of paradigm for the GNU/Linux OS
Red Hat Atomic Details Dockah, Dockah, Dockah! Containerization as a shift of paradigm for the GNU/Linux OS Daniel Riek Sr. Director Systems Design & Engineering In the beginning there was Stow... and
More informationTopics covered. Introduction to Maven Maven for Dependency Management Maven Lifecycles and Plugins Hands on session. Maven 2
Maven Maven 1 Topics covered Introduction to Maven Maven for Dependency Management Maven Lifecycles and Plugins Hands on session Maven 2 Introduction to Maven Maven 3 What is Maven? A Java project management
More informationTIBCO StreamBase 10.2 Building and Running Applications in Studio, Studio Projects and Project Structure. November 2017
TIBCO StreamBase 10.2 Building and Running Applications in Studio, Studio Projects and Project Structure November 2017 TIBCO StreamBase 10 Experience 1. Build a StreamBase 10 Project 2. Run/Debug an StreamBase
More informationChecking Out and Building Felix with NetBeans
Checking Out and Building Felix with NetBeans Checking out and building Felix with NetBeans In this how-to we describe the process of checking out and building Felix from source using the NetBeans IDE.
More informationThere Should be One Obvious Way to Bring Python into Production. Sebastian Neubauer
There Should be One Obvious Way to Bring Python into Production Sebastian Neubauer sebastian.neubauer@blue-yonder.com 1 Agenda What are we talking about and why? Delivery pipeline Dependencies Packaging
More informationMAVEN MOCK TEST MAVEN MOCK TEST IV
http://www.tutorialspoint.com MAVEN MOCK TEST Copyright tutorialspoint.com This section presents you various set of Mock Tests related to Maven. You can download these sample mock tests at your local machine
More informationDeep Dive on AWS CodeStar
Deep Dive on AWS CodeStar with AWS CI/CD workflow Tara E. Walker Technical Evangelist @taraw June 28, 2017 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Agenda What is DevOps
More informationHello Maven. TestNG, Eclipse, IntelliJ IDEA. Óbuda University, Java Enterprise Edition John von Neumann Faculty of Informatics Lab 2.
Hello Maven TestNG, Eclipse, IntelliJ IDEA Óbuda University, Java Enterprise Edition John von Neumann Faculty of Informatics Lab 2 Dávid Bedők 2017.09.19. v0.1 Dávid Bedők (UNI-OBUDA) Hello JavaEE 2017.09.19.
More informationError Code 407 Proxy Authentication Required Maven
Error Code 407 Proxy Authentication Required Maven In my "home" use case : internet -_ reverse-proxy -_ maven repository (settings.xml In this case I have the error message : "Failed to authenticate with
More informationEclipse Day at GooglePlex 2009 Joep Rottinghuis Productivity Tools Architect, ebay Inc. August 27, 2009
Deploying Successful Enterprise Tools Eclipse Day at GooglePlex 2009 Joep Rottinghuis Productivity Tools Architect, ebay Inc. August 27, 2009 Abstract For a tool to be successful in an enterprise, it takes
More informationUSING ARTIFACTORY TO MANAGE BINARIES ACROSS MULTI-SITE TOPOLOGIES
USING ARTIFACTORY TO MANAGE BINARIES ACROSS MULTI-SITE TOPOLOGIES White Paper June 2016 www.jfrog.com INTRODUCTION Distributed software development has become commonplace, especially in large enterprises
More informationTuscany: Applying OSGi modularity after the fact
Tuscany: Applying OSGi modularity after the fact Luciano Resende lresende@apache.org http://lresende.blogspot.com Raymond Feng rfeng@apache.org Agenda Introduction and Motivation Status of current Tools
More informationTest-driven development
Test-driven development And how we do it at WIX Mantas Indrašius Software Engineer WIX.COM Agenda Tests overview Test-driven development (TDD) Let s see it in action (demo) Kickstarting a project using
More informationQuick Start Guide Installation Guide for FleetBoard Clients
Quick Start Guide Installation Guide for FleetBoard Clients Dear customer, this Quick Start Guide is meant to support you in the installation of the FleetBoard Clients. The following topics will be explained
More informationJDO Tools Guide (v5.1)
JDO Tools Guide (v5.1) Table of Contents Maven Plugin.............................................................................. 2 pom.xml Integration.......................................................................
More informationGetting started with Geomajas. Geomajas Developers and Geosparc
Getting started with Geomajas Geomajas Developers and Geosparc Getting started with Geomajas by Geomajas Developers and Geosparc 1.12.0-SNAPSHOT Copyright 2010-2014 Geosparc nv Abstract Documentation for
More informationBuilding Microservices with the 12 Factor App Pattern
Building Microservices with the 12 Factor App Pattern Context This documentation will help introduce Developers to implementing MICROSERVICES by applying the TWELVE- FACTOR PRINCIPLES, a set of best practices
More informationSelenium Testing Course Content
Selenium Testing Course Content Introduction What is automation testing? What is the use of automation testing? What we need to Automate? What is Selenium? Advantages of Selenium What is the difference
More informationSonatype CLM Enforcement Points - Nexus. Sonatype CLM Enforcement Points - Nexus
Sonatype CLM Enforcement Points - Nexus i Sonatype CLM Enforcement Points - Nexus Sonatype CLM Enforcement Points - Nexus ii Contents 1 Introduction 1 2 Sonatype CLM for Repository Managers 2 3 Nexus Pro
More informationContinuous Integration & Code Quality MINDS-ON NUNO 11 APRIL 2017
Continuous Integration & Code Quality MINDS-ON NUNO BETTENCOURT (NMB@ISEP.IPP.PT) @DEI, 11 APRIL 2017 Continuous Integration - THE THEORY - NMB@DEI - 11 April, 2017 CONTINUOUS INTEGRATION & SOFTWARE QUALITY
More informationTattletale. What is Tattletale? Enterprise archives JBoss Application Server 7 Putting it all together Roadmap
Tattletale What is Tattletale? Enterprise archives JBoss Application Server 7 Putting it all together Roadmap Problems You are faced with a lot of Java archives and you don't know how they relate You need
More informationSpringSource Tool Suite 2.7.1
SpringSource Tool Suite 2.7.1 - New and Noteworthy - Martin Lippert 2.7.1 July 12, 2011 Updated for 2.7.1.RELEASE ENHANCEMENTS 2.7.1 General Updates Spring Roo 1.1.5 STS now ships and works with the just
More informationSonatype CLM - IDE User Guide. Sonatype CLM - IDE User Guide
Sonatype CLM - IDE User Guide i Sonatype CLM - IDE User Guide Sonatype CLM - IDE User Guide ii Contents 1 Introduction 1 2 Installing Sonatype CLM for Eclipse 2 3 Configuring Sonatype CLM for Eclipse 5
More informationSSQA Seminar Series. Server Side Testing Frameworks. Sachin Bansal Sr. Quality Engineering Manager Adobe Systems Inc. February 13 th, 2007
SSQA Seminar Series Server Side Testing Frameworks Sachin Bansal Sr. Quality Engineering Manager Adobe Systems Inc. February 13 th, 2007 1 Agenda Introduction Drivers for Server Side Testing Challenges
More informationAdvanced Dependency Management with Gradle. Benjamin Muschko, Gradle Inc.
Advanced Dependency Management with Gradle Benjamin Muschko, Gradle Inc. Custom requirements in complex builds Dependency management requires conscious decisions and trade- offs Transitive dependencies
More informationGoogle Plugin for Eclipse
Google Plugin for Eclipse Not just for newbies anymore Miguel Mendez Tech Lead - Google Plugin for Eclipse 1 Overview Background AJAX Google Web Toolkit (GWT) App Engine for Java Plugin Design Principles
More informationSpringSource Tool Suites 3.0.0
SpringSource Tool Suites 3.0.0 - New and Noteworthy - Martin Lippert 3.0.0 August 13, 2012 Updated for 3.0.0.RELEASE ENHANCEMENTS 3.0.0 General Updates Spring Tool Suite & Groovy/Grails Tool Suite Starting
More informationJava Error Applet Tag Missing Code Parameter Jnlp
Java Error Applet Tag Missing Code Parameter Jnlp Java Web Start App Client packaged in EAR - Unable to set customized error page fine when using the java applet tag but because of security issues from
More informationJava Platform, Standard Edition Advanced Management Console User's Guide 2.9
Java Platform, Standard Edition Advanced Management Console User's Guide 2.9 E62444-13 January 2018 Java Platform, Standard Edition Advanced Management Console User's Guide, 2.9 E62444-13 Copyright 2014,
More information<Insert Picture Here> JavaFX 2.0
1 JavaFX 2.0 Dr. Stefan Schneider Chief Technologist ISV Engineering The following is intended to outline our general product direction. It is intended for information purposes only,
More informationCreating Web Mapping Applications. Nikki Golding
Creating Web Mapping Applications Nikki Golding Agenda Web Mapping and Map Services Fundamentals ArcGIS Web Mapping Applications - ArcGIS.com Viewer - ArcGIS Explorer Online - ArcGIS Viewer for Flex -
More informationCopyright 2016 Pivotal. All rights reserved. Cloud Native Design. Includes 12 Factor Apps
1 Cloud Native Design Includes 12 Factor Apps Topics 12-Factor Applications Cloud Native Design Guidelines 2 http://12factor.net Outlines architectural principles and patterns for modern apps Focus on
More informationMaven in the wild. An introduction to Maven
Maven in the wild An introduction to Maven Maven gone wild!! An introduction to Maven Presentation Summary An overview of Maven What Maven provides? Maven s principles Maven s benefits Maven s features
More informationDevOps Made Easy. Shireesh Thanneru, Platform Architect. Intel. Linoy Alexander, Director, DevOps
DevOps Made Easy Shireesh Thanneru, Platform Architect Intel Linoy Alexander, Director, DevOps Justyna Kucharczak, Sr. Product Marketing Manager, Platform Pegasystems Agenda Why DevOps? A look at benefits
More informationCONTINUOUS DELIVERY IN THE ORACLE CLOUD
CONTINUOUS DELIVERY IN THE ORACLE CLOUD Lykle Thijssen Bruno Neves Alves June 7, 2018 NLOUG Tech Experience Amersfoort eproseed Confidential ABOUT US Lykle Thijssen Principal Architect and Scrum Master
More informationSAME SAME, BUT BETTER
SAME SAME, BUT BETTER Comparing Artifactory to other Binary Repository Managers White Paper Copyright 2017 JFrog Ltd. January 2017 www.jfrog.com Table of Contents Executive Summary...3 Introduction...6
More informationArcGIS Runtime SDK for Java: A Beginner s Guide. Mark Baird JC Malott
ArcGIS Runtime SDK for Java: A Beginner s Guide Mark Baird JC Malott Outline Intro to ArcGIS Runtime SDKs Get started: download and install the SDK Tour of the functionality of the API Basics of building
More informationNetApp Jenkins Plugin Documentation
NetApp Jenkins Plugin Documentation Release 2.0 Akshay Patil Aug 22, 2017 Contents 1 Contents 3 1.1 Pre-Requisites.............................................. 3 1.2 Configuration...............................................
More informationContent. Development Tools 2(57)
Development Tools Content Project management and build, Maven Unit testing, Arquillian Code coverage, JaCoCo Profiling, NetBeans Static Analyzer, NetBeans Continuous integration, Hudson Development Tools
More informationOIG 11G R2 Field Enablement Training
OIG 11G R2 Field Enablement Training Lab 20 - Notification Lab Disclaimer: The Virtual Machine Image and other software are provided for use only during the workshop. Please note that you are responsible
More informationBUILD AND DEPLOY ORACLE SERVICE BUS PROJECTS FROM ORACLE DEVELOPER CLOUD SERVICE TO ORACLE SOA CLOUD SERVICE USING THE ORACLE SERVICE BUS PLUG-IN
BUILD AND DEPLOY ORACLE SERVICE BUS PROJECTS FROM ORACLE DEVELOPER CLOUD SERVICE TO ORACLE SOA CLOUD SERVICE USING THE ORACLE SERVICE BUS PLUG-IN Kishor Kumar Contents 1. Introduction... 2 2. Prerequisites...
More informationAD105 Introduction to Application Development for the IBM Workplace Managed Client
AD105 Introduction to Application Development for the IBM Workplace Managed Client Rama Annavajhala, IBM Workplace Software, IBM Software Group Sesha Baratham, IBM Workplace Software, IBM Software Group
More informationServerless Website Publishing with AWS Code* Services. Steffen Grunwald Solutions Architect, AWS October 27, 2016
Serverless Website Publishing with AWS Code* Services Steffen Grunwald Solutions Architect, AWS October 27, 2016 Software Delivery Models evolved What do you need to move fast? Re-use services, Architect
More informationTM DevOps Use Case TechMinfy All Rights Reserved
Document Details Use Case Name TMDevOps Use Case01 First Draft 5 th March 2018 Author Reviewed By Prabhakar D Pradeep Narayanaswamy Contents Scope... 4 About Customer... 4 Use Case Description... 4 Primary
More informationTuesday, April 26, 2011
Modular Class Loading With JBoss Modules David M. Lloyd Senior Software Engineer, Red Hat, Inc. The Class Path is Dead - Mark Reinhold, 2009 What does this mean? The limitations inherent in -classpath
More informationDeveloping and Testing Java Microservices on Docker. Todd Fasullo Dir. Engineering
Developing and Testing Java Microservices on Docker Todd Fasullo Dir. Engineering Agenda Who is Smartsheet + why we started using Docker Docker fundamentals Demo - creating a service Demo - building service
More informationJava EE 7 is ready What to do next? Peter Doschkinow Senior Java Architect
Java EE 7 is ready What to do next? Peter Doschkinow Senior Java Architect The following is intended to outline our general product direction. It is intended for information purposes only, and may not
More informationEurope on a Disk Geodata Processing with Eclipse and OSGi. Harald Wellmann 10 Nov 2008
Europe on a Disk Geodata Processing with Eclipse and OSGi Harald Wellmann 10 Nov 2008 Overview Past and Present of Navigation Data Processing Anaconda: The Future Our usage of OSGi and Eclipse 2008 Harman
More informationJava WebStart, Applets & RMI
Java WebStart, Applets & RMI 11-13-2013 Java WebStart & Applets RMI Read: Java Web Start Tutorial Doing More with Rich Internet Applications Java Web Start guide Exam#2 is scheduled for Tues., Nov. 19,
More informationVMware vrealize Code Stream Reference Architecture. 16 MAY 2017 vrealize Code Stream 2.3
VMware vrealize Code Stream Reference Architecture 16 MAY 2017 vrealize Code Stream 2.3 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If you
More informationUpdates to the TDS Web User Interface
Updates to the TDS Web User Interface Summer 2018 Unidata Student Internship Hailey Johnson Sean Arms, Christian Ward-Garrison duction What I did this summer: 1. HTMLwriter Thymeleaf templating 2. UI design
More informationOverview of Web Application Development
Overview of Web Application Development Web Technologies I. Zsolt Tóth University of Miskolc 2018 Zsolt Tóth (University of Miskolc) Web Apps 2018 1 / 34 Table of Contents Overview Architecture 1 Overview
More informationSession 8. Reading and Reference. en.wikipedia.org/wiki/list_of_http_headers. en.wikipedia.org/wiki/http_status_codes
Session 8 Deployment Descriptor 1 Reading Reading and Reference en.wikipedia.org/wiki/http Reference http headers en.wikipedia.org/wiki/list_of_http_headers http status codes en.wikipedia.org/wiki/_status_codes
More informationJavaFX.Next. Kevin Rushforth Oracle Johan Vos Gluon October Copyright 2018, Oracle and/or its affiliates. All rights reserved.
JavaFX.Next Kevin Rushforth Oracle Johan Vos Gluon October 2018 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and
More informationRelease Notes June 15, Date: 15-Jun :49 URL:
Release Notes 2.7.0 June 15, 2017 Date: 15-Jun-2017 14:49 URL: https://esito-conf.inmeta.com/display/rn/release+notes+2.7.0 Table of Contents 1 News and Changes 3 1.1 The Dialog Editor Palette 3 1.2 Fast
More informationApache Maven MarsJUG. Arnaud Héritier exo platform Software Factory Manager
Apache Maven MarsJUG Arnaud Héritier exo platform Software Factory Manager Software Factory Manager at exo platform In charge of tools and methods Arnaud Héritier Committer since 2004 and member of the
More informationSession 24. Spring Framework Introduction. Reading & Reference. dev.to/lechatthecat/how-to-use-spring-boot-java-web-framework-withintellij-idea-202p
Session 24 Spring Framework Introduction 1 Reading & Reference Reading dev.to/lechatthecat/how-to-use-spring-boot-java-web-framework-withintellij-idea-202p http://engineering.pivotal.io/post/must-know-spring-boot-annotationscontrollers/
More informationJaspersoft APIs. Integrating BI with your Applications. Community and Professional Editions
Jaspersoft APIs Integrating BI with your Applications Community and Professional Editions Jaspersoft Headquarters: 539 Bryant Street, Suite 100 San Francisco, CA 94107, USA www.jaspersoft.com Email: sales@jaspersoft.com
More informationTest-driven development
Test-driven development And how we do it at WIX Mantas Indrašius Software Engineer WIX.COM Agenda Tests overview Test-driven development (TDD) The Bowling Game demo Kickstarting a project using TDD How
More informationGAVIN KING RED HAT CEYLON SWARM
GAVIN KING RED HAT CEYLON SWARM CEYLON PROJECT A relatively new programming language which features: a powerful and extremely elegant static type system built-in modularity support for multiple virtual
More information