SlideShare una empresa de Scribd logo
1 de 55
www.ics.ug #icsug
Eclipse and Notes - Love/Hate Relationships
ICS.UG - März 2015
Eclipse and Notes - Love/Hate Relationships
ICS.UG - März 2015
3
4
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!
6
Die Geschichte von Eclipse
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
14
Eclipse heute (im IBM Notes
Client)
15
IBM Notes 9 Social Edition
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.
18
+ jede Menge UI Einstellungen
Search
Sidebar
Shortcut
Buttons
Toolbars
Bookmarkbar
19
Eclipse-Einstellungen
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
22
Domino Policies
Policies / Desktop
Managed Settings
23
Plugin_customization.ini
Halbautomatisch
 NotesProgramDirframeworkrcpplugin_customization.ini
 com.ibm.rcp.managedsettings.provider.file/URL=file://c:/ibm/notes/data/deploy/managed-settings.xml
?Managed? Settings
24
Third Party Solution(s) ...
Ja, gibt es 
25
Bevor wir es vergessen ...
Eclipse logging
NotesDataworkspacelogs
 Error-log-n.xml
 Alle Java error messages (System.err), stack traces und log messages (Level CONFIG oder höher)
 Trace-log-n.xml
 Alle Error-log messages PLUS alle aktivierten Plugin messages
 Loglevel  Plugin  DataWorkspace.configrcpinstall.properties
 Log_Viewer.xml
 Trace_Viewer.xml
 Viewer_Translations.js
 Shutdown.log
 RCPLauncher.log
 Default  die letzten 5 Error-log-n.xml + 10 Trace-log-n.xml werden gespeichert
 com.ibm.rcp.core.internal.logger.boot.RCPTraceHandler.count=10
 com.ibm.rcp.core.internal.logger.boot.RCPLogHandler.count=5
! Danke an Christian Henseler !
26
Ein ganz besonderes Plugin
27
Bevor wir zum Plugin kommen ...
Jeder Teilnehmer dieser SESSION erhält das folgende Plugin als Geschenk
… erstmal die gute Nachricht!
28
panagenda PreferenceTree Plugin
Wie alles begann …
Chris erzählt eine Geschichte
…
29
panagenda PreferenceTree Plugin
Vielen Dank Julian Robichaux ! ! !
julian.robichaux@panagenda.com
30
panagenda PreferenceTree Plugin
31
Live
32
Best-of Eclipse-Einstellungen
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
34
IBM Sametime (Sidebar)
Make IBM Sametime Sidebar entries (in)visible – (false = visible, true = invisible)
 Sametime Contacts
/instance/com.ibm.rcp.ui/HIDE_PANEL_com.ibm.collaboration.realtime.imhub.shelfView
 Sametime Primary Contacts
/instance/com.ibm.rcp.ui/HIDE_PANEL_com.ibm.collaboration.realtime.filteredbuddies.shelfview
 Sametime Meetings
/instance/com.ibm.rcp.ui/HIDE_PANEL_com.ibm.rtc.meetings.shelf.ui.MeetingsShelf.shelfview
 Chatrooms
/instance/com.ibm.rcp.ui/HIDE_PANEL_com.ibm.collaboration.realtime.persistentchat.shelfview
 Broadcast Communities
/instance/com.ibm.rcp.ui/HIDE_PANEL_com.ibm.collaboration.realtime.bcs.shelfview
35
IBM Connections (Sidebar)
Make IBM Connections Sidebar entries (in)visible – (false = visible, true = invisible)
 Files
/instance/com.ibm.rcp.ui/HIDE_PANEL_com.ibm.rcp.ui.shelfViews.FileShareView
 Status Updates
/instance/com.ibm.rcp.ui/HIDE_PANEL_com.ibm.lconn.statusupdates.ui.shelfview
 Activities
/instance/com.ibm.rcp.ui/HIDE_PANEL_com.ibm.workplace.ae.client.views.AESideShelfView
36
Shortcut Buttons
Make Shortcut Buttons (in)visible – (true = visible, false = invisible)
 Mail
/instance/com.ibm.rcp.ui/100
 Calendar
instance/com.ibm.rcp.ui/101
 Contacts
/instance/com.ibm.rcp.ui/102
 Home
/instance/com.ibm.rcp.ui/com.ibm.workplace.noteswc.views.NotesHomepage
 Workspace
/instance/com.ibm.rcp.ui/com.ibm.notes.client.workspaceshortcut
 Discover
/instance/com.ibm.rcp.ui/com.ibm.notes.client.discoverpageshortcut
 Thumbnails
/instance/com.ibm.rcp.ui/SHOW_THUMBNAILS_BUTTON
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
38
Feeds
 /instance/com.ibm.rcp.feedreader.providers/ui.prefpage.content.update.schedule
 ONE_MIN
 TEN_MIN
 THIRTY_MIN
 ONE_HOUR
 TWO_HOURS
 FOUR_HOURS
 EIGHT_HOURS
 DAILY
 WEEKLY
 MANUAL
 /instance/com.ibm.rcp.feedreader.providers/ui.prefpage.content.age
 ONE_DAY
 ONE_WEEK
 TWO_WEEKS
 ONE_MONTH
 TWO_MONTHS
 FOREVER
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;}##
42
Live Text
 /instance/com.ibm.rcp.annotation/ANNOTATIONS_DEFAULT
 false=disabled
 true=enabled
 /instance/com.ibm.rcp.annotation/ANNOTATIONS_COLOR
 3=thin, green
 2=thick, green
 1=thin, blue
 0=thick, blue
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
46
Eclipse Einstellungen …
Sametime
 Communities
 Notification Messages
 Status Messages
 Meeting Server Configuration
