SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Pax Tools
Kickstart your OSGi Adventure




     (Toni Menzel - Independent)
me

                           • Toni Menzel, 26yrs
                           • independent consultant
                           • from Hannover / Germany
                           • started with OSGi in 2006
                           • OPS4J Pax Developer
                           • Lead of Pax Exam
Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1   2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
Outline


                           •        OPS4J & Pax Background
                           •        Pax Construct
                           •        Pax Runner
                           •        Pax Exam



Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1   2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
OPS4J Background


                           •        Community since 2001
                           •        Open Participation (“We hate patches”)
                           •        Most Prominent Project: Pax
                           •        Find it out at http://ops4j.org



Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1   2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
Pax in a Nutshell

                           •        Umbrella Project for OSGi @ OPS4J
                           •        Focus on good practices, spec compliance
                                    and interopability
                           •        Framework Independent                                ( but we do love Felix )




                           •        Tools + Service Implementations
                           •        Widely used (Apache Felix, CXF, Mule,
                                    SMX4, ModuleFusion,..)

Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1   2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
The Pax Family


                                                                                          Pax Web
                                                                                          Pax Logging
                                                                                      +   Pax URL
                                                                                          Pax Swissbox




Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1       2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1   2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
The rails way..

                       • Commandline Toolbox
                       • “Maven Archetypes (on steroids) for OSGi”
                       • Create & Manage OSGi Projects
                       • Best Practices out of the box
                        • Maven
                        • Maven Bundle Plugin

Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1   2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
Commands

                       • pax-create-project -g foo -a bar
                       • pax-wrap-jar -a asm
                       • pax-import-bundle -a cake
                       • pax-create-bundle -p com.company.log
                       • pax-provision -f felix|equinox|knopflerfish

Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1   2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
DEMO Pax Construct



Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1   2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1   2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
High Level View
                           •        Build for best developer experience
                           •        Across all major frameworks
                                  •         Apache Felix
                                  •         Knopflerfish
                                  •         Equinox
                                  •         Concierge
                           •        All Versions

Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1   2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
Benets
                           •        Provisions all required artifacts
                                  •         Framework Platform
                                  •         Additional Bundles
                           •        Generates
                                  •         Configuration Files
                                  •         Target Platform
                           •        Runs platform at the end in a new JVM

Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1   2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
Provisioning
                   •           Profiles (SpringDM,CXF,Web.. many others)
                   •           Pax URL:
                           •         mvn:org.apache.felix/org.apache.felix.dependencymanager

                           •         wrap:mvn:org.apache.commons/commons-logging/1.0.0



                   •           Folders, Zip Files, OBR
                   •           Support for Karaf Profiles


Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1   2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
..

                           •        Create OSGi Distributables
                           •        Used as:
                                  •         pax-run.sh
                                  •         pax-provisioning
                                  •         Eclipse Plugin (former Pax Cursor)
                                  •         Java API
                           •        Lets have a look
Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1   2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
DEMO Pax Runner



Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1   2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1   2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
What & Why


                           • Integration Testing for OSGi
                           • Core Principles:
                            • Run inside a real osgi container
                            • No side-effects (isolation)
                            • Test “orchestrates” your “real” Bundles

Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1   2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
Best of breed


                           • Default Configuration uses
                            • Pax Runner under the hood
                            • JUnit4 as your visible Test Tool
                            • Leverages Maven for setup (optional!)

Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1   2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
Anatomie


                           • Exam finds test classes (across IDE/Maven)
                           • Test will end up in its own probe
                           • Probe will be injected into framework
                           • Execution triggered by RMI hook

Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1   2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
DEMO Pax Exam



Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1   2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
One More Thing !
                                               One more thing



Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1   2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
0.20

                                                                                                                                       0.6

Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1   2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
0.6

Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1   2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
1.0

                                                                                                                                       0.6

Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1   2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
1.0



Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1   2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
1.0

                                                                                                                                 1.0

Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1   2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
Questions



                                                                                      ?


Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1       2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
Thank you !
                                                   See you on http://ops4j.org




Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1   2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
Links


                        •         http://www.ops4j.org

                        •         Jira: http://issues.ops4j.org

                        •         http://paxconstruct.ops4j.org

                        •         http://paxrunner.ops4j.org

                        •         http://paxexam.ops4j.org

                        •         Pax Runner Profiles Repository: http://scm.ops4j.org/repos/ops4j/projects/pax/runner-repository

                        •         Mailinglist: general@lists.ops4j.org




Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1       2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com

