win net presentacion [2005]

31
Windows .NET Windows .NET

Upload: raul-soto

Post on 11-May-2015

644 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Win net presentacion [2005]

Windows .NETWindows .NET

Page 2: Win net presentacion [2005]

What Is .NET?What Is .NET?

.NET is the Microsoft Web services .NET is the Microsoft Web services strategy to connect information, people, strategy to connect information, people, systems, and devices through software. systems, and devices through software. Integrated across the Microsoft Integrated across the Microsoft platform. .NET technology provides the platform. .NET technology provides the ability to quickly build, deploy, manage, ability to quickly build, deploy, manage, and use connected, security-enhanced and use connected, security-enhanced solutions with Web services. solutions with Web services.

Page 3: Win net presentacion [2005]

What Is .NET? Cont.What Is .NET? Cont.

.NET-connected solutions enable businesses to .NET-connected solutions enable businesses to integrate their systems more rapidly and in a integrate their systems more rapidly and in a more agile manner and help them realize the more agile manner and help them realize the promise of information anytime, anywhere, on promise of information anytime, anywhere, on any device.any device.

The Microsoft platform includes everything a The Microsoft platform includes everything a business needs to develop and deploy a Web business needs to develop and deploy a Web service-connected IT architecture: servers to service-connected IT architecture: servers to host Web serviceshost Web services

Page 4: Win net presentacion [2005]

Terms DefinitionsTerms Definitions Extensible Markup LanguageExtensible Markup Language, a specification developed by the W3C. XML , a specification developed by the W3C. XML

is a pared-down version of SGML, designed especially for Web documents. is a pared-down version of SGML, designed especially for Web documents. It allows designers to create their own customized tags, enabling the It allows designers to create their own customized tags, enabling the definition, transmission, validation, and interpretation of data between definition, transmission, validation, and interpretation of data between applications and between organizations.applications and between organizations.

HyperText Transfer ProtocolHyperText Transfer Protocol, the underlying protocol used by the World , the underlying protocol used by the World Wide Web. HTTP defines how messages are formatted and transmitted, Wide Web. HTTP defines how messages are formatted and transmitted, and what actions Web servers and browsers should take in response to and what actions Web servers and browsers should take in response to various commands.various commands.

Simple Object Access ProtocolSimple Object Access Protocol, a lightweight XML-based messaging , a lightweight XML-based messaging protocol used to encode the information in Web service request and protocol used to encode the information in Web service request and response messages before sending them over a network. SOAP messages response messages before sending them over a network. SOAP messages are independent of any operating system or protocol and may be are independent of any operating system or protocol and may be transported using a variety of Internet protocols, including SMTP, MIME, transported using a variety of Internet protocols, including SMTP, MIME, and HTTP. and HTTP.

Page 5: Win net presentacion [2005]

Terms Definitions cont.Terms Definitions cont. Common Language RuntimeCommon Language Runtime, a runtime environment that manages the , a runtime environment that manages the

execution of .NET program code and provides services such as memory and execution of .NET program code and provides services such as memory and exception management, debugging and profiling, and security. The CLR is a exception management, debugging and profiling, and security. The CLR is a major component of the .NET framework. major component of the .NET framework.

ASPASP, a specification for a dynamically created Web page with a .ASP , a specification for a dynamically created Web page with a .ASP extension that utilizes ActiveX scripting -- usually VB Script or Jscript code. extension that utilizes ActiveX scripting -- usually VB Script or Jscript code. When a browser requests an ASP, the Web server generates a page with When a browser requests an ASP, the Web server generates a page with HTML code and sends it back to the browser. So ASPs are similar to CGI HTML code and sends it back to the browser. So ASPs are similar to CGI scripts, but they enable Visual Basic programmers to work with familiar tools. scripts, but they enable Visual Basic programmers to work with familiar tools.

ActiveX Data ObjectsActiveX Data Objects, Microsoft's newest high-level interface for data , Microsoft's newest high-level interface for data objects. ADO is designed to eventually replace Data Access Objects (DAO) objects. ADO is designed to eventually replace Data Access Objects (DAO) and Remote Data Objects (RDO). Unlike RDO and DAO, which are designed and Remote Data Objects (RDO). Unlike RDO and DAO, which are designed only for accessing relational databases, ADO is more general and can be only for accessing relational databases, ADO is more general and can be used to access all sorts of different types of data, including web pages, used to access all sorts of different types of data, including web pages, spreadsheets, and other types of documents. spreadsheets, and other types of documents.

