Web Content Development Andre Hagmann System Engineer Microsoft AG [email protected].

43
Web Content Web Content Development Development Andre Hagmann Andre Hagmann System Engineer System Engineer Microsoft AG Microsoft AG [email protected] [email protected]

Transcript of Web Content Development Andre Hagmann System Engineer Microsoft AG [email protected].

Page 1: Web Content Development Andre Hagmann System Engineer Microsoft AG ahagmann@microsoft.com.

Web Content DevelopmentWeb Content Development

Andre HagmannAndre HagmannSystem EngineerSystem EngineerMicrosoft AGMicrosoft AG

[email protected]@microsoft.com

Page 2: Web Content Development Andre Hagmann System Engineer Microsoft AG ahagmann@microsoft.com.

AgendaAgenda

BackOffice UpdateBackOffice Update Web Authoring & Publishing scenariosWeb Authoring & Publishing scenarios

with Office 97with Office 97 FrontPage’s Content ManagementFrontPage’s Content Management Dynamic Content Development with Dynamic Content Development with

Visual InterdevVisual Interdev

Page 3: Web Content Development Andre Hagmann System Engineer Microsoft AG ahagmann@microsoft.com.

BackOffice UpdateBackOffice UpdateWindows NT 4.0 Option PackWindows NT 4.0 Option Pack Internet Information Server 4.0Internet Information Server 4.0 Certificate ServerCertificate Server Microsoft Transaction ServerMicrosoft Transaction Server Microsoft Message Queue ServerMicrosoft Message Queue Server Windows Scripting HostWindows Scripting Host Virtual Private NetworkVirtual Private Network Script Debugger Script Debugger

(Client & Server)(Client & Server)

Page 4: Web Content Development Andre Hagmann System Engineer Microsoft AG ahagmann@microsoft.com.

IIS 4.0 Key FeaturesIIS 4.0 Key Features

Ease of UseEase of Use ScalabilityScalability Security and Security and

RobustnessRobustness ProgrammabilityProgrammability Internet Internet

StandardsStandards

Page 5: Web Content Development Andre Hagmann System Engineer Microsoft AG ahagmann@microsoft.com.

Ease of UseEase of Use AdministrationAdministration

Microsoft Management Console and Microsoft Management Console and Internet Information Server Snap inInternet Information Server Snap in

IIS Admin ObjectsIIS Admin Objects HTML AdministrationHTML Administration Command Line ScriptingCommand Line Scripting

Site Server ExpressSite Server Express Site AnalystSite Analyst Usage Analyst Usage Analyst Web Post and Posting AcceptorWeb Post and Posting Acceptor

Page 6: Web Content Development Andre Hagmann System Engineer Microsoft AG ahagmann@microsoft.com.

Active Server Pages Concepts Active Server Pages

..asp files: HTML content interspersed with script

ActiveX Server Components Extending the reach with

OLE Automation Servers

Active Server Applications Groups of Active Server Pages,

defined by virtual roots

Page 7: Web Content Development Andre Hagmann System Engineer Microsoft AG ahagmann@microsoft.com.

Client Server

HTTP request

Active Server PagesActive Server Pages

default.aspdefault.asp

Interpretspage

Internet InformationServer

Invokes component

(COM)

ADOADO

Fetches results(OLE/DB, ODBC)

HTTP response

http://www.dcc.com/equipment/catalog_type.asp? http://www.dcc.com/equipment/catalog_type.asp?

Active Server PagesApplication flow

JScriptJScriptActiveXScripting VBScript

Page 8: Web Content Development Andre Hagmann System Engineer Microsoft AG ahagmann@microsoft.com.

Active Server Pages

Approachable: simple activation can be learned by an HTML developer in hours

Open: language-agnostic: Visual Basic and JScript built-in, compatible with any ActiveX Scripting language

Compile-free: disruption-free updating layout, content, logic, and components

Browser-neutral: content fidelity can shift based on client capabilities

