SlideShare uma empresa Scribd logo
1 de 58
User Interface Improvements and Extensibility in SharePoint 2010 Name Title Company
Agenda Introducing the new User Experience Ribbon Status bar and notifications Dialog Framework Sites as Collections of Pages Themes
Introducing the new User Experience How does it work and what has been changed?
SharePoint 2007 Command Surface Commands EVERYWHERE
SharePoint 2007 user experience Page reloads and navigations Microsoft Confidential
SharePoint 2007 Web Part Interaction Web part interaction is a tradeoff between limited functionality and visual clutter (summary versus full toolbar).
SharePoint 2007 Page Editing “Page editing forces SharePoint complexities on contributors (e.g., web parts and web part zones) for even simple tasks like adding text or images to a page.”
The SharePoint 2010 User Interface
How is it implemented and how can be extend it? Ribbon
The Server Ribbon
Ribbon design Fixed position at top of page – doesn’t scroll out of view Contextual tab model Command preview (e.g., Font Size) Dynamic scaling/layout of commands Super tool tips
Ribbon controls Out of the Box Not in the Box, but… Button Split button menu Static Stated Drop down & Flyout menus Customizable Hierarchical Checkbox ToggleButton Label Textbox Combo box Spinner Table control Color picker In-Ribbon gallery control Drop down grids can give same functionality Can also “fake” it with buttons in the Ribbon
Ribbon architecture Asynchronous JavaScript & XML Server or Client rendered On-demand JavaScript CSS layout, styling, and hover effects No tables Clustered images reduce round trips to server
Ribbon extensibility Fully extensible Remove any of the OOB controls Add new controls anywhere in the Ribbon Potential to replace the Ribbon entirely Backwards compatible Custom Actions added to Toolbars in v3 will automatically show up in the “Custom Commands” tab in the Ribbon Adding a control to the Ribbon: Ribbon XML defines the UI of the control Simple behavior can be defined declaratively alongside Ribbon XML, more complicated behavior requires a JavaScript Page Component
Adding a Ribbon Control CMDUI.XML Page with the Ribbon On Web Front End Contains OOB site wide Ribbon Implementation Page Component JavaScript Handles control Custom Action <CustomAction     Location = (somewhere in Ribbon)    Scope = (Farm to Web)    <CommandUIExtension>       <CommandUIDefinitions />       <CommandUIHandlers />    </CommandUIExtension> </CustomAction> Merged into CMDUI IF present, added to page to handle command  ELSEPage Component must be added separately
Example Code to Add a Ribbon Button Where? What? Action
Adding button to oob group With out of the box ribbon groups OOB locations are in CMDUI.XML Ribbon.[Tab].[Group].Controls._children Defined in Location attribute Example location for add Ribbon.Documents.Manage.Controls._children
Multi-Level Targeting Web parts can provide functionalities to Ribbon For example out of the box list views
Adding a Button to the Ribbon demo
How to indicate actions for the end users? Status bar and notifications
Status Bar/Notification Area Gives the user information in context without distracting them Status bar should be used to display persistent information such as page status or version Notifications is used for transient or semi-transient messages Status Bar Notification
Status Bar Design: Shown below Ribbon Will display 1 of 4 pre-set background colors depending on importance Priority – Red, Yellow, Green, Blue Extensibility JavaScript API to add/remove messages and specify message color Server API for statuses set at page render time Message is HTML and can include links and images When multiple message colors are specified, bar will take the most “important” color
Status API code Different JavaScript API’s available for message manipulation Status APIs: SP.UI.Status.addStatus(strTitle, strHtml, atBeginning) SP.UI.Status.updateStatus(sid, strHtml) SP.UI.Status.removeStatus(sid) SP.UI.Status.removeAllStatus(hide) SP.UI.Status.setStatusPriColor(sid, strColor) SP.UI.Status.appendStatus(string StatusID,                        string Title, string Msg)
Example Adding and removing messages
Server side handling of status Status messages can be defined also from the code behind  using Microsoft.SharePoint.WebControls.SPPageStatusSettercontrol
Notifications Area Design: Appears on the right side of the page underneath the Ribbon By default message will last 5 seconds Extensibility JavaScript API to add/remove messages Message is HTML and can include links/icons Optional “sticky” parameter can be set if caller wishes to manually remove the message
APIs and example Notification APIs: SP.UI.Notify.addNotification(strHtml, bSticky, tooltip,                          onclickHandler) SP.UI.Notify.removeNotification(id)
Status Bar and Notification Area demo
How to utilize the dialog framework? Dialog framework
Dialog PlatformKeep the User in Context Reloading page V3 UI
Dialog PlatformKeep the User in Context V4 UI
Dialog Framework design Reduce page transitions/keep user in context Contents load in an iframe inside a floating div Dialogs are modal Allow dragging within browser window Can be maximized to size of browser window
Dialog Framework extensibility JavaScript API to control dialogs Contents can be a page (URL) or DOMElement Optional parameters to set title, width, height, whether or not to launch maximized, etc. “Autosizing” applied if height or width is not given Design a page once to display both inside a dialog and as a full page CSS class “s4-notdlg” can be used to hide UI when a page is shown within a dialog
Example Dialog Code We can start the dialog with different options and also get return values from the dialog:
Call back from client side We can transfer return values back to caller and indicate the user behavior
Call back from server side We can process code in the dialog and return the user back to primary window by adding following after code has been executed:
Dialog Framework demo
How the page model is evolving?  Sites as Collections of Pages
sites are collections of pages
Pages Everywhere 1 Every team site has a pages library Create a new page with a single click Just enter a name Ready to go [[Wiki Linking]] to  Pages Lists Items Documents 2 3
Edit Like in Word Single click editing experience Transition to edit is quick and seamless Type into page and format text like in Word Full set of rich text controls for formatting and layout Streamlined insert experience for images, links Asset library
Safe and simple editing Edittop Editing – no prompts Whoops Protection Rich Text Editor has undo stack Versioning turning on, in case you want to revert
Master Pages
Branded Application Pages Application pages are using system master page Uses new tags dynamically associate system master page (either custom or system) Applies also to custom application pages
Master page development SharePoint 2010 uses superset of place holders from 2007 There’s few new place holders added Biggest change on markup is the existance of Ribbon No need for page editing tool bar etc.
Multi-Lingual Interface Display one site in multiple languages Language Pack based Default language set during provisioning Alternative language set by end-user OM Support Obviously does not translate the actual content
Standards Compliancy Standards-based rendering using XHTML No quirks mode Cross-Browser Tier 1 support: IE, Firefox Tier 2 support: Safari WCAG 2.0 AA New Rich Text Editor supporting XHTML.
Simple.master usage and application page branding demo
How to change the user interface look and feel using themes Themes
Theming engine Uses *.thmx file format – can be generated by client Office programs Parses CSS for comment-style markup, replaces colors/fonts and recolors images as directed Automatically generates new CSS for each theme when it is applied Automatically populates theme list from Theme Gallery files Can be easily deployed also using feature
How The Theming Engine Works? ThemeWeb.aspx Style Library XML CSS PNG CSS PNG Automatically Populates THMX File ,[object Object]
 2 FontsNEW NEW NEW User Clicks Apply Located on file system or in database in themable locations – includes 3rd party CSS in same locations Colors and fonts in originals are replaced by those specified in the THMX per annotation in CSS files Annotated CSS File NEWCSS File
