Die Community zu .NET und Classic VB.
Menü

(Herbst-)Newsletter 09/2002

 von 

Inhalt  

Einleitung

Lieber Newsletter-Abonnent!

Lange ist es her seit der letzte Newsletter Ihr Postfach erreichte. Trotzdem freuen wir uns, wieder eine neue Ausgabe des Newsletters präsentieren zu können und hoffen, dass dieser genau so interessant oder noch viel interessanter ist, als die bisherigen es waren.

Die Themen, die hier beschrieben werden, sind weitreichend. Um direkt zu einem der Themen zu springen, benutzen Sie die Suchfunktion Ihres Mailprogramms und suchen Sie nach (n), wobei n die Zahl innerhalb der Klammern darstellt, die Sie in der unteren Übersicht vor jedem Eintrag sehen.

- (1) ActiveVB im neuen Design
+ (2) Weitere Neuigkeiten in Stichworten
  - (2.1) Änderung der Copyrightbestimmungen
  - (2.2) Posten im Forum
  - (2.3) Neues Forensystem
  - (2.4) Der Up-/Download
  - (2.5) Internes
  - (2.6) Tips 'n Tricks
  - (2.7) Werben bei ActiveVB.de
  - (2.8) Stellenagebote bei ActiveVB.de
  - (2.9) Neue Tutorials
+ (3) Die Bücherrubrik
  - (3.1) Warum Büchertipps?
  - (3.2) Unsere Buchempfehlung
+ (4) Visual Basic .NET
  - (4.1) Was ist Visual Basic .NET
  - (4.2) Tipp: Strukturierte Fehlerbehandlung mit VB .NET
  - (4.3) Die Preise von Visual Studio .NET
- Schlusswort

Viel Spass mit dieser Ausgabe wünschen stellvertretend für das AVB-Team:

Florian Rittmeier - Florian@ActiveVB.de
Herfried K. Wagner - Hirf@ActiveVB.de
Benjamin Wilger - Benjamin@ActiveVB.de

PS: Unsere URL ist http://www.ActiveVB.de/. Das sollte nicht interessant sein, aber für jene, die länger nicht auf unserer Homepage waren, eine kleine Erinnerung darstellen. Bei Mails zu allgemeinen Fragen wenden Sie sich bitte an Mail@ActiveVB.de! Vergessen Sie in Ihrem eigenen Interesse nicht darauf, einen passenden Betreff einzugeben.

(1) ActiveVB im neuen Design

Seit Februar dieses Jahres wurden auf ActiveVB.de kaum neue Inhalte entwickelt. Viele werden sich daher die Frage stellen, ob die Seite nun "am Ende" ist oder ob es nur noch ein "Dahindämmern" der jetzt vorhandenen Informationen sein wird. Doch alle liegen damit falsch!

Der Grund dafür ist, dass das alte Design zu aufwendig war und alle Daten für uns nur in den HTML-Dateien, die auch Sie als Besucher sehen, auf dem Server vorlagen. Wenn wir eine kleine Änderung durchführen wollten, mussten wir uns wohl oder übel durch eine Menge, leider zum Teil auch fehlerhaften und unstrukturierten, Quellcode durchschlagen.

Die Entwicklung und Einbindung neuer Inhalte wurde dadurch erschwert und wir waren fest an das Design gebunden. Es gab einige unter uns, denen die Rolle des "Konvertierers" zukam und die dauernd damit beschäftigt waren, die Inhalte in das Design zu übertragen - diese Arbeit ist nicht gerade berauschend...

Aus diesem Grund stellten wir Überlegungen an, wie wir die Informationen unserer Seiten vom Design trennen können. Das Ergebnis war ein eigenes XML-Format, in dem die Daten gespeichert werden, allerdings ohne jegliche Formatierung, nur logisch formatiert, also was eine Überschrift ist und was ein Absatz usw. Ein eigenes Programm, der Parser, den Florian Rittmeier dankenswerterweise entwickelt, ist dann in der Lage, aus diesen XML-Dateien unter Zuhilfenahme von Vorlagen die HTML-Dateien, die der Besucher schliesslich zu Gesicht bekommt, zu generieren.

