SlideShare una empresa de Scribd logo
1 de 49
AD204: What's New in the
IBM Domino Objects:
By Example
James Cooper, IBM
Nathan Barry, IBM

© 2014 IBM Corporation
Please Note
IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole
discretion.
Information regarding potential future products is intended to outline our general product direction and it should not be
relied on in making a purchasing decision.
The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver
any material, code or functionality. Information about potential future products may not be incorporated into any contract.
The development, release, and timing of any future features or functionality described for our products remains at our sole
discretion

Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment.
The actual throughput or performance that any user will experience will vary depending upon many factors, including
considerations such as the amount of multiprogramming in the user’s job stream, the I/O configuration, the storage
configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve
results similar to those stated here.

2
Agenda





Introduction
Calendaring & Scheduling Discussion & Examples
Advanced View Navigation Discussion & Examples
Q&A
–







3
Calendar and Scheduling APIs


Introduced in Notes and Domino 9.0



Create, read, or modify calendar data
–
Uses the iCalendar data format
–
Encapsulates the complex Domino calendar schema
–
Implicit scheduling takes care of sending out notifications
Perform common calendar workflow actions on calendar entries or notices
–
Accept, decline, cancel, etc





4

Extended in 9.0.1
–
Added switches and methods based on demand – will cover changes within
–
REST calendar service added to Domino out of the box
Calendar and Scheduling APIs: Multi-layered
IBM API Offering
iCal>JSON

Design
Partners

Open Source

JavaScript web apps (JSON)

Rest Services
Web apps using iCalendar
JavaScript
Java Classes
LotusScript Classes
C SDK

Core N/D Logic
5

OpenNTF projects

Notes/Domino Java plugins

iCalendar parsers (iCal4J,
libical, etc)

XPages apps
Traditional Domino apps
Calendar and Scheduling APIs: What is iCalendar?




6

iCalendar is text-based calendar information that follows the industry-accepted
iCalendar data format, defined in RFC 5545.
Easily created or interpreted using open source (ie. iCal4J)
BEGIN:VCALENDAR
PRODID:-//Nate//MySampleApp//EN
BEGIN:VEVENT
DTSTART:20140308T140000Z
DTEND:20140308T150000Z
UID:MyUniqueEventIdentifier_0123456_NatesApp
TRANSP:OPAQUE
SUMMARY:My first event!
END:VEVENT
END:VCALENDAR

»
Calendar and Scheduling APIs: Backend classes


NotesCalendar
–
A representation of a single user's personal calendar



NotesCalendarEntry
–
A representation of a single entry on a user's calendar



NotesCalendarNotice
–
A representation of a calendar workflow notice that would arrive from another user
(usually in the inbox)

7
Calendar and Scheduling APIs: NotesCalendar class


Read view level data as iCalendar



Get lists of entries or notices that meet criteria



Get a specific entry or notice



Create an entry
–
Implicit scheduling capabilities
–
New: Create with HTML description
–
New: Consistent UID->Apptunid mapping



Utility methods
–
New: String getApptunidFromUID( String UID)

8
Create Meeting Demo

9
Calendar and Scheduling APIs: NotesCalendarEntry class


Read as iCalendar



Update (with iCalendar)
–
Implicit scheduling capabilities
–
New: Update with HTML description
–
New: Informational series updates to repeating meetings
–
New: Series updates to repeating appointments
–
New: “Smart Sequence” updates

10
Calendar and Scheduling APIs: NotesCalendarEntry class








11

Take action on a calendar entry or repeating instance/range (without iCalendar):
–
Accept, decline, delete, cancel, delegate, counter, etc
–
New: Add and/or remove invitees
Open as a document
–
New: Ability to open the “parent” note
Get “unprocessed” notices
–
Get any outstanding invitations, reschedules, updates, or cancels from organizer
Update meeting demo

12
Calendar and Scheduling APIs: NotesCalendarNotice class


Read a notice as iCalendar



Take action on a calendar notice:
–
Accept, decline, delete, cancel, delegate, counter, accept counter, etc
Get a notice as a Document
Get all unaccepted invitation(s) that correspond to this meeting





13
Process notices demo

14
NotesCalendar

String getApptunidFromUID( String UID)

15
NotesCalendarEntry

String addInvitees( Vector requirednames,
Vector optionalNames,
Vector fyiNames,
String comments,
int flags,
int scope,
String recurID)

16
NotesCalendarEntry

String removeInvitees( Vector names,
String comments,
int flags,
int scope,
String recurID)

17
NotesCalendarEntry
String modifyInvitees( Vector requirednames,
Vector optionalnames,
Vector fyinames,
Vector removenames
String comments,
int flags,
int scope,
String recurID)

18
New Constants
NotesCalendarEntry:

update()
CS_WRITE_SMARTSEQUENCE
CS_WRITE_GUARANTEE_NO_RESCHEDULE
CS_WRITE_PRESERVE_PERSONAL_DATA

19
New Constants
NotesCalendarEntry:

getAsDocument()
CS_DOCUMENT_ALLOW_PARENT

20
Related Methods

21
Session
Vector Session.freeResourceSearch( DateTime start, DateTime end,
String site,
int type,int maxresult,
String user,
int mincapacity,
String apptUNID,
String server,
int outputversion)
Type constants:
CAL_RESOURCE_TYPE_ROOM
CAL_RESOURCE_TYPE_OTHER
Outputversion constants:
AVAILABLERESOURCESLOOKUP_VERSION_0
22
Session
Session.freeResourceSearch
Output format for initial version:
AVAILABLERESOURCESLOOKUP_VERSION_0
Java:
Vector of strings, each entry is composite, separated by semicolon
ResourceName;Capacity;Email;
LS:
Array of strings, same format

ResourceName;Capacity;Email;

