SlideShare a Scribd company logo
1 of 22
SPOT104
                  How We Built CollaborationToday.info in a
                  Matter of Weeks
                  Per Henrik Lausten | OpenNTF | PHL Consult | Sherlock Web
                  Bruce Elgort | OpenNTF | Elguji Software | Clark College




© 2013 IBM Corporation
Who are these guys?

Per Henrik Lausten             Bruce Elgort
@perlausten                    @belgort




 Sherlock Web (QHSE)




  2   © 2013 IBM Corporation
Our story

Today we will tell you about
 1. A great looking application
 2. A powerful application server
 3. The magic of open source software




  3   © 2013 IBM Corporation
Agenda

 OpenNTF - an IBM Business Partner
 Team Collaboration Today
 Why We Built Our Own App
 Project Goals
 Demo
 How It All Came Together
 Why You Should Use IBM Domino and XPages
 Looking Ahead
 3 Things To Remember
 Q&A




 4   © 2013 IBM Corporation
OpenNTF - an IBM Business Partner

 Devoted
 – Enabling groups of individuals all over the world to collaborate on IBM Lotus Notes and
   Domino applications and release them as open source
 – Providing a framework for the community so that open source applications may be freely
   distributed, using widely accepted licensing terms
 – Increasing the number and quality of templates, controls and code snippets that are shared by
   the community
 Value
 – Global community
 – Code samples
 – Reuse, harvest and enhance
 By the Numbers
 – Hundreds of projects
 – Hundreds of Contributors
 – Development contests



 5   © 2013 IBM Corporation
6   © 2013 IBM Corporation
Team Collaboration Today

 Collaboration Today was created by
 –   Bruce Elgort, IBM Business Partner, Elguji
 –   Per Henrik Lausten, IBM Business Partner, PHL Consult
 –   Serdar Basegmez, IBM Business Partner, Developi
 –   Frank van der Linden, IBM Business Partner, e-office
 –   Jesse Gallagher, I Know Some Guys
 –   Niklas Heidloff, IBM
 Timeline
 –   We had the idea in June
 –   We assembled our virtual team in July
 –   We started development in August
 –   We launched September 10, 2012




 7   © 2013 IBM Corporation
Why We Built Our Own App

 Possible open source alternatives: Wordpress, Joomla, Drupal
 No existing CMS solutions geared towards a news-only site
 We wanted an open source solution for shops using IBM Collaboration Solutions
  products
 We wanted to showcase the powerful IBM Domino application server
 We wanted also wanted to demonstrate the power of IBM XPages




 8   © 2013 IBM Corporation
Project Goals

 A moderated news site for IBM Collaboration Solutions professionals
 Role based moderation
 “Truly” popular stories
 Scalable and fast
 A great looking app
 Accessible from any device
 To be open sourced and available to everybody
 ... getting it done quickly!




 9   © 2013 IBM Corporation
Demo


10   © 2013 IBM Corporation
How It All Came Together - The Requirements

 Remember the project goals?
 Mobile first, users first
 Lightweight (no search options, no login for users)
 Great looking
 Accessible from any device
 Scalable
 API
 Administer from web browser




 11   © 2013 IBM Corporation
How It All Came Together - The Design

 Why we chose XPages
 – Granular security model
 – NoSQL
 – Scalable Java backend
 – Open source components
 – The programming model is based on web development languages and standards including
   JavaScript, Ajax, Java, the Dojo Toolkit, Server-side JavaScript and JavaServer Faces
 – A powerful application server: XPages runs on IBM Domino and IBM XWork application
   servers, and runs on Windows, Linux, Linux on IBM System z, IBM AIX, IBM i and Sun
   Solaris.
 Why we chose responsive web design
 –    Optimal experience for all users regardless of device used
 –    Looks great everywhere
 –    All pages are available on every device
 –    It’s what people expect




 12   © 2013 IBM Corporation
