Visual Studio .NET

basiliskcanoeSoftware and s/w Development

Nov 2, 2013 (3 years and 9 months ago)

152 views

2002

Presented by Corinne Hoisington

1

Visual Studio
®

.NET

Tools Drive The Phenomenon


Corinne Hoisington

Assistant Professor of IST

Central Virginia Community College

Lynchburg, VA





Slides by Microsoft Corporation

Modified by Corinne Hoisington

2002

Presented by Corinne Hoisington

2

-

Bill Gates

“At every juncture,
advanced tools have
been the key to a
new wave of
applications…

…and each wave of
applications has
been key to driving
computing to the
next level.”

2002

Presented by Corinne Hoisington

3

What .NET Is Not


The next Java killer


The next Linux killer


The next Windows killer


Microsoft taking over the Internet


A plot for world domination

2002

Presented by Corinne Hoisington

4

What .NET Is


Microsoft’s platform for distributed Web
applications (Web Services)


New model for sharing components


Embraces a variety of client & server
devices


Infrastructure & services to enable global
-
scale hosting

.NET enables software as a service

2002

Presented by Corinne Hoisington

5

Integration Imperative

Current model can’t keep up with business

Challenge: Lack of infrastructure


Interoperability an afterthought


Expensive, hard, time
-
consuming, brittle


Deployment, management, scalability, security

Opportunity


Integrate the
virtual company


Multi
-
system, multi
-
company, multi
-
audience


Rapidly adapt to changing business


Improve developer productivity, time to market

2002

Presented by Corinne Hoisington

6

Tools Drive The Phenomenon

2002

Presented by Corinne Hoisington

7

Microsoft.NET

.NET is an Earthquake in the Developer’s World!






A lot of shifts to adjust to all at once


Windows developers will be able to build more
powerful and more useful software in less
time

2002

Presented by Corinne Hoisington

8

What makes up .NET?

1.
.NET Framework
: Includes ASP.NET,
ADO.NET, Compact Framework)

2.
Visual Studio .NET
: Includes VB.NET,
C#.NET, and C++ .NET

3.
.NET My Services
: Includes a calendar,
address book, profile, and wallet on
Internet accessible servers

4.
.NET Enterprise Servers
: Includes
BizTalk Server, Application Center,
Commerce Server, SQL Server, Exchange
Server, Mobile Info. Server

2002

Presented by Corinne Hoisington

9

Web Services

The Core Technology in .NET



Traditionally HTTP is used for making
requests across the Web and HTML is
used to respond to that request


.NET returns the request using Extensible
Markup Language (XML)


Application functions can now be accessed
as Web Services therefore providing the
standard glue between diverse pieces of
software

2002

Presented by Corinne Hoisington

10

Common Language Runtime (CLR)


All .NET languages have a common set of
data types


Same specifications used in all .NET
languages for inheritance


The programmer can choose what
semantics/language that she would like to
use to program

2002

Presented by Corinne Hoisington

11

Driving Forces for Change


Let’s not ignore JAVA


B2B and E
-
commerce Integration


Mobile Computing


Problems with VB and C++


Security


Integration using XML to support multi
-
vendor software

2002

Presented by Corinne Hoisington

12


2002

Presented by Corinne Hoisington

13

Implementation and Benefits

.NET Framework and Tools

Operating System

Common Language Runtime

Base Class Library

ADO .NET and XML

ASP .NET

Web Forms Web Services

Mobile Internet Toolkit

Windows

Forms

Common Language Specification

VB

C++

C#

J#



Visual Studio .NET

2002

Presented by Corinne Hoisington

14


2002

Presented by Corinne Hoisington

15

Implementation and Benefits

.NET Evolution
-

Using .NET Framework

With the .NET Framework
common language runtime,
components are built on a
common substrate. No
“plumbing” is needed and
objects can directly interact

2002

Presented by Corinne Hoisington

16

Implementation and Benefits

Compilation and Execution

Source
Code

Compilation

At installation or the
first time each
method is called

Language
Compiler

Assembly

Execution

JIT
Compiler

Native

Code

Code (IL)

Metadata

2002

Presented by Corinne Hoisington

17


2002

Presented by Corinne Hoisington

18

Implementation and Benefits
Robust
Environment


Automatic lifetime management


All objects are garbage collected


Helps you avoid memory leaks


Exception handling


Error handling 1
st

class and mandatory


Type
-
safety


No buffer overruns, No unsafe casts,

Uninitialized variables


Helps you avoid hacker attacks

2002

Presented by Corinne Hoisington

19

Implementation and Benefits

Common Language Runtime

Operating System

Common Language Runtime

Base Class Library

ADO .NET and XML

ASP .NET

Web Forms Web Services

Mobile Internet Toolkit

Windows

Forms

Common Language Specification

VB

C++

C#

J#



Visual Studio .NET

2002

Presented by Corinne Hoisington

20

Time for an Example


You are sitting in traffic, and you need to make
an airline reservation


First your PDA connects to an Internet Travel
Service


Clipping


You choose a flight and communicate with the
reservation/pricing application software