Doch was sind die Vorteile davon? Erstes können neue Inhalte sehr schnell entwickelt werden. Doch es gibt noch einen weiteren Vorteil: Es ist jederzeit möglich, das Design _aller_ Seiten auf einen Schlag zu ändern, wenn also Fehler im Design gefunden werden, reicht die Änderung der entsprechenden Vorlage.

Während Sie diesen Newsletter lesen, wird wahrscheinlich bereits ein großer Teil der Homepage im neuen Design erscheinen, wir hoffen, dass Sie als Besucher damit zufrieden sind. Sollten Sie Fehler bemerken oder anderwertige Anregungen zum Design oder den Inhalten haben, dann melden Sie sich bitte unter Mail@ActiveVB.de mit dem Betreff "Design von AVB". Wir danken schon im Vorhinein für Ihre Mithilfe!

(2) Weitere Neuigkeiten in Stichworten

(2.1) Änderung der Copyrightbestimmungen

Zum Schutz unserer Seiten und der darauf gebrachten Inhalte sahen wir uns gezwungen, die Copyrightbestimmungen zu ändern. Bei uns übersandtem Material geht, sofern dies nicht ausdrücklich durch den Autor verlangt wird, das Copyright auf uns über. Wir behalten uns vor, das eingesandte Material für unsere Zwecke frei zu verwenden.

(2.2) Posten im Forum

Im Forum gibt es einige Problemthemen, die sehr oft diskutiert werden, ja fast wöchentlich im Forum zu finden sind. Sehen Sie eine solche Frage, dann geben Sie die folgende Antwort oder verweisen einfach auf das Archiv! Hier ein paar Beispiele:

F: Wie dekompiliere ich VB-Anwendungen ?
A: Es gibt keine Möglichkeit, dies zu tun, wenn die Anwnendung mit VB in einer Version nach 4.0 kompiliert wurde.

F: Wie ermittle ich die Grösse einer Datei?
A: Dies kann über die Funktion FileLen geschehen, die als Parameter den Dateinamen erwartet.

F: Wie baue ich einen Chat?
A: Das geht mit VB und es gibt im Internet zahlreiche Beispiele dazu. Suchen Sie einfach einmal im Archiv nach der Frage oder geben Sie sie in die Suchmaschine Google ein. Sie werden bestimmt finden, wonach Sie suchen.

F: Wie formatiere ich die Festplatte?
A: Es gibt dazu einige Befehle, suchen Sie am Besten im Archiv oder im Internet.

Sollten Sie Mehrfachpostings bemerken, dann antworten Sie nach Möglichkeit auf jenes mit den meisten Antworten, damit die anderen unten aus dem Forum "rutschen" und ggf. der Admin besser differenzieren kann zwischen dem Original und dem redundanten Eintrag, um ihn zu löschen.

Beachten Sie, dass alle Postings in das Archiv wandern. Achten Sie daher auf Ihre Form, also Rechtschreibung und Typographie. Hierzu gibt es einige gute Anleitungen im Internet.

(2.3) Neues Forensystem

In letzter Zeit hat sich unser Mitarbeiter Dominik Auras um ein neues Forensystem bemüht. All jene die es schon kennengelernt haben, werden mir zustimmen das es wirklich gelungen ist. Es wird zur Zeit in den Nebenforen eingesetzt und soll, wenn die Entwicklung abgeschlossen ist, auch für das "grosse" Hauptforum benutzt werden.

Es bietet z.B. die Möglichkeit VB-Sourcecode daduch zu formatieren, dass man diesen durch einen Pseudo-Code eingrenzt. Den Rest übernimmt das Forum. Aber auch andere Formatierungen können nun per Knopfdruck angewendet werden - auch das Posten von VB .NET-Code bzw. SQL-Statements ist dadurch möglich.

Weiterhin haben wir neue Foren zu den Themen VB .NET und SQL eingerichtet und hoffen das diese guten Anklang finden.

(2.4) Der Up-/Download

