Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

The OpenWMS.org IDE (Tool Chain)

1,026 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

The OpenWMS.org IDE (Tool Chain)

  1. 1. OpenWMS.org Tool Chain Eclipse Development IDEHeiko Scherrer
  2. 2. Topics • Your Benefit • Installation • Installer internals • How it is builtHeiko Scherrer
  3. 3. Preface • Pre-configured Eclipse IDE part of the Tool Chain • Graphical installer based on IzPack • Built with Apache MavenHeiko Scherrer
  4. 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 setsHeiko Scherrer
  5. 5. Platforms • Available JAR Installer for • Win32, Win64, Linux32, Linux64, MacOS64Heiko Scherrer
  6. 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.jarHeiko Scherrer
  7. 7. Installation sequence • Choose your language • and honor IzPack.org for their great work!Heiko Scherrer
  8. 8. Installation sequence (III) Some ingredients require your agreement to their license terms :-)Heiko Scherrer
  9. 9. Installation sequence (IV) Your user information is used to customize the Java code templates onlyHeiko Scherrer
  10. 10. Installation sequence (V) • Choose an installation path • By default your applications folderHeiko Scherrer
  11. 11. Installation sequence (VI) • Finally choose the packs to be installed • Eclipse Workspace can be installed separatelyHeiko Scherrer
  12. 12. Installation sequence (VII) Wait until the installation completesHeiko Scherrer
  13. 13. InternalsHeiko Scherrer
  14. 14. Personalized Workspace • Java Code Templates • Java Editor Templates (auto completion) @author,catch,chk,fix,sys,todo,try,ulog • Java Compiler Task TagsHeiko Scherrer
  15. 15. Personalized Workspace • Java Code Templates ulog (use logger)Heiko Scherrer
  16. 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. 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 charsHeiko Scherrer
  18. 18. Personalized Workspace • Save Actions • Imported XML User catalogs • Syntax Highlighting / Formatting of ActionScript Code • MXML Code Completion ... a lot moreHeiko Scherrer
  19. 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, FlexASDocGenCommandHeiko Scherrer
  20. 20. How it is built.Heiko Scherrer
  21. 21. Build process • Eclipse installer is an Eclipse project • Built with Apache Maven • org.codehaus.izpack : izpack.maven.plugin • IzPack install.xml for each platformHeiko Scherrer
  22. 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 -Pwin64Heiko Scherrer

×