Using the in
-
house various software applications
over the Internet running on diverse systems
and networks is an example of Web Services


2002

Presented by Corinne Hoisington

21

Consumers, Partners

Mobile

Employees

XML Web Services

Industry standards for integration


Integration inside the firewall


Business partner integration


Built into Visual Studio .NET

Customers

Partners

Suppliers

Consumers, Partners

Mobile

Employees

2002

Presented by Corinne Hoisington

22

New Developer Platform

Available Feb 13, 2002

Industry Milestone

2002

Presented by Corinne Hoisington

23

Available through

MSDN Academic Alliance

www.msdnaa.net

Visual Studio .NET
Academic


Professional Edition Plus



Course Management Tools



Assignment Tools



Teaching Tools Documentation



Samples


2002

Presented by Corinne Hoisington

24

Betting Microsoft On .NET

2002

Presented by Corinne Hoisington

25

The World Is Multilingual

APL

Cobol

Eiffel

Fortran

Pascal

Perl

Python

Ada

C

C++

C#

Haskell

Java

JScript

Visual Basic

Mercury

ML

Oz

Objective Caml

Oberon

Smalltalk

Scheme

20+ languages

One IDE

One Framework

One debugger

J#

RPG

Mondrian

Component Pascal

Delphi

2002

Presented by Corinne Hoisington

26

Mobile

Windows

Web

Span Every Client Experience

2002

Presented by Corinne Hoisington

27

Developer Productivity

Productivity:


One third the code

Performance:


28 times faster

Scalability:


6 times more users

2002

Presented by Corinne Hoisington

28

300% improvement in time to market

#1 beauty company in the world

1
-
800
-
Merrill

25 million customers

75 million transactions per day

4 million customers in 150 countries

100% developer productivity increase

2002

Presented by Corinne Hoisington

29

CafePress.com

.NET boosts performance, productivity over Java


Outsourced e
-
commerce solution


200,000 storefronts, 50M hits a month


Java implementation complex, poor performance


Rebuilt entire solution on beta 1 of .NET


100 times the performance


One
-
fifth the code


One week to get up to speed on Visual Basic
®

.NET

“The performance increase after moving over to the .NET
Framework was unbelievable; The machines used to run at
about 50
-
70% utilization and now run at about 2
-
3%; I have never
heard of such an increase in performance.”


Fred Durham, CEO


CafePress.com

2002

Presented by Corinne Hoisington

30

PC Magazine Technical
Excellence 2001

Editors Choice

Top Ten Products of the Year

Visual Studio .NET Momentum

3.5M betas


largest in Microsoft history

350K customers have received code

250K developers trained

800K developers building ASP .NET sites

20+ languages supported on .NET

200 .NET books already available

190+ integrated add
-
on tools

764 user groups

MSDN
®

Academic Alliance

2002

Presented by Corinne Hoisington

31

.NET Partners

2002

Presented by Corinne Hoisington

32

Intel And .NET

Smart .NET Clients and High Performance Servers

Delivering scalability,
performance and
support for
distributed .NET
platform
architectures


IA
-
32


Intel Itanium


Processor Family


Intel Personal Client
Architecture (PCA)


Intel Internet
Exchange
Architecture (IXA)

Intel Solution
Services for testing,
tuning, optimization
and scaling of your
.NET applications


.NET readiness and
training


.NET architecture,
design and
integration


16 Solution Centers
worldwide


www.intel.com

Develop rich .NET
applications on next
generation Intel
platforms


Early access program
for Pentium4
processor family


Early access program
for the Intel Itanium


processor family


VTune™ Performance
Analyzer for
optimizing .NET
applications


www.intel.com/IDS

2002

Presented by Corinne Hoisington

33

Going Mobile

Mobile Internet Toolkit

.NET Compact Framework


Write once, deploy anywhere

2002

Presented by Corinne Hoisington

34

MSDN Academic Alliance

THE way to get Visual Studio .NET

Visual Studio .NET Academic

MSDN Subscriptions

For Faculty


Academic Edition Faculty tools
downloadable from MSDN
Academic Alliance web site

MSDN Academic Alliance

$799 annually


For College Academic

Department


Professional Edition


Tools to build applications

and XML Web services

for Windows and the Web


Available on CD

For Students


Make legal copies from master


Checkout to students


Students install on home PCs

Not For IT Staff


Academic Alliance not available
for College IT Staff

2002

Presented by Corinne Hoisington

35

MSDN Subscriptions

Industry Pricing

Visual Studio .NET

MSDN Subscriptions

NEW

Professional


Tools to build applications

and XML Web services

for Windows and the Web

MSDN Professional

$1199 new

$899 renewal/upgrade

MSDN Enterprise

$2199 new

$1599 renewal/upgrade

MSDN Universal

$2799 new

$2299 renewal/upgrade

Enterprise Developer


Enterprise lifecycle tools


Team development support


Core .NET Enterprise Servers

Enterprise Architect


Software and data modeling


Enterprise templates


Architectural guidance

2002

Presented by Corinne Hoisington

36