SlideShare a Scribd company logo
Advanced Web Interface Customizations Delivered at BriForum 2010 by Sam Jacobs Director of Technology Development at IPM
Session Agenda Basic Customizations Intermediate Customizations Advanced Customizations Debugging / Customization Tools Resources
Demo Environment
Basic Customizations “ Out-of-the-box” customizations The Access Management Console (AMC) Web Interface Themes
Intermediate Customizations The .properties files Custom hyperlinks Multi-language support CSS files WebInterface.conf
Advanced Customizations Skills Needed Web Interface vs. Netscaler customizations Useful Tools / Resources
Advanced Customizations Demo: Active Directory integration Demo: Adding custom tabs to Web Interface Adding support information (user IP, OS/browser info) Demo: Enhanced SecurID (suppress when internal) Demo: Using WI to control single sign-on to web apps
Basic Customizations The Access Management Console (AMC) Consistent with corporate image/brand Logo / background image / color Footer
Access Management Console
Basic Customizations Web Interface Themes Carbon Fiber - default theme for all sites White Pearl – may be made the default or applied to individual sites
Web Interface Themes theme   (as defined by Microsoft): “ … a unified set of design elements and color schemes that you apply to pages to give them a consistent and attractive appearance…” Colors – headings, body text, backgrounds, links, etc. Graphics – background, banners, bullets, buttons, etc. Styles – combinations of fonts and colors
Carbon Fiber White Pearl
Carbon Fiber White Pearl Theme Comparison
Basic Customization Demo Fade to …  white  … ? (applying the White Pearl theme to Web Interface 5.3)
Intermediate Customizations The .properties files Controls:  all text (labels, buttons, messages) tool tips font sizes text box / button widths color codes for site/links
The .properties files control:
Custom Hyperlinks MessagesNone=You have no messages.  MessagesNone=<a href='/docs/UserGuide.doc'>Click here to download the User Manual.</a>
Multi-Lingual
Multi-Lingual Same keys as before, but now taken from: accessplatform_strings_ es .properties
Multi-Lingual Common language directory: C:\Program Files\Citrix\Web Interface\5.3.0\languages Language override directory: C:\Inetpub\wwwroot\Citrix\ <sitename> \languages Common/override directories are also for ICA clients.
Multi-Lingual Built-in languages: -- English _de - German _es - Spanish _fr  - French _ja  - Japanese _ko - Korean _ru - Russian _zh_CN - Simplified Chinese _zh_TW - Traditional Chinese Easy to add your own! Add an xx.lang file Create language files with _xx suffix
CSS Files Carbon Fiber CSS: LinkColor= #E0E0E0 LinkHoverColor= #E8E8E8 SiteBgColor= #000000 SiteBorderColor= #999999 UsefulLinkColor= #FBFBFB UsefulLinkSeparatorColor=# 0066D5 White Pearl CSS: LinkColor= #ffffff LinkHoverColor= #000000 SiteBgColor= #ffffff SiteBorderColor= #5a5a5a UsefulLinkColor= # 000000 UsefulLinkSeparatorColor=# 5a5a5a Page/font colors, font size, margins, backgrounds, borders, alignment
WebInterface.conf Sometimes you may require manual modification of WebInterface.conf: Changing authentication point: AuthenticationPoint= AccessGateway AuthenticationPoint= WebInterface AGEWebServiceURL= https://agee.company.com/ # AGEWebServiceURL= Allow auto-launch of desktop: (or application, with code modification): AutoLaunchDesktop=On http://support.citrix.com/article/CTX125277 Enable compatibility with Presentation Server 4.0 farms: RequireLaunchReference=Off
Advanced Customizations The Goal: “ Give a man a fish and he will eat for a day.  Teach a man to fish and he will eat for a lifetime. ”  …  Confucius, Circa 551 - 479 Think out of the box … “ Wouldn’t it be nice if …”
Advanced Customizations What do I need to know? WI Version Release Date Skill Sets NFuse 1.0 (Charlotte) 2/2000 ASP / VBScript NFuse 1.5 9/2000 NFuse 1.6 10/2001 NFuse Classic (1.7) / NFuse Elite 6/2002 NFuse 2.0 5/2003 Web Interface 3.0 4/2004 ASP.Net / C# Web Interface 4.0 3/2005 Web Interface 4.2 5/2006 Web Interface 4.5 11/2006 Web Interface 4.6 7/2007 Web Interface 5.0 2/2008 ASP.Net/C#/Java/AJAX Web Interface 5.1 2/2009 Web Interface 5.2 9/2009 Web Interface 5.3 3/2010
Web Interface vs. Netscaler Customizations Web Interface Netscaler All source code available: Java C# Javascript DHTML Only source code available: Javascript HTML Can be integrated with Active Directory  Cannot be integrated with Active Directory May query and write to databases  No database access Full access to: ASP.NET Request Object ASP.NET Response Object Session & Application variables Access to: QueryString and Cookies
Demo Active Directory integration
Demo Adding custom tabs to Web Interface Adding support info (User IP address, OS/browser info)
Anatomy of a Web Interface Tab
Demo Enhanced SecurID integration Internal Users External Users
Demo Control single sign-on to web apps via Web Interface
Debugging / Customization Tools Web.config Script to dump session/application variables, cookies IE Developer Toolbar - Microsoft ieHTTPHeaders – http://www.blunck.info/
Resources Web Interface SDK: http://community.citrix.com/display/xa/Web+Interface+SDK Carlo Costanzo http://VMwareInfo.com Doug Brown http://www.dabcc.com Pierre Marmignon http://www.citrixtools.net Jason Conger http://www.jasonconger.com Citrix Forums http://forums.citrix.com/support ..and, of course, Brian Madden http://www.brianmadden.com
Questions?
Ad

