SlideShare uma empresa Scribd logo
1 de 58
Baixar para ler offline
Vorstellung neuer OpenNTF Projekte
basierend auf XPages und Dojo
Niklas Heidloff | IBM | Senior Software Engineer
Agenda
●   OpenNTF Overview

●
    Discussion Template – Rich Client User Interface

●
    Discussion Template – W eb Client User Interface

●
    XPages Framework

●
    Dojo in XPages

●
    Q&A




             2
OpenNTF is devoted to ...
●
    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 quality and quantity of templates, applications and
    samples that are shared by the community




             3
OpenNTF in Numbers
●
    15 OpenNTF Alliance members
●
    > 300 contributors
●
    > 400 projects and > 1.000 code snippets
●
    > 67.000 registered users
●
    > 125.000 downloads in 2009
●
    > 3.200.000 page visits in 2009

●
    Comparison November 2008 vs. 2009
     ▬ 50% more page visits
     ▬ 100% more downloads
     ▬ 4 times more releases
●
    Since foundation of OpenNTF Alliance in May 2009
     ▬   100 legally cleared entries in Apache catalog

               4
Governance Model
●
    Loose cooperation of equal members with the common goal to provide
    open source applications based on Lotus Notes & Domino
●
    Similar to the OpenAjax.Org model: As little bureaucracy as possible,
    but as much structure and as many rules as necessary to make code
    re-usable and the organization efficient
●
    Members are expected to contribute something (e.g. code, in kind
    donations, financial contributions, etc.)




             5
IP Model
●
    Outbound: Two models
     ▬  Apache license (version 2)
         ▬ Maximizes the usefulness of the code to consumers


         ▬ No obligation to donate back to the community


     ▬  GPL licenses
●
    Inbound contribution process
     ▬   Rights for perpetual, worldwide, non-exclusive, no-charge, royalty-
         free, patent license to make, have made, use, offer to sell, sell,
         import, and otherwise transfer the work
     ▬   IP is owned by contributor




               6
Value provided by OpenNTF
●
    Code samples for education purposes for new and old technologies
●
    Base projects and templates to reuse/harvest/enhance for custom
    applications
●
    Access to base Lotus Notes & Domino templates with some of them
    enhanced from shipping versions
●
    Access to a global community of like minded people
●
    A community of “testers” for your projects




             7
Catalogs of legally cleared Project Releases




        8
Rich Client Components
●
    Definition: Everything that can be installed via drag & drop into Lotus
    Notes
●
    Examples: File Navigator and W idget for Twitter




              9
Reusable Controls
●
    Definition: List of compilable design elements that can be copied into
    custom applications
●
    Example: Voting control




             10
Projects
●
    Definition: Everything else that is not a rich client component or control
●
    Example: XPages W iki




              11
Notes/Domino Core Templates
●
    Lotus Notes & Domino base templates have been open sourced
     ▬ Mail (mail85.ntf)
     ▬ Personal Address Book (pernames.ntf)
     ▬ TeamRoom (teamrm7.ntf)
     ▬ Notebook (notebook8.ntf)
     ▬ Domino Blog (dominoblog.ntf)
     ▬ Doc Library (doclbw7.ntf)
     ▬ W idget Catalog (toolbox.ntf)
     ▬ Eclipse Update Site (updatesite.ntf)
●
    Business opportunity to extend and use templates in commercial
    products




             12
Get involved
●
    OpenNTF success depends on contributions from the community
●
    Contribute code
●
    Provide feedfack in forums, project area and blog
●
    Become a member
●
    Use code from OpenNTF
●
    Help in the Technical Committee




             13
Agenda
●
    OpenNTF Overview

●   Discussion Template – Rich Client User Interface

●
    Discussion Template – W eb Client User Interface

●
    Q&A




             14
Discussion Template
●
    The discussion template from Lotus Notes & Domino 8.5.1 has been
    extended and is available for download today
●
    Improved web user experience, e.g. better view navigation
●
    Revamped Lotus Notes client user interface that uses PIM style views
    and navigation
●
    Add on for rich client users to create topics based on context
●
    New features provided based on community feedback




             15
8.5.1




16
OpenNTF




17
8.5.1




18
OpenNTF




19
Implementation
●
    Guideline: Use the best technologies Lotus Notes & Domino provides
    today (8.5.1) for the specific scenarios

●
    W eb client (template): XPages
     ▬  Obviously XPages are THE Lotus Domino technology to build web
        applications
●
    Rich client (template): Java™ views, composite applications, XPages,
    'classic' Lotus Notes application development
     ▬ Consistent user interface with other Notes 8 style applications
     ▬ Best possible view navigation and rich text editing
     ▬ Reuse of existing code via composite applications
●
    Notes extension: Eclipse
     ▬   Globally available in Lotus Notes

               20
Implementation: Navigation Page
●
    Implemented via Java views
●
    Reasons
     ▬ Consistency with other Notes 8 style applications
     ▬ Powerful view navigation
     ▬ Preview on the side and narrow views
●
    Key implementation points
     ▬   Live names requires it's own column
     ▬   Narrow views shouldn't show scroll bars
     ▬   Documents shouldn't show scroll bars
     ▬   Icons should be used in action bars




              21
Implementation: Thread Viewer Page
●
    Implemented as composite
    application (cloned) page
