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
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
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