600 likes | 840 Views
Andy Abendschein DuskFire, Inc. CimNavigator. Outline. Introduction Design assumptions Essential features Features for students Features for system modelers Features for provider developers Q/A. Introduction. Introduction. Thanks to Vidiom Systems! What is CimNavigator?
E N D
Andy Abendschein DuskFire, Inc. CimNavigator
Outline Introduction Design assumptions Essential features Features for students Features for system modelers Features for provider developers Q/A
Introduction Thanks to Vidiom Systems! What is CimNavigator? A tool that can be used to graphically explore and manipulate CIM object spaces Why did I write CimNavigator? Interest in OO technologies Desire to understand CIM/WBEM Belief that CIM/WBEM usage will expand to other disciplines Desire to demonstrate my understanding of CIM/WBEM (possible employment?)
Design Assumptions • People typically work with some subset of CIM classes • Specify frequently-used classes • Node display customization Specify properties used for node decoration Specify Icon used for class display Specify Icon used for instance display in tree and in graph • Association traversal depth specifiable
Design Assumptions UI should be simple, simple to use, and 'fun' to use Liberal use of right-click context menus Drag-n-drop used wherever it makes sense UI should function in a consistent manner Properties, method arguments, and Indication sources are all handled in the same manner UI should be useful to both novices and experts
Design Assumptions • UI should be able to execute on just about any computer system (implies Java) • UI should provide a ‘rich’ user experience (implies ‘thick’ client) • UI should have plenty of on-line documentation
Essential features Specify CIMOM
Essential features CIMOMs found via SLP
Essential features Class inspection Parent class Qualifiers (including key, required, values/value maps, etc.) Properties Methods (instance and static)
Essential features Class inspection
Essential features Instance inspection Properties • View • edit non-key properties • Identify required properties • Qualifiers (including key, required, values/value maps, etc.)
Essential features Instance properties
Essential features Property editor
Essential features Instance creation
Essential features New instance editor
Essential features Delete Instance
Essential features Method invocation
Essential features Argument editor
Essential features Association discovery
Essential features Association layout
Essential features Association creation
Essential features Indication support Use indication ‘wizard’ dialog to create subscription Image stolen from DMTF document DSP0107.
Essential features Create filter
Essential features Create filter
Essential features Create filter
Essential features Create handler
Essential features Create handler
Essential features • Create handler
Essential features Indications
Essential features Indications
Essential features Indications
Essential features Indications
Essential features Indications
Essential features Indications
Essential features Manage namespaces
Features for students • 'Non-threatening' way to explore CIM/WBEM • No need to learn cryptic CIMOM-specific command line tools • Class search • Class browser provides the ability to browse for classes within the CIM class hierarchy • Complex operations implemented as step-wise dialogs (e.g. indication subscription creation, associators, references, enumerate instances) • Most dialogs include succinct instructions to help user
Features for students (cont.) Class search: • Specify class • Search CIMOM? • Make persistent?
Features for students (cont.) Browse classes (new feature)
Features for system modelers • Define classes in CIMOM (properties & qualifiers, not methods) • Delete classes • Import classes/instances via MOF files • Export classes/instances via MOF files
Features for system modelers Derive new class
Features for system modelers Derive new class
Features for system modelers Derive new class
Features for system modelers Derive new class
Features for system modelers Edit instance of new class