●
    Reasons
     ▬ Aggregation of XPage and
       classic Notes documents
●
    Key implementation points
     ▬   Form formula decides
         whether to bring up this
         page or only the one
         document in the thread




               22
Implementation: Thread Viewer Page (cont.)
●
    Key implementation points
     ▬   Property
         broker used
         for inter
         component
         communication




              23
Implementation: Thread Viewer
●
    Implemented via XPages
●
    Reasons
     ▬ Display of the complete thread
       including new non persisted
       documents
     ▬ Graphical flexibility
●
    Key implementation points
     ▬   Component definition for
         property broker
     ▬   Style sheet to wrap content
         to new lines




              24
Implementation: Main Document
●
    Implemented via new Document Container
●
    Reasons
     ▬ To leverage the publications of properties declaratively (landmarks)
●
    Key implementation points
     ▬   Place holder component
     ▬   Landmarks to publish fields




              25
Implementation: Previewed Document
●
    Implemented via custom composite application component (classic
    Notes application development)
●
    Reasons
     ▬ To open documents in preview mode on same
       page or to open documents in their own tabs
●
    Key implementation points
     ▬   Frameset with hidden frame




     ▬   Notes ini variable to communicate between frames

              26
Add On: Create Topics based on Context
• Scenario: Share received email with team to gather feedback
• Any Lotus Notes document can be copied in discussion applications
  as topic with one click
• The list of discussion applications is stored for each user on the client




             27
28
Implementation: Add On
●
    Implemented as Eclipse plugin
●
    Reasons
     ▬ Globally available in Lotus Notes for all discussion applications
     ▬ Integration in user preferences
●
    Key implementation points
     ▬   New Java UI classes to pick Lotus Notes database




              29
New Features
●
    In addition to user experience improvements the two most requested
    features have been implemented




             30
User Profiles
●
    Can be re-used from
    other discussion
    applications




            31
Implementation: User Profiles
●
    Implemented via XPages and classic Lotus Notes application
    development
●
    Reasons
     ▬ Re-use of existing code
●
    Key implementation points
     ▬   Two implementations: Rich client and web client




              32
Mail Notifications
• New interest profile settings
• Configurable notifications
• Notes links or web links




            33
OpenNTF
8.5.1




  34
35
Implementation: Mail Notifications
●
    Implemented via classic Lotus Notes application development
●
    Reasons
     ▬ Scheduled server task (agent)
     ▬ Usage of rich text in mail notifications
     ▬ Re-use of existing code
●
    Key implementation points
     ▬   LotusScript agent




              36
Agenda
●
    OpenNTF Overview

●
    Discussion Template – Rich Client User Interface

●   Discussion Template – Web Client User Interface

●
    XPages Framework

●
    Dojo in XPages

●
    Q&A




             37
Improvement: Increase visible topics
●
    Discussion Template v8.5.x had a permanent “expanded” response
    hierarchy
●
    Very few visible topics especially compared to previous versions
●
    Expand and Collapse also had “non” Lotus Notes Domino meanings




             38
8.5.1
             Increase visible topics




                       OpenNTF




39
Implementation: Increase visible topics
●
    Collapse and Expand now global collapse and expand for response
    hierarchies
     ▬   Uses data source property “expandLevel” (1=collapse 0 =expand)
     ▬   Expand and collapse sets property via a sessionScope variable
     ▬   Theme picks up that setting to determine style for expand collapse
         links




              40
Implementation: Increase visible topics
●
    All data now on one row and html cleaner - uses new 8.5.1 Repeat
    Control header and footer facets
     ▬   New Repeat Control facets added to XPages for 8.5.1
     ▬   Facet for header and footer

    <xp:repeat id="repeatList" value="#{javascript:dominoView}"
    var="rowData" rows="#{javascript:compositeData.rows}"
    indexVar="repeatIndex" first="#{javascript:if(sessionScope.firstPos!=null){sessionScope.firstPos}}" >

    <xp:this.facets>


    <xp:text disableTheme="true" xp:key="header"
    escape="false">
    <xp:this.value><![CDATA[<table class='xspHtmlTableView' border='0' cellspacing='0'
    cellpadding='0'>]]></xp:this.value>
    </xp:text>


    <xp:text disableTheme="true" xp:key="footer"
    escape="false">
    <xp:this.value><![CDATA[</table>]]></xp:this.value>
    </xp:text>

    </xp:this.facets>

                   41
Implementation: Increase visible topics
●
    Response Count added as a column
     ▬   Computed Field
     ▬   Gets its value from NotesXspViewEntry.getDescendantCount()
     ▬   This is from “rowData” as set on the Collection Name property of
         the repeat control (var rc = rowData.getDescendantCount())




              42
Improvement: Response context
●
    W hen entering a topic or response you do not see what had been
    posted ahead of this
●
    W hen responding to a topic or response it is just a blank form without
    showing what you are responding to




                             8.5.1



             43
Context when viewing or responding is increased


                                 OpenNTF




                44
Implementation: Response context
●
    Use power of XPages and have three data sources on the response
    thread custom control
     ▬  1) Main document data source
      ▬ 2) New Response data source
      ▬ 3) View data source listing responses in hierachy