Weitere ähnliche Inhalte

Ähnlich wie OPS4J Pax Tools - Kickstart your OSGi Adventure

Groovy 1 7 Update, past, present, future - S2G Forum 2010
Groovy 1 7 Update, past, present, future - S2G Forum 2010Groovy 1 7 Update, past, present, future - S2G Forum 2010
Groovy 1 7 Update, past, present, future - S2G Forum 2010
Guillaume Laforge
 
Symfony Day 2009 - Symfony vs Integrating products
Symfony Day 2009 - Symfony vs Integrating productsSymfony Day 2009 - Symfony vs Integrating products
Symfony Day 2009 - Symfony vs Integrating products
Xavier Lacot
 
OW2 JOnAS 5.0 Java EE AS- An OSGi Based Integration Platform - François Forna...
OW2 JOnAS 5.0 Java EE AS- An OSGi Based Integration Platform - François Forna...OW2 JOnAS 5.0 Java EE AS- An OSGi Based Integration Platform - François Forna...
OW2 JOnAS 5.0 Java EE AS- An OSGi Based Integration Platform - François Forna...
mfrancis
 
Developing Plugins on OpenVBX at Greater San Francisco Bay Area LAMP Group
Developing Plugins on OpenVBX at Greater San Francisco Bay Area LAMP GroupDeveloping Plugins on OpenVBX at Greater San Francisco Bay Area LAMP Group
Developing Plugins on OpenVBX at Greater San Francisco Bay Area LAMP Group
minddog
 
Hands on puremvc
Hands on puremvcHands on puremvc
Hands on puremvc
diomampo
 

Ähnlich wie OPS4J Pax Tools - Kickstart your OSGi Adventure (20)

Groovy 1 7 Update, past, present, future - S2G Forum 2010
Groovy 1 7 Update, past, present, future - S2G Forum 2010Groovy 1 7 Update, past, present, future - S2G Forum 2010
Groovy 1 7 Update, past, present, future - S2G Forum 2010
 
Panel Discussion: What Are the Major Tasks to Tackle Within the Next Two Years?
Panel Discussion: What Are the Major Tasks to Tackle Within the Next Two Years?Panel Discussion: What Are the Major Tasks to Tackle Within the Next Two Years?
Panel Discussion: What Are the Major Tasks to Tackle Within the Next Two Years?
 
An Open Source OSGi Plug-In for Eclipse - Mikaël Desertot, University of Gre...
An Open Source OSGi Plug-In for Eclipse - Mikaël Desertot, University of Gre...An Open Source OSGi Plug-In for Eclipse - Mikaël Desertot, University of Gre...
An Open Source OSGi Plug-In for Eclipse - Mikaël Desertot, University of Gre...
 
Nuxeo Iks 2009 11 13
Nuxeo Iks 2009 11 13Nuxeo Iks 2009 11 13
Nuxeo Iks 2009 11 13
 
Building Apps with PhoneGap
Building Apps with PhoneGap Building Apps with PhoneGap
Building Apps with PhoneGap
 
Symfony Day 2009 - Symfony vs Integrating products
Symfony Day 2009 - Symfony vs Integrating productsSymfony Day 2009 - Symfony vs Integrating products
Symfony Day 2009 - Symfony vs Integrating products
 
GENIVI + OCF Cooperation
GENIVI + OCF CooperationGENIVI + OCF Cooperation
GENIVI + OCF Cooperation
 
OW2 JOnAS 5.0 Java EE AS- An OSGi Based Integration Platform - François Forna...
OW2 JOnAS 5.0 Java EE AS- An OSGi Based Integration Platform - François Forna...OW2 JOnAS 5.0 Java EE AS- An OSGi Based Integration Platform - François Forna...
OW2 JOnAS 5.0 Java EE AS- An OSGi Based Integration Platform - François Forna...
 
