SlideShare una empresa de Scribd logo
1 de 43
 www.steria.com




 SharePoint 2010 for Internet: Forsvaret.no
    NDC 2011
    Anders Ganes and Jan Maximilian Winther Kristiansen




                                                                 © Steria
 Content

                  1. The project and requirements for public websites

                  2. SharePoint customizations

                  3. Challenges using SharePoint 2010 for Internet




 www.steria.com      13/06/2011   2
 From mil.no…

                  Screenshot of the old websites go here.




 www.steria.com
                  Timeline




                              2010

          March                             December
    SharePoint 2010 beta      Development
                                            Launch!




 www.steria.com
 The Team



        Development                                                                           Usability




  Bård Terje Fallan   Anders Ganes      Ishfaq Khan     Eirik Brandtzæg Kjetil Ødegaarden       Eli Toftøy-Andersen

       Frontend                                     Test Leader  Advisor/PM
                                                                                           Plus graphical
                                                                                            designers, frontend
                                                                                            developers and other
                                                                                            resources from the
                                                                                            customer.
   Jan Maximilian        Jørgen Sundt         Stina Braathen       Ole Johan Heum
     Kristiansen
 www.steria.com





 www.steria.com
 … to Forsvaret.no




 www.steria.com
 What did we develop?

                  Around 30 custom webparts

                  16 pagelayouts and over 20 content types

                  Custom asp.net menu controller, custom master
                   pages, custom error pages

                  Tons of css, javascript and xslt

                  +++

 www.steria.com
 Web Accessibility




                  Stortingsmelding 17 (2006-2007)
                   ”INFORMATION AVAILABLE FOR
                   EVERYONE”




 www.steria.com     13/06/2011   9   Steria Templatev8_English_samples orange V003.ppt
 u




    www.steria.com

Flickr by Hatters! http://www.flickr.com/photos/hatters/4451459591/sizes/l/in/photostream/
 Tenk på tilgjengelighet fra starten




 www.steria.com