Connections
Spellcheck
Widget Catalog
Plugins / Widgets
[...]
47
Widgets / Plugins
48
Was ist ein Widget?
Widget
 My Widgets
 Page references
 Google Gadgets
 Notes views
 Live Text
 [...]
 Plugins
49
Plugin - Installation
Manuell
 ProgramDIRframeworkrcpplugin_customization.ini
 com.ibm.notes.branding/enable.update.ui=true
Oder manuell(er) 
 Dataworkspace.metadata.pluginsorg.eclipse.core.runtime.settingscom.ibm.notes.branding.prefs
 enable.update.ui=true
50
Plugin - Verteilung
WidgetCatalog
Managed Settings
51
Nochmal  Third Party Solution(s) ...
Ja, gibt es 
52
Widget - Installation
53
Q & A
54
Vielen Dank für Ihre
Aufmerksamkeit
55
Christoph Adler
Technical Account Manager
panagenda GmbH – Solutions for Infrastructure Analysis and Optimization
● Donnersbergstr. 1 ● 64646 Heppenheim (Germany)
● Cell: +49 172 494 4141
● Phone: +49 6252 679 39-52 ● Fax: +49 6252 679 39-16
● E-Mail: christoph.adler@panagenda.com
Kontakt

Más contenido relacionado

La actualidad más candente

02.[참고]오픈소스sw라이선스가이드라인
02.[참고]오픈소스sw라이선스가이드라인02.[참고]오픈소스sw라이선스가이드라인
02.[참고]오픈소스sw라이선스가이드라인Hankyo
 
Zabbix construindo templates personalizados (zabbix-inventory)
Zabbix construindo templates personalizados  (zabbix-inventory)Zabbix construindo templates personalizados  (zabbix-inventory)
Zabbix construindo templates personalizados (zabbix-inventory)Magno Monte Cerqueira
 
Secure code practices
Secure code practicesSecure code practices
Secure code practicesHina Rawal
 
[CB19] アンチウイルスをオラクルとしたWindows Defenderに対する新しい攻撃手法 by 市川遼
[CB19] アンチウイルスをオラクルとしたWindows Defenderに対する新しい攻撃手法 by 市川遼 [CB19] アンチウイルスをオラクルとしたWindows Defenderに対する新しい攻撃手法 by 市川遼
[CB19] アンチウイルスをオラクルとしたWindows Defenderに対する新しい攻撃手法 by 市川遼 CODE BLUE
 
Java Performance and Profiling
Java Performance and ProfilingJava Performance and Profiling
Java Performance and ProfilingWSO2
 
Ruby on Rails Penetration Testing
Ruby on Rails Penetration TestingRuby on Rails Penetration Testing
Ruby on Rails Penetration Testing3S Labs
 
Container Performance Analysis Brendan Gregg, Netflix
Container Performance Analysis Brendan Gregg, NetflixContainer Performance Analysis Brendan Gregg, Netflix
Container Performance Analysis Brendan Gregg, NetflixDocker, Inc.
 
Tips on how to improve the performance of your custom modules for high volume...
Tips on how to improve the performance of your custom modules for high volume...Tips on how to improve the performance of your custom modules for high volume...
Tips on how to improve the performance of your custom modules for high volume...Odoo
 
OWASP AppSecCali 2015 - Marshalling Pickles
OWASP AppSecCali 2015 - Marshalling PicklesOWASP AppSecCali 2015 - Marshalling Pickles
OWASP AppSecCali 2015 - Marshalling PicklesChristopher Frohoff
 
STORED XSS IN DVWA
STORED XSS IN DVWASTORED XSS IN DVWA
STORED XSS IN DVWARutvik patel
 
An Introduction of Node Package Manager (NPM)
An Introduction of Node Package Manager (NPM)An Introduction of Node Package Manager (NPM)
An Introduction of Node Package Manager (NPM)iFour Technolab Pvt. Ltd.
 
Redis cluster
Redis clusterRedis cluster
Redis clusteriammutex
 
In depth understanding network security
In depth understanding network securityIn depth understanding network security
In depth understanding network securityThanawan Tuamyim
 
Meet cute-between-ebpf-and-tracing
Meet cute-between-ebpf-and-tracingMeet cute-between-ebpf-and-tracing
Meet cute-between-ebpf-and-tracingViller Hsiao
 
OverlayFS as a Docker Storage Driver
OverlayFS as a Docker Storage DriverOverlayFS as a Docker Storage Driver
OverlayFS as a Docker Storage DriverTomoya Akase
 
Streaming replication in practice
Streaming replication in practiceStreaming replication in practice
Streaming replication in practiceAlexey Lesovsky
 
MacOS memory allocator (libmalloc) Exploitation
MacOS memory allocator (libmalloc) ExploitationMacOS memory allocator (libmalloc) Exploitation
MacOS memory allocator (libmalloc) ExploitationAngel Boy
 

La actualidad más candente (20)

02.[참고]오픈소스sw라이선스가이드라인
02.[참고]오픈소스sw라이선스가이드라인02.[참고]오픈소스sw라이선스가이드라인
02.[참고]오픈소스sw라이선스가이드라인
 