Example Theming Markup /* [ReplaceColor(themeColor:"Light1")] */ background-color:#fff; /* [ReplaceColor(themeColor:"Light2",themeShade:"0.02")] */ border:1px solid #f1f1f2; /* [RecolorImage(themeColor:"Accent6",method:"Tinting")] */ background-image:url("/_layouts/images/selectednav.gif"); /* [RecolorImage(themeColor:"Accent6-Darker",method:"Tinting", includeRectangle:{x:0,y:322,width:1,height:22})] */ background:url("/_layouts/images/bgximg.png");
Deployment and activation Feature xml and code to activate theme automatically
Theming demo
Summary Introducing the new User Experience Ribbon Status bar and notifications Dialog Framework Sites as Collections of Pages Themes

Mais conteúdo relacionado

Mais procurados

Sharepoint 2010 overview - what it is and what it can do
Sharepoint 2010 overview - what it is and what it can doSharepoint 2010 overview - what it is and what it can do
Sharepoint 2010 overview - what it is and what it can doFaisal Masood
 
Jordan Remix - SharePoint 2010
Jordan Remix - SharePoint 2010Jordan Remix - SharePoint 2010
Jordan Remix - SharePoint 2010Jordan Remix
 
Introduction to SharePoint 2013
Introduction to SharePoint 2013Introduction to SharePoint 2013
Introduction to SharePoint 2013girish goudar
 
Introduction to SharePoint 2013
Introduction to SharePoint 2013Introduction to SharePoint 2013
Introduction to SharePoint 2013Folio3 Software
 
Web Page Composer Webinar
Web Page Composer WebinarWeb Page Composer Webinar
Web Page Composer Webinarricharoy
 
Introduction to SharePoint 2013
Introduction to SharePoint 2013Introduction to SharePoint 2013
Introduction to SharePoint 2013Shahbaz Ahmer
 
SharePoint 2013 overview jeremy thake
SharePoint 2013 overview   jeremy thakeSharePoint 2013 overview   jeremy thake
SharePoint 2013 overview jeremy thakeJeremy Thake
 
Share point 2010 overview
Share point 2010 overviewShare point 2010 overview
Share point 2010 overviewMJ Ferdous
 
Microsoft SharePoint 2013 Overview from Atidan
Microsoft SharePoint 2013 Overview from AtidanMicrosoft SharePoint 2013 Overview from Atidan
Microsoft SharePoint 2013 Overview from AtidanDavid J Rosenthal
 
SharePoint 2010 - Was ist neu, was wird besser!
SharePoint 2010 - Was ist neu, was wird besser!SharePoint 2010 - Was ist neu, was wird besser!
SharePoint 2010 - Was ist neu, was wird besser!GFU Cyrus AG
 
SharePoint 2010 For Business
SharePoint 2010 For BusinessSharePoint 2010 For Business
SharePoint 2010 For BusinessSparked
 
Top 10 in SharePoint 2013
Top 10 in SharePoint 2013Top 10 in SharePoint 2013
Top 10 in SharePoint 2013Cory Peters
 
Chris givens building custom service applications
Chris givens building custom service applicationsChris givens building custom service applications
Chris givens building custom service applicationsChris Givens
 
