SlideShare a Scribd company logo
Developing Web Applications Using ASP.NET
Objectives


                In this session, you will learn to:
                   Describe how to use the Copy Web Site utility to deploy a Web
                   application
                   Describe how to use the Publish Web Site utility to precompile
                   and deploy a Web application
                   Describe how to build Windows Installer packages for
                   deploying a Web application
                   Deploy a Web application by using the Copy Web Site utility
                   Precompile and deploy a Web application by using the Publish
                   Web Site utility
                   Build and run a Windows Installer setup application for
                   deploying a Web application




     Ver. 1.0                                                            Slide 1 of 16
Developing Web Applications Using ASP.NET
The Copy Web Site Utility


                The Copy Web Site utility enables the deployment of a Web
                site quickly and easily by copying files between a source
                site and a remote site.
                The source site is the site that is currently opened in Visual
                Studio.
                The remote site is the site where files need to be copied.
                The Copy Web Site utility enables you to specify the
                destination for the copy operation.
                The destination can be any of the following locations:
                   A file-based Web site
                   A local IIS Web site
                   An FTP site
                   A remote Web site


     Ver. 1.0                                                          Slide 2 of 16
Developing Web Applications Using ASP.NET
The Copy Web Site Utility (Contd.)


                Copying Source Files to the Destination:
                   The Copy Web Site utility copies the selected files to the
                   destination.
                   Any source files that do not compile, will also be deployed.
                   However, the site will not run successfully.
                   Any type of source files used to build the Web site can be
                   copied. This includes:
                     • ASPX files
                     • Code-behind files
                     • Other Web files (such as HTML files and images)
                 • Files can be edited at the destination site after copy operation.
                 • Other users can also view and edit the copied source files.
                 • The Copy Web utility is especially useful in situations in which
                   you cannot open files from the remote site to edit them.


     Ver. 1.0                                                               Slide 3 of 16
Developing Web Applications Using ASP.NET
The Copy Web Site Utility (Contd.)


                The following figure shows the Copy Web screen of the
                Copy Web Site Utility:




     Ver. 1.0                                                     Slide 4 of 16
Developing Web Applications Using ASP.NET
The Copy Web Site Utility (Contd.)


                Synchronizing Source and Copied Files:
                   Source files can be synchronized with the deployed files after
                   deployment.
                   Copy Web tool maintains information about state of the file on
                   both source and destination site.
                   The status of all the files is displayed both in the source
                   application and in the deployed Web site.
                   If a file has changed in either location, it can be synchronized
                   to keep source and destination files up-to-date.
                   Possible status of a file can be:
                       Unchanged
                       Changed
                       New
                       Deleted



     Ver. 1.0                                                               Slide 5 of 16
Developing Web Applications Using ASP.NET
The Publish Web Site Utility


                The Publish Web Site utility enables the deployment of a
                compiled Web site without needing to copy the source files.
                The destination for the publish operation can be any of the
                following types:
                   A file-based Web site
                   A local IIS Web site
                   An FTP site
                   A remote Web site
                The source code in the Web site is compiled into DLL
                assemblies before deployment. This is called
                precompilation.
                If the source code contains errors, the precompilation will
                fail and will prevent the site from being published.


     Ver. 1.0                                                         Slide 6 of 16
Developing Web Applications Using ASP.NET
The Publish Web Site Utility (Contd.)


                After publishing a Web site, you cannot make any changes
                to the source code at the destination site because it is
                deployed in the form of DLL assemblies.
                If after publishing, you change the source code in the
                source Web application, you need to re-publish the site.
                You can publish a site with or without markup protection.
                If you publish a site with markup protection, users will not be
                able to edit the ASPX files at the destination site.
                When you publish a site with markup protection:
                   Markup is removed from the ASPX file.
                   DLL assemblies that contain the definitions of the markup for
                   each page are created.
                   The ASPX files and the DLLs are deployed on the server,
                   where the ASPX files act as stubs for the DLL versions of the
                   page.
     Ver. 1.0                                                             Slide 7 of 16