More Related Content

What's hot (19)

The Internet Explained To Your Mum In 5 Slides
The Internet Explained To Your Mum In 5 SlidesThe Internet Explained To Your Mum In 5 Slides
The Internet Explained To Your Mum In 5 Slides
Marcello Brivio
 
Web Browser Accessibility using Open-Source Software
Web Browser Accessibility using Open-Source SoftwareWeb Browser Accessibility using Open-Source Software
Web Browser Accessibility using Open-Source Software
zeljkoobrenovic
 
Basic fundamentals of web application development
Basic fundamentals of web application developmentBasic fundamentals of web application development
Basic fundamentals of web application development
sofyjohnson18
 
Server-side Java Programming
Server-side Java ProgrammingServer-side Java Programming
Server-side Java Programming
Chris Schalk
 
Introduction to the web
Introduction to the webIntroduction to the web
Introduction to the web
SAMIR BHOGAYTA
 
Introduction to Basic Concepts in Web
Introduction to Basic Concepts in WebIntroduction to Basic Concepts in Web
Introduction to Basic Concepts in Web
Jussi Pohjolainen
 
Advanced Web Development
Advanced Web DevelopmentAdvanced Web Development
Advanced Web Development
Robert J. Stein
 
Web forms and server side scripting
Web forms and server side scriptingWeb forms and server side scripting
Web forms and server side scripting
sawsan slii
 
Web Application Development Fundamentals
Web Application Development FundamentalsWeb Application Development Fundamentals
Web Application Development Fundamentals
Mohammed Makhlouf
 
Web programming and development - Introduction
Web programming and development - IntroductionWeb programming and development - Introduction
Web programming and development - Introduction
Joel Briza
 
Joomla 2.5 New Features and Hidden Gems
Joomla 2.5 New Features and Hidden GemsJoomla 2.5 New Features and Hidden Gems
Joomla 2.5 New Features and Hidden Gems
Mike Carson
 
Ch10 Hacking Web Servers http://ouo.io/2Bt7X
Ch10 Hacking Web Servers http://ouo.io/2Bt7XCh10 Hacking Web Servers http://ouo.io/2Bt7X
Ch10 Hacking Web Servers http://ouo.io/2Bt7X
phanleson
 
