Your SlideShare is downloading. ×
0
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Slides Aquarium Paris 2008
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Slides Aquarium Paris 2008

1,958

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,958
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Julien Ponge L’Aquarium Paris, Sun Microsystems Paris - 2008/12/12
  • 2. Outline Introduction + demo IzPack features Demo making-of Beyond IzPack
  • 3. Outline Introduction + demo IzPack features Demo making-of Beyond IzPack
  • 4. PhD Opensource Computer Science and developer Engineering
  • 5. Unique installer
  • 6. Unique installer Multiple systems
  • 7. v2 Download for your operating system java -Xmx256m -jar filename.jar chmod -R +x lib/ant/bin lib/ant/bin/ant -f setup.xml bin/asadmin start-domain domain1
  • 8. Demo One download Works everywhere Straightforward
  • 9. Outline Introduction + demo IzPack features Demo making-of Beyond IzPack
  • 10. Outline Introduction + demo IzPack features Demo making-of Beyond IzPack
  • 11. ~25.000 downloads / month
  • 12. (...)
  • 13. Choose your panels
  • 14. #1 Choose your panels #2 ...use them!
  • 15. variables Config files, scripts, ... Content-aware replacement
  • 16. raw pack200 deflate (gzip) bzip2
  • 17. Custom actions Custom panels Installer JAR 3rd-party libs
  • 18. Custom actions Custom panels Installer JAR 3rd-party libs
  • 19. Our very own native launcher, or...
  • 20. 2001
  • 21. v3.0.0 v2.0 Win32 shortcuts (rewrite) UserInputPanel 2001 03 08 11 08 2002 v1.0 v2.10.0 CVS @TuxFamily Fast development Steady growth, people keep on joining
  • 22. X11 v3.0.0 shortcuts v2.0 Win32 shortcuts CommunityOne (rewrite) UserInputPanel GPL JavaOne 2001 2004 2008 03 08 11 08 02 01 05 04 05 10 2002 2005 v1.0 v2.10.0 Move to Move to v4.1.0 CVS @TuxFamily BerliOS Codehaus Fast development Steady growth, people keep on joining
  • 23. You decide to use it for X11 your next projects v3.0.0 shortcuts v2.0 Win32 shortcuts CommunityOne (rewrite) UserInputPanel GPL JavaOne 2001 2004 2008 03 08 11 08 02 01 05 04 05 10 2002 2005 v1.0 v2.10.0 Move to Move to v4.1.0 CVS @TuxFamily BerliOS Codehaus Fast development Steady growth, people keep on joining
  • 24. Outline Introduction + demo IzPack features Demo making-of Beyond IzPack
  • 25. Outline Introduction + demo IzPack features Demo making-of Beyond IzPack
  • 26. Packs, conditions, langpacks, libraries, GUI, metadata, ... Files Descriptor Resources Compiler Installer JAR
  • 27. Compiler Installer JAR
  • 28. Compiler Installer JAR
  • 29. Compiler Installer JAR
  • 30. Compiler Installer JAR
  • 31. <installation version=quot;1.0quot;> <info> <appname>Glassfish</appname> <appversion>v2 ur2 b04</appversion> <authors> <author email=quot;quot; name=quot;Julien Ponge (packager)quot;/> <author email=quot;quot; name=quot;Sun Microsystems and the GlassFish communityquot;/> </authors> <url>http://glassfish.org/</url> <javaversion>1.5</javaversion> <requiresjdk>yes</requiresjdk> </info> (...)
  • 32. (...) <panels> <panel classname=quot;HTMLInfoPanelquot; /> <panel classname=quot;HTMLLicencePanelquot; /> <panel classname=quot;TargetPanelquot; /> <panel classname=quot;UserInputPanelquot; /> <panel classname=quot;InstallPanelquot; /> <panel classname=quot;ProcessPanelquot; /> <panel classname=quot;ShortcutPanelquot; /> <panel classname=quot;SimpleFinishPanelquot; /> </panels> (...)
  • 33. <pack name=quot;GlassFishquot; required=quot;yesquot;> <description>GlassFish</description> <file src=quot;launch-browser.shquot; targetdir=quot;$INSTALL_PATH/binquot; condition=quot;izpack.macinstallquot; /> <fileset dir=quot;linuxquot; targetdir=quot;$INSTALL_PATHquot; condition=quot;izpack.linuxinstallquot;> <% linux_specific.each do |file| %> <include name=quot;<%= file %>quot;/> <% end %> </fileset> <executable targetfile=quot;$INSTALL_PATH/lib/ant/bin/antquot; stage=quot;neverquot; os=quot;unixquot; /> <parsable targetfile=quot;$INSTALL_PATH/bin/launch-browser.shquot; os=quot;unixquot; /> </pack>
  • 34. <pack name=quot;GlassFishquot; required=quot;yesquot;> <description>GlassFish</description> <file src=quot;launch-browser.shquot; targetdir=quot;$INSTALL_PATH/binquot; condition=quot;izpack.macinstallquot; /> <fileset dir=quot;linuxquot; targetdir=quot;$INSTALL_PATHquot; condition=quot;izpack.linuxinstallquot;> <% linux_specific.each do |file| %> <include name=quot;<%= file %>quot;/> <% end %> </fileset> <executable targetfile=quot;$INSTALL_PATH/lib/ant/bin/antquot; stage=quot;neverquot; os=quot;unixquot; /> <parsable targetfile=quot;$INSTALL_PATH/bin/launch-browser.shquot; os=quot;unixquot; /> </pack>
  • 35. <pack name=quot;GlassFishquot; required=quot;yesquot;> <description>GlassFish</description> <file src=quot;launch-browser.shquot; targetdir=quot;$INSTALL_PATH/binquot; condition=quot;izpack.macinstallquot; /> <fileset dir=quot;linuxquot; targetdir=quot;$INSTALL_PATHquot; condition=quot;izpack.linuxinstallquot;> <% linux_specific.each do |file| %> <include name=quot;<%= file %>quot;/> <% end %> </fileset> Ant-style: **/* <executable targetfile=quot;$INSTALL_PATH/lib/ant/bin/antquot; dir/*.class stage=quot;neverquot; os=quot;unixquot; /> **/*.jar <parsable targetfile=quot;$INSTALL_PATH/bin/launch-browser.shquot; lib/**/*.jar os=quot;unixquot; /> </pack>
  • 36. <pack name=quot;GlassFishquot; required=quot;yesquot;> <description>GlassFish</description> <file src=quot;launch-browser.shquot; targetdir=quot;$INSTALL_PATH/binquot; condition=quot;izpack.macinstallquot; /> <fileset dir=quot;linuxquot; targetdir=quot;$INSTALL_PATHquot; condition=quot;izpack.linuxinstallquot;> <% linux_specific.each do |file| %> <include name=quot;<%= file %>quot;/> <% end %> </fileset> <executable targetfile=quot;$INSTALL_PATH/lib/ant/bin/antquot; stage=quot;neverquot; os=quot;unixquot; /> <parsable targetfile=quot;$INSTALL_PATH/bin/launch-browser.shquot; os=quot;unixquot; /> </pack>
  • 37. <conditions> <condition type=quot;variablequot; id=quot;start.glassfishquot;> <name>gf_start_domain</name> <value>true</value> </condition> </conditions>
  • 38. <guiprefs height=quot;600quot; resizable=quot;yesquot; width=quot;800quot;> <modifier key=quot;allXGapquot; value=quot;5quot;/> <modifier key=quot;allYGapquot; value=quot;5quot;/> <modifier key=quot;paragraphYGapquot; value=quot;15quot;/> <modifier key=quot;useHeadingPanelquot; value=quot;yesquot;/> <modifier key=quot;headingLineCountquot; value=quot;1quot;/> <modifier key=quot;headingFontSizequot; value=quot;2quot;/> <modifier key=quot;headingBackgroundColorquot; value=quot;0x00ffffffquot;/> <modifier key=quot;headingPanelCounterquot; value=quot;textquot;/> <modifier key=quot;headingPanelCounterPosquot; value=quot;inHeadingquot;/> </guiprefs>
  • 39. Outline Introduction + demo IzPack features Demo making-of Beyond IzPack
  • 40. Outline Introduction + demo IzPack features Demo making-of Beyond IzPack
  • 41. MacOSX packages BitRock InstallBuilder
  • 42. IzPack is the only true cross-platform installer to date
  • 43. (...)
  • 44. (...) IzPack is a complement
  • 45. Disclaimer: you should never remove GF!
  • 46. http://izpack.org/ http://xircles.codehaus.org/projects/izpack/ http://feeds.feedburner.com/IzPack http://svn.codehaus.org/izpack/ http://github.com/jponge/izpack/tree/master
  • 47. Q&A Julien Ponge julien@ponge.info http://izpack.org/ http://julien.ponge.info/

×