Im Up-/Download besitzen Sie die Möglichkeit, Programme oder kleine Codeschnipsel, die Sie geschrieben haben, einer breiten Öffentlichkeit zugänglich zu machen, indem Sie diese hochladen. Vergessen Sie dabei nicht, eine sinnvolle Beschreibung des Programms anzugeben, das sie hochladen. Aus aktuellem Anlass sei wieder auf unsere Nutzungsvereinbarungen zum Uploadbereich hingewiesen:

  • Dateinamen sollten keine Leerzeichen sowie andere Sonderzeichen enthalten. Der Name sollte normalerweise nicht länger als 12 Zeichen sein. Am Besten sollten alles Kleinbuchstaben sein.
  • Es werden ausnahmslos ZIP-komprimierte Archive angenommen. Versuchen Sie daher nicht, direkt Quellcodedateien zu übersenden.
  • In den Archiven dürfen sich keine EXE-, DLL- und OCX-Dateien sowie andere ausführbare Dateien wie BAT- und COM-Dateien befinden.
  • Beachten Sie, dass der Upload nur für Projekte im Quellcode genutzt werden sollte. Ausführbare Dateien werden nur nach einem ausführlichen Test durch die Upload-Admins erlaubt. Schicken Sie dazu den Quellcode des betreffenden Programmes an klaus@activevb.de. Nach Prüfung und Kompilierung wird das Programm anschließend hochgeladen. Diskretion gegenüber Ihres Programmcodes ist selbstverständlich gewährleistet.

Wenn der Upload richtig genutzt wird, wird er für alle eine sinnvolle Einrichtung darstellen. Wir hoffen, durch diesen Aufruf gewisse Dinge, die immer wieder vorkommen, unterbinden zu können.

(2.5) Internes

In den letzten Wochen wurde weiter am Umfang von ActiveVB gearbeitet. In diesem Zusammenhang möchten wir uns an dieser Stelle für die eingegangenen Hinweise, Berichtigungen und Verbesserungsvorschläge bedanken, durch welche viele Änderungen erst möglich wurden.

(2.6) Tips 'n Tricks

Auch in dieser Rubrik hat sich wieder viel getan: Seit dem letzten Newsletter haben wir dank zahlreichen Einsendungen während des letzten Wettbewerbs über 50 neue Tipps erhalten und durch das Engagement von Johannes Pfeifer auch hochstellen können.

Der beste eingesandte Tipp (die Entscheidung war schwer) war der Tipp "MPEG-Header einer MP3-Datei auslesen", eingesandt von Tobias Rebele. Er wurde mit einer Lizenz des asyncMsgbox-Controls prämiert.

Derzeit können wir stolz mehr als 500 Tipps präsentieren.

(2.7) Werben bei ActiveVB.de

Wenn Sie Interesse daran haben, einen Beitrag zum Fortbestand von ActiveVB.de zu leisten, können Sie dies einerseits über eine Spende tun oder durch das Schalten von Werbung. Schreiben Sie uns einfach! Wir bieten Werbeplätze mit hoher Besucherfrequenz zu günstigen Konditionen - die wir persönlich mit Ihnen ausmachen - an. Dadurch können auch Sie einen Beitrag zur Abdeckung der laufenden Kosten zur Haltung des Servers leisten.

(2.8) Stellenangebote bei ActiveVB.de

>>Sie sind gerade auf der Suche nach Programmierern? Es geht jedem von uns mal so; man hat eine perfekte Idee, aber nicht die Leute, um seine Idee zu verwirklichen.<<

Es kommt in letzter Zeit öfter vor, dass Mitarbeiter von Firmen ihre Stellenangebote im Forum posten, was eigentlich nicht erwünscht ist, da sie dort meist nach mehreren Stunden so weit unten sind, dass sie nicht mehr gelesen werden und auch nicht zum Thema passen. Wenn Sie ein Stellenangebot schalten wollen, dann wenden Sie sich auch an unsere Kontaktadresse, wir sind zuversichtlich, dass wir eine zufriedenstellende Lösung finden! Sollten genügend Angebote zusammenkommen, ist auch daran gedacht, eine eigene Jobrubrik aufzumachen.

Eine andere neue Möglichkeit bietet das Projekte-Forum. Aber natürlich ist dies nicht nur ein Angebot für Leute die jemanden Suchen, sondern gerade auch für Leute die auf der Suche nach einem Projekt sind, an dem sie mitwirken können, um z.B. Programmiererfahrungen zu sammeln.

Das Projekte-Forum ist unter "Foren" -> "Projekte" zu finden.

(2.9) Neue Tutorials