InnoDB Locking Explained with Stick Figures
InnoDB Locking Explained with Stick FiguresInnoDB Locking Explained with Stick Figures
InnoDB Locking Explained with Stick Figures
 
Zabbix construindo templates personalizados (zabbix-inventory)
Zabbix construindo templates personalizados  (zabbix-inventory)Zabbix construindo templates personalizados  (zabbix-inventory)
Zabbix construindo templates personalizados (zabbix-inventory)
 
Secure code practices
Secure code practicesSecure code practices
Secure code practices
 
[CB19] アンチウイルスをオラクルとしたWindows Defenderに対する新しい攻撃手法 by 市川遼
[CB19] アンチウイルスをオラクルとしたWindows Defenderに対する新しい攻撃手法 by 市川遼 [CB19] アンチウイルスをオラクルとしたWindows Defenderに対する新しい攻撃手法 by 市川遼
[CB19] アンチウイルスをオラクルとしたWindows Defenderに対する新しい攻撃手法 by 市川遼
 
Java Performance and Profiling
Java Performance and ProfilingJava Performance and Profiling
Java Performance and Profiling
 
Ruby on Rails Penetration Testing
Ruby on Rails Penetration TestingRuby on Rails Penetration Testing
Ruby on Rails Penetration Testing
 
Container Performance Analysis Brendan Gregg, Netflix
Container Performance Analysis Brendan Gregg, NetflixContainer Performance Analysis Brendan Gregg, Netflix
Container Performance Analysis Brendan Gregg, Netflix
 
Tips on how to improve the performance of your custom modules for high volume...
Tips on how to improve the performance of your custom modules for high volume...Tips on how to improve the performance of your custom modules for high volume...
Tips on how to improve the performance of your custom modules for high volume...
 
OWASP AppSecCali 2015 - Marshalling Pickles
OWASP AppSecCali 2015 - Marshalling PicklesOWASP AppSecCali 2015 - Marshalling Pickles
OWASP AppSecCali 2015 - Marshalling Pickles
 
STORED XSS IN DVWA
STORED XSS IN DVWASTORED XSS IN DVWA
STORED XSS IN DVWA
 
An Introduction of Node Package Manager (NPM)
An Introduction of Node Package Manager (NPM)An Introduction of Node Package Manager (NPM)
An Introduction of Node Package Manager (NPM)
 
Redis cluster
Redis clusterRedis cluster
Redis cluster
 
In depth understanding network security
In depth understanding network securityIn depth understanding network security
In depth understanding network security
 
OWASP API Security TOP 10 - 2019
OWASP API Security TOP 10 - 2019OWASP API Security TOP 10 - 2019
OWASP API Security TOP 10 - 2019
 
Meet cute-between-ebpf-and-tracing
Meet cute-between-ebpf-and-tracingMeet cute-between-ebpf-and-tracing
Meet cute-between-ebpf-and-tracing
 
OverlayFS as a Docker Storage Driver
OverlayFS as a Docker Storage DriverOverlayFS as a Docker Storage Driver
OverlayFS as a Docker Storage Driver
 
Streaming replication in practice
Streaming replication in practiceStreaming replication in practice
Streaming replication in practice
 
WSL Reloaded
WSL ReloadedWSL Reloaded
WSL Reloaded
 
MacOS memory allocator (libmalloc) Exploitation
MacOS memory allocator (libmalloc) ExploitationMacOS memory allocator (libmalloc) Exploitation
MacOS memory allocator (libmalloc) Exploitation
 

Similar a ICS UserGroup - 2015 - Eclipse and Notes - Love/Hate Relationships

Upgrade auf IBM Notes9 in der Kaffeepause
Upgrade auf IBM Notes9 in der KaffeepauseUpgrade auf IBM Notes9 in der Kaffeepause
Upgrade auf IBM Notes9 in der Kaffeepausepanagenda
 
C/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino DevelopersC/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino DevelopersUlrich Krause
 
AdminCamp 2014: Client Performance - Probleme verstehen und beheben
AdminCamp 2014: Client Performance - Probleme verstehen und behebenAdminCamp 2014: Client Performance - Probleme verstehen und beheben
AdminCamp 2014: Client Performance - Probleme verstehen und behebenpanagenda
 
Templates, Code & Tools
Templates, Code & ToolsTemplates, Code & Tools
Templates, Code & ToolsUlrich Krause
 
Lotus Notes Client Performance - Probleme verstehen und beheben (We4IT)
Lotus Notes Client Performance - Probleme verstehen und beheben (We4IT)Lotus Notes Client Performance - Probleme verstehen und beheben (We4IT)
Lotus Notes Client Performance - Probleme verstehen und beheben (We4IT)We4IT Group
 
B1 Acocon Lotus Day 08.09.2009
B1 Acocon Lotus Day 08.09.2009B1 Acocon Lotus Day 08.09.2009
B1 Acocon Lotus Day 08.09.2009Andreas Schulte
 
Share train 27 juni 2011
Share train 27 juni 2011Share train 27 juni 2011
Share train 27 juni 2011Samuel Zürcher
 
T4 S1 Lotus Notes On Citrix
T4 S1 Lotus Notes On CitrixT4 S1 Lotus Notes On Citrix
T4 S1 Lotus Notes On Citrixguestd15a58
 
C / C++ Api for Beginners
C / C++ Api for BeginnersC / C++ Api for Beginners
C / C++ Api for BeginnersUlrich Krause
 
