SlideShare ist ein Scribd-Unternehmen logo
1 von 22
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

Weitere ähnliche Inhalte

Was ist angesagt?

— 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
 
Solr security frameworks
Solr security frameworksSolr security frameworks
Solr security frameworksAnshum 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 secretsExcella
 
Extracting Credentials From Windows
Extracting Credentials From WindowsExtracting Credentials From Windows
Extracting Credentials From WindowsNetSPI
 
DCRUG: Achieving Development-Production Parity
DCRUG: Achieving Development-Production ParityDCRUG: Achieving Development-Production Parity
DCRUG: Achieving Development-Production ParityGeoff 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 TutorialAssistSoftware
 
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-2016Pavel 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 Cacereshernanibf
 
Eclipse IOT stack over Intel Edison
Eclipse IOT stack over Intel EdisonEclipse IOT stack over Intel Edison
Eclipse IOT stack over Intel EdisonAnkur Sharma
 
Running Oracle Database on Docker
Running Oracle Database on DockerRunning Oracle Database on Docker
Running Oracle Database on Dockergvenzl
 
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 AtlasCisco DevNet
 
Chef for OpenStack December 2012
Chef for OpenStack December 2012Chef for OpenStack December 2012
Chef for OpenStack December 2012Matt Ray
 
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 TestingNetSPI
 

Was ist angesagt? (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
 

Andere mochten auch

Karthik K-RESUME- updated
Karthik K-RESUME- updatedKarthik K-RESUME- updated
Karthik K-RESUME- updatedkarthik k
 
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
 
Accesorios Automoción ZesfOr
Accesorios Automoción ZesfOrAccesorios Automoción ZesfOr
Accesorios Automoción ZesfOrAudioLedCar S.L.
 
Trabajo Colaborativo MIRS versión 2
Trabajo Colaborativo MIRS versión 2Trabajo Colaborativo MIRS versión 2
Trabajo Colaborativo MIRS versión 2Anderson 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 planningMartin 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 minutesChris 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
 
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 SuiteMatthias 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 LehreMartin Ebner
 
Adolescencia
AdolescenciaAdolescencia
AdolescenciaELM2
 
Institución educativa el pedral inep
Institución educativa el pedral inepInstitución educativa el pedral inep
Institución educativa el pedral inepdayanamendozamora
 

Andere mochten auch (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
 

Ähnlich wie 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) - DevOoopsGianluca 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/2Seiya Konno
 
Extension Library - Viagra for XPages
Extension Library - Viagra for XPagesExtension Library - Viagra for XPages
Extension Library - Viagra for XPagesUlrich 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.beMandi 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 AWSAWS Vietnam Community
 
XPages -Beyond the Basics
XPages -Beyond the BasicsXPages -Beyond the Basics
XPages -Beyond the BasicsUlrich Krause
 
Introduction in Apache Maven2
Introduction in Apache Maven2Introduction in Apache Maven2
Introduction in Apache Maven2Heiko Scherrer
 
Apex world 2018 continuously delivering APEX
Apex world 2018 continuously delivering APEXApex world 2018 continuously delivering APEX
Apex world 2018 continuously delivering APEXSergei Martens
 
UKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basicsUKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basicsUlrich 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 InSpecMandi Walls
 
[DanNotes] XPages - Beyound the Basics
[DanNotes] XPages - Beyound the Basics[DanNotes] XPages - Beyound the Basics
[DanNotes] XPages - Beyound the BasicsUlrich Krause
 
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 systemSeth Viebrock
 
Lecture11_LaravelGetStarted_SPring2023.pdf
Lecture11_LaravelGetStarted_SPring2023.pdfLecture11_LaravelGetStarted_SPring2023.pdf
Lecture11_LaravelGetStarted_SPring2023.pdfShaimaaMohamedGalal
 
Ansible: What, Why & How
Ansible: What, Why & HowAnsible: What, Why & How
Ansible: What, Why & HowAlfonso 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 HawkinsNETWAYS
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 

Kürzlich hochgeladen (20)

Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 

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