Wir könnten hier jetzt alle neuen Tutorials auflisten, doch ich denke ein Anschnitt der Themen sollte genügen.

Im Bereich "Grundlagen" gibt es ein Tutorial zum Thema "Verschlüsselungstechniken". Ebenfalls interessant ist die Einführung in die MS-Agents, jenen kleinen Helfern, die einem z.B. bei MS-Office mit Rat und Tat zur Seite stehn.

Aber wie gesagt, dies ist nur ein Bruchteil der Themen.

(3) Die Bücherrubrik

(3.1) Warum Büchertipps?

ActiveVB ist das Werk einiger Idealisten und lässt sich momenten leider nur durch den Idealismus einiger Personen am Leben erhalten. Die Kosten für die Server sind wegen des hohen Besucherandrangs sehr hoch, daher suchen wir nach Mitteln, wenigstens einen Bruchteil davon anzudecken. Sie als Besucher können hier einen sehr grossen Teil dazu beitragen, wobei Sie auch etwas davon haben: Durch den Kauf eines Buches in unserer Bücher-Rubrik helfen Sie uns, unsere Kosten zu senken. Und Sie haben auch noch ein Buch Ihrer Wahl.

Wichtig ist nur, dass Sie das Buch online über unsere Bücherrubrik bei Amazon oder BOL, zwei angesehenen und seriösen Buchhandelsketten, kaufen.

(3.2) Unsere Buchempfehlung

-------------------------
Microsoft Visual Basic.NET Schritt für Schritt
-------------------------

Beschreibung des Herausgebers:
Mit Microsoft Visual Basic .NET können Programmierer professionelle Windows-basierte Anwendungen für die .NET Plattform erstellen und sofort ins Web stellen. Dieses Buch zeigt Ihnen, wie Sie die Möglichkeiten der neuen webintegrierten Visual Basic Version voll ausschöpfen, angefangen vom Design objektorientierter Strategien bis hin zur Erstellung von Webformularen und Webservices. Auf der Begleit-CD finden Sie sofort einsetzbaren Code, die Beispiele aus dem Buch sowie zahlreiche Tipps und Tricks zur Optimierung.

Titel: Microsoft Visual Basic.NET
Untertitel: Schritt für Schritt
Autor/en: Michael Halvorson
Verlag: Microsoft Press
Erstausgabe: 2002
Seiten: 664 gebunden
inkl. CD: Ja
ISBN: 3-86063-782-7
Preis: 39,90 EUR
Sprache: Deutsch

Genauere Informationen zu diesem Buch können Sie unter der URI http://www.activevb6.de/rubriken/buecher/cat_dotnet/dotnet_4.html nachlesen. Um das Buch zu bestellen können Sie einen der folgenden Links verwenden oder auf oben angegebener Seite die entsprechenden Icons anwählen:

http://www.amazon.de/exec/obidos/ASIN/3860637827/qid%3D971950616/028-3 078920-1042133/activevdegbr
http://service.bfast.com/bfast/click?bfmid=1821097&siteid=37617235&bfp id=3860637827&bfmtype=B&PrdId=1001001000131670

(4) Visual Basic .NET

(4.1) Was ist Visual Basic .NET

Gibt es eine neue Version von VB6? Nein, meinen viele. VB .NET ist nicht VB7, sondern eine völlig neue Programmiersprache, die lediglich von der Syntax mehr gewissse Ähnlichkeiten mit VB aufweist. Auch wenn die Zeiten von VB aus zu sein scheinen, wird man sich in der Programmierpraxis doch damit auseinandersetzen müssen, um am Ball zu bleiben.

Inzwischen ist es Gewissheit, dass mit Microsofts .NET-Technologie (sprich "dot net") nicht nur u.a. die bislang leistungsstärkste Entwicklungsplattform geschaffen wurde, sondern auch die gesamte Sprache Visual Basic den Anforderungen der modernen objektorientierten Programmierung angepasst wurde. Die .NET-Technologie und deren wichtiger Teil, die CLR, wurden aber nicht für die Verwendung mit VB ..NET geschrieben. Microsoft empfiehlt die Verwendung der neuen Sprache C# als Entwicklungssprache für die CLR und somit .NET. Trotzdem ist mit VB .NET alles möglich, was auch mit C# möglich ist. Die beiden Sprache sind Umpfangmäßig auf gleicher Ebene; der Unterschied zeigt sich lediglich in den Schlüsselwörtern und einigen anderen syntaktischen Eigenheiten der jeweiligen Sprachen. Daraus kann man schliessen, dass VB .NET und C# optimal zusammenarbeiten können - der verteilten Anwendungsentwicklung in verschiedenen Programmiersprachen steht also nichts mehr im Wege. Auch wenn das Design und die Funktionsweise der CLR nur in Verbindung mit C# gesehen werden kann, wird im Folgenden der Blick auf VB .NET gerichtet.

