130 likes | 244 Vues
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.
E N D
A modular and extensible osgi shell Lazar Kirchev SAP AG Reston, VA, USA 29th March
Outline • Motivation • New features • The Virgo story • Programming for the shell • Next steps
Motivation • Why a new shell? • Usability features • Telnet access • Ssh support
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
The Shells in Virgo • Two regions • Two independent shells • Configuration through ConfigAdmin
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
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