Projekte
In dieser Rubrik möchte ich Ihnen Projekte vorstellen, die bereits fertig oder noch in der Entwicklungsphase sind. Bitte benutzen Sie dazu die Links unter »Navigation«. Neue Projekte werden im Laufe der Zeit hinzugefügt.
Delphi: Dateitransfer via FTP mit Indy
Mit der Programmiersprache Delphi werden die quelloffenen Indy-Komponenten für die Internet-Kommunikation ausgeliefert. Obwohl die Indy-Dokumentation sehr umfangreich ist, fehlt es an Demo-Anwendungen, die Einsteigern in die Internet-Programmierung die Programmierung erleichtern. Diesem Mangel soll das hier im Quellcode vorgestellte Demo-Projekt abhelfen. Es wurde mit Delphi XE2 und Indy 10.5.8.3 kompiliert. Download
Delphi: Dateitransfer via SFTP mit SSH2
Mit Hilfe der Secure Shell (SSH oder SSH2) kann man auf eine sichere Art und Weise eine verschlüsselte Netzwerkverbindung zu einem entfernten Gerät, z.B. zu einem Webserver, herstellen. Als quelloffenes Projekt wurde dazu die in C geschriebene Bibliothek LibSSH2 entwickelt. Zeljko Marjanovic hat dafür die Adaption an Delphi geschrieben. Jetzt ist es einfach, einen sicheren FTP-Transfer (SFTP) auch mit Delphi zu bewerkstelligen. Hier finden Sie mein Demo-Projekt zum Download.
Delphi: Dateitransfer via SFTP mit WinSCP
Für die Programmiersprache Delphi gab es lange Zeit keine
quelloffene VCL-Komponente, um einen Dateitransfer via SFTP zu realisieren.
Es gibt jedoch eine in C++ (C++Builder) geschriebene Anwendung, die eine scriptgesteuerte Kommunikation
mit SFTP ermöglicht: WinSCP von Martin Prikryl. Obwohl Prikryl sich auf die
Kooperation mit den .NET-Entwicklungswerkzeugen konzentriert, läßt sich die Scripterstellung für WinSCP - und damit auch der Dateitransfer - mit Delphi einfach automatisieren.
Ich stelle hier den Code einer Delphi-Anwendung zur Verfügung, die diese Scripterstellung demonstriert. Die Anwendung wurde mit Delphi XE kompiliert. Sie benutzt
nur die visuellen Komponenten, die in Delphi XE Standard sind. Spezifisch für Delphi XE ist nur die Komponente TFileOpenDialog, so dass sich die Anwendung mit geringfügigen
Modifikationen auch mit älteren Versionen wie Delphi 7 kompilieren lässt.
ACHTUNG: Diese Anwendung ist nicht für den Produktiv-Einsatz gedacht, denn ihr fehlen jegliche Sicherheitsvorkehrungen (z.B. Verschlüsselung des Zugangskennworts).
Systemvoraussetzung für den Benutzer ist ein installiertes WinSCP (v. 4.3.9 oder neuer) sowie Windows 6.0 oder neuer (d.h. Vista, 7, 8, 8.1, 10).
Weitere Details entnehmen Sie bitte dem Quelltext.