Make Your IBM Connections Deployment Your Own: Customize It!
Make Your IBM Connections Deployment Your Own: Customize It!Make Your IBM Connections Deployment Your Own: Customize It!
Make Your IBM Connections Deployment Your Own: Customize It!
Klaus Bild
 
Front-end development introduction (HTML, CSS). Part 1
Front-end development introduction (HTML, CSS). Part 1Front-end development introduction (HTML, CSS). Part 1
Front-end development introduction (HTML, CSS). Part 1
Oleksii Prohonnyi
 
Evolution of Applications & Web
Evolution of Applications & WebEvolution of Applications & Web
Evolution of Applications & Web
Himanshu Jindal
 
Fundamentals of Web for Non-Developers
Fundamentals of Web for Non-DevelopersFundamentals of Web for Non-Developers
Fundamentals of Web for Non-Developers
Lemi Orhan Ergin
 
Domino testing presentation
Domino testing presentationDomino testing presentation
Domino testing presentation
dominion
 
Domino security
Domino securityDomino security
Domino security
dominion
 
CM Web Application Presentation
CM Web Application PresentationCM Web Application Presentation
CM Web Application Presentation
Andrew McGarry
 
The Internet Explained To Your Mum In 5 Slides
The Internet Explained To Your Mum In 5 SlidesThe Internet Explained To Your Mum In 5 Slides
The Internet Explained To Your Mum In 5 Slides
Marcello Brivio
 
Web Browser Accessibility using Open-Source Software
Web Browser Accessibility using Open-Source SoftwareWeb Browser Accessibility using Open-Source Software
Web Browser Accessibility using Open-Source Software
zeljkoobrenovic
 
Basic fundamentals of web application development
Basic fundamentals of web application developmentBasic fundamentals of web application development
Basic fundamentals of web application development
sofyjohnson18
 
Server-side Java Programming
Server-side Java ProgrammingServer-side Java Programming
Server-side Java Programming
Chris Schalk
 
Introduction to the web
Introduction to the webIntroduction to the web
Introduction to the web
SAMIR BHOGAYTA
 
Introduction to Basic Concepts in Web
Introduction to Basic Concepts in WebIntroduction to Basic Concepts in Web
Introduction to Basic Concepts in Web
Jussi Pohjolainen
 
Advanced Web Development
Advanced Web DevelopmentAdvanced Web Development
Advanced Web Development
Robert J. Stein
 
Web forms and server side scripting
Web forms and server side scriptingWeb forms and server side scripting
Web forms and server side scripting
sawsan slii
 
Web Application Development Fundamentals
Web Application Development FundamentalsWeb Application Development Fundamentals
Web Application Development Fundamentals
Mohammed Makhlouf
 
Web programming and development - Introduction
Web programming and development - IntroductionWeb programming and development - Introduction
Web programming and development - Introduction
Joel Briza
 
Joomla 2.5 New Features and Hidden Gems
Joomla 2.5 New Features and Hidden GemsJoomla 2.5 New Features and Hidden Gems
Joomla 2.5 New Features and Hidden Gems
Mike Carson
 
Ch10 Hacking Web Servers http://ouo.io/2Bt7X
Ch10 Hacking Web Servers http://ouo.io/2Bt7XCh10 Hacking Web Servers http://ouo.io/2Bt7X
Ch10 Hacking Web Servers http://ouo.io/2Bt7X
phanleson
 
Make Your IBM Connections Deployment Your Own: Customize It!
Make Your IBM Connections Deployment Your Own: Customize It!Make Your IBM Connections Deployment Your Own: Customize It!
Make Your IBM Connections Deployment Your Own: Customize It!
Klaus Bild
 
Front-end development introduction (HTML, CSS). Part 1
Front-end development introduction (HTML, CSS). Part 1Front-end development introduction (HTML, CSS). Part 1
Front-end development introduction (HTML, CSS). Part 1
Oleksii Prohonnyi
 
