LSBG Vårseminar, maj 2011 Larvik, Norge
|
|
- Julian Day
- 5 years ago
- Views:
Transcription
1 LSBG Vårseminar, maj 2011 Larvik, Norge Plug yourself in and your applications will never be the same! (An introduction to plugin development for Lotus Notes, Domino and Sametime)
2 About me Developer: Notes / Domino / Sametime / Java / DB2 / WebSphere / web / plug-ins Design Partner for Domino NEXT and Lotus Connections 3.0 Active blogger: lekkimworld.com Speaker at Lotusphere Articles for THE VIEW mh@intravision.dk.com/lekkim
3 What I do! Well plugins of course... But plugins are a many-headed beast! It's not just stuff for the Notes sidebar It's about extending the UI in Notes, Sametime and Symphony It's about delivering a UI capable of doing stuff you cannot do in traditional Notes It's about developing custom components for the XPages Extensibility Library It's about DOTS (previously JAVADDIN) and OSGi on the Lotus Domino Server
4 Why I do it! Plugin development is often about integration You often build extensions to existing applications to add functionality Eclipse and therefore Expeditor, Notes, Symphony, and Sametime, are built to allow for extensibility Plugin development has several advantages Java Mature Well Adopted Multi-platform Libraries Eclipse Community Web Services Web Applications Database Integrations etc...
5 What's possible with plugins Torsdag, sal 1, 11:20-12:00 - Ta samarbeid og planlegging til neste nivå
6 RedWiki for plugin development Lotus Notes and Domino Application Development wiki / IBM Redbook Publications Table_of_Contents_Developing_Customized_Components_for_Lotus_Notes_S ametime_and_symphony...or use the bit.ly link >>
7 What I'm going to build (if time permits) Sidebar panel containing A list box Three buttons at the bottom One button reads from a web service One button reads contacts from names.nsf One button creates a new Reads recipient from list Create document Set subject Add data from web service call to body Create a feature for the plugin Create an update site with the feature Create a widget for the feature from the update site
8 Agenda About Eclipse and Lotus Expeditor Toolkit Installing Lotus Expeditor Toolkit Plugin Development Basics Building UI's with SWT and JFace Jobs, Jobs, Jobs Logging APIs Debugging Deployment Resources / Q&A
9 Eclipse architecture JFace provides components to make it easier to write a GUI e.g. wizards, preference pages, actions, dialogs Workbench is desktop UI and customizable Workbench JFace SWT provides uniform UI API across multiple OS that calls OS UI API for native look and feel Service Framework supports registration and lifecycle management of plug-ins Extension Point Plug-in Extension Point SWT Plug-in Extension Pt. Core Extension Point Framework Service Framework RCP allows you to build GUI apps on multiple OS Extension Point declares contract to extend plug-in functionality Extension code extends this functionality Extension Point Rich Client Platform A software component in Eclipse Plug-in
10 IBM Lotus Clients built on Eclipse Portal ecosystem of partners collaborative services open and extensible Browser Desktop Mobile Apps and Plug-ins (ISV + Customer) Symphony Sametime Notes Expeditor Security Multiplatform support Scalability Industry knowledge and experience Integrated applications
11 Eclipse workbench
12 Notes workbench s
13 Lotus Expeditor (XPD) Toolkit An integrated set of tools to develop, test, and deploy applications built on top of Expeditor Supports Expeditor, Sametime, Notes and Symphony FREE! No charge to use the Expeditor toolkit Supported on Windows and Linux operating systems Benefits Of Using The Toolkit Easily configure your development environment to develop for the platforms above Takes ~ 1 minute to configure your environment Set your target environment Point to the target locations on your machine Provides a new launcher to launch products built on top of Expeditor Create a new launch configuration to launch the application from Eclipse Provides numerous samples to get your started developing for Expeditor based products
14 Installing XPD Toolkit (1) Download the XPD Toolkit Unzip In Eclipse 3.4(.2) Help Software Updates...
15 Installing XPD Toolkit (2) Click New Local Site... Browse to unziped update site Select OK
16 Installing XPD Toolkit (3) Select The XPD Toolkit Click Install...
17 Installing XPD Toolkit (4) Agree to the license agreement Install all features Restart
18 Installing XPD Toolkit (5) Start IDE Select Test Environment Notes, Sametime, Symphony, XPD Specify Target Location Point to target runtime <install>/framework/rcp/eclipse Click OK Run Run Configuration Double Click Client Services Give The Configuration A Name Select Run
19 Installing XPD Toolkit Demo Start IDE Select Test Environment Symphony, Sametime, Notes, Expeditor Specify Target Location Point to target runtime <install>/framework/rcp/eclipse Click OK Run Run Configuration Double Click Client Services Give The Configuration A Name Select Run
20 What are plugins? Plugins are the building blocks of Eclipse based applications At their core a plugin is some code plus some declarations (extension points) By themselves plugins may not do anything, but when you start combining plugins you can build very powerful applications Examples: Eclipse, Notes, Sametime, Symphony Plugin Application
21 Anatomy of a plugin Java code (optional) Manifest.mf Basic properties of a plugin Specifies dependencies this plugin has Plugin.xml Extension points the plugin uses / defines Build.properties Manages the build configuration of the plugin Resources (optional) Jars the plugin may need Files used for translation Images etc...
22 Demo: Creating a plugin project File New Project Plugin Development Select Plug-in Project
23 Extension Points Extension points make plugins pluggable Plugins define extension points for other plugins to use Examples: sidebar, toolbar buttons, right click menus... Extension points allow the platform to be more performant Eclipse has a nice editor for adding and defining extension points How do I know what extension points are available? Eclipse.org and the Expeditor wiki are your friends Using Extension Point Plugin Extension Point Definition
24 Key Extension Points org.eclipse.ui.views Registers a view part with the platform View parts can be used inside perspectives or in the sidebar com.ibm.rcp.ui.shelfview An Expeditor extension point Used to add a view part to the sidebar org.eclipse.ui.actionsets Used to add top level toolbars and menus org.eclipse.ui.menus Used to add context menus org.eclipse.ui.preferencepages Used to add preference pages to the preferences
25 The arcane art of building UI's
26 UI's are built using code UI's are built using Java code adding widgets (controls) to containes (composites) custom drawn using Java code to listen for paint events In either case it isn't WYSIWYG :-(
27 Standard Widget Toolkit (SWT) Platform native look and feel Protection from OS Level Changes Very responsive Resulting UI looks like native platform applications
28 JFace UI toolkit built on top of SWT without hiding it Provides coarser grained components than SWT Dialogs Image / Font Registries Wizards Viewers
29 Meet WindowBuilder!
30 Demo: Create a sidebar plugin Add org.eclipse.ui.views extension point Create view part class Add com.ibm.rcp.ui.shelfview extension point Use WindowBuilder to create UI Try It Out!
31 All The APIs You Need Do not reinvent the wheel! Java and Eclipse contains a rich set of API's that you can use when developing plugins for Lotus clients Knowing the API's available to you is crucial We'll cover Jobs (threading) Logging Notes backend Notes frontend
32 Threading lightly A thread is an abstraction in computers to allow programs to perform multiple operations simultaneously Avoid tying up the program with background operations Two ways to call other code Synchronously == blocking Blocks current code until call is done and then returns to continue processing Like you're used to from LotusScript Asynchronously == non-blocking The calling code continues to run you now have two pieces of code running To tell the caller we're done we use callbacks or listeners Harder to grasp Used in AJAX you request data in the background and once the data has been fetched you are told
33 Jobs, jobs, jobs - lets vote for jobs! Eclipse Job Framework java.lang.thread is way too low-level and error prone Allows for easy background processing Very simple to use Allows scheduling of jobs ( run this code in 2 minutes ) Allows weaving of jobs Allows for listening to job status etc. Standard UI for manipulating jobs Two types of Job Job for background processing UIJob for user interface updates Both are abstract classes and normally used as anonymous inner classes
34 There can be only one Any Eclipse application only has ONE thread that may update the user interface It's surprise, surprise called the UI thread This means that Tying up the UI thread will render the entire client unresponsive Attempts to access the UI (i.e. set the text of a label) outside the UI thread will fail with an exception You need a way to do stuff in the UI thread To do stuff in the UI thread you use an UIJob from the Job API
35 Using Job in code public void fireontheempire(int initdelay, final final String jediname) { // create recurring job to poll web service new Job("Poll the Force!") { protected IStatus run(iprogressmonitor monitor) { // invoke endpoint using input String srvc = ; WSFacade facade = new WSFacade(srvc); String result = facade.fire(jediname); // do something with the result... // reschedule this job (in 5 mintues) this.schedule(5 * 60 * 1000); // return return Status.OK_STATUS; } } }.schedule(initialdelay * 60 * 1000);
36 Using UIJob in code final List lstjedis = new List(parent, SWT.NONE);... public void psssst(final String[] jedis) { // since we're called in a background process // use that UIJob we learned about to update the UI new UIJob("Load Jedis") { public IStatus runinuithread(iprogressmonitor monitor) { // update UI for (String jedi : jedis) { lstjedis.add(jedi); } // return status return Status.OK_STATUS; } }.schedule(); }
37 Avoid Spinning Wheel of Death public void createpartcontrol(composite parent) { final Label txt = new Label(parent, SWT.NONE); new UIJob("Indicate job starting") { public IStatus runinuithread(iprogressmonitor monitor) { txt.settext("turning star cruiser (" + new Date() + ")..."); // do long running task == BAD!! try { Thread.sleep(5000); } catch (Exception e) {} txt.settext("done turning star cruiser (" + new Date() + ")..."); // reschedule and return this.schedule(5000); return Status.OK_STATUS; } }.schedule(5000); }
38 Weaving Jobs Most operations usually include a UI and a background component so you need to weave jobs A typical operation from the user consists of 3 steps: 1) Usually you start of with a UI call (button click i.e. button selection) 2) You perform some background operation (e.g. load data from a web service or similar) 3) You need to call back into the UI and update or inform We call this to weave job We do it by nesting Job instances
39 Do it right! public void widgetselected(selectionevent event) { list.add("starting to run code (" + new Date() + ")...", 0); new Job("Long running job") { protected IStatus run(iprogressmonitor monitor) { downloadentiregooglesearchindex(); // call back into UI to tell user we're done new UIJob("Update UI") { public IStatus runinuithread(iprogressmonitor monitor) { list.add("done running code (" + new Date() + ")...", 0); return Status.OK_STATUS; } }.schedule(); return Status.OK_STATUS; } }.schedule(); }
40 Demo: Using jobs in your code Adding a button for background operation Add selection listener Load data from the web Once call is done update the UI
41 Logging System.out.println is NEVER the solution! Seems easy at first but 99% of the time it's easier to just use logging from the beginning Lotus Expeditor / Notes comes with many supported logging mechanisms The one to use is java.util.logging as it's built-in and easy to use and configure Logging is done through the Logger class and at a specified Level Level (SEVERE, WARNING, INFO, FINE, FINER, FINEST, CONFIG) Expensive logging may be guarded using isloggable(level) Loggers are hierarchically named and level is set hierarchically as well
42 Logging Example package com.example.demo1; public class MainViewPart extends ViewPart { private static final Logger logger = Logger.getLogger (MainViewPart.class.getPackage().getName()); public MainViewPart() { try { logger.info("main view part instantiated"); String senatecount = this.countsenators(); if (logger.isloggable(level.finest)) { logger.finest("found + senatecount + senators (" + this + ) ); } } catch (Throwable t) { logger.severe( There was a disturbance in the Force!, t); } } }
43 Logging getting at it Logging output goes to client log Help > Support > View Log/Trace Configured using OSGi console Edit <Notes data>/workspace/.config/ rcpinstall.properties and add <logger name>.level=<level> at the end com.lekkimworld.twitnotes2.level=finest
44 Demo: Adding logging to the code Add a logger to our view part Log the current sunrise and sunset Enable logging
45 Notes backend API You have access to the Notes Java API you know and love! Basic usage is almost the same as you know and love To get access to the classes you DO NOT import notes.jar as you normally do DO depend on the com.ibm.notes.java.api plugin To access Notes data you DO NOT use NotesThread.sinitThread DO use the Job API and the supplied NotesSessionJob
46 Notes backend API in code new NotesSessionJob("Access Notes data") { public IStatus runinnotesthread(session session, IProgressMonitor monitor) throws NotesException { // print username System.out.println(session.getDatabase(null, names.nsf ).gettitle()); // return return Status.OK_STATUS; } }.schedule();
47 Notes frontend API Modeled pretty much like the LotusScript UI API NotesUIWorkspace, NotesUIView, NotesUIDocument, Should run in the UI thread Bridges a MAJOR gap in the Notes product as it gives us access to the Notes UI from Java Been with us for a while Added in Notes 8.5 as beta Supported from Notes More functionality added in Notes To use it add a dependency on com.ibm.notes.java.ui Example project available from OpenNTF.org ( Java UI API Exerciser )
48 Notes frontend API (cont.) NotesUIWorkspace Entry point Access to run an agent with context (access to LotusScript!) NotesUIView Most functionality added in Notes Listen for selection events and view entries Works for Java and traditional views NotesUIDocument You can work in the document on the glass Access to backend document Edit / Field / Modify listeners Access to copy/paste, refresh, reload Data classes for easy access (i.e. NotesViewData)
49 Demo: Use the Notes APIs Use NotesSessionJob to access the user's name.nsf file Place the addresses of the user's contacts in the list box Use the composedocument API to compose an to selected contact with data
50 Final word on APIs Accounts Secure storage for credentials, Automatic authentication for HTTP requests Lotus Sametime Awareness / realtime collaboration Search Search other applications from the search center Domino Designer Extend Domino Designer with custom actions Composite Applications Create components for using Eclipse technology and listen for properties and expose actions XPages Extensibility Library Add custom widgets for XPages LiveText / Toolbox (LiveText / Widgets API's is targeted to be publicly supported from 8.5.3) Inject recognizers based on business rules
51 Final word on APIs I promise!! Like with Lotus Notes there a multitude of API's available to you for Selection, Jobs, Actions / menus, Drag'n'drop, Custom drawing, Charting Explore Eclipse.org and remember to search for Eclipse and not Lotus Notes as it will yield far more results
52 Demo: Debugging basics Launching Notes from Eclipse in debug mode Set breakpoints Inspecting variables The console, logging levels
53 Deploying your fantastic work Deployment is done by Feature... Plug-in Plug-in Feature Plug-in Update Site... Plug-in... 1 Packaging your plugin(s) in a feature 2 Creating an update site to hold the feature 3 Installing the feature into the clients either manually or using a widget descriptor
54 Demo: Wrapping it all up Create a feature project Create an update site Create an update site NSF Add our feature to the update site NSF Create a widget for our feature Add it to a widget catalog Watch a video at:
55 DOTS (used to be JAVADDIN)
56 XPages Extensibility Library A new project has been created which contains a simple sample for how to to develop a 'native' XPages control via the Java extensibility API. This control can be deployed globally as an OSGi bundle/plugin to Lotus Domino and Lotus Notes/Domino Designer and then used in all NSFs without having to put the code in all NSFs redundantely. The new control shows up in the palette in Designer as other out of the box controls.
57 Summary and resources RedWiki about plugin development >> pluginredwiki HIGHLY recommended article on the Job API >> Eclipse articles >> Eclipse WindowBuilder >> windowbuilder
58 Q&A But! How do I? Doesn't that mean? Give it to me! :-)
Part 2: Notes Plug-in Development
Working smarter with collaborative applications built on IBM Lotus Notes and Domino 8.5 Part 2: Notes Plug-in Development July 1st, 2009 Pierre Carlson Sr. Software Engineer Expeditor Development Michael
More informationAD105 Introduction to Application Development for the IBM Workplace Managed Client
AD105 Introduction to Application Development for the IBM Workplace Managed Client Rama Annavajhala, IBM Workplace Software, IBM Software Group Sesha Baratham, IBM Workplace Software, IBM Software Group
More informationFrom IBM Lotus Notes Java Developer to Lotus Notes 8 Plug-in Developer
BP106 From IBM Lotus Notes Java Developer to Lotus Notes 8 Plug-in Developer Mikkel Heisterberg / Senior Solution Architect / Intravision Who I am With IntraVision (IBM premier business partner out of
More informationFoundations of User Interface Programming Using the Eclipse Rich Client Platform
Foundations of User Interface Programming Using the Eclipse Rich Client Platform Tod Creasey IBM Canada Tod Creasey Foundations of User Interface Programming Using the Eclipse Rich Client Platform Page
More informationIBM Lotus Design Tools
Entwicklercamp 2008 IBM Lotus Design Tools Stefan Neth, Senior IT Specialist, Channel Tech. Sales, IBM Agenda How we got here: Lotus Domino Designer Retrospective More Tools in use today Where do we go
More informationIntroducing Lotus Domino 8, Designer 8 and Composite Applications
Introducing Lotus Domino 8, Designer 8 and Composite Applications IBM Lotus collaboration product strategy Rich client W indows/office Browser eforms Portal RSS/Atom Mobile Interaction and client services
More informationGetting the Most from Eclipse
Getting the Most from Eclipse Darin Swanson IBM Rational Portland, Oregon Darin_Swanson@us.ibm.com March 17, 2005 What is Eclipse An extensible tools platform Out-of-box function and quality to attract
More informationIntroduction to Eclipse Rich Client Platform Support in IBM Rational HATS. For IBM System i (5250)
Introduction to Eclipse Rich Client Platform Support in IBM Rational HATS For IBM System i (5250) 1 Lab instructions This lab teaches you how to use IBM Rational HATS to create a rich client plug-in application
More informationEclipse on Cell phones?
Eclipse on Cell phones? An Introduction to the ercp ~ Chris Aniszczyk ~ 1 Agenda Overview (~10 mins) eswt (~20 mins) Introduction Mobile Extensions Working with Devices (~10 minutes) Troubleshooting
More informationIntroduction to Eclipse Rich Client Platform Support in IBM Rational HATS For IBM System i (5250)
Introduction to Eclipse Rich Client Platform Support in IBM Rational HATS For IBM System i (5250) Introduction to Eclipse Rich Client Platform Support in IBM Rational HATS 1 Lab instructions This lab teaches
More informationWorkbench and JFace Foundations. Part One, of a two part tutorial series
Workbench and JFace Foundations Part One, of a two part tutorial series 2005 by IBM; made available under the EPL v1.0 Date: February 28, 2005 About the Speakers Tod Creasey Senior Software Developer,
More informationLotus Sametime Software Development Kit
Lotus Sametime Version 8.5.1 Software Development Kit Version 8.5.1 Lotus Sametime 8.5.1 Software Development Kit Integration Guide Note Before using this information and the product it supports, read
More informationRAP (The Rich Ajax Platform)
RAP (The Rich Ajax Platform) Eclipse Banking Day New York Jochen Krause RAP Project lead jkrause@eclipsesource.com 2008 EclipseSource December 2008 RAP enables building modular applications for web and
More informationThe Eclipse Rich Ajax Platform
The Eclipse Rich Ajax Platform Frank Appel RAP Tech Lead fappel@innoopract.com Eclipse RAP 1.1 Copyright Innoopract made available under the EPL 1.0 page: 1 The Innoopract pitch Integration & delivery
More informationExpeditor Client for Desktop. Client Platform Overview
Expeditor for Desktop Platform Overview Expeditor for Desktop Introduction Understand the client platform provided by IBM Lotus Expeditor for Desktop platform Expeditor for Desktop Contents This presentation
More informationThe Eclipse Rich Client Platform
The Eclipse Rich Client Platform Slides by various members of the Eclipse JDT and Platform teams Slides 2004 IBM Corporation Outline Rich Client Application? The Eclipse Plug-in Architecture Eclipse Plug-ins
More informationIBM Workplace Client Technology API Toolkit
IBM Workplace Client Technology API Toolkit Version 2.5 User s Guide G210-1984-00 IBM Workplace Client Technology API Toolkit Version 2.5 User s Guide G210-1984-00 Note Before using this information and
More informationRich Client GUI's with RCP & RAP
Rich Client GUI's with RCP & RAP Alexey Aristov WeigleWilczek GmbH aristov@weiglewilczek.com What is Rich Client? A fat client or rich client is a computer (client) in client-server architecture networks
More informationA Closer Look at XPages in IBM Lotus Domino Designer 8.5 Ray Chan Advisory I/T Specialist Lotus, IBM Software Group
A Closer Look at XPages in IBM Lotus Domino Designer 8.5 Ray Chan Advisory I/T Specialist Lotus, IBM Software Group 2008 IBM Corporation Agenda XPage overview From palette to properties: Controls, Ajax
More informationeclipse rich ajax platform (rap)
eclipse rich ajax platform (rap) winner Jochen Krause CEO Innoopract Member of the Board of Directors Eclipse Foundation jkrause@innoopract.com GmbH outline rich ajax platform project status and background
More informationEclipse as a Web 2.0 Application Position Paper
Eclipse Summit Europe Server-side Eclipse 11 12 October 2006 Eclipse as a Web 2.0 Application Position Paper Automatic Web 2.0 - enabling of any RCP-application with Xplosion Introduction If todays Web
More informationRegular Forum of Lreis. Speechmaker: Gao Ang
Regular Forum of Lreis Speechmaker: Gao Ang Content: A. Overview of Eclipse Project B. Rich Client Platform C. The progress of ustudio Project D. The development of Grid technology and Grid GIS E. Future
More informationExtending the value of your current collaboration investments now and in the future
Extending the value of your current collaboration investments now and in the future Simon Lee ASEAN Lotus Technical Manager 2007 IBM Corporation IBM Lotus collaboration product strategy Rich client Microsoft
More informationWorkplace Client Technology, Micro Edition. WCTME Enterprise Offering Application Developer s Guide
Workplace Client Technology, Micro Edition WCTME Enterprise Offering Application Developer s Guide Note Before using this information and the product it supports, read the information in Notices, on page
More informationThe New Generation of the Eclipse Platform. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék
The New Generation of the Eclipse Platform Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Eclipse RCP For developing client applications o Based on the Eclipse
More informationAdvanced User Interface Programming Using the Eclipse Rich Client Platform
Advanced User Interface Programming Using the Eclipse Rich Client Platform Tod Creasey IBM Canada Tod Creasey Advanced User Interface Programming Using the Eclipse Rich Client Platform Page 1 About the
More informationWorkbench Selection 2/15
W o r k b e n c h S e l e c t i o n U s i n g S e l e c t i o n S e r v i c e w i t h a C u s t o m V i e w Table of Contents 1 Introduction... 3 2 Defining A View... 4 3 Implementing SelectionView...
More informationApplication Integration with WebSphere Portal V7
Application Integration with WebSphere Portal V7 Rapid Portlet Development with WebSphere Portlet Factory IBM Innovation Center Dallas, TX 2010 IBM Corporation Objectives WebSphere Portal IBM Innovation
More informationEGit/Gerrit Hands-on training #1: Installation and Configuration
EGit/Gerrit Hands-on training #1: Installation and Configuration Introduction To use git from Eclipse you need the EGit plug-in. With EGit you do nearly all of your gitrelated tasks. But for certain operations
More informationIBM Workplace Managed Client API Toolkit
IBM Workplace Managed Client API Toolkit Version 2.6 User s Guide G210-2361-00 IBM Workplace Managed Client API Toolkit Version 2.6 User s Guide G210-2361-00 Note Before using this information and the
More informationWhat s New in the IBM Lotus Notes Client. Kevin O Connell, Consulting Manager, IBM Asia Pacific
Technical Track What s New in the IBM Lotus Notes Client Kevin O Connell, Consulting Manager, IBM Asia Pacific ID101 What's New in the IBM Lotus Notes Client Kevin O'Connell Asia Pacific Consulting Manager
More informationDeveloping Eclipse Rich-Client Applications Tutorial
Developing Eclipse Rich-Client Applications Tutorial Dr. Frank Gerhardt Gerhardt Informatics Kft. fg@gerhardtinformatics.com Michael Scharf Wind River eclipsecon@scharf.gr 2008 by Frank Gerhardt and Michael
More informationSlide 1 CS 170 Java Programming 1 Duration: 00:00:49 Advance mode: Auto
CS 170 Java Programming 1 Eclipse@Home Downloading, Installing and Customizing Eclipse at Home Slide 1 CS 170 Java Programming 1 Eclipse@Home Duration: 00:00:49 What is Eclipse? A full-featured professional
More informationECLIPSE RICH CLIENT PLATFORM
ECLIPSE RICH CLIENT PLATFORM DESIGNING, CODING, AND PACKAGING JAVA TM APPLICATIONS Jeff McAffer Jean-Michel Lemieux v:addison-wesley Upper Saddle River, NJ Boston Indianapolis San Francisco New York Toronto
More informationNotes/Domino Upgrade Pack 1. Michael Sobczak Senior Lotus Specialist Aktion Associates
Notes/Domino 8.5.3 Upgrade Pack 1 Michael Sobczak Senior Lotus Specialist Aktion Associates About me Developing Notes/Domino applications since 97 President of the DNP since 99 Started with Aktion Associates
More informationMigration to E4. Eclipse Con France 2016
Migration to E4 Eclipse Con France 2016 8th June 2016 Table des matières I - Migration to E4 5 A. Presentation... 6 B. Migration to E4... 6 C. Migration tooling... 9 D. Model Fragments and Processors...
More informationLotusphere IBM Collaboration Solutions Development Lab
Lotusphere 2012 IBM Collaboration Solutions Development Lab Lab#4 IBM Sametime Unified Telephony Lite telephony integration and integrated telephony presence with PBX 1 Introduction: IBM Sametime Unified
More informationLab 1: Getting Started with IBM Worklight Lab Exercise
Lab 1: Getting Started with IBM Worklight Lab Exercise Table of Contents 1. Getting Started with IBM Worklight... 3 1.1 Start Worklight Studio... 5 1.1.1 Start Worklight Studio... 6 1.2 Create new MyMemories
More informationLotus Exam IBM Websphere Portal 6.1 Application Development Version: 5.0 [ Total Questions: 150 ]
s@lm@n Lotus Exam 190-959 IBM Websphere Portal 6.1 Application Development Version: 5.0 [ Total Questions: 150 ] Topic 0, A A Question No : 1 - (Topic 0) A large motorcycle manufacturer has an internet
More informationProperties Sidebar: Make editing much easier
Properties Sidebar: Make editing much easier Yang Jin Fang, Presentation Dev Lead Ma Li, Symphony UX Designer Wang Qiang, Symphony UX Designer IBM Agenda What's Symphony Symphony UI overview How does properties
More informationWebinar: XPages Goes Relational! November 18th, 2011
= Webinar: XPages Goes Relational! November 18th, 2011 Andrejus Chaliapinas Senior Software Developer XPages, IBM Ireland 2011 IBM Corporation Agenda XPages Extension Library OpenNTF 8.5.3 and IBM position
More informationDojo Meets XPages in IBM Lotus Domino 8.5. Steve Leland PouchaPond Software
Dojo Meets XPages in IBM Lotus Domino 8.5 Steve Leland PouchaPond Software Agenda What is Dojo? We (XPages) use it. Setup for Dojomino development. You can use Dojo too! Demo Q&A What is Dojo? Open source
More informationThe 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Applications
The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Stuart Duguid Portal & Workplace Specialist TechWorks, IBM Asia-Pacific Overview / Scope The aim of
More informationPlug-ins, RCP and SWT. Sample Content
Introducing Eclipse Plug-ins, RCP and SWT Sample Content Building On Top Of Eclipse A majority of Java projects use Eclipse as their IDE However there is a big difference between developing with Eclipse
More informationEclipse (1/3) Deepak Dhungana Institute for System Engineering and Automation
Eclipse (1/3) Deepak Dhungana dhungana@ase.jku.at Institute for System Engineering and Automation Thomas Wuerthinger wuerthinger@ssw.jku.at Institute for System Software Johannes Kepler University Linz,
More informationAdvanced Topics in WebSphere Portal Development Graham Harper Application Architect IBM Software Services for Collaboration
Advanced Topics in WebSphere Portal Development Graham Harper Application Architect IBM Software Services for Collaboration 2012 IBM Corporation Ideas behind this session Broaden the discussion when considering
More informationAbout Tom. CEO BestSolution Systemhaus GmbH. Eclipse Committer. Platform UI EMF. Projectlead: UFaceKit, Nebula. Member of the Architectual Council
State of Eclipse 4.x Tom Schindl - BestSolution Systemhaus GmbH, Eric Moffatt IBM Leuven October 2011 About Tom CEO BestSolution Systemhaus GmbH Eclipse Committer e4 Platform UI EMF Projectlead: UFaceKit,
More informationI A D P A T A B L E A N D W O R K B E N C H
I A D P A T A B L E A N D W O R K B E N C H I m p l e m e n t i n g a W o r k b e n c h V i e w a n d U s i n g I A d a p t a b l e 1 9 A u g u s t 2 0 0 8 TABLE OF CONTENTS 1 Goals...3 2 Defining A View...4
More informationIBM Lotus Domino Application Development Directions. Maureen Leland Domino Designer Lead Architect IBM
IBM Lotus Domino Application Development Directions Maureen Leland Domino Designer Lead Architect IBM 1 Note: Information regarding potential future products is intended to outline our general product
More informationLotus Expeditor. Overview
Lotus Expeditor Overview Lotus Expeditor - Introduction Introduction Overview of the IBM Lotus Expeditor product Lotus Expeditor - Contents Contents This presentation covers these topics: IBM Lotus Expeditor
More informationEclipse 4.0. Jochen Krause EclipseSource
Eclipse 4.0 Jochen Krause jkrause@eclipsesource.com EclipseSource based on EclipseCon 2008 talk by Mike Wilson, Jochen Krause, Jeff McAffer, Steve Northover 2008 EclipseSource December 2008 e4 adapting
More informationInstalling and configuring an Android device emulator. EntwicklerCamp 2012
Installing and configuring an Android device emulator EntwicklerCamp 2012 Page 1 of 29 Table of Contents Lab objectives...3 Time estimate...3 Prerequisites...3 Getting started...3 Setting up the device
More informationWebcast: IBM WebFacing Tool Enhancements
IBM Software Group Webcast: IBM WebFacing Tool Enhancements November 18 2009 Host Access Transformation Services (HATS) Team Audio conference dial-in: North America dial: 1-866-457-2759 International dial:
More informationTools to Develop New Linux Applications
Tools to Develop New Linux Applications IBM Software Development Platform Tools for every member of the Development Team Supports best practices in Software Development Analyst Architect Developer Tester
More informationProgramming ArchiTech
Programming ArchiTech The intention of this document is to give a description of the way ArchiTech has been programmed, in order to make anyone who wants to take a look to the code easier to understand
More informationIBM Corporation. Nom du speaker . 1 er et 2 octobre IBM Corporation
IBM Corporation Integrate Titre de la your session Telephony into Sametime Nom du speaker email 1 er et 2 octobre 2007 Agenda UC² Strategy Telephony APIs Business Partner Solutions Sametime Unified Telephony
More informationOpenNTF XPages SDK Installation Guide. Version 1.0.0
OpenNTF XPages SDK Installation Guide Version 1.0.0 Purpose of the SDK The primary purpose of the XPages SDK is to allow Domino developers who wish to work with XPages libraries and other pure Java code
More informationIBM Workplace Collaboration Services API Toolkit
IBM Workplace Collaboration Services API Toolkit Version 2.5 User s Guide G210-1958-00 IBM Workplace Collaboration Services API Toolkit Version 2.5 User s Guide G210-1958-00 Note Before using this information
More informationSmart Client development with the Eclipse Rich Client Platform
Smart Client development with the Eclipse Rich Client Platform Nick Edgar and Pascal Rapicault IBM Rational Software Ottawa, Ontario Eclipse Platform Committers To contact us: news://news.eclipse.org/eclipse.platform.rcp
More informationEclipse 4. Brian de Alwis. Abstract
Eclipse 4 Brian de Alwis Abstract This year's Juno release sees the mainstream deployment of Eclipse 4, the new application platform from the Eclipse Foundation. Over four years in the making, Eclipse
More informationEntwicklercamp Track 3 Session 4. XPages und Domino App Dev Erweiterungen. Philippe Riand, IBM Niklas Heidloff, IBM
Entwicklercamp 2012 - Track 3 Session 4 XPages und Domino App Dev Erweiterungen Philippe Riand, IBM Niklas Heidloff, IBM 1 Disclaimer The information contained in this publication is provided for informational
More informationNew Face of z/os Communications Server: V2R1 Configuration Assistant
New Face of z/os Communications Server: V2R1 Configuration Assistant Kim Bailey (ktekavec@us.ibm.com) IBM August 14, 2013 Session # 13630 Agenda What is the Configuration Assistant and how can it help
More informationREST APIs on z/os. How to use z/os Connect RESTful APIs with Modern Cloud Native Applications. Bill Keller
REST APIs on z/os How to use z/os Connect RESTful APIs with Modern Cloud Native Applications Bill Keller bill.keller@us.ibm.com Important Disclaimer IBM s statements regarding its plans, directions and
More informationProvisioning WPF based WP Composite Applications to Expeditor
Provisioning WPF based WP Composite Applications to Expeditor Copyright International Business Machines Corporation 2007. All rights reserved. Sample walk through #2 in a series of articles describing
More informationWhat's New in IBM WebSphere Portal Version 8? Open Mic November 6, 2012
What's New in IBM WebSphere Portal Version 8? Open Mic November 6, 2012 Stefan Liesche Web Experience Solution and Platform Chief Architect, STSM Stefan Koch Chief Programmer - WebSphere Portal IBM Collaboration
More informationTechnical Deep Dive Session
Technical Deep Dive Session Today s agenda Planning your Lotus Notes & Domino 8 Rollout: Why Everyone Will Want Lotus Notes 8 Hardware and Software Requirements Install and Upgrade Options Pre-upgrade
More informationThe Myx Architectural Style
The Myx Architectural Style The goal of the Myx architectural style is to serve as an architectural style that is good for building flexible, high performance tool-integrating environments. A secondary
More informationImplementation of a 2D Graph Viewer
Degree Project Implementation of a 2D Graph Viewer Javier de Muga 2010-01-29 Subject: computer science Level: master Course code: DA4014 Abstract The VizzAnalyzer tool is a program analysis tool with a
More informationEclipse in Embedded. Neha Garg : Prerna Rustagi :
Eclipse in Embedded Neha Garg :200601138 Prerna Rustagi : 200601203 Flow Of Presentation What is Eclipse? Eclipse Platform Architecture Features in Eclipse(RCP) Exploring Eclipse s ercp Eclipse For Embdded
More informationAn Eclipse-based Environment for Programming and Using Service-Oriented Grid
An Eclipse-based Environment for Programming and Using Service-Oriented Grid Tianchao Li and Michael Gerndt Institut fuer Informatik, Technische Universitaet Muenchen, Germany Abstract The convergence
More informationOSGi on the Server. Martin Lippert (it-agile GmbH)
OSGi on the Server Martin Lippert (it-agile GmbH) lippert@acm.org 2009 by Martin Lippert; made available under the EPL v1.0 October 6 th, 2009 Overview OSGi in 5 minutes Apps on the server (today and tomorrow)
More informationModule Road Map. 7. Version Control with Subversion Introduction Terminology
Module Road Map 1. Overview 2. Installing and Running 3. Building and Running Java Classes 4. Refactoring 5. Debugging 6. Testing with JUnit 7. Version Control with Subversion Introduction Terminology
More informationGetting Started with Web Services
Getting Started with Web Services Getting Started with Web Services A web service is a set of functions packaged into a single entity that is available to other systems on a network. The network can be
More informationActive Endpoints. ActiveVOS Platform Architecture Active Endpoints
Active Endpoints ActiveVOS Platform Architecture ActiveVOS Unique process automation platforms to develop, integrate, and deploy business process applications quickly User Experience Easy to learn, use
More informationBuilding JavaServer Faces Applications
IBM Software Group St. Louis Java User Group Tim Saunders ITS Rational Software tim.saunders@us.ibm.com 2005 IBM Corporation Agenda JSF Vision JSF Overview IBM Rational Application Developer v6.0 Build
More informationPortal Express 6 Overview
Portal Express 6 Overview WebSphere Portal Express v6.0 1 Main differences between Portal Express and Portal 6.0 Built with the same components as Portal 6.0.0.1 BPC is the only missing piece Supports
More informationThe Definitive Guide to. NetBeans Platform 7. Heiko Bock. Apress*
The Definitive Guide to NetBeans Platform 7 Heiko Bock Apress* Contents About the Author About the Translator About the Technical Reviewers Acknowledgments Introduction xiv xiv xv xvi xvii * Part 1: Basics
More informationFirst Steps in RCP. Jan Blankenhorn, WeigleWilczek GmbH, Stuttgart, Germany. February 19th, 2009
First Steps in RCP Jan Blankenhorn, WeigleWilczek GmbH, Stuttgart, Germany February 19th, 2009 Agenda» About us» RCP Architecture and Bundles» Extension Points and Views» Bundle Dependencies 2 Jan Blankenhorn»
More informationContent. 1. Introduction. 2. IBM Social Business Toolkit - Social SDK. 3. Social Builder. 4. Sample WEF Portlet application. 5.
Content 1. Introduction 2. IBM Social Business Toolkit - Social SDK 3. Social Builder 4. Sample WEF Portlet application 5. Future 6. Important Resources 7. Authors Introduction Developing social applications
More informationFrom the RCP Book To Reality. Jean-Michel Lemieux IBM Rational, Ottawa, Canada
From the RCP Book To Reality Jean-Michel Lemieux IBM Rational, Ottawa, Canada 2008 by Jean-Michel Lemieux made available under the EPL v1.0 March 2008 Past, Present, Future Eclipse committer since it s
More informationIBM WebSphere Java Batch Lab
IBM WebSphere Java Batch Lab What are we going to do? First we are going to set up a development environment on your workstation. Download and install Eclipse IBM WebSphere Developer Tools IBM Liberty
More informationThe Universal Client for SOA Lotus Expeditor
The Universal Client for SOA Lotus Expeditor Mr. Raymond Chan, Advisory I/T Specialist, Software Group, IBM China/Hong Kong Limited Agenda Understanding movement to Web 2.0 Eclipse Platform Eclipse-based
More informationAll About Cranking Out High Quality XPages Applications. Martin Donnelly IBM Ireland
All About Cranking Out High Quality XPages Applications Martin Donnelly IBM Ireland Please Note IBM s statements regarding its plans, directions, and intent are subject to change or withdrawal without
More informationinside eclipse Erich Gamma Eclipse Project Management Committee Member IBM Distinguished Engineer IBM Rational Software
inside eclipse Erich Gamma Eclipse Project Management Committee Member IBM Distinguished Engineer IBM Rational Software inside eclipse 2005 IBM Corporation what is eclipse? an IDE and more it s a Java
More informationGoogle Web Toolkit (GWT)
Google Web Toolkit (GWT) St. Louis Java SIG April 12, 2007 Brad Busch Andrew Prunicki What is GWT? GWT is a much different way to develop web applications from
More informationTivoli Common Reporting V Cognos report in a Tivoli Integrated Portal dashboard
Tivoli Common Reporting V2.1.1 Cognos report in a Tivoli Integrated Portal dashboard Preethi C Mohan IBM India Ltd. India Software Labs, Bangalore +91 80 40255077 preethi.mohan@in.ibm.com Copyright IBM
More informationTutorial: Tools for mobile Linux (TmL) Exercises
Tutorial: Tools for mobile Linux (TmL) Exercises Setting Up the Environment for the Hands-on Sessions You can get all the software you need for the TmL tutorial from http://wiki.eclipse.org/dsdp/tml/eclipsecon2009_tutorial.
More informationEclipse 4 Eclipse Day Toulouse 24 mai 2012
Eclipse 4 Eclipse Day Toulouse 24 mai 2012 OPC 12 ECD PRE E4A 01 A OPCOACH 2012 Table of contents I - Eclipse 4 5 A. Application Model... 10 B. E4 injection and annotations... 14 C. CSS Styling... 17
More informationWelcome. Today s Web Cast Topic: Notes and Domino 8.5 and Update
Aktion Associates Inc. Welcome Today s Web Cast Topic: Notes and Domino 8.5 and 8.5.1 Update Aktion Associates Inc. Established in 1979 IBM Premier Business Partner Over 1600 customers in OH, MI, IN, KY
More informationComparison tables of features between IBM Notes, IBM inotes & IBM SmartCloud Notes web
** This.pdf file contains a copy of the content from technote 7040248 (http://ibm.co/mg8d0g). Subscribe to My Notifications (http://bit.ly/1lclqpk) to be notified when this technote and.pdf file are updated.**
More informationCreating an Eclipse View
Copyright 2001 Object Technology International, Inc. Eclipse Corner Article Creating an Eclipse View Summary In the Eclipse Platform a view is typically used to navigate a hierarchy of information, open
More informationLessons learned from building Eclipse-based add-ons for commercial modeling tools
Lessons learned from building Eclipse-based add-ons for commercial modeling tools (from a technology perspective) István Ráth Ákos Horváth EclipseCon France June 14 2018 MagicDraw A popular modeling tool
More informationGoogle Plugin for Eclipse
Google Plugin for Eclipse Not just for newbies anymore Miguel Mendez Tech Lead - Google Plugin for Eclipse 1 Overview Background AJAX Google Web Toolkit (GWT) App Engine for Java Plugin Design Principles
More informationSimulate This! - The Eclipse Platform as an Integrated Computational Environment
Simulate This! - The Eclipse Platform as an Integrated Computational Environment Jay Jay Billings Research Staff, Oak Ridge National Laboratory billingsjj@ornl.gov @jayjaybillings +jayjaybillings 20130327
More informationDeveloping Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory
Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory IBM Corporation 2011 Who am I? 2 Agenda Mobile web applications and Web Experience Factory Tour of Web Experience
More informationKeep on Swinging. Productivity layers on top of SWT. Karsten Schmidt SAP AG.
Keep on Swinging Productivity layers on top of SWT Karsten Schmidt SAP AG k.schmidt@sap.com Keep on Swinging - Agenda! Background! SAP NetWeaver Developer Studio! The UI (Container) Framework! The SAP
More informationExtended Search Administration
IBM Lotus Extended Search Extended Search Administration Version 4 Release 0.1 SC27-1404-02 IBM Lotus Extended Search Extended Search Administration Version 4 Release 0.1 SC27-1404-02 Note! Before using
More informationUnified Task List. IBM WebSphere Portal V7.0 Review the hardware and software requirements Review the product documentation
Unified Task List Software requirements The information in this topic provides details about the software required to install or develop using the Unified Task List portlet. For information about supported
More informationWhat's Coming in IBM WebSphere Portlet Factory 7.0
What's Coming in IBM WebSphere Portlet Factory 7.0 IBM Corporation Legal Disclaimer The information on the new product is intended to outline our general product direction and it should not be relied on
More informationIBM Spatially Enables Enterprise With ESRI ArcGIS Server
IBM Spatially Enables Enterprise With ESRI ArcGIS Server This article cannot be reproduced in whole or in part without prior permission from IBM Corporation. Copyright IBM Corp. 2005. All Rights Reserved.
More information