Optimising MOSS 2007 for the Internet Perth SharePoint User Group June 2008 Sezai Komur Senior Developer Vivid Group.

Slides:



Advertisements
Similar presentations
Web 2.0 Programming 1 © Tongji University, Computer Science and Technology. Web Web Programming Technology 2012.
Advertisements

Svetlin Nakov Director Training and Consulting Activities National Academy for Software Development (NASD) ASP.NET 3.5 New Features.
3rd Annual Plex/2E Worldwide Users Conference Page based on Title Slide from Slide Layout palette. Design is cacorp Title text for Title or Divider.
CS193H: High Performance Web Sites Lecture 2: The Importance of Frontend Performance Steve Souders Google
Web Performance Meetup 1 Web Performance 101 Jeremy
WordPress Themes.
1 LibX – Connecting Users and Libraries Annette Bailey LITA National Forum October 2007.
Drupal Basics Part 1 An Overview Login Information Edit the Homepage Using the theme Agricultural Communications Services Integrated Media Training Sessions.
Go Live! Launching your MOSS Publishing site DEV435 Spencer Harbar.
SharePoint Forms All you ever wanted to know about forms but were afraid to ask.
Chapter 3 – Web Design Tables & Page Layout
WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
1111 Creating ASPX Controls Programatically Objectives You will be able to Dynamically add controls to a page. Dynamically alter properties of controls.
Fawaz Ghali AJAX: Web Programming's Toy.
Microsoft SharePoint 2010 technology for Developers
WI.org Site Training Laura Peterson 3/31/2014.
Learn the techniques to create a SharePoint 2010 web site from an existing branded web site.
SPSVB 2015 Create Tailored Search Results w/ Display Templates SHAREPOINT SATURDAY VIRGINIA BEACH– JANUARY 10, 2015 MIKE ORYSZAK BLOG:
Web Design with Cascading Style Sheet Lan Vu. Overview Introduction to CSS Designing CSS Using Visual Studio to create CSS Using template for web design.
By Khoa Quach. About Me Khoa Quach SharePoint Technologies MCTS, MCPD, MCSE Co-founder of NIFTIT Specializes in SharePoint Integration Application Development.
Turners SharePoint Web Site How we did it. 2 Page Anatomy Custom Search Web Part Custom Search Web Part Data Form Web Parts Content Query Web Part HTML.
Content Management, Working with WordPress Svetlin Nakov Telerik Corporation
My Web Site Created using:  PowerPoint  ActivePresentation Designer  PPT2HTML Contact About Copyright 2011 © GMARK Ltd. | | Welcome to our demo site.
Microsoft ® Official Course Developing Optimized Internet Sites Microsoft SharePoint 2013 SharePoint Practice.
Chapter 1 Getting Started With Dreamweaver. Explore the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
Part or all of this lesson was adapted from the University of Washington’s “Web Design & Development I” Course materials.
Branding SharePoint 2007 March 19, 2008 Lori Neff, SharePoint Designer.
Microsoft Dynamics.
Microsoft SharePoint 2010 Upgrade Preview FSU SharePoint Users Group Presents: Thursday, December 1 st, 2011.
A GUIDE TO SHAREPOINT 2007 CUSTOMIZATION OPTIONS Heather Solomon, WSS MVP.
Drupal Workshop Introduction to Drupal Part 1: Web Content Management, Advantages/Disadvantages of Drupal, Drupal terminology, Drupal technology, directories.
Create a Website Session I Key Components Hands-on HTML.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
#SPSJHB What are we Learning Today? What’s new in Master Pages & Page Layouts How To? Managed Metadata Magic How does this effect Solutions? FURLs.
Languages in WEB Presented by: Jenisha Kshatriya BCM SS09.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
Build a Free Website1 Build A Website For Free 2 ND Edition By Mark Bell.
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
Web Programming: Client/Server Applications Server sends the web pages to the client. –built into Visual Studio for development purposes Client displays.
SharePoint Branding with Design Manager. About James 7 years of SharePoint 2007, 2010, 2013 On-prem deployment planning, infrastructure setup, governance.
Objective Understand concepts used to web-based digital media. Course Weight : 5%
INTRODUCTION TO HTML5 Semantic Layout in HTML5.  The new semantic layout in HTML5 refers to a new class of elements that is designed to help you understand.
Seattle Drupal Clinic Introduction to Drupal Part 1: Web Content Management, Advantages/Disadvantages of Drupal, Drupal terminology.
SharePoint Branding "just not look like SharePoint!" Branding is the act of creating a specific image or identity that people recognize in relation to.
Web Design (1) Terminology. Coding ‘languages’ (1) HTML - Hypertext Markup Language - describes the content of a web page CSS - Cascading Style Sheets.
Department of Computer Science Internet Performance Measurements using Firefox Extensions Scot L. DeDeo Professor Craig Wills.
UPLOAD / DOWNLOAD april  HTML5 is just the next iteration of HTML  Previous version was technically HTML 4.01, which incorporated XHTML 1.0.
Solutions using Microsoft Content Management Server 2002 Connector for SharePoint Technologies Sue Corke Mark Harrison Microsoft UK.
Michael Hofer Senior Consultant Microsoft Corporation.
Putting Performance Best Practices Together to Create the Perfect SPA Chris Love2Dev.com.
Chapter 1 Getting Started With Dreamweaver. Exploring the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
the acronym for Asynchronous JavaScript and XML.
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
Web Content Management with MOSS 2007 Patrick Tisseghem
USING SHAREPOINT TO CREATE YOUR PUBLIC WEBSITE JUNE 13, 2:45 PRESENTED BY: MARK GEROW & CHARLES FARAMARZI-RAD, FENWICK & WEST LLP MICHAEL P. KOLB,
IE Developer Tools Jonathan Seitel Program Manager.
SharePoint lösningsområden Collaboration BusinessIntelligence Portal Business Processes Search ContentManagement PlatformServices.
Cheryl Wolfe Web Services Administrator Tampa-Hillsborough County Public Library James Day Electronic Services Librarian Embry-Riddle Aeronautical University.
XSLT? Where we are going, we don’t need XSLT.. About me French, SharePoint Developer and Food Lover Khoa Quach SharePoint Technologies MCTS, MCPD, MCSE.
Wes Preston DEV 202. Audience: Info Workers, Dev A deeper dive into use-cases where client-side rendering (CSR) and SharePoint’s JS Link property can.
MICROSOFT AJAX CDN (CONTENT DELIVERY NETWORK) Make Your ASP.NET site faster to retrieve.
Enhance Your Page Load Speed And Improve Traffic.
Scripting - Client-side vs. Server-side Scripting
WEBSITE BASICS E-Commerce.
ASP.NET Module Subtitle.
ASP.NET Imran Rashid CTO at ManiWeber Technologies.
The need for server pages
Web Programming and Design
Microsoft Dynamics.
Yale Digital Conference 2019
Presentation transcript:

Optimising MOSS 2007 for the Internet Perth SharePoint User Group June 2008 Sezai Komur Senior Developer Vivid Group

Developing Websites for the Internet Different to developing Intranets! Performance – page weight and page load time is important. Nobody likes a slow website – even if its cool.

How do you make an ASP.NET Website Faster? Reduce Page Weight Reduce the time it takes to download and a page. Optimise what is in the page – dont download unnecessary files. Reduce the time it takes for a server to process and serve up a page and its resources.

Analysing Page Weight and Load Times Pingdom Tools – Full Page Test – Firebug add-on for Firefox has a Net Analysis tool

MOSS 2007 Website Examples WebsitePage SizeLoad Time (ADSL2+) kb4.96s kb10.3s kb9.88s kb3.16s kb3.1s kb20.9s kb1.43s mb15.91 s mb33.36s mb3.4s mb11.58s mb7.77s mb12.6s

Regular Examples WebsitePage Size Load Time (ADSL2+) 19 kb0.672 s kb3.77 s kb3.89 s kb2.18 s kb2.5 s kb8.2 s kb5.86 s mb9.6 s mb15.06 s

Master Page Overview Contains Top Navigation, Search Box, Header, Footer – Common page elements Also contains the HTML head as well as Body tag HTML head contains SharePoint Controls that link to SharePoint JavaScript (core.js), CSS and other Resources. Anonymous Internet users DO NOT require these files so its a waste of their bandwidth to download. Authenticated users editing content DO still need these files.

Developing a custom Master Minimal.Master – a clean canvas Implement a custom HTML/CSS/JS design Custom CSS Custom navigation controls

What is Form Mode? Other CMS provide content editing in a back- end application. MOSS 2007 provides editing in context –Switch to edit mode on a page you are viewing. –Excellent authoring experience –Complex development experience By detecting Form mode you can target code and rendering to Edit Mode or Display Mode. –SPContext.Current.FormContext.FormMode –Microsoft.SharePoint.WebControls.SPControlMod e Enumeration EditModePanel uses this.

Demo! Minimal.Master Nothing.Master Form Mode Anonymous User Optimisation Top Navigation Optimisation

Page Layout Overview Page Layouts are based on content types Field Controls on Page Layouts bind to Site Columns / Fields of the Page Layout Content Type Custom ASP.NET Server Controls or User Controls –Data from Site Lists –Data from Anywhere Web Parts

Optimising Custom Page Layouts What is the page doing? How many controls/web parts on the page and what custom code is being run? What DATA is being retrieved by the custom code? Where? How? Optimise your server code and implement caching Memory Leaks! Exceptions! Dodgy Code!!!

Caching Implement ASP.NET level caching in custom code. Cache Navigation menus / SiteMapProvider Enable Blob cache and output cache –Files live in the Database –So caches files on the web server to reduce Database access

More Caching Store Chrome files directly on the file system of the web server – Always Cached –Can only be modified/updated by a developer IIS Static Compression –Core.js is 265kb, some sites have it at only 55kb due to IIS static compression

Rendering Tricks ASP.NET AJAX –Reduces the need to download an entire page resulting in FAST load times and an excellent user experience. BlendTrans Metatags - Fajax –Simple to implement –great result. White space removal to reduce page size and increase browser rendering speed.

Demo BlueBandBlendTrans.Master Cache settings Storing files /_layouts/images and /_layouts/inc Vs /Style Library

The End