23
AdministrationProcess
String delegateMailFile( String mailfileowner,
Vector publicreaders,
Vector publicwriters,
Vector otherreaders,
Vector otherwriters,
Vector othereditors,
Vector otherdeletors,
Vector removefromacl,
String mailfilename,
String mailserver)
24
ViewNavigator
Enhancements

25
Rapid View Navigation


8.52
–



8.53
–



Cache with Guidance (By Method)

9.01
–

26

Simple Cache

Cache with AutoExpand Guidance
AutoExpand Guidance








27

Last piece of the Xpage Client display problem
Explicit high speed control over View entry expansion
Inputs:
–
NoteIDs
–
Expand list
–
Collapse list
ViewNavigator
AutoExpand Guidance
Helper method:
View.setEnableNoteIDsForCategories(boolean enable)

Normally, NoteIDs are blank for Categories

28
ViewNavigator
AutoExpand Guidance
Helper method:
View.setEnableNoteIDsForCategories(boolean enable)
false:

NoteID

Cat 1
Child 1.1
Child 1.2
Cat 2
Child 2.1
Child 2.2
29

“”
“8FA”
“8FE”
“”
“8F2”
“8F6”

true:

NoteID

Cat 1

“80000004”
“8FA”
“8FE”
“80000008”
“8F2”
“8F6”

Child 1.1
Child 1.2
Cat 2
Child 2.1
Child 2.2
AutoExpand Guidance
Example:

Cat 1

Cat 2

Cat 3
30

Child 1.1
Child 1.2
Child 1.3
Child 1.4
Child 2.1
Child 2.2
Child 2.3
Child 2.4
Child 2.5
Child 3.1
AutoExpand Guidance
Example: expandlist[0]: 0x800000ac (Cat 2)
setMaxLevel(0);
setAutoExpandGuidance( 10, expandlist, null)
Cat 1

Cat 2

Cat 3
31

Child 1.1
Child 1.2
Child 1.3
Child 1.4
Child 2.1
Child 2.2
Child 2.3
Child 2.4
Child 2.5
Child 3.1
AutoExpand Guidance
Example: expandlist[0]: 0x800000ac (Cat 2)
setMaxLevel(0);
setAutoExpandGuidance( 10, null, expandlist)
Cat 1

Cat 2

Cat 3
32

Child 1.1
Child 1.2
Child 1.3
Child 1.4
Child 2.1
Child 2.2
Child 2.3
Child 2.4
Child 2.5
Child 3.1

Cat 1
Cat 2
Child 2.1
Child 2.2
Child 2.3
Child 2.4
Child 2.5
Cat 3
AutoExpand Guidance – Collapsed List
Example:

Cat 1

Cat 2

Cat 3
33

Child 1.1
Child 1.2
Child 1.3
Child 1.4
Child 2.1
Child 2.2
Child 2.3
Child 2.4
Child 2.5
Child 3.1
AutoExpand Guidance – Collapsed List
Example: collapsedlist[0]: 0x800000ac (Cat 2)
setMaxLevel(1);
setAutoExpandGuidance( 10, collapsedlist, null)
Cat 1

Cat 2

Cat 3
34

Child 1.1
Child 1.2
Child 1.3
Child 1.4
Child 2.1
Child 2.2
Child 2.3
Child 2.4
Child 2.5
Child 3.1
AutoExpand Guidance
Example: collapsedlist[0]: 0x800000ac (Cat 2)
setMaxLevel(1);
setAutoExpandGuidance( 10, collapsedlist, null)
Cat 1

Cat 2

Cat 3
35

Child 1.1
Child 1.2
Child 1.3
Child 1.4
Child 2.1
Child 2.2
Child 2.3
Child 2.4
Child 2.5
Child 3.1

Cat 1
Child 1.1
Child 1.2
Child 1.3
Child 1.4
Cat 2
Cat 3
Child 3.1
ViewNavigator

Cache Expand/Collapse Guidance

The usual cache requirement applies:
View.setAutoUpdate( false );

36
ViewNavigator

Cache Guidance/Expand & Collapse

setAutoExpandGuidance(int maxentries,
NotesNoteCollection collapsednc,
NotesNoteCollection expandednc);
setAutoExpandGuidance(int maxentries,
int[ ] collapsednoteids,
int[ ] expandednoteids);

37
Expand & Collapsed Lists
Ways to get them









38

GetAllDocumentsByKey
DocumentCollection.getNoteIDs
Enumerate ViewNavigator with MaxLevel set
Track Entries based on UI Interactions
Search for them with FTSearch
Formula evaluation in a NoteCollection
Logical operations on multiple DocumentCollections
Demo: View Navigation using
AutoExpand Guidance

39
Demo: AutoExpand Guidance
in XPages

40
Enabling AutoExpand Guidance in XPages
Can be enabled for all Xpages
OR
Per Application
OR
Per page within an Application

41
Enabling AutoExpand Guidance in XPages
file: <root_dir>/data/properties/xsp.properties
(see example: xsp.properties.sample)
legacy:
xsp.domino.view.navigator=ByPosition
faster:*
xsp.domino.view.navigator= ByNoteId
* slight behavior change
similar to Notes Client

42
REST Calendar Service

43
Calendar and Scheduling APIs: REST Calendar Service


Included in 9.0.1 (disabled by default)



Exposes calendar functionality over HTTP
–
De-couples from language and OS requirements
–
Allows use without a Notes/Domino install
Offers both iCalendar and JSON data formatting, for easier JavaScript parsing




44
REST demo: Calendar feed

45
Q&A

46
Engage Online




SocialBiz User Group socialbizug.org
– Join the epicenter of Notes and Collaboration user groups
Follow us on Twitter
Engage
– @IBMConnect and @IBMSocialBiz

Online



LinkedIn http://bit.ly/SBComm
– Participate in the IBM Social Business group on LinkedIn:



Facebook https://www.facebook.com/IBMSocialBiz
– Like IBM Social Business on Facebook



