SlideShare ist ein Scribd-Unternehmen logo
1 von 59
Downloaden Sie, um offline zu lesen
Custom Development
with Novell Teaming            ®




Peter Hurley
Software Engineer Consultant
Novell, Inc.
phurley@novell.com
Customizing Your Novell Teaming Site           ®




    •   Basic customizations
         –   No coding required
    •   Custom JSPs
         –   Simple modifications using JSPs and JSTL
    •   Remote applications
         –   Integration with other applications
    •   Extensions
         –   Extending the teaming code
    •   Configuration files
    •   Language translations

2   © Novell, Inc. All rights reserved.
Basic Customizations (Quick Review)

    •   Standard out-of-the-box operations
         –   No coding necessary



    •   Customization options
         –   Branding
         –   Forms and views
         –   Landing pages
         –   Work-flows
         –   Templates
         –   Accessories
3   © Novell, Inc. All rights reserved.
Branding (Example)




4   © Novell, Inc. All rights reserved.
Branding (How to Add Branding)




5   © Novell, Inc. All rights reserved.
Branding
    (How to Set Branding on the Log-in Page)

    •   If you are willing to show the top workspace to
        the world...
         –   Add “guest” as visitor to the top workspace

         –   Then, add “guest” visitor access to the guest workspace



    •   If not...
         –   Add “guest” access to the guest workspace

         –   Then, add the desired branding to the guest workspace


6   © Novell, Inc. All rights reserved.
Branding (Tips)

    •   Anyone can add branding to their own work-spaces
        and folders

         –   Inherited by all work-spaces and folders below it


    •   You can add graphics and text

    •   Put company branding on the top workspace

         –   Sets the branding for the whole site (unless overridden below here)



7   © Novell, Inc. All rights reserved.
Branding (Default Starting Page)

    •   Setting a landing page as the default starting page
         –   Create a landing page (using the top workspace is good)
         –   Make sure everyone has read access to this page
              >   Add “Guest” as visitor if you want this to be available before logging in
         –   Create a simple URL for this landing page
              >   Click “Manage/Configure”, then create the simple URL
         –   Edit the config file: webapps/teaming/WEB-INF/web.xml
              >   Change the “landingPagePath” value to be your simple URL
                       <context-param>
                       <param-name>landingPagePath</param-name>
                       <param-value>/ssf/a/</param-value>
                       </context-param>


8   © Novell, Inc. All rights reserved.
Forms and Views (Example)




9   © Novell, Inc. All rights reserved.
Forms and Views (Summary)

     •   Form and view designer
          –   Create site wide designs
          –   Create designs that are local to a folder or workspace
     •   Create new entry types
          –   Add new form elements
               >   Radio buttons
               >   Select boxes
               >   Text
          –   Entry data is searchable
          –   “Configure” folders to allow the new entry type


     Use this to add additional user profile attributes
10   © Novell, Inc. All rights reserved.
Additional User Profile Attributes
     (Areas of Expertise)




11   © Novell, Inc. All rights reserved.
Form and View (Extend the User Profile)




12   © Novell, Inc. All rights reserved.
Form and View (Extend the User Profile)




13   © Novell, Inc. All rights reserved.
Landing Pages (Examples)




14   © Novell, Inc. All rights reserved.
Landing Pages (Examples)




15   © Novell, Inc. All rights reserved.
Landing Pages
     (How to Create a Landing Page)




16   © Novell, Inc. All rights reserved.
Landing Pages

     •   Provides a nice introduction to your workspace

     •   Cleaner layout, easier to understand

     •   Dynamically updated with the latest information

          –   Content is pulled from other folders and entries


     •   Easy to create and manage

          –   Multiple people feeding information onto the landing page

17   © Novell, Inc. All rights reserved.
Work-flows

     •   Business processes                                       •   Parallel processing
     •   Content management                                       •   Filtered data
                   HR                             Facilities                IT
                                                        New Employee




                                                                                 Add E-mail
                                Orientation             Prepare Office
                                                                                 Account



                                                                                 Add User Profile
                                Contact Payroll         Turn on Phone            to eDirectory™




                                                        Tasks Completed




                                                        Process Completed


18   © Novell, Inc. All rights reserved.
Accessories (Example)




19   © Novell, Inc. All rights reserved.
Accessories (Example)

     •   Add additional content to
         work-spaces and folders
          –   Search results

          –   Blog and wiki summaries

          –   Merged calendars

          –   Task lists

          –   External web pages
              (using an iframe)

          –   Remote applications

20   © Novell, Inc. All rights reserved.
Templates

     •   User workspace configuration
          –   Default folders and accessories

          –   Default access controls



     •   Predefined project work-spaces
          –   Common layout for each project

          –   This can be done with Export/Import, too


21   © Novell, Inc. All rights reserved.
Templates (Change User Workspace Default)




22   © Novell, Inc. All rights reserved.
Templates (Change User Work-space Default)




23   © Novell, Inc. All rights reserved.
Custom JSPs

     •   Custom forms and views


     •   Custom landing pages


     •   Custom JSP call-outs


     •   CSS, colors and images




24   © Novell, Inc. All rights reserved.
Custom JSPs in Forms and Views




25   © Novell, Inc. All rights reserved.
Custom JSP
     (W-4 Form - custom_jsps/samples/w4)




26   © Novell, Inc. All rights reserved.
Custom JSPs in Forms and Views




27   © Novell, Inc. All rights reserved.
Custom JSP on a Landing Page




28   © Novell, Inc. All rights reserved.
Custom JSPs on Landing Pages

     •   webapps/ssf/WEB-INF/jsp/custom_jsps/samples




29   © Novell, Inc. All rights reserved.
Custom JSP Call-outs

     •   Built-in hooks for adding custom code
          –   Head, CSS, sidebar, search results, mobile head
          –   webapps/ssf/WEB-INF/jsp/custom_jsps
                   ss_call_out_head.jsp
                   ss_call_out_css_init.jsp
                   ss_call_out_sidebar_top.jsp
                   ss_call_out_sidebar_middle.jsp
                   ss_call_out_sidebar_bottom.jsp
                   ss_call_out_mobile_head.jsp
                   ss_call_out_servlet_head.jsp
                   ss_call_out_find_search_results.jsp


