Domino Designer Enhancement in Notes/Domino 7 Adds Control Risk
When I am giving presentations on risk
and control self-assessments,
I often talk about risk arising in the most unexpected places. As Bruce
Elgort pointed
out the other day on his blog,
an intended enhancement
IBM made to the Domino
Designer 7 Integrated Development Environment (IDE)
has the potential
to open application development environments to risk
than the benefit it provides as is. The enhancement is the ability to edit
design element names and/or aliases in view,
without having to physically open the document (see image above). In the
thread on Bruce's blog, Andre
Guirard of IBM asked me to expand
on comments I posted to that thread, so here goes. In this post, I will
briefly discuss the origins of in-view editing in IBM Lotus Notes and Domino,
the pluses and minuses I have experienced, when I might find it useful
in the Designer IDE, the vulnerabilities/risks this feature potentially
introduces, and a recommendation for IBM to retain this beneficial enhancement
without weakening the application development controls environment.
The Origins of In-View Editing in
IBM Lotus/Notes Domino
When IBM release Lotus Notes & Domino 6 (ND6), a new tool was given
to developers to enhance the user experience: in-view editing. This feature
could only be activated if the application developers specifically added
code to the design of the view. When activated, it allowed authorized users
to make changes to documents at the view level, without opening the document.
One significant deficiency with this tool is the fact that you cannot not
mimic a combobox type field at the view level, and you will find many postings
in the Lotus developerWorks discussion forum lamenting this fact. Another
undesirable behavior of this feature was unpredictability of when the view
entry would go into edit mode, depending on when you clicked it. It was
for these reasons, as well as the lack of a real requirement for it, that
lead me to only try it once in an application.
The Domino Designer Frustration Point
As a developer, one of the frustrations of Domino Designer has been the
need to open a design element if you wanted to rename it. Ideally, once
an element has been named in accordance with a predefined naming convention
as defined by your organization, there should be little or no need to change
it. Even so, there are times you may want/need to do it. For example,
you may want to copy a design element to save yourself some work. This
is where a frustration point enters the picture. Let's say all of your
design elements have an alias assigned to them. Domino Designer is inconsistent
on how it handles copying. Sometimes it copies it with the alias, other
times it does not. This table gives a quick summary of major design elements
and how they behave when copied:
| Design Element | Alias Copies | Alias Does Not Copy |
| Framesets |
X
| |
| Pages |
X
| |
| Forms |
X
| |
| Views |
X
| |
| Agents |
X
| |
| Outlines |
X
| |
| Subforms |
X
| |
| Style Sheets |
X |
Comment posted by Duffbert09/26/2005 08:26:41 PM
Homepage: http://www.twduff.com
Nice summary and explanation. I hadn't thought of it as a control issue, but I see the point you make. I just thought of it as an irritant that might have best been done with right-click...
TrackBack From JoeLitton.net09/26/2005 09:35:45 PM
ND7 Designer: In-view editing in design views
not all new features are greeted enthusiastically. One feature of Designer that is fueling debate is the ability to rename design elements from the design view, without needing to open the element. Bruce has posted about this, as has Chris...First off, Chris mentions that he can't think of a reason to use the same alias name on 2 design elements. Personally, I find this ability very useful if coding an application that will be accessed from the Notes client and the web client.
Comment posted by Richard Schwartz09/27/2005 12:01:58 AM
Homepage: http://www.rhs.com/poweroftheschwartz
've written up my thoughts on this here: http://smokey.rhs.com/web/blog/PowerOfTheSchwartz.nsf/d6plinks/RSCZ-6GM6LL
In short, I think that concentrating on this one new feature is a case missing the forest for the trees. The added risk of inadvertant design element change here is a amsll addition to the risk that we've been living with for years, and rather than requesting that this feature be disabled we really ought to be thinking about what we can and should to establish good source control and change menagement in Domino application development environments.
Comment posted by Andre Guirard10/10/2005 08:56:24 AM
Thanks. I'm bringing your comments back to our planning team and we're going to discuss what can be done around this.