●
    Use ignoreRequestParam=true to separate “post” data from current
    “read” data on the new response data source




             45
Improvement: Response context
●
    Add anchor html for new response form
     ▬   W hilst XPages is cool – don't forget your normal html manners
     ▬   Anchor html embedded above response form and link to new
         response with #commentForm
     ▬   Means with large posts user does not need to scroll down to
         response form


         <a name="commentForm"></a>
         <xp:table themeId="HtmlTable.form">
         <xp:tr themeId="HtmlTr.form.header" >
         <xp:td themeId="HtmlTd.form.header" colspan="2">




                  46
Improvement: Response context
●
    Use repeat control to display all responses
●
    Link to view data source
●
    Use parentId property of data source (view)
    to bring in all responses to main topic
    document




             47
Improvement: Response context
●
    Compute Panel style to have a different style if we are at that position
     ▬   Check id of requested document (dominoDoc) against id of row
         entry (rowData)




              48
Agenda
●
    OpenNTF Overview

●
    Discussion Template – Rich Client User Interface

●
    Discussion Template – W eb Client User Interface

●   XPages Framework

●
    Dojo in XPages

●
    Q&A




             49
XPages Framework




      50
51
Agenda
●
    OpenNTF Overview

●
    Discussion Template – Rich Client User Interface

●
    Discussion Template – W eb Client User Interface

●
    XPages Framework

●   Dojo in XPages

●
    Q&A




             52
Dojo in XPages
●
    Dojo is open source and managed by Dojo Foundation

●
    Domino 8.5.1 comes with Dojo 1.3.2

●
    Internally used primarily for Ajax operations

●
    Three versions of each file

     ▬   The gzipped file (.gz)
     ▬   The JavaScript source file (.js)
     ▬   The uncompressed JavaScript file (uncompressed.js)




              53
54
Q




    55
Q&A




      56
References
●
    OpenNTF: www.openntf.org
●
    OpenNTF blog: www.openntf.org/blogs/openntf.nsf/FullArchive
●
    Apache catalog: www.openntf.org/catalogs/a2cat.nsf
●
    Get involved: www.openntf.org/Internal/home.nsf/dx/Get_Involved
●
    Download Discussion Template: http://www.openntf.org/Projects/pmt.nsf/
    ProjectLookup/Discussion Next Gen

●
    Follow OpenNTF on Twitter: www.twitter.com/openntf
●
    YouTube videos: www.youtube.com/openntf

●
    Niklas Heidloff blog/twitter: www-10.lotus.com/ldd/heidloffblog.nsf




                  57
Legal Disclaimer
© IBM Corporation 2009. All Rights Reserv ed.
The inf ormation contained in this publication is prov ided f or inf ormational purposes only . While ef f orts were made to v erif y the completeness and accuracy of the inf ormation contained in this publication, it is
prov ided AS IS without warranty of any kind, express or implied. In addition, this inf ormation is based on IBM’s current product plans and strategy , which are subject to change by IBM without notice. IBM shall not be
responsible f or 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 hav e the ef f ect of , creating any
warranties or representations f rom IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement gov erning the use of IBM sof tware.
Ref erences in this presentation to IBM products, programs, or serv ices do not imply that they will be av ailable in all countries in which IBM operates. Product release dates and/or capabilities ref erenced in this
presentation may change at any time at IBM’s sole discretion based on market opportunities or other f actors, and are not intended to be a commitment to f uture product or f eature av ailability in any way . Nothing
contained in these materials is intended to, nor shall hav e the ef f ect of , stating or imply ing that any activ ities undertaken by y ou will result in any specif ic sales, rev enue growth or other results.


Please rev iew text f or proper trademark attribution of IBM products. At f irst use, each product name must be the f ull name and include appropriate trademark sy mbols (e.g., IBM Lotus® Sametime® Uny te™).
Subsequent ref erences can drop “IBM” but should include the proper branding (e.g., Lotus Sametime Gateway , or WebSphere Application Serv er). Please ref er to http://www.ibm.com/legal/copy trade.shtml f or
guidance on which trademarks require the ® or ™ sy mbol. Do not use abbrev iations f or IBM product names in y our presentation. All product names must be used as adjectiv es rather than nouns. Please list all of
the trademarks that y ou use in y our presentation as f ollows; delete any not included in y our presentation.
IBM, Lotus Notes, Domino

Jav a and all Jav a-based trademarks are trademarks of Sun Microsy stems, Inc. in the United States, other countries, or both.




                                        58

Mais conteúdo relacionado

Mais procurados

The OpenEuropa Initiative
The OpenEuropa InitiativeThe OpenEuropa Initiative
The OpenEuropa InitiativeNuvole
 
OpenNTF - UKLUG 2009 Edinburgh
OpenNTF - UKLUG 2009 EdinburghOpenNTF - UKLUG 2009 Edinburgh
OpenNTF - UKLUG 2009 EdinburghOpenNTF
 
OpenNTF.Org Third Generation
OpenNTF.Org Third GenerationOpenNTF.Org Third Generation
OpenNTF.Org Third GenerationNiklas Heidloff
 
Project Providers : Using a release server from LabVIEW
Project Providers : Using a release server from LabVIEWProject Providers : Using a release server from LabVIEW
Project Providers : Using a release server from LabVIEWNicolas Bats
 

