Title: CimNavigator
1CimNavigator
- Andy Abendschein
- DuskFire, Inc.
2Outline
- Introduction
- Design assumptions
- Essential features
- Features for students
- Features for system modelers
- Features for provider developers
- Q/A
3 4Introduction
- 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?)
5 6Design 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
7Design 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
8Design 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
9Design Assumptions (cont.)
10 11Essential features
12Essential features
13Essential features
- Class inspection
- Parent class
- Qualifiers (including key, required, values/value
maps, etc.) - Properties
- Methods (instance and static)
14Essential features
15Essential features
- Instance inspection
- Properties
- View
- edit non-key properties
- Identify required properties
- Qualifiers (including key, required, values/value
maps, etc.)
16Essential features
17Essential features
18Essential features
19Essential features
20Essential features
21Essential features
22Essential features
23Essential features
24Essential features
25Essential features
26Essential features
- Indication support
- Use indication wizard dialog to create
subscription
Image stolen from DMTF document DSP0107.
27Essential features
28Essential features
29Essential features
30Essential features
31Essential features
32Essential features
33Essential features
Indications
34Essential features
Indications
35Essential features
Indications
36Essential features
Indications
37Essential features
Indications
38Essential features
Indications
39Essential features
40 41Features 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
42Features for students (cont.)
- Class search
- Specify class
- Search CIMOM?
- Make persistent?
43Features for students (cont.)
- Browse classes
- (new feature)
44- Features for system modelers
45Features 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
46Features for system modelers
47Features for system modelers
48Features for system modelers
49Features for system modelers
50Features for system modelers
- Edit instance of new class
51Features for system modelers
- Save classes instances to a file (either MOF or
XML) - Load MOF files too
52- Features for provider developers
53Features for provider developers
- Perform WQL queries
- Associators
- References
- Enumerate instances
54Features for provider developers
55Features for provider developers
- Associators, References, and Enumerate instance
operations are handled using a set of wizard
dialogs
56Features for provider developers
- Select any desired constraints.
57Features for provider developers
- Select any (or all) properties to be included in
the returned objects.
58Features for provider developers
59Questions?
- Available at www.cimnavigator.com
- andy_at_cimnavigator.com