Professional Documents
Culture Documents
Block 1: Fujitsu Software Corporation Customer Training Series
Block 1: Fujitsu Software Corporation Customer Training Series
Block 1: Fujitsu Software Corporation Customer Training Series
Block 1
.NET Technology Overview
Fujitsu Software Corporation
Customer Training Series
Presented by:
Tim OBrien
Senior Systems Engineer
Fujitsu Software Corporation
PAGE 2 Fujitsu Computer Systems
Let us begin
A journey of a tousand mi!es must begin wit a sing!e step"#
$Si% &entury B"C" Cinese pi!osoper 'ao T(u
PAGE Fujitsu Computer Systems
!ere we "re
I
Software development of is an industry beset
with incompatibilities
Different Languages
!ncompatible "!s
Distributed computing
Componenti*ation
(nterprise services
Language interoperability
I
(ncompasses many standards , SO"- +SDL-
.DD!- HTT- HT#L- /#L
PAGE + Fujitsu Computer Systems
About Progr",,ing L"ngu"ges
I
#icrosoft &'(T languages
C0
12&'(T
C33
40
I
Fujitsu &'(T languages
CO2OL
Fortran
PAGE - Fujitsu Computer Systems
About our new .evelo/,ent worl.
I
1isual Studio &'(T is the common !D( for all &'(T
languages
I
"DO&'(T
I
+indows Forms
I
"S&'(T and +eb Forms
I
+eb Services
I
Smart Devices
PAGE 0 Fujitsu Computer Systems
About our new .evelo/,ent worl.
'(ont)
I
&'(T is a new "pplications latform
S5L Server
2i*tal) Server
Commerce Server
"cceleration Server
PAGE 11 Fujitsu Computer Systems
Buil.ing Blocks
Operating System on Servers , Desktops, Notebooks and smart devices
.NET Building
Block Services
.NET Framework NET Enterprise
Servers
isual Studio .NET
PAGE 11 Fujitsu Computer Systems
Putting together the /u22le
'etCO2OL for
&'(T
12&'(T "DO&'(T
CTS
C0
CL6
& '(T
Framewor)
C33 "S&'(T
PAGE 12 Fujitsu Computer Systems
(o,/onents "n. Ter,s
I
Common Language Specification 7CLS8
I
#icrosoft !ntermediate Language 7#S!L8
I
#etadata and #anifest
I
"ssemblies 7(9ecutables8
I
:lobal "ssembly Cache 7:"C8
PAGE 1 Fujitsu Computer Systems
(o,/onents "n. Ter,s '(ont)
I
'amespaces
I
4ust in Time 74!T8 compilers and the 1erifier
I
Common Language 6untime 7CL68
I
#anaged vs& .nmanaged Code
I
latform !nvocation Services
PAGE 1# Fujitsu Computer Systems
(o,/onents "n. Ter,s '(ont)
I
Framewor) base classes
I
Data and /#L Classes
I
+indows Forms
I
+eb Forms
I
+eb Services
PAGE 1& Fujitsu Computer Systems
(o,,on L"ngu"ge 3/eci%ic"tion '(L3)
I
Supports multiple language integration
I
Specifies a set of common data types
7CTS8
I
Defines rules for e9ternal component
accessibility
PAGE 1* Fujitsu Computer Systems
(L3 '(ont)
I
Ta)es full advantage of e9ceptions- inheritance-
and polymorphism&
I
rovides for automatic garbage collection
I
"ll &'(T compilers must adhere to the CLS and
CTS
PAGE 1+ Fujitsu Computer Systems
$icroso%t 4nter,e.i"te L"ngu"ge '$34L)
I
"bstract intermediate language , a concept
common to many CO2OL compilers
I
Similar to an "ssembly Language with additional
commands to handle objects
I
"ll &'(T Compilers must produce #S!L
7sometimes called ;!L<8&
PAGE 1- Fujitsu Computer Systems
$34L 5 (OBOL 3ource
I
The following e9ample shows a snippet of code from the
#S!L produced by the 'etCO2OL compiler for a
Hello+orld e9ample as shown%
"metod pub!i& idebysig stati& int)* Pro&edure+, &i! managed
- "entrypoint
.. Code si(e *)/ +0%ea,
"ma%sta&1 2
"!o&a!s init +int)* 3405
&!ass 6Fujitsu"COBO'7Fujitsu"COBO'"8untime"ProgramContro!"9isp!ay:nfo67 34;5
&!ass 6Fujitsu"COBO'7Fujitsu"COBO'"8untime"ProgramContro!"9isp!ay:nfo67 34*5
<a!uetype 6Fujitsu"COBO'7Fujitsu"COBO'"COBO'9ata 34),
"try
-
"try
-
:'40000: !dsf!d int)* =A:>::44Comp:nitia!:nfo
:'4000?: brtrue"s :'400;@
:'4000@: !d&"i/"0
:9E>T:F:CAT:O>
9:3:S:O>"
P8OA8A=$:9" =A:>"
E>3:8O>=E>T 9:3:S:O>"
9ATA 9:3:S:O>"
BO8C:>A$STO8AAE
SECT:O>"
P8OCE9D8E 9:3:S:O>"
9:SP'AE FGE''O
BO8'9F"
E>9 P8OA8A= =A:>"
PAGE 10 Fujitsu Computer Systems
$et"."t"
I
&'(T (9ecutables contain metadata , detailed
descriptions of data types and interfaces
I
This includes descriptions of classes- methods-
properties- fields- events- etc&
I
#etadata allows e9ecutables to be truly self=
contained and self=describing
PAGE 21 Fujitsu Computer Systems
$et"."t" '(ont)
I
#etadata is )ind of li)e a super type library
I
The use of #etadata removes the re>uirement
to use the +indows registry
I
" vast improvement over CO#
I
"ids in language interoperability
PAGE 21 Fujitsu Computer Systems
$"ni%est
I
&'(T assemblies also contain a #anifest which
describes everything about the assembly such as files
belonging to that component
ermission re>uests
system object
Collections
Data
!@O
+indows Forms
'etwor)
+inAB
PAGE - Fujitsu Computer Systems
6"t" "n. ;$L (l"sses
I
System&!O class provides basic file !@O
streaming functionality
I
System&Data class provides "DO&'(T relational
database functionality
I
System&Data&OleDb allows for managed
providers to be implemented
PAGE 0 Fujitsu Computer Systems
6"t" "n. ;$L (l"sses '(ont)
I
System&Data&S>lClient allows for managed
providers using S5L to be implemented
I
System&/#L class provides significant /#L
functionality
PAGE #1 Fujitsu Computer Systems
<in.ows :or,s
I
(asy way to develop graphical user interface
7:.!8 +indows "pplications
I
1isual Studio &'(T provides graphical forms
painter for all integrated &'(T languages-
including Fujitsu 'etCO2OL
I
Code is automatically generated within the
program source code being edited by the Forms
painter
PAGE #1 Fujitsu Computer Systems
<in.ows :or,s '(ont)
I
Developers may concentrate on writing event
procedures for :.! applications- as opposed to
being forced to write code to actually implement
the :.! controls and related event handling
I
&'(T Framewor) provides System&+inForms
class for +indows Forms
PAGE #2 Fujitsu Computer Systems
<eb :or,s
I
"llows development of "S&'(T pages with
graphical controls and event driven
programming model
I
1isual Studio &'(T provides graphical web
forms painter for all integrated &'(T languages-
including Fujitsu 'etCO2OL
PAGE # Fujitsu Computer Systems
<eb :or,s '(ont)
I
"S&'(T pages containing program code to implement
the desired controls are automatically generated by the
Forms painter
I
Developers may concentrate on writing event procedures
for "S&'(T applications- as opposed to being forced to
write code to actually implement the :.! controls and
related event handling
I
&'(T Framewor) provides System&+eb&.! class for +eb
Forms
PAGE ## Fujitsu Computer Systems
<eb 3ervices
I
"llows access to distributed application
components via standard +eb protocols such as
HTT and S#T
I
#a)es use of SO" 7Simple Object "ccess
rotocol8
I
Opens up a whole new world of +eb based
callable software service components
PAGE #& Fujitsu Computer Systems
<eb 3ervices '(ont)
I
.ses +SDL 7+eb Services Description
Language8 to discover and interface to remote
+eb Service components
I
Third arty +eb Services already appearing
such as #icrosoft$s assport
I
&'(T Framewor) provides
System&+eb&Services framewor) class
PAGE #* Fujitsu Computer Systems
=isu"l 3tu.io .NET
I
1isual Studio &'(T is the common !ntegrated
Development (nvironment 7!D(8 for all enabled
languages
I
rovides a rich set of tools- including project
management- edit- build and debug- forms
painters- server e9plorer- etc&
PAGE #+ Fujitsu Computer Systems
=isu"l 3tu.io .NET '(ont)
I
Same editor and debugger are used across all
enabled &'(T languages
I
Substantial integrated Help system documents
the &'(T framewor) and languages
PAGE #- Fujitsu Computer Systems
>uestions