SlideShare a Scribd company logo
OpenWMS.org
                    Tool Chain
                 Eclipse Development IDE




Heiko Scherrer
Topics

            • Your Benefit
            • Installation
            • Installer internals
            • How it is built

Heiko Scherrer
Preface

            • Pre-configured Eclipse IDE part of
                 the Tool Chain

            • Graphical installer based on IzPack
            • Built with Apache Maven

Heiko Scherrer
Your Benefit
            • All developers have a common IDE
                 with a same set of plugins &
                 workspace settings

            • Simple to setup a new workspace
                 from scratch

            • Built-in QA checks against
                 common rule sets

Heiko Scherrer
Platforms


            • Available JAR Installer for
            • Win32, Win64, Linux32, Linux64,
                 MacOS64




Heiko Scherrer
Download & Start

            • Only for registered OpenWMS.org
                 developers

            • Download from
                 http://www.openwms.org/developmentIde.html

            • java     -jar
                     org.openwms.ide-1.7.0-win64.jar



Heiko Scherrer
Installation sequence
            • Choose your language
            • and honor IzPack.org for their great
                 work!




Heiko Scherrer
Installation sequence (III)

         Some ingredients require your
         agreement to their license terms :-)




Heiko Scherrer
Installation sequence (IV)
            Your user information is used to customize
                  the Java code templates only




Heiko Scherrer
Installation sequence (V)

         • Choose an installation path
         • By default your applications folder




Heiko Scherrer
Installation sequence (VI)

         • Finally choose the packs to be installed
         • Eclipse Workspace can be installed
                 separately




Heiko Scherrer
Installation sequence (VII)

             Wait until the installation completes




Heiko Scherrer
Internals



Heiko Scherrer
Personalized Workspace

            • Java Code Templates
            • Java Editor Templates (auto completion)
                 @author,catch,chk,fix,sys,todo,try,ulog

            • Java Compiler Task Tags




Heiko Scherrer
Personalized Workspace

         • Java Code Templates




                                 ulog (use logger)




Heiko Scherrer
Personalized Workspace

         • Installer takes care of your JDK
                 installation
         • An extended UserDictionary file with all
                 glossary terms
         • Overrides hard-coded path to your JDK
                 Example libraryInfos.xml:
                 <entry path="${JAVA_HOME}/bundle/Classes/classes.jar"/>




Heiko Scherrer
Personalized Workspace

         • Checks your code against remote Checkstyle
                 rules
                 http://www.openwms.org/rules/checkstyle/checkstyle.xml

         • No needless Usage Data Collectors
         • Unused Validators are switched off
         • All Editors use Spaces - no Tabs
         • All Editors use a line length of 120 chars


Heiko Scherrer
Personalized Workspace

         • Save Actions
         • Imported XML User catalogs
         • Syntax Highlighting / Formatting of
                 ActionScript Code
         • MXML Code Completion
         ... a lot more


Heiko Scherrer
Plugins

         • Subclipe with JavaHL 1.6
         • M2Eclipse with Extras (WTP)
         • Spring IDE basics (Core, AOP, Security, Flex,
                 Autowire, OSGi)

         • FindBugs, Checkstyle, Jadclipse
         • Amateras AIR, FlexPrettyPrint,
                 FlexASDocGenCommand



Heiko Scherrer
How it is built.



Heiko Scherrer
Build process

         • Eclipse installer is an Eclipse project
         • Built with Apache Maven
         • org.codehaus.izpack :
                 izpack.maven.plugin
         • IzPack install.xml for each platform


Heiko Scherrer
Build process

         • A bunch of workspace files are riddled
                 with Maven properties:
                 i.e. ${i_user_name}
         • Properties are replaced during installation
         • mvn install -Pwin64



Heiko Scherrer

More Related Content

What's hot

Securing your web apps now
Securing your web apps nowSecuring your web apps now
Securing your web apps now
Stephan Steynfaardt
 
— Knock, knock — An async templates — Who’s there? - Alexander Khokhlov | ...
 — Knock, knock — An async templates — Who’s there? - Alexander Khokhlov  |  ... — Knock, knock — An async templates — Who’s there? - Alexander Khokhlov  |  ...
— Knock, knock — An async templates — Who’s there? - Alexander Khokhlov | ...
Elixir Club
 
Extending ansible
Extending ansibleExtending ansible
Extending ansible
Yan Kurniawan
 