How It All Came Together - Implementation

 Everything in one NSF file (a virtual file system)
 –    XPages and custom controls
 –    Java and Javascript
 –    jQuery JavaScript library
 –    Bootstrap JavaScript library and CSS
 –    Custom CSS
 Responsive web design using Twitter Bootstrap (CSS and jQuery)
 – Media queries
 – Left column menu turns into a drop down menu (custom made)
 Custom built CSS
 – Bootstrap CSS combined with our own CSS




 13   © 2013 IBM Corporation
How It All Came Together - Implementation

 Caching beans: everything is cached in memory - yes, everything!
 Click counter (MIME storage of the click counter Java class)
 REST API
 Widget
 RSS/Atom feeds
 – Automatic posts to Twitter using Twitterfeed
 Source control using Github
 – https://github.com/OpenNTF/collaborationtoday




 14   © 2013 IBM Corporation
How It All Came Together - Using Open Source

 The magic of open source software - from OpenNTF and external
 –    XPages Extension Library
 –    WatrCoolr 0.8
 –    Mobile Documents 1.1
 –    myWebGate 1.1
 –    Feed Generator XPage Agent 0.11
 –    ReCaptcha Custom Control 1.02
 –    Rome 1.0
 –    Jdom 1.1.2
 –    Nekohtml 1.9.15
 –    Apache HttpComponents client 4.2.1
 –    Apache HttpComponents Core 4.2.1
 –    Jericho 3.1
 –    jQuery 1.7.1
 –    Twitter bootstrap 2.0.4
 –    PrettyTime 1.0.8
 –    myPic 1.1.1

 15   © 2013 IBM Corporation
How It All Came Together - Deployment

 It's easy!
 –    Add the template to the server
 –    File > Application > New
 –    Setup Domino internet site
 –    Launch




 16   © 2013 IBM Corporation
Why You Should Use IBM Domino and XPages

 You’ve heard our story and we are confident you are very impressed
 XPages and IBM Domino/IBM XWork is a powerful application server platform
 Lots of resources available
 –    Books
 –    Notes in 9
 –    Blogs
 –    Twitter feeds
 –    Vibrant developer community
 –    Stack Overflow
 –    Training courses




 17   © 2013 IBM Corporation
Looking Ahead

 Future enhancements to Collaboration Today
 – Archiving and search
 – Improve touch interface
 – Add management of moderators from web browser
 – Feed “monster”
   • Using the Domino 8/9 DOTS extensions
 – More regional sites




 18   © 2013 IBM Corporation
@Collab2Day

19   © 2013 IBM Corporation
3x3 Things To Remember

 A great looking application
 A powerful application server
 The magic of open source software


 Collaboration Today was built using XPages
 The app is available as open source for you to download and try today
 – http://www.openntf.org/p/Collaboration%20Today
 The app is responsive and adapts to the size of the screen


 How to build scalable apps
 How to build great looking web apps using open source UI components
 How to use open source in your projects


 20   © 2013 IBM Corporation
Your Questions

                               Our Answers




21   © 2013 IBM Corporation
Legal disclaimer



  © IBM Corporation 2013. All Rights Reserved.

  The information contained in this publication is provided for informational purposes only. While efforts were made to verify the completeness and
   accuracy of the information contained in this publication, it is provided AS IS without warranty of any kind, express or implied. In addition, this
   information is based on IBM’s current product plans and strategy, which are subject to change by IBM without notice. IBM shall not be responsible for
   any damages arising out of the use of, or otherwise related to, this publication or any other materials. Nothing contained in this publication 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.

  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.
   Product release dates and/or capabilities referenced in this presentation may change at any time at IBM’s sole discretion based on market opportunities
   or other factors, and are not intended to be a commitment to future product or feature availability in any way. 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.

  Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.

  Microsoft and Windows are trademarks of Microsoft Corporation in the United States, other countries, or both.

  Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both. Other company, product, or service names may be
   trademarks or service marks of others.




   22   © 2013 IBM Corporation

More Related Content

Viewers also liked