Page 9: Web Content Development Andre Hagmann System Engineer Microsoft AG ahagmann@microsoft.com.

Index ServerFull-content Indexing for IIS

Internet Information Server with

Index Server

Other

Internet Client

Enter your query below:

•Real-time indexing•Hit highlighting•Index remote shares•Integration with security

•International support•Extensible Filtering•Search on OLE properties

Page 10: Web Content Development Andre Hagmann System Engineer Microsoft AG ahagmann@microsoft.com.

Integrated Server Solution

Internet Information ServerInternet Information Server

Windows NT Server

Microsoft Transaction ServerMicrosoft Transaction Server

Microsoft Message QueueMicrosoft Message Queue

Page 11: Web Content Development Andre Hagmann System Engineer Microsoft AG ahagmann@microsoft.com.

Web Authoring & Web Authoring & Publishing scenariosPublishing scenarioswith Office 97 with Office 97

Page 12: Web Content Development Andre Hagmann System Engineer Microsoft AG ahagmann@microsoft.com.

Content Life CycleContent Life Cycle

Corporate Corporate informationinformation

CreationCreationCreateCreate

PublishPublish

ManageManageConsumptionConsumption

FindFind

ViewView

AnalyzeAnalyze

CollaborateCollaborate

Page 13: Web Content Development Andre Hagmann System Engineer Microsoft AG ahagmann@microsoft.com.

Office Web StrategyOffice Web Strategy

Corporate Corporate informationinformation

Microsoft OfficeMicrosoft Office Easy creationEasy creation Rich analysisRich analysis CollaborationCollaboration Tools you Tools you

knowknow

LinkingLinking SearchingSearching NavigatingNavigating

Web technologyWeb technology

Microsoft FrontPageMicrosoft FrontPage Easily create webEasily create web Track changesTrack changes Visual editingVisual editing

Page 14: Web Content Development Andre Hagmann System Engineer Microsoft AG ahagmann@microsoft.com.

Web technologyWeb technology

MicrosoftMicrosoft®® Office 97 Office 97Combines the ease of intelligentCombines the ease of intelligentapplications with the power of the applications with the power of the WebWeb

Usability and IntelliSenseUsability and IntelliSense™™

Consistency and Consistency and integrationintegration

Programmability and Programmability and customizationcustomization

Page 15: Web Content Development Andre Hagmann System Engineer Microsoft AG ahagmann@microsoft.com.

Office 97 Web TechnologyOffice 97 Web Technology

Web publishingWeb publishing Built-in linking Built-in linking Integrated navigationIntegrated navigation Active documentsActive documents

Text and property Text and property indexingindexing

Components and Components and ActiveXActiveX™™ support support

IntegratedIntegratedVisual BasicVisual Basic®®

New workgroup New workgroup and and communications communications toolstools

Page 16: Web Content Development Andre Hagmann System Engineer Microsoft AG ahagmann@microsoft.com.

One Tool, Multiple FormatsOne Tool, Multiple Formats

Office as Web publishing toolOffice as Web publishing tool Create and view HTML files in OfficeCreate and view HTML files in Office Find, link, navigate HTML or Office Find, link, navigate HTML or Office

filesfiles

Use the best format for the Use the best format for the situationsituation HTML: Internet, viewer uncertaintyHTML: Internet, viewer uncertainty Office: creation, analysis and Office: creation, analysis and

collaboration, printingcollaboration, printing

Page 17: Web Content Development Andre Hagmann System Engineer Microsoft AG ahagmann@microsoft.com.

Frontpage 98 Design GoalsFrontpage 98 Design Goals

Intelligent Design AssistanceIntelligent Design Assistance Expanded Site ManagementExpanded Site Management Easier to UseEasier to Use Easier for Web Presence Providers & Easier for Web Presence Providers &

Web AdministratorsWeb Administrators Support for Latest TechnologiesSupport for Latest Technologies

