1 / 16

.NET VISION

.NET VISION. The idea that all devices will someday be connected by a global broadband network (that is, the Internet) and that software will become a service provided over this network.

ganit
Download Presentation

.NET VISION

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 VISION • The idea that all devices will someday be connected by a global broadband network (that is, the Internet) and that software will become a service provided over this network. • Whole world will be predominantly Internet –enabled, with broadband access available just about anywhere, at any time, is the vision behind providing .NET Technology. • Devices of all sizes will be connected together over this network, trading and exchanging information at the speed of light. Shveti Sejpal

  2. .NET VISION • Devices will speak common languages like XML over standardized or shared protocols such as HTTP, and these devices will be running a multitude of software on different operating systems and devices. • NET Framework provides the foundation services that Microsoft sees as essential for making their .NET vision a reality. • NET Framework is the bricks and mortar which provides the tools and technologies needed to write applications that can seamlessly and easily communicate over Internet. Shveti Sejpal

  3. .NET VISION • Developing Applications and Websites that run over small hand held devices .NET also provides compact framework and class libraries for the same Shveti Sejpal

  4. Shveti Sejpal

  5. Microsoft .NET and Windows DNA • Windows DNA (Distributed interNet Applications) was a programming model or blueprint that companies could use when designing n-tier distributed component –based applications for the Windows Platform. • Problem with Windows DNA was not the blueprint which it was having but the toolset provided by Microsoft and others were primarily based on old technologies such as COM, Win –32 API which has • Proprietary languages and • Proprietary Protocols. Shveti Sejpal

  6. Common problems with Windows DNA Stopping Conflicting Applications Problems earlier…  • Replacing a COM Component on a Web Server… • We need to stop entire web site for this, copy a file and restart the web server… • The main problem in this process is the way COM manages the files such as DLLs –once they are loaded, we cannot overwrite them unless they are unloaded during an idle period, which is not suitable for live environment. Shveti Sejpal

  7. Common problems with Windows DNA Stopping Conflicting Applications Solution… • .NET components do not have to be locked like this. They can be overwritten at any time. • This is provided by the feature called “Shadow copy”, which is part of CLR. • This prevents Portable Executable (PE) files such as DLLs and EXEs from being locked. • .NET will automatically load the changed components, and use them to process new requests not currently executing, while at the same time keeping the older versions of the components loaded until previously active requests are completed. Shveti Sejpal

  8. Common problems with Windows DNA Side –by –Side Problems earlier… • It was not easy to run two different versions of the same application components side –by –side. Shveti Sejpal

  9. Common problems with Windows DNA Side –by –Side Solution… • .NET allows two different versions of the same components to co-exist and run side –by –side on the same process. • That is it is possible that one web page could use version 1 of a component, while other can use Version 2. • Running multiple versions of the same code simultaneously is referred to as “side –by –side” execution. Shveti Sejpal

  10. Common problems with Windows DNA Scripting Limitations Problems earlier… • It is not possible to do everything from ASP page (e.g. Registry access, Security code etc.). • ASP page can only be written in scripting languages, which can not directly access the Win-32 API and also have many COM related restrictions. Shveti Sejpal

  11. Common problems with Windows DNA Scripting Limitations Solution… • Once developed such components using .NET it allows us to reuse custom component in .NET applications (in web as well as windows application) Shveti Sejpal

  12. Common problems with Windows DNA Versioning Problems Problems earlier…  Application consists of many related pieces such as standard DLLs, ASP pages, and COM DLLs and many hosting components. • ASP page x might not be able to run without COM component y, which requires DLL z which in turn may be dependent on more DLLs or specific model of objects like ADO 2.6. • If any of these application dependencies are broken or missing; the application won’t function correctly, or might break at runtime when we are performing some important functions. Shveti Sejpal

  13. Common problems with Windows DNA Versioning Problems Solution… • .NET allows developers to specify versions and dependencies between different software components. • These dependencies are stored along with the component code itself in an assembly and .NET uses this information to ensure application integrity is maintained. • Which reports errors if component cannot be loaded or missing dependencies are found, or even if it detects files that have been corrupted. Shveti Sejpal

  14. .NET Platform .NET Platform has many important aspects such as, • A Platform designed from the start for writing Internet –aware and Internet –enabled applications that embrace and adopt open standards such as XML, HTTP and SOAP. • A Platform that provides a number of very rich and powerful applications development technologies, such as Windows Forms (used to build classic GUI applications) and ASP.NET (used to build Web Application). • A Platform with an extensive class library that provides wide-ranging support for data access (relational and XML), directory service, message queuing, and much more. Shveti Sejpal

  15. .NET Platform • A Platform with a base class library that contains hundreds of classes for performing common tasks such as file manipulation, registry access, security, threading, and the searching of text using regular expressions. • A Language neutral platform that makes all languages first class citizens. You can use the language you feel most comfortable and productive with, and not encounter any limitations. • A Platform that doesn’t forget its origins, and has great interoperability support for existing components that your third parties have written, using Component Object Model (COM), COM+ or standard DLLs. Shveti Sejpal

  16. .NET Platform • A Platform with an independent code execution and management environment called the Common Language Runtime(CLR) which ensures code is safe to run, and provides an abstract layer on top of the Operating System which allows elements of the .NET Framework to run on many operating systems and devices. Shveti Sejpal

More Related