Azure Notebooks
Azure NotebooksAzure Notebooks
Azure NotebooksTEitelberg
 
B3 Lotus Expeditor Und Composite Applications
B3 Lotus Expeditor Und Composite ApplicationsB3 Lotus Expeditor Und Composite Applications
B3 Lotus Expeditor Und Composite ApplicationsAndreas Schulte
 
AdminCamp 2011 Performance
AdminCamp 2011 PerformanceAdminCamp 2011 Performance
AdminCamp 2011 PerformanceUlrich Krause
 
Lotus Foundations Workshop Teil1
Lotus Foundations Workshop Teil1Lotus Foundations Workshop Teil1
Lotus Foundations Workshop Teil1Andreas Schulte
 
DNUG Domino Day 2018 - IBM Notes 10 & VOP 1.0.5 - What’s new and first „Lesso...
DNUG Domino Day 2018 - IBM Notes 10 & VOP 1.0.5 - What’s new and first „Lesso...DNUG Domino Day 2018 - IBM Notes 10 & VOP 1.0.5 - What’s new and first „Lesso...
DNUG Domino Day 2018 - IBM Notes 10 & VOP 1.0.5 - What’s new and first „Lesso...Christoph Adler
 
MT AG: Implementierungsvarianten mit-apex4.1
MT AG: Implementierungsvarianten mit-apex4.1MT AG: Implementierungsvarianten mit-apex4.1
MT AG: Implementierungsvarianten mit-apex4.1MT AG
 

Similar a ICS UserGroup - 2015 - Eclipse and Notes - Love/Hate Relationships (20)

Upgrade auf IBM Notes9 in der Kaffeepause
Upgrade auf IBM Notes9 in der KaffeepauseUpgrade auf IBM Notes9 in der Kaffeepause
Upgrade auf IBM Notes9 in der Kaffeepause
 
java apis
java apisjava apis
java apis
 
C/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino DevelopersC/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino Developers
 
AdminCamp 2014: Client Performance - Probleme verstehen und beheben
AdminCamp 2014: Client Performance - Probleme verstehen und behebenAdminCamp 2014: Client Performance - Probleme verstehen und beheben
AdminCamp 2014: Client Performance - Probleme verstehen und beheben
 
Templates, Code & Tools
Templates, Code & ToolsTemplates, Code & Tools
Templates, Code & Tools
 
Lotus Notes Client Performance - Probleme verstehen und beheben (We4IT)
Lotus Notes Client Performance - Probleme verstehen und beheben (We4IT)Lotus Notes Client Performance - Probleme verstehen und beheben (We4IT)
Lotus Notes Client Performance - Probleme verstehen und beheben (We4IT)
 
Ec2009 Templates
Ec2009 TemplatesEc2009 Templates
Ec2009 Templates
 
B1 Acocon Lotus Day 08.09.2009
B1 Acocon Lotus Day 08.09.2009B1 Acocon Lotus Day 08.09.2009
B1 Acocon Lotus Day 08.09.2009
 
Share train 27 juni 2011
Share train 27 juni 2011Share train 27 juni 2011
Share train 27 juni 2011
 
T4 S1 Lotus Notes On Citrix
T4 S1 Lotus Notes On CitrixT4 S1 Lotus Notes On Citrix
T4 S1 Lotus Notes On Citrix
 
XPages - The Basics
XPages - The BasicsXPages - The Basics
XPages - The Basics
 
C / C++ Api for Beginners
C / C++ Api for BeginnersC / C++ Api for Beginners
C / C++ Api for Beginners
 
Azure Notebooks
Azure NotebooksAzure Notebooks
Azure Notebooks
 
B3 Lotus Expeditor Und Composite Applications
B3 Lotus Expeditor Und Composite ApplicationsB3 Lotus Expeditor Und Composite Applications
B3 Lotus Expeditor Und Composite Applications
 
Ec13 xpages-basic
Ec13 xpages-basicEc13 xpages-basic
Ec13 xpages-basic
 
AdminCamp 2011 Performance
AdminCamp 2011 PerformanceAdminCamp 2011 Performance
AdminCamp 2011 Performance
 
Lotus Foundations Workshop Teil1
Lotus Foundations Workshop Teil1Lotus Foundations Workshop Teil1
Lotus Foundations Workshop Teil1
 
DNUG Domino Day 2018 - IBM Notes 10 & VOP 1.0.5 - What’s new and first „Lesso...
DNUG Domino Day 2018 - IBM Notes 10 & VOP 1.0.5 - What’s new and first „Lesso...DNUG Domino Day 2018 - IBM Notes 10 & VOP 1.0.5 - What’s new and first „Lesso...
DNUG Domino Day 2018 - IBM Notes 10 & VOP 1.0.5 - What’s new and first „Lesso...
 
EntwicklerCamp CGS
EntwicklerCamp CGSEntwicklerCamp CGS
EntwicklerCamp CGS
 
MT AG: Implementierungsvarianten mit-apex4.1
MT AG: Implementierungsvarianten mit-apex4.1MT AG: Implementierungsvarianten mit-apex4.1
MT AG: Implementierungsvarianten mit-apex4.1
 

Más de Christoph Adler

dachnug49 - panagenda Workshop - 100 new things in Notes, Nomad Web & MarvelC...
dachnug49 - panagenda Workshop - 100 new things in Notes, Nomad Web & MarvelC...dachnug49 - panagenda Workshop - 100 new things in Notes, Nomad Web & MarvelC...
dachnug49 - panagenda Workshop - 100 new things in Notes, Nomad Web & MarvelC...Christoph Adler
 
