Web Content DevelopmentWeb Content Development
Andre HagmannAndre HagmannSystem EngineerSystem EngineerMicrosoft AGMicrosoft AG
[email protected]@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
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)
IIS 4.0 Key FeaturesIIS 4.0 Key Features
Ease of UseEase of Use ScalabilityScalability Security and Security and
RobustnessRobustness ProgrammabilityProgrammability Internet Internet
StandardsStandards
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
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
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
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
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
Integrated Server Solution
Internet Information ServerInternet Information Server
Windows NT Server
Microsoft Transaction ServerMicrosoft Transaction Server
Microsoft Message QueueMicrosoft Message Queue
Web Authoring & Web Authoring & Publishing scenariosPublishing scenarioswith Office 97 with Office 97
Content Life CycleContent Life Cycle
Corporate Corporate informationinformation
CreationCreationCreateCreate
PublishPublish
ManageManageConsumptionConsumption
FindFind
ViewView
AnalyzeAnalyze
CollaborateCollaborate
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
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
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
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
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
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!
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
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
HTTPHTTP
Web ServerWeb Server IISIIS PWSPWS ApacheApache NetscapeNetscape
ISAPIISAPIoror
CGICGI
FrontPage ArchitectureFrontPage Architecture
FrontPageFrontPageExtensionsExtensions
Author.dllAuthor.dll
Admin.dllAdmin.dll
Shtml.dllShtml.dllEditorEditor
ExplorerExplorer
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
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
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
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
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
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
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
MicrosoftMicrosoft®® Visual InterDevVisual InterDevTMTM
The Integrated Development System for The Integrated Development System for Building Dynamic Web ApplicationsBuilding Dynamic Web Applications
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
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
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
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)
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
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
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
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)
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
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
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
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
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