Solr security frameworks
Solr security frameworksSolr security frameworks
Solr security frameworks
Anshum Gupta
 
Using ansible vault to protect your secrets
Using ansible vault to protect your secretsUsing ansible vault to protect your secrets
Using ansible vault to protect your secrets
Excella
 
Extracting Credentials From Windows
Extracting Credentials From WindowsExtracting Credentials From Windows
Extracting Credentials From Windows
NetSPI
 
Linux
LinuxLinux
Linux
umma09
 
DCRUG: Achieving Development-Production Parity
DCRUG: Achieving Development-Production ParityDCRUG: Achieving Development-Production Parity
DCRUG: Achieving Development-Production Parity
Geoff Harcourt
 
How to Play at Work - A Play Framework Tutorial
How to Play at Work - A Play Framework TutorialHow to Play at Work - A Play Framework Tutorial
How to Play at Work - A Play Framework Tutorial
AssistSoftware
 
Extending Ansible - Ansible Benelux meetup - Amsterdam 11-02-2016
Extending Ansible - Ansible Benelux meetup - Amsterdam 11-02-2016Extending Ansible - Ansible Benelux meetup - Amsterdam 11-02-2016
Extending Ansible - Ansible Benelux meetup - Amsterdam 11-02-2016
Pavel Chunyayev
 
One drupal to rule them all - Drupalcamp Caceres
One drupal to rule them all - Drupalcamp CaceresOne drupal to rule them all - Drupalcamp Caceres
One drupal to rule them all - Drupalcamp Caceres
hernanibf
 
Eclipse IOT stack over Intel Edison
Eclipse IOT stack over Intel EdisonEclipse IOT stack over Intel Edison
Eclipse IOT stack over Intel Edison
Ankur Sharma
 
Sup
SupSup
Running Oracle Database on Docker
Running Oracle Database on DockerRunning Oracle Database on Docker
Running Oracle Database on Docker
gvenzl
 
DEVNET-1144 Deploying hybrid cloud applications with HashiCorp Atlas
DEVNET-1144	Deploying hybrid cloud applications with HashiCorp AtlasDEVNET-1144	Deploying hybrid cloud applications with HashiCorp Atlas
DEVNET-1144 Deploying hybrid cloud applications with HashiCorp Atlas
Cisco DevNet
 
Chef for OpenStack December 2012
Chef for OpenStack December 2012Chef for OpenStack December 2012
Chef for OpenStack December 2012
Matt Ray
 
Redis Labcamp
Redis LabcampRedis Labcamp
Redis Labcamp
Angelo Simone Scotto
 
Server Simulator
Server SimulatorServer Simulator
Server Simulator
Kevin Carter
 
Attack All the Layers - What's Working in Penetration Testing
Attack All the Layers - What's Working in Penetration TestingAttack All the Layers - What's Working in Penetration Testing
Attack All the Layers - What's Working in Penetration Testing
NetSPI
 

What's hot (19)

Securing your web apps now
Securing your web apps nowSecuring your web apps now
Securing your web apps now
 
— Knock, knock — An async templates — Who’s there? - Alexander Khokhlov | ...
 — Knock, knock — An async templates — Who’s there? - Alexander Khokhlov  |  ... — Knock, knock — An async templates — Who’s there? - Alexander Khokhlov  |  ...
— Knock, knock — An async templates — Who’s there? - Alexander Khokhlov | ...
 
Extending ansible
Extending ansibleExtending ansible
Extending ansible
 
Solr security frameworks
Solr security frameworksSolr security frameworks
Solr security frameworks
 
Using ansible vault to protect your secrets
Using ansible vault to protect your secretsUsing ansible vault to protect your secrets
Using ansible vault to protect your secrets
 
Extracting Credentials From Windows
Extracting Credentials From WindowsExtracting Credentials From Windows
Extracting Credentials From Windows
 
Linux
LinuxLinux
Linux
 
DCRUG: Achieving Development-Production Parity
DCRUG: Achieving Development-Production ParityDCRUG: Achieving Development-Production Parity
DCRUG: Achieving Development-Production Parity
 
How to Play at Work - A Play Framework Tutorial
How to Play at Work - A Play Framework TutorialHow to Play at Work - A Play Framework Tutorial
How to Play at Work - A Play Framework Tutorial
 
