PCNINFO 03023: Upgrade auf DotNet-Framework

Das DotNet-Framework kann auf Windows NT4.0, Windows 2000 oder Windows XP installiert werden. Da es sich bei DotNet um eine Programmierumgebung für Desktop-Anwendungen, gleichzeitig aber auch für Internetanwednungen handelt, ist es ratsam in einem ersten Schritt die Internet-Informationsdienste am eigenen Rechner zu installieren.

Diese Installation brauchen alle, die sich mit DotNet beschäftigen wollen. Es ist zwar auch möglich, ASPX-Dateien auf einen DotNet-Server zu laden und dort kompilieren zu lassen, doch für eine flüssige Programmentwicklung ist die Installation auf der Workstation unentbehrlich.

Die hier beschriebene Installation benutzt nur frei erhätliche Komponenten.

Wo bekommt man die Installationsdateien her?
1. Download aus dem Interent (Adressen sind im Text angegeben; sollte der E-Mail-Reader die Zeilen abteilen, muss man sie händisch
zusammensetzen)
2. CD bei pcc@pcc.ac bestellen

Schritt 1: Installation von Updates
===================================
NT 4.0: SP 6a erforderlich
Windows 2000: SP 2 empfohlen
XP keine Updates erforderlich

Weiters wird die Installation der Microsoft Data Access Components 2.7 empfohlen. http://www.microsoft.com/downloads/details.aspx?familyid=9ad000f2-cae7-4
93d-b0f3-ae36c570ade8&displaylang=en

Schritt 2: IIS (Internet Informationsdienste) installieren ==========================================================
Die Installation erfordert die Windows-2000/XP-CD.

In diesem Installationsschritt wird ein Webserver auf der Workstation installiert, der (mit einigen Einschränkungen) dem IIS auf einem Server entspricht. Mit diesem lokalen Webserver ist die Entwicklung von Web-Programmen auch ohne Verbindung zu dem späteren Publikationsserver möglich.

Vor der Installation alle TCP-Programme (Firewalls) abschalten, da es sonst zu Konflikten kommen kann.

Start -> Einstellungen -> Systemsteuerung -> Software
-> Windows Komponenten hinzufügen (Windows 2000/XP CD einlegen)
-> "Internet Informationsdieste anwählen und installieren"

Der Server wir über das Snap-In "Internet Informationsdienste"
administriert:
-> Systemsteuerung
-> Verwaltung
-> Internet Informationsdienste
auch zu finden unter
-> Arbeitsplatz
-> Verwalten
-> Dienste und Anwendungen
-> Internet Informationsdienste

Der publizierte Inhalt befindet sich im Verzeichnis C:\inetpub\wwwroot Der Pfad kann über die Serververwaltung jederzeit geändert werden.

Die erfolgreiche Installation der IIS testet man so:
-> Browser öffnen
-> Adresse: http://localhost oder http://Rechnername

In beiden Fällen sollten sich zwei Browserinstanzen öffnen: Erste
Instanz: "Willkommen bei IIS", eine Werbeseite Zweite Instanz: Dokumentation des Server und von ASP

Sollte das nicht der Fall sein, folgende Punkte kontrollieren:
-> Arbeitsplatz -> Verwaltung
-> Dienste und Anwendungen
-> Internet Informationsdienste

Hier finden sich drei Serverdienste:
* Standard-FTP (Beendet)
* Standardwebsite
* Virtueller Standardserver für SMTP

Die Standardwebsite sollte nicht den Status "Beendet" zeigen, gegebenenfalls über das Kontextmenü "Starten" (oder "Vorwärts"-Button in der Symbolleiste).

Hostheadernamen hinzufügen
-> Standardwebsite
-> Eigenschaften
-> Website
-> IP-Adresse -> Weitere Optionen
-> Hinzufügen
IP-Adresse (Nicht zugeordnet), TCP Port 80
Hostheadername: localhost
-> Hinzufügen
IP-Adresse (Nicht zugeordnet), TCP Port 80
Hostheadername: Rechnername

Datei Hosts ergänzen
C:\WINNT\system32\drivers\etc\hosts
127.0.0.1 localhost <-- bestehender Eintrag
127.0.0.1 Rechnername <-- ergänzen

