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

Download ICS UserGrup - 2015 - Eclipse and Notes - Love/Hate Relationships

Post on 18-Jul-2015

64 views

Category:

Documents

1 download

Embed Size (px)

TRANSCRIPT

<p>Slide 1</p> <p>Eclipse and Notes - Love/Hate RelationshipsICS.UG - Mrz 2015</p> <p>www.ics.ug #icsug 1Christoph AdlerTechnical Account Manager panagenda</p> <p>IBM (Lotus) Notes / Domino seit 2001</p> <p>Consultant in diversen ProjektenAdministrationMigrationen / KonsolidierungenClient ManagementApplication Management</p> <p>Seit 2012 TAM bei panagenda mit KernkompetenzNotes Client ManagementICS Infrastruktur-Analyse und -Optimierung</p> <p>Gut zu wissenVielreisenderProjekte mit vielen Unternehmen in vielen LndernSpeaker auf diversen internationalen KonferenzenWein oder Bier? Bier!</p> <p>#DR / CA : ok</p> <p>5Die Geschichte von Eclipse</p> <p>#</p> <p>#4Eclipse? Was ist denn das?Eclipse startete als IBM-Projekt um die VisualAge IDE zu ersetzenVisualAge hatte Compiler fr C, C++, Smalltalk, Java, Cobol and einige andere Programmiersprachen</p> <p>Eclipse wurde als Plattform in Java entwickelt und hatte folgende EigenschaftenLauffhig auf verschiedenen Betriebssystemen Erlaubt die Entwicklung fr verschiedene SprachenFr die Erweiterbarkeit werden Plugins genutzt auch GUI</p> <p>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</p> <p>#7Eclipse im Zeitraffer1999: IBM beginnt die Entwicklung von Eclipse</p> <p>2001: Eclipse 1.0 wird verffentlicht / eclipse.org geht online</p> <p>2002: Eclipse 2.0 wird verffentlicht WSAD</p> <p>2004: Die rechtlich eigenstndige Eclipse Foundation wird gegrndet / Eclipse 3.0 wird unter der neuen Eclipse Public License verffentlicht</p> <p>2004 2014: Jedes Jahr wird eine neue Eclipse Version verffentlicht3.x bis 20114.x seit 2012Aktuelle Version 4.4.2 SR2 (Projektname Luna)</p> <p>2015: Eclipse 4.5 (Projektname Mars) ist fr den 24. Juni 2015 angekndigt</p> <p>#8Was ist noch 1999 passiert?Lotus Notes R5 wurde verffentlicht</p> <p>#9Aber nur 8 Jahre spter ...IBM Lotus Notes 8 Standard (Eclipse) wird verffentlicht</p> <p>#10IBM Lotus Notes 8.xLotus Notes 8 is a major upgrade to Lotus Notes with anew user look and feel. The client is now built on an openstandards Eclipse-based architecture that allows forgreater Flexibility</p> <p>Andy Higgins, Technical Sales Specialist,IBM - What's new in IBM Lotus Notes 8.5</p> <p>http://www.ibm.com/developerworks/lotus/library/notes85-new/</p> <p>#11Ups, da war ja noch was ...</p> <p>http://www-01.ibm.com/software/lotus/products/wp-managed-client/</p> <p>#12IBM (Lotus) Notes Versionen mit Eclipse08 / 2007: IBM Lotus Notes 8.0</p> <p>02 / 2008: IBM Lotus Notes 8.0.1</p> <p>08 / 2008: IBM Lotus Notes 8.0.2</p> <p>12 / 2008: IBM Lotus Notes 8.5</p> <p>10 / 2009: IBM Lotus Notes 8.5.1</p> <p>08 / 2010: IBM Lotus Notes 8.5.2</p> <p>11 / 2011: IBM Lotus Notes 8.5.3</p> <p>03 / 2013: IBM Notes 9.0</p> <p>12 / 2013: IBM Notes 9.0.1</p> <p>2015 / 2016: IBM Notes 9.0.2 oder 9.5 oder 10 ???</p> <p> EOM - Lotus Notes 7.x 04 / 2011 EOM IBM Lotus Notes 8.0.x 05 / 2015</p> <p>#13Eclipse heute (im IBM Notes Client)</p> <p>#IBM Notes 9 Social Edition</p> <p>#15Was ein (genutzter) Notes 9.0.1FP3 STANDARD Client blichweise mit sich bringt&gt; 20.000 41.000 Dateien (Notes 7 | 8/9 Basic ~550) = +7.400%17.000 21,800 Dateien in Notes Program\framework in 1,800 2.150 Unterverzeichnissen7.500 8.800 (berwiegend undokumentierte) .properties Dateien1.500 1.600 .jar Dateien1.200 1.300 HTML Dateien3.000 1.182 Dateien in Notes Data\workspace in 2.400 700 Unterverzeichnissen, von denen 1.850 leer sind900 180 (berwiegend undokumentierte) XML Dateien100+ 80 (berwiegend undokumentierte) properties Dateien</p> <p>Das sind ...20.000 41.00 Dateien in 4.600 4860 Unterverzeichnissen8.500+ 9.000+ berwiegend undokumentierte DateienViele (viele viele) Unterverzeichnisse die schlichtweg leer sind, vor allem in Data\workspace</p> <p>... und ca. 100 NSFs/NTFs (=0.5 0,2 %)... und natrlich die gute alte notes.ini</p> <p>#16+ ber 80 Einstellungs-DialogboxenJeder Dialog hat im Mittel ~15 Einstellungen1.200+ Einstellungen- ber Addressbuch (sehr wenige),- notes.ini (wenige),- und XML Dateien (tonnenweise)</p> <p>Plus:Plugins, Widgets, Addons, etc. die Sie oder Benutzerdem Client hinzufgen.</p> <p>#17+ jede Menge UI Einstellungen</p> <p>SearchSidebarShortcut ButtonsToolbarsBookmarkbar</p> <p>#18Eclipse-Einstellungen</p> <p>#Wo verstecken sich die Eclipse Einstellungen?Fakten zum MC LogViewer PluginFeature.xml Data\workspace\applications\eclipse\features\com.panagenda.mc.logviewer.feature_1.0.8\feature.xmlJAR Data\workspace\applications\eclipse\plugins\com.panagenda.mc.logviewer_1.0.8.jarEinstellungen / Arbeitsverzeichnis Data\workspace\.metadata\.plugins\com.panagenda.mc.logviewer</p> <p>Ausblenden des Plugins/WidgetsDatei Data\workspace\.metadata\.plugins\org.eclipse.core.runtime\.settings\com.ibm.rcp.ui.prefsParameter HIDE_PANEL_com.panagenda.mc.logviewer.views.SidebarView=true</p> <p>AchtungEclipse Einstellungen knnen gerne auch mal case SENSITIVE sein !</p> <p>Beispiel: Ausblenden des MC LogViewer Plugin Sidebar</p> <p>#20Wo verstecken sich die Eclipse Einstellungen?Manuelles DeaktiverenNICHT wenn der Client gestartet istTrigger?Viel Aufwand!</p> <p>Alternativen?Domino Policies Managed SettingsPlugin_customization.ini ?Managed? SettingsThird Party Solution(s)Beispiel: Ausblenden des MC LogViewer Widgets</p> <p>#21Domino PoliciesPolicies / DesktopManaged Settings</p> <p>#22Plugin_customization.iniHalbautomatischNotesProgramDir\framework\rcp\plugin_customization.inicom.ibm.rcp.managedsettings.provider.file/URL=file://c:/ibm/notes/data/deploy/managed-settings.xml</p> <p>?Managed? Settings</p> <p>#23Third Party Solution(s) ...Ja, gibt es </p> <p>#24Bevor wir es vergessen ...Eclipse loggingNotes\Data\workspace\logsError-log-n.xmlAlle Java error messages (System.err), stack traces und log messages (Level CONFIG oder hher)Trace-log-n.xmlAlle Error-log messages PLUS alle aktivierten Plugin messages Loglevel Plugin Data\Workspace\.config\rcpinstall.properties</p> <p>Log_Viewer.xmlTrace_Viewer.xmlViewer_Translations.js</p> <p>Shutdown.logRCPLauncher.log</p> <p>Default die letzten 5 Error-log-n.xml + 10 Trace-log-n.xml werden gespeichertcom.ibm.rcp.core.internal.logger.boot.RCPTraceHandler.count=10com.ibm.rcp.core.internal.logger.boot.RCPLogHandler.count=5</p> <p>! Danke an Christian Henseler !</p> <p>#25Ein ganz besonderes Plugin</p> <p>#Bevor wir zum Plugin kommen ...Jeder Teilnehmer dieser SESSION erhlt das folgende Plugin als Geschenk erstmal die gute Nachricht!</p> <p>#27panagenda PreferenceTree PluginWie alles begann Chris erzhlt eine Geschichte</p> <p>#28panagenda PreferenceTree PluginVielen Dank Julian Robichaux ! ! !</p> <p>julian.robichaux@panagenda.com</p> <p>#29panagenda PreferenceTree Plugin</p> <p>#30Live</p> <p>#Best-of Eclipse-Einstellungen</p> <p>#Open List / Sidebar(Un)Dock the Open list/instance/com.ibm.rcp.ui/DOCKED_LAUNCHER1=docked; 0=undocked</p> <p>Use large icons/instance/com.ibm.rcp.ui/USE_LARGE_ICONS1=large; 0=small</p> <p>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.SideCalendarViewPartFeeds/instance/com.ibm.rcp.ui/HIDE_PANEL_com.ibm.rcp.feedreader.notes.ui.shelfMy Widgets/instance/com.ibm.rcp.ui/HIDE_PANEL_com.ibm.rcp.toolbox.WebFragmentPallete</p> <p>#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.shelfViewSametime Primary Contacts/instance/com.ibm.rcp.ui/HIDE_PANEL_com.ibm.collaboration.realtime.filteredbuddies.shelfviewSametime Meetings/instance/com.ibm.rcp.ui/HIDE_PANEL_com.ibm.rtc.meetings.shelf.ui.MeetingsShelf.shelfviewChatrooms/instance/com.ibm.rcp.ui/HIDE_PANEL_com.ibm.collaboration.realtime.persistentchat.shelfviewBroadcast Communities/instance/com.ibm.rcp.ui/HIDE_PANEL_com.ibm.collaboration.realtime.bcs.shelfview</p> <p>#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.FileShareViewStatus Updates/instance/com.ibm.rcp.ui/HIDE_PANEL_com.ibm.lconn.statusupdates.ui.shelfviewActivities/instance/com.ibm.rcp.ui/HIDE_PANEL_com.ibm.workplace.ae.client.views.AESideShelfView</p> <p>#Shortcut ButtonsMake Shortcut Buttons (in)visible (true = visible, false = invisible)Mail/instance/com.ibm.rcp.ui/100Calendarinstance/com.ibm.rcp.ui/101Contacts/instance/com.ibm.rcp.ui/102Home/instance/com.ibm.rcp.ui/com.ibm.workplace.noteswc.views.NotesHomepageWorkspace/instance/com.ibm.rcp.ui/com.ibm.notes.client.workspaceshortcutDiscover/instance/com.ibm.rcp.ui/com.ibm.notes.client.discoverpageshortcutThumbnails/instance/com.ibm.rcp.ui/SHOW_THUMBNAILS_BUTTON</p> <p>#ToolbarsShow 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</p> <p>#Feeds/instance/com.ibm.rcp.feedreader.providers/ui.prefpage.content.update.scheduleONE_MINTEN_MINTHIRTY_MINONE_HOURTWO_HOURSFOUR_HOURSEIGHT_HOURSDAILYWEEKLYMANUAL</p> <p>/instance/com.ibm.rcp.feedreader.providers/ui.prefpage.content.ageONE_DAYONE_WEEKTWO_WEEKSONE_MONTHTWO_MONTHSFOREVER</p> <p>#Feeds (2)/instance/com.ibm.rcp.feedreader.providers/ui.prefpage.display.previewwindowtrue=checked; false=uncheckedMark items viewed grays out with show feed disabled!</p> <p>/instance/com.ibm.rcp.feedreader.providers/ui.prefpage.display.previewwindow.markasreadtrue=checked; false=unchecked</p> <p>/instance/com.ibm.rcp.feedreader.providers/ui.prefpage.display.previewwindow.heightnumber &gt;= 200 = 300 row&gt;read{color: rgb(99,101,99);font-style: normal;font-size: 9pt;}##mailtable&gt;row&gt;read{font-family: Arial,Arial,Sans Serif;}##mailtable&gt;row&gt;unread{color: rgb(0,0,0);font-style: normal;font-size: 9pt;}##mailtable&gt;row&gt;unread{font-family: Arial,Arial,Sans Serif;} to mailtable&gt;row&gt;unread{color: rgb(0,0,0);font-weight: bold;font-size: 9pt;}##mailtable&gt;row&gt;unread{font-family: Arial,Arial,Sans Serif;}/instance/com.ibm.rcp.ui/USER_STYLES; from mailtable&gt;row&gt;read{color: rgb(99,101,99);font-style: normal;font-size: 9pt;}##mailtable&gt;row&gt;read{font-family: Arial,Arial,Sans Serif;}##mailtable&gt;row&gt;unread{color: rgb(0,0,0);font-style: normal;font-size: 9pt;}##mailtable&gt;row&gt;unread{font-family: Arial,Arial,Sans Serif;} to mailtable&gt;row&gt;unread{color: rgb(0,0,0);font-weight: bold;font-size: 9pt;}##mailtable&gt;row&gt;unread{font-family: Arial,Arial,Sans Serif;}</p> <p>/instance/com.ibm.notes.client/MAIL_USER_STYLES; from mailtable&gt;row&gt;unread{color: rgb(0,0,0);font-weight: bold;font-size: 9pt;}##mailtable&gt;row&gt;unread{font-family: Arial,Arial,Sans Serif;} to mailtable&gt;row&gt;read{color: rgb(99,101,99);font-weight: bold;font-size: 9pt;}##mailtable&gt;row&gt;read{font-family: Arial,Arial,Sans Serif;}##mailtable&gt;row&gt;unread{color: rgb(0,0,0);font-weight: bold;font-size: 9pt;}##mailtable&gt;row&gt;unread{font-family: Arial,Arial,Sans Serif;}/instance/com.ibm.rcp.ui/USER_STYLES; from mailtable&gt;row&gt;unread{color: rgb(0,0,0);font-weight: bold;font-size: 9pt;}##mailtable&gt;row&gt;unread{font-family: Arial,Arial,Sans Serif;} to mailtable&gt;row&gt;read{color: rgb(99,101,99);font-weight: bold;font-size: 9pt;}##mailtable&gt;row&gt;read{font-family: Arial,Arial,Sans Serif;}##mailtable&gt;row&gt;unread{color: rgb(0,0,0);font-weight: bold;font-size: 9pt;}##mailtable&gt;row&gt;unread{font-family: Arial,Arial,Sans Serif;}</p> <p>/instance/com.ibm.notes.client/MAIL_USER_STYLES; from mailtable&gt;row&gt;read{color: rgb(99,101,99);font-weight: bold;font-size: 9pt;}##mailtable&gt;row&gt;read{font-family: Arial,Arial,Sans Serif;}##mailtable&gt;row&gt;unread{color: rgb(0,0,0);font-weight: bold;font-size: 9pt;}##mailtable&gt;row&gt;unread{font-family: Arial,Arial,Sans Serif;} to mailtable&gt;row&gt;read{color: rgb(99,101,99);font-style: normal;font-size: 9pt;}##mailtable&gt;row&gt;read{font-family: Arial,Arial,Sans Serif;}##/instance/com.ibm.rcp.ui/USER_STYLES; from mailtable&gt;row&gt;read{color: rgb(99,101,99);font-weight: bold;font-size: 9pt;}##mailtable&gt;row&gt;read{font-family: Arial,Arial,Sans Serif;}##mailtable&gt;row&gt;unread{color: rgb(0,0,0);font-weight: bold;font-size: 9pt;}##mailtable&gt;row&gt;unread{font-family: Arial,Arial,Sans Serif;} to mailtable&gt;row&gt;read{color: rgb(99,101,99);font-style: normal;font-size: 9pt;}##mailtable&gt;row&gt;read{font-family: Arial,Arial,Sans Serif;}##</p> <p>#Live Text/instance/com.ibm.rcp.annotation/ANNOTATIONS_DEFAULTfalse=disabledtrue=enabled</p> <p>/instance/com.ibm.rcp.annotation/ANNOTATIONS_COLOR3=thin, green2=thick, green1=thin, blue0=thick, blue</p> <p>#SearchEnable History/instance/com.ibm.rcp.search.ui/SEARCH_HISTORY_ENABLE_PREFERENCEnull=enable, false=disable</p> <p>Search defaults; AUTO=/instance/com.ibm.rcp.search.ui/com.ibm.rcp.search.ui.web.auto=true</p> <p>OTHERWISE/instance/com.ibm.rcp.search.ui/com.ibm.rcp.search.ui.web.auto=falseAND (/instance/com.ibm.rcp.search.ui/com.ibm.rcp.search.ui.web.default=com.ibm.rcp.search.engines.google.GoogleWebLink/instance/com.ibm.rcp.search.ui/com.ibm.rcp.search.ui.web.item=com.ibm.rcp.search.engines.google.GoogleWebLink.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.YahooWebLink/instance/com.ibm.rcp.search.ui/com.ibm.rcp.search.ui.web.item=com.ibm.rcp.search.engines.yahoo.YahooWebLink.item/instance/com.ibm.rcp.search.ui/com.ibm.rcp.search.ui.web.set=com.ibm.rcp.search.engines.yahoo.set)</p> <p>#BrowserHomepage/instance/com.ibm.rcp.ui.browser.launcher/USER_DEFINED_HOME_PAGEnull=not setOtherwise: e.g. =www.google.de</p> <p>When clicking on a hyperlink /instance/com.ibm.rcp.ui.browser.launcher/USE_EMBEDDED_BROWSERUse embedded=trueUse OS=false</p> <p>For embedded=trueKeep history:/instance/com.ibm.rcp.ui.browser.launcher/ENABLE_HISTORYnull=Keep historyfalse=do NOT keep history/instance/com.ibm.rcp.ui.browser.launcher/PERSISTING_HISTORY_DAYS=30|number [0-90]</p> <p>/instance/com.ibm.rcp.ui.browser.launcher/DELETE_HISTORY=true|false</p> <p>#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 orcom.ibm.notes.branding.theme.lowvis ornull (remove) for OS theme</p> <p>#Eclipse Einstellungen SametimeCommunitiesNotification MessagesStatus MessagesMeeting Server Configuration</p> <p>Connections</p> <p>Spellcheck</p> <p>Widget Catalog</p> <p>Plugins / Widgets</p> <p>[...]</p> <p>#Widgets / Plugins</p> <p>#Was ist ein Widget?WidgetMy WidgetsPage referencesGoogle GadgetsNotes viewsLive Text[...]Plugins</p> <p>#ChatIBM 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 pluginsBut, they also extended it beyond plugins, to include web page...</p>