Developing Web Applications Using ASP.NET
The Publish Web Site Utility (Contd.)


                If you publish a site without markup protection, you can edit
                the markup for the ASPX pages at the destination site.
                If you publish a site with markup protection, any changes to
                the markup of an ASPX page would require you to modify
                the source Web application and then re-publish the site.
                Advantages of publishing a Web site over simply copying
                the Web site:
                   Compilation errors and errors in configuration files are
                   identified during precompilation.
                   Initial response speed for individual pages is faster because
                   the pages are already compiled.
                   No source code is deployed with the site providing some
                   security to the files.



     Ver. 1.0                                                              Slide 8 of 16
Developing Web Applications Using ASP.NET
Windows Installer Setup Packages


                You can create a Windows Installer package to package
                and deploy a Web application.
                To create a Setup application for a Web application, you
                need to add a Web Setup project to the Visual Studio 2005
                solution that contains the Web site.
                You can add the contents of the Web site to the Web Setup
                project.
                The setup project creates an MSI file that contains the
                output of the Web site.
                You can also create a bootstrap program, setup.exe, that
                contains Windows Installer files that ensure that the MSI
                can run on the target computer .



     Ver. 1.0                                                     Slide 9 of 16
Developing Web Applications Using ASP.NET
Windows Installer Setup Packages (Contd.)


                Contents of an MSI Package:
                   Packaged version of the Web files to be deployed.
                   Definitions of the following setup elements:
                      The user interface for the installer
                      Registry settings to be deployed with the Web application (if
                      required)
                      Custom actions to run as part of the setup
                      Launch conditions that control installation




     Ver. 1.0                                                                   Slide 10 of 16
Developing Web Applications Using ASP.NET
Windows Installer Setup Packages (Contd.)


                Deploying the MSI Package:
                   After building the Windows Installer package, you can deploy
                   the Web site by coping the installation files to the destination
                   computer.
                   If you include the bootstrap program in the Web Setup project,
                   you can run setup.exe and step through the setup application
                   to install the Web site.
                   If you did not include the bootstrap program in the Web Setup
                   project, you can run the MSI file to install the Web site.




     Ver. 1.0                                                              Slide 11 of 16
Developing Web Applications Using ASP.NET
Demo: Deploying a Web Application


                Problem Statement:
                   You are a developer in the Adventure Works organization, a
                   fictitious bicycle manufacturer. You have been asked to assist
                   in the development of the Business-to-Consumer (B2C) Web
                   application and a related Business-to-Employee (B2E) extranet
                   portal.
                   Decisions on the design of the application have already been
                   made. You have been asked to carry out a number of specific
                   tasks in order to implement various elements of this design. As
                   part of the first phase of the B2C development, you have been
                   asked to investigate the deployment options for the Adventure
                   Works Web application.




     Ver. 1.0                                                            Slide 12 of 16
Developing Web Applications Using ASP.NET
Demo: Deploying a Web Application (Contd.)


                Solution:
                 • You need to perform following tasks:
                    1. Deploy a Web Application by Using the Copy Web Site Utility
                        a. Open the Adventure Works Web site.
                        b. Create a connection to a new virtual directory as the destination for
                           copying the Web site.
                        c. Select files to copy to the destination Web site.
                        d. Browse to the deployed Web site.
                        e. Edit code for a deployed Web site file.
                        f. Edit markup for a deployed Web site file.
                        g. Browse to the modified deployed Web site.
                        h. Synchronize the source files with the edited deployed Web site.




     Ver. 1.0                                                                            Slide 13 of 16
Developing Web Applications Using ASP.NET
Demo: Deploying a Web Application (Contd.)


                1. Precompile and Deploy a Web Application by Using the Publish
                   Web Site Utility
                    a.   Install the SQL Server provider database.
                    b.   Configure the ASP.NET SQL Server membership provider.
                    c.   Create the membership registration page.
                    d.   Create the membership update page.
                2. Building a Windows Installer Package for Deploying a Web
                   Application
                    a.   Open the Adventure Works Web site.
                    b.   Add and configure a Web Setup project to the solution.
                    c.   Design the user interface for the Windows Installer package.
                    d.   Build the Windows Installer package.
                    e.   Run the Windows Installer package.




     Ver. 1.0                                                                           Slide 14 of 16