Page 6: Win net presentacion [2005]

Terms Definitions cont.Terms Definitions cont.

ADOADO is one of the main components of Microsoft's Universal Data Access is one of the main components of Microsoft's Universal Data Access (UDA) specification, which is designed to provide a consistent way of (UDA) specification, which is designed to provide a consistent way of accessing data regardless of how the data are structured. accessing data regardless of how the data are structured.

Common Language Infrastructure (CLI)Common Language Infrastructure (CLI) is an ECMA standard (ECMA- is an ECMA standard (ECMA-335) that allows applications to be written in a variety of high-level 335) that allows applications to be written in a variety of high-level programming languages and executed in different system environments. programming languages and executed in different system environments.

European Computer Manufacturers AssociationEuropean Computer Manufacturers Association, a non-profit , a non-profit international industry association founded in 1961 dedicated to the international industry association founded in 1961 dedicated to the worldwide standardization of information and communication systems. worldwide standardization of information and communication systems.

Real-time Operating SystemReal-time Operating System it is an operating system that has been it is an operating system that has been developed for real-time applications and typically used for embedded developed for real-time applications and typically used for embedded applications on a special-purpose computer with aapplications on a special-purpose computer with a

Page 7: Win net presentacion [2005]

Terms Definitions cont.Terms Definitions cont.

International Organization for StandardizationInternational Organization for Standardization. Founded in 1946, ISO is . Founded in 1946, ISO is an international organization composed of national standards bodies from an international organization composed of national standards bodies from over 75 countries. ISO has defined a number of important computer over 75 countries. ISO has defined a number of important computer standards, the most significant of which is perhaps OSI (Open Systems standards, the most significant of which is perhaps OSI (Open Systems Interconnection), a standardized architecture for designing networks. Interconnection), a standardized architecture for designing networks.

Universal Description, Discovery and IntegrationUniversal Description, Discovery and Integration. A Web-based . A Web-based distributed directory that enables businesses to list themselves on the distributed directory that enables businesses to list themselves on the Internet and discover each other, similar to a traditional phone book's yellow Internet and discover each other, similar to a traditional phone book's yellow and white pages.and white pages.

MetadataMetadata describes how and when and by whom a particular set of data describes how and when and by whom a particular set of data was collected, and how the data is formatted. Metadata is essential for was collected, and how the data is formatted. Metadata is essential for understanding information stored in data warehouses and has become understanding information stored in data warehouses and has become increasingly important in XML-based Web applicationsincreasingly important in XML-based Web applications

Page 8: Win net presentacion [2005]

Terms Definitions cont.Terms Definitions cont.

CIL, CIL, Programming languages that conform to the CLI have access to the Programming languages that conform to the CLI have access to the same base class library and are capable of being compiled into the same same base class library and are capable of being compiled into the same intermediate language (IL) and metadata. IL is then further compiled into intermediate language (IL) and metadata. IL is then further compiled into native code particular to a specific architecture. Because of this intermediate native code particular to a specific architecture. Because of this intermediate step, applications do not have to be rewritten from scratch. Their IL only step, applications do not have to be rewritten from scratch. Their IL only needs to be further compiled into a system's native code. needs to be further compiled into a system's native code.

CLRCLR also is known as the Virtual Execution System (VES). also is known as the Virtual Execution System (VES).

Portable ExecutablePortable Executable, When used to describe software, portable means , When used to describe software, portable means that the software has the ability to run on a variety of computers. Portable that the software has the ability to run on a variety of computers. Portable and machine independent mean the same thing—that the software does not and machine independent mean the same thing—that the software does not depend on a particular type of hardware. depend on a particular type of hardware.

Page 9: Win net presentacion [2005]

HistoryHistory Some technologies used in .NET were originally Some technologies used in .NET were originally

developed by Microsoft as their version of Java. developed by Microsoft as their version of Java. When Microsoft decided to end their future use When Microsoft decided to end their future use of Sun's Java technologies in 1998, the existing of Sun's Java technologies in 1998, the existing Microsoft J++ (Java) product was transformed Microsoft J++ (Java) product was transformed into the beginnings of the .NET project. Code into the beginnings of the .NET project. Code from the .NET CLR (Common Language from the .NET CLR (Common Language Runtime) was said to have come from Colusa Runtime) was said to have come from Colusa Software's OmniVM, which Microsoft acquired Software's OmniVM, which Microsoft acquired on March 12, 1996.on March 12, 1996.