Page 18: Web Content Development Andre Hagmann System Engineer Microsoft AG ahagmann@microsoft.com.

MicrosoftMicrosoft®® FrontPage FrontPage® ® 9898 Easily create great-looking Web sitesEasily create great-looking Web sites

Wizards, Themes, WYSIWYG editingWizards, Themes, WYSIWYG editing Effectively manage Web content and site Effectively manage Web content and site

structurestructure Automatic link fix-up, cross-page spell-Automatic link fix-up, cross-page spell-

checking, multi-user authoringchecking, multi-user authoring Automatic navigation bars, Navigation ViewAutomatic navigation bars, Navigation View

Seamlessly integrate existing content and Seamlessly integrate existing content and familiar applicationsfamiliar applications That’s what this session is all about!That’s what this session is all about!

Page 19: Web Content Development Andre Hagmann System Engineer Microsoft AG ahagmann@microsoft.com.

Support for the Latest Support for the Latest Web TechnologiesWeb Technologies Channel Definition Wizard (CDF)Channel Definition Wizard (CDF) Dynamic HTMLDynamic HTML Cascading Style Sheets (CSS)Cascading Style Sheets (CSS) JavaJava™™ & JavaScript & JavaScript ASP: Database Region WizardASP: Database Region Wizard Design-time ActiveXDesign-time ActiveX®® Controls Controls

Page 20: Web Content Development Andre Hagmann System Engineer Microsoft AG ahagmann@microsoft.com.

MicrosoftMicrosoft®® FrontPage FrontPage®® 98 98

Explorer / Editor / Task ListExplorer / Editor / Task List Server ExtensionsServer Extensions Personal Web ServersPersonal Web Servers

Microsoft PWSMicrosoft PWS FrontPage PWSFrontPage PWS

Includes Image Composer & GIF Includes Image Composer & GIF AnimatorAnimator

SDK & SERKSDK & SERK

Page 21: Web Content Development Andre Hagmann System Engineer Microsoft AG ahagmann@microsoft.com.

HTTPHTTP

Web ServerWeb Server IISIIS PWSPWS ApacheApache NetscapeNetscape

ISAPIISAPIoror

CGICGI

FrontPage ArchitectureFrontPage Architecture

FrontPageFrontPageExtensionsExtensions

Author.dllAuthor.dll

Admin.dllAdmin.dll

Shtml.dllShtml.dllEditorEditor

ExplorerExplorer

Page 22: Web Content Development Andre Hagmann System Engineer Microsoft AG ahagmann@microsoft.com.

Web Authoring & Web Authoring & Publishing ScenariosPublishing Scenarios Single authorSingle author

Local authoring, testing, optional Local authoring, testing, optional personal web on intranetpersonal web on intranet

Remote publishing to Web serverRemote publishing to Web server Server Extensions not installedServer Extensions not installed Server Extensions installedServer Extensions installed

Page 23: Web Content Development Andre Hagmann System Engineer Microsoft AG ahagmann@microsoft.com.

Remote Publishing & AuthoringRemote Publishing & AuthoringAuthorAuthor

Internet Internet Information ServerInformation Server

Intranet or WPPIntranet or WPPWeb ServerWeb Server

Publish Publish via FTPvia FTP

Local WorkstationLocal Workstation

ExtensionsExtensions

ExtensionsExtensions

PersonalPersonal Web Server Web Server

Hard DiskHard Disk

Server MachineServer Machine

Hard DiskHard Disk

BrowseBrowse

BrowserBrowser

Publish Publish via HTTPvia HTTP No componentNo component

browse-time browse-time functionality)functionality)

FULL componentFULL component browse-time browse-time functionalityfunctionality

BrowseBrowse

BrowserBrowser

Incremental Incremental Authoring & Authoring & PublishingPublishing

ALL browse-time ALL browse-time functionalityfunctionality