Open Accessibility EverywhereGroundwork, Infrastructure, Standards
Open Accessibility EverywhereGroundwork, Infrastructure, StandardsOpen Accessibility EverywhereGroundwork, Infrastructure, Standards
Open Accessibility EverywhereGroundwork, Infrastructure, Standards
 
OSGi on Google Android using Apache Felix
OSGi on Google Android using Apache FelixOSGi on Google Android using Apache Felix
OSGi on Google Android using Apache Felix
 
Developing Plugins on OpenVBX at Greater San Francisco Bay Area LAMP Group
Developing Plugins on OpenVBX at Greater San Francisco Bay Area LAMP GroupDeveloping Plugins on OpenVBX at Greater San Francisco Bay Area LAMP Group
Developing Plugins on OpenVBX at Greater San Francisco Bay Area LAMP Group
 
Hands on puremvc
Hands on puremvcHands on puremvc
Hands on puremvc
 
livedoor's opened and shared technologies
livedoor's opened and shared technologieslivedoor's opened and shared technologies
livedoor's opened and shared technologies
 
Node and SocketIO
Node and SocketIONode and SocketIO
Node and SocketIO
 
DemoCamp Budapest 2016 - Introdcution
DemoCamp Budapest 2016 - IntrodcutionDemoCamp Budapest 2016 - Introdcution
DemoCamp Budapest 2016 - Introdcution
 
OSGi Alliance and its Technology - Where Are We Now, and What is Your Vision ...
OSGi Alliance and its Technology - Where Are We Now, and What is Your Vision ...OSGi Alliance and its Technology - Where Are We Now, and What is Your Vision ...
OSGi Alliance and its Technology - Where Are We Now, and What is Your Vision ...
 
De leukste Bug
De leukste BugDe leukste Bug
De leukste Bug
 
Jenkins-Koji plugin presentation on Python & Ruby devel group @ Brno
Jenkins-Koji plugin presentation on Python & Ruby devel group @ BrnoJenkins-Koji plugin presentation on Python & Ruby devel group @ Brno
Jenkins-Koji plugin presentation on Python & Ruby devel group @ Brno
 
Ahn Conf 2011 - Day 2 Keynote
Ahn Conf 2011 - Day 2 KeynoteAhn Conf 2011 - Day 2 Keynote
Ahn Conf 2011 - Day 2 Keynote
 
Future Tense
Future TenseFuture Tense
Future Tense
 

KĂźrzlich hochgeladen

Ghansoli Escorts Services 09167354423 Ghansoli Call Girls,Call Girls In Ghan...
Ghansoli Escorts Services 09167354423  Ghansoli Call Girls,Call Girls In Ghan...Ghansoli Escorts Services 09167354423  Ghansoli Call Girls,Call Girls In Ghan...
Ghansoli Escorts Services 09167354423 Ghansoli Call Girls,Call Girls In Ghan...
Priya Reddy
 
Turbhe Female Escorts 09167354423 Turbhe Escorts,Call Girls In Turbhe
Turbhe Female Escorts 09167354423  Turbhe Escorts,Call Girls In TurbheTurbhe Female Escorts 09167354423  Turbhe Escorts,Call Girls In Turbhe
Turbhe Female Escorts 09167354423 Turbhe Escorts,Call Girls In Turbhe
Priya Reddy
 
Dubai Call girls Service 0524076003 Call girls services in Dubai
Dubai Call girls Service 0524076003 Call girls services in DubaiDubai Call girls Service 0524076003 Call girls services in Dubai
Dubai Call girls Service 0524076003 Call girls services in Dubai
Monica Sydney
 
Call Girls in Kollam - 9332606886 Our call girls are sure to provide you with...
Call Girls in Kollam - 9332606886 Our call girls are sure to provide you with...Call Girls in Kollam - 9332606886 Our call girls are sure to provide you with...
Call Girls in Kollam - 9332606886 Our call girls are sure to provide you with...
call girls kolkata
 
Call Girls Rajnandgaon / 9332606886 Genuine Call girls with real Photos and N...
Call Girls Rajnandgaon / 9332606886 Genuine Call girls with real Photos and N...Call Girls Rajnandgaon / 9332606886 Genuine Call girls with real Photos and N...
Call Girls Rajnandgaon / 9332606886 Genuine Call girls with real Photos and N...
call girls kolkata
 
