5
Christoph Adler
Technical Account Manager – panagenda
IBM (Lotus) Notes / Domino seit 2001
Consultant in diversen Projekten
Administration
Migrationen / Konsolidierungen
Client Management
Application Management
Seit 2012 TAM bei panagenda mit Kernkompetenz
Notes Client Management
ICS Infrastruktur-Analyse und -Optimierung
Gut zu wissen
Vielreisender
Projekte mit vielen Unternehmen in vielen Ländern
„Speaker“ auf diversen internationalen Konferenzen
Wein oder Bier? Bier!
7
Eclipse? Was ist denn das?
Eclipse startete als IBM-Projekt um die VisualAge IDE zu ersetzen
VisualAge hatte Compiler für C, C++, Smalltalk, Java, Cobol and einige andere
Programmiersprachen
Eclipse wurde als Plattform in Java entwickelt und hatte folgende Eigenschaften
Lauffähig auf verschiedenen Betriebssystemen
Erlaubt die Entwicklung für verschiedene Sprachen
Für die Erweiterbarkeit werden Plugins genutzt auch GUI
“The Eclipse platform itself is a sort of universal tool platform - it is an
IDE for anything and nothing in particular.”
http://www.eclipse.org/platform/overview.php
8
Eclipse im Zeitraffer
1999: IBM beginnt die Entwicklung von Eclipse
2001: Eclipse 1.0 wird veröffentlicht / eclipse.org geht online
2002: Eclipse 2.0 wird veröffentlicht WSAD
2004: Die rechtlich eigenständige Eclipse Foundation wird gegründet / Eclipse 3.0 wird
unter der neuen Eclipse Public License veröffentlicht
2004 – 2014: Jedes Jahr wird eine neue Eclipse Version veröffentlicht
3.x bis 2011
4.x seit 2012
Aktuelle Version 4.4.2 SR2 (Projektname „Luna“)
2015: Eclipse 4.5 (Projektname „Mars“) ist für den 24. Juni 2015 angekündigt
9
Was ist noch 1999 passiert?
Lotus Notes R5 wurde veröffentlicht
10
Aber nur 8 Jahre später ...
IBM Lotus Notes 8 Standard (Eclipse) wird veröffentlicht
11
IBM Lotus Notes 8.x
“Lotus Notes 8 is a major upgrade to Lotus Notes with a
new user look and feel. The client is now built on an open
standards Eclipse-based architecture that allows for
greater Flexibility”
Andy Higgins, Technical Sales Specialist,
IBM - What's new in IBM Lotus Notes 8.5
http://www.ibm.com/developerworks/lotus/library/notes85-new/
12
Ups, da war ja noch was ...
http://www-01.ibm.com/software/lotus/products/wp-managed-client/
13
IBM (Lotus) Notes Versionen mit Eclipse
08 / 2007: IBM Lotus Notes 8.0
02 / 2008: IBM Lotus Notes 8.0.1
08 / 2008: IBM Lotus Notes 8.0.2
12 / 2008: IBM Lotus Notes 8.5
10 / 2009: IBM Lotus Notes 8.5.1
08 / 2010: IBM Lotus Notes 8.5.2
11 / 2011: IBM Lotus Notes 8.5.3
03 / 2013: IBM Notes 9.0
12 / 2013: IBM Notes 9.0.1
2015 / 2016: IBM Notes 9.0.2 oder 9.5 oder 10 ???
EOM - Lotus Notes 7.x 04 / 2011
EOM – IBM Lotus Notes 8.0.x 05 / 2015
16
Was ein (genutzter) Notes 9.0.1FP3 STANDARD Client üblichweise mit
sich bringt
> 20.000 41.000 Dateien (Notes 7 | 8/9 Basic ~550) = +7.400%
17.000 21,800 Dateien in Notes Programframework in 1,800 2.150 Unterverzeichnissen
7.500 8.800 (überwiegend undokumentierte) .properties Dateien
1.500 1.600 .jar Dateien
1.200 1.300 HTML Dateien
3.000 1.182 Dateien in Notes Dataworkspace – in 2.400 700 Unterverzeichnissen, von denen
1.850 leer sind
900 180 (überwiegend undokumentierte) XML Dateien
100+ 80 (überwiegend undokumentierte) properties Dateien
Das sind ...
20.000 41.00 Dateien in 4.600 4860 Unterverzeichnissen
8.500+ 9.000+ überwiegend undokumentierte Dateien
Viele (viele viele) Unterverzeichnisse die schlichtweg leer sind, vor allem in Dataworkspace
... und ca. 100 NSFs/NTFs (=0.5 0,2 %)
... und natürlich die gute alte notes.ini
17
+ über 80 Einstellungs-Dialogboxen
Jeder Dialog hat im Mittel ~15 Einstellungen
1.200+ Einstellungen
- über Addressbuch (sehr wenige),
- notes.ini (wenige),
- und XML Dateien (tonnenweise)
Plus:
Plugins, Widgets, Addons, etc.
die „Sie“ oder Benutzer
dem Client hinzufügen.
20
Wo verstecken sich die Eclipse – Einstellungen?
Fakten zum „MC LogViewer“ Plugin
Feature.xml
Dataworkspaceapplicationseclipsefeaturescom.panagenda.mc.logviewer.feature_1.0.8feature.xm
l
JAR
Dataworkspaceapplicationseclipsepluginscom.panagenda.mc.logviewer_1.0.8.jar
Einstellungen / Arbeitsverzeichnis
Dataworkspace.metadata.pluginscom.panagenda.mc.logviewer
Ausblenden des Plugins/Widgets
Datei Dataworkspace.metadata.pluginsorg.eclipse.core.runtime.settingscom.ibm.rcp.ui.prefs
Parameter HIDE_PANEL_com.panagenda.mc.logviewer.views.SidebarView=true
Achtung
Eclipse – Einstellungen können gerne auch mal „case SENSITIVE“ sein !
Beispiel: Ausblenden des “MC LogViewer” Plugin Sidebar
21
Wo verstecken sich die Eclipse – Einstellungen?
Manuelles Deaktiveren
NICHT wenn der Client gestartet ist
Trigger?
Viel Aufwand!
Alternativen?
Domino Policies Managed Settings
Plugin_customization.ini ?Managed? Settings
Third Party Solution(s)
Beispiel: Ausblenden des “MC LogViewer” Widgets
33
Open List / Sidebar
(Un)Dock the Open list
/instance/com.ibm.rcp.ui/DOCKED_LAUNCHER
1=docked; 0=undocked
Use large icons
/instance/com.ibm.rcp.ui/USE_LARGE_ICONS
1=large; 0=small
Make Sidebar entries (in)visible – (false = visible, true = invisible)
Day-At-A-Glance
/instance/com.ibm.rcp.ui/HIDE_PANEL_com.ibm.workplace.ui.sidecalendar.views.SideCalendarViewPart
Feeds
/instance/com.ibm.rcp.ui/HIDE_PANEL_com.ibm.rcp.feedreader.notes.ui.shelf
My Widgets
/instance/com.ibm.rcp.ui/HIDE_PANEL_com.ibm.rcp.toolbox.WebFragmentPallete
37
Toolbars
Show Toolbars NOT Only When Editing
/instance/com.ibm.notes.client.toolbars/TOGGLE_EDITING_TOOLBAR_ENABLEMENT = false
/instance/com.ibm.rcp.ui/DISABLE_TOOLBAR_CONTEXT_ITEMS = false
/instance/com.ibm.rcp.ui/TOOL_BAR_VISIBLE = true
39
Feeds (2)
/instance/com.ibm.rcp.feedreader.providers/ui.prefpage.display.previewwindow
true=checked; false=unchecked
„Mark items viewed …“ grays out with show feed disabled!
/instance/com.ibm.rcp.feedreader.providers/ui.prefpage.display.previewwindow.markasread
true=checked; false=unchecked
/instance/com.ibm.rcp.feedreader.providers/ui.prefpage.display.previewwindow.height
number >= 200 <= 300
/instance/com.ibm.rcp.feedreader.providers/ui.prefpage.display.previewwindow.width
number >= 300 <= 500
/instance/com.ibm.rcp.feedreader.providers/display.addpresets.action
true=checked; false=unchecked
40
Fonts
Font size
Normal
/instance/com.ibm.notes.client/pref.font.size=null
/instance/com.ibm.rcp.ui/FONT_SIZE=null
Large
/instance/com.ibm.notes.client/pref.font.size=11
/instance/com.ibm.rcp.ui/FONT_SIZE=1
Extra Large
/instance/com.ibm.notes.client/pref.font.size=13
/instance/com.ibm.rcp.ui/FONT_SIZE=2
Mail view font
/instance/com.ibm.notes.client/pref.font.size=n<=20>=8
/instance/com.ibm.notes.client/pref.font.size=null=default
/instance/com.ibm.notes.client/pref.font.family=Font Name
/instance/com.ibm.notes.client/pref.unread.mail.font=null (=bold); normal (=not bold)
/instance/com.ibm.notes.client/pref.read.mail.font=null (=not bold); bold (=bold)
41
Fonts (2)
Colors - (we suggest NOT to touch this one unless you really know what you are
doing)
/instance/com.ibm.notes.client/MAIL_USER_STYLES; from mailtable>row>read{color: rgb(99,101,99);font-style: normal;font-size:
9pt;}##mailtable>row>read{font-family: Arial,Arial,Sans Serif;}##mailtable>row>unread{color: rgb(0,0,0);font-style: normal;font-size:
9pt;}##mailtable>row>unread{font-family: Arial,Arial,Sans Serif;} to mailtable>row>unread{color: rgb(0,0,0);font-weight: bold;font-size:
9pt;}##mailtable>row>unread{font-family: Arial,Arial,Sans Serif;}
/instance/com.ibm.rcp.ui/USER_STYLES; from mailtable>row>read{color: rgb(99,101,99);font-style: normal;font-size: 9pt;}##mailtable>row>read{font-
family: Arial,Arial,Sans Serif;}##mailtable>row>unread{color: rgb(0,0,0);font-style: normal;font-size: 9pt;}##mailtable>row>unread{font-family:
Arial,Arial,Sans Serif;} to mailtable>row>unread{color: rgb(0,0,0);font-weight: bold;font-size: 9pt;}##mailtable>row>unread{font-family: Arial,Arial,Sans
Serif;}
/instance/com.ibm.notes.client/MAIL_USER_STYLES; from mailtable>row>unread{color: rgb(0,0,0);font-weight: bold;font-size:
9pt;}##mailtable>row>unread{font-family: Arial,Arial,Sans Serif;} to mailtable>row>read{color: rgb(99,101,99);font-weight: bold;font-size:
9pt;}##mailtable>row>read{font-family: Arial,Arial,Sans Serif;}##mailtable>row>unread{color: rgb(0,0,0);font-weight: bold;font-size:
9pt;}##mailtable>row>unread{font-family: Arial,Arial,Sans Serif;}
/instance/com.ibm.rcp.ui/USER_STYLES; from mailtable>row>unread{color: rgb(0,0,0);font-weight: bold;font-size: 9pt;}##mailtable>row>unread{font-
family: Arial,Arial,Sans Serif;} to mailtable>row>read{color: rgb(99,101,99);font-weight: bold;font-size: 9pt;}##mailtable>row>read{font-family:
Arial,Arial,Sans Serif;}##mailtable>row>unread{color: rgb(0,0,0);font-weight: bold;font-size: 9pt;}##mailtable>row>unread{font-family: Arial,Arial,Sans
Serif;}
/instance/com.ibm.notes.client/MAIL_USER_STYLES; from mailtable>row>read{color: rgb(99,101,99);font-weight: bold;font-size:
9pt;}##mailtable>row>read{font-family: Arial,Arial,Sans Serif;}##mailtable>row>unread{color: rgb(0,0,0);font-weight: bold;font-size:
9pt;}##mailtable>row>unread{font-family: Arial,Arial,Sans Serif;} to mailtable>row>read{color: rgb(99,101,99);font-style: normal;font-size:
9pt;}##mailtable>row>read{font-family: Arial,Arial,Sans Serif;}##
/instance/com.ibm.rcp.ui/USER_STYLES; from mailtable>row>read{color: rgb(99,101,99);font-weight: bold;font-size: 9pt;}##mailtable>row>read{font-
family: Arial,Arial,Sans Serif;}##mailtable>row>unread{color: rgb(0,0,0);font-weight: bold;font-size: 9pt;}##mailtable>row>unread{font-family:
Arial,Arial,Sans Serif;} to mailtable>row>read{color: rgb(99,101,99);font-style: normal;font-size: 9pt;}##mailtable>row>read{font-family: Arial,Arial,Sans
Serif;}##
43
Search
Enable History
/instance/com.ibm.rcp.search.ui/SEARCH_HISTORY_ENABLE_PREFERENCE
null=enable, false=disable
Search defaults; AUTO=
/instance/com.ibm.rcp.search.ui/com.ibm.rcp.search.ui.web.auto=true
OTHERWISE
/instance/com.ibm.rcp.search.ui/com.ibm.rcp.search.ui.web.auto=false
AND (
/instance/com.ibm.rcp.search.ui/com.ibm.rcp.search.ui.web.default=com.ibm.rcp.search.engines.google.GoogleWe
bLink
/instance/com.ibm.rcp.search.ui/com.ibm.rcp.search.ui.web.item=com.ibm.rcp.search.engines.google.GoogleWebL
ink.item
/instance/com.ibm.rcp.search.ui/com.ibm.rcp.search.ui.web.set=com.ibm.rcp.search.engines.google.set
) OR (
/instance/com.ibm.rcp.search.ui/com.ibm.rcp.search.ui.web.default=com.ibm.rcp.search.engines.yahoo.YahooWeb
Link
/instance/com.ibm.rcp.search.ui/com.ibm.rcp.search.ui.web.item=com.ibm.rcp.search.engines.yahoo.YahooWebLin
k.item
/instance/com.ibm.rcp.search.ui/com.ibm.rcp.search.ui.web.set=com.ibm.rcp.search.engines.yahoo.set
)
44
Browser
Homepage
/instance/com.ibm.rcp.ui.browser.launcher/USER_DEFINED_HOME_PAGE
• null=not set
• Otherwise: e.g. =www.google.de
When clicking on a hyperlink …
/instance/com.ibm.rcp.ui.browser.launcher/USE_EMBEDDED_BROWSER
• Use embedded=true
• Use OS=false
For embedded=true
• Keep history:
/instance/com.ibm.rcp.ui.browser.launcher/ENABLE_HISTORY
null=Keep history
false=do NOT keep history
• /instance/com.ibm.rcp.ui.browser.launcher/PERSISTING_HISTORY_DAYS=30|…number [0-90]
/instance/com.ibm.rcp.ui.browser.launcher/DELETE_HISTORY=true|false
45
Windows and Themes
/instance/com.ibm.rcp.personality.framework/RESTORE_TABS=true|false
/instance/com.ibm.rcp.ui/USE_LARGE_ICONS=true|false
/instance/com.ibm.rcp.ui/doNotShowApplicationHidePanelDialog=prompt|always
(prompt=inform me=checked, always=not checked)
/instance/com.ibm.rcp.ui/doNotShowHidePanelDialog=prompt|always
(prompt=inform me=checked,always=not checked)
/instance/com.ibm.rcp.ui/CURRENT_WINDOW_NAVIGATION_PREFERENCE=
NEW_WINDOW or
NEW_TAB or
GROUPED_TAB
/instance/com.ibm.rcp.ui/WED_THEME_PREFERENCE=
com.ibm.notes.branding.theme.native or
com.ibm.notes.branding.theme.lowvis or
null (remove) for OS theme
Chat
IBM created Widgets in Notes 8.0.1 (they weren't in the original 8.0.0 release, if I remember correctly)
I think they wanted an easier way to install and manage plugins
But, they also extended it beyond plugins, to include web page references, Google Gadgets, notes views, and live text
So any plugin that you install using the My Widgets panel (usually by dragging and dropping an extension.xml file or a zip file) is technically a widget
But there are other ways to install a plugin too (as you know)