Engage 2022 - panagenda Workshop - 100 new things in Notes, Nomad Web & Marve...
Engage 2022 - panagenda Workshop - 100 new things in Notes, Nomad Web & Marve...Engage 2022 - panagenda Workshop - 100 new things in Notes, Nomad Web & Marve...
Engage 2022 - panagenda Workshop - 100 new things in Notes, Nomad Web & Marve...Christoph Adler
 
dachnug49 - Command & Conquer HCL Notes Client Upgrades
dachnug49 - Command & Conquer HCL Notes Client Upgradesdachnug49 - Command & Conquer HCL Notes Client Upgrades
dachnug49 - Command & Conquer HCL Notes Client UpgradesChristoph Adler
 
Engage 2022 - Upgrades to HCL Notes 12.0.1 using MarvelClient Upgrade FREE25
Engage 2022 - Upgrades to HCL Notes 12.0.1 using MarvelClient Upgrade FREE25Engage 2022 - Upgrades to HCL Notes 12.0.1 using MarvelClient Upgrade FREE25
Engage 2022 - Upgrades to HCL Notes 12.0.1 using MarvelClient Upgrade FREE25Christoph Adler
 
dachnug49 - FREE Document Properties Plugin (Regular & PRO Editions) for HCL ...
dachnug49 - FREE Document Properties Plugin (Regular & PRO Editions) for HCL ...dachnug49 - FREE Document Properties Plugin (Regular & PRO Editions) for HCL ...
dachnug49 - FREE Document Properties Plugin (Regular & PRO Editions) for HCL ...Christoph Adler
 
RNUG - HCL Notes 11.0.1 FP2 Upgrades: Easy — Fast — Seamless
RNUG - HCL Notes 11.0.1 FP2 Upgrades: Easy — Fast — SeamlessRNUG - HCL Notes 11.0.1 FP2 Upgrades: Easy — Fast — Seamless
RNUG - HCL Notes 11.0.1 FP2 Upgrades: Easy — Fast — SeamlessChristoph Adler
 
RNUG - HCL Notes 11.0.1 FP2 — Performance Boost Re-Reloaded
RNUG - HCL Notes 11.0.1 FP2 — Performance Boost Re-ReloadedRNUG - HCL Notes 11.0.1 FP2 — Performance Boost Re-Reloaded
RNUG - HCL Notes 11.0.1 FP2 — Performance Boost Re-ReloadedChristoph Adler
 
RNUG - Virtual, Faster, Better! How to deploy HCL Notes 11.0.1 FP2 for Citrix...
RNUG - Virtual, Faster, Better! How to deploy HCL Notes 11.0.1 FP2 for Citrix...RNUG - Virtual, Faster, Better! How to deploy HCL Notes 11.0.1 FP2 for Citrix...
RNUG - Virtual, Faster, Better! How to deploy HCL Notes 11.0.1 FP2 for Citrix...Christoph Adler
 
RNUG - DeepDive Workshop - HCL Notes Client upgrades/deployments using Marvel...
RNUG - DeepDive Workshop - HCL Notes Client upgrades/deployments using Marvel...RNUG - DeepDive Workshop - HCL Notes Client upgrades/deployments using Marvel...
RNUG - DeepDive Workshop - HCL Notes Client upgrades/deployments using Marvel...Christoph Adler
 
HCL Digital Week Comes To #dnug47online - Domino/Administration
HCL Digital Week Comes To #dnug47online - Domino/AdministrationHCL Digital Week Comes To #dnug47online - Domino/Administration
HCL Digital Week Comes To #dnug47online - Domino/AdministrationChristoph Adler
 
CollabSphere 2020 Live - HCL Notes 11.0.1 FP1 Upgrades: Easy - Fast - Seamless
CollabSphere 2020 Live - HCL Notes 11.0.1 FP1 Upgrades: Easy - Fast - SeamlessCollabSphere 2020 Live - HCL Notes 11.0.1 FP1 Upgrades: Easy - Fast - Seamless
CollabSphere 2020 Live - HCL Notes 11.0.1 FP1 Upgrades: Easy - Fast - SeamlessChristoph Adler
 
CollabSphere 2020 Live - DeepDive Workshop - HCL Notes Client upgrades/deploy...
CollabSphere 2020 Live - DeepDive Workshop - HCL Notes Client upgrades/deploy...CollabSphere 2020 Live - DeepDive Workshop - HCL Notes Client upgrades/deploy...
CollabSphere 2020 Live - DeepDive Workshop - HCL Notes Client upgrades/deploy...Christoph Adler
 
CollabSphere 2020 Live - HCL Notes 11.0.1 FP1 - Performance Boost Re-Reloaded
CollabSphere 2020 Live - HCL Notes 11.0.1 FP1 - Performance Boost Re-ReloadedCollabSphere 2020 Live - HCL Notes 11.0.1 FP1 - Performance Boost Re-Reloaded
CollabSphere 2020 Live - HCL Notes 11.0.1 FP1 - Performance Boost Re-ReloadedChristoph Adler
 
CollabSphere 2020 Live - Virtual, Faster, Better! How to deploy HCL Notes 11....
CollabSphere 2020 Live - Virtual, Faster, Better! How to deploy HCL Notes 11....CollabSphere 2020 Live - Virtual, Faster, Better! How to deploy HCL Notes 11....
CollabSphere 2020 Live - Virtual, Faster, Better! How to deploy HCL Notes 11....Christoph Adler
 