30   © Novell, Inc. All rights reserved.
Add a Custom Toolbar Item (Example)

     •   How to add a new link to the footer toolbar
             ss_call_out_head.jsp




31   © Novell, Inc. All rights reserved.
Changing Teaming CSS and Colors

                 ss_call_out_css_init.jsp




32   © Novell, Inc. All rights reserved.
Remote Applications

     •   Integration of external applications with teaming

          –   Data from external application is shown on teaming pages

     •   Multi-level security model

     •   Runs on a separate server (e.g., PHP)

          –   Can run under the same Tomcat used by teaming

     •   Integrated with teaming web services


33   © Novell, Inc. All rights reserved.
Remote Application (Example)




34   © Novell, Inc. All rights reserved.
Remote Application Security Model

     •   Administrator controlled
          –   Administrator specifies who can use it
          –   Administrator specifies the maximum set of rights it can use
     •   Workspace owner selects the remote application(s)
         to be shown
     •   Security token created for web services calls
          –   Tokens valid through the current user's login session
          –   Token limited to that user's session
          –   Work-flow tokens valid for one execution of the
              remote application



35   © Novell, Inc. All rights reserved.
Remote Application Calling Sequence

     1. User views a page
     2. Teaming calls the remote application
              HTTP Post
          a) User Id
          b) Folder Id
          c) Application Id
          d) Security token
     3. Remote application calls teaming via web services
          a) Uses security token to login as current user
          b) Retrieves any desired information from teaming
     4. Remote application returns HTML to be displayed
36   © Novell, Inc. All rights reserved.
Remote Application Examples

     •   The Kablink Source Kit has many examples
          –   http://community.kablink.org/teaming/community

          –   Follow the link to the source code in SourceForge

          –   trunk/ssf/samples/remoteapp/...
               >   Hello World

               >   Twitter

               >   Google Wave

               >   Add Entry

               >   Task List

37   © Novell, Inc. All rights reserved.
Extensions

     •   What is an extension?
     •   Managing and packaging an extension
     •   Examples
          –   New entry types
          –   Landing page extensions
          –   Workflow call-outs
          –   Virus checker

     •   Kablink sample extensions:
          –   http://community.kablink.org/teaming/extensions
               >   News Feed (show static HTML pages in a landing page)
               >   Landing page survey
               >   Flow Player Video Entry
               >   Twitter
38   © Novell, Inc. All rights reserved.
What Is an Extension?

     •   A packaged add-on to teaming

          –   New entry types or work-flows

          –   New templates

          –   Work-flow call-out code

     •   Enabled by the site administrator

     •   Zone specific

     •   Cannot be used to “extend” controllers or modules
39   © Novell, Inc. All rights reserved.
Managing Extensions

     •   Go to the “Site Administration” menu
     •   Click on “Manage Extensions”




40   © Novell, Inc. All rights reserved.
Extensions Packaging

         install.xml




41   © Novell, Inc. All rights reserved.
Workflow Call-out Extension

     •   Post a teaming entry to Twitter
          –   When work-flow state is moved to “Twitter”, a Tweet is posted
          –   The current user is the author of the Tweet
          –   Entry title is sent as the Tweet text
          –   A TinyURL is added that points back to the teaming entry




42   © Novell, Inc. All rights reserved.
Twitter Work-flow




43   © Novell, Inc. All rights reserved.
Workflow Call-Out Code




44   © Novell, Inc. All rights reserved.
Landing Page Extension

     •   Four new landing page options
          –   Entry including author, date, description and replies

          –   Folder including entry author, date, description and replies

          –   Folder list including entry author and date

          –   Survey (or a list of surveys)

     •   Easily customized to display other entry attributes
          –   e.g., task priority, status and percentage completed

     •   http://community.kablink.org/teaming/extensions

45   © Novell, Inc. All rights reserved.
Landing Page Extension (Example)




46   © Novell, Inc. All rights reserved.
Landing Page Extension (Example)




47   © Novell, Inc. All rights reserved.
Configuration File Customizations

     •   ssf.properties
          –   Enable/disable RSS
          –   Disallow sending mail to “All Users”
          –   Add/delete folder and workspace icons
          –   Set the default lines per page
          –   Add new mobile devices
          –   Add “edit-in-place” editors
          –   Make export/import available to everyone
          –   Change quota algorithm from “Strict” to “Lenient”
          –   Define new accessories
     •   Put changes in ssf-ext.properties
48   © Novell, Inc. All rights reserved.
ssf-ext.properties
     (webapps/ssf/WEB-INF/classes/config/ssf-ext.properties)




49   © Novell, Inc. All rights reserved.
How to Define a New Accessory

     •   Define the new accessory – ssf-ext.properties




     •   Add JSPs – configure and view (custom_jsps/weather)




     •   Extend the workspace controller if setup needed
