what is net
play

What is .Net A platform that anyone can develop for using a system - PowerPoint PPT Presentation

Outline What is .Net .Net Pros .Net Pros and Cons .Net Cons Conclusion References What is .Net Application development framework based solely on the windows family o/s. What is .Net A platform that anyone can develop


  1. Outline � What is .Net � .Net Pros .Net Pros and Cons � .Net Cons � Conclusion � References What is .Net � Application development framework based solely on the windows family o/s. What is .Net � A platform that anyone can develop for using a system similar to Java/JVM. � Unlike Java/JVM there is no language barrier. � Managed C++, C#, Visual Basic, Perl, Java and many more languages are currently available with more on the way.

  2. What is .Net What is .Net The .NET Framework consists of three � main parts: � The .NET Framework is a development and execution environment that allows different programming languages & libraries to work The Common Language Runtime (CLR). 1. together seamlessly to create Windows- Framework Class Libraries (FCL). 2. based applications that are easier to build, A componentized version of Active Server 3. manage, deploy, and integrate with other Pages called ASP.NET. networked systems. What is .Net What is .Net The Common Language Runtime (CLR) The Framework Class Libraries (FCL) � A language-neutral development & execution � A consistent, object-oriented library of environment that provides services to help prepackaged functionality. "manage" application execution. � Together, the class libraries provide a common, consistent development interface across all languages supported by the .NET Framework.

  3. What is .Net What is .Net � .Net uses a multi stage compiler to give ASP.NET platform independence. � Provides a programming model, and � This midstage compilation is called MSIL (Microsoft Intermediate Language). infrastructure, to make creating scalable, secure and stable applications faster, and � MSIL is a language that contains metadata easier than with previous Web technologies. that describes the code so that no type libraries or a Interface Definition Language is needed. .Net Pros � It offers multiple language support. � It has a rich set of libraries. � It's open-standard friendly (e.g., HTTP and .Net Pros XML) -- it may even become a standard itself. � Its code is compiled natively, regardless of language or deployment (Web or desktop).

  4. .Net Pros .Net Pros � Compilers for over 20 programming languages are available for use with the � Tons of support/learning information .NET Framework. available. � Over 350 books have been published or � Over 350 tools are available from third-party soon will be published discussing software vendors to aid in .NET Framework development with the .NET Framework. development. � Over 750 .NET Framework user groups exist worldwide. .Net Pros .Net Pros � Already becoming widely implemented. � Over one million developers are using Visual � It is optimized for XML and architected Studio .NET. around XMLWeb Services. � Thousands of leading companies are developing and deploying their applications � This makes web services run especially fast with the .NET Framework. and efficient. � Microsoft is aggressively deploying applications built using the .NET Framework such as MSN and XP Media Center.

  5. .Net Pros .Net Pros � Newly developed C# (C sharp) programming � The multiple-language capability of .NET language. enables developers to use the programming language that is most appropriate for a given � Microsoft’s answer to Java. task and to combine languages within a � It is a strongly-typed object-oriented single application. language designed to give the optimum � Components written in different languages blend of simplicity, expressiveness, and can consume functionality from each other performance. transparently, without any extra work required from the developer. .Net Pros .Net Pros � Improved performance of typical web applications. � .NET Framework significantly outperforms J2EE for Web application hosting, Web services, and distributed transactions. � Offers significant performance and scalability benefits over the previous ASP technology, thanks to its just-in-time (JIT) compilation and caching technologies.

  6. .Net Pros .Net Pros .Net Pros .Net Pros � Support for standard networking protocols & specifications. � Support for different platforms. � Uses standard Internet protocols and � Available for a variety of Windows platforms, specifications like TCP/IP, SOAP, XML, & which allows people, systems, and devices to HTTP to allow a broad range of information, be connected using different computing people, systems, and devices to be platforms. connected.

  7. .Net Cons � It's yet another platform to consider, which means there is no doubt a learning curve. .Net Cons � Multiple language support keeps this to a minimum but there is still going to be some relearning and tweaking of legacy code. .Net Cons .Net Cons Made by Microsoft. � This is bad for many reasons: It is a well known fact that in the past � 2. Microsoft has had problems with security in All support of the workings of the 1. the windows platform. If you are framework must come from Microsoft. This developing only in windows then windows is a detriment for, as all development security problems may become your concerns must go through one vendor, it is security problems. easy for the company to cover up problems that may exist.

  8. .Net Cons .Net Cons Since this is a proprietary product the 3. development in the framework at this point “Ok you want a new Microsoft product the 5. can only be accomplished in a windows first thing you need is MORE RAM”. environment. This is a big issue if you want Large organizations with legacy hardware 6. to upgrade to .Net and are only running will not be able to port existing systems into Linux machines. .Net due to the hardware constraints. This As of this point .Net applications can only 4. is also a cost factor. be served from the Microsoft based ASP.NET server. .Net Cons .Net Cons � It appears that .NET applications consume huge amounts of memory. This is due to the � Many people have argued that multiple fact that the runtime takes massive chunks of language support as Microsoft has memory and then return memory to the OS advertised is actually a problem. It is said when called for. that by providing access to many different languages to one problem that solutions to � The problem has been reported that this can problems become less elegant and more become an issue when it slows web servers. towards a hack.

  9. .Net Cons .Net Cons � Because .NET is propriety, a license must be � .NET executables are compiled to MSIL purchased for each developer on your team. (Microsoft Intermediate Language). Unlike This gets really pricey really fast considering native code binaries, MSIL contains an enterprise architect version of Visual metadata that makes it easy to decompile. Studio .Net has a suggested retail price of Utilities exist that can convert compiled code $2500 USD. back into C#. This is a problem for any � Bulk licensing does not kick in until you reach developer who wants to keep source code 250 seats. $2500 * 250 = $62500 OUCH! confidential. This is without hardware, operating systems or servers. Summary What is .Net � A development and execution environment that allows different languages and libraries Summary to work together to create windows applications. � Three parts: Common Language Runtime (CLR), Framework Class Libraries (FCL), and ASP.NET.

  10. Summary Summary .Net Pros .Net Cons Multiple Languages working together. � Made by Microsoft. � Rich library set. � Currently only works on windows platforms. � Lots of support/learning information. � High memory usage. � Becoming widely used. � Easily decompiled. � Improved performance. � Cost. � Conclusion References � Information in this presentation culled from: � While .NET may not be the best solution for everyone (you may prefer to run a Java and msdn.microsoft.com/net/ Unix solution), it's definitely not vaporware. webmonkey.wired.com � In our opinion the pros outweigh the cons. www.itwriting.com (.net pros and cons forum) � To lean more visit msdn.microsoft.com/net/

Recommend


More recommend