#dnug47online - The easy way to manage HCL Nomad
#dnug47online - The easy way to  manage HCL Nomad#dnug47online - The easy way to  manage HCL Nomad
#dnug47online - The easy way to manage HCL NomadChristoph Adler
 
Know what you sell - HCL Partner Session about HCL Nomad and MarvelClient
Know what you sell - HCL Partner Session about HCL Nomad and MarvelClientKnow what you sell - HCL Partner Session about HCL Nomad and MarvelClient
Know what you sell - HCL Partner Session about HCL Nomad and MarvelClientChristoph Adler
 
Engage 2020 - panagenda Workshop: All things Notes 11!
Engage 2020 - panagenda Workshop: All things Notes 11!Engage 2020 - panagenda Workshop: All things Notes 11!
Engage 2020 - panagenda Workshop: All things Notes 11!Christoph Adler
 
Engage 2020 - HCL Notes V11 Performance Boost
Engage 2020 - HCL Notes V11 Performance BoostEngage 2020 - HCL Notes V11 Performance Boost
Engage 2020 - HCL Notes V11 Performance BoostChristoph Adler
 
CollapSphere 2019 - SUPERCHARGED HCL Notes V11 Upgrades
CollapSphere 2019 - SUPERCHARGED HCL Notes V11 UpgradesCollapSphere 2019 - SUPERCHARGED HCL Notes V11 Upgrades
CollapSphere 2019 - SUPERCHARGED HCL Notes V11 UpgradesChristoph Adler
 
CollabSphere 2019 - Dirty Secrets of the Notes Client
CollabSphere 2019 - Dirty Secrets of the Notes ClientCollabSphere 2019 - Dirty Secrets of the Notes Client
CollabSphere 2019 - Dirty Secrets of the Notes ClientChristoph Adler
 

Más de Christoph Adler (20)

dachnug49 - panagenda Workshop - 100 new things in Notes, Nomad Web & MarvelC...
dachnug49 - panagenda Workshop - 100 new things in Notes, Nomad Web & MarvelC...dachnug49 - panagenda Workshop - 100 new things in Notes, Nomad Web & MarvelC...
dachnug49 - panagenda Workshop - 100 new things in Notes, Nomad Web & MarvelC...
 
Engage 2022 - panagenda Workshop - 100 new things in Notes, Nomad Web & Marve...
Engage 2022 - panagenda Workshop - 100 new things in Notes, Nomad Web & Marve...Engage 2022 - panagenda Workshop - 100 new things in Notes, Nomad Web & Marve...
Engage 2022 - panagenda Workshop - 100 new things in Notes, Nomad Web & Marve...
 
dachnug49 - Command & Conquer HCL Notes Client Upgrades
dachnug49 - Command & Conquer HCL Notes Client Upgradesdachnug49 - Command & Conquer HCL Notes Client Upgrades
dachnug49 - Command & Conquer HCL Notes Client Upgrades
 
Engage 2022 - Upgrades to HCL Notes 12.0.1 using MarvelClient Upgrade FREE25
Engage 2022 - Upgrades to HCL Notes 12.0.1 using MarvelClient Upgrade FREE25Engage 2022 - Upgrades to HCL Notes 12.0.1 using MarvelClient Upgrade FREE25
Engage 2022 - Upgrades to HCL Notes 12.0.1 using MarvelClient Upgrade FREE25
 
dachnug49 - FREE Document Properties Plugin (Regular & PRO Editions) for HCL ...
dachnug49 - FREE Document Properties Plugin (Regular & PRO Editions) for HCL ...dachnug49 - FREE Document Properties Plugin (Regular & PRO Editions) for HCL ...
dachnug49 - FREE Document Properties Plugin (Regular & PRO Editions) for HCL ...
 
RNUG - HCL Notes 11.0.1 FP2 Upgrades: Easy — Fast — Seamless
RNUG - HCL Notes 11.0.1 FP2 Upgrades: Easy — Fast — SeamlessRNUG - HCL Notes 11.0.1 FP2 Upgrades: Easy — Fast — Seamless
RNUG - HCL Notes 11.0.1 FP2 Upgrades: Easy — Fast — Seamless
 
RNUG - HCL Notes 11.0.1 FP2 — Performance Boost Re-Reloaded
RNUG - HCL Notes 11.0.1 FP2 — Performance Boost Re-ReloadedRNUG - HCL Notes 11.0.1 FP2 — Performance Boost Re-Reloaded
RNUG - HCL Notes 11.0.1 FP2 — Performance Boost Re-Reloaded
 
RNUG - Virtual, Faster, Better! How to deploy HCL Notes 11.0.1 FP2 for Citrix...
RNUG - Virtual, Faster, Better! How to deploy HCL Notes 11.0.1 FP2 for Citrix...RNUG - Virtual, Faster, Better! How to deploy HCL Notes 11.0.1 FP2 for Citrix...
RNUG - Virtual, Faster, Better! How to deploy HCL Notes 11.0.1 FP2 for Citrix...
 
RNUG - DeepDive Workshop - HCL Notes Client upgrades/deployments using Marvel...
RNUG - DeepDive Workshop - HCL Notes Client upgrades/deployments using Marvel...RNUG - DeepDive Workshop - HCL Notes Client upgrades/deployments using Marvel...
RNUG - DeepDive Workshop - HCL Notes Client upgrades/deployments using Marvel...
 
