Windows 2000 Web and Application Services CIS 485 Tsungfan Chou.

Slides:



Advertisements
Similar presentations
Fall VoN 2000 SIP for IP Communications Jonathan Rosenberg Chief Scientist.
Advertisements

Enabling Secure Internet Access with ISA Server
Overview Environment for Internet database connectivity
PowerPoint presentation of first 25 pages of instructional manual Edith Fabiyi Essentials of Internet Access.
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Chapter 17: WEB COMPONENTS
Chapters 14 & 15 Internet Databases. E-Commerce  Bringing new products, services, or ideas to market, supporting and enhancing business operations 
Netscape Application Server Application Server for Business-Critical Applications Presented By : Khalid Ahmed DS Fall 98.
IIS Technologies.
Building Applications using ASP.NET and C# / Session 1 / 1 of 21 Session 1.
Technical Architectures
Web Server Hardware and Software
© 2010, Robert K. Moniot Chapter 1 Introduction to Computers and the Internet 1.
Introduction to Web Database Processing
V1.00 © 2009 Research In Motion Limited Introduction to Mobile Device Web Development Trainer name Date.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 1 of…
© 2004, Robert K. Moniot Chapter 1 Introduction to Computers and the Internet.
Distributed Systems: Client/Server Computing
Electronic Commerce Last Week Internet utility programs
Web-Enabling the Warehouse Chapter 16. Benefits of Web-Enabling a Data Warehouse Better-informed decision making Lower costs of deployment and management.
1st Project Introduction to HTML.
SaaS, PaaS & TaaS By: Raza Usmani
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Getting Started with WCF Windows Communication Foundation 4.0 Development Chapter 1.
The Client/Server Database Environment
Web-based Software Development - An introduction.
Web Servers Web server software is a product that works with the operating system The server computer can run more than one software product such as .
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
Quality Assurance for Component- Based Software Development Cai Xia (Mphil Term1) Supervisor: Prof. Michael R. Lyu 5 May, 2000.
Principles of Computer Security: CompTIA Security + ® and Beyond, Third Edition © 2012 Principles of Computer Security: CompTIA Security+ ® and Beyond,
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
Introduction to .NET Rui Ye.
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter Four Configuring Outlook and Outlook Web Access.
©Kwan Sai Kit, All Rights Reserved Windows Small Business Server 2003 Features.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
Enterprise Java Beans Part I Kyungmin Cho 2001/04/10.
Networks QUME 185 Introduction to Computer Applications.
Fundamentals of Database Chapter 7 Database Technologies.
CIS 1310 – HTML & CSS 1 Introduction to the Internet.
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
Chapter 23 Internet Authentication Applications Kerberos Overview Initially developed at MIT Software utility available in both the public domain and.
Chapter 18: Doing Business on the Internet Business Data Communications, 4e.
Simplify and Strengthen Security with Oracle Application Server Allan L Haensgen Senior Principal Instructor Oracle Corporation Session id:
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
Overview of Microsoft ISA Server. Introducing ISA Server New Product—Proxy Server In 1996, Netscape had begun to sell a web proxy product, which optimized.
Remote Access Using Citrix Presentation Server December 6, 2006 Matthew Granger IT665.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
Hands-On Microsoft Windows Server Implementing Microsoft Internet Information Services Microsoft Internet Information Services (IIS) –Software included.
Computer Networking From LANs to WANs: Hardware, Software, and Security Chapter 13 FTP and Telnet.
WEB SERVER SOFTWARE FEATURE SETS
Reading TCP/IP Protocol. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also.
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
Encryption protocols Monil Adhikari. What is SSL / TLS? Transport Layer Security protocol, ver 1.0 De facto standard for Internet security “The primary.
Electronic Commerce Semester 1 Term 1 Lecture 7. Introduction to the Web The Internet supports a variety of important tools, such as file transfer, electronic.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
VIRTUAL SERVERS Chapter 7. 2 OVERVIEW Exchange Server 2003 virtual servers Virtual servers in a clustering environment Creating additional virtual servers.
APACHE Apache is generally recognized as the world's most popular Web server (HTTP server). Originally designed for Unix servers, the Apache Web server.
Web-based Software Development - An introduction
Netscape Application Server
The Client/Server Database Environment
Chapter 9 – RPCs, Messaging & EAI
PHP / MySQL Introduction
#01 Client/Server Computing
Chapter 3: Windows7 Part 4.
Quality Assurance for Component-Based Software Development
Sending data to EUROSTAT using STATEL and STADIUM web client
#01 Client/Server Computing
Presentation transcript:

Windows 2000 Web and Application Services CIS 485 Tsungfan Chou

Presentation Overview Introduction Internet information services (IIS) The component object model and COM+ Transaction service Message queuing with MSMQ Data access technology Conclusion

Introduction The Windows 2000 operating system platform has become a standard foundation for building and deploying software applications. Its broad programming language support, large third- party developer community, and cost efficiency have helped make Windows the mainstream business operating system and application server platform. From Web sites to high-volume transactional applications, Windows 2000 delivers the productivity benefits of component-based development and takes advantage of industry standards for greater interoperability, flexibility, and tools support. These application services are tightly integrated into the operating system to deliver the reliability and manageability that the most demanding traditional and Web-enabled applications require.

Internet information services (IIS) HTTP 1.1 Secure Sockets Layer Common Gateway Interface (CGI) Web Distributed Authoring Versioning (WebDAV)

HTTP 1.1(Hypertext Transfer Protocol) Hypertext Transfer ProtocolHypertext Transfer Protocol HTTP 1.1, that promises to bring Web pages a little faster to your browser and reduce some of the Web's enormous traffic. Developed by a committee of the Internet Engineering Task Force (IETF) that includes the Web's chief creator Tim Berners-Lee, HTTP 1.1 exists as a "proposal," but in fact, most major Web servers and browser clients are at some stage of supporting it. IETF

Secure Sockets Layer The Secure Sockets Layer (SSL) is a commonly-used protocol for managing the security of a message transmission on the Internet. SSL has recently been succeeded by Transport Layer Security (TLS), which is based on SSL. SSL uses a program layer located between the Internet's Hypertext Transfer Protocol (HTTP) and Transport Control Protocol (TCP) layers. SSL is included as part of both the Microsoft and Netscape browsers and most Web server products. Developed by Netscape, SSL also gained the support of Microsoft and other Internet client/server developers as well and became the de facto standard until evolving into Transport Layer Security. The "sockets" part of the term refers to the sockets method of passing data back and forth between a client and a server program in a network or between program layers in the same computer. SSL uses the public-and-private key encryption system from RSA, which also includes the use of a digital certificate. protocolTLSlayerHTTPTCPclient/serversocketsencryptionRSAdigital certificateprotocolTLSlayerHTTPTCPclient/serversocketsencryptionRSAdigital certificate

Common Gateway Interface (CGI) The common gateway interface (CGI) is a standard way for a Web server to pass a Web user's request to an application program and to receive data back to forward to the user. When the user requests a Web page (for example, by clicking on a highlighted word or entering a Web site address), the server sends back the requested page. However, when a user fills out a form on a Web page and sends it in, it usually needs to be processed by an application program. The Web server typically passes the form information to a small application program that processes the data and may send back a confirmation message. This method or convention for passing data back and forth between the server and the application is called the common gateway interface (CGI). It is part of the Web's Hypertext Transfer Protocol (HTTP). serverHTTPserverHTTP

Web Distributed Authoring Versioning WebDAV (World Wide Web Distributed Authoring and Versioning) is the Internet Engineering Task Force (IETF) standard for collaborative authoring on the Web: a set of extensions to the Hypertext Transfer Protocol (HTTP) that facilitates collaborative editing and file management between users located remotely from each other on the Internet. WebDAV is expected to have an impact on the development of virtual enterprises, by enabling remote groups to work together in new ways. For example, WebDAV- conforming tools could be used by a virtual organization to develop business plans, create software, or write libraries of information. The WebDAV work group is part of the applications section of the World Wide Web Consortium (W3C); their charter states its goal as to "define the HTTP extensions necessary to enable distributed Web authoring tools to be broadly interoperable, while supporting user needs." WebDAV is expected to fulfill early expectations of the Web's collaborative potential, by adding write access to the read access afforded by HTTP. WebDAV will enable users to collaborate over the Web in the same way as they might over a corporate intranet. IETFHTTPW3CintranetIETFHTTPW3Cintranet

