Dev10. Eclipse Plug-ins in Notes 101, and then some Teresa Deane, BCC

Slides:



Advertisements
Similar presentations
17 Copyright © 2005, Oracle. All rights reserved. Deploying Applications by Using Java Web Start.
Advertisements

SP Business Suite Deployment Kick-off
APP-V 5.0 SP2 (MDOP 2013 R2) Presenter - Fred
© 2009 Research In Motion Limited Advanced Java Application Development for the BlackBerry Smartphone Trainer name Date.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
VMware vCenter Server Module 4.
Configuring Active Directory Certificate Services Lesson 13.
Presented by…. Group 2 1. Programming language 2Introduction.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Installation and Administration
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.

Introduction to the Atlas Platform Mobile & Pervasive Computing Laboratory Department of Computer and Information Sciences and Engineering University of.
©Kwan Sai Kit, All Rights Reserved Windows Small Business Server 2003 Features.
Glink: GCOS e-business in an application server architecture Summit 2000, Jim Gallagher.
© 2005 by IBM; made available under the EPL v1.0 | March 1, 2005 Tim deBoer Gorkem Ercan Extend WTP Server Tools for your.
Hands-On Microsoft Windows Server 2003 Administration Chapter 2 Managing Windows Server 2003 Hardware and Software.
Definition of the SDK for FIspace Augusto Morales & Hector Bedón UPM.
TechEd /22/2017 5:40 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
® How to Build IBM Lotus Notes Components for Composite Applications 정유신 과장 2007 하반기 로터스 알토란.
11 MANAGING AND DISTRIBUTING SOFTWARE BY USING GROUP POLICY Chapter 5.
Introduction to Eclipse Plug-in Development. Who am I? Scott Kellicker Java, C++, JNI, Eclipse.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
1 Chapter Overview Publishing Resources in Active Directory Service Redirecting Folders Using Group Policies Deploying Applications Using Group Policies.
Module 6: Configuring User Environments Using Group Policy.
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
DEV-8: OpenEdge® Architect – Extensibility & Third Party Integration Sunil Belgaonkar Principal Software Engineer Architect Phillip Magnay.
Proprietary & Confidential Java WebStart Created by Bob Hays.
© 2007 IBM Corporation SOA on your terms and our expertise Software WebSphere Process Server and Portal Integration Overview.
© 2008 by Shawn Spiars; made available under the EPL v1.0 | March 17, 2008 Case Study – Phurnace Software and RCP Shawn Spiars Lead UI Developer Phurnace.
1 Service Creation, Advertisement and Discovery Including caCORE SDK and ISO21090 William Stephens Operations Manager caGrid Knowledge Center February.
Surya Bahadur Kathayat Outline  Ramses  Installing Ramses  Ramses Perspective (Views and Editors)  Importing/Exporting Example.
Jan Hatje, DESY CSS GSI Feb. 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
Glink for Java: applet, application and an API for integrating access to Bull, IBM, UNIX and Minitel systems with your Java based e-business applications.
Expertsfromindia for Joomla Development. Introduction Joomla is an open source and free content management system (CMS) for publishing content on the.
Lotus Symphony Extension Model ● Jin Hua, Chen ● IBM.
What's new in Widgets and Live Text in Lotus Notes
Guide for Excel Integration Fusion CRM ADFdi
PARTNER UPDATE V9 MILESTONE 1 & 2.
The Holmes Platform and Applications
Introduction ITEC 420.
Packaging and Deploying Windows Applications
What are they? The Package Repository Client is a set of Tcl scripts that are capable of locating, downloading, and installing packages for both Tcl and.
Google Web Toolkit Tutorial
BlackBerry Application Development
Leveraging BI in SharePoint with PowerPivot and Power View
Objectives Differentiate between the different editions of Windows Server 2003 Explain Windows Server 2003 network models and server roles Identify concepts.
Easy ActiveX Access to Pathway Servers
A technical look at new capabilities and features
COSC-4840 Software Engineering
SharePoint Framework Extensions
My Oracle Support (The next generation Metalink experience) lynn
My Experience in Building the CoBrA Eclipse Viewer
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Lesson #7 MCTS Cert Guide Microsoft Windows 7, Configuring Chapter 7 Configuring Devices and Updates.
SharePoint hosting 101 Where do I host my apps?
Eclipse Database Plug-ins
A technical look at the new capabilities
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Saranya Sriram Developer Evangelist | Microsoft
Introduction to Web Services
Eclipse Plug-in Development
Web AppBuilder for ArcGIS
敦群數位科技有限公司(vanGene Digital Inc.) 游家德(Jade Yu.)
Salesforce.com Salesforce.com is the world leader in on-demand customer relationship management (CRM) services Manages sales, marketing, customer service,
David Cleverly – Development Lead
Introduction to Portal for ArcGIS
Preparing for the Windows 8.1 MCSA
Presentation transcript:

