590 likes | 721 Views
Windows Internet Explorer 8 in the Enterprise: Build, Deploy, and Manage Better Experiences. Matt Heller Aaron Margosis Microsoft Corporation CLI 313. New User Experiences for Internet Explorer 8. Business is moving to Web Based Apps. Reporting. Workflow. E-Mail. Personal Use. Research.
E N D
Windows Internet Explorer 8 in the Enterprise: Build, Deploy, and Manage Better Experiences Matt Heller Aaron Margosis Microsoft Corporation CLI 313
Business is moving to Web Based Apps • Reporting • Workflow • E-Mail • Personal Use • Research PC Based Browser Based • Customer Management • Purchasing • Travel
Increase user productivity with IE8Make daily tasks faster and easier Accelerators: 7 clicks to map an address becomes 2 or 3 Web Slices: Users save 10s of seconds on common tasks Visual Search: Search smarter without leaving the page No other Browser offers all of these service capabilities
AcceleratorsReady Access to Online Services You Use Most • Email • Blog • Shop • Map • Share • Translate • Find • Define
demo Accelerators
Web Slices • Rich, Real-time Integration of Online Services Zune
demo Web Slices
Improved Search • Suggestions with Results from History • Configure Multiple Search Providers • Quickly Specify Search Provider • Visual Search Returns Images with Results
demo Visual Search
Where can I hook into IE?The (simpler) integration points IE provides • Home page, new tab page • WebSlices, Accelerators • Explorer Bars and Toolbars • GPs + non-GP registry entries • Command buttons and menu items • InPrivate Filtering
demo Internet Explorer 8 & Outlook Web Access
OWA: Send Mail Acceleratorhttp://tailspintoys.org/owa/accelerators/NewOwaMail.xml <?xml version="1.0" encoding="UTF-8" ?> <os:openServiceDescription ... <os:activityAction context="link"> <os:execute action="http://www.tailspintoys.org/owa/mailto.php" method="get"> <os:parameter name="ae" value="Item" type="text" /> <os:parameter name="t" value="IPM.Note" type="text" /> <os:parameter name="a" value="New" type="text" /> <os:parameter name="to" value="{link}" type="text" /> </os:execute> ... </os:openServiceDescription>
OWA: Send Mail Acceleratorhttp://tailspintoys.org/owa/mailto.php.src <? $ae = $_GET[ 'ae' ]; $t = $_GET[ 't' ]; $a = $_GET[ 'a' ]; $to = str_replace("mailto:", "", $_GET['to']); header("Location: https://windows.mail.microsoft.com”. “/OWA/?ae=$ae&t=$t&a=$a&to=$to"); ?>
demo Internet Explorer 8 & IIS/SQL(Web Slice)
IIS/SQL: Web Slice http://ie8demos.com/northwind/intranet/resport.asp ... <div class="hslice" id="report-1"> <h2 class="entry-title">Consoto Laptop Stock</h2> <a rel="entry-content" href="http://www.ie8demos.com/northwind/intranet/report-slice.asp?id=1" style="display: none;"></a> <div class="entry-content"> ...
Internet Explorer 8 + Dynamics CRMLower Data Entry Overhead - Better Data Quality • Getting customer data transferred requires lots of cut and paste. • Accelerators let users easily transfer information between Internet Explorer and Dynamics • Lead generation accelerators can be used to grab information such as postal addresses, phone numbers, and emails to create a new entry right in Dynamics
demo Internet Explorer 8 & Dynamics CRM
Dynamics CRM: Lead Accelerator http://tailspintoys.org/crm/lead_full.xml ... <os:activityAction context="selection"> <os:preview method="post" action="http://www.tailspintoys.org/crm/actions.php"> <os:parameter name="method" value="preview" /> <os:parameter name="mode" value="full" /> <os:parameter name="url" value="{documentUrl}" /> <os:parameter name="title" value="{documentTitle}" /> <os:parameter name="link" value="{link}" /> <os:parameter name="text" value="{selection}" /> </os:preview> <os:execute method="post" action="http://www.tailspintoys.org/crm/actions.php"> <os:parameter name="method" value="execute" /> <os:parameter name="mode" value="full" /> <os:parameter name="url" value="{documentUrl}" /> <os:parameter name="title" value="{documentTitle}" /> <os:parameter name="link" value="{link}" /> <os:parameter name="text" value="{selection}" /> </os:execute> </os:activityAction> ...
Dynamics CRM: Handler http://tailspintoys.org/crm/actions.php.src https://tailspintoys.crm.dynamics.com/sfa/leads/edit.aspx? emailaddress1=$result_email & telephone1=$result_phone & address1_line1=$result_street & address1_city=$result_city & address1_stateorprovince=$result_state & address1_postalcode=$result_zip & address1_country=United%20States & leadqualitycode=3& leadsourcecode=8
Dynamics CRM: Handler http://tailspintoys.org/crm/actions.php.src $regex_phone = "/((1\s*[-\/\.]?)?(\((\d{3})\)|(\d{3}))\s*[\/\.]?\s*(\d{3})\s*[-\/\.]?\s*(\d{4})\s*(([xX]|[eE][xX][tT])\.?\s*(\d+))*)/"; $regex_address = "/(([0-9]+([a-zA-Z0-9]?[\s]*[a-zA-Z0-9.\-\,\#]+[\s]*[a-zA-Z0-9.\-\,\#]+)[\s\r\n]*([a-zA-Z0-9\s.\-\#]*))[\,\r\n]*([a-zA-Z0-9\s.\-\#]*)[\,]{1}([a-zA-Z0-9\s.\-\#]*)[\r\n\s]*([0-9]{5}([\-]{0,1}[0-9]{4})?))/"; $regex_email = "/([A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6})/";
Dynamics CRM: Handler http://tailspintoys.org/crm/actions.php.src $method = $_POST[ 'method' ]; $mode = $_POST[ 'mode' ]; ... $text = $_POST[ 'text' ]; $regex_phone = "/((1\s*[-\/\.]?)? ... $regex_address = "/(([0-9]+([a-zA ... $regex_email = "/([A-Za-z0-9._%+- ... extract_email(); extract_phone(); extract_address(); switch($method) { case METHOD_PREVIEW: echo("<p align=\"right\" style... case METHOD_EXECUTE: header("Location: https://tailspintoys.crm.dynamics.com/sfa/leads...
Deployment PlanningA simple three phase approach • What do we have? Test and Mitigate Inventory Prioritize • What do we need? • How do we get there?
Top Compatibility IssuesSomething “broke” my app…. • Rendering Engine/CSS • User Agent String • Conditional Comments • Protected Mode • 64-bit Mode • JSON Support • Deprecated Features
Movin’ on upUpgrading (users and sites) from IE6 • Migrating to IE7 and IE8 is more than deploying a new package • Change isn’t easy….but we’re here to help • Blogs.msdn.com/ie • Msdn.com/ie • Msdn.com/iecompat • Sometimes simple is the answer
demo Compatibility View
Internet Explorer Administration Kit • Customization Wizard • Creates customized versions of IE • Profile Manager • Manages customization settings • Supports automatic configuration
Audience Types • Internet Service Provider (ISP) • ISP users • Internet Content Provider (ICP) • Web Sites • ISVs • Corporate Administrator • Corporate employees • IEAK Guidelines - http://go.microsoft.com/fwlink?LinkId=133798
Configuring With The IEAK IEAK8 *Microsoft did not release IEAK 6
demo IEAK Customization Wizard
Deployment Options Network Shared Folder Group Policy • Windows Server • Update Services System Center Configuration Manager Windows Update Embedded Hyperlink CD Install
Managed Deployment • System Center Configuration Manager is one example • Use the .MSI package created by the IEAK Customization Wizard • Four step process for System Center Configuration Manager distribution • Create the Configuration Manager package • Create the installation program • Assign to a distribution point • Create an advertisement
How to Slipstream • Stage IE installation media • Extract standard installation program • Stage operating system installation media • From installation DVD • Mount operating system Image file (.wim) • Use PKGMGR to add Internet Explorer 8 • Unmount operating system image • Create ISO for OS Image
Using PKGMGR Pkgmgr.exe /n:.\updatepackage\Windows6.0-KB944036-x86.xml /o:.\mount;.\mount\windows /s:.\sandbox /l:.\slipstream.log • /n – unattended installation answer file • /o – location of boot manager ; location of Windows directory • /s – temporary storage • /l – log file
Deployment versus Slipstreaming Deployment Slipstreaming Faster No additional reboots May include updates and language packages Applies only to Vista and Windows Server 2008 • Familiar process • Applies to all supported operating systems • Windows XP • Windows Server 2003 • etc. • Necessary if operating system is already deployed
Deploy Phase • Depth of Group Policies will be determined by the needs of the customer • Configure based on needs rather than trying to cover all policies • New and recommended Group Policies can be found here: • http://technet.microsoft.com/en-us/library/cc985351.aspx
Group Policy • About 1300 group policies • User and machine configuration • Machine takes precedence • Found in Administrative Templates in GP editor
demo Group Policy
Windows Update • Useful for updating and installing Internet Explorer • IE8 is now available through Automatic Updates http://blogs.msdn.com/ie/archive/2009/04/10/prepare-for-automatic-update-distribution-of-ie8.aspx • Updates will be installed based on settings on the individual clients • Effective, but doesn’t allow for centralized management • Consider implementing update management system…