Social Business Insights blog ibm.com/blogs/socialbusiness
– Read and engage with our bloggers

47
 Access Connect Online to complete your session surveys using any:
– Web or mobile browser
– Connect Online kiosk onsite

48
Acknowledgements and Disclaimers
Availability. References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates.
The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They are provided for informational purposes only, and are neither
intended to, nor shall have the effect of being, legal or other guidance or advice to any participant. While efforts were made to verify the completeness and accuracy of the information
contained in this presentation, it is provided AS-IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise
related to, this presentation or any other materials. Nothing contained in this presentation is intended to, nor shall have the effect of, creating any warranties or representations from IBM or
its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software.
All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and
performance characteristics may vary by customer. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you
will result in any specific sales, revenue growth or other results.

© Copyright IBM Corporation 2014. All rights reserved.
 U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
 IBM, the IBM logo, ibm.com, and Domino are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these
and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or common law
trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of IBM
trademarks is available on the Web at “Copyright and trademark information” at www.ibm.com/legal/copytrade.shtml
Other company, product, or service names may be trademarks or service marks of others.

49

Más contenido relacionado

La actualidad más candente

MAS202 - Customizing IBM Connections - Downloadable
MAS202 - Customizing IBM Connections - DownloadableMAS202 - Customizing IBM Connections - Downloadable
MAS202 - Customizing IBM Connections - Downloadablepaulbastide
 
Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...
Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...
Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...paulbastide
 
BP207 - Easy as pie creating widgets for ibm connections
BP207 - Easy as pie   creating widgets for ibm connectionsBP207 - Easy as pie   creating widgets for ibm connections
BP207 - Easy as pie creating widgets for ibm connectionsMikkel Flindt Heisterberg
 
BP301 - An introduction to working with the activity stream
BP301 - An introduction to working with the activity streamBP301 - An introduction to working with the activity stream
BP301 - An introduction to working with the activity streamMikkel Flindt Heisterberg
 
IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...
IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...
IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...IBM Connections Developers
 
IBM Connect 2014 SHOW501 Mastering Social Development Using the IBM Collabora...
IBM Connect 2014 SHOW501 Mastering Social Development Using the IBM Collabora...IBM Connect 2014 SHOW501 Mastering Social Development Using the IBM Collabora...
IBM Connect 2014 SHOW501 Mastering Social Development Using the IBM Collabora...paulbastide
 
MAS202 - Customizing IBM Connections
MAS202 - Customizing IBM ConnectionsMAS202 - Customizing IBM Connections
MAS202 - Customizing IBM Connectionspaulbastide
 
Application Development for IBM Connections with IBM Bluemix
Application Development  for IBM Connections with IBM BluemixApplication Development  for IBM Connections with IBM Bluemix
Application Development for IBM Connections with IBM BluemixIBM Connections Developers
 
We4IT lcty 2013 - infra-man - whats new in ibm domino application development
We4IT lcty 2013 - infra-man - whats new in ibm domino application developmentWe4IT lcty 2013 - infra-man - whats new in ibm domino application development
We4IT lcty 2013 - infra-man - whats new in ibm domino application developmentWe4IT Group
 
IBM Connect 2016: 1402 - Getting Technically Cozy with IBM Connections Cloud ...
IBM Connect 2016: 1402 - Getting Technically Cozy with IBM Connections Cloud ...IBM Connect 2016: 1402 - Getting Technically Cozy with IBM Connections Cloud ...
IBM Connect 2016: 1402 - Getting Technically Cozy with IBM Connections Cloud ...David Simpson
 
IBM Connections - Customizing and Extending
IBM Connections - Customizing and ExtendingIBM Connections - Customizing and Extending
IBM Connections - Customizing and ExtendingStuart McIntyre
 
The Power of IBM SmartCloud for Social Business and XPages App Dev
The Power of IBM SmartCloud for Social Business and XPages App DevThe Power of IBM SmartCloud for Social Business and XPages App Dev
The Power of IBM SmartCloud for Social Business and XPages App DevIBM Connections Developers
 
AD201: IBM Domino Application Development Today And Tomorrow
AD201: IBM Domino Application Development Today And TomorrowAD201: IBM Domino Application Development Today And Tomorrow
AD201: IBM Domino Application Development Today And TomorrowMartin Donnelly
 
Make Your Microsoft Stack Social With IBM Connections
Make Your Microsoft Stack Social With IBM ConnectionsMake Your Microsoft Stack Social With IBM Connections
Make Your Microsoft Stack Social With IBM ConnectionsWashington Cabral
 
Social Connections VI — IBM Connections Extensions and Themes Demystified
Social Connections VI — IBM Connections Extensions and Themes DemystifiedSocial Connections VI — IBM Connections Extensions and Themes Demystified
Social Connections VI — IBM Connections Extensions and Themes DemystifiedClaudio Procida
 
IBM Domino 9.0 Social Edition OpenSocial Component Deployment
IBM Domino 9.0 Social Edition OpenSocial Component DeploymentIBM Domino 9.0 Social Edition OpenSocial Component Deployment
IBM Domino 9.0 Social Edition OpenSocial Component DeploymentRahul A. Garg
 
The Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUGThe Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUGJohn Head
 
What's new in iNotes 9.0 Social Edition
What's new in iNotes 9.0 Social EditionWhat's new in iNotes 9.0 Social Edition
What's new in iNotes 9.0 Social EditionRahul A. Garg
 
Learn everything about IBM iNotes Customization
Learn everything about IBM iNotes CustomizationLearn everything about IBM iNotes Customization
Learn everything about IBM iNotes CustomizationIBM Connections Developers
 

La actualidad más candente (19)

MAS202 - Customizing IBM Connections - Downloadable
MAS202 - Customizing IBM Connections - DownloadableMAS202 - Customizing IBM Connections - Downloadable
MAS202 - Customizing IBM Connections - Downloadable
 
Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...
Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...
Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...
 