Dev10. Eclipse Plug-ins in Notes 101, and then some Teresa Deane, BCC Dev10. Eclipse Plug-ins in Notes 101, and then some Teresa Deane, BCC Date – March 23, 2016 #engageug

Introduction Veteran of Lotus, Iris, Groove, Microsoft, Teamstudio Currently at BCC Last spoke at LotuSphere 2000 Expertise: Notes C++ API IBM Notes application development (forms and views) #engageug

Introduction to Plug-ins Terminology: Plug-ins, Features, Widgets Functionality: What can you do with Plug-ins? Developer Topics Development Tools: Eclipse Source Code: MANIFEST.MF, plugin.xml, Activator.java, feature.xml, internationalization Administration Topics Deployment: Security (Policies), Widget Catalog, Site Database, Third Party #engageug

Goals Introduce the concept of IBM Notes Plug-ins Demonstrate the Necessary Tools Create a Simple Plug-in Dissect the Files Discuss deployment options Resource List #engageug

What is a Plug-in? Manipulates the look and feel of Notes Add Toolbars, Menus and Actions #engageug

Why a Plug-in? Written in Java Plenty of useful classes Reusable Object oriented Platform independent Call Native (DLL) files using JNI (Java Native Interface) Use the Lotus Notes API #engageug

What is a Widget? Tool that can consist of one or more components Provides functions to provision items to client systems App like component which delivers web like content based on user or application input Can be used for a stand-alone feature by calling a feature update site to initially deploy or later provision updates to a client plug-in.  #engageug

What is a Feature? Functionality that alters the look and feel of Notes Packages plug-ins for deployment Describes the plug-ins used Provides for versioning and licensing #engageug

Example Plug-ins Lotus Learn IBM Connections openntf #engageug

What do I need to begin? Eclipse Platform for  rapid development of integrated features based on a plug-in model Eclipse for RCP/RAP Developers – Luna version https://eclipse.org/downloads/ #engageug

Perspectives #engageug

How to Run Notes from Eclipse Setup the correct JVM #engageug

How to Run Notes from Eclipse Version of Notes that you are developing for must be installed Run – Run Configurations… #engageug

Eclipse Setup – Arguments tab #engageug

Arguments – Variables – Edit variables #engageug

Arguments - Configuration #engageug

Plug-ins tab #engageug

MANIFEST.MF Contains Dependencies and Services of a plug-in #engageug

Plugin.xml Contains Extension Points #engageug

Translating Plug-in Strings Source – Externalize Strings… #engageug

Translating Plug-in Strings Creates messages.properties file SampleHandler_0=Helloworld Create additional files messages_de.properties with translated strings Adds messages.java file which contains a resource bundle accessor class to initialize and retrieve messages Properties files must have ISO-8859-1 encoding #engageug

Demo Application Live presentation of building and running demo application #engageug

Deployment #engageug

Plug-in Security Desktop Setting Policy – Basics – Provisioning – Allow user initiated updates – Enable to turn off menu items in Notes #engageug

Plug-in Security (cont’d) Security Setting Policy – Signed Plug-ins #engageug

Plug-in Security (cont’d) Desktop Setting Policy – Widgets #engageug

Deployment Steps Place the feature's valid Eclipse update site, containing the signed features and plugins, in a central location Install or upgrade the server and client, create the widgets catalog, and set widgets policy or preferences Create an NSF-based update site and import the Eclipse update site Create the extension.xml that the widget will use to call the feature's update site #engageug

Deployment steps (cont’d) Sample extension.xml Explains what features are contained and where to find them #engageug

Deployment steps (cont’d) Display the Widgets sidebar and verify or set catalog access Create the widget in the widgets catalog and attach its extension.xml file to call the update site Test the widget by dragging it from the catalog view to your My Widgets sidebar Communicate to users how to obtain the widget or inform them that they will be automatically provisioned with the widget and its feature #engageug

Deployment Update site template (ntf) External update site (http) Use this template to create an NSF-based update site to act as an Eclipse update site hosted in a Notes application External update site (http) #engageug

Other Deployment Methods MSI Installer Third party tools (BCC ClientGenie) #engageug

Resource List Eclipse.org IBM Redbook Tutorials Specific to Notes Internationalizing your plug-in Using JNI(Java Native Interface) to call C++ code Eclipse Notes Setup #engageug

Contact Teresa_deane@bcc.biz twitter: @teresa_deane www.bcchub.com Come see me at the BCC booth #engageug