Developing Web Applications Using ASP.NET
Summary


               In this session, you learned that:
                 Copy Web Site utility enables the deployment of a Web site by
                 copying the source files for the Web application.
                 Files at source and destination can be synchronized using
                 Copy Web Site utility.
                 The Publish Web Site utility enables the deployment of a
                 compiled Web site without needing to copy the source files.
                 In precompiling using Publish Web Site utility, application is
                 built and the source code in the Web site is compiled into DLL
                 assemblies.
                 Windows Installer packages can be created to package and
                 deploy a Web application.




    Ver. 1.0                                                           Slide 15 of 16
Developing Web Applications Using ASP.NET
Summary (Contd.)


               The Setup project creates an MSI file that contains the output
               of the Web site.
               Bootstrap program can also be created using Setup project.
               After Windows Installer package has been built, Web site can
               be deployed by coping installation files to the destination
               computer.




    Ver. 1.0                                                          Slide 16 of 16

More Related Content

PPSX
09 asp.net session13
DOCX
important DotNet Questions For Practicals And Interviews
PDF
bccon-2014 adm04 ibm-domino-64bit-all-you-need-to-know
PPTX
Web browsers
ODP
FAT.Seminar.FOSS_Joomla!
PDF
my Assignment, on browsers | computer
PPT
Adobe is from Mars, Microsoft is from Uranus. A look at two competing web st...
09 asp.net session13
important DotNet Questions For Practicals And Interviews
bccon-2014 adm04 ibm-domino-64bit-all-you-need-to-know
Web browsers
FAT.Seminar.FOSS_Joomla!
my Assignment, on browsers | computer
Adobe is from Mars, Microsoft is from Uranus. A look at two competing web st...

What's hot (18)