BP207 - Easy as pie creating widgets for ibm connections
BP207 - Easy as pie   creating widgets for ibm connectionsBP207 - Easy as pie   creating widgets for ibm connections
BP207 - Easy as pie creating widgets for ibm connections
 
BP301 - An introduction to working with the activity stream
BP301 - An introduction to working with the activity streamBP301 - An introduction to working with the activity stream
BP301 - An introduction to working with the activity stream
 
IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...
IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...
IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...
 
IBM Connect 2014 SHOW501 Mastering Social Development Using the IBM Collabora...
IBM Connect 2014 SHOW501 Mastering Social Development Using the IBM Collabora...IBM Connect 2014 SHOW501 Mastering Social Development Using the IBM Collabora...
IBM Connect 2014 SHOW501 Mastering Social Development Using the IBM Collabora...
 
MAS202 - Customizing IBM Connections
MAS202 - Customizing IBM ConnectionsMAS202 - Customizing IBM Connections
MAS202 - Customizing IBM Connections
 
Application Development for IBM Connections with IBM Bluemix
Application Development  for IBM Connections with IBM BluemixApplication Development  for IBM Connections with IBM Bluemix
Application Development for IBM Connections with IBM Bluemix
 
We4IT lcty 2013 - infra-man - whats new in ibm domino application development
We4IT lcty 2013 - infra-man - whats new in ibm domino application developmentWe4IT lcty 2013 - infra-man - whats new in ibm domino application development
We4IT lcty 2013 - infra-man - whats new in ibm domino application development
 
IBM Connect 2016: 1402 - Getting Technically Cozy with IBM Connections Cloud ...
IBM Connect 2016: 1402 - Getting Technically Cozy with IBM Connections Cloud ...IBM Connect 2016: 1402 - Getting Technically Cozy with IBM Connections Cloud ...
IBM Connect 2016: 1402 - Getting Technically Cozy with IBM Connections Cloud ...
 
IBM Connections - Customizing and Extending
IBM Connections - Customizing and ExtendingIBM Connections - Customizing and Extending
IBM Connections - Customizing and Extending
 
The Power of IBM SmartCloud for Social Business and XPages App Dev
The Power of IBM SmartCloud for Social Business and XPages App DevThe Power of IBM SmartCloud for Social Business and XPages App Dev
The Power of IBM SmartCloud for Social Business and XPages App Dev
 
AD201: IBM Domino Application Development Today And Tomorrow
AD201: IBM Domino Application Development Today And TomorrowAD201: IBM Domino Application Development Today And Tomorrow
AD201: IBM Domino Application Development Today And Tomorrow
 
Make Your Microsoft Stack Social With IBM Connections
Make Your Microsoft Stack Social With IBM ConnectionsMake Your Microsoft Stack Social With IBM Connections
Make Your Microsoft Stack Social With IBM Connections
 
Social Connections VI — IBM Connections Extensions and Themes Demystified
Social Connections VI — IBM Connections Extensions and Themes DemystifiedSocial Connections VI — IBM Connections Extensions and Themes Demystified
Social Connections VI — IBM Connections Extensions and Themes Demystified
 
IBM Domino 9.0 Social Edition OpenSocial Component Deployment
IBM Domino 9.0 Social Edition OpenSocial Component DeploymentIBM Domino 9.0 Social Edition OpenSocial Component Deployment
IBM Domino 9.0 Social Edition OpenSocial Component Deployment
 
The Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUGThe Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUG
 
What's new in iNotes 9.0 Social Edition
What's new in iNotes 9.0 Social EditionWhat's new in iNotes 9.0 Social Edition
What's new in iNotes 9.0 Social Edition
 
Learn everything about IBM iNotes Customization
Learn everything about IBM iNotes CustomizationLearn everything about IBM iNotes Customization
Learn everything about IBM iNotes Customization
 

Similar a IBM Connect 2014 - AD204: What's new in the IBM Domino Objects: By Example

C&S APIs in IBM Notes and Domino
C&S APIs in IBM Notes and DominoC&S APIs in IBM Notes and Domino
C&S APIs in IBM Notes and DominoDave Delay
 
Daniel Egan Msdn Tech Days Oc Day2
Daniel Egan Msdn Tech Days Oc Day2Daniel Egan Msdn Tech Days Oc Day2
Daniel Egan Msdn Tech Days Oc Day2Daniel Egan
 
Managing an Experimentation Platform by LinkedIn Product Leader
Managing an Experimentation Platform by LinkedIn Product LeaderManaging an Experimentation Platform by LinkedIn Product Leader
Managing an Experimentation Platform by LinkedIn Product LeaderProduct School
 
Simplify Feature Engineering in Your Data Warehouse
Simplify Feature Engineering in Your Data WarehouseSimplify Feature Engineering in Your Data Warehouse
Simplify Feature Engineering in Your Data WarehouseFeatureByte
 
GraphQL Advanced
GraphQL AdvancedGraphQL Advanced
GraphQL AdvancedLeanIX GmbH
 
Oracle RI ETL process overview.
Oracle RI ETL process overview.Oracle RI ETL process overview.
Oracle RI ETL process overview.Puneet Kala
 
Evolutionary db development
Evolutionary db development Evolutionary db development
Evolutionary db development Open Party
 
Discover deep insights with Salesforce Einstein Analytics and Discovery
Discover deep insights with Salesforce Einstein Analytics and DiscoveryDiscover deep insights with Salesforce Einstein Analytics and Discovery
Discover deep insights with Salesforce Einstein Analytics and DiscoveryNew Delhi Salesforce Developer Group
 
Tracing-for-fun-and-profit.pptx
Tracing-for-fun-and-profit.pptxTracing-for-fun-and-profit.pptx
Tracing-for-fun-and-profit.pptxHai Nguyen Duy
 
