1 / 40

Microsoft

NET. Microsoft. Presenters: Monica Murguia Than Nyinyi Nothmar Noriel Sumitha Nagaloncha. Presentation Outline. Overview of .NET .NET Languages .NET Web Services ADO.NET, .NET My Services, and .NET/COM Interoperability. Overview. What is .NET?.

nasim-rich
Download Presentation

Microsoft

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. NET Microsoft . Presenters: Monica Murguia Than Nyinyi Nothmar Noriel Sumitha Nagaloncha

  2. Presentation Outline • Overview of .NET • .NET Languages • .NET Web Services • ADO.NET, .NET My Services, and .NET/COM Interoperability.

  3. Overview What is .NET? • Microsoft .NET is a new foundation for solving common problems and building Windows applications. • An add-on run-time environment that runs on Windows 2000 operating systems.

  4. Overview • A way to think about this new technology is to view .NET as a brand, one that Microsoft has applied to several technologies. • Some of the technologies are new (providing new services and possibilities) and others allow an updated approach to creating Windows applications that we know today..

  5. Overview Why .NET? • Microsoft .NET will affect anyone who works in the Windows environment. However, Most Windows developers once learn and implement this new tools and techniques will find themselves capable of building more powerful, more useful software in less time.

  6. Overview • The .NET Technologies today include: - .NET framework - Visual Studio .NET - .NET My Services - .NET Enterprise Servers Most technologies that carry the .NET brand have direct support from Web Services.

  7. Overview • .NET framework is new environment for creating applications. Because the foundation is the same, developers see a much more consistent environment. • The .NET framework includes: CLR (Common Language Runtime) and the .NET Framework class library (ASP.NET, ADO.NET, Windows forms, Enterprise Services, and much more).

  8. Overview The .NET Framework

  9. Overview • Visual Studio.NET supports several programming languages that can be used with .NET framework • Visual Studio.NET supports four CLR-based languages: - Visual Basic.NET - C++ - C#, - and Jscript.NET

  10. Overview • .NET My Services is set of Internet-accessible Web services. It allows users to store and access the same personal information such as calendar from your home PC or Wireless PDA. .NET My Services Internet Clients Applications

  11. Overview • .NET Enterprise servers provide a useful set of services (BizTalk Server 2000, Application Server 2000, Commerce Server 2000, Host Integration Server 2000, SQL Server 2000, Exchange Server 2000, Mobile Information Server 2001, and Internet Security and Acceleration Server 2000).

  12. .NET Language

  13. With COM, Reality of software plug and play.Net is much simpler to use. • COM supports language independence • .Net supports language integration. You can extend a class hosted in .Net and can catch exceptions thrown by the code in .Net. JAVA C++ VB COM .NET C++ VB Java

  14. How does .Net ensure Language Integration • First, there is adherence to the common type system (CTS). There are value types, which are simple data types like integers and float, and reference types • By enforcing the different types of data into two generic types of data, multiple languages can intermingle with one another. • Ensures code stability

  15. How does .Net ensure Language Integration • Second, there is adherence to the common language specification (CLS). CLS defines conventions that languages must support in order to be interoperable in .Net. • There are close to 40 conventions which the languages must obey.

  16. How does .Net ensure language integration • Third, there is a unified, extensible class library. • Hundreds of classes, interfaces, types, and structures grouped into a hierarchical system of namespaces that contain logically related classes. • Full level of Object-Oriented Programming support

  17. How does .Net ensure language integration • Fourth, all different languages are compiled into what is called Microsoft Intermediate Language (MSIL). • Similar to Java bytecode, which must be converted into native code by the common language runtime. JAVA C++ Visual Basic MSIL

  18. How does .Net ensure language Integration • Fifth, the Common Language Runtime (CLR), similar to a Java Virtual Machine, provides important execution-support and management services. • Garbage collection, Exception Handling, Security Support, Debugging Support, and Interoperation support.

  19. How does .Net simplify deployment compared to COM • Definitions of assembly, metadata, manifest • Avoid DLL Hell • Loads correct version of DLL files because of the information contained in the metadata and manifest.

  20. .NET Web Services

  21. Overview of .NET Web Services • Microsoft .NET Services allows software components and applications to be accessed on the web using standard web protocols such as HTTP, SMTP and XML HTTP Software component XML

  22. Web Services in a Distributed Environment • Web Services are the building blocks of software development • Web services components allow for interoperability of distributed environment Web Services

  23. Description of .NET Web Services • What is Web Services? • Software can be provided as a service on the Internet • The software component is stored in a standard industry format • Microsoft Passport • Microsoft Hailstorm

  24. .NET Web Services Architecture Web services can be used by any application that can read and parse XML formatted data streams that are transmitted through HTTP protocol Web Application Web Service HTML Presentation Layer HTTP Business Layer XML Web Service XML Data Layer

  25. .NET framework • Web Service format • Web services are exposed to Web users using a standard web protocol such as SOAP • Web Service Description • Describes a Web Service interface and how it can be used using WSDL (Web Services Description Language) • Web Service Discover • Allows a Web Service to be registered and made available to users, described using UDDI (Universal Discovery Description and Integration

  26. XML Technology • Extensible Markup Language (XML) is the standard universal format for data on the internet • XML delivers and describes data in a consistent and structured form • XML complements HTML, does not replace HTML

  27. SOAP • Standard communication protocol of .NET Web Services • Specification that uses HTTP protocol to transport XML format for messages • Wire protocol that uses openly available technologies • Supports stateless programming model • Lightweight protocol

  28. WSDL • XML Schema of a web service description document is WSDL (Web Service Description Language) • Interface that allows web service clients to interact and understand web service • Can be implemented by any SOAP enabled client • Language Independent SOAP WSDL Interface Web Service Clients

  29. UDDI • Universal Description, Discovery and Integration (UDDI) is the yellow pages of Web Services • Business can publish their web service • Business can locate a web service • UDDI becomes a central location where web services can be located Web Services Web Services UDDI - Yellow Pages

  30. ADO.NET, .NET My Services, .NET/COM Interoperability

  31. Overview of ADO.NET • Data access technology built into .NET Framework • It is a set of .NET classes which provides access to heterogeneous datasources • Built on top of CLR • Provides better support for disconnected data access • Data centric as opposed to database centric • Tight integration with XML

  32. A Object Model of ADO.NET

  33. Benefits of ADO.NET • Disconnected data sources • XML Serialization • Performance and Scalability

  34. Overview of .NET My Services • It is a set of internet accessible webservices. • It can be accessed from desktop machine, personal digital assistant (PDA), mobile phone and other devices. • Consists of network authenticated service together with a set of SOAP callable web services. • Services are provided by distributed group of services maintained by Microsoft and other companies. • Each services provide a specific function.

  35. Services Provided • .NET Alerts • .NET Calendar • .NET Contacts • .NET Inbox • .NET Documents • .NET Wallet • .NET Lists • .NET Profile • .NET Presence

  36. Describing .NET My Services • The Authentication Service: Passport • XML Based Services

  37. Authentication Service

  38. .NET / COM Interoperability • Why do we need it? • COM is the backbone of all DNA (Distributed Network Architecture) technologies • Applications typically use COM components as either home grown or bought offshelf • COM / .NET interoperability refers to the concept of a COM component being able to use .NET component and vice-versa • DNA to .NET migration will typically be done in stages • Interoperability is essential when existing COM components want to use .NET components & vice-versa and during migration path from DNA to .NET

  39. .NET Framework’s Com Interoperability

  40. End

More Related