10 Ways SharePoint 2010 Will Impact your Notes Migration
10 Ways SharePoint 2010 Will Impact your Notes Migration10 Ways SharePoint 2010 Will Impact your Notes Migration
10 Ways SharePoint 2010 Will Impact your Notes MigrationJoel Oleson
 
Introduction to SharePoint 2013 WCM-DM-ECM for Business Users and Developers
Introduction to SharePoint 2013 WCM-DM-ECM for Business Users and DevelopersIntroduction to SharePoint 2013 WCM-DM-ECM for Business Users and Developers
Introduction to SharePoint 2013 WCM-DM-ECM for Business Users and DevelopersNetwoven Inc.
 
Sharepoint 2013 upgrade process
Sharepoint 2013 upgrade processSharepoint 2013 upgrade process
Sharepoint 2013 upgrade processLiquidHub
 

Mais procurados (20)

Share point overview
Share point overviewShare point overview
Share point overview
 
SharePoint 2013 features overview
SharePoint 2013 features overviewSharePoint 2013 features overview
SharePoint 2013 features overview
 
Sharepoint 2010 overview - what it is and what it can do
Sharepoint 2010 overview - what it is and what it can doSharepoint 2010 overview - what it is and what it can do
Sharepoint 2010 overview - what it is and what it can do
 
Jordan Remix - SharePoint 2010
Jordan Remix - SharePoint 2010Jordan Remix - SharePoint 2010
Jordan Remix - SharePoint 2010
 
Introduction to SharePoint 2013
Introduction to SharePoint 2013Introduction to SharePoint 2013
Introduction to SharePoint 2013
 
Introduction to SharePoint 2013
Introduction to SharePoint 2013Introduction to SharePoint 2013
Introduction to SharePoint 2013
 
Web Page Composer Webinar
Web Page Composer WebinarWeb Page Composer Webinar
Web Page Composer Webinar
 
Introduction to SharePoint 2013
Introduction to SharePoint 2013Introduction to SharePoint 2013
Introduction to SharePoint 2013
 
SharePoint 2013 overview jeremy thake
SharePoint 2013 overview   jeremy thakeSharePoint 2013 overview   jeremy thake
SharePoint 2013 overview jeremy thake
 
Share point 2010 overview
Share point 2010 overviewShare point 2010 overview
Share point 2010 overview
 
Microsoft SharePoint 2013 Overview from Atidan
Microsoft SharePoint 2013 Overview from AtidanMicrosoft SharePoint 2013 Overview from Atidan
Microsoft SharePoint 2013 Overview from Atidan
 
SharePoint 2010 - Was ist neu, was wird besser!
SharePoint 2010 - Was ist neu, was wird besser!SharePoint 2010 - Was ist neu, was wird besser!
SharePoint 2010 - Was ist neu, was wird besser!
 
SharePoint 2010 For Business
SharePoint 2010 For BusinessSharePoint 2010 For Business
SharePoint 2010 For Business
 
Top 10 in SharePoint 2013
Top 10 in SharePoint 2013Top 10 in SharePoint 2013
Top 10 in SharePoint 2013
 
Chris givens building custom service applications
Chris givens building custom service applicationsChris givens building custom service applications
Chris givens building custom service applications
 
10 Ways SharePoint 2010 Will Impact your Notes Migration
10 Ways SharePoint 2010 Will Impact your Notes Migration10 Ways SharePoint 2010 Will Impact your Notes Migration
10 Ways SharePoint 2010 Will Impact your Notes Migration
 
Anusha Padala
Anusha PadalaAnusha Padala
Anusha Padala
 
Introduction to SharePoint 2013 WCM-DM-ECM for Business Users and Developers
Introduction to SharePoint 2013 WCM-DM-ECM for Business Users and DevelopersIntroduction to SharePoint 2013 WCM-DM-ECM for Business Users and Developers
Introduction to SharePoint 2013 WCM-DM-ECM for Business Users and Developers
 
Sharepoint 2013 upgrade process
Sharepoint 2013 upgrade processSharepoint 2013 upgrade process
Sharepoint 2013 upgrade process
 
Introduction to SharePoint 2013 by Michael Blumenthal
Introduction to SharePoint 2013 by Michael BlumenthalIntroduction to SharePoint 2013 by Michael Blumenthal
Introduction to SharePoint 2013 by Michael Blumenthal
 

Destaque

Share point 2013 coding standards and best practices 1.0
Share point 2013 coding standards and best practices 1.0Share point 2013 coding standards and best practices 1.0
Share point 2013 coding standards and best practices 1.0LiquidHub
 
Managing metadata in_share_point_2010
Managing metadata in_share_point_2010Managing metadata in_share_point_2010
Managing metadata in_share_point_2010LiquidHub
 
4 xml namespaces and xml schema
4   xml namespaces and xml schema4   xml namespaces and xml schema
4 xml namespaces and xml schemagauravashq
 
ДНЗ № 189 ( круглый стол)
ДНЗ № 189 ( круглый стол)ДНЗ № 189 ( круглый стол)
ДНЗ № 189 ( круглый стол)olchik_p
 
Deployment For Wss3
Deployment For Wss3Deployment For Wss3
Deployment For Wss3LiquidHub
 
Overviewofthe2007 Microsoft Office System Components Refresh
Overviewofthe2007 Microsoft Office System Components RefreshOverviewofthe2007 Microsoft Office System Components Refresh
Overviewofthe2007 Microsoft Office System Components RefreshLiquidHub
 