Page 24: Web Content Development Andre Hagmann System Engineer Microsoft AG ahagmann@microsoft.com.

Team Authoring ScenarioTeam Authoring Scenario Extensions on shared serverExtensions on shared server

Smart publishing & multi-user authoringSmart publishing & multi-user authoring Shared Task ListShared Task List No messy manual site managementNo messy manual site management Browse-time FrontPage functionalityBrowse-time FrontPage functionality Version control withVersion control with Visual SourceSafeVisual SourceSafe

Extensions on workstationExtensions on workstation NOTNOT required required Useful for offline authoring & testingUseful for offline authoring & testing

Page 25: Web Content Development Andre Hagmann System Engineer Microsoft AG ahagmann@microsoft.com.

Team Authoring / Shared Server Team Authoring / Shared Server

ExtensionsExtensions

Authoring or StagingAuthoring or StagingServer (IIS)Server (IIS)

Server MachineServer Machine

Hard DiskHard Disk

ProductionProductionIntranet or ISPIntranet or ISP

Web ServerWeb Server

Internet Internet Information ServerInformation Server

ExtensionsExtensions

Server MachineServer Machine

Hard DiskHard Disk

HTTPHTTP

Workstations - Workstations - FrontPage ClientsFrontPage Clients

Optional:Optional: Propagate to Propagate to production serverproduction server

Page 26: Web Content Development Andre Hagmann System Engineer Microsoft AG ahagmann@microsoft.com.

Marketing Manager

Writer/Editor

Graphic Artist

Microsoft FrontPage

Microsoft FrontPage

Microsoft FrontPage

PhotoshopDirector

WordPageMaker

Productivity Applications

Web Application Developer

MIS Project Manager

Web Database Developer

Microsoft Visual InterDev

Microsoft Visual InterDev

Microsoft Visual InterDev

Web Development TeamsWeb Development Teams

Staging Server

Visual BasicVisual J++/C++Borland Delphi

OracleSQL Server

AccessSybase

Productivity ApplicationsMS Project

Firewall/Proxy

Production Server

Page 27: Web Content Development Andre Hagmann System Engineer Microsoft AG ahagmann@microsoft.com.

Import Office documentsImport Office documents Drag / Drop Importing Drag / Drop Importing Track Links in Office docs Track Links in Office docs Drag / Drop Conversion Drag / Drop Conversion Edit with Office applications Edit with Office applications

from FrontPage Explorerfrom FrontPage Explorer Integrated Office VBA Integrated Office VBA

solutionssolutions

FrontPage and Office 97FrontPage and Office 97

Page 28: Web Content Development Andre Hagmann System Engineer Microsoft AG ahagmann@microsoft.com.

FrontPage and FrontPage and Internet Information Server 4.0Internet Information Server 4.0

Integrated Server Extensions SetupIntegrated Server Extensions Setup Active Server PagesActive Server Pages

Still “supports” Internet Database Still “supports” Internet Database ConnectorConnector

Index Server 2.0Index Server 2.0 Security and PermissionsSecurity and Permissions

Uses NTLM for user permissionsUses NTLM for user permissions Uses NTFS Access Control Lists (ACLs) Uses NTFS Access Control Lists (ACLs)

for file access privilegesfor file access privileges

Page 29: Web Content Development Andre Hagmann System Engineer Microsoft AG ahagmann@microsoft.com.

MicrosoftMicrosoft®® Visual InterDevVisual InterDevTMTM

The Integrated Development System for The Integrated Development System for Building Dynamic Web ApplicationsBuilding Dynamic Web Applications

Page 30: Web Content Development Andre Hagmann System Engineer Microsoft AG ahagmann@microsoft.com.

Microsoft Visual InterDevMicrosoft Visual InterDev

Newest member of Visual Tools familyNewest member of Visual Tools family Target user is a Target user is a developerdeveloper Product design goalsProduct design goals

Visual development environment for Visual development environment for building HTML/HTTP-based applicationsbuilding HTML/HTTP-based applications