Evolution of Applications & Web
Evolution of Applications & WebEvolution of Applications & Web
Evolution of Applications & Web
Himanshu Jindal
 
Fundamentals of Web for Non-Developers
Fundamentals of Web for Non-DevelopersFundamentals of Web for Non-Developers
Fundamentals of Web for Non-Developers
Lemi Orhan Ergin
 
Domino testing presentation
Domino testing presentationDomino testing presentation
Domino testing presentation
dominion
 
Domino security
Domino securityDomino security
Domino security
dominion
 
CM Web Application Presentation
CM Web Application PresentationCM Web Application Presentation
CM Web Application Presentation
Andrew McGarry
 

Similar to Advanced Web Interface Customizations - BriForum 2010 (20)

Adobe AIR Seminar
Adobe AIR SeminarAdobe AIR Seminar
Adobe AIR Seminar
Yoss Cohen
 
Best Practices Configuring And Developing Share Point Solutions
Best Practices Configuring And Developing Share Point SolutionsBest Practices Configuring And Developing Share Point Solutions
Best Practices Configuring And Developing Share Point Solutions
Alexander Meijers
 
What is Adobe Flex ?
What is Adobe Flex  ?What is Adobe Flex  ?
What is Adobe Flex ?
Antonio Correia
 
Adobe® Flex™
Adobe® Flex™Adobe® Flex™
Adobe® Flex™
Uday Shankar
 
MOSS 2007 Deployment Fundamentals -Part1
MOSS 2007 Deployment Fundamentals -Part1MOSS 2007 Deployment Fundamentals -Part1
MOSS 2007 Deployment Fundamentals -Part1
Information Technology
 
Net framework
Net frameworkNet framework
Net framework
sumit1503
 
Intro to VS 2010 & .Net 4.0
Intro to VS 2010 & .Net 4.0Intro to VS 2010 & .Net 4.0
Intro to VS 2010 & .Net 4.0
Clint Edmonson
 
Vs2005p
Vs2005pVs2005p
Vs2005p
cm_chitta
 
Asp.net architecture
Asp.net architectureAsp.net architecture
Asp.net architecture
Iblesoft
 
Asp.net
Asp.netAsp.net
Asp.net
OpenSource Technologies Pvt. Ltd.
 
Visual studio
Visual studioVisual studio
Visual studio
anupathak17jul
 
Raj Wpf Controls
Raj Wpf ControlsRaj Wpf Controls
Raj Wpf Controls
rramabad
 
BizTalk Documenter
BizTalk DocumenterBizTalk Documenter
BizTalk Documenter
Daniel Toomey
 
Introduction to asp
Introduction to aspIntroduction to asp
Introduction to asp
Madhuri Kavade
 
MOSS 2007 Deployment Fundamentals -Part2
MOSS 2007 Deployment Fundamentals -Part2MOSS 2007 Deployment Fundamentals -Part2
MOSS 2007 Deployment Fundamentals -Part2
Information Technology
 
.net 3.5 and vs 2008
.net 3.5 and vs 2008.net 3.5 and vs 2008
.net 3.5 and vs 2008
maddinapudi
 
Vs 2008
Vs 2008Vs 2008
Vs 2008
ankurbatla
 
San Diego ASP.NET Meeting Oct 21st
San  Diego  ASP.NET Meeting Oct 21stSan  Diego  ASP.NET Meeting Oct 21st
San Diego ASP.NET Meeting Oct 21st
Woody Pewitt
 
Introduction to Alfresco Surf Platform
Introduction to Alfresco Surf PlatformIntroduction to Alfresco Surf Platform
Introduction to Alfresco Surf Platform
Alfresco Software
 
A Microsoft primer for PHP devs
A Microsoft primer for PHP devsA Microsoft primer for PHP devs
A Microsoft primer for PHP devs
guest0a62e8
 
Adobe AIR Seminar
Adobe AIR SeminarAdobe AIR Seminar
Adobe AIR Seminar
Yoss Cohen
 