( 5 ) Office 2007 Create A Business Data Catolog
( 5 ) Office 2007   Create A Business Data Catolog( 5 ) Office 2007   Create A Business Data Catolog
( 5 ) Office 2007 Create A Business Data CatologLiquidHub
 
Teaching Students with Emojis, Emoticons, & Textspeak
Teaching Students with Emojis, Emoticons, & TextspeakTeaching Students with Emojis, Emoticons, & Textspeak
Teaching Students with Emojis, Emoticons, & TextspeakShelly Sanchez Terrell
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsLinkedIn
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerLuminary Labs
 

Destaque (16)

Share point 2013 coding standards and best practices 1.0
Share point 2013 coding standards and best practices 1.0Share point 2013 coding standards and best practices 1.0
Share point 2013 coding standards and best practices 1.0
 
Managing metadata in_share_point_2010
Managing metadata in_share_point_2010Managing metadata in_share_point_2010
Managing metadata in_share_point_2010
 
XML Bible
XML BibleXML Bible
XML Bible
 
X Path
X PathX Path
X Path
 
XMLT
XMLTXMLT
XMLT
 
XML Namespaces
XML NamespacesXML Namespaces
XML Namespaces
 
Xml
XmlXml
Xml
 
XSD
XSDXSD
XSD
 
4 xml namespaces and xml schema
4   xml namespaces and xml schema4   xml namespaces and xml schema
4 xml namespaces and xml schema
 
ДНЗ № 189 ( круглый стол)
ДНЗ № 189 ( круглый стол)ДНЗ № 189 ( круглый стол)
ДНЗ № 189 ( круглый стол)
 
Deployment For Wss3
Deployment For Wss3Deployment For Wss3
Deployment For Wss3
 
Overviewofthe2007 Microsoft Office System Components Refresh
Overviewofthe2007 Microsoft Office System Components RefreshOverviewofthe2007 Microsoft Office System Components Refresh
Overviewofthe2007 Microsoft Office System Components Refresh
 
( 5 ) Office 2007 Create A Business Data Catolog
( 5 ) Office 2007   Create A Business Data Catolog( 5 ) Office 2007   Create A Business Data Catolog
( 5 ) Office 2007 Create A Business Data Catolog
 
Teaching Students with Emojis, Emoticons, & Textspeak
Teaching Students with Emojis, Emoticons, & TextspeakTeaching Students with Emojis, Emoticons, & Textspeak
Teaching Students with Emojis, Emoticons, & Textspeak
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
 

Semelhante a Share point 2010-uiimprovements

SharePoint 2010 For Developers
SharePoint 2010 For DevelopersSharePoint 2010 For Developers
SharePoint 2010 For DevelopersSparked
 
IBM Lotus iNotes 8.5 Customization
IBM Lotus iNotes 8.5 CustomizationIBM Lotus iNotes 8.5 Customization
IBM Lotus iNotes 8.5 Customizationrledwich
 
Session 2: Office as a development platform with Visual Studio 2008
Session 2: Office as a development platform with Visual Studio 2008Session 2: Office as a development platform with Visual Studio 2008
Session 2: Office as a development platform with Visual Studio 2008ukdpe
 
Ofc216 Shah German Webcms
Ofc216 Shah German WebcmsOfc216 Shah German Webcms
Ofc216 Shah German WebcmsPunk Rock
 
[Workshop] Single Sourcing with the Technical Communication Suite: Using Fram...
[Workshop] Single Sourcing with the Technical Communication Suite: Using Fram...[Workshop] Single Sourcing with the Technical Communication Suite: Using Fram...
[Workshop] Single Sourcing with the Technical Communication Suite: Using Fram...Scott Abel
 
A Lap Around Visual Studio 2010
A Lap Around Visual Studio 2010A Lap Around Visual Studio 2010
A Lap Around Visual Studio 2010Abram John Limpin
 
Leveraging the Ribbon API and Dialog Framework
Leveraging the Ribbon API and Dialog FrameworkLeveraging the Ribbon API and Dialog Framework
Leveraging the Ribbon API and Dialog FrameworkCory Peters
 
Designing SharePoint 2010 for Business
Designing SharePoint 2010 for BusinessDesigning SharePoint 2010 for Business
Designing SharePoint 2010 for BusinessKanwal Khipple
 
You Can Take Your HAT Off
You Can Take Your HAT OffYou Can Take Your HAT Off
You Can Take Your HAT OffJeff Haas
 
Marky Markup and the Funky Bunch
Marky Markup and the Funky BunchMarky Markup and the Funky Bunch
Marky Markup and the Funky Bunchdtraft
 
Ext Js In Action January 2010 (Meap Edition)
Ext Js In Action January 2010 (Meap Edition)Ext Js In Action January 2010 (Meap Edition)
Ext Js In Action January 2010 (Meap Edition)Goran Kljajic
 
Becoming a SharePoint Design Ninja
Becoming a SharePoint Design NinjaBecoming a SharePoint Design Ninja
Becoming a SharePoint Design NinjaKanwal Khipple
 
Just dev it presenation modified word press 101
Just dev it presenation   modified word press 101Just dev it presenation   modified word press 101
Just dev it presenation modified word press 101roguevoice
 
