Professional Documents
Culture Documents
NET
Agenda
.NET
C#
Definition
Evolution
Web Services:
Interoperability is key in the connected world:
Architecture
Java
.NET Framework
Language
Compiler
Microsoft
Intermediate
Language
(MSIL)
Native
Code
JIT
Compiler
Execution
10
C#
.NET languages
C++
Visual Basic
C#
12
Ada
APL
Basic (Visual Basic)
C#
C
C++
Java
COBOL
Component Pascal
(Queensland U Tech)
ECMAScript (JScript)
Eiffel (Monash U.)
Haskell (Utrecht U.)
lcc
(MS Research Redmond)
Mondrian (Utrecht)
ML
(MS Research Cambridge)
Mercury
(Melbourne U.)
Oberon
(Zurich University)
Oz (Univ of Saarlandes)
Perl
Python
Scheme (Northwestern U.)
SmallTalk
13
Why C# ?
Type safety
Garbage collection
Exceptions
14
15
foreach loops
16
Enumerations
Operator overloading
Function pointers
Structs
17
foreach loops
Automatic boxing
C++ syntax
}
21
22
24
25
Basic Truths
J2EE
If I dont buy J2EE from Sun, how does Sun make money?
27
Basic Truths
.NET
29
.NET
Java
Defined by Microsoft
Somewhat Windows-oriented
Organized into a hierarchy of namespaces
J2SE, J2EE
31
Class Libraries
32
IO
GUI Programming
System Information
Collections
Components
Application Configuration
Connecting to Databases (ADO.NET)
Tracing and Logging
Manipulating Images/Graphics
33
Class Library
Thanks
This presentation available at:
www.cse.lehigh.edu/~glennb/oose/Csharp_dotNET.ppt
Questions?
murat@lehigh.edu (Murat Ganiz)