50   © Novell, Inc. All rights reserved.
Weather Accessory

     •   Configuration jsp (weather_config.jsp)




     •   View jsp (weather_view.jsp)
          –   ${ssDashboard.dashboard.components[ssComponentId.data.zip}




51   © Novell, Inc. All rights reserved.
Weather Accessory




52   © Novell, Inc. All rights reserved.
Security Customizations

     •   ssf.properties

          –   Extend the XSS checking algorithms


          –   Enable/disable Web Services


          –   Enable/disable remote applications


          –   Disallow login via the login form




53   © Novell, Inc. All rights reserved.
Language Translations

     •   Modify an existing translation
          –   ssf/WEB-INF/messages/messages-ext_de.properties
          –   navigation.findTeams=Teams finden




     •   Add a new translation
          –   ssf-ext.properties
               >   i18n.locale.support=en,da,de,es,fr,hu_HU,it,ja_JP,nl,pl,pt_BR,ru_RU,sv,zh_CN,zh_TW,el

          –   webapps/WEB-INF/messages/messages_el.properties


54   © Novell, Inc. All rights reserved.
What Happens on Upgrades?

     •   Not overwritten
          –   Custom JSPs in ssf/WEB-INF/jsp/custom_jsps
          –   Extensions or Remote Applications
          –   ssf-ext.properties
          –   zone-ext.cfg.xml
          –   ssf/messages/message-ext_de.properties
     •   Overwritten
          –   ssf/css, ssf/images, ssf/js
          –   New language files
              (e.g., ssf/messages/messages_el.properties)

55   © Novell, Inc. All rights reserved.
Resources

     •   http://kablink.org                or   http://community.kablink.org
          –   Teaming Library
               >   Extensions
               >   Customizations
          –   Discussion Forum (General Information)


     •   Novell Teaming 2.1 Administration Guide
                         ®




          –   http://www.novell.com/documentation
          –   Documentation includes:
               >   Enabling custom JSPs to be used on your teaming site
               >   Using remote applications on your teaming site
               >   Adding software extensions to your teaming site

56   © Novell, Inc. All rights reserved.
Questions and Answers
Unpublished Work of Novell, Inc. All Rights Reserved.
This work is an unpublished work and contains confidential, proprietary, and trade secret information of Novell, Inc.
Access to this work is restricted to Novell employees who have a need to know to perform tasks within the scope
of their assignments. No part of this work may be practiced, performed, copied, distributed, revised, modified,
translated, abridged, condensed, expanded, collected, or adapted without the prior written consent of Novell, Inc.
Any use or exploitation of this work without authorization could subject the perpetrator to criminal and civil liability.


General Disclaimer
This document is not to be construed as a promise by any participating company to develop, deliver, or market a
product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in
making purchasing decisions. Novell, Inc. makes no representations or warranties with respect to the contents
of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any
particular purpose. The development, release, and timing of features or functionality described for Novell products
remains at the sole discretion of Novell. Further, Novell, Inc. reserves the right to revise this document and to
make changes to its content, at any time, without obligation to notify any person or entity of such revisions or
changes. All Novell marks referenced in this presentation are trademarks or registered trademarks of Novell, Inc.
in the United States and other countries. All third-party trademarks are the property of their respective owners.

Weitere ähnliche Inhalte

Was ist angesagt?

Novell Support Revealed! An Insider's Peek and Feedback Opportunity
Novell Support Revealed! An Insider's Peek and Feedback OpportunityNovell Support Revealed! An Insider's Peek and Feedback Opportunity
Novell Support Revealed! An Insider's Peek and Feedback OpportunityNovell
 
Novell Success Stories: Endpoint Management in Retail and Manufacturing
Novell Success Stories: Endpoint Management in Retail and ManufacturingNovell Success Stories: Endpoint Management in Retail and Manufacturing
Novell Success Stories: Endpoint Management in Retail and ManufacturingNovell
 
Migrating from Novell ZENworks 7 Desktop Management to Novell ZENworks Config...
Migrating from Novell ZENworks 7 Desktop Management to Novell ZENworks Config...Migrating from Novell ZENworks 7 Desktop Management to Novell ZENworks Config...
Migrating from Novell ZENworks 7 Desktop Management to Novell ZENworks Config...Novell
 
Novell Success Stories: Collaboration in Government
Novell Success Stories: Collaboration in GovernmentNovell Success Stories: Collaboration in Government
Novell Success Stories: Collaboration in GovernmentNovell
 
Novell Success Stories: Endpoint Management in Government
Novell Success Stories: Endpoint Management in GovernmentNovell Success Stories: Endpoint Management in Government
Novell Success Stories: Endpoint Management in GovernmentNovell
 
Novell Success Stories: Endpoint Management in Healthcare
Novell Success Stories: Endpoint Management in HealthcareNovell Success Stories: Endpoint Management in Healthcare
Novell Success Stories: Endpoint Management in HealthcareNovell
 
Lessons Learned: Novell Open Enterprise Server Upgrades Made Easy
Lessons Learned: Novell Open Enterprise Server Upgrades Made EasyLessons Learned: Novell Open Enterprise Server Upgrades Made Easy
Lessons Learned: Novell Open Enterprise Server Upgrades Made EasyNovell
 
Novell Success Stories: Collaboration in Education
Novell Success Stories: Collaboration in EducationNovell Success Stories: Collaboration in Education
Novell Success Stories: Collaboration in EducationNovell
 
Novell ZENworks Advanced Application Management
Novell ZENworks Advanced Application ManagementNovell ZENworks Advanced Application Management
Novell ZENworks Advanced Application ManagementNovell
 
Introducing Novell Conferencing
Introducing Novell ConferencingIntroducing Novell Conferencing
Introducing Novell ConferencingNovell
 
Avoiding Common Novell ZENworks Configuration Management Implementation Pitfalls
Avoiding Common Novell ZENworks Configuration Management Implementation PitfallsAvoiding Common Novell ZENworks Configuration Management Implementation Pitfalls
Avoiding Common Novell ZENworks Configuration Management Implementation PitfallsNovell
 
How to Maintain Software Appliances
How to Maintain Software AppliancesHow to Maintain Software Appliances
How to Maintain Software AppliancesNovell
 
Introducing Novell Privileged User Manager and Securing Novell Open Enterpris...
Introducing Novell Privileged User Manager and Securing Novell Open Enterpris...Introducing Novell Privileged User Manager and Securing Novell Open Enterpris...
Introducing Novell Privileged User Manager and Securing Novell Open Enterpris...Novell
 
Adaptive Computing Using PlateSpin Orchestrate
Adaptive Computing Using PlateSpin OrchestrateAdaptive Computing Using PlateSpin Orchestrate
Adaptive Computing Using PlateSpin OrchestrateNovell
 
What an Enterprise Should Look for in a Cloud Provider
What an Enterprise Should Look for in a Cloud ProviderWhat an Enterprise Should Look for in a Cloud Provider
What an Enterprise Should Look for in a Cloud ProviderNovell
 
Managed Services Seminar Presentation
Managed Services Seminar PresentationManaged Services Seminar Presentation
Managed Services Seminar Presentationgerrymark
 
Managing change in the data center network
Managing change in the data center networkManaging change in the data center network
Managing change in the data center networkInterop
 
BSM201.pdf
BSM201.pdfBSM201.pdf
BSM201.pdfNovell
 
IDC Says, Don't Move To The Cloud
IDC Says, Don't Move To The CloudIDC Says, Don't Move To The Cloud
IDC Says, Don't Move To The CloudNovell
 
How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...
How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...
How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...Novell
 

Was ist angesagt? (20)

Novell Support Revealed! An Insider's Peek and Feedback Opportunity
Novell Support Revealed! An Insider's Peek and Feedback OpportunityNovell Support Revealed! An Insider's Peek and Feedback Opportunity
Novell Support Revealed! An Insider's Peek and Feedback Opportunity
 
Novell Success Stories: Endpoint Management in Retail and Manufacturing
Novell Success Stories: Endpoint Management in Retail and ManufacturingNovell Success Stories: Endpoint Management in Retail and Manufacturing
Novell Success Stories: Endpoint Management in Retail and Manufacturing
 
Migrating from Novell ZENworks 7 Desktop Management to Novell ZENworks Config...
Migrating from Novell ZENworks 7 Desktop Management to Novell ZENworks Config...Migrating from Novell ZENworks 7 Desktop Management to Novell ZENworks Config...
Migrating from Novell ZENworks 7 Desktop Management to Novell ZENworks Config...
 
Novell Success Stories: Collaboration in Government
Novell Success Stories: Collaboration in GovernmentNovell Success Stories: Collaboration in Government
Novell Success Stories: Collaboration in Government
 
Novell Success Stories: Endpoint Management in Government
Novell Success Stories: Endpoint Management in GovernmentNovell Success Stories: Endpoint Management in Government
Novell Success Stories: Endpoint Management in Government
 
Novell Success Stories: Endpoint Management in Healthcare
Novell Success Stories: Endpoint Management in HealthcareNovell Success Stories: Endpoint Management in Healthcare
Novell Success Stories: Endpoint Management in Healthcare
 
Lessons Learned: Novell Open Enterprise Server Upgrades Made Easy
Lessons Learned: Novell Open Enterprise Server Upgrades Made EasyLessons Learned: Novell Open Enterprise Server Upgrades Made Easy
Lessons Learned: Novell Open Enterprise Server Upgrades Made Easy
 
Novell Success Stories: Collaboration in Education
Novell Success Stories: Collaboration in EducationNovell Success Stories: Collaboration in Education
Novell Success Stories: Collaboration in Education
 
Novell ZENworks Advanced Application Management
Novell ZENworks Advanced Application ManagementNovell ZENworks Advanced Application Management
Novell ZENworks Advanced Application Management
 
Introducing Novell Conferencing
Introducing Novell ConferencingIntroducing Novell Conferencing
Introducing Novell Conferencing
 
Avoiding Common Novell ZENworks Configuration Management Implementation Pitfalls
Avoiding Common Novell ZENworks Configuration Management Implementation PitfallsAvoiding Common Novell ZENworks Configuration Management Implementation Pitfalls
Avoiding Common Novell ZENworks Configuration Management Implementation Pitfalls
 
How to Maintain Software Appliances
How to Maintain Software AppliancesHow to Maintain Software Appliances
How to Maintain Software Appliances
 
Introducing Novell Privileged User Manager and Securing Novell Open Enterpris...
Introducing Novell Privileged User Manager and Securing Novell Open Enterpris...Introducing Novell Privileged User Manager and Securing Novell Open Enterpris...
Introducing Novell Privileged User Manager and Securing Novell Open Enterpris...
 
Adaptive Computing Using PlateSpin Orchestrate
Adaptive Computing Using PlateSpin OrchestrateAdaptive Computing Using PlateSpin Orchestrate
Adaptive Computing Using PlateSpin Orchestrate
 
What an Enterprise Should Look for in a Cloud Provider
What an Enterprise Should Look for in a Cloud ProviderWhat an Enterprise Should Look for in a Cloud Provider
What an Enterprise Should Look for in a Cloud Provider
 
Managed Services Seminar Presentation
Managed Services Seminar PresentationManaged Services Seminar Presentation
Managed Services Seminar Presentation
 
Managing change in the data center network
Managing change in the data center networkManaging change in the data center network
Managing change in the data center network
 
BSM201.pdf
BSM201.pdfBSM201.pdf
BSM201.pdf
 
IDC Says, Don't Move To The Cloud
IDC Says, Don't Move To The CloudIDC Says, Don't Move To The Cloud
IDC Says, Don't Move To The Cloud
 
How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...
How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...
How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...
 

Ähnlich wie Custom Development with Novell Teaming

Connect 2014 SHOW102: XPages Still No Experience Necessary
Connect 2014 SHOW102: XPages Still No Experience NecessaryConnect 2014 SHOW102: XPages Still No Experience Necessary
Connect 2014 SHOW102: XPages Still No Experience Necessarypanagenda
 
XPages: No Experience Needed
XPages: No Experience NeededXPages: No Experience Needed
XPages: No Experience NeededKathy Brown
 
GWAVACon 2013: Vibe Hudson and NetCB Success Story 2
GWAVACon 2013: Vibe Hudson and NetCB Success Story 2GWAVACon 2013: Vibe Hudson and NetCB Success Story 2
GWAVACon 2013: Vibe Hudson and NetCB Success Story 2GWAVA
 
IBM - Developing portlets using Script portlet in WP 8001
IBM - Developing portlets using Script portlet in WP 8001IBM - Developing portlets using Script portlet in WP 8001
IBM - Developing portlets using Script portlet in WP 8001Vinayak Tavargeri
 
Novell Teaming: Automating Business Processes with Forms and Workflows
Novell Teaming: Automating Business Processes with Forms and WorkflowsNovell Teaming: Automating Business Processes with Forms and Workflows
Novell Teaming: Automating Business Processes with Forms and WorkflowsNovell
 
DevOps and Cloud at NI
DevOps and Cloud at NIDevOps and Cloud at NI
DevOps and Cloud at NIErnest Mueller
 
Novell ZENworks Configuration Management Design and Implementation Best Pract...
Novell ZENworks Configuration Management Design and Implementation Best Pract...Novell ZENworks Configuration Management Design and Implementation Best Pract...
Novell ZENworks Configuration Management Design and Implementation Best Pract...Novell
 
01 introduction to darwino
01   introduction to darwino01   introduction to darwino
01 introduction to darwinodarwinodb
 
We4IT lcty 2013 - infra-man - whats new in ibm domino application development
We4IT lcty 2013 - infra-man - whats new in ibm domino application developmentWe4IT lcty 2013 - infra-man - whats new in ibm domino application development
We4IT lcty 2013 - infra-man - whats new in ibm domino application developmentWe4IT Group
 
jhanz_RS102016_PC_1
jhanz_RS102016_PC_1jhanz_RS102016_PC_1
jhanz_RS102016_PC_1Josh Hanz
 
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013Mack Hardy
 
Integrating Novell Collaboration Products with SugarCRM, Salesforce.com and S...
Integrating Novell Collaboration Products with SugarCRM, Salesforce.com and S...Integrating Novell Collaboration Products with SugarCRM, Salesforce.com and S...
Integrating Novell Collaboration Products with SugarCRM, Salesforce.com and S...Novell
 
How to become a Rational Developer for IBM i Power User
How to become a Rational Developer for IBM i Power UserHow to become a Rational Developer for IBM i Power User
How to become a Rational Developer for IBM i Power UserStrongback Consulting
 
AIR - Framework ( Cairngorm and Parsley )
AIR - Framework ( Cairngorm and Parsley )AIR - Framework ( Cairngorm and Parsley )
AIR - Framework ( Cairngorm and Parsley )senthil0809
 
Zend Products and PHP for IBMi
Zend Products and PHP for IBMi  Zend Products and PHP for IBMi
Zend Products and PHP for IBMi Shlomo Vanunu
 
Introduction to .net and asp
Introduction to .net and aspIntroduction to .net and asp
Introduction to .net and aspPrachi Agarwal
 
AD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development FuturesAD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development FuturesEamon Muldoon
 
DevOps@Scale- IBM Cloud and NetAp-Insight-Berlin
DevOps@Scale- IBM Cloud and NetAp-Insight-BerlinDevOps@Scale- IBM Cloud and NetAp-Insight-Berlin
DevOps@Scale- IBM Cloud and NetAp-Insight-BerlinSreeni Pamidala
 
Zero to Portlet in 20 minutes or less
Zero to Portlet in 20 minutes or lessZero to Portlet in 20 minutes or less
Zero to Portlet in 20 minutes or lessDavalen LLC
 

Ähnlich wie Custom Development with Novell Teaming (20)

Connect 2014 SHOW102: XPages Still No Experience Necessary
Connect 2014 SHOW102: XPages Still No Experience NecessaryConnect 2014 SHOW102: XPages Still No Experience Necessary
Connect 2014 SHOW102: XPages Still No Experience Necessary
 
XPages: No Experience Needed
XPages: No Experience NeededXPages: No Experience Needed
XPages: No Experience Needed
 
GWAVACon 2013: Vibe Hudson and NetCB Success Story 2
GWAVACon 2013: Vibe Hudson and NetCB Success Story 2GWAVACon 2013: Vibe Hudson and NetCB Success Story 2
GWAVACon 2013: Vibe Hudson and NetCB Success Story 2
 
IBM - Developing portlets using Script portlet in WP 8001
IBM - Developing portlets using Script portlet in WP 8001IBM - Developing portlets using Script portlet in WP 8001
IBM - Developing portlets using Script portlet in WP 8001
 
Novell Teaming: Automating Business Processes with Forms and Workflows
Novell Teaming: Automating Business Processes with Forms and WorkflowsNovell Teaming: Automating Business Processes with Forms and Workflows
Novell Teaming: Automating Business Processes with Forms and Workflows
 
Prashant Patel
Prashant PatelPrashant Patel
Prashant Patel
 
DevOps and Cloud at NI
DevOps and Cloud at NIDevOps and Cloud at NI
DevOps and Cloud at NI
 
Novell ZENworks Configuration Management Design and Implementation Best Pract...
Novell ZENworks Configuration Management Design and Implementation Best Pract...Novell ZENworks Configuration Management Design and Implementation Best Pract...
Novell ZENworks Configuration Management Design and Implementation Best Pract...
 
01 introduction to darwino
01   introduction to darwino01   introduction to darwino
01 introduction to darwino
 
We4IT lcty 2013 - infra-man - whats new in ibm domino application development
We4IT lcty 2013 - infra-man - whats new in ibm domino application developmentWe4IT lcty 2013 - infra-man - whats new in ibm domino application development
We4IT lcty 2013 - infra-man - whats new in ibm domino application development
 
jhanz_RS102016_PC_1
jhanz_RS102016_PC_1jhanz_RS102016_PC_1
jhanz_RS102016_PC_1
 
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
 
Integrating Novell Collaboration Products with SugarCRM, Salesforce.com and S...
Integrating Novell Collaboration Products with SugarCRM, Salesforce.com and S...Integrating Novell Collaboration Products with SugarCRM, Salesforce.com and S...
Integrating Novell Collaboration Products with SugarCRM, Salesforce.com and S...
 
How to become a Rational Developer for IBM i Power User
How to become a Rational Developer for IBM i Power UserHow to become a Rational Developer for IBM i Power User
How to become a Rational Developer for IBM i Power User
 
AIR - Framework ( Cairngorm and Parsley )
AIR - Framework ( Cairngorm and Parsley )AIR - Framework ( Cairngorm and Parsley )
AIR - Framework ( Cairngorm and Parsley )
 
Zend Products and PHP for IBMi
Zend Products and PHP for IBMi  Zend Products and PHP for IBMi
Zend Products and PHP for IBMi
 
Introduction to .net and asp
Introduction to .net and aspIntroduction to .net and asp
Introduction to .net and asp
 
AD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development FuturesAD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development Futures
 
DevOps@Scale- IBM Cloud and NetAp-Insight-Berlin
DevOps@Scale- IBM Cloud and NetAp-Insight-BerlinDevOps@Scale- IBM Cloud and NetAp-Insight-Berlin
DevOps@Scale- IBM Cloud and NetAp-Insight-Berlin
 
Zero to Portlet in 20 minutes or less
Zero to Portlet in 20 minutes or lessZero to Portlet in 20 minutes or less
Zero to Portlet in 20 minutes or less
 

Mehr von Novell

Filr white paper
Filr white paperFilr white paper
Filr white paperNovell
 
Social media class 4 v2
Social media class 4 v2Social media class 4 v2
Social media class 4 v2Novell
 
Social media class 3
Social media class 3Social media class 3
Social media class 3Novell
 
Social media class 2
Social media class 2Social media class 2
Social media class 2Novell
 
Social media class 1
Social media class 1Social media class 1
Social media class 1Novell
 
Social media class 2 v2
Social media class 2 v2Social media class 2 v2
Social media class 2 v2Novell
 
LinkedIn training presentation
LinkedIn training presentationLinkedIn training presentation
LinkedIn training presentationNovell
 
Twitter training presentation
Twitter training presentationTwitter training presentation
Twitter training presentationNovell
 
Getting started with social media
Getting started with social mediaGetting started with social media
Getting started with social mediaNovell
 
Strategies for sharing and commenting in social media
Strategies for sharing and commenting in social mediaStrategies for sharing and commenting in social media
Strategies for sharing and commenting in social mediaNovell
 
Information Security & Compliance in Healthcare: Beyond HIPAA and HITECH
Information Security & Compliance in Healthcare: Beyond HIPAA and HITECHInformation Security & Compliance in Healthcare: Beyond HIPAA and HITECH
Information Security & Compliance in Healthcare: Beyond HIPAA and HITECHNovell
 
Workload iq final
Workload iq   finalWorkload iq   final
Workload iq finalNovell
 
The Identity-infused Enterprise
The Identity-infused EnterpriseThe Identity-infused Enterprise
The Identity-infused EnterpriseNovell
 
Shining the Enterprise Light on Shades of Social
Shining the Enterprise Light on Shades of SocialShining the Enterprise Light on Shades of Social
Shining the Enterprise Light on Shades of SocialNovell
 
Accelerate to the Cloud
Accelerate to the CloudAccelerate to the Cloud
Accelerate to the CloudNovell
 
The New Business Value of Today’s Collaboration Trends
The New Business Value of Today’s Collaboration TrendsThe New Business Value of Today’s Collaboration Trends
The New Business Value of Today’s Collaboration TrendsNovell
 
Preventing The Next Data Breach Through Log Management
Preventing The Next Data Breach Through Log ManagementPreventing The Next Data Breach Through Log Management
Preventing The Next Data Breach Through Log ManagementNovell
 
Iaas for a demanding business
Iaas for a demanding businessIaas for a demanding business
Iaas for a demanding businessNovell
 
Workload IQ: A Differentiated Approach
Workload IQ: A Differentiated ApproachWorkload IQ: A Differentiated Approach
Workload IQ: A Differentiated ApproachNovell
 
Virtual Appliances: Simplifying Application Deployment and Accelerating Your ...
Virtual Appliances: Simplifying Application Deployment and Accelerating Your ...Virtual Appliances: Simplifying Application Deployment and Accelerating Your ...
Virtual Appliances: Simplifying Application Deployment and Accelerating Your ...Novell
 

Mehr von Novell (20)

Filr white paper
Filr white paperFilr white paper
Filr white paper
 
Social media class 4 v2
Social media class 4 v2Social media class 4 v2
Social media class 4 v2
 
Social media class 3
Social media class 3Social media class 3
Social media class 3
 
Social media class 2
Social media class 2Social media class 2
Social media class 2
 
Social media class 1
Social media class 1Social media class 1
Social media class 1
 
Social media class 2 v2
Social media class 2 v2Social media class 2 v2
Social media class 2 v2
 
LinkedIn training presentation
LinkedIn training presentationLinkedIn training presentation
LinkedIn training presentation
 
Twitter training presentation
Twitter training presentationTwitter training presentation
Twitter training presentation
 
Getting started with social media
Getting started with social mediaGetting started with social media
Getting started with social media
 
Strategies for sharing and commenting in social media
Strategies for sharing and commenting in social mediaStrategies for sharing and commenting in social media
Strategies for sharing and commenting in social media
 
Information Security & Compliance in Healthcare: Beyond HIPAA and HITECH
Information Security & Compliance in Healthcare: Beyond HIPAA and HITECHInformation Security & Compliance in Healthcare: Beyond HIPAA and HITECH
Information Security & Compliance in Healthcare: Beyond HIPAA and HITECH
 
Workload iq final
Workload iq   finalWorkload iq   final
Workload iq final
 
The Identity-infused Enterprise
The Identity-infused EnterpriseThe Identity-infused Enterprise
The Identity-infused Enterprise
 
Shining the Enterprise Light on Shades of Social
Shining the Enterprise Light on Shades of SocialShining the Enterprise Light on Shades of Social
Shining the Enterprise Light on Shades of Social
 
Accelerate to the Cloud
Accelerate to the CloudAccelerate to the Cloud
Accelerate to the Cloud
 
The New Business Value of Today’s Collaboration Trends
The New Business Value of Today’s Collaboration TrendsThe New Business Value of Today’s Collaboration Trends
The New Business Value of Today’s Collaboration Trends
 
Preventing The Next Data Breach Through Log Management
Preventing The Next Data Breach Through Log ManagementPreventing The Next Data Breach Through Log Management
Preventing The Next Data Breach Through Log Management
 
Iaas for a demanding business
Iaas for a demanding businessIaas for a demanding business
Iaas for a demanding business
 
Workload IQ: A Differentiated Approach
Workload IQ: A Differentiated ApproachWorkload IQ: A Differentiated Approach
Workload IQ: A Differentiated Approach
 
Virtual Appliances: Simplifying Application Deployment and Accelerating Your ...
Virtual Appliances: Simplifying Application Deployment and Accelerating Your ...Virtual Appliances: Simplifying Application Deployment and Accelerating Your ...
Virtual Appliances: Simplifying Application Deployment and Accelerating Your ...
 

Custom Development with Novell Teaming

  • 1. Custom Development with Novell Teaming ® Peter Hurley Software Engineer Consultant Novell, Inc. phurley@novell.com
  • 2. Customizing Your Novell Teaming Site ® • Basic customizations – No coding required • Custom JSPs – Simple modifications using JSPs and JSTL • Remote applications – Integration with other applications • Extensions – Extending the teaming code • Configuration files • Language translations 2 © Novell, Inc. All rights reserved.
  • 3. Basic Customizations (Quick Review) • Standard out-of-the-box operations – No coding necessary • Customization options – Branding – Forms and views – Landing pages – Work-flows – Templates – Accessories 3 © Novell, Inc. All rights reserved.
  • 4. Branding (Example) 4 © Novell, Inc. All rights reserved.
  • 5. Branding (How to Add Branding) 5 © Novell, Inc. All rights reserved.
  • 6. Branding (How to Set Branding on the Log-in Page) • If you are willing to show the top workspace to the world... – Add “guest” as visitor to the top workspace – Then, add “guest” visitor access to the guest workspace • If not... – Add “guest” access to the guest workspace – Then, add the desired branding to the guest workspace 6 © Novell, Inc. All rights reserved.
  • 7. Branding (Tips) • Anyone can add branding to their own work-spaces and folders – Inherited by all work-spaces and folders below it • You can add graphics and text • Put company branding on the top workspace – Sets the branding for the whole site (unless overridden below here) 7 © Novell, Inc. All rights reserved.
  • 8. Branding (Default Starting Page) • Setting a landing page as the default starting page – Create a landing page (using the top workspace is good) – Make sure everyone has read access to this page > Add “Guest” as visitor if you want this to be available before logging in – Create a simple URL for this landing page > Click “Manage/Configure”, then create the simple URL – Edit the config file: webapps/teaming/WEB-INF/web.xml > Change the “landingPagePath” value to be your simple URL <context-param> <param-name>landingPagePath</param-name> <param-value>/ssf/a/</param-value> </context-param> 8 © Novell, Inc. All rights reserved.
  • 9. Forms and Views (Example) 9 © Novell, Inc. All rights reserved.
  • 10. Forms and Views (Summary) • Form and view designer – Create site wide designs – Create designs that are local to a folder or workspace • Create new entry types – Add new form elements > Radio buttons > Select boxes > Text – Entry data is searchable – “Configure” folders to allow the new entry type Use this to add additional user profile attributes 10 © Novell, Inc. All rights reserved.
  • 11. Additional User Profile Attributes (Areas of Expertise) 11 © Novell, Inc. All rights reserved.
  • 12. Form and View (Extend the User Profile) 12 © Novell, Inc. All rights reserved.
  • 13. Form and View (Extend the User Profile) 13 © Novell, Inc. All rights reserved.
  • 14. Landing Pages (Examples) 14 © Novell, Inc. All rights reserved.
  • 15. Landing Pages (Examples) 15 © Novell, Inc. All rights reserved.
  • 16. Landing Pages (How to Create a Landing Page) 16 © Novell, Inc. All rights reserved.
  • 17. Landing Pages • Provides a nice introduction to your workspace • Cleaner layout, easier to understand • Dynamically updated with the latest information – Content is pulled from other folders and entries • Easy to create and manage – Multiple people feeding information onto the landing page 17 © Novell, Inc. All rights reserved.
  • 18. Work-flows • Business processes • Parallel processing • Content management • Filtered data HR Facilities IT New Employee Add E-mail Orientation Prepare Office Account Add User Profile Contact Payroll Turn on Phone to eDirectory™ Tasks Completed Process Completed 18 © Novell, Inc. All rights reserved.
  • 19. Accessories (Example) 19 © Novell, Inc. All rights reserved.
  • 20. Accessories (Example) • Add additional content to work-spaces and folders – Search results – Blog and wiki summaries – Merged calendars – Task lists – External web pages (using an iframe) – Remote applications 20 © Novell, Inc. All rights reserved.
  • 21. Templates • User workspace configuration – Default folders and accessories – Default access controls • Predefined project work-spaces – Common layout for each project – This can be done with Export/Import, too 21 © Novell, Inc. All rights reserved.
  • 22. Templates (Change User Workspace Default) 22 © Novell, Inc. All rights reserved.
  • 23. Templates (Change User Work-space Default) 23 © Novell, Inc. All rights reserved.
  • 24. Custom JSPs • Custom forms and views • Custom landing pages • Custom JSP call-outs • CSS, colors and images 24 © Novell, Inc. All rights reserved.
  • 25. Custom JSPs in Forms and Views 25 © Novell, Inc. All rights reserved.
  • 26. Custom JSP (W-4 Form - custom_jsps/samples/w4) 26 © Novell, Inc. All rights reserved.
  • 27. Custom JSPs in Forms and Views 27 © Novell, Inc. All rights reserved.
  • 28. Custom JSP on a Landing Page 28 © Novell, Inc. All rights reserved.
  • 29. Custom JSPs on Landing Pages • webapps/ssf/WEB-INF/jsp/custom_jsps/samples 29 © Novell, Inc. All rights reserved.
  • 30. Custom JSP Call-outs • Built-in hooks for adding custom code – Head, CSS, sidebar, search results, mobile head – webapps/ssf/WEB-INF/jsp/custom_jsps ss_call_out_head.jsp ss_call_out_css_init.jsp ss_call_out_sidebar_top.jsp ss_call_out_sidebar_middle.jsp ss_call_out_sidebar_bottom.jsp ss_call_out_mobile_head.jsp ss_call_out_servlet_head.jsp ss_call_out_find_search_results.jsp 30 © Novell, Inc. All rights reserved.
  • 31. Add a Custom Toolbar Item (Example) • How to add a new link to the footer toolbar ss_call_out_head.jsp 31 © Novell, Inc. All rights reserved.
  • 32. Changing Teaming CSS and Colors ss_call_out_css_init.jsp 32 © Novell, Inc. All rights reserved.
  • 33. Remote Applications • Integration of external applications with teaming – Data from external application is shown on teaming pages • Multi-level security model • Runs on a separate server (e.g., PHP) – Can run under the same Tomcat used by teaming • Integrated with teaming web services 33 © Novell, Inc. All rights reserved.
  • 34. Remote Application (Example) 34 © Novell, Inc. All rights reserved.
  • 35. Remote Application Security Model • Administrator controlled – Administrator specifies who can use it – Administrator specifies the maximum set of rights it can use • Workspace owner selects the remote application(s) to be shown • Security token created for web services calls – Tokens valid through the current user's login session – Token limited to that user's session – Work-flow tokens valid for one execution of the remote application 35 © Novell, Inc. All rights reserved.
  • 36. Remote Application Calling Sequence 1. User views a page 2. Teaming calls the remote application HTTP Post a) User Id b) Folder Id c) Application Id d) Security token 3. Remote application calls teaming via web services a) Uses security token to login as current user b) Retrieves any desired information from teaming 4. Remote application returns HTML to be displayed 36 © Novell, Inc. All rights reserved.
  • 37. Remote Application Examples • The Kablink Source Kit has many examples – http://community.kablink.org/teaming/community – Follow the link to the source code in SourceForge – trunk/ssf/samples/remoteapp/... > Hello World > Twitter > Google Wave > Add Entry > Task List 37 © Novell, Inc. All rights reserved.
  • 38. Extensions • What is an extension? • Managing and packaging an extension • Examples – New entry types – Landing page extensions – Workflow call-outs – Virus checker • Kablink sample extensions: – http://community.kablink.org/teaming/extensions > News Feed (show static HTML pages in a landing page) > Landing page survey > Flow Player Video Entry > Twitter 38 © Novell, Inc. All rights reserved.
  • 39. What Is an Extension? • A packaged add-on to teaming – New entry types or work-flows – New templates – Work-flow call-out code • Enabled by the site administrator • Zone specific • Cannot be used to “extend” controllers or modules 39 © Novell, Inc. All rights reserved.
  • 40. Managing Extensions • Go to the “Site Administration” menu • Click on “Manage Extensions” 40 © Novell, Inc. All rights reserved.
  • 41. Extensions Packaging install.xml 41 © Novell, Inc. All rights reserved.
  • 42. Workflow Call-out Extension • Post a teaming entry to Twitter – When work-flow state is moved to “Twitter”, a Tweet is posted – The current user is the author of the Tweet – Entry title is sent as the Tweet text – A TinyURL is added that points back to the teaming entry 42 © Novell, Inc. All rights reserved.
  • 43. Twitter Work-flow 43 © Novell, Inc. All rights reserved.
  • 44. Workflow Call-Out Code 44 © Novell, Inc. All rights reserved.
  • 45. Landing Page Extension • Four new landing page options – Entry including author, date, description and replies – Folder including entry author, date, description and replies – Folder list including entry author and date – Survey (or a list of surveys) • Easily customized to display other entry attributes – e.g., task priority, status and percentage completed • http://community.kablink.org/teaming/extensions 45 © Novell, Inc. All rights reserved.
  • 46. Landing Page Extension (Example) 46 © Novell, Inc. All rights reserved.
  • 47. Landing Page Extension (Example) 47 © Novell, Inc. All rights reserved.
  • 48. Configuration File Customizations • ssf.properties – Enable/disable RSS – Disallow sending mail to “All Users” – Add/delete folder and workspace icons – Set the default lines per page – Add new mobile devices – Add “edit-in-place” editors – Make export/import available to everyone – Change quota algorithm from “Strict” to “Lenient” – Define new accessories • Put changes in ssf-ext.properties 48 © Novell, Inc. All rights reserved.
  • 49. ssf-ext.properties (webapps/ssf/WEB-INF/classes/config/ssf-ext.properties) 49 © Novell, Inc. All rights reserved.
  • 50. How to Define a New Accessory • Define the new accessory – ssf-ext.properties • Add JSPs – configure and view (custom_jsps/weather) • Extend the workspace controller if setup needed 50 © Novell, Inc. All rights reserved.
  • 51. Weather Accessory • Configuration jsp (weather_config.jsp) • View jsp (weather_view.jsp) – ${ssDashboard.dashboard.components[ssComponentId.data.zip} 51 © Novell, Inc. All rights reserved.
  • 52. Weather Accessory 52 © Novell, Inc. All rights reserved.
  • 53. Security Customizations • ssf.properties – Extend the XSS checking algorithms – Enable/disable Web Services – Enable/disable remote applications – Disallow login via the login form 53 © Novell, Inc. All rights reserved.
  • 54. Language Translations • Modify an existing translation – ssf/WEB-INF/messages/messages-ext_de.properties – navigation.findTeams=Teams finden • Add a new translation – ssf-ext.properties > i18n.locale.support=en,da,de,es,fr,hu_HU,it,ja_JP,nl,pl,pt_BR,ru_RU,sv,zh_CN,zh_TW,el – webapps/WEB-INF/messages/messages_el.properties 54 © Novell, Inc. All rights reserved.
  • 55. What Happens on Upgrades? • Not overwritten – Custom JSPs in ssf/WEB-INF/jsp/custom_jsps – Extensions or Remote Applications – ssf-ext.properties – zone-ext.cfg.xml – ssf/messages/message-ext_de.properties • Overwritten – ssf/css, ssf/images, ssf/js – New language files (e.g., ssf/messages/messages_el.properties) 55 © Novell, Inc. All rights reserved.
  • 56. Resources • http://kablink.org or http://community.kablink.org – Teaming Library > Extensions > Customizations – Discussion Forum (General Information) • Novell Teaming 2.1 Administration Guide ® – http://www.novell.com/documentation – Documentation includes: > Enabling custom JSPs to be used on your teaming site > Using remote applications on your teaming site > Adding software extensions to your teaming site 56 © Novell, Inc. All rights reserved.
  • 58.
  • 59. Unpublished Work of Novell, Inc. All Rights Reserved. This work is an unpublished work and contains confidential, proprietary, and trade secret information of Novell, Inc. Access to this work is restricted to Novell employees who have a need to know to perform tasks within the scope of their assignments. No part of this work may be practiced, performed, copied, distributed, revised, modified, translated, abridged, condensed, expanded, collected, or adapted without the prior written consent of Novell, Inc. Any use or exploitation of this work without authorization could subject the perpetrator to criminal and civil liability. General Disclaimer This document is not to be construed as a promise by any participating company to develop, deliver, or market a product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. Novell, Inc. makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. The development, release, and timing of features or functionality described for Novell products remains at the sole discretion of Novell. Further, Novell, Inc. reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All Novell marks referenced in this presentation are trademarks or registered trademarks of Novell, Inc. in the United States and other countries. All third-party trademarks are the property of their respective owners.