Henna asokawati 14 x-1
Henna asokawati 14 x-1Henna asokawati 14 x-1
Henna asokawati 14 x-1hennaasoka
 
Telling the story of your community with demographics
Telling the story of your community with demographicsTelling the story of your community with demographics
Telling the story of your community with demographics.id - the population experts
 
Empowerment of a High Achiever - Stockholm, September 2011
Empowerment of a High Achiever - Stockholm, September 2011Empowerment of a High Achiever - Stockholm, September 2011
Empowerment of a High Achiever - Stockholm, September 2011Rotary International
 
Linkedin Tips Presentation to Grand Valley HRPA PNGroup
Linkedin Tips Presentation to Grand Valley HRPA PNGroupLinkedin Tips Presentation to Grand Valley HRPA PNGroup
Linkedin Tips Presentation to Grand Valley HRPA PNGroupJohn Rose
 
11n1087 tanakatakuya
11n1087 tanakatakuya11n1087 tanakatakuya
11n1087 tanakatakuyatanakatakuya
 
Learn about the optional Rawatib Prayers
Learn about the optional Rawatib PrayersLearn about the optional Rawatib Prayers
Learn about the optional Rawatib PrayersTJ Homeschooling
 
Monika Załęska stypendium z wyboru
Monika Załęska   stypendium z wyboruMonika Załęska   stypendium z wyboru
Monika Załęska stypendium z wyboruMonika Załęska
 
Intro to Continuous Integration at SoundCloud
Intro to Continuous Integration at SoundCloudIntro to Continuous Integration at SoundCloud
Intro to Continuous Integration at SoundCloudgarriguv
 
Actividad 5.1 Aprendizaje
Actividad 5.1 AprendizajeActividad 5.1 Aprendizaje
Actividad 5.1 Aprendizajefredy purizaca
 

Viewers also liked (11)

Henna asokawati 14 x-1
Henna asokawati 14 x-1Henna asokawati 14 x-1
Henna asokawati 14 x-1
 
Telling the story of your community with demographics
Telling the story of your community with demographicsTelling the story of your community with demographics
Telling the story of your community with demographics
 
Empowerment of a High Achiever - Stockholm, September 2011
Empowerment of a High Achiever - Stockholm, September 2011Empowerment of a High Achiever - Stockholm, September 2011
Empowerment of a High Achiever - Stockholm, September 2011
 
CMS Site Index
CMS Site IndexCMS Site Index
CMS Site Index
 
Linkedin Tips Presentation to Grand Valley HRPA PNGroup
Linkedin Tips Presentation to Grand Valley HRPA PNGroupLinkedin Tips Presentation to Grand Valley HRPA PNGroup
Linkedin Tips Presentation to Grand Valley HRPA PNGroup
 
11n1087 tanakatakuya
11n1087 tanakatakuya11n1087 tanakatakuya
11n1087 tanakatakuya
 
Learn about the optional Rawatib Prayers
Learn about the optional Rawatib PrayersLearn about the optional Rawatib Prayers
Learn about the optional Rawatib Prayers
 
Monika Załęska stypendium z wyboru
Monika Załęska   stypendium z wyboruMonika Załęska   stypendium z wyboru
Monika Załęska stypendium z wyboru
 
Intro to Continuous Integration at SoundCloud
Intro to Continuous Integration at SoundCloudIntro to Continuous Integration at SoundCloud
Intro to Continuous Integration at SoundCloud
 
Jon Pink UKBA
Jon Pink UKBAJon Pink UKBA
Jon Pink UKBA
 
Actividad 5.1 Aprendizaje
Actividad 5.1 AprendizajeActividad 5.1 Aprendizaje
Actividad 5.1 Aprendizaje
 

More from Per Henrik Lausten

Introduktion til Twitter for FCNetværk, august 2014
Introduktion til Twitter for FCNetværk, august 2014Introduktion til Twitter for FCNetværk, august 2014
Introduktion til Twitter for FCNetværk, august 2014Per Henrik Lausten
 