OpenWhisk Introduction
OpenWhisk IntroductionOpenWhisk Introduction
OpenWhisk IntroductionIoana Baldini
 
OpenDaylight app development tutorial
OpenDaylight app development tutorialOpenDaylight app development tutorial
OpenDaylight app development tutorialSDN Hub
 
Apache Calcite Tutorial - BOSS 21
Apache Calcite Tutorial - BOSS 21Apache Calcite Tutorial - BOSS 21
Apache Calcite Tutorial - BOSS 21Stamatis Zampetakis
 
Mysql Performance Schema - fossasia 2016
Mysql Performance Schema - fossasia 2016Mysql Performance Schema - fossasia 2016
Mysql Performance Schema - fossasia 2016Mayank Prasad
 

Similar a IBM Connect 2014 - AD204: What's new in the IBM Domino Objects: By Example (20)

C&S APIs in IBM Notes and Domino
C&S APIs in IBM Notes and DominoC&S APIs in IBM Notes and Domino
C&S APIs in IBM Notes and Domino
 
Data herding
Data herdingData herding
Data herding
 
Data herding
Data herdingData herding
Data herding
 
Daniel Egan Msdn Tech Days Oc Day2
Daniel Egan Msdn Tech Days Oc Day2Daniel Egan Msdn Tech Days Oc Day2
Daniel Egan Msdn Tech Days Oc Day2
 
Openobject bi
Openobject biOpenobject bi
Openobject bi
 
Managing an Experimentation Platform by LinkedIn Product Leader
Managing an Experimentation Platform by LinkedIn Product LeaderManaging an Experimentation Platform by LinkedIn Product Leader
Managing an Experimentation Platform by LinkedIn Product Leader
 
Simplify Feature Engineering in Your Data Warehouse
Simplify Feature Engineering in Your Data WarehouseSimplify Feature Engineering in Your Data Warehouse
Simplify Feature Engineering in Your Data Warehouse
 
Openobject bi
Openobject biOpenobject bi
Openobject bi
 
Discover Your IT Career Path
Discover Your IT Career PathDiscover Your IT Career Path
Discover Your IT Career Path
 
GraphQL Advanced
GraphQL AdvancedGraphQL Advanced
GraphQL Advanced
 
Oracle RI ETL process overview.
Oracle RI ETL process overview.Oracle RI ETL process overview.
Oracle RI ETL process overview.
 
Evolutionary db development
Evolutionary db development Evolutionary db development
Evolutionary db development
 
Discover deep insights with Salesforce Einstein Analytics and Discovery
Discover deep insights with Salesforce Einstein Analytics and DiscoveryDiscover deep insights with Salesforce Einstein Analytics and Discovery
Discover deep insights with Salesforce Einstein Analytics and Discovery
 
Tracing-for-fun-and-profit.pptx
Tracing-for-fun-and-profit.pptxTracing-for-fun-and-profit.pptx
Tracing-for-fun-and-profit.pptx
 
OpenWhisk Introduction
OpenWhisk IntroductionOpenWhisk Introduction
OpenWhisk Introduction
 
OpenDaylight app development tutorial
OpenDaylight app development tutorialOpenDaylight app development tutorial
OpenDaylight app development tutorial
 
Innoslate 4.5 and Sopatra
Innoslate 4.5 and SopatraInnoslate 4.5 and Sopatra
Innoslate 4.5 and Sopatra
 
Apache Calcite Tutorial - BOSS 21
Apache Calcite Tutorial - BOSS 21Apache Calcite Tutorial - BOSS 21
Apache Calcite Tutorial - BOSS 21
 
Mysql Performance Schema - fossasia 2016
Mysql Performance Schema - fossasia 2016Mysql Performance Schema - fossasia 2016
Mysql Performance Schema - fossasia 2016
 
Agile Data Science
Agile Data ScienceAgile Data Science
Agile Data Science
 

Más de IBM Connections Developers

IBM Connect 2014 - JMP103: Extending Your Application Arsenal With OpenSocial
IBM Connect 2014 - JMP103: Extending Your Application Arsenal With OpenSocialIBM Connect 2014 - JMP103: Extending Your Application Arsenal With OpenSocial
IBM Connect 2014 - JMP103: Extending Your Application Arsenal With OpenSocialIBM Connections Developers
 
IBM Connect 2014 - BPD406: Ignite your IBM SmartCloud for Social Business Int...
IBM Connect 2014 - BPD406: Ignite your IBM SmartCloud for Social Business Int...IBM Connect 2014 - BPD406: Ignite your IBM SmartCloud for Social Business Int...
IBM Connect 2014 - BPD406: Ignite your IBM SmartCloud for Social Business Int...IBM Connections Developers
 
IBM Connect 2014 - SHOW501: Mastering Social Development Using the IBM Collab...
IBM Connect 2014 - SHOW501: Mastering Social Development Using the IBM Collab...IBM Connect 2014 - SHOW501: Mastering Social Development Using the IBM Collab...
IBM Connect 2014 - SHOW501: Mastering Social Development Using the IBM Collab...IBM Connections Developers
 
IBM Connect 2014 - BP207: Don’t Reinvent the Wheel – (Re)use Open Source Soft...
IBM Connect 2014 - BP207: Don’t Reinvent the Wheel – (Re)use Open Source Soft...IBM Connect 2014 - BP207: Don’t Reinvent the Wheel – (Re)use Open Source Soft...
IBM Connect 2014 - BP207: Don’t Reinvent the Wheel – (Re)use Open Source Soft...IBM Connections Developers
 
IBM Connect 2014 - AD301: What’s New on the IBM Social Business Toolkit Versi...
IBM Connect 2014 - AD301: What’s New on the IBM Social Business Toolkit Versi...IBM Connect 2014 - AD301: What’s New on the IBM Social Business Toolkit Versi...
IBM Connect 2014 - AD301: What’s New on the IBM Social Business Toolkit Versi...IBM Connections Developers
 