Mais procurados (6)

The OpenEuropa Initiative
The OpenEuropa InitiativeThe OpenEuropa Initiative
The OpenEuropa Initiative
 
OpenNTF - UKLUG 2009 Edinburgh
OpenNTF - UKLUG 2009 EdinburghOpenNTF - UKLUG 2009 Edinburgh
OpenNTF - UKLUG 2009 Edinburgh
 
OpenNTF.Org Third Generation
OpenNTF.Org Third GenerationOpenNTF.Org Third Generation
OpenNTF.Org Third Generation
 
Software quality-libreplan
Software quality-libreplanSoftware quality-libreplan
Software quality-libreplan
 
Project Providers : Using a release server from LabVIEW
Project Providers : Using a release server from LabVIEWProject Providers : Using a release server from LabVIEW
Project Providers : Using a release server from LabVIEW
 
Tdc2014 tizen common_20140603
Tdc2014 tizen common_20140603Tdc2014 tizen common_20140603
Tdc2014 tizen common_20140603
 

Semelhante a xpages & dojo

Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!
Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!
Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!ddrschiw
 
XPages Extension Library slides
XPages Extension Library   slidesXPages Extension Library   slides
XPages Extension Library slidesNiklas Heidloff
 
Ad102 - Extreme Makeover -- LotusScript and Java Editor Edition
Ad102 - Extreme Makeover -- LotusScript and Java Editor EditionAd102 - Extreme Makeover -- LotusScript and Java Editor Edition
Ad102 - Extreme Makeover -- LotusScript and Java Editor Editionddrschiw
 
OpenNTF - The Lotus Notes and Domino Open Source Organization
OpenNTF - The Lotus Notes and Domino Open Source OrganizationOpenNTF - The Lotus Notes and Domino Open Source Organization
OpenNTF - The Lotus Notes and Domino Open Source OrganizationBruce Elgort
 
OpenConfig: collaborating to enable programmable network management
OpenConfig: collaborating to enable programmable network managementOpenConfig: collaborating to enable programmable network management
OpenConfig: collaborating to enable programmable network managementAnees Shaikh
 
Open management interfaces for NFV
Open management interfaces for NFVOpen management interfaces for NFV
Open management interfaces for NFVAnees Shaikh
 
Drupal training-1-in-mumbai
Drupal training-1-in-mumbaiDrupal training-1-in-mumbai
Drupal training-1-in-mumbaivibrantuser
 
Getting Started with the NetBeans Platform
Getting Started with the NetBeans PlatformGetting Started with the NetBeans Platform
Getting Started with the NetBeans PlatformGeertjan Wielenga
 
Ad107 - Enhance Your Existing Applications with XPages
Ad107 - Enhance Your Existing Applications with XPagesAd107 - Enhance Your Existing Applications with XPages
Ad107 - Enhance Your Existing Applications with XPagesddrschiw
 
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
 
Contributions: what they are and how to find them
Contributions: what they are and how to find themContributions: what they are and how to find them
Contributions: what they are and how to find themPedro Cambra
 
Drupal 8 and Pantheon
Drupal 8 and PantheonDrupal 8 and Pantheon
Drupal 8 and PantheonPantheon
 
SFO15-TR2: Upstreaming 101
SFO15-TR2: Upstreaming 101SFO15-TR2: Upstreaming 101
SFO15-TR2: Upstreaming 101Linaro
 
Techjoomla Infrastructure Extensions - Adding an Enterprise Layer to Joomla!
Techjoomla Infrastructure Extensions - Adding an Enterprise Layer to Joomla!Techjoomla Infrastructure Extensions - Adding an Enterprise Layer to Joomla!
Techjoomla Infrastructure Extensions - Adding an Enterprise Layer to Joomla!Parth Lawate
 
Presentation on octobercms
Presentation on octobercmsPresentation on octobercms
Presentation on octobercmsRamesh Adhikari
 
Nuxeo World Session: Becoming a Contributor: How to Get Started
Nuxeo World Session: Becoming a Contributor: How to Get StartedNuxeo World Session: Becoming a Contributor: How to Get Started
Nuxeo World Session: Becoming a Contributor: How to Get StartedNuxeo
 

Semelhante a xpages & dojo (20)

Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!
Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!
Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!
 
XPages Extension Library slides
XPages Extension Library   slidesXPages Extension Library   slides
XPages Extension Library slides
 
Ad102 - Extreme Makeover -- LotusScript and Java Editor Edition
Ad102 - Extreme Makeover -- LotusScript and Java Editor EditionAd102 - Extreme Makeover -- LotusScript and Java Editor Edition
Ad102 - Extreme Makeover -- LotusScript and Java Editor Edition
 
OpenNTF - The Lotus Notes and Domino Open Source Organization
OpenNTF - The Lotus Notes and Domino Open Source OrganizationOpenNTF - The Lotus Notes and Domino Open Source Organization
OpenNTF - The Lotus Notes and Domino Open Source Organization
 
OpenConfig: collaborating to enable programmable network management
OpenConfig: collaborating to enable programmable network managementOpenConfig: collaborating to enable programmable network management
OpenConfig: collaborating to enable programmable network management
 
Bootstrap4 x pages
Bootstrap4 x pagesBootstrap4 x pages
Bootstrap4 x pages
 
