From build to assembly to deployment: Using p2 to facilitate agile software development
Making With Eclipse · Tutorial (120 mins)
Tags: Build and Continuous Integration
Monday, 09:00, 3 hours | Lafayette
At first glance, the introduction of p2 into your environment can seem to make things more complicated. However, p2 can actually make the cycle between development, integration and customer testing more agile. This tutorial will cover the fundamental concepts behind p2 with the majority of the time allocated to hands on exercises on how to enable p2 in RCP applications.
Overview of p2
- p2 architecture and terminology
- Anatomy of a repository
- Using the director and publisher
- Product based builds with p2
- Repository management best practices
- Assembling products out of pre-existing components (no compiling)
Hands on exercises
- Building and assembling different configurations of your application
- Building and publishing add-on bundles
- Export or build your product to a repository, and then install the product from the repository you just created.
- Using repository tools such as the slicer, repo2runnable or mirror to build smaller components from existing repositories
- Using p2 to discover add-ons using the new Mylyn UI (if available in 3.6M6)
Kim Moir is the Release Engineering lead for the Eclipse top level project and RT Equinox projects. She works at the IBM Rational software lab in Ottawa. Her interests lie in build optimization, Equinox and building component based software. Outside of work she can be found hitting the pavement with her running mates, preparing for the next road race.
Ian works as a Senior Software Engineer at EclipseSource, is the component lead for Zest, the Eclipse visualization framework, and a committer on the Equinox p2 project. Ian is also an avid proponent of Model Driven Engineering (MDE) and has studied how MDE can play a role in the design and generation of information visualizations. His interests include software architecture, component oriented design, human-computer interaction and just about everything related to software engineering. Ian holds a PhD from the University of Victoria.