130 likes | 237 Views
A modular and extensible osgi shell. Lazar Kirchev SAP AG Reston, VA, USA 29 th March. Outline. Motivation New features The Virgo story Programming for the shell Next steps. Motivation. Why a new shell? Usability features T elnet access Ssh support. Why a New S hell Demo.
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