IBM Connect 2014 - AD206: Build Apps Rapidly by Leveraging Services from IBM ...
IBM Connect 2014 - AD206: Build Apps Rapidly by Leveraging Services from IBM ...IBM Connect 2014 - AD206: Build Apps Rapidly by Leveraging Services from IBM ...
IBM Connect 2014 - AD206: Build Apps Rapidly by Leveraging Services from IBM ...IBM Connections Developers
 
Technology to deliver Exceptional Social Digital Experiences
Technology to deliver Exceptional Social Digital ExperiencesTechnology to deliver Exceptional Social Digital Experiences
Technology to deliver Exceptional Social Digital ExperiencesIBM Connections Developers
 
What’s new for Developers in IBM Domino & Domino Designer 9.0.1
What’s new for Developers in IBM Domino & Domino Designer 9.0.1What’s new for Developers in IBM Domino & Domino Designer 9.0.1
What’s new for Developers in IBM Domino & Domino Designer 9.0.1IBM Connections Developers
 
How to use the Social Business Development Environments
How to use the Social Business Development EnvironmentsHow to use the Social Business Development Environments
How to use the Social Business Development EnvironmentsIBM Connections Developers
 
How to add your own OpenSocial Gadgets to IBM Connections
How to add your own OpenSocial Gadgets to IBM ConnectionsHow to add your own OpenSocial Gadgets to IBM Connections
How to add your own OpenSocial Gadgets to IBM ConnectionsIBM Connections Developers
 
How to access the Activity Stream in IBM Connections
How to access the Activity Stream in IBM ConnectionsHow to access the Activity Stream in IBM Connections
How to access the Activity Stream in IBM ConnectionsIBM Connections Developers
 
How to enhance Email with Embedded Experiences
How to enhance Email with Embedded ExperiencesHow to enhance Email with Embedded Experiences
How to enhance Email with Embedded ExperiencesIBM Connections Developers
 
Social Applications made easy with the new Social Business Toolkit SDK
Social Applications made easy with the new Social Business Toolkit SDKSocial Applications made easy with the new Social Business Toolkit SDK
Social Applications made easy with the new Social Business Toolkit SDKIBM Connections Developers
 

Más de IBM Connections Developers (14)

IBM Connect 2014 - JMP103: Extending Your Application Arsenal With OpenSocial
IBM Connect 2014 - JMP103: Extending Your Application Arsenal With OpenSocialIBM Connect 2014 - JMP103: Extending Your Application Arsenal With OpenSocial
IBM Connect 2014 - JMP103: Extending Your Application Arsenal With OpenSocial
 
IBM Connect 2014 - BPD406: Ignite your IBM SmartCloud for Social Business Int...
IBM Connect 2014 - BPD406: Ignite your IBM SmartCloud for Social Business Int...IBM Connect 2014 - BPD406: Ignite your IBM SmartCloud for Social Business Int...
IBM Connect 2014 - BPD406: Ignite your IBM SmartCloud for Social Business Int...
 
IBM Connect 2014 - SHOW501: Mastering Social Development Using the IBM Collab...
IBM Connect 2014 - SHOW501: Mastering Social Development Using the IBM Collab...IBM Connect 2014 - SHOW501: Mastering Social Development Using the IBM Collab...
IBM Connect 2014 - SHOW501: Mastering Social Development Using the IBM Collab...
 
IBM Connect 2014 - BP207: Don’t Reinvent the Wheel – (Re)use Open Source Soft...
IBM Connect 2014 - BP207: Don’t Reinvent the Wheel – (Re)use Open Source Soft...IBM Connect 2014 - BP207: Don’t Reinvent the Wheel – (Re)use Open Source Soft...
IBM Connect 2014 - BP207: Don’t Reinvent the Wheel – (Re)use Open Source Soft...
 
IBM Connect 2014 - AD301: What’s New on the IBM Social Business Toolkit Versi...
IBM Connect 2014 - AD301: What’s New on the IBM Social Business Toolkit Versi...IBM Connect 2014 - AD301: What’s New on the IBM Social Business Toolkit Versi...
IBM Connect 2014 - AD301: What’s New on the IBM Social Business Toolkit Versi...
 
IBM Connect 2014 - AD206: Build Apps Rapidly by Leveraging Services from IBM ...
IBM Connect 2014 - AD206: Build Apps Rapidly by Leveraging Services from IBM ...IBM Connect 2014 - AD206: Build Apps Rapidly by Leveraging Services from IBM ...
IBM Connect 2014 - AD206: Build Apps Rapidly by Leveraging Services from IBM ...
 
Technology to deliver Exceptional Social Digital Experiences
Technology to deliver Exceptional Social Digital ExperiencesTechnology to deliver Exceptional Social Digital Experiences
Technology to deliver Exceptional Social Digital Experiences
 
What’s new for Developers in IBM Domino & Domino Designer 9.0.1
What’s new for Developers in IBM Domino & Domino Designer 9.0.1What’s new for Developers in IBM Domino & Domino Designer 9.0.1
What’s new for Developers in IBM Domino & Domino Designer 9.0.1
 
How to use the Social Business Development Environments
How to use the Social Business Development EnvironmentsHow to use the Social Business Development Environments
How to use the Social Business Development Environments
 
How to add your own OpenSocial Gadgets to IBM Connections
How to add your own OpenSocial Gadgets to IBM ConnectionsHow to add your own OpenSocial Gadgets to IBM Connections
How to add your own OpenSocial Gadgets to IBM Connections
 
How to access the Activity Stream in IBM Connections
How to access the Activity Stream in IBM ConnectionsHow to access the Activity Stream in IBM Connections
How to access the Activity Stream in IBM Connections
 
