+ All Categories
Home > Technology > Rethinking Notes

Rethinking Notes

Date post: 08-Jan-2017
Category:
Upload: red-pill-now
View: 216 times
Download: 0 times
Share this document with a friend
120
Rethinki ng Note s Peter Presnell CEO Nathan T Freeman Chief Software Architect
Transcript
Page 1: Rethinking Notes

Rethinking

Notes

Peter PresnellCEONathan T FreemanChief Software Architect

Page 2: Rethinking Notes

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

Page 3: Rethinking Notes

Challenge the way you think about Notes data

Page 4: Rethinking Notes
Page 5: Rethinking Notes

10 million

Notes Applications

Page 6: Rethinking Notes

The Average Company

200Notes Applications

Page 7: Rethinking Notes
Page 8: Rethinking Notes
Page 9: Rethinking Notes

Time To Rethink Notes…

Page 10: Rethinking Notes

Wheel of DestinyRethinking Databases

Rethinking Data Silos

Rethinking Data Schemas

Rethinking Web Development

Rethinking Forms

Rethinking Addresses

Rethinking Dates

Rethinking Search

Page 11: Rethinking Notes

Rethinking Dates

Page 12: Rethinking Notes

Traditional (Notes) Dates

Page 13: Rethinking Notes

Traditional (Notes) Time

Page 14: Rethinking Notes

REALLY?

Page 15: Rethinking Notes

Date Picker

Page 16: Rethinking Notes

Time Picker

Page 17: Rethinking Notes

AnniversariesTodayFridayJan 15

Page 18: Rethinking Notes

MilestonesTodayIn 5 days timeNext monthIn 3 months3 days past due

Page 19: Rethinking Notes
Page 20: Rethinking Notes

Rethinking Databases

Page 21: Rethinking Notes

Notes Databases

Supplier Form

Order Form

Supplier Documents

Order Documents

Orders By Supplier

View

Embedded View@DBLookup

Page 22: Rethinking Notes

SQL Databases

Supplier #1Supplier #1Supplier #1

Order #101Order #102Order #103

Supplier #2 NULL

Supplier #1Supplier #2

Order #101Order #102Order #103

Join

Page 23: Rethinking Notes

No SQL Databases

Supplier Form

Order Form

Supplier Documents

Order Documents

Orders By Supplier

View

Page 24: Rethinking Notes

REALLY?

Page 25: Rethinking Notes

Graph Databases

Supplier #1

Supplier #2

Order#101

Order#102

Order#103

Page 26: Rethinking Notes

Try this one with Notes….

Supplier #1

Supplier #2

Order#101

Order#102

Order#103

Item#1

Item#2

Item#3

Item#4

Page 27: Rethinking Notes

Openntf ODA

Tinkerpop

Page 28: Rethinking Notes

Any document can be a vertex

Suppliers (NSF)

Orders (NSF)

Supplier Order Item

Page 29: Rethinking Notes

Any view entry can be an edge

Supplier

Order

Suppliers (NSF)

Orders (NSF)

Orders By Supplier

Page 30: Rethinking Notes

Any edge can be a document

Supplier

Order

Suppliers (NSF)

Orders (NSF)

Edges(NSF)

Orders

Page 31: Rethinking Notes

Proxy documents can support graph-only data

PersonPerson

Directory (names.nsf)

Person Proxy(NSF)

Office

Locations (NSF)

Page 32: Rethinking Notes

Any form can be a frame

Supplier Form

Order Form

Supplier Order

Page 33: Rethinking Notes

And not just Notes

Employee

Directory (Names.nsf)

Employees(Employees.nsf)

Active Directory

Page 34: Rethinking Notes
Page 35: Rethinking Notes

Rethinking Data Schemas

Page 36: Rethinking Notes

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

Page 37: Rethinking Notes

UNK Table

FAXFullName

TextName

LastName Text

UNique Key TableSupplier Form

EmpNum: Text

Supplier Form

EmpNum: Number

Full Text IndexEmpNum Text

Page 38: Rethinking Notes

REALLY?

Page 39: Rethinking Notes
Page 40: Rethinking Notes
Page 41: Rethinking Notes
Page 42: Rethinking Notes
Page 43: Rethinking Notes
Page 44: Rethinking Notes

Contact Card

Page 45: Rethinking Notes

Person:Salvation Arm

y

Page 46: Rethinking Notes

Employees

Page 47: Rethinking Notes

Officers

Page 48: Rethinking Notes

Cadets

Page 49: Rethinking Notes

Band Mem

bers

Page 50: Rethinking Notes

Rangers

Page 51: Rethinking Notes

Volunteers

Page 52: Rethinking Notes

Counselors

Page 53: Rethinking Notes

Counselees

Page 54: Rethinking Notes

KROC Center Participants

Page 55: Rethinking Notes

Aid Recipients

Page 56: Rethinking Notes

Donors

Page 57: Rethinking Notes

Person Schema

Person

Donor

Program Participant

