1 / 13

Enhancing OSGi Shell Usability with Modular Features: The Virgo Story

Join Lazar Kirchev from SAP AG as he presents a new modular and extensible OSGi shell designed to improve usability and extend functionalities. This presentation covers the motivation behind creating a new shell, highlights new features such as improved Telnet and SSH support, and discusses the programming model. Attendees will learn about key functionalities, backward incompatibilities, and how to implement commands as OSGi services. Discover the latest in the Virgo project, featuring two independent shell regions and configurations through ConfigAdmin.

minnie
Télécharger la présentation

Enhancing OSGi Shell Usability with Modular Features: The Virgo Story

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. A modular and extensible osgi shell Lazar Kirchev SAP AG Reston, VA, USA 29th March

  2. Outline • Motivation • New features • The Virgo story • Programming for the shell • Next steps

  3. Motivation • Why a new shell? • Usability features • Telnet access • Ssh support

  4. Why a New Shell Demo

  5. Features of the new shell • Based on Apache Gogo • Improved telnet connectivity • Ssh • JAAS authentication support • Key-based authentication • Command line editing and tab completion • Backward incompatibilities

  6. New Features Demo

  7. The Shells in Virgo • Two regions • Two independent shells • Configuration through ConfigAdmin

  8. Virgo Shells Demo

  9. Programming for the new shell • Based on the standard OSGi service model • No need to implement predefined interfaces • Commands are OSGi services with the two properties: • osgi.command.scope • osgi.command.function • Converters and Formatters • Compatibility with legacy commands

  10. Coding Demo

  11. Resources • Eclipse documentation • Platform Plug-in Developer Guide -> Programmer's Guide -> Runtime overview -> Console Shell • Virgo documentation • http://www.eclipse.org/virgo/documentation/ • http://git.eclipse.org/c/virgo/org.eclipse.virgo.documentation.git/plain/white-paper/virgo-white-paper.pdf • l.kirchev@sap.com • Equinox dev mailing list: equinox-dev@eclipse.org

  12. Q & A

  13. Thank you!

More Related