Deira Call girl agency 0567006274 Call girls in Deira
Deira Call girl agency 0567006274 Call girls in DeiraDeira Call girl agency 0567006274 Call girls in Deira
Deira Call girl agency 0567006274 Call girls in Deira
Monica Sydney
 
Call girls Service Bellary - 9332606886 Rs 3000 Free Pickup & Drop Services 2...
Call girls Service Bellary - 9332606886 Rs 3000 Free Pickup & Drop Services 2...Call girls Service Bellary - 9332606886 Rs 3000 Free Pickup & Drop Services 2...
Call girls Service Bellary - 9332606886 Rs 3000 Free Pickup & Drop Services 2...
DipikaDelhi
 
Call girls Service Dombivli - 9332606886 Our call girls are sure to provide y...
Call girls Service Dombivli - 9332606886 Our call girls are sure to provide y...Call girls Service Dombivli - 9332606886 Our call girls are sure to provide y...
Call girls Service Dombivli - 9332606886 Our call girls are sure to provide y...
call girls kolkata
 
Haridwar Call Girls, 8699214473 Hot Girls Service Haridwar
Haridwar Call Girls, 8699214473 Hot Girls Service HaridwarHaridwar Call Girls, 8699214473 Hot Girls Service Haridwar
Haridwar Call Girls, 8699214473 Hot Girls Service Haridwar
ranekokila
 

KĂźrzlich hochgeladen (20)

Badshah Nagar ] Call Girls Service Lucknow | Starting ₹,5K To @25k with A/C 9...
Badshah Nagar ] Call Girls Service Lucknow | Starting ₹,5K To @25k with A/C 9...Badshah Nagar ] Call Girls Service Lucknow | Starting ₹,5K To @25k with A/C 9...
Badshah Nagar ] Call Girls Service Lucknow | Starting ₹,5K To @25k with A/C 9...
 
Ghansoli Escorts Services 09167354423 Ghansoli Call Girls,Call Girls In Ghan...
Ghansoli Escorts Services 09167354423  Ghansoli Call Girls,Call Girls In Ghan...Ghansoli Escorts Services 09167354423  Ghansoli Call Girls,Call Girls In Ghan...
Ghansoli Escorts Services 09167354423 Ghansoli Call Girls,Call Girls In Ghan...
 
Turbhe Female Escorts 09167354423 Turbhe Escorts,Call Girls In Turbhe
Turbhe Female Escorts 09167354423  Turbhe Escorts,Call Girls In TurbheTurbhe Female Escorts 09167354423  Turbhe Escorts,Call Girls In Turbhe
Turbhe Female Escorts 09167354423 Turbhe Escorts,Call Girls In Turbhe
 
Call Girls In Amreli Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service Enjoy...
Call Girls In Amreli Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service Enjoy...Call Girls In Amreli Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service Enjoy...
Call Girls In Amreli Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service Enjoy...
 
Bhubaneswar🌹Call Girls Chandrashekharpur ❤Komal 9777949614 💟 Full Trusted CAL...
Bhubaneswar🌹Call Girls Chandrashekharpur ❤Komal 9777949614 💟 Full Trusted CAL...Bhubaneswar🌹Call Girls Chandrashekharpur ❤Komal 9777949614 💟 Full Trusted CAL...
Bhubaneswar🌹Call Girls Chandrashekharpur ❤Komal 9777949614 💟 Full Trusted CAL...
 
Dubai Call girls Service 0524076003 Call girls services in Dubai
Dubai Call girls Service 0524076003 Call girls services in DubaiDubai Call girls Service 0524076003 Call girls services in Dubai
Dubai Call girls Service 0524076003 Call girls services in Dubai
 
Book ☎️ 8617370543 Call Girls in Bharuch and escort services 24x7
Book ☎️ 8617370543 Call Girls in Bharuch and escort services 24x7Book ☎️ 8617370543 Call Girls in Bharuch and escort services 24x7
Book ☎️ 8617370543 Call Girls in Bharuch and escort services 24x7
 