The best way to build Active Server PagesThe best way to build Active Server Pages Comprehensive database toolsComprehensive database tools Multi-user, team-based development Multi-user, team-based development Complete and extensibleComplete and extensible

Page 31: Web Content Development Andre Hagmann System Engineer Microsoft AG ahagmann@microsoft.com.

Integrated Development Integrated Development EnvironmentEnvironment Based on Developer Studio IDEBased on Developer Studio IDE Integrates all the tools a Web Integrates all the tools a Web

developer needsdeveloper needs Server-side and client-side development Server-side and client-side development

supportsupport Database toolsDatabase tools Pre-built components and controlsPre-built components and controls Site management/publishingSite management/publishing

Host VC++, VJ++ and InterDev Host VC++, VJ++ and InterDev projects in a global workspaceprojects in a global workspace

Page 32: Web Content Development Andre Hagmann System Engineer Microsoft AG ahagmann@microsoft.com.

Active Server PagesActive Server Pages

Server-side application framework for IISServer-side application framework for IIS ProvidesProvides

Server-side scripting (VBScript, JScript, other)Server-side scripting (VBScript, JScript, other) ODBC-based database connectivity ODBC-based database connectivity ActiveX Server Components (VB, VC++, VJ++, other)ActiveX Server Components (VB, VC++, VJ++, other) State managementState management

Active Server Page = HTML page with embedded Active Server Page = HTML page with embedded server-side logicserver-side logic

Cross-browser and cross-platform applications Cross-browser and cross-platform applications

Page 33: Web Content Development Andre Hagmann System Engineer Microsoft AG ahagmann@microsoft.com.

Active Server PagesActive Server Pages

ClientClient ServerServer

HTTP requestHTTP request

Active Server PagesActive Server Pages

default.aspdefault.asp

InterpretsInterpretspagepage

Internet InformationInternet InformationServerServer

JScriptJScriptVBScriptVBScript

ActiveXActiveXScriptingScripting

HTTP responseHTTP response

Invokes Invokes componentcomponent

(COM)(COM)

Data access Data access componentcomponent

Fetches resultsFetches results(ODBC)(ODBC)

Page 34: Web Content Development Andre Hagmann System Engineer Microsoft AG ahagmann@microsoft.com.

Rapid Development for Rapid Development for Active Server PagesActive Server Pages

Point-and-click database connectionsPoint-and-click database connections Integrated database toolsIntegrated database tools Design-time ActiveX ControlsDesign-time ActiveX Controls

Visual authoring componentsVisual authoring components Based on ActiveX Control technologyBased on ActiveX Control technology Provide for third-party extensibilityProvide for third-party extensibility

Wizards and templatesWizards and templates Generate VBScript or JScriptGenerate VBScript or JScript

Page 35: Web Content Development Andre Hagmann System Engineer Microsoft AG ahagmann@microsoft.com.

Database DevelopmentDatabase Development ODBC-based connectivityODBC-based connectivity

Easily integrate data from heterogeneous data Easily integrate data from heterogeneous data sources sources

Visual Database Tools Visual Database Tools Data ViewData View Query DesignerQuery Designer Database Designer for SQL Server 6.5Database Designer for SQL Server 6.5

Active Data Objects (ADO) Active Data Objects (ADO) Provides Web-optimized database accessProvides Web-optimized database access Rich programming modelRich programming model Highlevel VBScript/JScript development Highlevel VBScript/JScript development

Page 36: Web Content Development Andre Hagmann System Engineer Microsoft AG ahagmann@microsoft.com.

FrontPage & FrontPage & Visual InterDev TaxonomyVisual InterDev Taxonomy FrontPage 98:FrontPage 98: Create & manage Create & manage

Target Target Office end-users & managers Office end-users & managers Programming knowledge not requiredProgramming knowledge not required