.NET as a software platform was released in .NET as a software platform was released in 2002.2002.

Page 10: Win net presentacion [2005]

.NET Technology Overview.NET Technology Overview

Technology SubstrateXML, HTTP, SOAP, HTML

.NET Framework

Visual Studio.NET

Visual Studio.NET Enterprise Frameworks

Common Language Runtime

Open Internet Standards

Simplified Class Framework asBuilding blocks – forms, data, web, etc.

Productive visual designEnvironment for .NET apps

Architectural templates and DesignPatterns with Policy Enforcement

Common Infrastructure for looselyCoupled objects

Page 11: Win net presentacion [2005]
Page 12: Win net presentacion [2005]

.NET Framework, Languages, And Tools.NET Framework, Languages, And Tools

Visu

al Stu

dio

.NE

TV

isual S

tud

io.N

ET

ASP+ASP+

Common Language SpecificationCommon Language Specification

VBVB C++C++ C#C# JScriptJScript ……

Base Class LibraryBase Class Library

ADO+: Data and XMLADO+: Data and XML

WebWebServicesServices WebFormsWebForms

Common Language RuntimeCommon Language Runtime

Page 13: Win net presentacion [2005]

Dramatically simplifies application developmentDramatically simplifies application development

Provides a robust and secure execution environmentProvides a robust and secure execution environment

Supports multiple programming languagesSupports multiple programming languages

Simplifies deployment and managementSimplifies deployment and management

.NET Common Language Runtime.NET Common Language Runtime

Page 14: Win net presentacion [2005]

.NET Framework.NET Framework Web standards and practices as the foundationWeb standards and practices as the foundation Unified application modelUnified application model Simple to useSimple to use Factored and extensibleFactored and extensible

ASP+ASP+

Base Class LibraryBase Class Library

ADO+: Data and XMLADO+: Data and XML

WebWebServicesServices WebFormsWebForms

Common Language RuntimeCommon Language Runtime

.NE

T F

ram

ewo

rk.N

ET

Fra

mew

ork

Page 15: Win net presentacion [2005]

The .NET The .NET CompactCompact Framework Framework

Designed specifically for smart devicesDesigned specifically for smart devices Lightweight architectureLightweight architecture Compatible subset of desktop platformCompatible subset of desktop platform Visual Studio.NET used for app developmentVisual Studio.NET used for app development Adaptable to different application needsAdaptable to different application needs Broad availability planned… Broad availability planned…

Across multiple CPUsAcross multiple CPUs Across Windows CE and third-party RTOSesAcross Windows CE and third-party RTOSes Across a variety of physical form factorsAcross a variety of physical form factors

Page 16: Win net presentacion [2005]

Enterprise infrastructureEnterprise infrastructure

The two primary components of .NET are:The two primary components of .NET are: Common Language Infrastructure (CLI)Common Language Infrastructure (CLI)

and the Common Language Runtime (CLR). and the Common Language Runtime (CLR).

Page 17: Win net presentacion [2005]

Enterprise infrastructure cont.Enterprise infrastructure cont. All CIL is self-describing through .NET metadata. All CIL is self-describing through .NET metadata.

The CLR checks on metadata ensure that the The CLR checks on metadata ensure that the correct method is called.correct method is called.

Metadata is usually generated by language Metadata is usually generated by language compilers but developers can create their own compilers but developers can create their own metadata through custom attributes.metadata through custom attributes.

If a language implementation generates CIL, it If a language implementation generates CIL, it can be hosted using the CLR and can then can be hosted using the CLR and can then interact with data produced by any other .NET interact with data produced by any other .NET language. CLR is also designed to be operating language. CLR is also designed to be operating system independent.system independent.

Page 18: Win net presentacion [2005]

Enterprise infrastructure cont.Enterprise infrastructure cont.

Code is housed in .NET assemblies Code is housed in .NET assemblies The public key token is a 64 bit hash of the The public key token is a 64 bit hash of the

public key public key Assembly Cache Assembly Cache .NET has its own security mechanism, .NET has its own security mechanism,

with two general features: with two general features: code access securitycode access securityvalidation and verification.validation and verification.