Bei allen diesen Arbeiten, den Explorer wie folgt konfigurieren: Cache ausschalten
-> Extras
-> Internetoptionen
-> Allgemein
-> Temporäre Internetdateien
-> Einstellungen
-> Neuere Versionen der gespeicherten Seiten suchen:
"Bei jedem Zugriff auf die Seite"
(Bei allen Entwicklungsarbeiten an Internetseiten
sollte der Inhalt nie aus einem Cache geholt werden.)

In LANs mit Proxy-Servern "Lokale Adressen umgehen"
-> Extras
-> Internetoptionen
-> Verbindungen
-> LAN-Einstellungen -> Einstellungen
-> Proxyserver
-> Proxyserver für lokale Adressen umgehen: ankreuzen

Fehlermeldungen anzeigen
In der Grundeinstellung zeigt der Internet-Explorer
Fehler von Serverskripts nur in einer allgemeinen
Fehlermeldung an. Unter
-> Extras
-> Internetoptionen
-> Erweitert
-> Kurze HTTP-Fehlermeldungen anzeigen: ausschalten Skriptdebugging
-> deaktivieren: ausschalten Skriptfehler anzeigen: einschalten

Test des lokalen Webservers
Beipiel: Publikation des Inhalts des Desktops
auf einem virtuellen Verzeichnis "Desktop" am Server.
* Ausgehend vom Desktop-Verzeichnis
-> Windows-Explorer
-> C:\Dokumente und Einstellungen\\Desktop öffnen
-> Datei->Desktop->Freigabe->Webfreigabe
-> "Diesen Ordner freigeben", "Desktop" als Alias-Namen wählen
* Ausgehend vom Webserver
-> Systemsteuerung
-> Verwaltung
-> Internet Informationsdienste -> Kontextmenü
-> Neu -> Virtuelles Verzeichnis
-> Assistent fragt nach Alias, Pfad und Rechten
In beiden Fällen wird ein virtuelles Verzeichnis "Desktop" angelegt, das so zu sehen ist: http://localhost/Desktop/ (nur lokal) oder http://Rechnername/Desktop/ (auch von benachbarten Rechnern). Das Browse-Recht bestimmt, ob man den Inhalt sieht. Wenn man eine Datei default.htm oder default.htm in das Desktop-Verzeichnis kopiert, wird diese Datei angezeigt (andere Namen über die Webserver-Administration
einstellbar:
-> Eigenschaften
-> Dokumente
-> Hinzufügen und eine Aufruf-Reihenfolge einstellen

Schritt 3: Installation des DotNet-Framework ============================================
Englische Version http://msdn.microsoft.com/downloads/default.asp?url=/downloads/sample.as
p?url=/msdn-files/027/000/976/msdncompositedoc.xml&frame=true

DotNetSDK SP2 http://msdn.microsoft.com/netframework/downloads/updates/sp/default.asp

Die Installation generiert eine Programmgruppe,
die aus den Hauptpunkten
* Dokumentation und
* Tools besteht

Schritt 4: Testen der DotNet-Umgebung
=====================================
* Testen von Webanwendungen
* Kontrolle der Installation
Wenn das DotNet-Framework korrekt installiert worden ist,
dann findet man in der Administrationskonsole zum lokalen Webserver zahlreiche neue Extensions
(Eigenschaften->Basisverzeichnis->Konfiguration) und auch ein neues
Startdokument: default.aspx

Ob der Server auf aspx-Dokumente richtig reagiert, kann man so testen. Beliebige HTML-Datei im Ordner C:\inetpub\wwwroot, z.B. test.htm mit http://localhost/test.htm aufrufen. Diese Datei in test.aspx umbenennen und mit http://localhost/test.aspx aufrufen. Die Seite sollte genau so wie vorher angezeigt werden, lediglich die Wartezeit ist beim erten Aufruf größer.

* Testen in DOS-Fenster

Das .net-Framework umfasst 4 Compiler
C/C++, C#, Visual Basic, Jscript
Legen Sie ein Verzeichnis "Hello" und in diesem Verzeichnis je ein Verzeichnis "C", "VB", "CS" und "JS". In jedes dieser Verzeichnisse kommt eine kleine Datei hello mit der jeweiligen Endung. Um den Pfad der Compiler muss man sich nicht kümmern; er wurde bei der Installation richtig eingestellt, daher werden die Compiler und Bibliotheken immer gefunden.