The component object model and COM+ How COM work ? The major features COM+ introduces are: - integrated Transactions - Object Pooling - Queued Components - COM+ Events

How COM work ?

The major features COM+ introduces are: - integrated Transactions - Object Pooling - Queued Components - COM+ Events

integrated Transactions The major transaction service features within COM+ include: -Automatic transactions -Automatic transactions -Configurable security -Configurable security -Database connection pooling -Database connection pooling -Support for multiple databases and resource managers -Support for multiple databases and resource managers -Automatic thread support -Automatic thread support -Process isolation through packages -Process isolation through packages -Integration with mainframe transactions -Integration with mainframe transactions -A broad range of development tools -A broad range of development tools

Object pooling Object pooling is an automatic service provided by COM+ that lets application developers configure a component so that instances of it are kept active in a pool, ready to be used by any client that requests the component. Developers can administratively configure and monitor the pool maintained for a given component, specifying characteristics such as pool size and creation request timeout values. Once the application is running, COM+ manages the pool, handling the details of object activation and reuse according to pre-specified criteria.

Queued Components The Queued Components feature takes advantage of Microsoft Message Queuing Services (MSMQ) to let server components logically participate in transactions while unavailable or offline. This allows standard COM components to use MSMQ to deliver asynchronous capabilities. While developers can use MSMQ to write applications that use the capabilities provided by queued components, such development is relatively labor-intensive. Programming with queued components is much faster, and does not require the developer to learn new techniques.

COM+ Events COM+ Events is a programming tool that lets application developers write application code (called publishers) that can notify client-side application code (called subscribers) when a particular event happens. For example, COM+ Events can be helpful to developers using queued components to help guarantee delivery of queued tasks.

Transaction service How transaction services work ?

Message queuing with MSMQ How MSMQ Works ?

MSMQ Features COM-based access Integration with transactions Automatic message journaling Automatic notification Built-in data integrity, data privacy, and digital signature services Message priority support Simplified application integration Network protocol independence

Data access technology ODBC ODBCOLE_DB Active Data Objects RDSCDO

ODBC ODBC is the most widely used interface for accessing structured data. ODBC lets applications developers easily access data in over 50 different databases including Microsoft SQL Server, Oracle, Sybase, Informix, DB2, and many others.

OLE DB OLE DB is the Microsoft low-level interface to data across the organization. OLE DB is an open specification designed to build on the success of ODBC by providing an open standard for accessing all kinds of data.

Active Data Objects. Active Data Objects are a language- neutral object model, which expose data raised by an underlying OLE DB Provider. The most commonly used OLE DB Provider is the OLE DB Provider for ODBC Drivers, which exposes ODBC Data sources to ActiveX Data Objects.

RDS. Remote Data Service is used to transport Active Data Object Recordsets from a server to a client computer. The resulting recordset is cached on the client computer and disconnected from the server. RDS uses a subset of the ActiveX Data Objects model, the ADOR.Recordset, to provide a low-overhead, high-performance way to marshal recordset data over a network or web.

CDO Collaboration Data Objects are a set of COM objects that provide access to data stored in Exchange.

conclusion The application services in Windows 2000 are the result of years of refinement to meet the requirements of developers who are writing increasingly sophisticated distributed applications. These services have evolved from addressing stand-alone personal computers in the early 1990s to supporting today’s diverse distributed networks with multiple servers and large numbers of clients. IIS 5.0 provides the Web access essential to many new applications. The IIS 5.0 Web server works hand in hand with the component-based application services in Windows At the heart of the Windows 2000 application services is the Microsoft Component Object Model (COM). The COM technologies provide a mature foundation for component-based development, and the majority of Windows-based application use COM in some way. With its integrated services and its development tool support from Microsoft and others, COM is a popular foundation for building distributed applications. Windows 2000 introduces COM+, which fully integrates transaction services to make it easier for developers to write sophisticated, component-based, Internet-enabled distributed applications. COM+ also provides queued components and event services. These features make it easier to write applications that both allow for routine pauses in business processes and can publish information about activities that can be used by other applications.