Page 19: Win net presentacion [2005]

What Are Web Services?What Are Web Services?

If you ask a developer what Web services are, If you ask a developer what Web services are, you'll hear something like, "self-describing you'll hear something like, "self-describing software modules, semantically encapsulating software modules, semantically encapsulating discrete functionality, wrapped in and accessible discrete functionality, wrapped in and accessible via standard Internet communication protocols via standard Internet communication protocols like XML and SOAP."like XML and SOAP."

Page 20: Win net presentacion [2005]

Benefits of Web ServicesBenefits of Web Services By enabling applications to share data across different By enabling applications to share data across different

hardware platforms and operating systems, Web hardware platforms and operating systems, Web services provide many benefits, including:services provide many benefits, including: Opening the door to new business opportunities by Opening the door to new business opportunities by

making it easy to connect with partners.making it easy to connect with partners. Delivering dramatically more personal, integrated Delivering dramatically more personal, integrated

experiences to users through the new breed of smart experiences to users through the new breed of smart devices—including PCs.devices—including PCs.

Saving time and money by cutting development time.Saving time and money by cutting development time. Increasing revenue streams by enabling businesses Increasing revenue streams by enabling businesses

to easily make their own Web services available to to easily make their own Web services available to others.others.

Page 21: Win net presentacion [2005]

Connecting Applications Connecting Applications Through Web ServicesThrough Web Services

Web services are revolutionizing how applications talk to other Web services are revolutionizing how applications talk to other applications—or, more broadly, how computers talk to other applications—or, more broadly, how computers talk to other computers—by providing a universal data format that lets data be computers—by providing a universal data format that lets data be easily adapted or transformed. Based on XML, the universal easily adapted or transformed. Based on XML, the universal language of Internet data exchange, Web services can language of Internet data exchange, Web services can communicate across platforms and operating systems, regardless of communicate across platforms and operating systems, regardless of the programming language in which the applications are written. the programming language in which the applications are written.

Each Web service is a discrete unit of code that handles a limited Each Web service is a discrete unit of code that handles a limited set of tasks. However, although Web services remain independent set of tasks. However, although Web services remain independent of each other, they can loosely link themselves into a collaborating of each other, they can loosely link themselves into a collaborating group that performs a particular task.group that performs a particular task.

Web Services Use Industry-Standard ProtocolsWeb Services Use Industry-Standard Protocols

Page 22: Win net presentacion [2005]

Web Services cont.Web Services cont.

Web Services allow you to expose code that implements business Web Services allow you to expose code that implements business logic that can be reused in multiple applications, but are based on logic that can be reused in multiple applications, but are based on vendor-independent Internet technologies and protocols such as vendor-independent Internet technologies and protocols such as HTTP, XML, SOAP, and UDDI. HTTP, XML, SOAP, and UDDI.

They allow you to encapsulate code, publish interfaces, discover They allow you to encapsulate code, publish interfaces, discover services, and communicate between the publisher and consumer of services, and communicate between the publisher and consumer of services, in much the same way as COM+ does, only usingservices, in much the same way as COM+ does, only using

vendor-independent, standards-based technologies. vendor-independent, standards-based technologies.

True interoperability between disparate systems is a reality, thanks True interoperability between disparate systems is a reality, thanks to .NET.to .NET.

Page 23: Win net presentacion [2005]

ASP+ASP+

Common Language SpecificationCommon Language Specification

VBVB C++C++ C#C# JScriptJScript ……

Base Class LibraryBase Class Library

ADO+: Data and XMLADO+: Data and XML

WebWebServicesServices WebFormsWebForms

Common Language RuntimeCommon Language Runtime

.NET Languages.NET Languages

Page 24: Win net presentacion [2005]

.NET Languages.NET Languages

Common Language SpecificationCommon Language Specification

VBVB C++C++ C#C# JScriptJScript ……

The .NET Platform is Language NeutralThe .NET Platform is Language Neutral All .NET languages are first class playersAll .NET languages are first class players You can leverage your existing skillsYou can leverage your existing skills .NET supports over 40 programming languages. .NET supports over 40 programming languages.

Common Language SpecificationCommon Language Specification Any language can Any language can useuse and and extendextend the .NET Framework the .NET Framework All languages are interoperableAll languages are interoperable

We are providing We are providing VB, C++, C#, JScriptVB, C++, C#, JScript

