SlideShare uma empresa Scribd logo
1 de 45
AD 204


Customizing the Look of Lotus Notes 8
Mary Beth Raven | User Experience Designer| Westford, Mass

Matthew Hatem| Senior Software Engineer| Westford, Mass




            ®
Agenda


 The Notes Style Prior to Notes 8
 Definition of the Notes 8 Style
 Giving templates the Notes 8 style
   Visual style
   Interaction style

 Creating a custom visual style for Notes 8
     How Notes 8 is built
     Customize the Expeditor frame
     Customize the Java views
     Customize the forms
Notes Style Prior to Notes 8
  Frame had one look
   across all platforms
  End users could choose
   System color or not
  Administrators could not
   create a company look for
   the frame
Notes Style Prior to Notes 8
  Application developers
   had control over individual
   templates
Agenda

 The Notes Style Prior to Notes 8

 Definition of the Notes 8 Style

 Giving templates the Notes 8 style
    Visual style
    Interaction style

 Creating a custom visual style for Notes 8
    How Notes 8 is built
    Customizing the Expeditor frame
    Customizing the Java views
Approach to the Notes 8 Style
  Goals
   Give Administrator and Application developers control over more than
    just templates
   Provide an updated, fresh style out of the box
      Some controls are system controls on each operating system
      Some are custom to give it just enough of an individual look
Some Controls are System Controls
 Title bar
 Menu bar
 Scroll bar
Some Are Custom for a Touch of Uniqueness
 Open Menu
 Tab Row
 Toolbar
 Status bar
Notes 8 Visual Style
  Glassy look
  Blue gradients
   Darker for the tab row
   Lighter for the toolbar
  Flat blue treatments
   Navigator
   Status bar
  Orange gradient
   highlights
Agenda

 The Notes Style Prior to Notes 8

 Definition of the Notes 8 Style

 Giving templates the Notes 8 style
    Visual style
    Interaction style

 Creating a custom visual style for Notes 8
    How Notes 8 is built
    Customizing the Expeditor frame
    Customizing the Java views
Giving Your Templates the Notes 8 Style
  Visual style

  Interaction style
Ideal Visual Style for the Action Bar and Column
Headers
Action Bar Properties
  Bar height: 10.4 Exs
  Color: 239,239,239
  Border style: solid color 177, 177, 210
  Border effects: drop shadow, width 2, thickness 1
  Button size: default
  Display border on mouseover
Visual Style for the Outline View
Visual Style for Icons
Interaction Style : Action Bar and Menu
 Any item in the Action bar SHOULD ALSO be in the
  Actions menu
  Same order
  Menu can be a superset
  Give menu items mnemonics for accessibility