Bootstrap4XPages - an introduction
Bootstrap4XPages - an introductionBootstrap4XPages - an introduction
Bootstrap4XPages - an introductionPer Henrik Lausten
 
An introduction to IBM BlueMix
An introduction to IBM BlueMixAn introduction to IBM BlueMix
An introduction to IBM BlueMixPer Henrik Lausten
 
XPages and Java (DanNotes 50th conference, November 2013)
XPages and Java (DanNotes 50th conference, November 2013)XPages and Java (DanNotes 50th conference, November 2013)
XPages and Java (DanNotes 50th conference, November 2013)Per Henrik Lausten
 
En fantastisk applikationsserver (Intravision IBM Connect 2013 Update i Århus)
En fantastisk applikationsserver (Intravision IBM Connect 2013 Update i Århus)En fantastisk applikationsserver (Intravision IBM Connect 2013 Update i Århus)
En fantastisk applikationsserver (Intravision IBM Connect 2013 Update i Århus)Per Henrik Lausten
 
A powerful web application server (intravision IBM Connect 2013 Update) Febru...
A powerful web application server (intravision IBM Connect 2013 Update) Febru...A powerful web application server (intravision IBM Connect 2013 Update) Febru...
A powerful web application server (intravision IBM Connect 2013 Update) Febru...Per Henrik Lausten
 
Source Control with Domino Designer 8.5.3 and Git (DanNotes, November 28, 2012)
Source Control with Domino Designer 8.5.3 and Git (DanNotes, November 28, 2012)Source Control with Domino Designer 8.5.3 and Git (DanNotes, November 28, 2012)
Source Control with Domino Designer 8.5.3 and Git (DanNotes, November 28, 2012)Per Henrik Lausten
 
Intro to XPages for Administrators (DanNotes, November 28, 2012)
Intro to XPages for Administrators (DanNotes, November 28, 2012)Intro to XPages for Administrators (DanNotes, November 28, 2012)
Intro to XPages for Administrators (DanNotes, November 28, 2012)Per Henrik Lausten
 
XPages Extension Library - Create an app in 1 hour (almost)
XPages Extension Library - Create an app in 1 hour (almost)XPages Extension Library - Create an app in 1 hour (almost)
XPages Extension Library - Create an app in 1 hour (almost)Per Henrik Lausten
 

More from Per Henrik Lausten (10)

Introduktion til Twitter for FCNetværk, august 2014
Introduktion til Twitter for FCNetværk, august 2014Introduktion til Twitter for FCNetværk, august 2014
Introduktion til Twitter for FCNetværk, august 2014
 
Bootstrap4XPages - an introduction
Bootstrap4XPages - an introductionBootstrap4XPages - an introduction
Bootstrap4XPages - an introduction
 
An introduction to IBM BlueMix
An introduction to IBM BlueMixAn introduction to IBM BlueMix
An introduction to IBM BlueMix
 
XPages and Java (DanNotes 50th conference, November 2013)
XPages and Java (DanNotes 50th conference, November 2013)XPages and Java (DanNotes 50th conference, November 2013)
XPages and Java (DanNotes 50th conference, November 2013)
 
En fantastisk applikationsserver (Intravision IBM Connect 2013 Update i Århus)
En fantastisk applikationsserver (Intravision IBM Connect 2013 Update i Århus)En fantastisk applikationsserver (Intravision IBM Connect 2013 Update i Århus)
En fantastisk applikationsserver (Intravision IBM Connect 2013 Update i Århus)
 
A powerful web application server (intravision IBM Connect 2013 Update) Febru...
A powerful web application server (intravision IBM Connect 2013 Update) Febru...A powerful web application server (intravision IBM Connect 2013 Update) Febru...
A powerful web application server (intravision IBM Connect 2013 Update) Febru...
 
Source Control with Domino Designer 8.5.3 and Git (DanNotes, November 28, 2012)
Source Control with Domino Designer 8.5.3 and Git (DanNotes, November 28, 2012)Source Control with Domino Designer 8.5.3 and Git (DanNotes, November 28, 2012)
Source Control with Domino Designer 8.5.3 and Git (DanNotes, November 28, 2012)
 