Exploring Adobe Flex
Exploring Adobe Flex Exploring Adobe Flex
Exploring Adobe Flex senthil0809
 
Bringing Zest to SharePoint Sites Using Out-of-the-Box Technology
Bringing Zest to SharePoint Sites Using Out-of-the-Box TechnologyBringing Zest to SharePoint Sites Using Out-of-the-Box Technology
Bringing Zest to SharePoint Sites Using Out-of-the-Box Technologyjoelsef
 
Customizing IBM Connections 3.0 - LS11 AD304
Customizing IBM Connections 3.0 - LS11 AD304Customizing IBM Connections 3.0 - LS11 AD304
Customizing IBM Connections 3.0 - LS11 AD304malexanderIBM
 
Schaeflein Dev409 Enterprise Branding Using Site Definitions
Schaeflein Dev409 Enterprise Branding Using Site DefinitionsSchaeflein Dev409 Enterprise Branding Using Site Definitions
Schaeflein Dev409 Enterprise Branding Using Site Definitionsmferraz
 
Patterns and Practices in Building Office Add-ins
Patterns and Practices in Building Office Add-insPatterns and Practices in Building Office Add-ins
Patterns and Practices in Building Office Add-insMostafa
 

Semelhante a Share point 2010-uiimprovements (20)

SharePoint 2010 For Developers
SharePoint 2010 For DevelopersSharePoint 2010 For Developers
SharePoint 2010 For Developers
 
IBM Lotus iNotes 8.5 Customization
IBM Lotus iNotes 8.5 CustomizationIBM Lotus iNotes 8.5 Customization
IBM Lotus iNotes 8.5 Customization
 
Session 2: Office as a development platform with Visual Studio 2008
Session 2: Office as a development platform with Visual Studio 2008Session 2: Office as a development platform with Visual Studio 2008
Session 2: Office as a development platform with Visual Studio 2008
 
Ofc216 Shah German Webcms
Ofc216 Shah German WebcmsOfc216 Shah German Webcms
Ofc216 Shah German Webcms
 
Kentico Cms 5 News
Kentico Cms 5 NewsKentico Cms 5 News
Kentico Cms 5 News
 
[Workshop] Single Sourcing with the Technical Communication Suite: Using Fram...
[Workshop] Single Sourcing with the Technical Communication Suite: Using Fram...[Workshop] Single Sourcing with the Technical Communication Suite: Using Fram...
[Workshop] Single Sourcing with the Technical Communication Suite: Using Fram...
 
A Lap Around Visual Studio 2010
A Lap Around Visual Studio 2010A Lap Around Visual Studio 2010
A Lap Around Visual Studio 2010
 
Leveraging the Ribbon API and Dialog Framework
Leveraging the Ribbon API and Dialog FrameworkLeveraging the Ribbon API and Dialog Framework
Leveraging the Ribbon API and Dialog Framework
 
Designing SharePoint 2010 for Business
Designing SharePoint 2010 for BusinessDesigning SharePoint 2010 for Business
Designing SharePoint 2010 for Business
 
You Can Take Your HAT Off
You Can Take Your HAT OffYou Can Take Your HAT Off
You Can Take Your HAT Off
 
Marky Markup and the Funky Bunch
Marky Markup and the Funky BunchMarky Markup and the Funky Bunch
Marky Markup and the Funky Bunch
 
Ext Js In Action January 2010 (Meap Edition)
Ext Js In Action January 2010 (Meap Edition)Ext Js In Action January 2010 (Meap Edition)
Ext Js In Action January 2010 (Meap Edition)
 
Becoming a SharePoint Design Ninja
Becoming a SharePoint Design NinjaBecoming a SharePoint Design Ninja
Becoming a SharePoint Design Ninja
 
Just dev it presenation modified word press 101
Just dev it presenation   modified word press 101Just dev it presenation   modified word press 101
Just dev it presenation modified word press 101
 
Exploring Adobe Flex
Exploring Adobe Flex Exploring Adobe Flex
Exploring Adobe Flex
 
Migration from ASP to ASP.NET
Migration from ASP to ASP.NETMigration from ASP to ASP.NET
Migration from ASP to ASP.NET
 
Bringing Zest to SharePoint Sites Using Out-of-the-Box Technology
Bringing Zest to SharePoint Sites Using Out-of-the-Box TechnologyBringing Zest to SharePoint Sites Using Out-of-the-Box Technology
Bringing Zest to SharePoint Sites Using Out-of-the-Box Technology
 
Customizing IBM Connections 3.0 - LS11 AD304
Customizing IBM Connections 3.0 - LS11 AD304Customizing IBM Connections 3.0 - LS11 AD304
Customizing IBM Connections 3.0 - LS11 AD304
 
Schaeflein Dev409 Enterprise Branding Using Site Definitions
Schaeflein Dev409 Enterprise Branding Using Site DefinitionsSchaeflein Dev409 Enterprise Branding Using Site Definitions
Schaeflein Dev409 Enterprise Branding Using Site Definitions
 
Patterns and Practices in Building Office Add-ins
Patterns and Practices in Building Office Add-insPatterns and Practices in Building Office Add-ins
Patterns and Practices in Building Office Add-ins
 

Mais de LiquidHub

Simple Farm Server Deployment
Simple Farm Server DeploymentSimple Farm Server Deployment
Simple Farm Server DeploymentLiquidHub
 