Call Girls in Kollam - 9332606886 Our call girls are sure to provide you with...
Call Girls in Kollam - 9332606886 Our call girls are sure to provide you with...Call Girls in Kollam - 9332606886 Our call girls are sure to provide you with...
Call Girls in Kollam - 9332606886 Our call girls are sure to provide you with...
 
Deira call girls 0507330913 Call girls in Deira
Deira call girls 0507330913  Call girls in DeiraDeira call girls 0507330913  Call girls in Deira
Deira call girls 0507330913 Call girls in Deira
 
Call Girls In Gandhinagar 📞 8617370543 At Low Cost Cash Payment Booking
Call Girls In Gandhinagar 📞 8617370543  At Low Cost Cash Payment BookingCall Girls In Gandhinagar 📞 8617370543  At Low Cost Cash Payment Booking
Call Girls In Gandhinagar 📞 8617370543 At Low Cost Cash Payment Booking
 
Call Girls Rajnandgaon / 9332606886 Genuine Call girls with real Photos and N...
Call Girls Rajnandgaon / 9332606886 Genuine Call girls with real Photos and N...Call Girls Rajnandgaon / 9332606886 Genuine Call girls with real Photos and N...
Call Girls Rajnandgaon / 9332606886 Genuine Call girls with real Photos and N...
 
Ambassa Escorts | 8617370543 call girls service for all Users
Ambassa Escorts | 8617370543 call girls service for all UsersAmbassa Escorts | 8617370543 call girls service for all Users
Ambassa Escorts | 8617370543 call girls service for all Users
 
Deira Call girl agency 0567006274 Call girls in Deira
Deira Call girl agency 0567006274 Call girls in DeiraDeira Call girl agency 0567006274 Call girls in Deira
Deira Call girl agency 0567006274 Call girls in Deira
 
📞 Contact Number 8617370543VIP Fatehgarh Call Girls
📞 Contact Number 8617370543VIP Fatehgarh Call Girls📞 Contact Number 8617370543VIP Fatehgarh Call Girls
📞 Contact Number 8617370543VIP Fatehgarh Call Girls
 
Dahod Call Girl 📞 8617370543 Low Price Genuine Service
Dahod Call Girl 📞 8617370543 Low Price Genuine ServiceDahod Call Girl 📞 8617370543 Low Price Genuine Service
Dahod Call Girl 📞 8617370543 Low Price Genuine Service
 
Call Girls Bhubaneswar 9777949614 call me Independent Escort Service Bhubaneswar
Call Girls Bhubaneswar 9777949614 call me Independent Escort Service BhubaneswarCall Girls Bhubaneswar 9777949614 call me Independent Escort Service Bhubaneswar
Call Girls Bhubaneswar 9777949614 call me Independent Escort Service Bhubaneswar
 
Call girls Service Bellary - 9332606886 Rs 3000 Free Pickup & Drop Services 2...
Call girls Service Bellary - 9332606886 Rs 3000 Free Pickup & Drop Services 2...Call girls Service Bellary - 9332606886 Rs 3000 Free Pickup & Drop Services 2...
Call girls Service Bellary - 9332606886 Rs 3000 Free Pickup & Drop Services 2...
 
Call girls Service Dombivli - 9332606886 Our call girls are sure to provide y...
Call girls Service Dombivli - 9332606886 Our call girls are sure to provide y...Call girls Service Dombivli - 9332606886 Our call girls are sure to provide y...
Call girls Service Dombivli - 9332606886 Our call girls are sure to provide y...
 
Haridwar Call Girls, 8699214473 Hot Girls Service Haridwar
Haridwar Call Girls, 8699214473 Hot Girls Service HaridwarHaridwar Call Girls, 8699214473 Hot Girls Service Haridwar
Haridwar Call Girls, 8699214473 Hot Girls Service Haridwar
 
Hire 💕 8617370543 Mirzapur Call Girls Service Call Girls Agency
Hire 💕 8617370543 Mirzapur Call Girls Service Call Girls AgencyHire 💕 8617370543 Mirzapur Call Girls Service Call Girls Agency
Hire 💕 8617370543 Mirzapur Call Girls Service Call Girls Agency
 

