170 likes | 326 Views
ASP.NET. &.NET Environment. Overview. Part of Microsoft’s .NET environment Used for Development of Websites Internet applications Web Services & XML Web Services Languages VB.NET, C#, J# Successor of ASP pages (but very different) Event driven rather than script driven.
E N D
ASP.NET &.NET Environment
Overview • Part of Microsoft’s .NET environment • Used for Development of • Websites • Internet applications • Web Services & XML Web Services • Languages • VB.NET, C#, J# • Successor of ASP pages (but very different) • Event driven rather than script driven
.NET environment • Common Language Runtime (CLR) • Basis for the .NET environment • Code is compiled to .dll files • A solution can contain code of multiple languages • Versions • Visual Studio (.Net Framework 1.0) • Visual Studio 2003 (.Net Framework 1.1) • Visual Studio 2005 (.Net Framework 2.0) • .Net Framework 3.0 • Visual Studio Orcas (.Net Framework 3.5)
HISTORY & Changes • Visual Studio .NET (2002) - .Net Framework 1.0 • Visual Studio 2003 (2003) - .Net Framework 1.1 • Visual Studio 2005 (2005) - .Net Framework 2.0/3.0 • Many new features • New Data Controls (GridView, FormView, DetailsView) • Navigation Controls • Master Pages • Login controls • Themes • Skins • Allows full pre-compilation • Visual Studio 2008 - .Net Framework 3.5 • Ajax integration • Nested master pages • Additional data controls • Free versions are available on http://www.microsoft.com/express/product/default.aspx
ASP.NET Components • Interface pages • Code Behind Pages • Master Pages (only .NET 2.0 and higher) • User Controls • Sitemap • Style Sheets • Additional Components for .Net 3.0 • Windows Presentation Foundation - advanced graphics • Windows Communication Foundation – allows programs to act more like web services using a service-oriented messaging system • Windows Workflow Foundation • Windows CardSpace • AJAX
Advantages • Faster than script-based languages since it is converted into precompiled dlls • Easier error handling (caught before run-time, allows try-catch blocks) • Can use existing controls and templates provided • An extensive set of controls and class libraries allows the rapid building of applications. • The Code-behind the interfaces can be coded in the language of preference • Ability to cache the whole page or just parts of it to improve performance. • Ability to separate the looks of the page and the code-behind. • The CLR will take care of garbage collection, and other basic functions • http://en.wikipedia.org/wiki/ASP.NET
Disadvantages • Platform limitations • E.g. .Net framework 2.0 has the following system requirements: Supported Operating Systems: Windows 2000 Service Pack 3; Windows 98; Windows 98 Second Edition; Windows ME; Windows Server 2003; Windows XP Service Pack 2 • High memory usage and it can be slow at execution • Some backward and forward incompatibilities exist • Reverse-Engineering is possible • Code can be decompiled and can be put live with the actual code • Relatively new
Comparing .NET to Other Approaches • Much debate • Many different opinions usually due to different backgrounds • …
http://www.promoteware.com/Module/Article/ArticleView.aspx?id=10http://www.promoteware.com/Module/Article/ArticleView.aspx?id=10 http://www.oracle.com/technology/pub/articles/hull_asp.html
J2EE vs. Microsoft.NET - A comparison of building XML-based web services By Chad Vawter and Ed Roman June 2001Prepared for Sun Microsystems, Inc. • .NET has a simpler programming model, enabling rank-and-file developers to be productive without shooting themselves in the foot • .NET gives you language neutrality when developing new eBusiness applications, whereas J2EE makes you treat other languages as separate applications • .NET benefits from being strongly interweaved with the underlying operating system
Conclusion: Depends…what you want to accomplish and what is the programmers background There are many tools existent to combine the different approaches
AJAX (Asynchronous JavaScript and Xml) • Framework that can be used with web applications (build-in in .netframework 3.5) • Increases responsiveness by only refreshing parts of a webpage • http://www.asp.net/ajax/ • Concerns: • Due to the nature of ajax, some of the analytics services, back buttons or search engine optimizations may not work as expected
Dot Net Nuke • Free Tool • Used to set up WebPages with some commonly used elements • Based on the .NET environment • demo.dotnetnuke.com/dnndemo