Pre Install Databases
Pre Install DatabasesPre Install Databases
Pre Install DatabasesLiquidHub
 
Moss 2007 Deployment Detail
Moss 2007 Deployment DetailMoss 2007 Deployment Detail
Moss 2007 Deployment DetailLiquidHub
 
Moss 2007 Backup Strategies
Moss 2007 Backup StrategiesMoss 2007 Backup Strategies
Moss 2007 Backup StrategiesLiquidHub
 
How To Configure Email Enabled Lists In Moss2007 Rtm Using Exchange 2003
How To Configure Email Enabled Lists In Moss2007 Rtm Using Exchange 2003How To Configure Email Enabled Lists In Moss2007 Rtm Using Exchange 2003
How To Configure Email Enabled Lists In Moss2007 Rtm Using Exchange 2003LiquidHub
 
5060 A 01 Demonstration Steps
5060 A 01 Demonstration Steps5060 A 01 Demonstration Steps
5060 A 01 Demonstration StepsLiquidHub
 
Working With Infopath 2007
Working With Infopath 2007Working With Infopath 2007
Working With Infopath 2007LiquidHub
 
Whats New In Microsoft Windows Share Point Services Feature Walkthrough
Whats New In Microsoft Windows Share Point Services Feature WalkthroughWhats New In Microsoft Windows Share Point Services Feature Walkthrough
Whats New In Microsoft Windows Share Point Services Feature WalkthroughLiquidHub
 
Organizingand Finding Resourceswith Office Share Point Server2007 Refresh
Organizingand Finding Resourceswith Office Share Point Server2007 RefreshOrganizingand Finding Resourceswith Office Share Point Server2007 Refresh
Organizingand Finding Resourceswith Office Share Point Server2007 RefreshLiquidHub
 
Organizingand Finding Resourceswith Office Share Point Server2007
Organizingand Finding Resourceswith Office Share Point Server2007Organizingand Finding Resourceswith Office Share Point Server2007
Organizingand Finding Resourceswith Office Share Point Server2007LiquidHub
 
Office Share Point Server2007 Functionaland Architectural Overview
Office Share Point Server2007 Functionaland Architectural OverviewOffice Share Point Server2007 Functionaland Architectural Overview
Office Share Point Server2007 Functionaland Architectural OverviewLiquidHub
 
Office2007 Overview Express
Office2007 Overview ExpressOffice2007 Overview Express
Office2007 Overview ExpressLiquidHub
 
Moss2007 Installation Configuration
Moss2007 Installation ConfigurationMoss2007 Installation Configuration
Moss2007 Installation ConfigurationLiquidHub
 
Moss2007 Enterprise Features Administration
Moss2007 Enterprise Features AdministrationMoss2007 Enterprise Features Administration
Moss2007 Enterprise Features AdministrationLiquidHub
 
Microsoft Windows Share Point Services Installation Configuration
Microsoft Windows Share Point Services Installation ConfigurationMicrosoft Windows Share Point Services Installation Configuration
Microsoft Windows Share Point Services Installation ConfigurationLiquidHub
 
Introductionto Windows Share Point Services3.0
Introductionto Windows Share Point Services3.0Introductionto Windows Share Point Services3.0
Introductionto Windows Share Point Services3.0LiquidHub
 
Introducing Content Types Microsoft Windows Share Point Services
Introducing Content Types Microsoft Windows Share Point ServicesIntroducing Content Types Microsoft Windows Share Point Services
Introducing Content Types Microsoft Windows Share Point ServicesLiquidHub
 

Mais de LiquidHub (20)

Simple Farm Server Deployment
Simple Farm Server DeploymentSimple Farm Server Deployment
Simple Farm Server Deployment
 
Pre Install Databases
Pre Install DatabasesPre Install Databases
Pre Install Databases
 
Moss 2007 Deployment Detail
Moss 2007 Deployment DetailMoss 2007 Deployment Detail
Moss 2007 Deployment Detail
 
Moss 2007 Backup Strategies
Moss 2007 Backup StrategiesMoss 2007 Backup Strategies
Moss 2007 Backup Strategies
 
How To Configure Email Enabled Lists In Moss2007 Rtm Using Exchange 2003
How To Configure Email Enabled Lists In Moss2007 Rtm Using Exchange 2003How To Configure Email Enabled Lists In Moss2007 Rtm Using Exchange 2003
How To Configure Email Enabled Lists In Moss2007 Rtm Using Exchange 2003
 
Bdc Screens
Bdc ScreensBdc Screens
Bdc Screens
 
Bdc Screens
Bdc ScreensBdc Screens
Bdc Screens
 
5060 A 01 Demonstration Steps
5060 A 01 Demonstration Steps5060 A 01 Demonstration Steps
5060 A 01 Demonstration Steps
 
5060 A 01
5060 A 015060 A 01
5060 A 01
 
Working With Infopath 2007
Working With Infopath 2007Working With Infopath 2007
Working With Infopath 2007
 
Whats New In Microsoft Windows Share Point Services Feature Walkthrough
Whats New In Microsoft Windows Share Point Services Feature WalkthroughWhats New In Microsoft Windows Share Point Services Feature Walkthrough
Whats New In Microsoft Windows Share Point Services Feature Walkthrough
 