OPS4J Pax Tools - Kickstart your OSGi Adventure

  • 1. Pax Tools Kickstart your OSGi Adventure (Toni Menzel - Independent)
  • 2. me • Toni Menzel, 26yrs • independent consultant • from Hannover / Germany • started with OSGi in 2006 • OPS4J Pax Developer • Lead of Pax Exam Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1 2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
  • 3. Outline • OPS4J & Pax Background • Pax Construct • Pax Runner • Pax Exam Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1 2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
  • 4. OPS4J Background • Community since 2001 • Open Participation (“We hate patches”) • Most Prominent Project: Pax • Find it out at http://ops4j.org Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1 2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
  • 5. Pax in a Nutshell • Umbrella Project for OSGi @ OPS4J • Focus on good practices, spec compliance and interopability • Framework Independent ( but we do love Felix ) • Tools + Service Implementations • Widely used (Apache Felix, CXF, Mule, SMX4, ModuleFusion,..) Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1 2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
  • 6. The Pax Family Pax Web Pax Logging + Pax URL Pax Swissbox Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1 2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
  • 7. Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1 2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
  • 8. The rails way.. • Commandline Toolbox • “Maven Archetypes (on steroids) for OSGi” • Create & Manage OSGi Projects • Best Practices out of the box • Maven • Maven Bundle Plugin Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1 2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
  • 9. Commands • pax-create-project -g foo -a bar • pax-wrap-jar -a asm • pax-import-bundle -a cake • pax-create-bundle -p com.company.log • pax-provision -f felix|equinox|knopflersh Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1 2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
  • 10. DEMO Pax Construct Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1 2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
  • 11. Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1 2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
  • 12. High Level View • Build for best developer experience • Across all major frameworks • Apache Felix • Knopflersh • Equinox • Concierge • All Versions Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1 2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
  • 13. Benets • Provisions all required artifacts • Framework Platform • Additional Bundles • Generates • Conguration Files • Target Platform • Runs platform at the end in a new JVM Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1 2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
  • 14. Provisioning • Proles (SpringDM,CXF,Web.. many others) • Pax URL: • mvn:org.apache.felix/org.apache.felix.dependencymanager • wrap:mvn:org.apache.commons/commons-logging/1.0.0 • Folders, Zip Files, OBR • Support for Karaf Proles Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1 2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
  • 15. .. • Create OSGi Distributables • Used as: • pax-run.sh • pax-provisioning • Eclipse Plugin (former Pax Cursor) • Java API • Lets have a look Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1 2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
  • 16. DEMO Pax Runner Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1 2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
  • 17. Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1 2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
  • 18. What & Why • Integration Testing for OSGi • Core Principles: • Run inside a real osgi container • No side-effects (isolation) • Test “orchestrates” your “real” Bundles Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1 2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
  • 19. Best of breed • Default Conguration uses • Pax Runner under the hood • JUnit4 as your visible Test Tool • Leverages Maven for setup (optional!) Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1 2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
  • 20. Anatomie • Exam nds test classes (across IDE/Maven) • Test will end up in its own probe • Probe will be injected into framework • Execution triggered by RMI hook Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1 2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
  • 21. DEMO Pax Exam Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1 2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
  • 22. One More Thing ! One more thing Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1 2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
  • 23. 0.20 0.6 Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1 2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
  • 24. 0.6 Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1 2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
  • 25. 1.0 0.6 Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1 2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
  • 26. 1.0 Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1 2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
  • 27. 1.0 1.0 Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1 2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
  • 28. Questions ? Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1 2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
  • 29. Thank you ! See you on http://ops4j.org Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1 2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com
  • 30. Links • http://www.ops4j.org • Jira: http://issues.ops4j.org • http://paxconstruct.ops4j.org • http://paxrunner.ops4j.org • http://paxexam.ops4j.org • Pax Runner Proles Repository: http://scm.ops4j.org/repos/ops4j/projects/pax/runner-repository • Mailinglist: general@lists.ops4j.org Monday, June 22, 2009 OSGi DevCon Europe Zurich, June 22nd, 2009. Filmcity, Track 1 2009 - OPS4J - Open Participation for Java - Community - Toni Menzel - toni@okidokiteam.com