Visual InterDev:Visual InterDev: Web App Development Web App Development Target Target developers developers Scripting, database, Web project Scripting, database, Web project

managementmanagement Programming knowledge requiredProgramming knowledge required

Need a debugger? Get Visual InterDevNeed a debugger? Get Visual InterDev

Page 37: Web Content Development Andre Hagmann System Engineer Microsoft AG ahagmann@microsoft.com.

FrontPage & Visual FrontPage & Visual InterDevInterDev Share the FrontPage Server Share the FrontPage Server

ExtensionsExtensions Provides server-based project modelProvides server-based project model Shared HTTP-based publishing featuresShared HTTP-based publishing features Shared Web permissionsShared Web permissions

A FrontPage 98-based Web A FrontPage 98-based Web isis a a Visual InterDev Web (and vice versa)Visual InterDev Web (and vice versa)

Page 38: Web Content Development Andre Hagmann System Engineer Microsoft AG ahagmann@microsoft.com.

Management & AdministrationManagement & Administration FrontPageFrontPage

Security and managing permissionsSecurity and managing permissions Link fix-up , Navigation structure, cross-Link fix-up , Navigation structure, cross-

page spelling, orphans managementpage spelling, orphans management

Visual SourceSafeVisual SourceSafe Version Control – Check-in/outVersion Control – Check-in/out

Page 39: Web Content Development Andre Hagmann System Engineer Microsoft AG ahagmann@microsoft.com.

Team Authoring with VersioningTeam Authoring with Versioning

ExtensionsExtensions

Authoring or StagingAuthoring or StagingServer (IIS)Server (IIS)

Staging ServerStaging Server

Hard DiskHard Disk

HTTPHTTP

LAN LAN connectionconnection

OLE OLE AutomationAutomation

Dedicated VSS Dedicated VSS ServerServer

VSS VSS repositoryrepository

Page 40: Web Content Development Andre Hagmann System Engineer Microsoft AG ahagmann@microsoft.com.

FrontPage and FrontPage and Visual SourceSafeVisual SourceSafe FrontPage-based Web can be FrontPage-based Web can be

Visual SourceSafe projectVisual SourceSafe project FrontPage UI: Explicit Check-in/out, FrontPage UI: Explicit Check-in/out,

Undo Check-outUndo Check-out File Save: Automatic check-out/inFile Save: Automatic check-out/in Check-out status indicator in Check-out status indicator in

FrontPage ExplorerFrontPage Explorer

Client does not require Visual Client does not require Visual SourceSafeSourceSafe

Page 41: Web Content Development Andre Hagmann System Engineer Microsoft AG ahagmann@microsoft.com.

Management & AdministrationManagement & AdministrationFrontPageFrontPage

Security and managing permissionsSecurity and managing permissions Link fix-up , Navigation structure, cross-Link fix-up , Navigation structure, cross-

page spelling, orphans managementpage spelling, orphans management

Visual SourceSafeVisual SourceSafe Version Control – Check-in/outVersion Control – Check-in/out

Site Server 3.0Site Server 3.0 Review/approval processReview/approval process Site analysis and reportingSite analysis and reporting Deployment from staging server toDeployment from staging server to

product serverproduct server

Page 42: Web Content Development Andre Hagmann System Engineer Microsoft AG ahagmann@microsoft.com.

ResourcesResources

http://www.eu.microsoft.com/officehttp://www.eu.microsoft.com/office http://www.eu.microsoft.com/frontpagehttp://www.eu.microsoft.com/frontpage http://www.eu.microsoft.com/iishttp://www.eu.microsoft.com/iis http://www.eu.microsoft.com/vinterdevhttp://www.eu.microsoft.com/vinterdev http://www.eu.microsoft.com/seminarhttp://www.eu.microsoft.com/seminar MSPress http://mspress.microsoft.comMSPress http://mspress.microsoft.com

Page 43: Web Content Development Andre Hagmann System Engineer Microsoft AG ahagmann@microsoft.com.