Extending Ansible - Ansible Benelux meetup - Amsterdam 11-02-2016
Extending Ansible - Ansible Benelux meetup - Amsterdam 11-02-2016Extending Ansible - Ansible Benelux meetup - Amsterdam 11-02-2016
Extending Ansible - Ansible Benelux meetup - Amsterdam 11-02-2016
 
One drupal to rule them all - Drupalcamp Caceres
One drupal to rule them all - Drupalcamp CaceresOne drupal to rule them all - Drupalcamp Caceres
One drupal to rule them all - Drupalcamp Caceres
 
Eclipse IOT stack over Intel Edison
Eclipse IOT stack over Intel EdisonEclipse IOT stack over Intel Edison
Eclipse IOT stack over Intel Edison
 
Sup
SupSup
Sup
 
Running Oracle Database on Docker
Running Oracle Database on DockerRunning Oracle Database on Docker
Running Oracle Database on Docker
 
DEVNET-1144 Deploying hybrid cloud applications with HashiCorp Atlas
DEVNET-1144	Deploying hybrid cloud applications with HashiCorp AtlasDEVNET-1144	Deploying hybrid cloud applications with HashiCorp Atlas
DEVNET-1144 Deploying hybrid cloud applications with HashiCorp Atlas
 
Chef for OpenStack December 2012
Chef for OpenStack December 2012Chef for OpenStack December 2012
Chef for OpenStack December 2012
 
Redis Labcamp
Redis LabcampRedis Labcamp
Redis Labcamp
 
Server Simulator
Server SimulatorServer Simulator
Server Simulator
 
Attack All the Layers - What's Working in Penetration Testing
Attack All the Layers - What's Working in Penetration TestingAttack All the Layers - What's Working in Penetration Testing
Attack All the Layers - What's Working in Penetration Testing
 

Viewers also liked

Karthik K-RESUME- updated
Karthik K-RESUME- updatedKarthik K-RESUME- updated
Karthik K-RESUME- updated
karthik k
 
500 citas ateas
500 citas ateas500 citas ateas
500 citas ateas
Armando Morillo
 
IED Electronics. Presentación de empresa (español)
IED Electronics. Presentación de empresa (español)IED Electronics. Presentación de empresa (español)
IED Electronics. Presentación de empresa (español)
David Lastra
 
VEGA
VEGAVEGA
Accesorios Automoción ZesfOr
Accesorios Automoción ZesfOrAccesorios Automoción ZesfOr
Accesorios Automoción ZesfOr
AudioLedCar S.L.
 
Expocicion mabel villa 2014
Expocicion mabel villa 2014Expocicion mabel villa 2014
Expocicion mabel villa 2014
Sandra Londoño Gonzales
 
Tu casa ideal
Tu casa idealTu casa ideal
Trabajo Colaborativo MIRS versión 2
Trabajo Colaborativo MIRS versión 2Trabajo Colaborativo MIRS versión 2
Trabajo Colaborativo MIRS versión 2
Anderson Londoño
 
ZGIS Selected Topics Lecture GIS and mobility research planning
ZGIS Selected Topics Lecture GIS and mobility research planningZGIS Selected Topics Lecture GIS and mobility research planning
ZGIS Selected Topics Lecture GIS and mobility research planning
Martin L
 
Yippee-IA: All you need to know about Information Architecture in 5 minutes
Yippee-IA: All you need to know about Information Architecture in 5 minutesYippee-IA: All you need to know about Information Architecture in 5 minutes
Yippee-IA: All you need to know about Information Architecture in 5 minutes
Chris How
 
How incubation and acceleration programmes (can) increase your chances of gro...
How incubation and acceleration programmes (can) increase your chances of gro...How incubation and acceleration programmes (can) increase your chances of gro...
How incubation and acceleration programmes (can) increase your chances of gro...
Benno Groosman
 
Unidad 2 EIE: Nuestro entorno
Unidad 2 EIE: Nuestro entornoUnidad 2 EIE: Nuestro entorno
Unidad 2 EIE: Nuestro entorno
Antonio Guirao Silvente
 
-Problemas resueltos
-Problemas resueltos-Problemas resueltos
-Problemas resueltos
MIGUEL SALDIVAR HERNANDEZ
 
oferta y demanda
oferta y demanda oferta y demanda
SOA Integration Blueprint with Oracle SOA Suite
SOA Integration Blueprint with Oracle SOA SuiteSOA Integration Blueprint with Oracle SOA Suite
SOA Integration Blueprint with Oracle SOA Suite
Matthias Furrer
 