Organizingand Finding Resourceswith Office Share Point Server2007 Refresh
Organizingand Finding Resourceswith Office Share Point Server2007 RefreshOrganizingand Finding Resourceswith Office Share Point Server2007 Refresh
Organizingand Finding Resourceswith Office Share Point Server2007 Refresh
 
Organizingand Finding Resourceswith Office Share Point Server2007
Organizingand Finding Resourceswith Office Share Point Server2007Organizingand Finding Resourceswith Office Share Point Server2007
Organizingand Finding Resourceswith Office Share Point Server2007
 
Office Share Point Server2007 Functionaland Architectural Overview
Office Share Point Server2007 Functionaland Architectural OverviewOffice Share Point Server2007 Functionaland Architectural Overview
Office Share Point Server2007 Functionaland Architectural Overview
 
Office2007 Overview Express
Office2007 Overview ExpressOffice2007 Overview Express
Office2007 Overview Express
 
Moss2007 Installation Configuration
Moss2007 Installation ConfigurationMoss2007 Installation Configuration
Moss2007 Installation Configuration
 
Moss2007 Enterprise Features Administration
Moss2007 Enterprise Features AdministrationMoss2007 Enterprise Features Administration
Moss2007 Enterprise Features Administration
 
Microsoft Windows Share Point Services Installation Configuration
Microsoft Windows Share Point Services Installation ConfigurationMicrosoft Windows Share Point Services Installation Configuration
Microsoft Windows Share Point Services Installation Configuration
 
Introductionto Windows Share Point Services3.0
Introductionto Windows Share Point Services3.0Introductionto Windows Share Point Services3.0
Introductionto Windows Share Point Services3.0
 
Introducing Content Types Microsoft Windows Share Point Services
Introducing Content Types Microsoft Windows Share Point ServicesIntroducing Content Types Microsoft Windows Share Point Services
Introducing Content Types Microsoft Windows Share Point Services
 

Último

Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the ClassroomPooky Knightsmith
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxJisc
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024Elizabeth Walsh
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - Englishneillewis46
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxDr. Sarita Anand
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsKarakKing
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxcallscotland1987
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structuredhanjurrannsibayan2
 

Último (20)

Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 

