BIWUG 01/09/2005 IW Technologies, what's to come in 2006?


Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

BIWUG 01/09/2005 IW Technologies, what's to come in 2006?

  1. 1. IW technologies, what's to come in 2006? Joris Poelmans
  2. 2. Agenda <ul><li>Introduction </li></ul><ul><li>Office 12 </li></ul><ul><li>Office 12 – customisation options </li></ul><ul><li>Office 12 Servers </li></ul><ul><li>WSS 3.0 </li></ul><ul><li>CMSVNext </li></ul><ul><li>Other Office servers: InfoPath, Search, BDC,... </li></ul><ul><li>Q&A </li></ul>
  3. 3. Office 12 <ul><li>Result oriented interface – Enter the Ribbon. Some love it others hate it : </li></ul><ul><ul><li>“ I just saw a video demo of Office 12. Wow! Microsoft has an ace with their new UI . “ Source : </li></ul></ul><ul><ul><li>“ Get ready for a surprise… Today saw the launch of the brand spanking new user interface for Word, Excel, Access and PowerPoint: the Office 12 Ribbon.” Source: </li></ul></ul><ul><ul><li>“ The screenshots of that new Office 12 UI are TERRIBLE.  The new UI is going to confuse the hell out of everyone.  What were they thinking? “ Source: </li></ul></ul>
  4. 4. The new Office UI <ul><li>Judge for yourself .... </li></ul>at
  5. 5. Office 12 UI enhancements – The Ribbon <ul><li>Why </li></ul><ul><ul><li>Make features more discoverable... </li></ul></ul><ul><li>The Ribbon </li></ul><ul><ul><li>Replaces for menus and toolbars </li></ul></ul><ul><ul><li>Consists of a number of tabs </li></ul></ul><ul><ul><li>Each tab – number of chunks </li></ul></ul>
  6. 6. Office 12 UI enhancements – The Ribbon <ul><li>Chunks </li></ul><ul><ul><li>Can host rich control types – buttons, listbox, images,.... </li></ul></ul><ul><ul><li>New control type - Gallery </li></ul></ul><ul><li>Galleries </li></ul><ul><ul><li>Visual way of browsing functionality </li></ul></ul><ul><ul><li>Shows the result of commands, not the commands themselves </li></ul></ul><ul><li>Develop your own tabs and chunks </li></ul>
  7. 7. The Ribbon & Galleries
  8. 8. Office 12 – Other UI enhancements <ul><li>Live preview </li></ul><ul><li>Quick Access Toolbar (QAT) </li></ul><ul><li>Floatie </li></ul><ul><ul><li>On-object UI – select text/image and see what functionality is available </li></ul></ul>
  9. 9. Office 12 – New UI <ul><li>New UI </li></ul><ul><ul><li>Word </li></ul></ul><ul><ul><li>Excel </li></ul></ul><ul><ul><li>PowerPoint </li></ul></ul><ul><ul><li>Outlook (except the shell) </li></ul></ul><ul><ul><li>Access </li></ul></ul><ul><li>Customizable – New XML model </li></ul>
  10. 10. Office 12 – New document format <ul><li>New XML file formats for Word, Excel and PowerPoint </li></ul><ul><li>New extensions –docx, pptx, xlsx </li></ul><ul><ul><li>ZIP container with XML files </li></ul></ul><ul><li>Backward Compatible Office 2000, Office XP, Office 2003 </li></ul><ul><ul><li>Patches available at launch </li></ul></ul><ul><li> </li></ul><ul><li>Sneak preview of XML schema </li></ul><ul><li> </li></ul>
  11. 11. Office 12 – Open XML User view: single Office “file” Developer view: modular file Questionnaire. docx File Container Document Properties Comments Charts Embedded code / macros Images, video, sound Custom-defined XML WordML / SpreadsheetML, etc. <ul><li>Document Parts </li></ul><ul><li>Most parts are XML </li></ul><ul><li>Each XML part is a discreet, compressed component </li></ul><ul><li>Can add, extract and modify individual parts without using Office programs </li></ul><ul><li>Corruption or absence of any part would not prohibit the file from being opened </li></ul>
  12. 12. Office 12 – Open XML for developers <ul><li>What can we do? </li></ul><ul><ul><li>Automated document assembly </li></ul></ul><ul><ul><li>Reuse content in documents </li></ul></ul><ul><ul><li>Add content tags as entry points to your own solutions </li></ul></ul><ul><ul><li>Query document stores based on metadata </li></ul></ul><ul><li>VSTO support for XML formats </li></ul>
  13. 13. Office 12 – Customization options <ul><li>Existing code will work : VBA & managed code </li></ul><ul><li>New model RibbonX – possibilities </li></ul><ul><ul><li>Add your own tabs </li></ul></ul><ul><ul><li>Add your own chunks to built-in tabs </li></ul></ul><ul><ul><li>Add to the File menu </li></ul></ul><ul><ul><li>Add to built-in contextual tabs </li></ul></ul><ul><li>Lots of new controls </li></ul>
  14. 14. RibbonX <ul><li>XML Format </li></ul><ul><ul><li>Easier to use – write less code </li></ul></ul><ul><ul><li>Same for Outlook, Word, Excel, …. </li></ul></ul><ul><ul><li>Use fixed named controls – Ids </li></ul></ul><ul><ul><li>Uses the new controls </li></ul></ul><tab id=“myTab” label=“My Tab”> <chunk id=“myChunk” label=“My 1st Chunk”> <button id=“myButton” label=“Hello World!” onAction=“myHelloFunc” /> </chunk> </tab>
  15. 15. Support for new controls <ul><li>Office 2003 –only 5 controls </li></ul><ul><li>Office 12 – more then 10 controls to use </li></ul>
  16. 16. RibbonX – How to ... <ul><ul><li>Use from within a COM Add-in </li></ul></ul><ul><ul><ul><li>Implement IMsoRibbonExtensibility interface </li></ul></ul></ul><ul><ul><ul><li>Return RibbonX markup from GetCustomUI method </li></ul></ul></ul><ul><ul><li>Add inside the new file format document </li></ul></ul><ul><ul><li>VSTO v3 offers design-time & runtime support for RibbonX </li></ul></ul>
  17. 17. VSTO v3.0 <ul><li>AppDomain Isolation </li></ul><ul><li>No more MSCORee.dll – Addins are recognized by host application </li></ul><ul><li>New designers </li></ul><ul><ul><li>Ribbon designer </li></ul></ul><ul><ul><li>Custom Task Pane Designer </li></ul></ul>
  18. 18. Office 12 Servers <ul><li>Windows SharePoint Services 3.0 </li></ul><ul><li>CMSVNext </li></ul><ul><li>InfoPath 12 Platform </li></ul><ul><li>Office Server Search </li></ul><ul><li>Business Data Catalog </li></ul>
  19. 19. Office “12” : Server Investments Better empowerment, TCO and developer productivity Next generation e-mail, project management, workflow, blog and wiki support Enhanced SharePoint Portal aggregation and personalization Great relevance with rich people and business data search Server-based forms and workflow with smart client and browser interfaces Server-based spreadsheets plus BI portals built on SQL Server Analysis Services Integrated document, records and Web content management Unified ASP.NET 2.0 workspace foundation for scalability and extensibility Windows SharePoint Services Site Provisioning, Storage, Security, Management, APIs Collaboration Business Intelligence Portal Business Processes Search Content Management
  20. 20. Windows SharePoint Services 3.0 <ul><li>What’s new? </li></ul><ul><ul><li>General enhancements </li></ul></ul><ul><ul><li>List enhancements </li></ul></ul><ul><ul><li>UI enhancements </li></ul></ul><ul><ul><li>WSS 3.0 better development support </li></ul></ul>
  21. 21. WSS 3.0 – General enhancements <ul><li>Content types </li></ul><ul><ul><li>Define a type of information and associated with it the available metadata, its policy and workflow options </li></ul></ul><ul><li>Single item security – both in lists and libraries </li></ul><ul><li>Support for document policies </li></ul><ul><li>Recycle bin </li></ul><ul><li>Site breadcrumb </li></ul><ul><li>Richer alerts </li></ul><ul><li>Security Trimmed UI – only show links if you can use them </li></ul><ul><li>Folders can be used in every type of list </li></ul><ul><li>Add metadata to folders </li></ul><ul><li>Out of the box support for workflow </li></ul><ul><ul><li>Integrated with Outlook </li></ul></ul><ul><ul><li>Based on Windows Workflow Foundation </li></ul></ul><ul><ul><li>Create new workflows with FrontPage and VS.Net 2005 </li></ul></ul>
  22. 22. WSS 3.0 – General enhancements <ul><li>Improvement of views – better calendar view, better support for filtering, .... </li></ul><ul><li>No more unghosting </li></ul><ul><li>Version limits </li></ul><ul><li>Mobile support </li></ul><ul><li>Offline support with Outlook </li></ul><ul><li>Synchronous event handlers – better support for all events </li></ul><ul><li>Support for blogs and wikis </li></ul><ul><li>Major and minor versions </li></ul><ul><li>More info on </li></ul><ul><li> </li></ul><ul><li> </li></ul>
  23. 23. WSS 3.0 – List features Part I <ul><li>Version history for all SharePoint items </li></ul><ul><li>Shows changes to the item for each version </li></ul><ul><li>“ Append-only” comment fields </li></ul><ul><li>Multi-valued lookup fields </li></ul><ul><li>New listtype – Project task list </li></ul>
  24. 24. WSS 3.0 – List features Part II <ul><li>E-mail integration – Send email to list </li></ul><ul><li>2-way synchronisation with Outlook </li></ul><ul><li>Replication possible with Replication API </li></ul><ul><li>Associate site groups with distribution lists </li></ul><ul><li>All SharePoint lists provide RSS feeds </li></ul><ul><li>Custom column indexes for better performance </li></ul>
  25. 25. WSS3.0 - Development <ul><li>Better development support </li></ul><ul><ul><li>All ASP.Net 2.0 </li></ul></ul><ul><ul><li>Global template </li></ul></ul><ul><ul><li>Features framework </li></ul></ul><ul><ul><li>Light up your sites – add new functionality to existing sites </li></ul></ul><ul><ul><li>Better extensibility of UI </li></ul></ul><ul><ul><li>Better deployment – enhancement on webpart packages </li></ul></ul><ul><ul><li>Support for localization </li></ul></ul><ul><ul><li>XSD delivered for XML schemas </li></ul></ul>
  26. 26. WSS 3.0 -Global template <ul><li>In V2 – all common elements repeated in every site definition </li></ul><ul><li>In V3 – common elements in global template </li></ul><ul><ul><li>Base types </li></ul></ul><ul><ul><li>Gallery definitions – e.g. Webpart gallery, master page gallery </li></ul></ul>
  27. 27. WSS3.0 Features framework – Part I <ul><li>Features = SharePoint modules </li></ul><ul><ul><li>Group logical modules – e.g. “Knowledgebase feature” </li></ul></ul><ul><ul><li>Examples : document library, lists, custom aspx </li></ul></ul><ul><ul><li>Activate features through Site Settings (similar to Add/Remove programs), with stsadm.exe or with activation dependencies </li></ul></ul><ul><ul><li>Feature callout </li></ul></ul>
  28. 28. WSS 3.0 Features Framework – part II <ul><li>“ 12” hive </li></ul><ul><ul><li>Features folder with feature.xml </li></ul></ul><ul><ul><li>Elements.xml = “shared” schema.xml </li></ul></ul><ul><ul><ul><li>Contains “Content types”, events, listtemplates, listinstances,... </li></ul></ul></ul><ul><ul><li>ONET.XML : contains # of features </li></ul></ul>
  29. 29. WSS 3.0 Easier extension of the UI <ul><li>Navigation is not XML defined </li></ul><ul><li>Example – Adding a new custom menuitem </li></ul><ul><ul><li>Define the feature in XML + add reference to ASP.Net 2.0 server control </li></ul></ul><ul><ul><li>On activation of the feature add your own code to modify the navigation </li></ul></ul>
  30. 30. WSS 3.0 - Extending the UI <Feature Id=&quot;0F121A23-C6BC-400F-87E4-E6BBDD999999&quot; Title=&quot;Site Actions Menu Customization&quot; Description=&quot;Test Site Actions Menu Customization&quot; Version=&quot;; Scope=&quot;Site&quot; xmlns=&quot;;> <ElementManifests> <ElementManifest Location=&quot;operations.xml&quot; /> </ElementManifests> </Feature> <CustomAction Id=&quot;SiteActionsCustomization&quot; Location=&quot;Microsoft.SharePoint.StandardMenu&quot; GroupId=&quot;SiteActions&quot; Title=&quot;SiteActions Menu Customization&quot; ControlAssembly=&quot;SiteAction,Version=1.0.2075.32537,Culture=neutral,PublicKeyToken=018d632ecf51b278&quot; ControlClass=&quot;SiteAction.SiteActionCustomization&quot;> </CustomAction>
  31. 31. WSS – Extending the UI public class SiteActionCustomization : WebControl { protected override void CreateChildControls() { base.CreateChildControls(); MenuItemTemplate menuItem = null; ToolBarMenuButton siteActionsControl = ToolBarMenuButton.GetMenuControl(this); menuItem = new MenuItemTemplate(); menuItem.ID = &quot;CustomAction&quot;; menuItem.Text = &quot;Advanced Permissions&quot;; menuItem.Description = &quot;Manage users for this site.&quot;; menuItem.Sequence = 400; menuItem.ClientOnClickNavigateUrl = &quot;/_layouts/user.aspx&quot;; Controls.Add(menuItem); } }
  32. 32. WSS 3.0 and workflow <ul><li>WWF hosted in WSS </li></ul><ul><li>Integrated with Tasks, Mail, digital signature, </li></ul><ul><li>Use Access 12 as tracking application </li></ul><ul><li>Out of the box workflows </li></ul><ul><ul><li>Review, approval, signatures, translation, expiration… </li></ul></ul><ul><li>Custom developed workflows </li></ul><ul><ul><li>FrontPage designer </li></ul></ul><ul><ul><li>VS.Net </li></ul></ul><ul><li>Screenshots at </li></ul>
  33. 33. In the mean time – WSS SP2 <ul><li>WSS SP2 allows ASP.Net 2.0 code in WSS 2003 </li></ul><ul><li>ASP.Net 2.0 webparts not supported </li></ul><ul><li>Possible solution – SmartPart? </li></ul><ul><ul><li>More info released soon </li></ul></ul><ul><ul><li> </li></ul></ul><ul><ul><li> </li></ul></ul>
  34. 34. CMSVNext <ul><li>Built on top of WSS 3.0 </li></ul><ul><li>Office “12” Web content management (WCM) service </li></ul><ul><li>More OOB – less code </li></ul><ul><li>More info : </li></ul>
  35. 35. CMS VNext - Features <ul><li>Branding – separate content from presentation </li></ul><ul><li>Page Authoring – web based or smart client </li></ul><ul><li>Site navigation – OOB controls and providers </li></ul><ul><li>Publishing schedules, Approval workflow and Formatting restrictions </li></ul><ul><li>Site management tools </li></ul><ul><li>Performance : ASP.Net caching, binary caching, use cache profiles,... </li></ul><ul><li>Security, hardened for internet use </li></ul><ul><ul><li>Viewer role and membership provider </li></ul></ul><ul><li>Support for multilingual scenarios </li></ul><ul><li>Search OOB </li></ul><ul><li>Easy migration/upgrade scenario’s </li></ul>
  36. 36. CMSVNext vs MCMS <ul><li>MCMS Channel = WSS 3.0 web </li></ul><ul><ul><li>Each web has a document library for Pages </li></ul></ul><ul><li>MCMS Template = reference to page in Page Layout column </li></ul><ul><li>MCMS placeholder = WSS 3.0 field control </li></ul><ul><li>Master pages supported </li></ul><ul><ul><li>Defines layout and navigation </li></ul></ul><ul><li>Content in WSS Pages library (special doclib) </li></ul><ul><li>Navigation </li></ul><ul><ul><li>MCMS – loop over channels and posting with PAPI </li></ul></ul><ul><ul><li>MCMSVNext – uses ASP.Net 2.0 navigation providers </li></ul></ul><ul><li>Approvals – workflow </li></ul><ul><ul><li>MCMSVNext – uses WWF-based workflow architecture </li></ul></ul>
  37. 37. InfoPath 12 Platform <ul><li>Browser enabled InfoPath forms with Forms server </li></ul><ul><li>Offline data connections, New controls, Better printing </li></ul><ul><li>Forms in Outlook </li></ul><ul><li>Integrate InfoPath into your own apps </li></ul><ul><li>Enhanced VSTO support </li></ul><ul><li>Integration with workflow, IRM, … </li></ul><ul><li>More info: </li></ul>
  38. 38. InfoPath 12
  39. 39. Office Server Search <ul><li>Client & Server search build on a shared technology </li></ul><ul><li>Windows, MSN and Office use a single index and engine in Windows Vista </li></ul><ul><li>Emphasis on better results </li></ul><ul><li>Customize Search UI in SharePoint without code </li></ul><ul><ul><li>Search webparts properties </li></ul></ul><ul><ul><li>Change XSLT for rendering results </li></ul></ul><ul><li>Search your business data </li></ul><ul><ul><li>Integrated with Business Data Catalog </li></ul></ul><ul><li>Write your own apps </li></ul><ul><ul><li>Search query object model or webservices </li></ul></ul>
  40. 40. Business Data Catalog <ul><li>Shared service for Office apps </li></ul><ul><li>Connects SharePoint with Business Data – LOB apps </li></ul><ul><li>Metadata driven </li></ul><ul><ul><li>Describe system’s API, methods, ... </li></ul></ul><ul><ul><li>Expose Business entities </li></ul></ul><ul><ul><li>Describe relationships between entities (Associations) </li></ul></ul><ul><ul><li>How to retrieve an entity (Finder) </li></ul></ul><ul><ul><li>More info: </li></ul></ul><Entity Name=“Customer”> <Methods> <Method Name=“GetCustomer”> <Parameters> ... </Parameters> <MethodInstance Type=“Finder” ... /> </Method> </Methods> </Entity>
  41. 41. Business Data Catalog <ul><li>Writeback possible </li></ul><ul><li>Out of the box webparts available </li></ul><ul><ul><li>Business Data List webpart </li></ul></ul><ul><ul><li>Business Data Detail webpart </li></ul></ul>
  42. 42. Resources <ul><li>PDC slidedecks: </li></ul><ul><li>WSS 3.0 Screenshots: </li></ul><ul><li>WWF – Getting started : </li></ul><ul><li>SharePoint blogs </li></ul><ul><ul><li>   </li></ul></ul><ul><ul><li> </li></ul></ul><ul><ul><li> </li></ul></ul><ul><ul><li> </li></ul></ul><ul><ul><li> </li></ul></ul>
  43. 43. Resources – Office 12 UI <ul><li>Office 12 Blog : </li></ul><ul><li>Office 12 Preview Screenshots </li></ul><ul><li>More Office 12 screenshots: </li></ul><ul><li> </li></ul><ul><li> </li></ul>
  44. 44. Channel 9 Videos <ul><li>Diving into the Office UI </li></ul><ul><li>First look at next version of SharePoint </li></ul><ul><li>SharePoint services and workflow </li></ul><ul><li> </li></ul><ul><li>Office 12 – New file format </li></ul><ul><li> </li></ul>