Download presentation
Presentation is loading. Please wait.
Published bySarah Douglas Modified over 9 years ago
1
1 Visual Studio.NET Languages Carlotta Eaton Associate Professor of IST New River Community College Dublin, VA Slides by Microsoft
2
2 Agenda .NET Language Support Visual Basic ®.NET Visual C# ™.NET Visual C++ ®.NET Visual J# ™.NET
3
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
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
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
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
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
8 Visual Basic.NET
9
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
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
11 Demo 1: Visual Studio.NET Integrated Development Environment
12
12 Visual C#.NET
13
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
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
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
16 Visual C++.NET
17
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
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
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
20 Visual J#.NET
21
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
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 1.1.4 & VJ++ 6.0 Libraries
23
23 Visual J#.NET.NET Extensions To be CLS compliant Syntax extensions required for CLS ubyte @attribute – For attaching.NET attributes Support for consuming.NET constructs: Properties, Events, Delegates, Value types, Enums
24
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
25 Resources www.gotdotnet.com/team/csharp www.gotdotnet.com/team/vb www.gotdotnet.com/team/cplusplus www.microsoft.com/seminar msdn.microsoft.com Microsoft Tech·Ed 2002 New Orleans, LA April 9 – 13, 2002 msdn.microsoft.com/events/teched
26
26 Questions?
27
27 © 2001 Microsoft Corporation. All rights reserved.
28
28 © 2001 Microsoft Corporation. All rights reserved. Continue to.NET Framework Presentation
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.