// C/C++ hello.cpp
#include
void main() {
printf("Hello");
}

Kompilieren mit
C:\>cl hello.c

' Visual Basic hello.vb
Module Hello
Sub Main()
System.Console.WriteLine("Hello World!")
End Sub
End Module

Kompilieren mit
C:\>vbc hello.c

// C# hello.cs
public class Hello1
{
public static void Main()
{
System.Console.WriteLine("Hello, World!");
}
}

Kompilieren mit
C:\>csc hello.c

// Jscript hello.js
print("Hello World!");

Kompilieren mit
C:\>jsc hello.c

In jedem Fall entsteht eine Datei hello.exe, die man unmittelbar ausführen kann.

Schritt 5: Installation von Freeware-Tools
==========================================
Webmatrix
http://www.asp.net/webmatrix/Default.aspx
Web Matrix ist eine praktische Arbeitsoberfläche für Webanwendungen. Es enthält einen Editor, einen Projektverwalter aber auch einen einfachen Verwalter für SQL-Datenbanken.

icscharpcode
http://www.icsharpcode.net/
ist eine Entwicklungsumgebung, die mit VB, C#, Java und auch XML zurecht kommt. Ein paralleles Arbeiten an C# und Java ist daher in einer Oberfläche möglich. Mit icsharpcode können auf zwei Bibliotheken installiert werden (CVS und ZIP).

Schritt 6: Installation von MSDE
================================
Webprojekte sind ohne Datenbank undenkbar. SQL-Server sind teuer. Kostenlos ist aber MSDE, eine leistungsreduzierte Version eines SQL-Servers, dem nur die Bedienungsoberfläche fehlt, der aber von Anwendungen oder Programmen genutzt werden kann. Benutzer von MS-Office professional finden MSDE auf der Installations-CD. Alle anderen können MSDE von der obigen Adresse beziehen. Die Benutzungsoberfläche zur MSDE kommt von Web-<->Matrix, man hat daher einen funktionierenden SQL-Server, der für kleine Webanwendungen und lokale Experimente völlig ausreichend ist.

http://www.microsoft.com/downloads/details.aspx?FamilyId=9032F608-160A-4
537-A2B6-4CB265B80766&displaylang=en

MSDE ist im Lieferumfang von Office Professional enthalten.

Schritt 7: Programmbeispiele
============================
Im Internet sind zahlreiche Programmbeispiele zu finden. Die erste Adresse ist http://asp.net/
Tutorials http://asp.net/Tutorials/quickstart.aspx
Controls http://asp.net/Default.aspx?tabindex=2&tabid=31
Resources http://asp.net/Default.aspx?tabindex=8&tabid=40
Source http://asp.net/Default.aspx?tabindex=7&tabid=41
StarterKits http://asp.net/Default.aspx?tabindex=9&tabid=47

Dokumentation
http://msdn.microsoft.com/library/default.asp
-> .NET Development
-> .NET Framework SDK
-> Product Documentation
-> Reference

Bücher
Galileo VB_NET (auf der CD)
Galileo CSHARP (auf der CD)

Diskussion http://www.devhood.com/messages/message_threads-2.aspx?category_id=3
Diskussion http://www.wimdows.net/articles/article.aspx?aid=16

Controls http://www.dotnet247.com/247reference/guide/85.aspx

PCC-DotNet-CD
=============
Die PCC-CD DotNet-Programmierung enthält alle im Text angegebenen Downloads und darüberhinaus einige Dokumentationen. Anfordern unter pcc@pcc.ac, für Clubmitglieder kostenlos, sonst 10 Euro für die Herstellung und den Versand. Verzeichnisse
-------------
ASPX
Beispiele
Csdevelop
091setup installiert die Oberfläche
030, 031 sind Blbliotheken
Dokumentation
PDF-Dokumente und HTML-Bücher
Framework
DotNetSDK <-- Framework
mdac_typ.exe <-- vor dem Framework installieren
NDP10_SP_Q321884... = DotNet-SP2
MSDE
Eigentlich SP3 für SQL-Server enthält aber auch
den MS Data-Engine
Webmatrix
Dokumentation, Programm
Schulungsvideo