• Like

Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

EclipseCon Europe 2011 Virgo 3.0

  • 1,021 views
Uploaded on

All about Virgo 3.0. Quick review of the basics, what's new in 3.0 and what is coming in the near future.

All about Virgo 3.0. Quick review of the basics, what's new in 3.0 and what is coming in the near future.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,021
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
15
Comments
0
Likes
0

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.
      All About Virgo
      Christopher Frost – Virgo Committer
    • Martin Lippert – Lead, Spring Development Tools
      SpringSource, a division of VMware
    • 3rd November 2011
      OSGi Alliance Marketing © 2008-2010 . All Rights Reserved
      Page
  • 2. First Hands up if you have used Virgo before?
  • 3. Agenda
  • 9. Virgo – Catch up To be the best OSGi runtime environment we can be
    • OSGi as the programming model
    • 10. Standards compliant
    • 11. Simplifies the managing Enterprise OSGi
    • 12. Simplifies the use of existing containers
  • 13. Virgo – Catch up
  • 14. Virgo 3.0 – What's new
    • Regions have replaced Nested Frameworks
    • 15. New Shell based on Apache GoGo
    • 16. Spring 3.0.5.RELEASE & Equinox Indigo
    • 17. Declarative Service & Log Service support
  • 18. Virgo 3.0 – Regions
  • 19. Virgo 3.0 – Demo
      The GoGo Shell & Regions For more about GoGo see Fridays Talk “Next Generation Equinox Shell”
  • 20. Virgo 3.0 – What's new
    • Servlet 3.0 with Tomcat 7.x
    • 21. Gemini.Web, strict compliance to OSGi web container spec
    • 22. Jetty version (based on 7.x)
    • 23. Updated sample application, Greenpages
    • 24. Lots of Bugfixes etc...
  • 25. Tooling - History dm Server Tooling becomes Virgo IDE
  • 26. Tooling
    • Bundle and PAR projects
      • Including Bundlor
      • 27. PDE-like editors
    • Server integration
    • EBR – Enterprise Bundle Repository
  • 30. Tooling – Demo
      Virgo IDE
  • 31. Virgo 3.0 – What's new
      Snaps gets its first release
    • Some features tidied up
    • 32. Documentation written
    • 33. Single sample app showing everything Snaps can do
    • 34. All available in a Zip from the Virgo website
  • 35. Snaps – Basics
    • Lots of Snaps (Web Application Bundles)
    • 36. Snaps have the hosts ServletContext
    • 37. Uses a filter to dispatch requests from the host
    • 38. Everything else is business as normal
  • 39. Snaps – Nested Context Paths /app/orders /app/billing
  • 40. Snaps – A filter for Snaps
    • Still just web.xml
    • 41. Define the subpath for Snaps with a filter
  • 42. Snaps – Manifest
    • Attaching Snaps to hosts
  • 43. Snaps – Taglibs
    • JSP tag to look up slices & their properties
  • 44. Snaps – Host Properties
    • Looking up resources & properties from the host
  • 45. Virgo 3.0 – Demo
      Snaps
  • 46. Regions – Background
      Bundle ≠ Application
    • Need higher level scoping construct than a bundle
    • 47. Simpler management applications
  • 48. Regions – Scoping in Virgo
    • Region scoping - Kernel Space vs User Space
    • 49. Application scoping
      • PARs and scoped Plans
      • 50. Metadata rewriting for bundle/package scoping
      • 51. Service registry hooks for service scoping
  • 52. Regions & Hook Usability
    • Control the visibility of bundles, packages, generic capabilities
      • Bundle Resolver, Find and Event hooks
      • 53. Service Find and Event hooks
    • Hard to ensure consistent behaviour across hooks
    • 54. Need higher level abstraction
    • 55. Enter..... Region digraph
  • 56. Regions – Region Digraph
    • A directed graph of "regions"
    • 57. A region is a group of bundles
    • 58. Regions may be connected by directed arcs
    • 59. Each directed arc has a filter which controls visibility:
  • 63. Regions – Region Digraph
  • 64. Regions – Region Digraph
  • 65. Regions – Region Digraph (cont.)
    • Developed as part of Virgo
    • 66. Formal model specified in Z
    • 67. Seen to be useful outside Virgo
    • 68. Moved to Equinox
    • 69. Used in Virgo 3.0
    • 70. Used in Apache Aries
  • 71. Regions & Subsystems
    • OSGi standard multi-bundle scoping mechanism
    • 72. Work in progress, public draft soon
    • 73. Inspired by
    Virgo regions & scopes, Apache Aries applications, Apache Felix Karaf features, Eclipse features, Deployment Admin deployment packages etc...
    • Virgo to implement subsystems in a future release
  • 74. Regions & Subsystems For more information Go to the talk later today on “ Multi-bundle Scoping in OSGi” For even more see Subsystems RFC 152
  • 75. Virgo Future
    • Web Admin Console (Demo at the BoF later)
    • 76. Nano Virgo based around P2
    • 77. Subsystems
    • 78. Snaps, Nesting & Listener Support
    • 79. Cloud
    Come to the BoF, tonight at 18:30 ...
  • 80. Virgo Future -Tooling Libra:
    • Tooling for Enterprise OSGi
    • 81. Spec compatible only
    Virgo IDE:
    • Tooling for Virgo
    • 82. Not spec compatible (there is no spec)
    • 83. Very much specialized
  • 84. Virgo Future - Tooling Move spec-compatible parts to Libra
    • Launcher, server visualization, Bundlor, …
    Let Virgo consume and enhance Libra
    • With Virgo-specific parts, like PAR projects, EBR integration, …
    Enhance modularization
    • Separate build tools (Bundlor, bndtools, PDE) from server integration
    Remove Spring IDE dependencies Improve performance/footprint
  • 85. Questions Martin Lippert [email_address] @martinlippert Questions Questions Christopher Frost [email_address] @cgfrost