Best Practices Configuring And Developing Share Point Solutions
Best Practices Configuring And Developing Share Point SolutionsBest Practices Configuring And Developing Share Point Solutions
Best Practices Configuring And Developing Share Point Solutions
Alexander Meijers
 
MOSS 2007 Deployment Fundamentals -Part1
MOSS 2007 Deployment Fundamentals -Part1MOSS 2007 Deployment Fundamentals -Part1
MOSS 2007 Deployment Fundamentals -Part1
Information Technology
 
Net framework
Net frameworkNet framework
Net framework
sumit1503
 
Intro to VS 2010 & .Net 4.0
Intro to VS 2010 & .Net 4.0Intro to VS 2010 & .Net 4.0
Intro to VS 2010 & .Net 4.0
Clint Edmonson
 
Asp.net architecture
Asp.net architectureAsp.net architecture
Asp.net architecture
Iblesoft
 
Raj Wpf Controls
Raj Wpf ControlsRaj Wpf Controls
Raj Wpf Controls
rramabad
 
MOSS 2007 Deployment Fundamentals -Part2
MOSS 2007 Deployment Fundamentals -Part2MOSS 2007 Deployment Fundamentals -Part2
MOSS 2007 Deployment Fundamentals -Part2
Information Technology
 
.net 3.5 and vs 2008
.net 3.5 and vs 2008.net 3.5 and vs 2008
.net 3.5 and vs 2008
maddinapudi
 
San Diego ASP.NET Meeting Oct 21st
San  Diego  ASP.NET Meeting Oct 21stSan  Diego  ASP.NET Meeting Oct 21st
San Diego ASP.NET Meeting Oct 21st
Woody Pewitt
 
Introduction to Alfresco Surf Platform
Introduction to Alfresco Surf PlatformIntroduction to Alfresco Surf Platform
Introduction to Alfresco Surf Platform
Alfresco Software
 
A Microsoft primer for PHP devs
A Microsoft primer for PHP devsA Microsoft primer for PHP devs
A Microsoft primer for PHP devs
guest0a62e8
 
Ad

Recently uploaded (20)

HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Ad

