View
216
Download
0
Tags:
Embed Size (px)
Citation preview
December 5-8, 2005, Santa Clara Marriott, Santa Clara, CA
CimNavigator
Andy Abendschein
DuskFire, Inc.
2
Outline
• Introduction• Design assumptions• Essential features• Features for students• Features for system modelers• Features for provider developers• Q/A
4
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?)
6
Design Assumptions
• People typically work with some subset of CIM classes–Specify frequently-used classes–Node display customization
Specify properties used for node decorationSpecify Icon used for class displaySpecify 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
Class inspection– Parent class– Qualifiers (including key, required, values/value
maps, etc.) – Properties– Methods (instance and static)
Essential features
Instance inspectionProperties
– View– edit non-key properties– Identify required properties– Qualifiers (including key, required, values/value
maps, etc.)
Essential features
Indication support
Use indication ‘wizard’ dialog to create subscription
Image stolen from DMTF document DSP0107.
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 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
Save classes & instances to a file (either MOF or XML)
Load MOF files too
Features for provider developers
• Perform WQL queries• Associators• References• Enumerate instances
Features for provider developers
Associators, References, and Enumerate instance operations are handled using a set of ‘wizard dialogs’
Features for provider developers
Select any (or all) properties to be included in the returned objects.