What Is: - A Programming Model: CLR + Classes - XML Web Services - Server and Client Software and Tools
What Is: - A Programming Model: CLR + Classes - XML Web Services - Server and Client Software and Tools
NET Framework
What is
Microsoft .NET?
A programming
model: CLR +
Classes
XML Web services
Server and Client
software and tools
Languages in CLR
Language of choice is C# (C-sharp) a Java-like language
No inner classes
Better type checking
Other languages will run on CLR, but only within the CLR
constraints
Visual Basic, JScript are full fledged CLR languages
For example, only C++ that is VM-safe will run
That subset looks much like C#
Assemblies
In general, a static
assembly can consist of
four elements:
The assembly manifest,
which contains assembly
metadata.
Type metadata.
Microsoft intermediate
language (MSIL) code
that implements the
types.
A set of resources.
Class Library
Data classes support persistent
management and include SQL classes.
data
System.Object
Public methods:
Equals
GetHashCode
GetType
ToString
XML Schema
<xsd:complexType name="Person">
<xsd:sequence>
<xsd:choice>
<xsd:element name="name" type="xsd:string"
xsi:nillable="true" />
<xsd:element name="id" type="xsd:string" />
</xsd:choice>
<xsd:any processContents="lax"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="AgedPerson">
<xsd:complexContent mixed="false">
<xsd:extension base="target:Person">
<xsd:choice>
<xsd:element name="age" type="xsd:double" />
<xsd:element name="timeOnEarth" type="xsd:double" />
</xsd:choice>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="don" type="target:Person" />
Example Instance
<ns:don
xmlns:ns="uuid:048b2fa1-d557-473f-ba4cacee78fe3f7d"
>
<name>Don Box</name>
<niceStuffForDon/>
</ns:don>
A Simpler Schema
<element name="Book">
<complexType>
<element name="author" type="xsd:string"/>
<element name="preface" type="xsd:string"/>
<element name="intro" type="xsd:string"/>
</complexType>
</e:Book>
ASP.NET
ASP =>
Active Server Pages
Put most of the
computation in the server
Take-away lessons
VMs are important
Even Microsoft thinks so