Open management interfaces for NFV
Open management interfaces for NFVOpen management interfaces for NFV
Open management interfaces for NFV
 
Drupal training-1-in-mumbai
Drupal training-1-in-mumbaiDrupal training-1-in-mumbai
Drupal training-1-in-mumbai
 
Getting Started with the NetBeans Platform
Getting Started with the NetBeans PlatformGetting Started with the NetBeans Platform
Getting Started with the NetBeans Platform
 
Ad107 - Enhance Your Existing Applications with XPages
Ad107 - Enhance Your Existing Applications with XPagesAd107 - Enhance Your Existing Applications with XPages
Ad107 - Enhance Your Existing Applications with XPages
 
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)
 
Contributions: what they are and how to find them
Contributions: what they are and how to find themContributions: what they are and how to find them
Contributions: what they are and how to find them
 
OpenNTF Essentials
OpenNTF EssentialsOpenNTF Essentials
OpenNTF Essentials
 
Drupal 8 and Pantheon
Drupal 8 and PantheonDrupal 8 and Pantheon
Drupal 8 and Pantheon
 
SFO15-TR2: Upstreaming 101
SFO15-TR2: Upstreaming 101SFO15-TR2: Upstreaming 101
SFO15-TR2: Upstreaming 101
 
Building foundations
Building foundationsBuilding foundations
Building foundations
 
Techjoomla Infrastructure Extensions - Adding an Enterprise Layer to Joomla!
Techjoomla Infrastructure Extensions - Adding an Enterprise Layer to Joomla!Techjoomla Infrastructure Extensions - Adding an Enterprise Layer to Joomla!
Techjoomla Infrastructure Extensions - Adding an Enterprise Layer to Joomla!
 
Presentation on octobercms
Presentation on octobercmsPresentation on octobercms
Presentation on octobercms
 
Nuxeo World Session: Becoming a Contributor: How to Get Started
Nuxeo World Session: Becoming a Contributor: How to Get StartedNuxeo World Session: Becoming a Contributor: How to Get Started
Nuxeo World Session: Becoming a Contributor: How to Get Started
 
Design Principles
Design PrinciplesDesign Principles
Design Principles
 

Mais de dominion

What is a itil and how does it relate to your collaborative environment uklug
What is a itil and how does it relate to your collaborative environment   uklugWhat is a itil and how does it relate to your collaborative environment   uklug
What is a itil and how does it relate to your collaborative environment uklugdominion
 
iOS enterprise
iOS enterpriseiOS enterprise
iOS enterprisedominion
 
cloud session uklug
cloud session uklugcloud session uklug
cloud session uklugdominion
 
Uklug 2011 administrator development synergy
Uklug 2011 administrator development synergyUklug 2011 administrator development synergy
Uklug 2011 administrator development synergydominion
 
Uklug 2011 client management
Uklug 2011 client managementUklug 2011 client management
Uklug 2011 client managementdominion
 
JavaScript blast
JavaScript blastJavaScript blast
JavaScript blastdominion
 
Populating your domino directory or any domino database with tivoli directory...
Populating your domino directory or any domino database with tivoli directory...Populating your domino directory or any domino database with tivoli directory...
Populating your domino directory or any domino database with tivoli directory...dominion
 
Uklug2011 Know your Notes
Uklug2011 Know your NotesUklug2011 Know your Notes
Uklug2011 Know your Notesdominion
 
Taking themes to the next level
Taking themes to the next levelTaking themes to the next level
Taking themes to the next leveldominion
 
Supersize me
Supersize meSupersize me
Supersize medominion
 
Aussie outback
Aussie outbackAussie outback
Aussie outbackdominion
 
Learning to run
Learning to runLearning to run
Learning to rundominion
 
Implementing xpages extension library
Implementing xpages extension libraryImplementing xpages extension library
Implementing xpages extension librarydominion
 
Abb presentation uklug
Abb presentation uklugAbb presentation uklug
Abb presentation uklugdominion
 
Uklug2011.lotus.on.linux.report.technical.edition.v1.0
Uklug2011.lotus.on.linux.report.technical.edition.v1.0Uklug2011.lotus.on.linux.report.technical.edition.v1.0
Uklug2011.lotus.on.linux.report.technical.edition.v1.0dominion
 
Domino testing presentation
Domino testing presentationDomino testing presentation
Domino testing presentationdominion
 
Composite applications tutorial
Composite applications tutorialComposite applications tutorial
Composite applications tutorialdominion
 
Maximizing application performance
Maximizing application performanceMaximizing application performance
Maximizing application performancedominion
 
Error handling in XPages
Error handling in XPagesError handling in XPages
Error handling in XPagesdominion
 

Mais de dominion (20)

What is a itil and how does it relate to your collaborative environment uklug
What is a itil and how does it relate to your collaborative environment   uklugWhat is a itil and how does it relate to your collaborative environment   uklug
What is a itil and how does it relate to your collaborative environment uklug
 
iOS enterprise
iOS enterpriseiOS enterprise
iOS enterprise
 
cloud session uklug
cloud session uklugcloud session uklug
cloud session uklug
 
Uklug 2011 administrator development synergy
Uklug 2011 administrator development synergyUklug 2011 administrator development synergy
Uklug 2011 administrator development synergy
 
