Overview of.NET Prof. Dr. Hanspeter Mössenböck Institute for System Software Johannes Kepler University Linz © University of Linz, Institute for System.

Slides:



Advertisements
Similar presentations
What is.Net Gary Devendorf. .Net Framework.Net framework works like the Domino Objects only much lower level and very complete It is part of the OS (or.
Advertisements

Introduction to .NET Framework
.NET Framework Overview
Tahir Nawaz Introduction to.NET Framework. .NET – What Is It? Software platform Language neutral In other words:.NET is not a language (Runtime and a.
.NET Framework Overview
Introduction to.NET. Lim2 Topics to be covered MSDN Academic Alliance MSDN Academic Alliance What is.NET? What is.NET? Tulane User Group Tulane User Group.
Overview of.NET Prepared by: Xin,Lu.NET Seminar Aug.10, 2003.
ASP.NET (Active Server Page) SNU OOPSLA Lab. October 2005.
Introduction. What is.Net? The hype: “Microsoft.Net is a set of Microsoft software technologies for connecting information, people, systems, and devices.
.Net Overview Giuseppe Attardi Università di Pisa.
Microsoft.Net Technology Sachin Shetty Vimal Amin Thomas Mullasaril Vinutna Pulavarti Software Engineering CS616 Instructor:Dr.Tappert.
Introduction to ASP.NET. 2 © UW Business School, University of Washington 2004 Outline Static vs. Dynamic Web Pages.NET Framework Installing ASP.NET First.
Overview of the.NET Framework. What is the.NET Framework A new computing platform designed to simplify application development A consistent object-oriented.
Introduction to ASP.NET What is.NET What is ASP.NET and how is different from ASP –ASP: server side technology for creating dynamic web pages using scripting.
Kashif Jalal CA-240 (072) Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 2 of…
Introducing the Common Language Runtime for.NET. The Common Language Runtime The Common Language Runtime (CLR) The Common Language Runtime (CLR) –Execution.
.net Microsofts ’ Platform for Web Services Naveed Arshad.
Introducing the Common Language Runtime. The Common Language Runtime The Common Language Runtime (CLR) The Common Language Runtime (CLR) –Execution engine.
An Overview of.NET Gavin King.NET Developer Group Microsoft Ltd
DotNET A Developer’s Perspective Mike Litzkow University of Wisconsin - MadisonOne.
WHAT IS PHP PHP is an HTML-embedded scripting language primarily used for dynamic Web applications.
HELIA – Bite ATK36F © Tuomo Ketomäki.NET Overview.NET Programming.
Intro to dot Net Dr. John Abraham UTPA – Fall 09 CSCI 3327.
Computer science Languages, etc.. Overview For web-applications (HTML, JS) – Designing languages (HMTL, CSS) – Server Languages (PHP, ASP) – Extensions.
A Free sample background from © 2001 By Default!Slide 1.NET Overview BY: Pinkesh Desai.
Introduction to.NET Content : – Introduction to.NET Technology – Introduction to Web Based Applications – Introduction to ASP.NET 1 By : Amrendra Sharan.
CSCI 3327 Visual Basic Chapter 1: Introduction to Visual Basic
Atlanta Mercury Users Group How to Performance Test.NET and.NET Web Services February 18, 2003 Caleb Billingsley Orasi Software.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
ASP.NET INTRODUCTION INTO وزارة التربية و التعليم العالي كلية العلوم و التكنولوجيا قسم علوم الحاسوب و تكنولوجيا المعلومات اعداد الاستاذ: عبد الله محمد.
1 8/29/05CS360 Windows Programming Professor Shereen Khoja.
© 2008 Dr. Paul Walcott – The University of the West Indies: Cave Hill CampusDr. Paul Walcott COMP6325 Advanced Web Technologies Dr. Paul Walcott The University.
Microsoft.NET Framework Overview Abidi Mahmoud Seminarium on Component -based Software Engineering.
.NET Overview. 2 Objectives Introduce.NET –overview –languages –libraries –development and execution model Examine simple C# program.
.NET & C# Introduction 11 March, 2004 Yusung Kim CS441 Introduction to Computer Networking.
Session 1 - Introduction and Data Access Layer
C# A 1 CSC 298 Introduction to C#. C# A 2 What to expect in this class  Background: knowledge of an object oriented language of the C++, Java, … family.
Introduction to.NET Framework. .NET – What Is It? Software platform Language neutral In other words:.NET is not a language (Runtime and a library for.
Introduction to .NET Rui Ye.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
.NET Framework Overview
C# Overview and Features. Content I.History of C# II.Architecture III.How to install IV.Features V.Code Sample VI.Microsoft.NET Platform VII.Why use C#
Introduction to ASP.NET 1www.tech.findforinfo.com.
What is.NET? CS 351 Ed Gellenbeck. Today What is.NET? What Problems Does.NET Solve? What are.NET Framework Components?
.Net Framework Web Application and Development Digital Media Department Unit Credit Value : 4 Essential Learning time : 120 hours
The Web Architecture and ASP.NET. Slide 2 Review of the Web (1) It began with HTTP and HTML, which delivers static Web pages to browsers which would render.
Cross-Language Demo Demonstrates mixing C# and VB.NET code C# Class CSDemoClass.cs VB.NET Class VBDemoClass.vb “Main” class (C#) Demo.cs.
.Net – The First Glance What Is.Net, Why Use.Net.
Rajiv and Shipra Introduction to.NET (asp.net,c#,vb)
Introducing ASP.NET 2.0. Internet Technologies WWW Architecture Web Server Client Server Request Response Network HTTP TCP/IP PC/Mac/Unix + Browser (IE,
Introduction to.NET. What is.NET? Microsoft’s vision of the future of applications in the Internet age –Increased robustness over classic Windows apps.
Module 1: Getting Started. Introduction to.NET and the.NET Framework Exploring Visual Studio.NET Creating a Windows Application Project Overview Use Visual.
Module 3: Using Microsoft.NET- Based Languages. Overview Overview of the.NET-Based Languages Comparison of the.NET-Based Languages.
Intro to dot Net Dr. John Abraham UTPA CSCI 3327.
Module 1: Overview of the Microsoft .NET Framework
PRIOR TO WEB SERVICES THE OTHER TECHNOLOGIES ARE:.
The .NET Framework - Technology in Education
ASP.NET (Active Server Page) SNU OOPSLA Lab. October 2005.
.NET Ying Chen Junwei Chen. What is Microsoft.NET. NET is a development platform Incorporated into.NET COM+ component services ASP web development framework.
July 22, 2001Introduction to.NET1 Introduction to.NET Framework Gholamali Semsarzadeh July 2001.
Text Introduction to.NET Framework. CONFIDENTIAL Agenda .NET Training – Purpose  What is.NET?  Why.NET?  Advantages  Architecture  Components: CLR,
.NET Framework, CLR, MSIL, Assemblies, CTS, etc..
Intro to ASP.NET CS-422 Dick Steflik. What is.NET As applications in the Enterprise become more and more netcentric and less and less standalone.NET is.
Introduction to the Microsoft.NET Framework Chris Wastchak Student Ambassador to Microsoft.
Introduction to .NET Framework
Application Foundation
Introduction to .NET By : Mr. V. D. Panchal Content :
ASP.NET Module Subtitle.
Presentation transcript:

Overview of.NET Prof. Dr. Hanspeter Mössenböck Institute for System Software Johannes Kepler University Linz © University of Linz, Institute for System Software, 2004 published under the Microsoft Curriculum License

2 What is.NET? A new Software platform for the desktop and the Web Operating System (Windows, Linux, Unix,...) Unmanaged Applications

3 What is.NET? A new Software platform for the desktop and the Web Operating System (Windows, Linux, Unix,...) Unmanaged Applications Managed Applications Class Library Common Language Runtime Common Language Runtime interoperability, security, garbage collection, versioning,... KlassenbibliothekGUI, collections, threads, networking, reflection, XML,...

4 What is.NET? A new Software platform for the desktop and the Web Operating System (Windows, Linux, Unix,...) Unmanaged Applications Managed ApplicationsWeb Applications Class Library Common Language Runtime Web Server (IIS) ASP.NET Web FormsWeb Services ASP.NET, Web Forms Web GUI (object-oriented, event-based, browser-independent) Web Servicesdistributed services over RPC (SOAP, HTTP)

5 What is.NET? A framework and more... Operating System (Windows, Linux, Unix,...) Unmanaged Applications Managed ApplicationsWeb Applications Class Library Common Language Runtime Web Server (IIS).NET Framework+ Tools (Visual Studio.NET, ildasm, gacutil,...) + Server (SQL Server, BizTalk Server, ExchangeServer,...) + Services (My Service, Passport Service,...) ASP.NET Web FormsWeb Services

6 Goals of.NET Uniform model for desktop and Web programming So far Desktop programming object-oriented compiled (C/C++, Fortran,...) extensive class libraries Web programming ASP (not object-oriented) interpreted (VBScript, Javascript, PHP,...) specialized libraries Under.NET Desktop and Web programming object-oriented (even ASP.NET) compiled (C#, C++, VB.NET, Fortran,...) uniform class library

7 Goals of.NET Interoperability between programming languages So far - millions of lines of code in C++, Fortran, Visual Basic,... - very limited interoperability Under.NET - binary compatibility between more than 20 languges (C#, C++, VB.NET, Java, Eiffel, Fortran, Cobol, ML, Haskell, Pascal, Oberon, Perl, Python,...) Public Class A Public x As Integer Public Sub Foo()... End Class class B : A { public string s; public void Bar() {...} } class Client feature obj: B;... create obj; obj.Bar;... end class in VB.NET subclass in C#used in Eiffel

8 Goals of.NET Web Services: distributed applications on the Internet Usage of the Internet so far - - Web browser (presents data to human users) Under.NET: B2B applications without a Web browser tourist office airline hotel chain bank Hotel "Sunny Island" Hotel "Blue Moon" Based on simple standards - HTTP - SOAP (XML) - remote procedure call

9 Goals of.NET Simpler programming of dynamic Web pages So far - ASP (mixture of HTML and VBScript or Javascript) Under.NET - ASP.NET (clean separation of HTML and script code) object-oriented event-based rapid application development (RAD) allows user-written GUI elements efficient (compiled server scripts) automatic state management authorisation / authentication...

10 Goals of.NET More quality and convenience - Security strong static typing run-time type checks (no more buffer overruns!) garbage collection CIL code verifier public key signatures of code role-based access rights code-based access rights no more registry entries clean and simple de-installation - Simpler Software Installation versioning end of "DLL hell" - Side by Side Execution

11 Interoperability C#C++VB... compiler CIL code (+ metadata) compiler machine code loader verifier JIT compiler if (a > b) max = a; else max = b; IL_0004: ldloc.0 IL_0005: ldloc.1 IL_0006: ble.s IL_000c IL_0008: ldloc.0 IL_0009: stloc.2 IL_000a: br.s IL_000e IL_000c: ldloc.1 IL_000d: stloc.2 mov ebx,[-4] mov edx,[-8] cmp ebx,edx jle 17 mov ebx,[-4] mov [-12],ebx... C# CIL Intel code

12 Assemblies class A {... } class B {... } Prog.cs class C {... } Lib.cs csc Prog.cs,Lib.cs metadata CIL code of A CIL code of B CIL code of C Prog.exe loader manifest Assemblies are the smallest unit for deployment versioning dynamic loading version number public key interface description of - classes - methods - variables - parameters - types -... metadata is used for: - dynamic loading - versioning - reflection

13 Literature C# H.Mössenböck: C# to the Point. Addison-Wesley, 2004 Hejlsberg, Wiltamuth, Golde: The C# Programming Language, Addison-Wesley, 2004 B.Albahari, P.Drayton, B.Merrill: C# Essentials. O'Reilly, 2001 Microsoft: C# Language Specification. Microsoft Press, 2001 S.Robinson et al: Professional C#, Wrox Press, 2001.NET Mössenböck, Beer, Birngruber, Wöß:.NET Application Development. Addison-W., 2002 J.Gough: Compiling for the.NET Common Language Runtime. Prentice Hall, 2002 J. Richter: Applied Microsoft.NET Framework Programming. Microsoft Press, 2002 Web Sites msdn.microsoft.com/net/ dotnet.jku.at Reference information and tutorials in the.NET SDK