How to enhance Email with Embedded Experiences
How to enhance Email with Embedded ExperiencesHow to enhance Email with Embedded Experiences
How to enhance Email with Embedded Experiences
 
Open Standards For Social Business Apps
Open Standards For Social Business AppsOpen Standards For Social Business Apps
Open Standards For Social Business Apps
 
Social Applications made easy with the new Social Business Toolkit SDK
Social Applications made easy with the new Social Business Toolkit SDKSocial Applications made easy with the new Social Business Toolkit SDK
Social Applications made easy with the new Social Business Toolkit SDK
 

Último

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 

Último (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

IBM Connect 2014 - AD204: What's new in the IBM Domino Objects: By Example

  • 1. AD204: What's New in the IBM Domino Objects: By Example James Cooper, IBM Nathan Barry, IBM © 2014 IBM Corporation
  • 2. Please Note IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion. Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user’s job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here. 2
  • 3. Agenda     Introduction Calendaring & Scheduling Discussion & Examples Advanced View Navigation Discussion & Examples Q&A –      3
  • 4. Calendar and Scheduling APIs  Introduced in Notes and Domino 9.0  Create, read, or modify calendar data – Uses the iCalendar data format – Encapsulates the complex Domino calendar schema – Implicit scheduling takes care of sending out notifications Perform common calendar workflow actions on calendar entries or notices – Accept, decline, cancel, etc   4 Extended in 9.0.1 – Added switches and methods based on demand – will cover changes within – REST calendar service added to Domino out of the box
  • 5. Calendar and Scheduling APIs: Multi-layered IBM API Offering iCal>JSON Design Partners Open Source JavaScript web apps (JSON) Rest Services Web apps using iCalendar JavaScript Java Classes LotusScript Classes C SDK Core N/D Logic 5 OpenNTF projects Notes/Domino Java plugins iCalendar parsers (iCal4J, libical, etc) XPages apps Traditional Domino apps
  • 6. Calendar and Scheduling APIs: What is iCalendar?   6 iCalendar is text-based calendar information that follows the industry-accepted iCalendar data format, defined in RFC 5545. Easily created or interpreted using open source (ie. iCal4J) BEGIN:VCALENDAR PRODID:-//Nate//MySampleApp//EN BEGIN:VEVENT DTSTART:20140308T140000Z DTEND:20140308T150000Z UID:MyUniqueEventIdentifier_0123456_NatesApp TRANSP:OPAQUE SUMMARY:My first event! END:VEVENT END:VCALENDAR »
  • 7. Calendar and Scheduling APIs: Backend classes  NotesCalendar – A representation of a single user's personal calendar  NotesCalendarEntry – A representation of a single entry on a user's calendar  NotesCalendarNotice – A representation of a calendar workflow notice that would arrive from another user (usually in the inbox) 7
  • 8. Calendar and Scheduling APIs: NotesCalendar class  Read view level data as iCalendar  Get lists of entries or notices that meet criteria  Get a specific entry or notice  Create an entry – Implicit scheduling capabilities – New: Create with HTML description – New: Consistent UID->Apptunid mapping  Utility methods – New: String getApptunidFromUID( String UID) 8
  • 10. Calendar and Scheduling APIs: NotesCalendarEntry class  Read as iCalendar  Update (with iCalendar) – Implicit scheduling capabilities – New: Update with HTML description – New: Informational series updates to repeating meetings – New: Series updates to repeating appointments – New: “Smart Sequence” updates 10
  • 11. Calendar and Scheduling APIs: NotesCalendarEntry class     11 Take action on a calendar entry or repeating instance/range (without iCalendar): – Accept, decline, delete, cancel, delegate, counter, etc – New: Add and/or remove invitees Open as a document – New: Ability to open the “parent” note Get “unprocessed” notices – Get any outstanding invitations, reschedules, updates, or cancels from organizer
  • 13. Calendar and Scheduling APIs: NotesCalendarNotice class  Read a notice as iCalendar  Take action on a calendar notice: – Accept, decline, delete, cancel, delegate, counter, accept counter, etc Get a notice as a Document Get all unaccepted invitation(s) that correspond to this meeting    13
  • 16. NotesCalendarEntry String addInvitees( Vector requirednames, Vector optionalNames, Vector fyiNames, String comments, int flags, int scope, String recurID) 16
  • 17. NotesCalendarEntry String removeInvitees( Vector names, String comments, int flags, int scope, String recurID) 17
  • 18. NotesCalendarEntry String modifyInvitees( Vector requirednames, Vector optionalnames, Vector fyinames, Vector removenames String comments, int flags, int scope, String recurID) 18
  • 22. Session Vector Session.freeResourceSearch( DateTime start, DateTime end, String site, int type,int maxresult, String user, int mincapacity, String apptUNID, String server, int outputversion) Type constants: CAL_RESOURCE_TYPE_ROOM CAL_RESOURCE_TYPE_OTHER Outputversion constants: AVAILABLERESOURCESLOOKUP_VERSION_0 22
  • 23. Session Session.freeResourceSearch Output format for initial version: AVAILABLERESOURCESLOOKUP_VERSION_0 Java: Vector of strings, each entry is composite, separated by semicolon ResourceName;Capacity;Email; LS: Array of strings, same format ResourceName;Capacity;Email; 23
  • 24. AdministrationProcess String delegateMailFile( String mailfileowner, Vector publicreaders, Vector publicwriters, Vector otherreaders, Vector otherwriters, Vector othereditors, Vector otherdeletors, Vector removefromacl, String mailfilename, String mailserver) 24
  • 26. Rapid View Navigation  8.52 –  8.53 –  Cache with Guidance (By Method) 9.01 – 26 Simple Cache Cache with AutoExpand Guidance
  • 27. AutoExpand Guidance       27 Last piece of the Xpage Client display problem Explicit high speed control over View entry expansion Inputs: – NoteIDs – Expand list – Collapse list
  • 29. ViewNavigator AutoExpand Guidance Helper method: View.setEnableNoteIDsForCategories(boolean enable) false: NoteID Cat 1 Child 1.1 Child 1.2 Cat 2 Child 2.1 Child 2.2 29 “” “8FA” “8FE” “” “8F2” “8F6” true: NoteID Cat 1 “80000004” “8FA” “8FE” “80000008” “8F2” “8F6” Child 1.1 Child 1.2 Cat 2 Child 2.1 Child 2.2
  • 30. AutoExpand Guidance Example: Cat 1 Cat 2 Cat 3 30 Child 1.1 Child 1.2 Child 1.3 Child 1.4 Child 2.1 Child 2.2 Child 2.3 Child 2.4 Child 2.5 Child 3.1
  • 31. AutoExpand Guidance Example: expandlist[0]: 0x800000ac (Cat 2) setMaxLevel(0); setAutoExpandGuidance( 10, expandlist, null) Cat 1 Cat 2 Cat 3 31 Child 1.1 Child 1.2 Child 1.3 Child 1.4 Child 2.1 Child 2.2 Child 2.3 Child 2.4 Child 2.5 Child 3.1
  • 32. AutoExpand Guidance Example: expandlist[0]: 0x800000ac (Cat 2) setMaxLevel(0); setAutoExpandGuidance( 10, null, expandlist) Cat 1 Cat 2 Cat 3 32 Child 1.1 Child 1.2 Child 1.3 Child 1.4 Child 2.1 Child 2.2 Child 2.3 Child 2.4 Child 2.5 Child 3.1 Cat 1 Cat 2 Child 2.1 Child 2.2 Child 2.3 Child 2.4 Child 2.5 Cat 3
  • 33. AutoExpand Guidance – Collapsed List Example: Cat 1 Cat 2 Cat 3 33 Child 1.1 Child 1.2 Child 1.3 Child 1.4 Child 2.1 Child 2.2 Child 2.3 Child 2.4 Child 2.5 Child 3.1
  • 34. AutoExpand Guidance – Collapsed List Example: collapsedlist[0]: 0x800000ac (Cat 2) setMaxLevel(1); setAutoExpandGuidance( 10, collapsedlist, null) Cat 1 Cat 2 Cat 3 34 Child 1.1 Child 1.2 Child 1.3 Child 1.4 Child 2.1 Child 2.2 Child 2.3 Child 2.4 Child 2.5 Child 3.1
  • 35. AutoExpand Guidance Example: collapsedlist[0]: 0x800000ac (Cat 2) setMaxLevel(1); setAutoExpandGuidance( 10, collapsedlist, null) Cat 1 Cat 2 Cat 3 35 Child 1.1 Child 1.2 Child 1.3 Child 1.4 Child 2.1 Child 2.2 Child 2.3 Child 2.4 Child 2.5 Child 3.1 Cat 1 Child 1.1 Child 1.2 Child 1.3 Child 1.4 Cat 2 Cat 3 Child 3.1
  • 36. ViewNavigator Cache Expand/Collapse Guidance The usual cache requirement applies: View.setAutoUpdate( false ); 36
  • 37. ViewNavigator Cache Guidance/Expand & Collapse setAutoExpandGuidance(int maxentries, NotesNoteCollection collapsednc, NotesNoteCollection expandednc); setAutoExpandGuidance(int maxentries, int[ ] collapsednoteids, int[ ] expandednoteids); 37
  • 38. Expand & Collapsed Lists Ways to get them        38 GetAllDocumentsByKey DocumentCollection.getNoteIDs Enumerate ViewNavigator with MaxLevel set Track Entries based on UI Interactions Search for them with FTSearch Formula evaluation in a NoteCollection Logical operations on multiple DocumentCollections
  • 39. Demo: View Navigation using AutoExpand Guidance 39
  • 41. Enabling AutoExpand Guidance in XPages Can be enabled for all Xpages OR Per Application OR Per page within an Application 41
  • 42. Enabling AutoExpand Guidance in XPages file: <root_dir>/data/properties/xsp.properties (see example: xsp.properties.sample) legacy: xsp.domino.view.navigator=ByPosition faster:* xsp.domino.view.navigator= ByNoteId * slight behavior change similar to Notes Client 42
  • 44. Calendar and Scheduling APIs: REST Calendar Service  Included in 9.0.1 (disabled by default)  Exposes calendar functionality over HTTP – De-couples from language and OS requirements – Allows use without a Notes/Domino install Offers both iCalendar and JSON data formatting, for easier JavaScript parsing   44
  • 47. Engage Online   SocialBiz User Group socialbizug.org – Join the epicenter of Notes and Collaboration user groups Follow us on Twitter Engage – @IBMConnect and @IBMSocialBiz Online  LinkedIn http://bit.ly/SBComm – Participate in the IBM Social Business group on LinkedIn:  Facebook https://www.facebook.com/IBMSocialBiz – Like IBM Social Business on Facebook  Social Business Insights blog ibm.com/blogs/socialbusiness – Read and engage with our bloggers 47
  • 48.  Access Connect Online to complete your session surveys using any: – Web or mobile browser – Connect Online kiosk onsite 48
  • 49. Acknowledgements and Disclaimers Availability. References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They are provided for informational purposes only, and are neither intended to, nor shall have the effect of being, legal or other guidance or advice to any participant. While efforts were made to verify the completeness and accuracy of the information contained in this presentation, it is provided AS-IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this presentation or any other materials. Nothing contained in this presentation is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics may vary by customer. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results. © Copyright IBM Corporation 2014. All rights reserved.  U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.  IBM, the IBM logo, ibm.com, and Domino are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at www.ibm.com/legal/copytrade.shtml Other company, product, or service names may be trademarks or service marks of others. 49