Epson workforce 635 en español
Epson workforce 635 en español Epson workforce 635 en español
Epson workforce 635 en español
zulmapiedad
 
Emerging Technologies - Wandel von Multimedia in der Lehre
Emerging Technologies - Wandel von Multimedia in der LehreEmerging Technologies - Wandel von Multimedia in der Lehre
Emerging Technologies - Wandel von Multimedia in der Lehre
Martin Ebner
 
Adolescencia
AdolescenciaAdolescencia
Adolescencia
ELM2
 
Institución educativa el pedral inep
Institución educativa el pedral inepInstitución educativa el pedral inep
Institución educativa el pedral inep
dayanamendozamora
 

Viewers also liked (19)

Karthik K-RESUME- updated
Karthik K-RESUME- updatedKarthik K-RESUME- updated
Karthik K-RESUME- updated
 
500 citas ateas
500 citas ateas500 citas ateas
500 citas ateas
 
IED Electronics. Presentación de empresa (español)
IED Electronics. Presentación de empresa (español)IED Electronics. Presentación de empresa (español)
IED Electronics. Presentación de empresa (español)
 
VEGA
VEGAVEGA
VEGA
 
Accesorios Automoción ZesfOr
Accesorios Automoción ZesfOrAccesorios Automoción ZesfOr
Accesorios Automoción ZesfOr
 
Expocicion mabel villa 2014
Expocicion mabel villa 2014Expocicion mabel villa 2014
Expocicion mabel villa 2014
 
Tu casa ideal
Tu casa idealTu casa ideal
Tu casa ideal
 
Trabajo Colaborativo MIRS versión 2
Trabajo Colaborativo MIRS versión 2Trabajo Colaborativo MIRS versión 2
Trabajo Colaborativo MIRS versión 2
 
ZGIS Selected Topics Lecture GIS and mobility research planning
ZGIS Selected Topics Lecture GIS and mobility research planningZGIS Selected Topics Lecture GIS and mobility research planning
ZGIS Selected Topics Lecture GIS and mobility research planning
 
Yippee-IA: All you need to know about Information Architecture in 5 minutes
Yippee-IA: All you need to know about Information Architecture in 5 minutesYippee-IA: All you need to know about Information Architecture in 5 minutes
Yippee-IA: All you need to know about Information Architecture in 5 minutes
 
How incubation and acceleration programmes (can) increase your chances of gro...
How incubation and acceleration programmes (can) increase your chances of gro...How incubation and acceleration programmes (can) increase your chances of gro...
How incubation and acceleration programmes (can) increase your chances of gro...
 
Unidad 2 EIE: Nuestro entorno
Unidad 2 EIE: Nuestro entornoUnidad 2 EIE: Nuestro entorno
Unidad 2 EIE: Nuestro entorno
 
-Problemas resueltos
-Problemas resueltos-Problemas resueltos
-Problemas resueltos
 
oferta y demanda
oferta y demanda oferta y demanda
oferta y demanda
 
SOA Integration Blueprint with Oracle SOA Suite
SOA Integration Blueprint with Oracle SOA SuiteSOA Integration Blueprint with Oracle SOA Suite
SOA Integration Blueprint with Oracle SOA Suite
 
Epson workforce 635 en español
Epson workforce 635 en español Epson workforce 635 en español
Epson workforce 635 en español
 
Emerging Technologies - Wandel von Multimedia in der Lehre
Emerging Technologies - Wandel von Multimedia in der LehreEmerging Technologies - Wandel von Multimedia in der Lehre
Emerging Technologies - Wandel von Multimedia in der Lehre
 
Adolescencia
AdolescenciaAdolescencia
Adolescencia
 
Institución educativa el pedral inep
Institución educativa el pedral inepInstitución educativa el pedral inep
Institución educativa el pedral inep
 

Similar to The OpenWMS.org IDE (Tool Chain)

