Frank McCown TechLunch Old Dominion University March 28, 2007

Slides:



Advertisements
Similar presentations
Microsoft.NET Framework Overview Svetlin Nakov Software Development Consultant, Part-time Computer Science Lecturer Sofia University St. Kliment Ohridski.
Advertisements

By Sam Nasr September 28, 2004 Understanding MSIL.
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 Session Prepared By : Manu Sharma IBE Team. Topics Types of.NET Applications.NET Framework CLR Garbage Collection Importance of.NET.
Chapter 1 IDE and Tools for Developing CLR-based Programs Yingcai Xiao.
.NET Framework Overview
Overview of the.NET Framework. What is the.NET Framework A new computing platform designed to simplify application development A consistent object-oriented.
.NET Overview. 2 Objectives Introduce.NET –overview –languages –libraries –development and execution model Examine simple C# program.
Revealing the CLR 4.0 Internals Svetlin Nakov Telerik Corporation
Trey Mack James Moore Osa Osar-Emokpae
Introducing the Common Language Runtime for.NET. The Common Language Runtime The Common Language Runtime (CLR) The Common Language Runtime (CLR) –Execution.
2. Developing in.NET and C#. 2 Microsoft Objectives “Microsoft.NET development is based on an underlying framework of tools and classes. These tools and.
Platforms and tools for Web Services and Mobile Applications Introduction to C# Bent Thomsen Aalborg University 3rd and 4th of June 2004.
Introduction to.NET Frank McCown COMP GUI Programming Harding University.
Java Vs .Net Presented By, Naveen Kumar Ratkal.
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.
Overview of Microsoft.Net and Vb.Net ITSE 2349 Spring 2002 Material from Microsoft.Net an Overview for ACC faculty by Stuart Laughton and Introduction.
Programming Languages
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
CSC300 Visual Programming Dr. Craig Reinhart. Objectives Teach the basics of C++ –You won’t be an expert but hopefully a very good novice –GUI development.
1 8/29/05CS360 Windows Programming Professor Shereen Khoja.
Copyright © 2001 by iigo, Inc. Introduction To.NET Dallas.NET User Group April 4, 2001.
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.
 Internet providing backbone for applications  Use of several web sites and devices to provide one complete solution  Software as services  Quick software.
Compiling and Executing Code in.Net Microsoft Intermediate Language and Common Language Runtime.
.NET Framework Overview
All 300/400 Level CS Major Courses Tutoring Location: SEC 3433 Sign up or walk-in Introduction2-1.
ISYS 573 Special Topic – VB.Net David Chao. The History of VB Early 1960s:BASIC-Beginner’s All-Purpose Symbolic Instruction Code –Teaching –Simple syntax,
Introduction to.NET Frank McCown TechLunch Old Dominion University March 28, 2007.
What is.NET? CS 351 Ed Gellenbeck. Today What is.NET? What Problems Does.NET Solve? What are.NET Framework Components?
FRST JAVA PROGRAM. Getting Started with Java Programming A Simple Java Application Compiling Programs Executing Applications.
ISYS 812 Business Software Development David Chao.
Languages and IDE (Integrated Development Environment)
Introduction to.NET. What is.NET? Microsoft’s vision of the future of applications in the Internet age –Increased robustness over classic Windows apps.
1 Hammad Khan. Agenda.NET Framework Introduction to Visual C#
Overview of Java CSCI 392 Day One. Running C code vs Java code C Source Code C Compiler Object File (machine code) Library Files Linker Executable File.
Lecture 4: J# Execution Model. 2 MicrosoftIntroducing CS using.NETJ# in Visual Studio.NET 4-2 Objectives “J# programs execute like any other.NET program.
A comparison of C-Sharp and Java Zunaid Jogee Supervisor: T. Stakemire.
1st ACM meeting next Tuesday, Sep 3rd at 5:15 in SERC Introduction2-1.
INTRODUCTION CHAPTER #1 Visual Basic.NET. VB.Net General features It is an object oriented language  In the past VB had objects but focus was not placed.
The Execution System1. 2 Introduction Managed code and managed data qualify code or data that executes in cooperation with the execution engine The execution.
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..
M ICROSOFT.NET Kyle Adamski 10/15/2012. Road Map What is.NET? Common Language Runtime (CLR) Language Integrate Queries (LINQ).NET Pros.NET Cons Sources.
Introduction to the Microsoft.NET Framework Chris Wastchak Student Ambassador to Microsoft.
Introduction to .NET Framework
Lecture 1: The .NET Architecture
Jim Fawcett CSE687 – Object Oriented Design Spring 2001
Computer System Structures
Suresh Ramachandran Duke Energy
Introduction to .NET Framework
Programming Language Hierarchy, Phases of a Java Program
Foundations of .Net Programming with C#
Frank McCown TechLunch Old Dominion University March 28, 2007
Chapter 3.
2.1. Compilers and Interpreters
Lecture 1: .NET What Is It And Why Use It? 9/18/2018
Chapter 1 IDE and Tools for Developing CLR-based Programs
Introduction to C# AKEEL AHMED.
Introduction to Computers and Python
Lecture 1 Making a C# GUI Program
Introduction to .NET By : Mr. V. D. Panchal Content :
BHUBANESWAR,KHURDA,ODISHA
.Net Framework Details Imran Rashid CTO at ManiWeber Technologies.
Introduction to .NET Framework
CS4540 Special Topics in Web Development Introduction to .NET
Presentation transcript:

Frank McCown TechLunch Old Dominion University March 28, 2007 Introduction to .NET Frank McCown TechLunch Old Dominion University March 28, 2007

Before .NET Windows GUI development: Win32 API, MFC, Visual Basic Web development: ASP Java – “Write once, run anywhere.” Embrace and extend: Visual J++ MFC was introduced in 1992. VB created in 1991. Replaced by VB.NET. MS stopped supporting VB in 2005. ASP first developed in 1996. Used VBScript. “Write once, test everywhere.” – Hooks to OS or hardware specific devices means Java code must be changed.

.NET Framework First developed by Microsoft in 2000 Current version (3.0) released in Nov 2006 Targets primarily Windows OS, but Mono Project (headed by Novell) supports Linux, Unix, FreeBSD, Mac OS X, Solaris Primary languages: C#, Visual Basic .NET, C++/CLI, and J# Third-party languages: Ada, COBOL, LISP, Perl, Ruby, and many more C#'s principal designer and lead architect at Microsoft is Anders Hejlsberg who also developed Turbo Pascal, Borland Delphi, and Visual J++. C++/CLI (Common Language Infrastructure) supersedes managed C++. It contains new syntax that helps clarify if using managed or unmanaged memory. http://en.wikipedia.org/wiki/C%2B%2B/CLI Managed vs. unmanaged code. What is the advantage of running managed code? Of running unmanaged code?

CIL is also called MSIL (Microsoft Intermediate Lang) http://en.wikipedia.org/wiki/Image:Overview_of_the_Common_Language_Infrastructure.png

Comparison to Java Hello.java Hello.class JVM compile execute Source code Byte code Hello.vb Hello.exe CLR Byte codes are interpreted by the JVM or JITted before being executed. CIL is JITted into object code which is executed by the CLR. compile execute Source code CIL

Hello, VB.NET! .method public static void Main() cil managed { .entrypoint .custom instance void [mscorlib]System.STAThreadAttribute::.ctor() = ( 01 00 00 00 ) // Code size 14 (0xe) .maxstack 8 IL_0000: nop IL_0001: ldstr "Hello VB.NET!" IL_0006: call void [mscorlib]System.Console::WriteLine(string) IL_000b: nop IL_000c: nop IL_000d: ret } // end of method Hello::Main Module Hello Sub Main() Console.WriteLine("Hello, VB.NET!") End Sub End Module ildasm Hello.exe

Helpful Resources Comparison of Java vs. C# http://en.wikipedia.org/wiki/Comparison_of_C_Sharp_and_Java http://www.harding.edu/fmccown/java1_5_csharp_comparison.html Comparison of VB.NET vs. C# http://en.wikipedia.org/wiki/Comparison_of_C_sharp_and_Visual_Basic_.NET http://www.harding.edu/fmccown/vbnet_csharp_comparison.html