<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>lekkimworld.complugins</title>
    <link>http://lekkimworld.com/tags/plugins/</link>
    <description>IBM Lotus Notes/Domino, Websphere, IBM Connections, mobile, web, JavaScript, Java...</description>
    <language>en</language>
    <copyright>Mikkel Flindt Heisterberg (mh [at] intravision [dot] dk</copyright>
    <pubDate>Sat, 19 May 2012 06:50:25 GMT</pubDate>
    <dc:creator>Mikkel Flindt Heisterberg (mh [at] intravision [dot] dk</dc:creator>
    <dc:date>2012-05-19T06:50:25Z</dc:date>
    <dc:language>en</dc:language>
    <dc:rights>Mikkel Flindt Heisterberg (mh [at] intravision [dot] dk</dc:rights>
    <image>
      <title>lekkimworld.complugins</title>
      <url>http://lekkimworld.com/tags/plugins/</url>
    </image>
    <item>
      <title>Creating a keystore for plugin signing the easy way</title>
      <link>http://lekkimworld.com/2012/03/09/creating_a_keystore_for_plugin_signing_the_easy_way.html</link>
      <content:encoded>&lt;p&gt;
Previously when creating keystores for plugin signing I've used a lot of dark magic, crying at the moon and a custom tool I wrote called &lt;a href="http://lekkimworld.com/keystoreutil"&gt;KeystoreUtil&lt;/a&gt; to convert between different formats. The other day I was doing a consulting gig on plugin signing and came up with an easier way just using iKeyman and the Java tooling. I created a presentation with the various commands and screenshots and put it on &lt;a href="http://slideshare.net/lekkim"&gt;Slideshare&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Hope it will help someone.
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;div style="width:425px" id="__ss_11917844"&gt; &lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/lekkim/creating-a-keystore-for-plugin-signing-the-easy-way" title="Creating a keystore for plugin signing the easy way" target="_blank"&gt;Creating a keystore for plugin signing the easy way&lt;/a&gt;&lt;/strong&gt; &lt;iframe src="http://www.slideshare.net/slideshow/embed_code/11917844" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"&gt;&lt;/iframe&gt; &lt;div style="padding:5px 0 12px"&gt; View more &lt;a href="http://www.slideshare.net/thecroaker/death-by-powerpoint" target="_blank"&gt;PowerPoint&lt;/a&gt; from &lt;a href="http://www.slideshare.net/lekkim" target="_blank"&gt;lekkim&lt;/a&gt; &lt;/div&gt; &lt;/div&gt;
&lt;/p&gt;</content:encoded>
      <category domain="http://lekkimworld.com/tags/ikeyman/">ikeyman</category>
      <category domain="http://lekkimworld.com/tags/jarsigner/">jarsigner</category>
      <category domain="http://lekkimworld.com/tags/keytool/">keytool</category>
      <category domain="http://lekkimworld.com/tags/plugins/">plugins</category>
      <category domain="http://lekkimworld.com/tags/signing/">signing</category>
      <pubDate>Fri, 09 Mar 2012 18:34:37 GMT</pubDate>
      <guid isPermaLink="false">tag:lekkimworld.com,2012-03-09:default/1331318077328</guid>
      <dc:date>2012-03-09T18:34:37Z</dc:date>
    </item>
    <item>
      <title>DNUG 2011 video of yours truly - Plug yourself in and your apps will never be the same!</title>
      <link>http://lekkimworld.com/2012/02/25/dnug_2011_video_of_yours_truly_plug_yourself_in_and_your_apps_will_never_be_the_same.html</link>
      <content:encoded>&lt;p&gt;
The kind people from DNUG was kind enough to tape my presentation in November and send me a link to the video. Sides being extremely weird to see one self on video I thought someone might enjoy it - so here it is. Further down is the presentation on Slideshare from BLUG.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://dnug.de/videos/bamberg11/mikkel_flindt_heisterberg.mp4"&gt;Link to video&lt;/a&gt;.
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;div style="width:425px" id="__ss_7857007"&gt; &lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/lekkim/plug-yourself-in-and-your-app-will-never-be-the-same" title="Plug yourself in and your app will never be the same (1 hr edition)" target="_blank"&gt;Plug yourself in and your app will never be the same (1 hr edition)&lt;/a&gt;&lt;/strong&gt; &lt;iframe src="http://www.slideshare.net/slideshow/embed_code/7857007" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"&gt;&lt;/iframe&gt; &lt;div style="padding:5px 0 12px"&gt; View more &lt;a href="http://www.slideshare.net/" target="_blank"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/lekkim" target="_blank"&gt;lekkim&lt;/a&gt; &lt;/div&gt; &lt;/div&gt;
&lt;/p&gt;</content:encoded>
      <category domain="http://lekkimworld.com/tags/dnug/">dnug</category>
      <category domain="http://lekkimworld.com/tags/plugins/">plugins</category>
      <category domain="http://lekkimworld.com/tags/video/">video</category>
      <pubDate>Sat, 25 Feb 2012 14:37:21 GMT</pubDate>
      <guid isPermaLink="false">tag:lekkimworld.com,2012-02-25:default/1330180641953</guid>
      <dc:date>2012-02-25T14:37:21Z</dc:date>
    </item>
    <item>
      <title>I will be giving two sessions at DNUG in November</title>
      <link>http://lekkimworld.com/2011/08/18/i_will_be_giving_two_sessions_at_dnug_in_november.html</link>
      <content:encoded>&lt;p&gt;
As &lt;a href="http://lekkimworld.com/2011/08/01/i_will_speaking_at_dnug_in_november.html"&gt;mentioned previously&lt;/a&gt; I'll be speaking at DNUG in November in Bamberg in Germany where I will be giving my "jumpstart your plugin development"-session about all the plugin development goodness. Besides that I'm also going to join forces with &lt;a href="http://blog.winkelmeyer.com/"&gt;Rene Winkelmeyer&lt;/a&gt; (of among other things File Navigator fame) in a two hour session on XPages Extensibility Library titled "XPages Extensibility under the hood". One hour on the basics and a full hour hands-on labs. Hope to see many of you there.
&lt;/p&gt;</content:encoded>
      <category domain="http://lekkimworld.com/tags/dnug/">dnug</category>
      <category domain="http://lekkimworld.com/tags/dnug2011/">dnug2011</category>
      <category domain="http://lekkimworld.com/tags/extlib/">extlib</category>
      <category domain="http://lekkimworld.com/tags/plugins/">plugins</category>
      <category domain="http://lekkimworld.com/tags/xpages/">xpages</category>
      <pubDate>Thu, 18 Aug 2011 10:27:42 GMT</pubDate>
      <guid isPermaLink="false">tag:lekkimworld.com,2011-08-18:default/1313663262578</guid>
      <dc:date>2011-08-18T10:27:42Z</dc:date>
    </item>
    <item>
      <title>March Lotus Technical Information and Education (LTIE) community meeting</title>
      <link>http://lekkimworld.com/2011/03/03/march_lotus_technical_information_and_education_ltie_community_meeting.html</link>
      <content:encoded>&lt;p&gt;
If you're interested in plugin development and the recently published &lt;a href="http://bit.ly/pluginredwiki"&gt;RedWiki on plugin development for Lotus Notes, Sametime and Symphony&lt;/a&gt; (easy url is &lt;a href="http://bit.ly/pluginredwiki"&gt;http://bit.ly/pluginredwiki&lt;/a&gt;) be sure to join us for the March March Lotus Technical Information and Education (LTIE) community meeting. The conference call will be on 22 March at 10am Central Time (10am Eastern, 3pm CET).
&lt;/p&gt;
&lt;p&gt;
For more info head over to the &lt;a href="https://greenhouse.lotus.com/wikis/home?lang=en#/wiki/W6696b8ac7465_4a5f_9327_94f1a5d82132"&gt;Lotus Technical Information and Education wiki&lt;/a&gt; on Lotus Greenhouse (look under "When we meet" at the bottom of the page).</content:encoded>
      <category domain="http://lekkimworld.com/tags/java/">java</category>
      <category domain="http://lekkimworld.com/tags/notes/">notes</category>
      <category domain="http://lekkimworld.com/tags/notes8/">notes8</category>
      <category domain="http://lekkimworld.com/tags/notes85/">notes85</category>
      <category domain="http://lekkimworld.com/tags/plugins/">plugins</category>
      <category domain="http://lekkimworld.com/tags/redbook/">redbook</category>
      <category domain="http://lekkimworld.com/tags/redwiki/">redwiki</category>
      <category domain="http://lekkimworld.com/tags/sametime/">sametime</category>
      <pubDate>Thu, 03 Mar 2011 07:57:37 GMT</pubDate>
      <guid isPermaLink="false">tag:lekkimworld.com,2011-03-03:default/1299139057843</guid>
      <dc:date>2011-03-03T07:57:37Z</dc:date>
    </item>
    <item>
      <title>On plug-ins, features, update sites and extension.xml files...</title>
      <link>http://lekkimworld.com/2009/03/30/on_plug_ins_features_update_sites_and_extension_xml_files.html</link>
      <content:encoded>&lt;p&gt;
I'm receiving quite a few e-mails asking questions about features, plug-ins, update sites and extension.xml files and how they relate so I thought I would try and clarify things. 
&lt;table border="1"&gt;
&lt;tr&gt;
&lt;td&gt;Term&lt;/td&gt;&lt;td&gt;Description&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Plug-in&lt;/td&gt;
&lt;td&gt;
The smallest unit of code you use to create functionality for an Eclipse based client. This is where the actual Java code is.
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Feature&lt;/td&gt;
&lt;td&gt;
Used to package and bundle plug-ins together. Features are thin wrappers for plug-ins and is basically a single file called feature.xml. You can bundle multiple plug-ins into a single feature. When installing code into Notes you actually install the features which in turn point to the plug-ins to copy to the client. You can only manage features through the Notes "code UI" (File/Application/Application Management) though you can install code into the platform by simply copying the plug-ins into the appropriate directories in the file system. This is not recommended... :-)
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Update site&lt;/td&gt;
&lt;td&gt;
Update sites are used to deploy features to clients. An update site is simply a directory containing a 
&lt;ul&gt;
&lt;li&gt;"plugins"-directory containing a jar-file per plug-in&lt;/li&gt;
&lt;li&gt;"features"-directory containing jar-file per feature&lt;/li&gt;
&lt;li&gt;site.xml file describing which features and plug-ins (and in what versions) are available on that particular update site&lt;/li&gt;
&lt;/ul&gt;
When an Eclipse based client contacts an update site it reads and parses the site.xml file to discover what's available there. 
&lt;br/&gt;
Update Sites may be remote or local. A local update site is a directory on a local hard drive or LAN drive with the above structure or a zip-file with the above structure. An update site may also be remote and may be read using HTTP (any server will do) or it may be read using NRPC if you're using a Notes 8+ client. When using NRPC you use the Update Site Notes database template.
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;extension.xml&lt;/td&gt;
&lt;td&gt;
These files are used when installing code using the MyWidgets sidebar plug-in and is a shorthand for manually installing code. There is no magic at work here. When you drop an extension.xml file onto the sidebar panel the following steps are performed:
&lt;ol&gt;
&lt;li&gt;The extension.xml file is parsed and verified to be a valid XML file&lt;/li&gt;
&lt;li&gt;The features to be installed are located and a dependency graph is assembled so any required features are identified&lt;/li&gt;
&lt;li&gt;The update site address specified in the extension.xml file is contacted and each missing feature in the dependency grapg is attempted installed "bottom up"&lt;/li&gt;
&lt;li&gt;The client is restarted&lt;/li&gt;
&lt;/ol&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/p&gt;</content:encoded>
      <category domain="http://lekkimworld.com/categories/java/">Java</category>
      <category domain="http://lekkimworld.com/tags/eclipse/">eclipse</category>
      <category domain="http://lekkimworld.com/tags/features/">features</category>
      <category domain="http://lekkimworld.com/tags/java/">java</category>
      <category domain="http://lekkimworld.com/tags/mywidgets/">mywidgets</category>
      <category domain="http://lekkimworld.com/tags/plugins/">plugins</category>
      <category domain="http://lekkimworld.com/tags/xml/">xml</category>
      <pubDate>Mon, 30 Mar 2009 08:25:48 GMT</pubDate>
      <guid isPermaLink="false">tag:lekkimworld.com,2009-03-30:default/1238401548785</guid>
      <dc:date>2009-03-30T08:25:48Z</dc:date>
    </item>
    <item>
      <title>How to deploy widgets and/or plugins in your organization</title>
      <link>http://lekkimworld.com/2009/03/16/how_to_deploy_widgets_and_or_plugins_in_your_organization.html</link>
      <content:encoded>&lt;p&gt;
Deploying widgets and/or plug-ins in your organization is very easy and there's a number of options for doing it. 
&lt;ol&gt;
&lt;li&gt;Desktop policies&lt;/li&gt;
&lt;li&gt;Widget catalog via MyWidgets&lt;/li&gt;
&lt;li&gt;Drag'n'drop of widgets to the MyWidgets sidebar plug-in&lt;/li&gt;
&lt;/ol&gt;
Using a desktop policy is just a administration shorthand for using the widget catalog via MyWidgets. 
&lt;/p&gt;
&lt;p&gt;
The first thing you really should do, if not simply using publishing widgets created through the MyWidgets functionality, is to read up on and understand the Lotus Expeditor provisioning manifest syntax. The manifest is used to specify where the update site server is and which features and in which version to install. The manifest looks weird at first but it's actaully easy enough. Unfortunately there isn't a nice UI for creating these provisioning manifests but I head rumors in the Meet the Developers lab at Lotusphere that a UI is coming. Soon... :-)
&lt;/p&gt;
&lt;p&gt;
And now for the time and frustration saver...
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Absolutely make sure that you put the widget catalog in the root of the Domino server to make sure it ends up in the root of the Notes client.&lt;/strong&gt; If you do not do this and you specify a widget catalog in the preferences the Notes client wont apply updates to the widgets when new versions are available. This is a bug at least in Notes 8.5 GOLD.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Resources:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/domhelp/v8r0/topic/com.ibm.help.domino.admin.doc/DOC/H_CLIENT_MGMNT_OVER.html"&gt;Deploying client plug-ins with widgets and the widget catalog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www-01.ibm.com/support/docview.wss?rs=899&amp;uid=swg21305829"&gt;How to use a Notes widget to deploy a new plug-in to an existing Notes installation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/ledoc/v6r11/index.jsp?topic=/com.ibm.rcp.tools.doc.admin/manifestDTD.html"&gt;Provisioning manifest DTD&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/ledoc/v6r11/index.jsp?topic=/com.ibm.rcp.tools.doc.admin/provisioningmanifest_understandingmerging.html"&gt;Understanding the merge processing for the provisioning manifest&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/domhelp/v8r0/topic/com.ibm.help.domino.admin.doc/DOC/H_ENABLING_TOOLBOX_FOR_USERS_OVER_MIDTOPIC_22549596829893143.html"&gt;Controlling Widgets and Live Text access using Domino policy&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;</content:encoded>
      <category domain="http://lekkimworld.com/categories/ibm_products/">IBM</category>
      <category domain="http://lekkimworld.com/tags/mywidgets/">mywidgets</category>
      <category domain="http://lekkimworld.com/tags/notes8/">notes8</category>
      <category domain="http://lekkimworld.com/tags/notes85/">notes85</category>
      <category domain="http://lekkimworld.com/tags/plugins/">plugins</category>
      <category domain="http://lekkimworld.com/tags/policies/">policies</category>
      <pubDate>Mon, 16 Mar 2009 07:19:44 GMT</pubDate>
      <guid isPermaLink="false">tag:lekkimworld.com,2009-03-16:default/1237187984834</guid>
      <dc:date>2009-03-16T07:19:44Z</dc:date>
    </item>
  </channel>
</rss>