Road to Opscon (Pisa '15) - DevOoops
Road to Opscon (Pisa '15) - DevOoopsRoad to Opscon (Pisa '15) - DevOoops
Road to Opscon (Pisa '15) - DevOoops
Gianluca Varisco
 
Gianluca Varisco - DevOoops (Increase awareness around DevOps infra security)
Gianluca Varisco - DevOoops (Increase awareness around DevOps infra security)Gianluca Varisco - DevOoops (Increase awareness around DevOps infra security)
Gianluca Varisco - DevOoops (Increase awareness around DevOps infra security)
Codemotion
 
Kinect Workshop Part 1/2
Kinect Workshop Part 1/2Kinect Workshop Part 1/2
Kinect Workshop Part 1/2
Seiya Konno
 
Extension Library - Viagra for XPages
Extension Library - Viagra for XPagesExtension Library - Viagra for XPages
Extension Library - Viagra for XPages
Ulrich Krause
 
CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...
CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...
CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...
E. Camden Fisher
 
Inspec: Turn your compliance, security, and other policy requirements into au...
Inspec: Turn your compliance, security, and other policy requirements into au...Inspec: Turn your compliance, security, and other policy requirements into au...
Inspec: Turn your compliance, security, and other policy requirements into au...
Kangaroot
 
InSpec - June 2018 at Open28.be
InSpec - June 2018 at Open28.beInSpec - June 2018 at Open28.be
InSpec - June 2018 at Open28.be
Mandi Walls
 
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
Cloudsolutionday 2016: DevOps workflow with Docker on AWSCloudsolutionday 2016: DevOps workflow with Docker on AWS
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
AWS Vietnam Community
 
XPages -Beyond the Basics
XPages -Beyond the BasicsXPages -Beyond the Basics
XPages -Beyond the Basics
Ulrich Krause
 
Introduction in Apache Maven2
Introduction in Apache Maven2Introduction in Apache Maven2
Introduction in Apache Maven2
Heiko Scherrer
 
Apex world 2018 continuously delivering APEX
Apex world 2018 continuously delivering APEXApex world 2018 continuously delivering APEX
Apex world 2018 continuously delivering APEX
Sergei Martens
 
UKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basicsUKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basics
Ulrich Krause
 
Adding Security and Compliance to Your Workflow with InSpec
Adding Security and Compliance to Your Workflow with InSpecAdding Security and Compliance to Your Workflow with InSpec
Adding Security and Compliance to Your Workflow with InSpec
Mandi Walls
 
[DanNotes] XPages - Beyound the Basics
[DanNotes] XPages - Beyound the Basics[DanNotes] XPages - Beyound the Basics
[DanNotes] XPages - Beyound the Basics
Ulrich Krause
 
Apereo OAE - Bootcamp
Apereo OAE - BootcampApereo OAE - Bootcamp
Apereo OAE - Bootcamp
Nicolaas Matthijs
 
Why you should be using Aegir: The Drupal-oriented hosting system
Why you should be using Aegir: The Drupal-oriented hosting systemWhy you should be using Aegir: The Drupal-oriented hosting system
Why you should be using Aegir: The Drupal-oriented hosting system
Seth Viebrock
 
Agile sites2
Agile sites2Agile sites2
Agile sites2
Michele Sciabarrà
 
Lecture11_LaravelGetStarted_SPring2023.pdf
Lecture11_LaravelGetStarted_SPring2023.pdfLecture11_LaravelGetStarted_SPring2023.pdf
Lecture11_LaravelGetStarted_SPring2023.pdf
ShaimaaMohamedGalal
 
Ansible: What, Why & How
Ansible: What, Why & HowAnsible: What, Why & How
Ansible: What, Why & How
Alfonso Cabrera
 
OSDC 2013 | Introduction into Chef by Andy Hawkins
OSDC 2013 | Introduction into Chef by Andy HawkinsOSDC 2013 | Introduction into Chef by Andy Hawkins
OSDC 2013 | Introduction into Chef by Andy Hawkins
NETWAYS
 

Similar to The OpenWMS.org IDE (Tool Chain) (20)

Road to Opscon (Pisa '15) - DevOoops
Road to Opscon (Pisa '15) - DevOoopsRoad to Opscon (Pisa '15) - DevOoops
Road to Opscon (Pisa '15) - DevOoops
 
Gianluca Varisco - DevOoops (Increase awareness around DevOps infra security)
Gianluca Varisco - DevOoops (Increase awareness around DevOps infra security)Gianluca Varisco - DevOoops (Increase awareness around DevOps infra security)
Gianluca Varisco - DevOoops (Increase awareness around DevOps infra security)
 
Kinect Workshop Part 1/2
Kinect Workshop Part 1/2Kinect Workshop Part 1/2
Kinect Workshop Part 1/2
 
Extension Library - Viagra for XPages
Extension Library - Viagra for XPagesExtension Library - Viagra for XPages
Extension Library - Viagra for XPages
 
CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...
CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...
CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...
 
Inspec: Turn your compliance, security, and other policy requirements into au...
Inspec: Turn your compliance, security, and other policy requirements into au...Inspec: Turn your compliance, security, and other policy requirements into au...
Inspec: Turn your compliance, security, and other policy requirements into au...
 
InSpec - June 2018 at Open28.be
InSpec - June 2018 at Open28.beInSpec - June 2018 at Open28.be
InSpec - June 2018 at Open28.be
 
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
Cloudsolutionday 2016: DevOps workflow with Docker on AWSCloudsolutionday 2016: DevOps workflow with Docker on AWS
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
 
XPages -Beyond the Basics
XPages -Beyond the BasicsXPages -Beyond the Basics
XPages -Beyond the Basics
 
Introduction in Apache Maven2
Introduction in Apache Maven2Introduction in Apache Maven2
Introduction in Apache Maven2
 
Apex world 2018 continuously delivering APEX
Apex world 2018 continuously delivering APEXApex world 2018 continuously delivering APEX
Apex world 2018 continuously delivering APEX
 
UKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basicsUKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basics
 
Adding Security and Compliance to Your Workflow with InSpec
Adding Security and Compliance to Your Workflow with InSpecAdding Security and Compliance to Your Workflow with InSpec
Adding Security and Compliance to Your Workflow with InSpec
 
[DanNotes] XPages - Beyound the Basics
[DanNotes] XPages - Beyound the Basics[DanNotes] XPages - Beyound the Basics
[DanNotes] XPages - Beyound the Basics
 
Apereo OAE - Bootcamp
Apereo OAE - BootcampApereo OAE - Bootcamp
Apereo OAE - Bootcamp
 
Why you should be using Aegir: The Drupal-oriented hosting system
Why you should be using Aegir: The Drupal-oriented hosting systemWhy you should be using Aegir: The Drupal-oriented hosting system
Why you should be using Aegir: The Drupal-oriented hosting system
 
Agile sites2
Agile sites2Agile sites2
Agile sites2
 
Lecture11_LaravelGetStarted_SPring2023.pdf
Lecture11_LaravelGetStarted_SPring2023.pdfLecture11_LaravelGetStarted_SPring2023.pdf
Lecture11_LaravelGetStarted_SPring2023.pdf
 
Ansible: What, Why & How
Ansible: What, Why & HowAnsible: What, Why & How
Ansible: What, Why & How
 
OSDC 2013 | Introduction into Chef by Andy Hawkins
OSDC 2013 | Introduction into Chef by Andy HawkinsOSDC 2013 | Introduction into Chef by Andy Hawkins
OSDC 2013 | Introduction into Chef by Andy Hawkins
 

Recently uploaded

Discover the Unseen: Tailored Recommendation of Unwatched Content
Discover the Unseen: Tailored Recommendation of Unwatched ContentDiscover the Unseen: Tailored Recommendation of Unwatched Content
Discover the Unseen: Tailored Recommendation of Unwatched Content
ScyllaDB
 
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdfLee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
leebarnesutopia
 
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
FilipTomaszewski5
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
c5vrf27qcz
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
christinelarrosa
 
AI in the Workplace Reskilling, Upskilling, and Future Work.pptx
AI in the Workplace Reskilling, Upskilling, and Future Work.pptxAI in the Workplace Reskilling, Upskilling, and Future Work.pptx
AI in the Workplace Reskilling, Upskilling, and Future Work.pptx
Sunil Jagani
 
"What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w..."What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w...
Fwdays
 
What is an RPA CoE? Session 2 – CoE Roles
What is an RPA CoE?  Session 2 – CoE RolesWhat is an RPA CoE?  Session 2 – CoE Roles
What is an RPA CoE? Session 2 – CoE Roles
DianaGray10
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
LizaNolte
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
DanBrown980551
 
GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...
GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...
GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...
GlobalLogic Ukraine
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
Neo4j
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Neo4j
 
Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!
Tobias Schneck
 
Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
UiPathCommunity
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
Enterprise Knowledge
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
ScyllaDB
 

Recently uploaded (20)

Discover the Unseen: Tailored Recommendation of Unwatched Content
Discover the Unseen: Tailored Recommendation of Unwatched ContentDiscover the Unseen: Tailored Recommendation of Unwatched Content
Discover the Unseen: Tailored Recommendation of Unwatched Content
 
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdfLee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
 
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
 
AI in the Workplace Reskilling, Upskilling, and Future Work.pptx
AI in the Workplace Reskilling, Upskilling, and Future Work.pptxAI in the Workplace Reskilling, Upskilling, and Future Work.pptx
AI in the Workplace Reskilling, Upskilling, and Future Work.pptx
 
"What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w..."What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w...
 
What is an RPA CoE? Session 2 – CoE Roles
What is an RPA CoE?  Session 2 – CoE RolesWhat is an RPA CoE?  Session 2 – CoE Roles
What is an RPA CoE? Session 2 – CoE Roles
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
 
GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...
GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...
GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
 
Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!
 
Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
 

The OpenWMS.org IDE (Tool Chain)

  • 1. OpenWMS.org Tool Chain Eclipse Development IDE Heiko Scherrer
  • 2. Topics • Your Benefit • Installation • Installer internals • How it is built Heiko Scherrer
  • 3. Preface • Pre-configured Eclipse IDE part of the Tool Chain • Graphical installer based on IzPack • Built with Apache Maven Heiko Scherrer
  • 4. Your Benefit • All developers have a common IDE with a same set of plugins & workspace settings • Simple to setup a new workspace from scratch • Built-in QA checks against common rule sets Heiko Scherrer
  • 5. Platforms • Available JAR Installer for • Win32, Win64, Linux32, Linux64, MacOS64 Heiko Scherrer
  • 6. Download & Start • Only for registered OpenWMS.org developers • Download from http://www.openwms.org/developmentIde.html • java -jar org.openwms.ide-1.7.0-win64.jar Heiko Scherrer
  • 7. Installation sequence • Choose your language • and honor IzPack.org for their great work! Heiko Scherrer
  • 8. Installation sequence (III) Some ingredients require your agreement to their license terms :-) Heiko Scherrer
  • 9. Installation sequence (IV) Your user information is used to customize the Java code templates only Heiko Scherrer
  • 10. Installation sequence (V) • Choose an installation path • By default your applications folder Heiko Scherrer
  • 11. Installation sequence (VI) • Finally choose the packs to be installed • Eclipse Workspace can be installed separately Heiko Scherrer
  • 12. Installation sequence (VII) Wait until the installation completes Heiko Scherrer
  • 14. Personalized Workspace • Java Code Templates • Java Editor Templates (auto completion) @author,catch,chk,fix,sys,todo,try,ulog • Java Compiler Task Tags Heiko Scherrer
  • 15. Personalized Workspace • Java Code Templates ulog (use logger) Heiko Scherrer
  • 16. Personalized Workspace • Installer takes care of your JDK installation • An extended UserDictionary file with all glossary terms • Overrides hard-coded path to your JDK Example libraryInfos.xml: <entry path="${JAVA_HOME}/bundle/Classes/classes.jar"/> Heiko Scherrer
  • 17. Personalized Workspace • Checks your code against remote Checkstyle rules http://www.openwms.org/rules/checkstyle/checkstyle.xml • No needless Usage Data Collectors • Unused Validators are switched off • All Editors use Spaces - no Tabs • All Editors use a line length of 120 chars Heiko Scherrer
  • 18. Personalized Workspace • Save Actions • Imported XML User catalogs • Syntax Highlighting / Formatting of ActionScript Code • MXML Code Completion ... a lot more Heiko Scherrer
  • 19. Plugins • Subclipe with JavaHL 1.6 • M2Eclipse with Extras (WTP) • Spring IDE basics (Core, AOP, Security, Flex, Autowire, OSGi) • FindBugs, Checkstyle, Jadclipse • Amateras AIR, FlexPrettyPrint, FlexASDocGenCommand Heiko Scherrer
  • 20. How it is built. Heiko Scherrer
  • 21. Build process • Eclipse installer is an Eclipse project • Built with Apache Maven • org.codehaus.izpack : izpack.maven.plugin • IzPack install.xml for each platform Heiko Scherrer
  • 22. Build process • A bunch of workspace files are riddled with Maven properties: i.e. ${i_user_name} • Properties are replaced during installation • mvn install -Pwin64 Heiko Scherrer