HCL Digital Week Comes To #dnug47online - Domino/Administration
HCL Digital Week Comes To #dnug47online - Domino/AdministrationHCL Digital Week Comes To #dnug47online - Domino/Administration
HCL Digital Week Comes To #dnug47online - Domino/Administration
 
CollabSphere 2020 Live - HCL Notes 11.0.1 FP1 Upgrades: Easy - Fast - Seamless
CollabSphere 2020 Live - HCL Notes 11.0.1 FP1 Upgrades: Easy - Fast - SeamlessCollabSphere 2020 Live - HCL Notes 11.0.1 FP1 Upgrades: Easy - Fast - Seamless
CollabSphere 2020 Live - HCL Notes 11.0.1 FP1 Upgrades: Easy - Fast - Seamless
 
CollabSphere 2020 Live - DeepDive Workshop - HCL Notes Client upgrades/deploy...
CollabSphere 2020 Live - DeepDive Workshop - HCL Notes Client upgrades/deploy...CollabSphere 2020 Live - DeepDive Workshop - HCL Notes Client upgrades/deploy...
CollabSphere 2020 Live - DeepDive Workshop - HCL Notes Client upgrades/deploy...
 
CollabSphere 2020 Live - HCL Notes 11.0.1 FP1 - Performance Boost Re-Reloaded
CollabSphere 2020 Live - HCL Notes 11.0.1 FP1 - Performance Boost Re-ReloadedCollabSphere 2020 Live - HCL Notes 11.0.1 FP1 - Performance Boost Re-Reloaded
CollabSphere 2020 Live - HCL Notes 11.0.1 FP1 - Performance Boost Re-Reloaded
 
CollabSphere 2020 Live - Virtual, Faster, Better! How to deploy HCL Notes 11....
CollabSphere 2020 Live - Virtual, Faster, Better! How to deploy HCL Notes 11....CollabSphere 2020 Live - Virtual, Faster, Better! How to deploy HCL Notes 11....
CollabSphere 2020 Live - Virtual, Faster, Better! How to deploy HCL Notes 11....
 
#dnug47online - The easy way to manage HCL Nomad
#dnug47online - The easy way to  manage HCL Nomad#dnug47online - The easy way to  manage HCL Nomad
#dnug47online - The easy way to manage HCL Nomad
 
Know what you sell - HCL Partner Session about HCL Nomad and MarvelClient
Know what you sell - HCL Partner Session about HCL Nomad and MarvelClientKnow what you sell - HCL Partner Session about HCL Nomad and MarvelClient
Know what you sell - HCL Partner Session about HCL Nomad and MarvelClient
 
Engage 2020 - panagenda Workshop: All things Notes 11!
Engage 2020 - panagenda Workshop: All things Notes 11!Engage 2020 - panagenda Workshop: All things Notes 11!
Engage 2020 - panagenda Workshop: All things Notes 11!
 
Engage 2020 - HCL Notes V11 Performance Boost
Engage 2020 - HCL Notes V11 Performance BoostEngage 2020 - HCL Notes V11 Performance Boost
Engage 2020 - HCL Notes V11 Performance Boost
 
CollapSphere 2019 - SUPERCHARGED HCL Notes V11 Upgrades
CollapSphere 2019 - SUPERCHARGED HCL Notes V11 UpgradesCollapSphere 2019 - SUPERCHARGED HCL Notes V11 Upgrades
CollapSphere 2019 - SUPERCHARGED HCL Notes V11 Upgrades
 
CollabSphere 2019 - Dirty Secrets of the Notes Client
CollabSphere 2019 - Dirty Secrets of the Notes ClientCollabSphere 2019 - Dirty Secrets of the Notes Client
CollabSphere 2019 - Dirty Secrets of the Notes Client
 

