Rethinking
Notes
Peter PresnellCEONathan T FreemanChief Software Architect
Hands On Graphs
Rethinking Notes
Design Matters
Web Components
Lotus Position
Wednesday4:30 PM
Thursday1:00 PM
Thursday1:00 PM
Friday9:00 AM
Friday10:15 AM
Nathan Freeman
Bob Kadrie Keith
Strickland
Peter PresnellNathan
Freeman
Kito Mann Keith
Strickland
Peter PresnellClarence
White
Case Study
Challenge the way you think about Notes data
10 million
Notes Applications
The Average Company
200Notes Applications
Time To Rethink Notes…
Wheel of DestinyRethinking Databases
Rethinking Data Silos
Rethinking Data Schemas
Rethinking Web Development
Rethinking Forms
Rethinking Addresses
Rethinking Dates
Rethinking Search
Rethinking Dates
Traditional (Notes) Dates
Traditional (Notes) Time
REALLY?
Date Picker
Time Picker
AnniversariesTodayFridayJan 15
MilestonesTodayIn 5 days timeNext monthIn 3 months3 days past due
Rethinking Databases
Notes Databases
Supplier Form
Order Form
Supplier Documents
Order Documents
Orders By Supplier
View
Embedded View@DBLookup
SQL Databases
Supplier #1Supplier #1Supplier #1
Order #101Order #102Order #103
Supplier #2 NULL
Supplier #1Supplier #2
Order #101Order #102Order #103
Join
No SQL Databases
Supplier Form
Order Form
Supplier Documents
Order Documents
Orders By Supplier
View
REALLY?
Graph Databases
Supplier #1
Supplier #2
Order#101
Order#102
Order#103
Try this one with Notes….
Supplier #1
Supplier #2
Order#101
Order#102
Order#103
Item#1
Item#2
Item#3
Item#4
Openntf ODA
Tinkerpop
Any document can be a vertex
Suppliers (NSF)
Orders (NSF)
Supplier Order Item
Any view entry can be an edge
Supplier
Order
Suppliers (NSF)
Orders (NSF)
Orders By Supplier
Any edge can be a document
Supplier
Order
Suppliers (NSF)
Orders (NSF)
Edges(NSF)
Orders
Proxy documents can support graph-only data
PersonPerson
Directory (names.nsf)
Person Proxy(NSF)
Office
Locations (NSF)
Any form can be a frame
Supplier Form
Order Form
Supplier Order
And not just Notes
Employee
Directory (Names.nsf)
Employees(Employees.nsf)
Active Directory
Rethinking Data Schemas
Traditional (Notes) Data SchemaItem Value TypeFirstName Ray Text
LastName Ozzie Text
FullName Ray Ozzie/RedPill Name
DOB 11/20/1955 Date
EMail [email protected] Text
EmployeeNo 1001 Number
Spouse Dawna Bousquet Text
JobTitle Evangalest Text
City Redmond Text
State WA Text
PhotoURL Pho.com/ray.png Text
Item Value TypeFirstName Ed Text
LastName Brill Text
FullName Ed Brill/RedPill Text
email [email protected] Text
EmployeeNo 1002 Text
JobTitle Product Manager Text
City Highland Park Text
State IL Text
PhotoURL Pho.com/ed.png Text
UNK Table
FAXFullName
TextName
LastName Text
UNique Key TableSupplier Form
EmpNum: Text
Supplier Form
EmpNum: Number
Full Text IndexEmpNum Text
REALLY?
Contact Card
Person:Salvation Arm
y
Employees
Officers
Cadets
Band Mem
bers
Rangers
Volunteers
Counselors
Counselees
KROC Center Participants
Aid Recipients
Donors
Person Schema
Person
Donor
Program Participant
Counselee
Aid Recipient
Youth Programs
ExplorerRanger Moonbeam Camp Attendee
Associate
Employee
Officer
Cadet
Employee
Counselor Volunteer
Web
Component
Officers
Volunteers
Councelling
Troops
REST
API
s
Person JSON
Cont
act C
ompo
nent
Rethinking Data Silos
DivisionsCorps
Case Study: Salvation Army Divisions
Salvation Army Corps
Corps Details
Division Form
CorpsForm
Division Documents
Corps Documents
Corps By Division
View
Disposition of Forces
DHQForm
CorpsForm
Division Documents
Corps Documents
Corps By Division
View
Domino Directory
PersonForm Person
Documents
Users By Division
View
Officer Management System (OMS)
Division #1Division #1Division #1
Corps #101Corps #102Corps #103
Division #2 Corps #201
Division #1Division #2
Corps #101Corps #102Corps #103
Join
Other databases
DivisionForm
RequestForm
Division Documents
Request Documents
Requests By Division
View
And yet other databases
“ALM”“AOK”“FLA”“GEO”“KTN”“NCV”“THQ”“TXS”
Data Mismatches• ALM• Alabama Louisiana &
Mississippi• Alabama Louisiana and
Mississippi• Alabama, Louisiana &
Mississippi• Alabama, Louisiana, and
Mississippi• Alabama, Louisiana and
Mississippi
Use the force, Harry- Gandolf
REALLY?
Database Cleanup
Corps Details Dispo OMS
Database Cleanup
Corps Details Dispo OMS
REST Services
Database Cleanup
Corps Details Dispo OMS
REST Services
Database Cleanup
Corps Details Dispo OMS
REST Services
Database Cleanup
Corps Details OMS
REST Services
Database Cleanup
OMS
REST Services
In the future….
OMS
REST Services
OMSNext
Unit-Selector component<unit-selector
division=“Div”corps=“Corps”
displayDivision=truedisplayCorp=true>
</unit-selector>
Rethinking Addresses
Old school addresses
Mailing Labels
REALLY?
GPS Location
Address Typeahead
Or even…
Rethinking Web Development
JSF (XPages) Lifecycle
Built on aging technology
SSJS = ES3 (1999)
Eclipse 3.4 (2008)
HTTP Servlet (2005)
Java 6 (2006)
XPages roadmap
REALLY?
Keep YourNotes Data
REST Services
Domino Data Service
Java Servlets
JavaScript Fram
eworks
Web Components
Polymer
Vaadin
REST API
HTML 5Structure
CSS 3Style
JavaScriptBehaviour
REST API
HTML 5Structure
CSS 3Style
JavaScriptBehaviour
Rethinking Search
Traditional (Notes) search
Now considered old school…
Word Variants
Fuzzy Search
Form Searches
Traditional Notes categorized views
Now considered old school…
Response Documents
Conflict Documents
Categories
Domain Search
REALLY?
Faceted Search
Faceted Search
Faceted Search
Faceted Search
Faceted Search
Faceted SearchAll Documents By Form View
Person
Job
Company
Group
University
All Documents By Location View
United States
United Kingdom
Greater New York City
Canada
Australia