1 8/29/05CS360 Windows Programming Professor Shereen Khoja.

Slides:



Advertisements
Similar presentations
Introduction to .NET Framework
Advertisements

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.
History of.Net Introduced by Microsoft Earlier technology was VC++ and VB VC++ comes with so many library and VB was so easy to use and not flexible to.
.NET Framework Overview Pingping Ma Nov 16 th, 2006.
What is.NET?. The Clients of.NET a) A new generation of connected application b) Microsoft.NET Framework managed execution c) Allows PCs and other smart.
Microsoft.Net Technology Sachin Shetty Vimal Amin Thomas Mullasaril Vinutna Pulavarti Software Engineering CS616 Instructor:Dr.Tappert.
ISYS 512 Business Application Design and Development with.Net David Chao.
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.
ISYS 512 Business Application Design and Development with.Net David Chao.
Programming A Historic Perspective on Code Reuse Yingcai Xiao.
Introducing the Common Language Runtime for.NET. The Common Language Runtime The Common Language Runtime (CLR) The Common Language Runtime (CLR) –Execution.
ISYS 512 Business Application Design and Development with.Net David Chao.
.NET’s CLR How does it really work? 7/2/20151Bhavani Sankar Ikkurthi CS 795 Presentation.
Introducing the Common Language Runtime. The Common Language Runtime The Common Language Runtime (CLR) The Common Language Runtime (CLR) –Execution engine.
1 An Introduction to Visual Basic Objectives Explain the history of programming languages Define the terminology used in object-oriented programming.
Intro to dot Net Dr. John Abraham UTPA – Fall 09 CSCI 3327.
Rajeswari Indupuri Introduction to.NET Framework.
.NET, and Service Gateways Group members: Andre Tran, Priyanka Gangishetty, Irena Mao, Wileen Chiu.
A Free sample background from © 2001 By Default!Slide 1.NET Overview BY: Pinkesh Desai.
ISYS 350 Business Application Development
CSCI 3327 Visual Basic Chapter 1: Introduction to Visual Basic
CSCI 224 Introduction to Java Programming. Course Objectives  Learn the Java programming language: Syntax, Idioms Patterns, Styles  Become comfortable.
Introduction to .Net Framework
ISYS 512 Business Application Design and Development with.Net David Chao.
© 2008 Dr. Paul Walcott – The University of the West Indies: Cave Hill CampusDr. Paul Walcott COMP6325 Advanced Web Technologies Dr. Paul Walcott The University.
High thoughts must have high language. Aristophanes
Architecture of.NET Framework .NET Framework ٭ Microsoft.NET (pronounced “dot net”) is a software component that runs on the Windows operating.
 2002 Prentice Hall. All rights reserved. 1 Introduction to Visual Basic.NET,.NET Framework and Visual Studio.NET Outline 1.7Introduction to Visual Basic.NET.
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.
Microsoft Visual Basic 2005: Reloaded Second Edition
Introduction to .NET Rui Ye.
Introduction to ASP.NET MIS 324 Professor Sandvig.
Introduction to .NET Framework
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.
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#
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,
CS795/895: Introduction. Topics Distributed Systems –Availability –Performance –Web Services Security –Authentication –Authorization –Confidentiality.
Managed C++. Objectives Overview to Visual C++.NET Concepts and architecture Developing with Managed Extensions for C++ Use cases Managed C++, Visual.
Mono Update. Miguel de Icaza
ISYS 812 Business Software Development David Chao.
Introduction to VB.Net. What is.NET? A brand of Microsoft technologies A platform for creating distributed Web applications A combination of new and updated.
1.NET FRAMEWORK CE-105 Spring 2007 Engr. Faisal ur Rehman.
AUC Technologies Projects Consulting, Development, Mentoring, and Training Company Application Foundation Presented By : Naveed Sattar Software Engineer.
Rajiv and Shipra Introduction to.NET (asp.net,c#,vb)
tom perkins1 XML Web Services -.NET FRAMEWORK – Part 1 CHAPTER 1.1 – 1.3.
Introducing ASP.NET 2.0. Internet Technologies WWW Architecture Web Server Client Server Request Response Network HTTP TCP/IP PC/Mac/Unix + Browser (IE,
ISYS 350 Business Application Development David Chao.
Module 1: Getting Started. Introduction to.NET and the.NET Framework Exploring Visual Studio.NET Creating a Windows Application Project Overview Use Visual.
Intro to dot Net Dr. John Abraham UTPA CSCI 3327.
Key Components of.NET Framework  Common Language Runtime  CLR at Design time  CLR at Runtime  Class Library  Assemblies  Namespaces  ASP.NET  Applications.
PRIOR TO WEB SERVICES THE OTHER TECHNOLOGIES ARE:.
.NET Ying Chen Junwei Chen. What is Microsoft.NET. NET is a development platform Incorporated into.NET COM+ component services ASP web development framework.
Microsoft .NET A platform that can be used for building and running windows and web applications such that the software is platform and device-independent.
Getting Started with.NET Getting Started with.NET/Lesson 1/Slide 1 of 31 Objectives In this lesson, you will learn to: *Identify the components of the.NET.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
ISYS 512 Business Application Design and Development with.Net David Chao.
Introduction to C# Programming with Microsoft.NET AY
Text Introduction to.NET Framework. CONFIDENTIAL Agenda .NET Training – Purpose  What is.NET?  Why.NET?  Advantages  Architecture  Components: CLR,
Lecture Set 1 Part B: Understanding Visual Studio and.NET – Structure and Terminology 1/16/ :04 PM.
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.
.NET Omid Darroudi.
CE-105 Spring 2007 Engr. Faisal ur Rehman
Application Foundation
CS360 Windows Programming
Introduction to .NET By : Mr. V. D. Panchal Content :
.Net Framework Details Imran Rashid CTO at ManiWeber Technologies.
Presentation transcript:

1 8/29/05CS360 Windows Programming Professor Shereen Khoja

2 8/29/05CS360 Windows Programming Topics  Why have a.NET course?  Who should/can take the course?  What are the components of the course?  Overview of.NET

3 8/29/05CS360 Windows Programming Why have a Microsoft.NET Course? .NET is a technology that aids software development .NET introduces C# .NET is a case study in modern framework design .NET is an empowering technology

4 8/29/05CS360 Windows Programming Who Should Take This Course?  It works for a broad audience  The only requirement is object-oriented programming (OOP) experience

5 8/29/05CS360 Windows Programming What Are the Components of the Course?  Decision: Breadth vs. Depth  Our approach: Breadth

6 8/29/05CS360 Windows Programming What Are the Components of the Course?  Microsoft.NET Framework overview  C#  WinForms .NET event model  Web services  ASP.NET Web pages  Other interesting aspects of.NET o Threading o FileIO o Cryptography

7 8/29/05CS360 Windows Programming Incompatibilities  There are incompatibilities in software development o Programming languages o Operating systems  Many programming models  Console applications (CS150, CS250)  GUI applications: yay! Fun!  Web applications  XML web services (what.NET is about)

8 8/29/05CS360 Windows Programming Compiled vs. Interpreted Code  Compiled o Code is reduced to machine-specific instructions before being saved as an executable file o Generally faster than interpreted code o Examples: C, C++, Pascal  Interpreted o The code is saved in the same format as it is written o Reduced to machine code during runtime o Examples: Perl, Python, Java

9 8/29/05CS360 Windows Programming Types of Programming  Structured programming  Object-oriented programming  Distributed computing o Interoperability is a problem o CORBA, DCOM, RMI, DSOM  Web services

10 8/29/05CS360 Windows Programming XML Web Services  Application that runs on a web server  Exposes callable application programming interfaces (API) functions to clients on the Internet  Data is exchanged using XML  Goal: Software platform with an API far richer than any operating system

11 8/29/05CS360 Windows Programming XML Web Services  Not invented by Microsoft, nor proprietary  Rely on open standards o HTML o XML o SOAP: Simple Object Access Protocol  Describes how applications can interoperate  Web service client running on Windows that invokes a web service running on Linux

12 8/29/05CS360 Windows Programming.NET Overview  Independent from a specific programming language, instead uses a bunch of.NET compatible languages  Includes tools for porting existing software components  Reuse software components that reside on another machine or platform on the Internet

13 8/29/05CS360 Windows Programming Microsoft.NET Framework Architecture WindowsLINUX Common Language Runtime Framework Class Library Common Language Specification Visual BasicC++C#COther …. Microsoft Visual Studio.NET

14 8/29/05CS360 Windows Programming Microsoft.NET Framework Architecture  Manages and executes applications and web services  Common Language Specification (CLS) o Defines the common features of.NET languages and includes information about the storage of data types and objects

15 8/29/05CS360 Windows Programming Microsoft.NET Framework Architecture  Framework Class Library (FCL) o Contains reusable components that programmers can incorporate into their applications o The object-oriented API  Common Language Runtime (CLR) o Executes programs written in any.NET programming language o Abstracts operating system services

16 8/29/05CS360 Windows Programming Steps in Compiling.NET Programs  Program is compiled into the Intermediate Language (IL)  IL is then compiled into machine code during execution on a specific platform  Increases portability and interoperability between platforms

17 8/29/05CS360 Windows Programming Common Language Runtime (CLR)  Heart and soul of.NET  All code runs in the CLR or is given permission by the CLR to run outside of the CLR  Hosts managed applications

18 8/29/05CS360 Windows Programming Compiling.NET Programs  C++ code is compiled into an pseudo- machine language called Common Intermediate Language (CIL)  This is managed code that is executed when it is run o CIL instructions are Just In Time (JIT) compiled into native machine code o Methods are compiled only once o Code that is never called is never JIT compiled

19 8/29/05CS360 Windows Programming Why Managed Code?  The benefits of managed code include: o Code is verified to ensure that it’s type safe  No problem with stray pointers! o Resources are garbage collected  You allocate memory, the system deletes it for you  How did we allocate and free memory in C++ in CS250?  No memory leaks!

20 8/29/05CS360 Windows Programming Managed Modules C# Managed Code in CIL (.exe,.dll,.netmodule) Run by CLR Running Program

21 8/29/05CS360 Windows Programming Managed Modules  Managed modules contain four elements o Windows Portable Executable (PE) file header o CLR header o Metadata describing everything in the module o CIL instructions generated from source code  Metadata helps you figure out what classes and members are inside an executable!

22 8/29/05CS360 Windows Programming In Summary  Completed p from the book  Covered these acronyms o OOP, GUI, API o XML, HTML, SOAP, CLS o FCL, CLR, IL, JIT, PE