Third-parties are buildingThird-parties are building APL, COBOL, Pascal, Eiffel, Haskell, ML, Oberon, Perl, Python, Scheme, APL, COBOL, Pascal, Eiffel, Haskell, ML, Oberon, Perl, Python, Scheme,

Smalltalk, Objective Camel…Smalltalk, Objective Camel…

Page 25: Win net presentacion [2005]

Smart DevicesSmart Devices

Smart devices are just that:Smart devices are just that: They're smart, smart about the way information is They're smart, smart about the way information is

presented and gathered. Examples of these presented and gathered. Examples of these devices include desktop, laptop, and workstation devices include desktop, laptop, and workstation PCs; and cell pho nes, handhelds, tablet PCs, PCs; and cell pho nes, handhelds, tablet PCs, and game consoles (as well as the XBOX). and game consoles (as well as the XBOX).

Page 26: Win net presentacion [2005]

.Net Security.Net Security

Page 27: Win net presentacion [2005]

.Net Security.Net Security The .NET Framework includes a large The .NET Framework includes a large

variety of security features commensurate variety of security features commensurate with the breadth of the framework itself. with the breadth of the framework itself. Role-based securityRole-based security for managing user for managing user

identity, provides a unified model for identity, provides a unified model for authorization and authentication of principals authorization and authentication of principals based on identity and roles. based on identity and roles.

Web application securityWeb application security ASP.NET provides ASP.NET provides additional customization and functionality additional customization and functionality specifically targeted.specifically targeted.

Page 28: Win net presentacion [2005]

.Net Security.Net Security For all managed code on the framework, For all managed code on the framework,

server or client, server or client, Evidence-based securityEvidence-based security applies different levels of trust to all running applies different levels of trust to all running code and enforces security accordingly. This code and enforces security accordingly. This enables semi-trusted code to be safely enables semi-trusted code to be safely executed subject to restrictions that can be executed subject to restrictions that can be controlled by the administrator. A new controlled by the administrator. A new managed library of managed library of cryptographycryptography functions is functions is provided, including direct support for XML provided, including direct support for XML digital signatures. The following sections digital signatures. The following sections describe each of these areas in more detail.describe each of these areas in more detail.

Page 29: Win net presentacion [2005]

Web application securityWeb application security

ASP.NET has been built with security ASP.NET has been built with security in mind. ASP.NET leverages in mind. ASP.NET leverages Microsoft's Internet Information Microsoft's Internet Information Server (IIS) to provide strong support Server (IIS) to provide strong support for common HTTP authentication for common HTTP authentication schemes including support for Basic, schemes including support for Basic, Digest, NTLM, Kerberos, and SSL/TLS Digest, NTLM, Kerberos, and SSL/TLS client certificates.. client certificates..

Page 30: Win net presentacion [2005]

StandardizationStandardizationMicrosoft has submitted a part of the Microsoft has submitted a part of the specifications of .NET to ECMA and ISO for specifications of .NET to ECMA and ISO for standardization. This is a calculated risk, but it standardization. This is a calculated risk, but it may encourage standards-compliant may encourage standards-compliant implementations, to provide an ongoing bridge implementations, to provide an ongoing bridge for non-Windows software to be converted to for non-Windows software to be converted to Microsoft .NET. One group promoting this as a Microsoft .NET. One group promoting this as a standard is INETA (International .NET standard is INETA (International .NET Association).Association).

Page 31: Win net presentacion [2005]

SummarySummary The model for application development is changingThe model for application development is changing

Loosely-coupled servicesLoosely-coupled services Language and system interoperabilityLanguage and system interoperability

To support this we need services and tools to assist developersTo support this we need services and tools to assist developers Interoperate, leverage XMLInteroperate, leverage XML Scalable and secureScalable and secure Reduce developer costsReduce developer costs

To meet this challenge, Microsoft is building .NETTo meet this challenge, Microsoft is building .NET .NET Platform and Framework.NET Platform and Framework Visual Studio .NETVisual Studio .NET .NET Enterprise Servers.NET Enterprise Servers .NET Building Block Services.NET Building Block Services

Results of .NETResults of .NET Developers can build better & broader applicationsDevelopers can build better & broader applications Enterprises reduce development and support costsEnterprises reduce development and support costs Customers/consumers get access to more information, in ways they chooseCustomers/consumers get access to more information, in ways they choose