Uklug 2011 client management
Uklug 2011 client managementUklug 2011 client management
Uklug 2011 client management
 
JavaScript blast
JavaScript blastJavaScript blast
JavaScript blast
 
Populating your domino directory or any domino database with tivoli directory...
Populating your domino directory or any domino database with tivoli directory...Populating your domino directory or any domino database with tivoli directory...
Populating your domino directory or any domino database with tivoli directory...
 
Uklug2011 Know your Notes
Uklug2011 Know your NotesUklug2011 Know your Notes
Uklug2011 Know your Notes
 
Quickr
QuickrQuickr
Quickr
 
Taking themes to the next level
Taking themes to the next levelTaking themes to the next level
Taking themes to the next level
 
Supersize me
Supersize meSupersize me
Supersize me
 
Aussie outback
Aussie outbackAussie outback
Aussie outback
 
Learning to run
Learning to runLearning to run
Learning to run
 
Implementing xpages extension library
Implementing xpages extension libraryImplementing xpages extension library
Implementing xpages extension library
 
Abb presentation uklug
Abb presentation uklugAbb presentation uklug
Abb presentation uklug
 
Uklug2011.lotus.on.linux.report.technical.edition.v1.0
Uklug2011.lotus.on.linux.report.technical.edition.v1.0Uklug2011.lotus.on.linux.report.technical.edition.v1.0
Uklug2011.lotus.on.linux.report.technical.edition.v1.0
 
Domino testing presentation
Domino testing presentationDomino testing presentation
Domino testing presentation
 
Composite applications tutorial
Composite applications tutorialComposite applications tutorial
Composite applications tutorial
 
Maximizing application performance
Maximizing application performanceMaximizing application performance
Maximizing application performance
 
Error handling in XPages
Error handling in XPagesError handling in XPages
Error handling in XPages
 

Último

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
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
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
"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
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 

Último (20)

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
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
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
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
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)
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
"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
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 

