1 Visual Studio.NET Languages Carlotta Eaton Associate Professor of IST New River Community College Dublin, VA Slides by Microsoft.

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

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 12 Introduction to ASP.NET.
Unit 1: Overview of the Microsoft.NET Platform
Introduction to .NET Framework
Microsoft.NET Object Oriented Software Engineering Based on a presentation by Murat Can Ganiz.
.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 .NET Training Program Ashutosh Pandey
Windows Programming 1 Part 1 dbg --- Getting Acquainted with Visual Studio.NET and C#
Introduction to.NET What is.NET?  A vision Web sites will be joined by Web services New smart devices will join the PC User interfaces will become more.
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.
The Microsoft View: Module 1: Getting Started. Copyright Course 2559B, Introduction to Visual Basic®.NET Programming with Microsoft®.NET. Lecture 1 Microsoft.
Overview of the.NET Framework. What is the.NET Framework A new computing platform designed to simplify application development A consistent object-oriented.
Microsoft ® Visual Studio ®.NET 2003 Tools to Power Your Vision.
Thursday Evening 6.30VB.NET Introduction 7.30Break for food 8.00VB.NET Migration 8.45Q & A 9.00Done.
An Overview of.NET Gavin King.NET Developer Group Microsoft Ltd
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
DotNET A Developer’s Perspective Mike Litzkow University of Wisconsin - MadisonOne.
Platforms and tools for Web Services and Mobile Applications Introduction to.Net Bent Thomsen Aalborg University 3rd and 4th of June 2004.
Platforms and tools for Web Services and Mobile Applications Introduction to C# Bent Thomsen Aalborg University 3rd and 4th of June 2004.
Intro to dot Net Dr. John Abraham UTPA – Fall 09 CSCI 3327.
Rajeswari Indupuri Introduction to.NET Framework.
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.
Introduction to.NET Content : – Introduction to.NET Technology – Introduction to Web Based Applications – Introduction to ASP.NET 1 By : Amrendra Sharan.
Overview of.NET Framework Carlotta Eaton Associate Professor of IST New River Community College Dublin, VA Slides created by Microsoft Modified by Carlotta.
1 Introduction to.NET Framework. 2.NETFramework Internet COM+ Orchestration Orchestration Windows.NET Enterprise ServersBuildingBlockServices Visual Studio.NET.
Copyright © 2001 by iigo, Inc. Introduction To.NET Dallas.NET User Group April 4, 2001.
Module 1: Introduction to C# Module 2: Variables and Data Types
Introduction to Visual Studio.NET Pradeep K. Shah
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.
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
Lesley Bross, August 29, 2010 ArcGIS 10 add-in glossary.
Compiling and Executing Code in.Net Microsoft Intermediate Language and Common Language Runtime.
.NET Framework Overview
Module 1: Overview of the Microsoft.NET Platform.
MESDA Conference 2002 MESDA Annual Conference 2002 Software Development Track Java vs. C#
Managed C++. Objectives Overview to Visual C++.NET Concepts and architecture Developing with Managed Extensions for C++ Use cases Managed C++, Visual.
.NET Language Supports. .NET Language Support Operating System Common Language Runtime Base Class Library ADO.NET and XML ASP.NET Web Forms Web Services.
Programming in C#. I. Introduction C# (or C-Sharp) is a programming language. C# is used to write software that runs on the.NET Framework. Although C#
Introduction to .NET Framework
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.
Rajiv and Shipra Introduction to.NET (asp.net,c#,vb)
DotNet Michelle Johnston, Firebird Services Ltd. What is Dot Net Aims to simplify web development Language independent – CLR (Common Language Runtime)
tom perkins1 XML Web Services -.NET FRAMEWORK – Part 1 CHAPTER 1.1 – 1.3.
Create Windows ® Applications with.NET Carlotta Eaton ( Associate Professor of IST New River Community College Slides by Microsoft.
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.
Module 1: Overview of the Microsoft .NET Framework
PRIOR TO WEB SERVICES THE OTHER TECHNOLOGIES ARE:.
The .NET Framework - Technology in Education
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.
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..
A Detailed Introduction To Visual Studio.NET CRB Tech ReviewsCRB Tech Reviews introduces you to the world of Visual.
Introduction to the Microsoft.NET Framework Chris Wastchak Student Ambassador to Microsoft.
Introduction to .NET Framework
Introduction to .NET Framework
Application Foundation
Module 1: Getting Started
Introduction to .NET By : Mr. V. D. Panchal Content :
BHUBANESWAR,KHURDA,ODISHA
Introduction to .NET Framework
Paul Stubbs MCSD, MCSE 4.0, MCP+I, MCT, MCAD .Net
.Net for Test and Measurement
Presentation transcript:

1 Visual Studio.NET Languages Carlotta Eaton Associate Professor of IST New River Community College Dublin, VA Slides by Microsoft

2 Agenda .NET Language Support  Visual Basic ®.NET  Visual C# ™.NET  Visual C++ ®.NET  Visual J# ™.NET

3.NET Language Support Operating System Common Language Runtime Base Class Library ADO.NET and XML ASP.NET Web Forms Web Services Mobile Internet Toolkit WindowsForms Common Language Specification VBC++C#J#… Visual Studio.NET

4.NET Language Support Overview Common Language Runtime Base Framework ADO.NET: Data and XML Web Services User Interface VB C++C# ASP.NET J#COBOL…

5.NET Language Support IDE & CLR  Integrated Development Environment  Single Solution Explorer, Toolbox, and Debugger  IntelliSense ® statement completion and squigglies  Create multi-language solutions  Common Language Runtime  Microsoft: Visual Basic ®, C#, C++, J#, JScript ®  3 rd Party: APL, Cobol, Component Pascal, Eiffel, Fortran, Haskell, Mercury, Oberon, Oz, Perl, Python, RPG, Scheme, Smalltalk, Standard ML

6.NET Language Support Increased Productivity  Simplifies mixed-language development  RAD across the board  Desktop  Web  Server  Mobile  End-to-end debugging support across  Languages  Projects  Processes  Machines

7.NET Language Support Language Enhancements  Visual Basic.NET  Fully object oriented, supports free threading  Structured exception handling  Visual C#.NET  Increased productivity for C++ developer  Component-oriented, type-safe  Visual C++.NET  Attribute based programming  Managed Extensions for C++  Visual J#.NET  Java language for.NET Platform

8 Visual Basic.NET

9 Visual Basic.NET Overview  Modern, Powerful, True OOP  Inheritance, overloading, shadowing, delegates, attributes, hierarchical name spaces  Robust  Strict type checking, initialize variables at declaration, variable declaration types fixed  Consistent  Single assignment operator, parenthesis use simplified  Simplified  Legacy constructs removed

10 Visual Basic.NET Classes & Inheritance  Inheritance supported  Derive from a single base class  Implicitly inherits from System.Object  Declarable classes  Overriding  New implementation for base class method  Overrides keyword  MyBase refers base class  Me refers current class  Overloading  Multiple versions of a class member  Based on parameter types

11 Demo 1: Visual Studio.NET Integrated Development Environment

12 Visual C#.NET

13 Visual C#.NET Overview  Strong C++ heritage  Immediately familiar to C++ and Java developers  Allows C-style memory management and pointers  First component-oriented language in C family  Properties, methods, indexers, delegates, events  Design-time and runtime attributes  Enables one-stop programming  No header files, IDL  Embeddable in ASP.NET

14 Visual C#.NET Component-Oriented  What defines a component?  Properties, methods, events  Design-time and runtime information  Integrated help and documentation  First class support in C#  Not naming patterns, adapters, etc.  Not external files  Easy to build and consume

15 Visual C#.NET Comparison to Visual Basic  Syntactic Differences  Visual Basic is NOT case sensitive  In C# but not in Visual Basic  Pointers, shift operators, inline documentation  Overloaded operators, unsigned integers  In Visual Basic but not in C #  Select Case, Interface implementation  Dynamic arrays, modules, optional parameters for I = 1 To 10 ‘ for loop ‘ for loop Next I for (i=1;i<11;i++) { // for loop }

16 Visual C++.NET

17 Visual C++.NET Compiler & Language  Optimizations  Whole Program Optimization  Optimized inline assembly integration  Loop unrolling heuristics  Runtime checks  Buffer Overrun  Stack Corruption  Shortened Converts  Attributes – domain specific programming  Radically simplifies COM+ and IDL  Integrated with.NET Framework attributes model

18 Visual C++.NET Managed Extensions  Full access to the.NET Framework from C++  It’s still C++  All enhancements are compatible extensions  Nothing from C++ has been changed or removed  Enables incremental migration to.NET  Existing code can be recompiled as IL  Mix managed code within existing applications  Power to drop “to the metal” when needed

19 Visual C++.NET Native Libraries  MFC/ATL  Improved MFC/ATL integration  Integrated Web Service client  Windows ® XP, GDI+, Crypto, NT Security, Perfmon, Accessibility  ATL Server  ATL framework for Web Services and Web applications  Stencil-based UI generation with integrated XML/HTML designer  Enhanced STL  Better conformance and error messages  Significantly improved documentation

20 Visual J#.NET

21 Visual J#.NET Java-language for.NET  Native support for XML Web services  Fully integrated with Visual Studio.NET development environment  Full access to the.NET Framework  ASP.NET, ADO.NET, Windows Forms  Integration with >20 other languages  Protection of existing investments  Use java language syntax on.NET  Move applications and skills forward

22 Visual J#.NET Java-language Support.NET Runtime Win32 SourceConverter Legacy Java Source BinaryConverter Java Binary MSIL Java Source targeting.NET MSIL.NET Frameworks Subset of JDK & VJ Libraries

23 Visual J#.NET.NET Extensions  To be CLS compliant  Syntax extensions required for CLS  ubyte – For attaching.NET attributes  Support for consuming.NET constructs:  Properties, Events, Delegates, Value types, Enums

24 Summary .NET Language Support  Multi-language platform, 22 supported  Visual Basic.NET  More power, more productivity  Visual C++.NET  Power and flexibility for managed, native code  Visual C#.NET  Productivity for the C developer  Visual J#.NET  Java language support for.NET Platform

25 Resources      msdn.microsoft.com  Microsoft Tech·Ed 2002  New Orleans, LA  April 9 – 13, 2002  msdn.microsoft.com/events/teched

26 Questions?

27 © 2001 Microsoft Corporation. All rights reserved.

28 © 2001 Microsoft Corporation. All rights reserved. Continue to.NET Framework Presentation