PDF
Dr. Strangelove, or how I learned to love plugin development
PPTX
Web Browser ! Batra Computer Centre
PPTX
Naoki Hada iOS/Web/Mobile/Flash/RIA portfolio
PDF
Browser Performance Tests - Internet Explorer 11 vs Firefox 25 vs Google Chro...
PPTX
Firefox os
DOCX
CONTENT MANAGEMENT SYSTEM
PPTX
Browsers
PPTX
Varying WordPress Development Environment WordCamp Columbus 2016
PDF
WCM-8 A Tale of Two Web Quick Start Implementations
PDF
Servlets made easy. 
Write once and run everywhere.
PDF
IBM Connect 2014 BP204: It's Not Infernal: Dante's Nine Circles of XPages Heaven
PDF
How to install and configure microsoft iis 7.5, php, my sql, and phpmyadmin
PPTX
Haiku operating system
PDF
Cross platform web app development
PPTX
Web Browsers
PPT
Haiku os
PPTX
Web browsers
PDF
DotNet Cologne 2015 - Windows 10 AppDev, Teil1: App Developer Basics- (Daniel...
Dr. Strangelove, or how I learned to love plugin development
Web Browser ! Batra Computer Centre
Naoki Hada iOS/Web/Mobile/Flash/RIA portfolio
Browser Performance Tests - Internet Explorer 11 vs Firefox 25 vs Google Chro...
Firefox os
CONTENT MANAGEMENT SYSTEM
Browsers
Varying WordPress Development Environment WordCamp Columbus 2016
WCM-8 A Tale of Two Web Quick Start Implementations
Servlets made easy. 
Write once and run everywhere.
IBM Connect 2014 BP204: It's Not Infernal: Dante's Nine Circles of XPages Heaven
How to install and configure microsoft iis 7.5, php, my sql, and phpmyadmin
Haiku operating system
Cross platform web app development
Web Browsers
Haiku os
Web browsers
DotNet Cologne 2015 - Windows 10 AppDev, Teil1: App Developer Basics- (Daniel...
Ad

Viewers also liked (6)

PPS
03 asp.net session04
PPS
01 asp.net session01
PPS
Ado.net session10
PPS
04 asp.net session05
PPS
Comp tia n+_session_06
PPS
Ajs 1 b
03 asp.net session04
01 asp.net session01
Ado.net session10
04 asp.net session05
Comp tia n+_session_06
Ajs 1 b
Ad

Similar to 09 asp.net session13 (20)

PPSX
01 asp.net session01
PPS
01 asp.net session01
PPSX
A comprehensive software infrastructure of .Net
PPTX
Web techh
PPTX
Web tech
PPTX
Web tech
PPTX
Web tech
PPTX
Enterprise Hybrid Feasibility Analysis
PPS
02 asp.net session02
PPTX
PPTX
Php On Windows
PPTX
Pinned sites in ie9 [beta]
PPS
16 asp.net session23
PPTX
Cross-Platform Development using Angulr JS in Visual Studio
PPSX
Asp net mvc
PPT
.Net Framework Overview. Fundamentals of .Net Framework
PPT
ASP.NET Tutorial - Presentation 1
PPT
My cool new Slideshow!
PPT
My cool new Slideshow!
PPT
Aspnet1 1228804638645739 8
01 asp.net session01
01 asp.net session01
A comprehensive software infrastructure of .Net
Web techh
Web tech
Web tech
Web tech
Enterprise Hybrid Feasibility Analysis
02 asp.net session02
Php On Windows
Pinned sites in ie9 [beta]
16 asp.net session23
Cross-Platform Development using Angulr JS in Visual Studio
Asp net mvc
.Net Framework Overview. Fundamentals of .Net Framework
ASP.NET Tutorial - Presentation 1
My cool new Slideshow!
My cool new Slideshow!
Aspnet1 1228804638645739 8

More from Niit Care (20)

PPS
Ajs 4 b
PPS
Ajs 4 a
PPS
Ajs 4 c
PPS
Ajs 3 b
PPS
Ajs 3 a
PPS
Ajs 3 c
PPS
Ajs 2 b
PPS
Ajs 2 a
PPS
Ajs 2 c
PPS
Ajs 1 a
PPS
Ajs 1 c
PPS
Dacj 4 2-c
PPS
Dacj 4 2-b
PPS
Dacj 4 2-a
PPS
Dacj 4 1-c
PPS
Dacj 4 1-b
PPS
Dacj 4 1-a
PPS
Dacj 1-2 b
PPS
Dacj 1-3 c
PPS
Dacj 1-3 b
Ajs 4 b
Ajs 4 a
Ajs 4 c
Ajs 3 b
Ajs 3 a
Ajs 3 c
Ajs 2 b
Ajs 2 a
Ajs 2 c
Ajs 1 a
Ajs 1 c
Dacj 4 2-c
Dacj 4 2-b
Dacj 4 2-a
Dacj 4 1-c
Dacj 4 1-b
Dacj 4 1-a
Dacj 1-2 b
Dacj 1-3 c
Dacj 1-3 b

Recently uploaded (20)

PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Cloud computing and distributed systems.
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
A comparative analysis of optical character recognition models for extracting...
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Spectroscopy.pptx food analysis technology
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
sap open course for s4hana steps from ECC to s4
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
Unlocking AI with Model Context Protocol (MCP)
Cloud computing and distributed systems.
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
A comparative analysis of optical character recognition models for extracting...
MYSQL Presentation for SQL database connectivity
Spectral efficient network and resource selection model in 5G networks
Spectroscopy.pptx food analysis technology
Building Integrated photovoltaic BIPV_UPV.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
sap open course for s4hana steps from ECC to s4
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Programs and apps: productivity, graphics, security and other tools
Mobile App Security Testing_ A Comprehensive Guide.pdf
Big Data Technologies - Introduction.pptx
Encapsulation_ Review paper, used for researhc scholars

09 asp.net session13

  • 1. Developing Web Applications Using ASP.NET Objectives In this session, you will learn to: Describe how to use the Copy Web Site utility to deploy a Web application Describe how to use the Publish Web Site utility to precompile and deploy a Web application Describe how to build Windows Installer packages for deploying a Web application Deploy a Web application by using the Copy Web Site utility Precompile and deploy a Web application by using the Publish Web Site utility Build and run a Windows Installer setup application for deploying a Web application Ver. 1.0 Slide 1 of 16
  • 2. Developing Web Applications Using ASP.NET The Copy Web Site Utility The Copy Web Site utility enables the deployment of a Web site quickly and easily by copying files between a source site and a remote site. The source site is the site that is currently opened in Visual Studio. The remote site is the site where files need to be copied. The Copy Web Site utility enables you to specify the destination for the copy operation. The destination can be any of the following locations: A file-based Web site A local IIS Web site An FTP site A remote Web site Ver. 1.0 Slide 2 of 16
  • 3. Developing Web Applications Using ASP.NET The Copy Web Site Utility (Contd.) Copying Source Files to the Destination: The Copy Web Site utility copies the selected files to the destination. Any source files that do not compile, will also be deployed. However, the site will not run successfully. Any type of source files used to build the Web site can be copied. This includes: • ASPX files • Code-behind files • Other Web files (such as HTML files and images) • Files can be edited at the destination site after copy operation. • Other users can also view and edit the copied source files. • The Copy Web utility is especially useful in situations in which you cannot open files from the remote site to edit them. Ver. 1.0 Slide 3 of 16
  • 4. Developing Web Applications Using ASP.NET The Copy Web Site Utility (Contd.) The following figure shows the Copy Web screen of the Copy Web Site Utility: Ver. 1.0 Slide 4 of 16
  • 5. Developing Web Applications Using ASP.NET The Copy Web Site Utility (Contd.) Synchronizing Source and Copied Files: Source files can be synchronized with the deployed files after deployment. Copy Web tool maintains information about state of the file on both source and destination site. The status of all the files is displayed both in the source application and in the deployed Web site. If a file has changed in either location, it can be synchronized to keep source and destination files up-to-date. Possible status of a file can be: Unchanged Changed New Deleted Ver. 1.0 Slide 5 of 16
  • 6. Developing Web Applications Using ASP.NET The Publish Web Site Utility The Publish Web Site utility enables the deployment of a compiled Web site without needing to copy the source files. The destination for the publish operation can be any of the following types: A file-based Web site A local IIS Web site An FTP site A remote Web site The source code in the Web site is compiled into DLL assemblies before deployment. This is called precompilation. If the source code contains errors, the precompilation will fail and will prevent the site from being published. Ver. 1.0 Slide 6 of 16
  • 7. Developing Web Applications Using ASP.NET The Publish Web Site Utility (Contd.) After publishing a Web site, you cannot make any changes to the source code at the destination site because it is deployed in the form of DLL assemblies. If after publishing, you change the source code in the source Web application, you need to re-publish the site. You can publish a site with or without markup protection. If you publish a site with markup protection, users will not be able to edit the ASPX files at the destination site. When you publish a site with markup protection: Markup is removed from the ASPX file. DLL assemblies that contain the definitions of the markup for each page are created. The ASPX files and the DLLs are deployed on the server, where the ASPX files act as stubs for the DLL versions of the page. Ver. 1.0 Slide 7 of 16
  • 8. Developing Web Applications Using ASP.NET The Publish Web Site Utility (Contd.) If you publish a site without markup protection, you can edit the markup for the ASPX pages at the destination site. If you publish a site with markup protection, any changes to the markup of an ASPX page would require you to modify the source Web application and then re-publish the site. Advantages of publishing a Web site over simply copying the Web site: Compilation errors and errors in configuration files are identified during precompilation. Initial response speed for individual pages is faster because the pages are already compiled. No source code is deployed with the site providing some security to the files. Ver. 1.0 Slide 8 of 16
  • 9. Developing Web Applications Using ASP.NET Windows Installer Setup Packages You can create a Windows Installer package to package and deploy a Web application. To create a Setup application for a Web application, you need to add a Web Setup project to the Visual Studio 2005 solution that contains the Web site. You can add the contents of the Web site to the Web Setup project. The setup project creates an MSI file that contains the output of the Web site. You can also create a bootstrap program, setup.exe, that contains Windows Installer files that ensure that the MSI can run on the target computer . Ver. 1.0 Slide 9 of 16
  • 10. Developing Web Applications Using ASP.NET Windows Installer Setup Packages (Contd.) Contents of an MSI Package: Packaged version of the Web files to be deployed. Definitions of the following setup elements: The user interface for the installer Registry settings to be deployed with the Web application (if required) Custom actions to run as part of the setup Launch conditions that control installation Ver. 1.0 Slide 10 of 16
  • 11. Developing Web Applications Using ASP.NET Windows Installer Setup Packages (Contd.) Deploying the MSI Package: After building the Windows Installer package, you can deploy the Web site by coping the installation files to the destination computer. If you include the bootstrap program in the Web Setup project, you can run setup.exe and step through the setup application to install the Web site. If you did not include the bootstrap program in the Web Setup project, you can run the MSI file to install the Web site. Ver. 1.0 Slide 11 of 16
  • 12. Developing Web Applications Using ASP.NET Demo: Deploying a Web Application Problem Statement: You are a developer in the Adventure Works organization, a fictitious bicycle manufacturer. You have been asked to assist in the development of the Business-to-Consumer (B2C) Web application and a related Business-to-Employee (B2E) extranet portal. Decisions on the design of the application have already been made. You have been asked to carry out a number of specific tasks in order to implement various elements of this design. As part of the first phase of the B2C development, you have been asked to investigate the deployment options for the Adventure Works Web application. Ver. 1.0 Slide 12 of 16
  • 13. Developing Web Applications Using ASP.NET Demo: Deploying a Web Application (Contd.) Solution: • You need to perform following tasks: 1. Deploy a Web Application by Using the Copy Web Site Utility a. Open the Adventure Works Web site. b. Create a connection to a new virtual directory as the destination for copying the Web site. c. Select files to copy to the destination Web site. d. Browse to the deployed Web site. e. Edit code for a deployed Web site file. f. Edit markup for a deployed Web site file. g. Browse to the modified deployed Web site. h. Synchronize the source files with the edited deployed Web site. Ver. 1.0 Slide 13 of 16
  • 14. Developing Web Applications Using ASP.NET Demo: Deploying a Web Application (Contd.) 1. Precompile and Deploy a Web Application by Using the Publish Web Site Utility a. Install the SQL Server provider database. b. Configure the ASP.NET SQL Server membership provider. c. Create the membership registration page. d. Create the membership update page. 2. Building a Windows Installer Package for Deploying a Web Application a. Open the Adventure Works Web site. b. Add and configure a Web Setup project to the solution. c. Design the user interface for the Windows Installer package. d. Build the Windows Installer package. e. Run the Windows Installer package. Ver. 1.0 Slide 14 of 16
  • 15. Developing Web Applications Using ASP.NET Summary In this session, you learned that: Copy Web Site utility enables the deployment of a Web site by copying the source files for the Web application. Files at source and destination can be synchronized using Copy Web Site utility. The Publish Web Site utility enables the deployment of a compiled Web site without needing to copy the source files. In precompiling using Publish Web Site utility, application is built and the source code in the Web site is compiled into DLL assemblies. Windows Installer packages can be created to package and deploy a Web application. Ver. 1.0 Slide 15 of 16
  • 16. Developing Web Applications Using ASP.NET Summary (Contd.) The Setup project creates an MSI file that contains the output of the Web site. Bootstrap program can also be created using Setup project. After Windows Installer package has been built, Web site can be deployed by coping installation files to the destination computer. Ver. 1.0 Slide 16 of 16