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

🐬 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
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
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
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 

Recently uploaded (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
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...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 

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