Share point 2010-uiimprovements

  • 1.
  • 2. User Interface Improvements and Extensibility in SharePoint 2010 Name Title Company
  • 3. Agenda Introducing the new User Experience Ribbon Status bar and notifications Dialog Framework Sites as Collections of Pages Themes
  • 4. Introducing the new User Experience How does it work and what has been changed?
  • 5. SharePoint 2007 Command Surface Commands EVERYWHERE
  • 6. SharePoint 2007 user experience Page reloads and navigations Microsoft Confidential
  • 7. SharePoint 2007 Web Part Interaction Web part interaction is a tradeoff between limited functionality and visual clutter (summary versus full toolbar).
  • 8. SharePoint 2007 Page Editing “Page editing forces SharePoint complexities on contributors (e.g., web parts and web part zones) for even simple tasks like adding text or images to a page.”
  • 9. The SharePoint 2010 User Interface
  • 10. How is it implemented and how can be extend it? Ribbon
  • 12. Ribbon design Fixed position at top of page – doesn’t scroll out of view Contextual tab model Command preview (e.g., Font Size) Dynamic scaling/layout of commands Super tool tips
  • 13. Ribbon controls Out of the Box Not in the Box, but… Button Split button menu Static Stated Drop down & Flyout menus Customizable Hierarchical Checkbox ToggleButton Label Textbox Combo box Spinner Table control Color picker In-Ribbon gallery control Drop down grids can give same functionality Can also “fake” it with buttons in the Ribbon
  • 14. Ribbon architecture Asynchronous JavaScript & XML Server or Client rendered On-demand JavaScript CSS layout, styling, and hover effects No tables Clustered images reduce round trips to server
  • 15. Ribbon extensibility Fully extensible Remove any of the OOB controls Add new controls anywhere in the Ribbon Potential to replace the Ribbon entirely Backwards compatible Custom Actions added to Toolbars in v3 will automatically show up in the “Custom Commands” tab in the Ribbon Adding a control to the Ribbon: Ribbon XML defines the UI of the control Simple behavior can be defined declaratively alongside Ribbon XML, more complicated behavior requires a JavaScript Page Component
  • 16. Adding a Ribbon Control CMDUI.XML Page with the Ribbon On Web Front End Contains OOB site wide Ribbon Implementation Page Component JavaScript Handles control Custom Action <CustomAction Location = (somewhere in Ribbon) Scope = (Farm to Web) <CommandUIExtension> <CommandUIDefinitions /> <CommandUIHandlers /> </CommandUIExtension> </CustomAction> Merged into CMDUI IF present, added to page to handle command ELSEPage Component must be added separately
  • 17. Example Code to Add a Ribbon Button Where? What? Action
  • 18. Adding button to oob group With out of the box ribbon groups OOB locations are in CMDUI.XML Ribbon.[Tab].[Group].Controls._children Defined in Location attribute Example location for add Ribbon.Documents.Manage.Controls._children
  • 19. Multi-Level Targeting Web parts can provide functionalities to Ribbon For example out of the box list views
  • 20. Adding a Button to the Ribbon demo
  • 21. How to indicate actions for the end users? Status bar and notifications
  • 22. Status Bar/Notification Area Gives the user information in context without distracting them Status bar should be used to display persistent information such as page status or version Notifications is used for transient or semi-transient messages Status Bar Notification
  • 23. Status Bar Design: Shown below Ribbon Will display 1 of 4 pre-set background colors depending on importance Priority – Red, Yellow, Green, Blue Extensibility JavaScript API to add/remove messages and specify message color Server API for statuses set at page render time Message is HTML and can include links and images When multiple message colors are specified, bar will take the most “important” color
  • 24. Status API code Different JavaScript API’s available for message manipulation Status APIs: SP.UI.Status.addStatus(strTitle, strHtml, atBeginning) SP.UI.Status.updateStatus(sid, strHtml) SP.UI.Status.removeStatus(sid) SP.UI.Status.removeAllStatus(hide) SP.UI.Status.setStatusPriColor(sid, strColor) SP.UI.Status.appendStatus(string StatusID, string Title, string Msg)
  • 25. Example Adding and removing messages
  • 26. Server side handling of status Status messages can be defined also from the code behind using Microsoft.SharePoint.WebControls.SPPageStatusSettercontrol
  • 27. Notifications Area Design: Appears on the right side of the page underneath the Ribbon By default message will last 5 seconds Extensibility JavaScript API to add/remove messages Message is HTML and can include links/icons Optional “sticky” parameter can be set if caller wishes to manually remove the message
  • 28. APIs and example Notification APIs: SP.UI.Notify.addNotification(strHtml, bSticky, tooltip, onclickHandler) SP.UI.Notify.removeNotification(id)
  • 29. Status Bar and Notification Area demo
  • 30. How to utilize the dialog framework? Dialog framework
  • 31. Dialog PlatformKeep the User in Context Reloading page V3 UI
  • 32. Dialog PlatformKeep the User in Context V4 UI
  • 33. Dialog Framework design Reduce page transitions/keep user in context Contents load in an iframe inside a floating div Dialogs are modal Allow dragging within browser window Can be maximized to size of browser window
  • 34. Dialog Framework extensibility JavaScript API to control dialogs Contents can be a page (URL) or DOMElement Optional parameters to set title, width, height, whether or not to launch maximized, etc. “Autosizing” applied if height or width is not given Design a page once to display both inside a dialog and as a full page CSS class “s4-notdlg” can be used to hide UI when a page is shown within a dialog
  • 35. Example Dialog Code We can start the dialog with different options and also get return values from the dialog:
  • 36. Call back from client side We can transfer return values back to caller and indicate the user behavior
  • 37. Call back from server side We can process code in the dialog and return the user back to primary window by adding following after code has been executed:
  • 39. How the page model is evolving? Sites as Collections of Pages
  • 41. Pages Everywhere 1 Every team site has a pages library Create a new page with a single click Just enter a name Ready to go [[Wiki Linking]] to Pages Lists Items Documents 2 3
  • 42. Edit Like in Word Single click editing experience Transition to edit is quick and seamless Type into page and format text like in Word Full set of rich text controls for formatting and layout Streamlined insert experience for images, links Asset library
  • 43. Safe and simple editing Edittop Editing – no prompts Whoops Protection Rich Text Editor has undo stack Versioning turning on, in case you want to revert
  • 45. Branded Application Pages Application pages are using system master page Uses new tags dynamically associate system master page (either custom or system) Applies also to custom application pages
  • 46. Master page development SharePoint 2010 uses superset of place holders from 2007 There’s few new place holders added Biggest change on markup is the existance of Ribbon No need for page editing tool bar etc.
  • 47. Multi-Lingual Interface Display one site in multiple languages Language Pack based Default language set during provisioning Alternative language set by end-user OM Support Obviously does not translate the actual content
  • 48. Standards Compliancy Standards-based rendering using XHTML No quirks mode Cross-Browser Tier 1 support: IE, Firefox Tier 2 support: Safari WCAG 2.0 AA New Rich Text Editor supporting XHTML.
  • 49. Simple.master usage and application page branding demo
  • 50. How to change the user interface look and feel using themes Themes
  • 51. Theming engine Uses *.thmx file format – can be generated by client Office programs Parses CSS for comment-style markup, replaces colors/fonts and recolors images as directed Automatically generates new CSS for each theme when it is applied Automatically populates theme list from Theme Gallery files Can be easily deployed also using feature
  • 52.
  • 53. 2 FontsNEW NEW NEW User Clicks Apply Located on file system or in database in themable locations – includes 3rd party CSS in same locations Colors and fonts in originals are replaced by those specified in the THMX per annotation in CSS files Annotated CSS File NEWCSS File
  • 54. Example Theming Markup /* [ReplaceColor(themeColor:"Light1")] */ background-color:#fff; /* [ReplaceColor(themeColor:"Light2",themeShade:"0.02")] */ border:1px solid #f1f1f2; /* [RecolorImage(themeColor:"Accent6",method:"Tinting")] */ background-image:url("/_layouts/images/selectednav.gif"); /* [RecolorImage(themeColor:"Accent6-Darker",method:"Tinting", includeRectangle:{x:0,y:322,width:1,height:22})] */ background:url("/_layouts/images/bgximg.png");
  • 55. Deployment and activation Feature xml and code to activate theme automatically
  • 57. Summary Introducing the new User Experience Ribbon Status bar and notifications Dialog Framework Sites as Collections of Pages Themes
  • 58.
  • 59. © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.