http://www.flickr.com/photos/17804775@N00/4335903569/sizes/l/in/photostream/
Web Content Accessibility Guidelines (WCAG)
 2.0

                  Consists of 12 guidelines that covers a range of
                   recommendations for making Web content more
                   accessible

                  Testable success criteria for each guideline

                  Three conformance levels. Level A, AA and AAA




 www.steria.com
 Requirements for public websites


                  Agency for Public Management and eGovernment
                   (DIFI) does every year a quality assessment of public
                   websites (http://kvalitet.difi.no/ )

                  Has a set of criteria where you can score points for
                   each criteria

                  From 1st of July 2011, all new public websites must
                   fulfill the WCAG 2.0 A and AA requirements.


 www.steria.com
 Content

                  1. The project and requirements for public websites

                  2. SharePoint customizations

                  3. Challenges using SharePoint 2010 for Internet




 www.steria.com      13/06/2011   14
 SharePoint and accessibility

                  SharePoint 2010 aims to be WCAG 2.0 AA compliant
                   out of the box.

                  Meets most of DIFIs requirements



                  Some adjustments had to be made




 www.steria.com
 Improving markup

                  Issue: Webpartzones renders tables instead of div’s




                  Solution: Use adapter to render div’s




 www.steria.com
 A page should be easy to load


            Reduce   file size

            Reduce   number of files




 www.steria.com
 Improving performance




1000s of lines of JavaScript
 www.steria.com
 Removing SharePoint JavaScript

                  Created stubs of missing objects and functions




 www.steria.com
 Removing SharePoint JavaScript

                            Size in Megabytes
           1,6
           1,4
           1,2
              1
           0,8
                                                Size in Megabytes
           0,6
           0,4
           0,2
              0
                   Before            After


 www.steria.com
 Loading necessary files

                  Place content not needed for anonymous users in a
                   SPSecurityTrimmedControl




 www.steria.com
 Minifying CSS and JavaScript

                  Minimize JavaScript and CSS files to minimize size

                   Normal:




                   Minimized:



 www.steria.com
 Improving accessibility

                  Text size.

                  Skip links

                  Custom menu controller




 www.steria.com
 Text Size

                  Browser zoom and text resize not sufficient

                  Dedicated button in UI

                  Adds new font styles on click




 www.steria.com
 Adding Skip Links

                  A skip link is a link which points directly at specific
                   section of the page

                  Added directly in the master page




 www.steria.com
 Custom Menu Controller




 www.steria.com
 Content

                  1. The project and requirements for public websites

                  2. SharePoint customizations

                  3. Challenges using SharePoint 2010 for Internet




 www.steria.com      13/06/2011   27
 Use SharePoint for Internet vs Internal solution


              Internal solutions   Internet




 www.steria.com


                                      Lines of CSS
           6000

           5000

           4000

           3000
                                                           Lines of CSS
           2000

           1000

                   0
                       All browsers   IE7            IE6


 www.steria.com
 Prefixing CSS3 Properties

            Many properties are not stable
            Prefix special properties for all browsers, and leave the
             property for compability in the future.




 www.steria.com
 Pages for mobile devices in SharePoint 2010




 www.steria.com
 Pages for mobile devices in SharePoint 2010




 www.steria.com
 Generate site structure manually??

                   No, thank you




 www.steria.com
 How to generate site structure




 www.steria.com
 How to generate site structure


      Save the mind map as XML




 www.steria.com
 How to generate site structure

                  Create site structure with SharePoint Object Model
                   with the XML map as input




 www.steria.com
 How to generate site structure

                  Demo




 www.steria.com
 How to generate site structure

                  Demo




 www.steria.com





 www.steria.com
 How to generate site structure

                  Advantages
                   ▬ User involvement
                   ▬ Development purposes
                   ▬ Lower time to market
                   ▬ Saves a lot of clicks


                  Disadvantages
                   ▬   Content development




 www.steria.com
 Summary experiences

                  SharePoint 2010 has been a stable and good product
                   to work with

                  We succeeded building a website that mostly fulfills
                   requirements for public websites, but adaptions had to
                   be made

                  Plan accessibility from the start




 www.steria.com

                                                               Terje Øfsdahl
                                                               Software Engineer
                                                               Avdeling: Microsoft

                                                            Thank you!
                                                               twitter.com/_Terje
                                                               to@steria.no




   Anders Ganes                                                 Jan M. Kristiansen
   Software Engineer                                            Trainee Software Engineer

   ang@steria.no                                                jmk@steria.no
   @_anders                                                     @jankristiansen


 www.steria.com   13.06.2011   42   Konfidensiell - Navn på presentasjon.ppt

                   Terje Øfsdahl
                   Software Engineer
                   Avdeling: Microsoft


                   Questions?
                   twitter.com/_Terje
                   to@steria.no




 www.steria.com

Más contenido relacionado

La actualidad más candente

Share point 2010-uiimprovements
Share point 2010-uiimprovementsShare point 2010-uiimprovements
Share point 2010-uiimprovements
LiquidHub
 
Microsoft and The Social Enterprise
Microsoft and The Social EnterpriseMicrosoft and The Social Enterprise
Microsoft and The Social Enterprise
Salman Ghani
 
Srikanth Kumar SharePoint Developer
Srikanth Kumar SharePoint DeveloperSrikanth Kumar SharePoint Developer
Srikanth Kumar SharePoint Developer
Srikanth Kumar
 
Web 2.0 Tech Talk
Web 2.0 Tech TalkWeb 2.0 Tech Talk
Web 2.0 Tech Talk
pooyad
 

La actualidad más candente (19)

Share point integration
Share point integrationShare point integration
Share point integration
 
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!
 
Introduction to SharePoint 2013
Introduction to SharePoint 2013Introduction to SharePoint 2013
Introduction to SharePoint 2013
 
Sp jayen gopi
Sp jayen gopiSp jayen gopi
Sp jayen gopi
 
Share point 2013 introd session 2
Share point 2013 introd session 2Share point 2013 introd session 2
Share point 2013 introd session 2
 
MSPC12 - Integrating SharePoint & Project Server 2010 - Giles Hamson (#PC324)
MSPC12 - Integrating SharePoint & Project Server 2010 - Giles Hamson (#PC324)MSPC12 - Integrating SharePoint & Project Server 2010 - Giles Hamson (#PC324)
MSPC12 - Integrating SharePoint & Project Server 2010 - Giles Hamson (#PC324)
 
Building With SharePoint Server 2010 - Visionet Systems
Building With SharePoint Server 2010 - Visionet SystemsBuilding With SharePoint Server 2010 - Visionet Systems
Building With SharePoint Server 2010 - Visionet Systems
 
Share point 2010-uiimprovements
Share point 2010-uiimprovementsShare point 2010-uiimprovements
Share point 2010-uiimprovements
 
Microsoft and The Social Enterprise
Microsoft and The Social EnterpriseMicrosoft and The Social Enterprise
Microsoft and The Social Enterprise
 
Srikanth Kumar SharePoint Developer
Srikanth Kumar SharePoint DeveloperSrikanth Kumar SharePoint Developer
Srikanth Kumar SharePoint Developer
 
Data Visualization Made Easier in SharePoint 2010
Data Visualization Made Easier in SharePoint 2010Data Visualization Made Easier in SharePoint 2010
Data Visualization Made Easier in SharePoint 2010
 
SharePoint with Real Life
SharePoint with Real LifeSharePoint with Real Life
SharePoint with Real Life
 
Spo dev guide
Spo dev guideSpo dev guide
Spo dev guide
 
Microsoft Graph
Microsoft GraphMicrosoft Graph
Microsoft Graph
 
Q&a
Q&aQ&a
Q&a
 
Oshyn - Best Practices For Sitecore CMS
Oshyn - Best Practices For Sitecore CMSOshyn - Best Practices For Sitecore CMS
Oshyn - Best Practices For Sitecore CMS
 
Introduction to sharepoint 2010
Introduction to sharepoint 2010Introduction to sharepoint 2010
Introduction to sharepoint 2010
 
Share point overview
Share point overviewShare point overview
Share point overview
 
Web 2.0 Tech Talk
Web 2.0 Tech TalkWeb 2.0 Tech Talk
Web 2.0 Tech Talk
 

Destacado

Destacado (7)

JavaScript Bootcamp
JavaScript BootcampJavaScript Bootcamp
JavaScript Bootcamp
 
Knockout
KnockoutKnockout
Knockout
 
SharePoint 2010 Branding
SharePoint 2010 BrandingSharePoint 2010 Branding
SharePoint 2010 Branding
 
HTML5 for Graduate Gathering in Steria
HTML5 for Graduate Gathering in SteriaHTML5 for Graduate Gathering in Steria
HTML5 for Graduate Gathering in Steria
 
Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionLearn BEM: CSS Naming Convention
Learn BEM: CSS Naming Convention
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting Personal
 
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika AldabaLightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
 

Similar a SharePoint 2010 for Internet - Issues and solutions through a case study

Ambikumar - Sharepoint Developer
Ambikumar - Sharepoint DeveloperAmbikumar - Sharepoint Developer
Ambikumar - Sharepoint Developer
Ambi kumar
 
My Resume_Uday -
My Resume_Uday -My Resume_Uday -
My Resume_Uday -
Uday Kiran
 
Sameer Bhandari Resume
Sameer Bhandari ResumeSameer Bhandari Resume
Sameer Bhandari Resume
sameerbhandari
 

Similar a SharePoint 2010 for Internet - Issues and solutions through a case study (20)

Developing for SP2013
Developing for SP2013Developing for SP2013
Developing for SP2013
 
Basant Resume
Basant ResumeBasant Resume
Basant Resume
 
Ambikumar - Sharepoint Developer
Ambikumar - Sharepoint DeveloperAmbikumar - Sharepoint Developer
Ambikumar - Sharepoint Developer
 
Case study for share point implementation for social intranet
Case study for share point implementation for social intranetCase study for share point implementation for social intranet
Case study for share point implementation for social intranet
 
Technical Lead (Azure , SharePoint, ASP.Net ), 12+ years exp.
Technical Lead (Azure , SharePoint, ASP.Net ), 12+ years exp.Technical Lead (Azure , SharePoint, ASP.Net ), 12+ years exp.
Technical Lead (Azure , SharePoint, ASP.Net ), 12+ years exp.
 
Raj Kumar Rurhi-Resume
Raj Kumar Rurhi-ResumeRaj Kumar Rurhi-Resume
Raj Kumar Rurhi-Resume
 
Raj Kumar Rurhi-Resume
Raj Kumar Rurhi-ResumeRaj Kumar Rurhi-Resume
Raj Kumar Rurhi-Resume
 
My Resume_Uday -
My Resume_Uday -My Resume_Uday -
My Resume_Uday -
 
Resume
ResumeResume
Resume
 
Resume ankur new
Resume ankur newResume ankur new
Resume ankur new
 
Rajiv_Khobragade_Resume
Rajiv_Khobragade_ResumeRajiv_Khobragade_Resume
Rajiv_Khobragade_Resume
 
Branding 101
Branding 101Branding 101
Branding 101
 
Power up your Project Sites - SPS New Hampshire 2015
Power up your Project Sites - SPS New Hampshire 2015Power up your Project Sites - SPS New Hampshire 2015
Power up your Project Sites - SPS New Hampshire 2015
 
SharePoint Usability and Accesibility Best Practices Including 508 Compliance...
SharePoint Usability and Accesibility Best Practices Including 508 Compliance...SharePoint Usability and Accesibility Best Practices Including 508 Compliance...
SharePoint Usability and Accesibility Best Practices Including 508 Compliance...
 
Sameer Bhandari Resume
Sameer Bhandari ResumeSameer Bhandari Resume
Sameer Bhandari Resume
 
Notes/Domino Application Development Competitive Advantage - UKLUG 2011 Edition
Notes/Domino Application Development Competitive Advantage - UKLUG 2011 EditionNotes/Domino Application Development Competitive Advantage - UKLUG 2011 Edition
Notes/Domino Application Development Competitive Advantage - UKLUG 2011 Edition
 
RAJ-RURHI-RESUME
RAJ-RURHI-RESUMERAJ-RURHI-RESUME
RAJ-RURHI-RESUME
 
SharePoint as a Web CMS
SharePoint as a Web CMSSharePoint as a Web CMS
SharePoint as a Web CMS
 
Share point apps the good, the bad, and the pot of gold at the end of the r...
Share point apps   the good, the bad, and the pot of gold at the end of the r...Share point apps   the good, the bad, and the pot of gold at the end of the r...
Share point apps the good, the bad, and the pot of gold at the end of the r...
 
Resume
ResumeResume
Resume
 

SharePoint 2010 for Internet - Issues and solutions through a case study

  • 1.  www.steria.com  SharePoint 2010 for Internet: Forsvaret.no NDC 2011 Anders Ganes and Jan Maximilian Winther Kristiansen © Steria
  • 2.  Content  1. The project and requirements for public websites  2. SharePoint customizations  3. Challenges using SharePoint 2010 for Internet  www.steria.com 13/06/2011 2
  • 3.  From mil.no…  Screenshot of the old websites go here.  www.steria.com
  • 4. Timeline 2010 March December SharePoint 2010 beta Development Launch!  www.steria.com
  • 5.  The Team  Development  Usability Bård Terje Fallan Anders Ganes Ishfaq Khan Eirik Brandtzæg Kjetil Ødegaarden Eli Toftøy-Andersen  Frontend  Test Leader  Advisor/PM  Plus graphical designers, frontend developers and other resources from the customer. Jan Maximilian Jørgen Sundt Stina Braathen Ole Johan Heum Kristiansen  www.steria.com
  • 7.  … to Forsvaret.no  www.steria.com
  • 8.  What did we develop?  Around 30 custom webparts  16 pagelayouts and over 20 content types  Custom asp.net menu controller, custom master pages, custom error pages  Tons of css, javascript and xslt  +++  www.steria.com
  • 9.  Web Accessibility  Stortingsmelding 17 (2006-2007) ”INFORMATION AVAILABLE FOR EVERYONE”  www.steria.com 13/06/2011 9 Steria Templatev8_English_samples orange V003.ppt
  • 10.  u  www.steria.com Flickr by Hatters! http://www.flickr.com/photos/hatters/4451459591/sizes/l/in/photostream/
  • 11.  Tenk på tilgjengelighet fra starten  www.steria.com http://www.flickr.com/photos/17804775@N00/4335903569/sizes/l/in/photostream/
  • 12. Web Content Accessibility Guidelines (WCAG)  2.0  Consists of 12 guidelines that covers a range of recommendations for making Web content more accessible  Testable success criteria for each guideline  Three conformance levels. Level A, AA and AAA  www.steria.com
  • 13.  Requirements for public websites  Agency for Public Management and eGovernment (DIFI) does every year a quality assessment of public websites (http://kvalitet.difi.no/ )  Has a set of criteria where you can score points for each criteria  From 1st of July 2011, all new public websites must fulfill the WCAG 2.0 A and AA requirements.  www.steria.com
  • 14.  Content  1. The project and requirements for public websites  2. SharePoint customizations  3. Challenges using SharePoint 2010 for Internet  www.steria.com 13/06/2011 14
  • 15.  SharePoint and accessibility  SharePoint 2010 aims to be WCAG 2.0 AA compliant out of the box.  Meets most of DIFIs requirements  Some adjustments had to be made  www.steria.com
  • 16.  Improving markup  Issue: Webpartzones renders tables instead of div’s  Solution: Use adapter to render div’s  www.steria.com
  • 17.  A page should be easy to load  Reduce file size  Reduce number of files  www.steria.com
  • 18.  Improving performance 1000s of lines of JavaScript  www.steria.com
  • 19.  Removing SharePoint JavaScript  Created stubs of missing objects and functions  www.steria.com
  • 20.  Removing SharePoint JavaScript Size in Megabytes 1,6 1,4 1,2 1 0,8 Size in Megabytes 0,6 0,4 0,2 0 Before After  www.steria.com
  • 21.  Loading necessary files  Place content not needed for anonymous users in a SPSecurityTrimmedControl  www.steria.com
  • 22.  Minifying CSS and JavaScript  Minimize JavaScript and CSS files to minimize size Normal: Minimized:  www.steria.com
  • 23.  Improving accessibility  Text size.  Skip links  Custom menu controller  www.steria.com
  • 24.  Text Size  Browser zoom and text resize not sufficient  Dedicated button in UI  Adds new font styles on click  www.steria.com
  • 25.  Adding Skip Links  A skip link is a link which points directly at specific section of the page  Added directly in the master page  www.steria.com
  • 26.  Custom Menu Controller  www.steria.com
  • 27.  Content  1. The project and requirements for public websites  2. SharePoint customizations  3. Challenges using SharePoint 2010 for Internet  www.steria.com 13/06/2011 27
  • 28.  Use SharePoint for Internet vs Internal solution Internal solutions Internet  www.steria.com
  • 29. Lines of CSS 6000 5000 4000 3000 Lines of CSS 2000 1000 0 All browsers IE7 IE6  www.steria.com
  • 30.  Prefixing CSS3 Properties  Many properties are not stable  Prefix special properties for all browsers, and leave the property for compability in the future.  www.steria.com
  • 31.  Pages for mobile devices in SharePoint 2010  www.steria.com
  • 32.  Pages for mobile devices in SharePoint 2010  www.steria.com
  • 33.  Generate site structure manually?? No, thank you  www.steria.com
  • 34.  How to generate site structure  www.steria.com
  • 35.  How to generate site structure Save the mind map as XML  www.steria.com
  • 36.  How to generate site structure  Create site structure with SharePoint Object Model with the XML map as input  www.steria.com
  • 37.  How to generate site structure  Demo  www.steria.com
  • 38.  How to generate site structure  Demo  www.steria.com
  • 40.  How to generate site structure  Advantages ▬ User involvement ▬ Development purposes ▬ Lower time to market ▬ Saves a lot of clicks  Disadvantages ▬ Content development  www.steria.com
  • 41.  Summary experiences  SharePoint 2010 has been a stable and good product to work with  We succeeded building a website that mostly fulfills requirements for public websites, but adaptions had to be made  Plan accessibility from the start  www.steria.com
  • 42. Terje Øfsdahl Software Engineer Avdeling: Microsoft Thank you! twitter.com/_Terje to@steria.no Anders Ganes Jan M. Kristiansen Software Engineer Trainee Software Engineer ang@steria.no jmk@steria.no @_anders @jankristiansen  www.steria.com 13.06.2011 42 Konfidensiell - Navn på presentasjon.ppt
  • 43. Terje Øfsdahl Software Engineer Avdeling: Microsoft Questions? twitter.com/_Terje to@steria.no  www.steria.com