Interaction Style: Order of Action Bar
 The general order of items on the action bar could be
  as follows, from left to right:
  New/create
  <other actions>
  A “More” button (if it is necessary to add
   miscellaneous things that do not all fit separately
  Sametime integration
     New or          Use the term “More” for     Show command,
     Create           Miscellaneous things        right-justified




                              Sametime integration
                              goes at the end, but
                               NOT right-justified
Agenda


 The Notes Style Prior to Notes 8
 Definition of the Notes 8 Style
 Giving templates the Notes 8 style
  Visual style
  Interaction style
 Creating a custom visual style for Notes 8
  How Notes 8 is built
  Customizing the Expeditor frame
  Customizing the Java views
A Custom Visual Theme Can Be Just the Frame
A Custom Visual Style Can Be Complete
Example of Another Visual Theme
A Complete Custom Visual Style for Notes 8 Means..
 Customizing the frame and Java views using Lotus Expeditor
  Themes Extension point

 Customizing your forms or other templates “by hand”
How Notes 8 is Built
  Themeing of the Notes 8 frame is possible because of the way
   Notes 8 is built
25



     Lotus Notes 8 — Using Lotus Expeditor Platform

     Eclipse is an Open Source Java Client
     Lotus Expeditor is based on Eclipse, and available as a client
      platform
     Notes is a big Plug-in to Expeditor


                                Notes


                             Lotus Expeditor


                         Eclipse 3.2 Foundation
26



      Notes 8 is a big plug-in to Expeditor

      Expeditor provides:
        Title bar
        Menu bar
        Open List
          Button
          Docked
        Tabs
        Toolbar
        Sidebar
          Thin
          Open
          Closed
        Status bar
        Visual theme
27



     Two Options for the Open List: Button or Docked
28



     Three Options for Sidebar: Closed, Thin, Open
Expeditor Provides Two Themes
 Notes 8 Theme
 Operating System Theme
The Look of the “Notes 8” Theme Provided by
Expeditor
The Look of the Operating System Theme as
Provided by Expeditor
Adding Your Own Theme

 New Themes can be
  added using Eclipse
  extension points
 The themes you create
  will be added to the
  preference panel
                          Your Theme here!
Anatomy of a Lotus Expeditor Theme
 Lotus Expeditor Themes are comprised of:
  CSS file or files
  associated image resources
  plug-in extension meta data

 These files are packaged in an Eclipse plug-in and
  deployed to clients using the Lotus Expeditor
  provisioning service or standard Eclipse Update
  Manager
Why CSS?
 CSS is a language used to separate style from content in user
  interfaces
  Common in Web Sites
  Can be applied to any UI
  Simple to maintain a consistent style
  Style is separate from executable code
  Leverages existing skill sets
Creating a New CSS Theme
 Create a Plug-in
 Create a Lotus Expeditor Theme Extension
 Add the CSS content and associated resources
 Deploy
Color Gradients and URLs
 Gradient colors are defined by a list N of color values followed by a
  list N-1 of percentage values.

    Example:
     background-color: red, blue, 100%;

 URLs can be either relative or absolute. Absolute images must use
  the Eclipse platform URL format.

    Example:
     // platform URL
     url(quot;platform:/plugin/com.ibm.rcp.plugin/images/my_image.pngquot;);
     or
     // relative URL
     url(“/images/my_image.png”);
CSS Elements and Class Mapping
 Elements map to SWT Widget class names
    CSS: Button – SWT: SButton or Button
    Widgets prefixed with ‘S’ support additional CSS properties

 Classes map to specialized instances of a widget
    Specialized Instance: Open Button – CSS Class: LaunchButton
Demo: Creating a New Theme
View Elements Styled by CSS


                              NOT
                              THE
                              FORM!
Demo of Customizing Views
To Complete the New Theme
 Edit the forms using Domino Designer
 Give the Action Bar an appropriate styles
 Make any other modifications on the form (Icon style,
  etc.)
Summary
 You know the Notes 8 Style
 You can apply it to all your templates
 You can create your own style and apply it to
  The Expeditor frame
  The Java Views
  All other forms in views in your templates
Resources
 Look for forthcoming articles and tools on
  developerWorks!
 Subscribe to the notes design blog at
  www.Marybethraven.com
Questions?
© IBM Corporation 2007. All Rights Reserved.

          The information contained in this publication is provided for informational purposes only. While efforts were made to verify the
         completeness and accuracy of the information contained in this publication, it is provided AS IS without warranty of any kind, express or
         implied. In addition, this information is based on IBM’s current product plans and strategy, which are subject to change by IBM without
         notice. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this publication or any other
         materials. Nothing contained in this publication is intended to, nor shall have the effect of, creating any warranties or representations from
         IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM
         software.

          References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM
         operates. Product release dates and/or capabilities referenced in this presentation may change at any time at IBM’s sole discretion based
         on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way.
         Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will
         result in any specific sales, revenue growth or other results.

 All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have
          achieved. Actual environmental costs and performance characteristics may vary by customer.

 IBM, the IBM logo, Lotus, Lotus Notes, Notes, Domino, Quickr, Sametime, WebSphere, UC2, PartnerWorld and Lotusphere are trademarks of
         International Business Machines Corporation in the United States, other countries, or both. Unyte is a trademark of WebDialogs, Inc., in
         the United States, other countries, or both.

 Adobe, the Adobe logo, PostScript, and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the
        United States, and/or other countries.

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

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

 Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both.

         Other company, product, or service names may be trademarks or service marks of others.All references to Renovations refer to a fictitious
         company and are used for illustration pposes only.

Mais conteúdo relacionado

Mais procurados

Cisco ASA Firepower
Cisco ASA FirepowerCisco ASA Firepower
Cisco ASA FirepowerAnwesh Dixit
 
Introduction to SSH
Introduction to SSHIntroduction to SSH
Introduction to SSHHemant Shah
 
Ramco Logistics Software Command Center
Ramco Logistics Software Command CenterRamco Logistics Software Command Center
Ramco Logistics Software Command CenterRamco Systems
 
APIC/DataPower security
APIC/DataPower securityAPIC/DataPower security
APIC/DataPower securityShiu-Fun Poon
 
Subdomain takeover
 Subdomain takeover Subdomain takeover
Subdomain takeoverHina Rawal
 
June OpenNTF Webinar - Domino V12 Certification Manager
June OpenNTF Webinar - Domino V12 Certification ManagerJune OpenNTF Webinar - Domino V12 Certification Manager
June OpenNTF Webinar - Domino V12 Certification ManagerHoward Greenberg
 
Recon with Nmap
Recon with Nmap Recon with Nmap
Recon with Nmap OWASP Delhi
 
F5 and Infoblox deliver complete secured DNS infrastructure
F5 and Infoblox deliver complete secured DNS infrastructureF5 and Infoblox deliver complete secured DNS infrastructure
F5 and Infoblox deliver complete secured DNS infrastructureDSorensenCPR
 
Linux privilege escalation
Linux privilege escalationLinux privilege escalation
Linux privilege escalationSongchaiDuangpan
 
Mail server using Linux(Ubuntu)
Mail server using Linux(Ubuntu)Mail server using Linux(Ubuntu)
Mail server using Linux(Ubuntu)Navjot Navi
 
Terraform -- Infrastructure as Code
Terraform -- Infrastructure as CodeTerraform -- Infrastructure as Code
Terraform -- Infrastructure as CodeMartin Schütte
 
Linux privilege escalation 101
Linux privilege escalation 101Linux privilege escalation 101
Linux privilege escalation 101Rashid feroz
 
Graphing Nagios services with pnp4nagios
Graphing Nagios services with pnp4nagiosGraphing Nagios services with pnp4nagios
Graphing Nagios services with pnp4nagiosjasonholtzapple
 
PowerShell for Penetration Testers
PowerShell for Penetration TestersPowerShell for Penetration Testers
PowerShell for Penetration TestersNikhil Mittal
 

Mais procurados (20)

Cisco ASA Firepower
Cisco ASA FirepowerCisco ASA Firepower
Cisco ASA Firepower
 
Kayobe_desc
Kayobe_descKayobe_desc
Kayobe_desc
 
ClearPass Guest Overview
ClearPass Guest Overview ClearPass Guest Overview
ClearPass Guest Overview
 
Introduction to SSH
Introduction to SSHIntroduction to SSH
Introduction to SSH
 
Ramco Logistics Software Command Center
Ramco Logistics Software Command CenterRamco Logistics Software Command Center
Ramco Logistics Software Command Center
 
APIC/DataPower security
APIC/DataPower securityAPIC/DataPower security
APIC/DataPower security
 
Subdomain takeover
 Subdomain takeover Subdomain takeover
Subdomain takeover
 
IaC.pptx
IaC.pptxIaC.pptx
IaC.pptx
 
June OpenNTF Webinar - Domino V12 Certification Manager
June OpenNTF Webinar - Domino V12 Certification ManagerJune OpenNTF Webinar - Domino V12 Certification Manager
June OpenNTF Webinar - Domino V12 Certification Manager
 
Recon with Nmap
Recon with Nmap Recon with Nmap
Recon with Nmap
 
F5 and Infoblox deliver complete secured DNS infrastructure
F5 and Infoblox deliver complete secured DNS infrastructureF5 and Infoblox deliver complete secured DNS infrastructure
F5 and Infoblox deliver complete secured DNS infrastructure
 
Terraform
TerraformTerraform
Terraform
 
Linux privilege escalation
Linux privilege escalationLinux privilege escalation
Linux privilege escalation
 
Fortigate Training
Fortigate TrainingFortigate Training
Fortigate Training
 
Mail server using Linux(Ubuntu)
Mail server using Linux(Ubuntu)Mail server using Linux(Ubuntu)
Mail server using Linux(Ubuntu)
 
Terraform -- Infrastructure as Code
Terraform -- Infrastructure as CodeTerraform -- Infrastructure as Code
Terraform -- Infrastructure as Code
 
Linux privilege escalation 101
Linux privilege escalation 101Linux privilege escalation 101
Linux privilege escalation 101
 
Graphing Nagios services with pnp4nagios
Graphing Nagios services with pnp4nagiosGraphing Nagios services with pnp4nagios
Graphing Nagios services with pnp4nagios
 
PowerShell for Penetration Testers
PowerShell for Penetration TestersPowerShell for Penetration Testers
PowerShell for Penetration Testers
 
Check Point NGFW
Check Point NGFWCheck Point NGFW
Check Point NGFW
 

Destaque

BP104 Have it YOUR way amd make it work for YOU
BP104 Have it YOUR way amd make it work for YOUBP104 Have it YOUR way amd make it work for YOU
BP104 Have it YOUR way amd make it work for YOUMat Newman
 
Ad103 - Have it Your Way: Extending IBM Lotus Domino Designer
Ad103 - Have it Your Way: Extending IBM Lotus Domino DesignerAd103 - Have it Your Way: Extending IBM Lotus Domino Designer
Ad103 - Have it Your Way: Extending IBM Lotus Domino Designerddrschiw
 
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...Bruno Grange
 
DevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App InsightsDevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App InsightsAdriano Bertucci
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwarePaulo Lacerda
 
Matthew 8 Margins, Militias, Moms & Miracles
Matthew 8 Margins, Militias, Moms & MiraclesMatthew 8 Margins, Militias, Moms & Miracles
Matthew 8 Margins, Militias, Moms & MiraclesJesse Giglio
 
IBM Domino Designer: Tips and tricks for maximum productivity
IBM Domino Designer: Tips and tricks for maximum productivityIBM Domino Designer: Tips and tricks for maximum productivity
IBM Domino Designer: Tips and tricks for maximum productivitySocialBiz UserGroup
 

Destaque (9)

BP104 Have it YOUR way amd make it work for YOU
BP104 Have it YOUR way amd make it work for YOUBP104 Have it YOUR way amd make it work for YOU
BP104 Have it YOUR way amd make it work for YOU
 
Informe Programa Reempresa
Informe Programa ReempresaInforme Programa Reempresa
Informe Programa Reempresa
 
Ad103 - Have it Your Way: Extending IBM Lotus Domino Designer
Ad103 - Have it Your Way: Extending IBM Lotus Domino DesignerAd103 - Have it Your Way: Extending IBM Lotus Domino Designer
Ad103 - Have it Your Way: Extending IBM Lotus Domino Designer
 
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
 
DevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App InsightsDevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App Insights
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de Software
 
Matthew 8 Margins, Militias, Moms & Miracles
Matthew 8 Margins, Militias, Moms & MiraclesMatthew 8 Margins, Militias, Moms & Miracles
Matthew 8 Margins, Militias, Moms & Miracles
 
IBM Domino Designer: Tips and tricks for maximum productivity
IBM Domino Designer: Tips and tricks for maximum productivityIBM Domino Designer: Tips and tricks for maximum productivity
IBM Domino Designer: Tips and tricks for maximum productivity
 
Bible prophecies about healing
Bible prophecies about healingBible prophecies about healing
Bible prophecies about healing
 

Semelhante a Customizing Look of Lotus Notes 8

Designing Great User Interfaces for Composite Applications
Designing Great User Interfaces for Composite ApplicationsDesigning Great User Interfaces for Composite Applications
Designing Great User Interfaces for Composite Applicationsdominion
 
Building Composite Application for Lotus Notes 8
Building Composite Application for Lotus Notes 8Building Composite Application for Lotus Notes 8
Building Composite Application for Lotus Notes 8dominion
 
Building Composite Applications in Lotus Notes
Building Composite Applications in Lotus NotesBuilding Composite Applications in Lotus Notes
Building Composite Applications in Lotus Notesdominion
 
BP218 IBM Lotus Notes 8 and IBM Lotus Expeditor Customization for LotusScript...
BP218 IBM Lotus Notes 8 and IBM Lotus Expeditor Customization for LotusScript...BP218 IBM Lotus Notes 8 and IBM Lotus Expeditor Customization for LotusScript...
BP218 IBM Lotus Notes 8 and IBM Lotus Expeditor Customization for LotusScript...John Head
 
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
 
Domino X Pages 8.5
Domino X Pages 8.5Domino X Pages 8.5
Domino X Pages 8.5John Head
 
High-Speed Development with the AJAX Control Toolkit
High-Speed Development with the AJAX Control ToolkitHigh-Speed Development with the AJAX Control Toolkit
High-Speed Development with the AJAX Control Toolkitgoodfriday
 
Visual Studio 2008 Overview
Visual Studio 2008 OverviewVisual Studio 2008 Overview
Visual Studio 2008 OverviewRoman Okolovich
 
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
 
Introduction of VS2012 IDE and ASP.NET Controls
Introduction of VS2012 IDE and ASP.NET ControlsIntroduction of VS2012 IDE and ASP.NET Controls
Introduction of VS2012 IDE and ASP.NET ControlsKhademulBasher
 
Connect 2014 AD209 - Making Your Development Team More Productive With IBM Do...
Connect 2014 AD209 - Making Your Development Team More Productive With IBM Do...Connect 2014 AD209 - Making Your Development Team More Productive With IBM Do...
Connect 2014 AD209 - Making Your Development Team More Productive With IBM Do...marjoramg
 
Siebel Open UI Presentation
Siebel Open UI PresentationSiebel Open UI Presentation
Siebel Open UI PresentationAjeeth Pingle
 
Jun Heider - Flex Application Profiling By Example
Jun Heider - Flex Application Profiling By ExampleJun Heider - Flex Application Profiling By Example
Jun Heider - Flex Application Profiling By Example360|Conferences
 
Creating Style Guides with Modularity in Mind
Creating Style Guides with Modularity in MindCreating Style Guides with Modularity in Mind
Creating Style Guides with Modularity in MindNadya Rodionenko
 
Eclipse Day India 2010 - UI Patterns in Eclipse
Eclipse Day India 2010 - UI Patterns in EclipseEclipse Day India 2010 - UI Patterns in Eclipse
Eclipse Day India 2010 - UI Patterns in Eclipsedeepakazad
 
Less04 2 e_testermodule_3
Less04 2 e_testermodule_3Less04 2 e_testermodule_3
Less04 2 e_testermodule_3Suresh Mishra
 

Semelhante a Customizing Look of Lotus Notes 8 (20)

Designing Great User Interfaces for Composite Applications
Designing Great User Interfaces for Composite ApplicationsDesigning Great User Interfaces for Composite Applications
Designing Great User Interfaces for Composite Applications
 
Building Composite Application for Lotus Notes 8
Building Composite Application for Lotus Notes 8Building Composite Application for Lotus Notes 8
Building Composite Application for Lotus Notes 8
 
Building Composite Applications in Lotus Notes
Building Composite Applications in Lotus NotesBuilding Composite Applications in Lotus Notes
Building Composite Applications in Lotus Notes
 
BP218 IBM Lotus Notes 8 and IBM Lotus Expeditor Customization for LotusScript...
BP218 IBM Lotus Notes 8 and IBM Lotus Expeditor Customization for LotusScript...BP218 IBM Lotus Notes 8 and IBM Lotus Expeditor Customization for LotusScript...
BP218 IBM Lotus Notes 8 and IBM Lotus Expeditor Customization for LotusScript...
 
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
 
Domino X Pages 8.5
Domino X Pages 8.5Domino X Pages 8.5
Domino X Pages 8.5
 
High-Speed Development with the AJAX Control Toolkit
High-Speed Development with the AJAX Control ToolkitHigh-Speed Development with the AJAX Control Toolkit
High-Speed Development with the AJAX Control Toolkit
 
Visual Studio 2008 Overview
Visual Studio 2008 OverviewVisual Studio 2008 Overview
Visual Studio 2008 Overview
 
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
 
Introduction of VS2012 IDE and ASP.NET Controls
Introduction of VS2012 IDE and ASP.NET ControlsIntroduction of VS2012 IDE and ASP.NET Controls
Introduction of VS2012 IDE and ASP.NET Controls
 
Connect 2014 AD209 - Making Your Development Team More Productive With IBM Do...
Connect 2014 AD209 - Making Your Development Team More Productive With IBM Do...Connect 2014 AD209 - Making Your Development Team More Productive With IBM Do...
Connect 2014 AD209 - Making Your Development Team More Productive With IBM Do...
 
Siebel Open UI Presentation
Siebel Open UI PresentationSiebel Open UI Presentation
Siebel Open UI Presentation
 
Jun Heider - Flex Application Profiling By Example
Jun Heider - Flex Application Profiling By ExampleJun Heider - Flex Application Profiling By Example
Jun Heider - Flex Application Profiling By Example
 
Creating Style Guides with Modularity in Mind
Creating Style Guides with Modularity in MindCreating Style Guides with Modularity in Mind
Creating Style Guides with Modularity in Mind
 
No gEEk? No Problem!
No gEEk? No Problem!No gEEk? No Problem!
No gEEk? No Problem!
 
Eclipse Day India 2010 - UI Patterns in Eclipse
Eclipse Day India 2010 - UI Patterns in EclipseEclipse Day India 2010 - UI Patterns in Eclipse
Eclipse Day India 2010 - UI Patterns in Eclipse
 
Less04 2 e_testermodule_3
Less04 2 e_testermodule_3Less04 2 e_testermodule_3
Less04 2 e_testermodule_3
 
AWValuePitch, 7_12
AWValuePitch, 7_12AWValuePitch, 7_12
AWValuePitch, 7_12
 
UX Guide
UX GuideUX Guide
UX Guide
 
Ux Guide
Ux GuideUx Guide
Ux Guide
 

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

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
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
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
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
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
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 

Último (20)

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
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
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
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!
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 

Customizing Look of Lotus Notes 8

  • 1.
  • 2. AD 204 Customizing the Look of Lotus Notes 8 Mary Beth Raven | User Experience Designer| Westford, Mass Matthew Hatem| Senior Software Engineer| Westford, Mass ®
  • 3. Agenda  The Notes Style Prior to Notes 8  Definition of the Notes 8 Style  Giving templates the Notes 8 style  Visual style  Interaction style  Creating a custom visual style for Notes 8  How Notes 8 is built  Customize the Expeditor frame  Customize the Java views  Customize the forms
  • 4. Notes Style Prior to Notes 8  Frame had one look across all platforms  End users could choose System color or not  Administrators could not create a company look for the frame
  • 5. Notes Style Prior to Notes 8  Application developers had control over individual templates
  • 6. Agenda  The Notes Style Prior to Notes 8  Definition of the Notes 8 Style  Giving templates the Notes 8 style  Visual style  Interaction style  Creating a custom visual style for Notes 8  How Notes 8 is built  Customizing the Expeditor frame  Customizing the Java views
  • 7. Approach to the Notes 8 Style  Goals Give Administrator and Application developers control over more than just templates Provide an updated, fresh style out of the box  Some controls are system controls on each operating system  Some are custom to give it just enough of an individual look
  • 8. Some Controls are System Controls  Title bar  Menu bar  Scroll bar
  • 9. Some Are Custom for a Touch of Uniqueness  Open Menu  Tab Row  Toolbar  Status bar
  • 10. Notes 8 Visual Style  Glassy look  Blue gradients Darker for the tab row Lighter for the toolbar  Flat blue treatments Navigator Status bar  Orange gradient highlights
  • 11. Agenda  The Notes Style Prior to Notes 8  Definition of the Notes 8 Style  Giving templates the Notes 8 style  Visual style  Interaction style  Creating a custom visual style for Notes 8  How Notes 8 is built  Customizing the Expeditor frame  Customizing the Java views
  • 12. Giving Your Templates the Notes 8 Style  Visual style  Interaction style
  • 13. Ideal Visual Style for the Action Bar and Column Headers
  • 14. Action Bar Properties  Bar height: 10.4 Exs  Color: 239,239,239  Border style: solid color 177, 177, 210  Border effects: drop shadow, width 2, thickness 1  Button size: default  Display border on mouseover
  • 15. Visual Style for the Outline View
  • 17. Interaction Style : Action Bar and Menu  Any item in the Action bar SHOULD ALSO be in the Actions menu Same order Menu can be a superset Give menu items mnemonics for accessibility
  • 18. Interaction Style: Order of Action Bar  The general order of items on the action bar could be as follows, from left to right: New/create <other actions> A “More” button (if it is necessary to add miscellaneous things that do not all fit separately Sametime integration New or Use the term “More” for Show command, Create Miscellaneous things right-justified Sametime integration goes at the end, but NOT right-justified
  • 19. Agenda  The Notes Style Prior to Notes 8  Definition of the Notes 8 Style  Giving templates the Notes 8 style Visual style Interaction style  Creating a custom visual style for Notes 8 How Notes 8 is built Customizing the Expeditor frame Customizing the Java views
  • 20. A Custom Visual Theme Can Be Just the Frame
  • 21. A Custom Visual Style Can Be Complete
  • 22. Example of Another Visual Theme
  • 23. A Complete Custom Visual Style for Notes 8 Means..  Customizing the frame and Java views using Lotus Expeditor Themes Extension point  Customizing your forms or other templates “by hand”
  • 24. How Notes 8 is Built  Themeing of the Notes 8 frame is possible because of the way Notes 8 is built
  • 25. 25 Lotus Notes 8 — Using Lotus Expeditor Platform Eclipse is an Open Source Java Client Lotus Expeditor is based on Eclipse, and available as a client platform Notes is a big Plug-in to Expeditor Notes Lotus Expeditor Eclipse 3.2 Foundation
  • 26. 26 Notes 8 is a big plug-in to Expeditor  Expeditor provides: Title bar Menu bar Open List  Button  Docked Tabs Toolbar Sidebar Thin Open Closed Status bar Visual theme
  • 27. 27 Two Options for the Open List: Button or Docked
  • 28. 28 Three Options for Sidebar: Closed, Thin, Open
  • 29. Expeditor Provides Two Themes  Notes 8 Theme  Operating System Theme
  • 30. The Look of the “Notes 8” Theme Provided by Expeditor
  • 31. The Look of the Operating System Theme as Provided by Expeditor
  • 32. Adding Your Own Theme  New Themes can be added using Eclipse extension points  The themes you create will be added to the preference panel Your Theme here!
  • 33. Anatomy of a Lotus Expeditor Theme  Lotus Expeditor Themes are comprised of: CSS file or files associated image resources plug-in extension meta data  These files are packaged in an Eclipse plug-in and deployed to clients using the Lotus Expeditor provisioning service or standard Eclipse Update Manager
  • 34. Why CSS?  CSS is a language used to separate style from content in user interfaces Common in Web Sites Can be applied to any UI Simple to maintain a consistent style Style is separate from executable code Leverages existing skill sets
  • 35. Creating a New CSS Theme  Create a Plug-in  Create a Lotus Expeditor Theme Extension  Add the CSS content and associated resources  Deploy
  • 36. Color Gradients and URLs  Gradient colors are defined by a list N of color values followed by a list N-1 of percentage values.  Example: background-color: red, blue, 100%;  URLs can be either relative or absolute. Absolute images must use the Eclipse platform URL format.  Example: // platform URL url(quot;platform:/plugin/com.ibm.rcp.plugin/images/my_image.pngquot;); or // relative URL url(“/images/my_image.png”);
  • 37. CSS Elements and Class Mapping  Elements map to SWT Widget class names  CSS: Button – SWT: SButton or Button  Widgets prefixed with ‘S’ support additional CSS properties  Classes map to specialized instances of a widget  Specialized Instance: Open Button – CSS Class: LaunchButton
  • 38. Demo: Creating a New Theme
  • 39. View Elements Styled by CSS NOT THE FORM!
  • 41. To Complete the New Theme  Edit the forms using Domino Designer  Give the Action Bar an appropriate styles  Make any other modifications on the form (Icon style, etc.)
  • 42. Summary  You know the Notes 8 Style  You can apply it to all your templates  You can create your own style and apply it to The Expeditor frame The Java Views All other forms in views in your templates
  • 43. Resources  Look for forthcoming articles and tools on developerWorks!  Subscribe to the notes design blog at www.Marybethraven.com
  • 45. © IBM Corporation 2007. All Rights Reserved. The information contained in this publication is provided for informational purposes only. While efforts were made to verify the completeness and accuracy of the information contained in this publication, it is provided AS IS without warranty of any kind, express or implied. In addition, this information is based on IBM’s current product plans and strategy, which are subject to change by IBM without notice. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this publication or any other materials. Nothing contained in this publication is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in this presentation may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results. All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics may vary by customer. IBM, the IBM logo, Lotus, Lotus Notes, Notes, Domino, Quickr, Sametime, WebSphere, UC2, PartnerWorld and Lotusphere are trademarks of International Business Machines Corporation in the United States, other countries, or both. Unyte is a trademark of WebDialogs, Inc., in the United States, other countries, or both. Adobe, the Adobe logo, PostScript, and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States, and/or other countries. Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. Microsoft and Windows are trademarks of Microsoft Corporation in the United States, other countries, or both. Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both. Other company, product, or service names may be trademarks or service marks of others.All references to Renovations refer to a fictitious company and are used for illustration pposes only.