Microsoft wollte, wie man an der Struktur von .NET deutlich sieht, dass mehrere Programmiersprachen die selbe Laufzeitkomponente bzw. die selben Bibliotheken nutzen können. Am einfachsten lässt sich dieses Konzept natürlich verfolgen, wenn man eine vollkommen neue Programmiersprache entwickelt, die genau auf diese Bibliotheken bzw. die dahinterstehende Architektur zugeschnitten ist. Das Ergebnis dieser Entwicklungen ist C#. Allerdings sollten die Programmierer verschiedenster Programmiersprachen befähigt werden, Anwendungen zu schreiben, die auf diesen Bibliotheken aufsetzen und diese benutzen. In Folge wurden bestehende Programmiersprachen angepasst, sodass die auch mit der CLR arbeiten können. Microsoft hat dies mit den von ihnen entwickelten Sprachen bereits getan, es besteht aber die Möglichkeit, auch andere Sprachen dahingehend anzupassen, dass sie mit .NET zusammenarbeiten können.

Bei der Sprache Visual Basic fehlte ein zentrales Konzept, nämlich die objektorientierte Programmierung in den wichtigsten Ausprägungen. Diese Konzepte wurden der Sprache hinzugefügt, dadurch wurden aber einige Befehle, die bisher direkt in die Sprache integriert waren, überflüssig; zum einen, weil sie durch neue fest verdrahtete Befehle in der Sprache ersetzt wurden, zum anderen, weil die Funktionen bereits durch die Klassen des .NET-Frameworks abgedeckt sind. Der erwünschte Nebeneffekt dabei war, dass durch das Entfernen von Befehlen aus der Sprache nicht so viele Ausdrücke bereits durch Schlüsselwörter belegt sind und nun dem Programmierer zur Benennung von Objekten zur Verfügung stehen.

(4.2) Tipp: Strukturierte Fehlerbehandlung mit VB .NET

Seit es die Programmiersprache Java von Sun Microsystems gibt, ist die sogenannte strukturierte Fehlerbehandlung sehr populär. Die strukturierte Fehlerbehandlung ist eine der wichtigsten Innovationen, die mit der Entwicklung von Java Bedeutung erlangten und kann daher von zentraler Bedeutung für die Programmierung in Java gesehen werden. Im Grunde gibt es sogenannte Ausnahmen, auch Exceptions genannt, die "geworfen" werden, wenn ein Fehler auftritt. Dem Programmierer ist es auch selbst möglich, eigene Ausnahmen zu erstellen und zu werfen. Die Erkennung von Fehlern erfolgt dann durch "Einfangen" der zuvor geworfenen Ausnahmen. Ein Beispiel in VB .NET soll dieses Prinzip verdeutlichen:

Private Sub MyProcedure()
    Dim a As Integer = 12
    Try
        Dim c As Integer = a / 0
    Catch oe As OverflowException
        Console.WriteLine( _
            "Fehler bei der Division: Überlauf." _
        )
    Finally
        Console.WriteLine( _
            "Wir sind im Begriff, die Prozedur MyProcedure wegen " & _
            "eines Fehlers zu verlassen." _
        )
    End Try
End Sub

Listing 1: Einführendes Beispiel zu strukturierter Fehlerbehandlung

Man sieht an diesem Beispiel, dass bereits die Behandlung des Fehlers einer Nulldivision eine Menge Code erfordert. Die Bedeutungen der einzelnen Elemente ist in der nachstehenden Übersicht zu sehen:

Try
Enthält den Code, dessen Ausführung "versucht" werden soll (d.h., bei dessen Ausführung ein Fehler erwartet werden kann).