Advanced Web Interface Customizations - BriForum 2010

  • 1. Advanced Web Interface Customizations Delivered at BriForum 2010 by Sam Jacobs Director of Technology Development at IPM
  • 2. Session Agenda Basic Customizations Intermediate Customizations Advanced Customizations Debugging / Customization Tools Resources
  • 4. Basic Customizations “ Out-of-the-box” customizations The Access Management Console (AMC) Web Interface Themes
  • 5. Intermediate Customizations The .properties files Custom hyperlinks Multi-language support CSS files WebInterface.conf
  • 6. Advanced Customizations Skills Needed Web Interface vs. Netscaler customizations Useful Tools / Resources
  • 7. Advanced Customizations Demo: Active Directory integration Demo: Adding custom tabs to Web Interface Adding support information (user IP, OS/browser info) Demo: Enhanced SecurID (suppress when internal) Demo: Using WI to control single sign-on to web apps
  • 8. Basic Customizations The Access Management Console (AMC) Consistent with corporate image/brand Logo / background image / color Footer
  • 10. Basic Customizations Web Interface Themes Carbon Fiber - default theme for all sites White Pearl – may be made the default or applied to individual sites
  • 11. Web Interface Themes theme (as defined by Microsoft): “ … a unified set of design elements and color schemes that you apply to pages to give them a consistent and attractive appearance…” Colors – headings, body text, backgrounds, links, etc. Graphics – background, banners, bullets, buttons, etc. Styles – combinations of fonts and colors
  • 13. Carbon Fiber White Pearl Theme Comparison
  • 14. Basic Customization Demo Fade to … white … ? (applying the White Pearl theme to Web Interface 5.3)
  • 15. Intermediate Customizations The .properties files Controls: all text (labels, buttons, messages) tool tips font sizes text box / button widths color codes for site/links
  • 17. Custom Hyperlinks MessagesNone=You have no messages. MessagesNone=<a href='/docs/UserGuide.doc'>Click here to download the User Manual.</a>
  • 19. Multi-Lingual Same keys as before, but now taken from: accessplatform_strings_ es .properties
  • 20. Multi-Lingual Common language directory: C:\Program Files\Citrix\Web Interface\5.3.0\languages Language override directory: C:\Inetpub\wwwroot\Citrix\ <sitename> \languages Common/override directories are also for ICA clients.
  • 21. Multi-Lingual Built-in languages: -- English _de - German _es - Spanish _fr - French _ja - Japanese _ko - Korean _ru - Russian _zh_CN - Simplified Chinese _zh_TW - Traditional Chinese Easy to add your own! Add an xx.lang file Create language files with _xx suffix
  • 22. CSS Files Carbon Fiber CSS: LinkColor= #E0E0E0 LinkHoverColor= #E8E8E8 SiteBgColor= #000000 SiteBorderColor= #999999 UsefulLinkColor= #FBFBFB UsefulLinkSeparatorColor=# 0066D5 White Pearl CSS: LinkColor= #ffffff LinkHoverColor= #000000 SiteBgColor= #ffffff SiteBorderColor= #5a5a5a UsefulLinkColor= # 000000 UsefulLinkSeparatorColor=# 5a5a5a Page/font colors, font size, margins, backgrounds, borders, alignment
  • 23. WebInterface.conf Sometimes you may require manual modification of WebInterface.conf: Changing authentication point: AuthenticationPoint= AccessGateway AuthenticationPoint= WebInterface AGEWebServiceURL= https://agee.company.com/ # AGEWebServiceURL= Allow auto-launch of desktop: (or application, with code modification): AutoLaunchDesktop=On http://support.citrix.com/article/CTX125277 Enable compatibility with Presentation Server 4.0 farms: RequireLaunchReference=Off
  • 24. Advanced Customizations The Goal: “ Give a man a fish and he will eat for a day. Teach a man to fish and he will eat for a lifetime. ” … Confucius, Circa 551 - 479 Think out of the box … “ Wouldn’t it be nice if …”
  • 25. Advanced Customizations What do I need to know? WI Version Release Date Skill Sets NFuse 1.0 (Charlotte) 2/2000 ASP / VBScript NFuse 1.5 9/2000 NFuse 1.6 10/2001 NFuse Classic (1.7) / NFuse Elite 6/2002 NFuse 2.0 5/2003 Web Interface 3.0 4/2004 ASP.Net / C# Web Interface 4.0 3/2005 Web Interface 4.2 5/2006 Web Interface 4.5 11/2006 Web Interface 4.6 7/2007 Web Interface 5.0 2/2008 ASP.Net/C#/Java/AJAX Web Interface 5.1 2/2009 Web Interface 5.2 9/2009 Web Interface 5.3 3/2010
  • 26. Web Interface vs. Netscaler Customizations Web Interface Netscaler All source code available: Java C# Javascript DHTML Only source code available: Javascript HTML Can be integrated with Active Directory Cannot be integrated with Active Directory May query and write to databases No database access Full access to: ASP.NET Request Object ASP.NET Response Object Session & Application variables Access to: QueryString and Cookies
  • 27. Demo Active Directory integration
  • 28. Demo Adding custom tabs to Web Interface Adding support info (User IP address, OS/browser info)
  • 29. Anatomy of a Web Interface Tab
  • 30. Demo Enhanced SecurID integration Internal Users External Users
  • 31. Demo Control single sign-on to web apps via Web Interface
  • 32. Debugging / Customization Tools Web.config Script to dump session/application variables, cookies IE Developer Toolbar - Microsoft ieHTTPHeaders – http://www.blunck.info/
  • 33. Resources Web Interface SDK: http://community.citrix.com/display/xa/Web+Interface+SDK Carlo Costanzo http://VMwareInfo.com Doug Brown http://www.dabcc.com Pierre Marmignon http://www.citrixtools.net Jason Conger http://www.jasonconger.com Citrix Forums http://forums.citrix.com/support ..and, of course, Brian Madden http://www.brianmadden.com