Counselee

Aid Recipient

Youth Programs

ExplorerRanger Moonbeam Camp Attendee

Associate

Employee

Officer

Cadet

Employee

Counselor Volunteer

Page 58: Rethinking Notes

Web

Component

Officers

Volunteers

Councelling

Troops

REST

API

s

Person JSON

Cont

act C

ompo

nent

Page 59: Rethinking Notes

Rethinking Data Silos

DivisionsCorps

Page 60: Rethinking Notes

Case Study: Salvation Army Divisions

Page 61: Rethinking Notes

Salvation Army Corps

Page 62: Rethinking Notes

Corps Details

Division Form

CorpsForm

Division Documents

Corps Documents

Corps By Division

View

Page 63: Rethinking Notes

Disposition of Forces

DHQForm

CorpsForm

Division Documents

Corps Documents

Corps By Division

View

Page 64: Rethinking Notes

Domino Directory

PersonForm Person

Documents

Users By Division

View

Page 65: Rethinking Notes

Officer Management System (OMS)

Division #1Division #1Division #1

Corps #101Corps #102Corps #103

Division #2 Corps #201

Division #1Division #2

Corps #101Corps #102Corps #103

Join

Page 66: Rethinking Notes

Other databases

DivisionForm

RequestForm

Division Documents

Request Documents

Requests By Division

View

Page 67: Rethinking Notes

And yet other databases

“ALM”“AOK”“FLA”“GEO”“KTN”“NCV”“THQ”“TXS”

Page 68: Rethinking Notes

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

Page 69: Rethinking Notes

REALLY?

Page 70: Rethinking Notes

Database Cleanup

Corps Details Dispo OMS

Page 71: Rethinking Notes

Database Cleanup

Corps Details Dispo OMS

REST Services

Page 72: Rethinking Notes

Database Cleanup

Corps Details Dispo OMS

REST Services

Page 73: Rethinking Notes

Database Cleanup

Corps Details Dispo OMS

REST Services

Page 74: Rethinking Notes

Database Cleanup

Corps Details OMS

REST Services

Page 75: Rethinking Notes

Database Cleanup

OMS

REST Services

Page 76: Rethinking Notes

In the future….

OMS

REST Services

OMSNext

Page 77: Rethinking Notes

Unit-Selector component<unit-selector

division=“Div”corps=“Corps”

displayDivision=truedisplayCorp=true>

</unit-selector>

Page 78: Rethinking Notes

Rethinking Addresses

Page 79: Rethinking Notes

Old school addresses

Page 80: Rethinking Notes

Mailing Labels

Page 81: Rethinking Notes
Page 82: Rethinking Notes

REALLY?

Page 83: Rethinking Notes
Page 84: Rethinking Notes
Page 85: Rethinking Notes

GPS Location

Page 86: Rethinking Notes

Address Typeahead

Page 87: Rethinking Notes

Or even…

Page 88: Rethinking Notes

Rethinking Web Development

Page 89: Rethinking Notes

JSF (XPages) Lifecycle

Page 90: Rethinking Notes

Built on aging technology

SSJS = ES3 (1999)

Eclipse 3.4 (2008)

HTTP Servlet (2005)

Java 6 (2006)

Page 91: Rethinking Notes

XPages roadmap

Page 92: Rethinking Notes

REALLY?

Page 93: Rethinking Notes

Keep YourNotes Data

Page 94: Rethinking Notes

REST Services

Page 95: Rethinking Notes

Domino Data Service

Page 96: Rethinking Notes

Java Servlets

Page 97: Rethinking Notes

JavaScript Fram

eworks

Page 98: Rethinking Notes

Web Components

Page 99: Rethinking Notes

Polymer

Page 100: Rethinking Notes

Vaadin

Page 101: Rethinking Notes

REST API

HTML 5Structure

CSS 3Style

JavaScriptBehaviour

Page 102: Rethinking Notes

REST API

HTML 5Structure

CSS 3Style

JavaScriptBehaviour

Page 103: Rethinking Notes
Page 104: Rethinking Notes
Page 105: Rethinking Notes

Rethinking Search

Page 106: Rethinking Notes

Traditional (Notes) search

Page 107: Rethinking Notes

Now considered old school…

Word Variants

Fuzzy Search

Form Searches

Page 108: Rethinking Notes

Traditional Notes categorized views

Page 109: Rethinking Notes

Now considered old school…

Response Documents

Conflict Documents

Categories

Page 110: Rethinking Notes

Domain Search

Page 111: Rethinking Notes

REALLY?

Page 112: Rethinking Notes

Faceted Search

Page 113: Rethinking Notes

Faceted Search

Page 114: Rethinking Notes

Faceted Search

Page 115: Rethinking Notes

Faceted Search

Page 116: Rethinking Notes

Faceted Search

Page 117: Rethinking Notes

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

Page 118: Rethinking Notes
Page 119: Rethinking Notes
Page 120: Rethinking Notes

Recommended