Catch
Dieser Block stellt einen Error Handler dar und kann auch mehrmals vorkommen, wobei unterschiedliche Fehler "gefangen" werden können. Hier kann Code angegeben werden, der bei Eintreten eines konkreten Fehlers ausgeführt werden soll, beispielsweise die Ausgabe einer Fehlermeldung. Zusätzlich kann hier optional nach dem Schlüsselwort When eine Bedingung angegeben werden, unter der bei Eintreten des entsprechenden Fehlers eine Behandlung erfolgen soll.

Finally
Der Code in diesem Block wird auf jeden Fall ausgeführt, nachdem eine Fehlerbehandlung erfolgte. Beispielsweise können hier belegte Ressourcen freigegeben und geöffnete Dateien geschlossen werden.

Bei Auftreten einer Ausnahme wird nach der Behandlung noch der Code in einem allenfalls vorhandenen Finally-Block ausgeführt und danach die Prozedur verlassen. Um einen eigenen Fehler auszulösen (dies ist vor allem beim Programmieren von Klassen vorteilhaft), kann das Schlüsselwort Throw benutzt werden:

Throw New Exception("Es ist der und der Fehler aufgetreten")

Listing 2: Werfen einer Ausnahme

Wir hoffen, Ihnen mit diesem kleinen Beispiel zeigen zu können, wozu die strukturierte Fehlerbehandlung verwendet kann und was mit ihr möglich ist.

(4.3) Die Preise von Visual Studio .NET

Und für all jene welche immer noch nicht die Preise für das Visual Studio .NET kennen, haben wir diese in der folgenden Tabelle unverbindlich angegeben:

Bezeichnung                      Preis o. MwSt.  Preis inkl. MwSt. 
------------------------------------------------------------------
VS .NET Enterpr. Architect D        2.749,14 €      3.189,00 € 
VS .NET Enterpr. Developer D        1.973,28 €      2.289,00 € 
VS .NET Enterpr. Architect E        2.559,48 €      2.969,00 € 
VS .NET Enterpr. Architect Upg. D   2.007,76 €      2.329,00 € 
VS .NET Enterpr. Architect Upg. E   1.783,62 €      2.069,00 € 
VS .NET Enterpr. Developer E        1.981,90 €      2.299,00 € 
VS .NET Enterpr. Developer Upg. D   1.188,79 €      1.379,00 € 
VS .NET Enterpr. Developer Upg. E   1.188,79 €      1.379,00 € 
VS .NET Pro D                       1.188,79 €      1.379,00 € 
VS .NET Pro E                       1.213,79 €      1.408,00 € 
VS .NET Pro Upg. D                    593,10 €        688,00 € 
VS .NET Pro Upg. D Einführungspreis   361,21 €        419,00 € 
VS .NET Pro Upg. E                    593,10 €        688,00 € 
VS .NET Pro Upg. E Einführungspreis   361,21 €        419,00 € 
VS 6.0 Ent Refr Upg.                1.188,79 €      1.379,00 € 
VS 6.0 Ent Refr Upg.                1.154,31 €      1.339,00 € 
VS 6.0 Enter Refr D                 1.869,83 €      2.169,00 € 
VS 6.0 Enter Refr E                 1.757,76 €      2.039,00 € 
VS 6.0 Pro Refr Upg. D                584,48 €        678,00 € 
VS 6.0 Pro Refr Upg. E                455,17 €        528,00 € 
VS 6.0 Pro Refresh D                1.275,00 €      1.479,00 € 
VS 6.0 Pro Refresh E                1.171,55 €      1.359,00 € 
VS Professional 6.0 D Studentenl.      93,10 €        108,00 € 
VS Professional 6.0 E Studentenl.     102,59 €        119,00 € 

Listing 3: Quelle: http://www.zoschke.com

Anders als bei Version 6 gibt es die Einzelprodukte (VB, VC++...) nur noch als Standardeditionen, die lediglich zum Erlernen der Sprache und für Hobby-Programmierer gedacht sind.

Schlusswort

Das ActiveVB-Team wünscht weiterhin viel Erfolg mit Visual Basic und hoffentlich einen guten Einstieg in VB .NET!

Bis zum nächsten Newsletter.

Alle genannten Ausdrücke können geschützte Markennamen sein, die wir als solche Anerkennen.