Einstieg in die Internet-Programmierung
Erste Kontaktaufnahme
Mit der Programmierung der Zeitmess-Software RAS-Timer kam ich erstmals mit einer weiteren faszinierenden Themengruppe der Software-Entwicklung in Kontakt:der Internet-Programmierung
Lange Zeit waren ja die Komponenten der Firma Netmasters die einzige Möglichkeit, Web-Anwendungen mit Delphi zu erstellen.
Die Netmasters-Komponenten
Allerdings sind diese Komponenten im Laufe der Zeit einigen Änderungen unterzogen worden. So verschwanden z. B. TNMHTML und TNMPing, während TNMHTTP neue Eigenschaften und Properties erhielt.Trotzdem ist es weiterhin sinnvoll, mit diesen Komponenten Internet- Anwendungen zu programmieren.
In der URL-Datenbank verwendete ich die HTTP-Komponente, um über dieses Protokoll die gespeicherten Adressen auf Änderungen zu überprüfen. Dabei war es vor allem die Kombination aus Datenbank-Entwicklung und Web- Programmierung, die mich besonders interessierte.
Überraschend zeigte sich die Arbeit mit TNMHTTP nach einer gewissen Einarbeitungszeit als sehr einfach. Auch aufgrund der guten Online-Hilfe konnte ich mich zügig zurechtfinden.
Hier folgen demnächst einige Auszüge aus dem Quellcode zur Arbeit mit TNMHTTP.
Die Indy-Komponenten
Inzwischen als beste Möglichkeit zur Programmierung von Internet-Anwendungen mit Delphi gelten die sogenannten Indy-Komponenten.Bei InternetDirect (Indy) handelt es sich um eine OpenSource-Komponentensammlung rund um die Sockets-Entwicklung mit TCP/IP und vielen anderen Protokollen.
Siehe weiterführende Links.
Mit den Indy-Kompos wird die Programmierung von INet-Anwendungen sehr viel einfacher.
Neben allen Komponenten im Quellcode bietet das Paket auch eine ganze Menge von
Beispiel-Projekten, wie z.B. ein schon fast fertiger Download-Manager, ein Client-Server-Chatsystem
oder ein Mail-Client.
Mit diesen Beispielen entfällt schon mal eine Menge Grundlagenarbeit und man kann
sich sofort auf die Weiterentwicklung in eigenen Projekten konzentrieren.
Borlands eigene Internet-Komponenten
Mit Delphi 3 Professionell stellte Borland erstmals VCL-Objekte zur Web-Programmierung vor.In den folgenden Versionen wurden diese Komponenten noch weiter ergänzt.
Über die neue Komponente WebBrowser kann man dabei geteilter Meinung sein, da sie auf dem
Internet-Explorer aufgebaut ist und Netscape-Freunde schlichtweg ignoriert.
Für sehr viel interessanter halte ich dagegen die PageProducer-Komponenten, die
bei der automatischen Erstellung von HTML-Seiten mit Tabellen-Inhalten benötigt
werden.
So habe ich z.B. in meinem neuesten Projekt, dem Rad-Tourplaner, mit der TDataSetTableProducer-Komponente
die Rohfassung meiner Touren-Seiten erstellt.
Siehe Meine Radtouren