xpages & dojo

  • 1. Vorstellung neuer OpenNTF Projekte basierend auf XPages und Dojo Niklas Heidloff | IBM | Senior Software Engineer
  • 2. Agenda ● OpenNTF Overview ● Discussion Template – Rich Client User Interface ● Discussion Template – W eb Client User Interface ● XPages Framework ● Dojo in XPages ● Q&A 2
  • 3. OpenNTF is devoted to ... ● 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 quality and quantity of templates, applications and samples that are shared by the community 3
  • 4. OpenNTF in Numbers ● 15 OpenNTF Alliance members ● > 300 contributors ● > 400 projects and > 1.000 code snippets ● > 67.000 registered users ● > 125.000 downloads in 2009 ● > 3.200.000 page visits in 2009 ● Comparison November 2008 vs. 2009 ▬ 50% more page visits ▬ 100% more downloads ▬ 4 times more releases ● Since foundation of OpenNTF Alliance in May 2009 ▬ 100 legally cleared entries in Apache catalog 4
  • 5. Governance Model ● Loose cooperation of equal members with the common goal to provide open source applications based on Lotus Notes & Domino ● Similar to the OpenAjax.Org model: As little bureaucracy as possible, but as much structure and as many rules as necessary to make code re-usable and the organization efficient ● Members are expected to contribute something (e.g. code, in kind donations, financial contributions, etc.) 5
  • 6. IP Model ● Outbound: Two models ▬ Apache license (version 2) ▬ Maximizes the usefulness of the code to consumers ▬ No obligation to donate back to the community ▬ GPL licenses ● Inbound contribution process ▬ Rights for perpetual, worldwide, non-exclusive, no-charge, royalty- free, patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the work ▬ IP is owned by contributor 6
  • 7. Value provided by OpenNTF ● Code samples for education purposes for new and old technologies ● Base projects and templates to reuse/harvest/enhance for custom applications ● Access to base Lotus Notes & Domino templates with some of them enhanced from shipping versions ● Access to a global community of like minded people ● A community of “testers” for your projects 7
  • 8. Catalogs of legally cleared Project Releases 8
  • 9. Rich Client Components ● Definition: Everything that can be installed via drag & drop into Lotus Notes ● Examples: File Navigator and W idget for Twitter 9
  • 10. Reusable Controls ● Definition: List of compilable design elements that can be copied into custom applications ● Example: Voting control 10
  • 11. Projects ● Definition: Everything else that is not a rich client component or control ● Example: XPages W iki 11
  • 12. Notes/Domino Core Templates ● Lotus Notes & Domino base templates have been open sourced ▬ Mail (mail85.ntf) ▬ Personal Address Book (pernames.ntf) ▬ TeamRoom (teamrm7.ntf) ▬ Notebook (notebook8.ntf) ▬ Domino Blog (dominoblog.ntf) ▬ Doc Library (doclbw7.ntf) ▬ W idget Catalog (toolbox.ntf) ▬ Eclipse Update Site (updatesite.ntf) ● Business opportunity to extend and use templates in commercial products 12
  • 13. Get involved ● OpenNTF success depends on contributions from the community ● Contribute code ● Provide feedfack in forums, project area and blog ● Become a member ● Use code from OpenNTF ● Help in the Technical Committee 13
  • 14. Agenda ● OpenNTF Overview ● Discussion Template – Rich Client User Interface ● Discussion Template – W eb Client User Interface ● Q&A 14
  • 15. Discussion Template ● The discussion template from Lotus Notes & Domino 8.5.1 has been extended and is available for download today ● Improved web user experience, e.g. better view navigation ● Revamped Lotus Notes client user interface that uses PIM style views and navigation ● Add on for rich client users to create topics based on context ● New features provided based on community feedback 15
  • 20. Implementation ● Guideline: Use the best technologies Lotus Notes & Domino provides today (8.5.1) for the specific scenarios ● W eb client (template): XPages ▬ Obviously XPages are THE Lotus Domino technology to build web applications ● Rich client (template): Java™ views, composite applications, XPages, 'classic' Lotus Notes application development ▬ Consistent user interface with other Notes 8 style applications ▬ Best possible view navigation and rich text editing ▬ Reuse of existing code via composite applications ● Notes extension: Eclipse ▬ Globally available in Lotus Notes 20
  • 21. Implementation: Navigation Page ● Implemented via Java views ● Reasons ▬ Consistency with other Notes 8 style applications ▬ Powerful view navigation ▬ Preview on the side and narrow views ● Key implementation points ▬ Live names requires it's own column ▬ Narrow views shouldn't show scroll bars ▬ Documents shouldn't show scroll bars ▬ Icons should be used in action bars 21
  • 22. Implementation: Thread Viewer Page ● Implemented as composite application (cloned) page ● Reasons ▬ Aggregation of XPage and classic Notes documents ● Key implementation points ▬ Form formula decides whether to bring up this page or only the one document in the thread 22
  • 23. Implementation: Thread Viewer Page (cont.) ● Key implementation points ▬ Property broker used for inter component communication 23
  • 24. Implementation: Thread Viewer ● Implemented via XPages ● Reasons ▬ Display of the complete thread including new non persisted documents ▬ Graphical flexibility ● Key implementation points ▬ Component definition for property broker ▬ Style sheet to wrap content to new lines 24
  • 25. Implementation: Main Document ● Implemented via new Document Container ● Reasons ▬ To leverage the publications of properties declaratively (landmarks) ● Key implementation points ▬ Place holder component ▬ Landmarks to publish fields 25
  • 26. Implementation: Previewed Document ● Implemented via custom composite application component (classic Notes application development) ● Reasons ▬ To open documents in preview mode on same page or to open documents in their own tabs ● Key implementation points ▬ Frameset with hidden frame ▬ Notes ini variable to communicate between frames 26
  • 27. Add On: Create Topics based on Context • Scenario: Share received email with team to gather feedback • Any Lotus Notes document can be copied in discussion applications as topic with one click • The list of discussion applications is stored for each user on the client 27
  • 28. 28
  • 29. Implementation: Add On ● Implemented as Eclipse plugin ● Reasons ▬ Globally available in Lotus Notes for all discussion applications ▬ Integration in user preferences ● Key implementation points ▬ New Java UI classes to pick Lotus Notes database 29
  • 30. New Features ● In addition to user experience improvements the two most requested features have been implemented 30
  • 31. User Profiles ● Can be re-used from other discussion applications 31
  • 32. Implementation: User Profiles ● Implemented via XPages and classic Lotus Notes application development ● Reasons ▬ Re-use of existing code ● Key implementation points ▬ Two implementations: Rich client and web client 32
  • 33. Mail Notifications • New interest profile settings • Configurable notifications • Notes links or web links 33
  • 35. 35
  • 36. Implementation: Mail Notifications ● Implemented via classic Lotus Notes application development ● Reasons ▬ Scheduled server task (agent) ▬ Usage of rich text in mail notifications ▬ Re-use of existing code ● Key implementation points ▬ LotusScript agent 36
  • 37. Agenda ● OpenNTF Overview ● Discussion Template – Rich Client User Interface ● Discussion Template – Web Client User Interface ● XPages Framework ● Dojo in XPages ● Q&A 37
  • 38. Improvement: Increase visible topics ● Discussion Template v8.5.x had a permanent “expanded” response hierarchy ● Very few visible topics especially compared to previous versions ● Expand and Collapse also had “non” Lotus Notes Domino meanings 38
  • 39. 8.5.1 Increase visible topics OpenNTF 39
  • 40. Implementation: Increase visible topics ● Collapse and Expand now global collapse and expand for response hierarchies ▬ Uses data source property “expandLevel” (1=collapse 0 =expand) ▬ Expand and collapse sets property via a sessionScope variable ▬ Theme picks up that setting to determine style for expand collapse links 40
  • 41. Implementation: Increase visible topics ● All data now on one row and html cleaner - uses new 8.5.1 Repeat Control header and footer facets ▬ New Repeat Control facets added to XPages for 8.5.1 ▬ Facet for header and footer <xp:repeat id="repeatList" value="#{javascript:dominoView}" var="rowData" rows="#{javascript:compositeData.rows}" indexVar="repeatIndex" first="#{javascript:if(sessionScope.firstPos!=null){sessionScope.firstPos}}" > <xp:this.facets> <xp:text disableTheme="true" xp:key="header" escape="false"> <xp:this.value><![CDATA[<table class='xspHtmlTableView' border='0' cellspacing='0' cellpadding='0'>]]></xp:this.value> </xp:text> <xp:text disableTheme="true" xp:key="footer" escape="false"> <xp:this.value><![CDATA[</table>]]></xp:this.value> </xp:text> </xp:this.facets> 41
  • 42. Implementation: Increase visible topics ● Response Count added as a column ▬ Computed Field ▬ Gets its value from NotesXspViewEntry.getDescendantCount() ▬ This is from “rowData” as set on the Collection Name property of the repeat control (var rc = rowData.getDescendantCount()) 42
  • 43. Improvement: Response context ● W hen entering a topic or response you do not see what had been posted ahead of this ● W hen responding to a topic or response it is just a blank form without showing what you are responding to 8.5.1 43
  • 44. Context when viewing or responding is increased OpenNTF 44
  • 45. Implementation: Response context ● Use power of XPages and have three data sources on the response thread custom control ▬ 1) Main document data source ▬ 2) New Response data source ▬ 3) View data source listing responses in hierachy ● Use ignoreRequestParam=true to separate “post” data from current “read” data on the new response data source 45
  • 46. Improvement: Response context ● Add anchor html for new response form ▬ W hilst XPages is cool – don't forget your normal html manners ▬ Anchor html embedded above response form and link to new response with #commentForm ▬ Means with large posts user does not need to scroll down to response form <a name="commentForm"></a> <xp:table themeId="HtmlTable.form"> <xp:tr themeId="HtmlTr.form.header" > <xp:td themeId="HtmlTd.form.header" colspan="2"> 46
  • 47. Improvement: Response context ● Use repeat control to display all responses ● Link to view data source ● Use parentId property of data source (view) to bring in all responses to main topic document 47
  • 48. Improvement: Response context ● Compute Panel style to have a different style if we are at that position ▬ Check id of requested document (dominoDoc) against id of row entry (rowData) 48
  • 49. Agenda ● OpenNTF Overview ● Discussion Template – Rich Client User Interface ● Discussion Template – W eb Client User Interface ● XPages Framework ● Dojo in XPages ● Q&A 49
  • 51. 51
  • 52. Agenda ● OpenNTF Overview ● Discussion Template – Rich Client User Interface ● Discussion Template – W eb Client User Interface ● XPages Framework ● Dojo in XPages ● Q&A 52
  • 53. Dojo in XPages ● Dojo is open source and managed by Dojo Foundation ● Domino 8.5.1 comes with Dojo 1.3.2 ● Internally used primarily for Ajax operations ● Three versions of each file ▬ The gzipped file (.gz) ▬ The JavaScript source file (.js) ▬ The uncompressed JavaScript file (uncompressed.js) 53
  • 54. 54
  • 55. Q 55
  • 56. Q&A 56
  • 57. References ● OpenNTF: www.openntf.org ● OpenNTF blog: www.openntf.org/blogs/openntf.nsf/FullArchive ● Apache catalog: www.openntf.org/catalogs/a2cat.nsf ● Get involved: www.openntf.org/Internal/home.nsf/dx/Get_Involved ● Download Discussion Template: http://www.openntf.org/Projects/pmt.nsf/ ProjectLookup/Discussion Next Gen ● Follow OpenNTF on Twitter: www.twitter.com/openntf ● YouTube videos: www.youtube.com/openntf ● Niklas Heidloff blog/twitter: www-10.lotus.com/ldd/heidloffblog.nsf 57
  • 58. Legal Disclaimer © IBM Corporation 2009. All Rights Reserv ed. The inf ormation contained in this publication is prov ided f or inf ormational purposes only . While ef f orts were made to v erif y the completeness and accuracy of the inf ormation contained in this publication, it is prov ided AS IS without warranty of any kind, express or implied. In addition, this inf ormation is based on IBM’s current product plans and strategy , which are subject to change by IBM without notice. IBM shall not be responsible f or 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 hav e the ef f ect of , creating any warranties or representations f rom IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement gov erning the use of IBM sof tware. Ref erences in this presentation to IBM products, programs, or serv ices do not imply that they will be av ailable in all countries in which IBM operates. Product release dates and/or capabilities ref erenced in this presentation may change at any time at IBM’s sole discretion based on market opportunities or other f actors, and are not intended to be a commitment to f uture product or f eature av ailability in any way . Nothing contained in these materials is intended to, nor shall hav e the ef f ect of , stating or imply ing that any activ ities undertaken by y ou will result in any specif ic sales, rev enue growth or other results. Please rev iew text f or proper trademark attribution of IBM products. At f irst use, each product name must be the f ull name and include appropriate trademark sy mbols (e.g., IBM Lotus® Sametime® Uny te™). Subsequent ref erences can drop “IBM” but should include the proper branding (e.g., Lotus Sametime Gateway , or WebSphere Application Serv er). Please ref er to http://www.ibm.com/legal/copy trade.shtml f or guidance on which trademarks require the ® or ™ sy mbol. Do not use abbrev iations f or IBM product names in y our presentation. All product names must be used as adjectiv es rather than nouns. Please list all of the trademarks that y ou use in y our presentation as f ollows; delete any not included in y our presentation. IBM, Lotus Notes, Domino Jav a and all Jav a-based trademarks are trademarks of Sun Microsy stems, Inc. in the United States, other countries, or both. 58