250 likes | 311 Views
Explore the architecture, features, and ongoing works of IC2D for monitoring and managing ProActive applications using Eclipse's plug-in architecture. Learn about core components, modular framework, extensions, and future developments.
E N D
IC2DInteractive Control andDebugging of Distribution Michèle REYNIER & Jean-Michael LEGAIT November 29th 2006
Outline • Overview and Rationale • IC2D’s architecture • IC2D’s features • On going and Future Works
Rationale • IC2D = A Graphical Environment for: • Remote monitoring • Management • Initial version: • Problems in the Design Limited extensibility • Swing Slow of ProActive applications
Motivations: Extensibility • Requirements • Straightforward implementation of new features by providing core components. Modular framework : • Combine core features to produce an high level one or create new ones. Solution: Use a plug-in architecture
Which plug-in architecture to use? • An architecture: • Java-based, • Standalone application, • Design and extensibility, • Open Source, • Well-documented, • With a large and active community Solution: The Eclipse's plug-in architecture
Eclipse • A Java IDE • A Tools Framework • An Open Source Project • An Active Community • SWT (Standard Widget Toolkit) • Open source widget toolkit • Accesses native code GUI libraries Faster than SWING • Many supported platforms
IC2D Architecture • Following the Eclipse architecture, IC2D is composed of: • A Rich Client Platform • A set of plug-ins An IC2D plug-in = An Eclipse plug-in Any IC2D's plug-ins can be directly executed within Eclipse 2 possibilities: • Uses the plug-ins in astandalone application • Uses the plug-ins in Eclipse
IC2D Architecture IC2D Core
Monitoring Tool The main features of IC2D • Monitoring • A graphical visualization of: • Hosts, JVM, Virtual Nodes, Nodes, Active Objects. • Active Object communications • Active Object Request queue size • Management • Migrate an active object from a node to another with the Drag-an-Drop action
Job Monitoring Tool Provides a tree representation of: • Jobs • Virtual Nodes • Hosts • JVMs • Nodes • Active Objects
Launcher Tool • Main purpose: • Launches a ProActive application from Eclipse or IC2D using a ProActive XML descriptor. • Additional Features: • Visualization of deployment descriptors • Edition of deployment descriptors • Current status of launched applications
On Going Work • Recent improvements : • Peer-To-Peer plug-in (P2P) • Distributed garbage Collector plug-in (DGC) • Included in the next ProActive release 3.2 (December 2006) • Future developments: • IC2D core needs consolidation • Documentation not finished
Future Works • A Scheduler plug-in • A TimIt plug-in
SWT Supported Platforms • Windows • Windows CE (ARM Pocket PC) • Windows CE (ARM Pocket PC, J2ME profile) • Linux (x86/GTK 2) • Linux (x86_64/GTK 2) • Linux (PPC/GTK 2) • Linux (x86/Motif) • Solaris 8(SPARC/GTK 2) • Solaris 8(SPARC/Motif) • QNX (x86/Photon) • AIX (PPC/Motif) • HP-UX (HP9000/Motif) • MAC OSX (Mac/Carbon)