Intro to XPages for Administrators (DanNotes, November 28, 2012)
Intro to XPages for Administrators (DanNotes, November 28, 2012)Intro to XPages for Administrators (DanNotes, November 28, 2012)
Intro to XPages for Administrators (DanNotes, November 28, 2012)
 
XPages Extension Library - Create an app in 1 hour (almost)
XPages Extension Library - Create an app in 1 hour (almost)XPages Extension Library - Create an app in 1 hour (almost)
XPages Extension Library - Create an app in 1 hour (almost)
 
My view on XPages
My view on XPagesMy view on XPages
My view on XPages
 

Recently uploaded

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 

Recently uploaded (20)

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 

How We Built CollaborationToday.info in a Matter of Weeks

  • 1. SPOT104 How We Built CollaborationToday.info in a Matter of Weeks Per Henrik Lausten | OpenNTF | PHL Consult | Sherlock Web Bruce Elgort | OpenNTF | Elguji Software | Clark College © 2013 IBM Corporation
  • 2. Who are these guys? Per Henrik Lausten Bruce Elgort @perlausten @belgort Sherlock Web (QHSE) 2 © 2013 IBM Corporation
  • 3. Our story Today we will tell you about 1. A great looking application 2. A powerful application server 3. The magic of open source software 3 © 2013 IBM Corporation
  • 4. Agenda  OpenNTF - an IBM Business Partner  Team Collaboration Today  Why We Built Our Own App  Project Goals  Demo  How It All Came Together  Why You Should Use IBM Domino and XPages  Looking Ahead  3 Things To Remember  Q&A 4 © 2013 IBM Corporation
  • 5. OpenNTF - an IBM Business Partner  Devoted – Enabling groups of individuals all over the world to collaborate on IBM Lotus Notes and Domino applications and release them as open source – Providing a framework for the community so that open source applications may be freely distributed, using widely accepted licensing terms – Increasing the number and quality of templates, controls and code snippets that are shared by the community  Value – Global community – Code samples – Reuse, harvest and enhance  By the Numbers – Hundreds of projects – Hundreds of Contributors – Development contests 5 © 2013 IBM Corporation
  • 6. 6 © 2013 IBM Corporation
  • 7. Team Collaboration Today  Collaboration Today was created by – Bruce Elgort, IBM Business Partner, Elguji – Per Henrik Lausten, IBM Business Partner, PHL Consult – Serdar Basegmez, IBM Business Partner, Developi – Frank van der Linden, IBM Business Partner, e-office – Jesse Gallagher, I Know Some Guys – Niklas Heidloff, IBM  Timeline – We had the idea in June – We assembled our virtual team in July – We started development in August – We launched September 10, 2012 7 © 2013 IBM Corporation
  • 8. Why We Built Our Own App  Possible open source alternatives: Wordpress, Joomla, Drupal  No existing CMS solutions geared towards a news-only site  We wanted an open source solution for shops using IBM Collaboration Solutions products  We wanted to showcase the powerful IBM Domino application server  We wanted also wanted to demonstrate the power of IBM XPages 8 © 2013 IBM Corporation
  • 9. Project Goals  A moderated news site for IBM Collaboration Solutions professionals  Role based moderation  “Truly” popular stories  Scalable and fast  A great looking app  Accessible from any device  To be open sourced and available to everybody  ... getting it done quickly! 9 © 2013 IBM Corporation
  • 10. Demo 10 © 2013 IBM Corporation
  • 11. How It All Came Together - The Requirements  Remember the project goals?  Mobile first, users first  Lightweight (no search options, no login for users)  Great looking  Accessible from any device  Scalable  API  Administer from web browser 11 © 2013 IBM Corporation
  • 12. How It All Came Together - The Design  Why we chose XPages – Granular security model – NoSQL – Scalable Java backend – Open source components – The programming model is based on web development languages and standards including JavaScript, Ajax, Java, the Dojo Toolkit, Server-side JavaScript and JavaServer Faces – A powerful application server: XPages runs on IBM Domino and IBM XWork application servers, and runs on Windows, Linux, Linux on IBM System z, IBM AIX, IBM i and Sun Solaris.  Why we chose responsive web design – Optimal experience for all users regardless of device used – Looks great everywhere – All pages are available on every device – It’s what people expect 12 © 2013 IBM Corporation
  • 13. How It All Came Together - Implementation  Everything in one NSF file (a virtual file system) – XPages and custom controls – Java and Javascript – jQuery JavaScript library – Bootstrap JavaScript library and CSS – Custom CSS  Responsive web design using Twitter Bootstrap (CSS and jQuery) – Media queries – Left column menu turns into a drop down menu (custom made)  Custom built CSS – Bootstrap CSS combined with our own CSS 13 © 2013 IBM Corporation
  • 14. How It All Came Together - Implementation  Caching beans: everything is cached in memory - yes, everything!  Click counter (MIME storage of the click counter Java class)  REST API  Widget  RSS/Atom feeds – Automatic posts to Twitter using Twitterfeed  Source control using Github – https://github.com/OpenNTF/collaborationtoday 14 © 2013 IBM Corporation
  • 15. How It All Came Together - Using Open Source  The magic of open source software - from OpenNTF and external – XPages Extension Library – WatrCoolr 0.8 – Mobile Documents 1.1 – myWebGate 1.1 – Feed Generator XPage Agent 0.11 – ReCaptcha Custom Control 1.02 – Rome 1.0 – Jdom 1.1.2 – Nekohtml 1.9.15 – Apache HttpComponents client 4.2.1 – Apache HttpComponents Core 4.2.1 – Jericho 3.1 – jQuery 1.7.1 – Twitter bootstrap 2.0.4 – PrettyTime 1.0.8 – myPic 1.1.1 15 © 2013 IBM Corporation
  • 16. How It All Came Together - Deployment  It's easy! – Add the template to the server – File > Application > New – Setup Domino internet site – Launch 16 © 2013 IBM Corporation
  • 17. Why You Should Use IBM Domino and XPages  You’ve heard our story and we are confident you are very impressed  XPages and IBM Domino/IBM XWork is a powerful application server platform  Lots of resources available – Books – Notes in 9 – Blogs – Twitter feeds – Vibrant developer community – Stack Overflow – Training courses 17 © 2013 IBM Corporation
  • 18. Looking Ahead  Future enhancements to Collaboration Today – Archiving and search – Improve touch interface – Add management of moderators from web browser – Feed “monster” • Using the Domino 8/9 DOTS extensions – More regional sites 18 © 2013 IBM Corporation
  • 19. @Collab2Day 19 © 2013 IBM Corporation
  • 20. 3x3 Things To Remember  A great looking application  A powerful application server  The magic of open source software  Collaboration Today was built using XPages  The app is available as open source for you to download and try today – http://www.openntf.org/p/Collaboration%20Today  The app is responsive and adapts to the size of the screen  How to build scalable apps  How to build great looking web apps using open source UI components  How to use open source in your projects 20 © 2013 IBM Corporation
  • 21. Your Questions Our Answers 21 © 2013 IBM Corporation
  • 22. Legal disclaimer  © IBM Corporation 2013. All Rights Reserved.  The information contained in this publication is provided for informational purposes only. While efforts were made to verify the completeness and accuracy of the information contained in this publication, it is provided AS IS without warranty of any kind, express or implied. In addition, this information is based on IBM’s current product plans and strategy, which are subject to change by IBM without notice. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this publication or any other materials. Nothing contained in this publication 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.  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. Product release dates and/or capabilities referenced in this presentation may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. 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.  Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.  Microsoft and Windows are trademarks of Microsoft Corporation in the United States, other countries, or both.  Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both. Other company, product, or service names may be trademarks or service marks of others. 22 © 2013 IBM Corporation