ICS UserGroup - 2015 - Eclipse and Notes - Love/Hate Relationships

  • 1. www.ics.ug #icsug Eclipse and Notes - Love/Hate Relationships ICS.UG - März 2015
  • 2. Eclipse and Notes - Love/Hate Relationships ICS.UG - März 2015
  • 3. 3
  • 4. 4
  • 5. 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. 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. 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. 9 Was ist noch 1999 passiert? Lotus Notes R5 wurde veröffentlicht
  • 10. 10 Aber nur 8 Jahre später ... IBM Lotus Notes 8 Standard (Eclipse) wird veröffentlicht
  • 11. 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. 12 Ups, da war ja noch was ... http://www-01.ibm.com/software/lotus/products/wp-managed-client/
  • 13. 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
  • 14. 14 Eclipse heute (im IBM Notes Client)
  • 15. 15 IBM Notes 9 Social Edition
  • 16. 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. 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.
  • 18. 18 + jede Menge UI Einstellungen Search Sidebar Shortcut Buttons Toolbars Bookmarkbar
  • 20. 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. 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
  • 22. 22 Domino Policies Policies / Desktop Managed Settings
  • 24. 24 Third Party Solution(s) ... Ja, gibt es 
  • 25. 25 Bevor wir es vergessen ... Eclipse logging NotesDataworkspacelogs  Error-log-n.xml  Alle Java error messages (System.err), stack traces und log messages (Level CONFIG oder höher)  Trace-log-n.xml  Alle Error-log messages PLUS alle aktivierten Plugin messages  Loglevel  Plugin  DataWorkspace.configrcpinstall.properties  Log_Viewer.xml  Trace_Viewer.xml  Viewer_Translations.js  Shutdown.log  RCPLauncher.log  Default  die letzten 5 Error-log-n.xml + 10 Trace-log-n.xml werden gespeichert  com.ibm.rcp.core.internal.logger.boot.RCPTraceHandler.count=10  com.ibm.rcp.core.internal.logger.boot.RCPLogHandler.count=5 ! Danke an Christian Henseler !
  • 27. 27 Bevor wir zum Plugin kommen ... Jeder Teilnehmer dieser SESSION erhält das folgende Plugin als Geschenk … erstmal die gute Nachricht!
  • 28. 28 panagenda PreferenceTree Plugin Wie alles begann … Chris erzählt eine Geschichte …
  • 29. 29 panagenda PreferenceTree Plugin Vielen Dank Julian Robichaux ! ! ! julian.robichaux@panagenda.com
  • 33. 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
  • 34. 34 IBM Sametime (Sidebar) Make IBM Sametime Sidebar entries (in)visible – (false = visible, true = invisible)  Sametime Contacts /instance/com.ibm.rcp.ui/HIDE_PANEL_com.ibm.collaboration.realtime.imhub.shelfView  Sametime Primary Contacts /instance/com.ibm.rcp.ui/HIDE_PANEL_com.ibm.collaboration.realtime.filteredbuddies.shelfview  Sametime Meetings /instance/com.ibm.rcp.ui/HIDE_PANEL_com.ibm.rtc.meetings.shelf.ui.MeetingsShelf.shelfview  Chatrooms /instance/com.ibm.rcp.ui/HIDE_PANEL_com.ibm.collaboration.realtime.persistentchat.shelfview  Broadcast Communities /instance/com.ibm.rcp.ui/HIDE_PANEL_com.ibm.collaboration.realtime.bcs.shelfview
  • 35. 35 IBM Connections (Sidebar) Make IBM Connections Sidebar entries (in)visible – (false = visible, true = invisible)  Files /instance/com.ibm.rcp.ui/HIDE_PANEL_com.ibm.rcp.ui.shelfViews.FileShareView  Status Updates /instance/com.ibm.rcp.ui/HIDE_PANEL_com.ibm.lconn.statusupdates.ui.shelfview  Activities /instance/com.ibm.rcp.ui/HIDE_PANEL_com.ibm.workplace.ae.client.views.AESideShelfView
  • 36. 36 Shortcut Buttons Make Shortcut Buttons (in)visible – (true = visible, false = invisible)  Mail /instance/com.ibm.rcp.ui/100  Calendar instance/com.ibm.rcp.ui/101  Contacts /instance/com.ibm.rcp.ui/102  Home /instance/com.ibm.rcp.ui/com.ibm.workplace.noteswc.views.NotesHomepage  Workspace /instance/com.ibm.rcp.ui/com.ibm.notes.client.workspaceshortcut  Discover /instance/com.ibm.rcp.ui/com.ibm.notes.client.discoverpageshortcut  Thumbnails /instance/com.ibm.rcp.ui/SHOW_THUMBNAILS_BUTTON
  • 37. 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
  • 38. 38 Feeds  /instance/com.ibm.rcp.feedreader.providers/ui.prefpage.content.update.schedule  ONE_MIN  TEN_MIN  THIRTY_MIN  ONE_HOUR  TWO_HOURS  FOUR_HOURS  EIGHT_HOURS  DAILY  WEEKLY  MANUAL  /instance/com.ibm.rcp.feedreader.providers/ui.prefpage.content.age  ONE_DAY  ONE_WEEK  TWO_WEEKS  ONE_MONTH  TWO_MONTHS  FOREVER
  • 39. 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. 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. 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;}##
  • 42. 42 Live Text  /instance/com.ibm.rcp.annotation/ANNOTATIONS_DEFAULT  false=disabled  true=enabled  /instance/com.ibm.rcp.annotation/ANNOTATIONS_COLOR  3=thin, green  2=thick, green  1=thin, blue  0=thick, blue
  • 43. 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. 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. 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
  • 46. 46 Eclipse Einstellungen … Sametime  Communities  Notification Messages  Status Messages  Meeting Server Configuration Connections Spellcheck Widget Catalog Plugins / Widgets [...]
  • 48. 48 Was ist ein Widget? Widget  My Widgets  Page references  Google Gadgets  Notes views  Live Text  [...]  Plugins
  • 49. 49 Plugin - Installation Manuell  ProgramDIRframeworkrcpplugin_customization.ini  com.ibm.notes.branding/enable.update.ui=true Oder manuell(er)   Dataworkspace.metadata.pluginsorg.eclipse.core.runtime.settingscom.ibm.notes.branding.prefs  enable.update.ui=true
  • 51. 51 Nochmal  Third Party Solution(s) ... Ja, gibt es 
  • 54. 54 Vielen Dank für Ihre Aufmerksamkeit
  • 55. 55 Christoph Adler Technical Account Manager panagenda GmbH – Solutions for Infrastructure Analysis and Optimization ● Donnersbergstr. 1 ● 64646 Heppenheim (Germany) ● Cell: +49 172 494 4141 ● Phone: +49 6252 679 39-52 ● Fax: +49 6252 679 39-16 ● E-Mail: christoph.adler@panagenda.com Kontakt

Notas del editor

  1. DR / CA : ok
  2. 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) 