• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
DomDisc and the Domino data api

DomDisc and the Domino data api






Total Views
Views on SlideShare
Embed Views



1 Embed 5

https://twitter.com 5



Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment

    DomDisc and the Domino data api DomDisc and the Domino data api Presentation Transcript

    • DomDiscAn Open Source Android app thatreplicateswith Domino discussion databases(Primarily) a presentation on theDomino DataService APIBy Jens Bruntt – jbr@convergens.dkhttp://www.convergens.dkOrhttp://www.jens.bruntt.dk16/5-2013
    • Purpose of the DomDisc App● Mobility by– Accessing one or multiple standard Notesdiscussion databases on a Smartphone (or tablet)– Having offline capability– Having Create option– Synchronizing in the background
    • Screen dumps from app
    • Installation of the DomDisc apphttps://play.google.com/store/apps/details?id=org.openntf.domdiscOr scan this:
    • Working with the Domino DataService API
    • Domino Data Service API● What is it?● A REST-api for IBM Domino– PUT, POST, DEL– JSON in and out from the service● Lets you access and work with Notes(Documents) in NSFs hosted on Domino
    • Reading documents1/3the full list of notes in the dbSample urlhttp://dev.openntf.org/demos/domdiscdemo.nsf/api/data/documents/Returns small entries – not full notes
    • Reading documents 2/3● We now have a complete list of document-references. With minimal data:– Modified date/time– Unid– href● If we need the full note we can visit the href
    • Reading documents 3/3The full note
    • Next time we need to replicatebasic workflow - server-to-app● Read the same start-URL (all notes in smallformat) for an updated list● Pseudo code for each UNID in the list● Have we saved this UNID before?– Yes: Check if @modified local<> server value● Yes: get the update note and update local storage● No: ignore– No: Get the note and save in local storage
    • Authentication with Domino
    • Getting an authentication token fromDomino with SSO configuration● POST a form that has the samecontent as the one seen here ->● Response from server:– Set-Cookie: DominoAuthSessID=xyzor– Set-Cookie: LtpaToken=abc● Copy this value. Insert it in the HTTPheader for all your GETs, POSTs● Bob is your uncle. Domino acceptsyour requests - you are logged in
    • What happens when you click Log in
    • Code walkthru
    • More information
    • Test the app with openntf.orgParameters to put in the app● Host name: dev.openntf.org● Path to database:/demos/domdiscdemo.nsf● Username for login: youropenntf.org name● Password: your openntf.orgpassword● Use SSL: no● Http Port: 80Check in browser● http://dev.openntf.org/demos/domdiscdemo.nsfInstall ->
    • Getting the app code● Code is available from– Openntf.org– https://github.com/OpenNTF/DomDIsc● Apache License 2.0 which means:– You can copy and use the code● Must link to the source of the code● Can create closed-source code from the source
    • Working with the Domino DataService API and other technologiesused in the app● There are pointers - links in the app source:github.com developer.txt on these subjects– Accessing Domino Data Service– Using SPRING Rest template– Using ActionBar Sherlock - lets you have theaction bar design pattern on older Android devices– Including libraries in Android