<< Projekte [19/117] >>

Projekte


Startseite / Projekte

Collage

Projekte: Programmierung



Im Nachfolgenden eine kleine Auflistung einiger meiner entwickelten Programme. Es sind längst nicht alle Projekte. Auf eine Teilmenge wird etwas detailierter eingegangen und eine Teilmenge dieser ist auch zum Download verfügbar.
Hier wird Geschichte geschrieben: von 1991-HEUTE.
PC-Programme, chronologisch geordnet (oben neu, unten alt):

JSWinSearchJavaScript, HTMLJSWinSearch ist eine kleine aber dennoch mächtige Volltext-Java-Script-Suchmaschine. Der Index besteht aus...
PhiEditJava, SWT, JFace, Eclipse-Rich-Client-ApplicationPhiEdit ist ein Editor-PlugIn für Eclipse (http://www.eclipse.org) welcher aus dem (StandAlone-) Editor PIEdit entstanden ist...
Lucene eLectureJava, JSP, Servlets, mySQLEntwicklung eines Suchframeworks für das eLecture-Portal (http://electures.informatik.uni-freiburg.de/catalog/courses.do) des Instituts für Informatik (http://www.informatik.uni-freiburg.de/) an der Albert-Ludwigs-Universität Freiburg (http://www.uni-freiburg.de/)....
JWebServerJavaEin kleiner WebServer, der Anfragen bearbeiten und auswerten kann...
Site-Checker (W3C Markup Validation Service)JavaKomfortable automatisierte Validierung einer kompletten Internetpräsenz (Homepage). Durch Angabe eines Verzeichnisses auf der Festplatte werden alle enthaltenen validierbaren Dateien (HTML, HTM, DWT) rekursiv extrahiert und in einem Verzeichnisbaum dargestellt. Es lassen sich Unterverzeichnisse und Dateien selektieren...
PIEdit (Editor)JavaEine Mischung aus Stileditor und Programmiereditor, mit einer Vielzahl nützlicher Funktionen. Besondere Highlights dieses Editors sind Plattformunabhängigkeit, Styled-Programming, ...
IDEA-Crypt (Java)JavaErstellung des IDEA (International Date Encryption Algorithm) Kryptographie-Algorithmus mit der Betriebsart CBC (Cipher Block Chaining) als Java-Code....
JSP-MemCounter (Java, JSP)Java, JavaScript, HTML, JSPAuslesen des Andy-Hoppe-Counters (http://www.andyhoppe.com/) mittels JavaScript und Darstellung in einer JSP-Seite. Über einen Button 'ToDatabase' kann man die Daten (aktuelles Datum, aktuelle Uhrzeit, URL, Visitors, PageClicks, Comment) dann an eine SQL-Datenbank übermitteln. Das...
JavaPlayer (JavaSound)JavaKleiner Player zum Laden, Abspielen, Pausieren und Stoppen von Audio-Dateien. Über einen Slider...
TV-Info (MS SQL Server, JDBC, SQL):JavaPeriodische Transformation (SQL Enterprise Manager -> Data Transformation Service) der lokalen TV-Movie-Clickfinder (http://www.tvmovie.de/clickfinder/clickfinder.html)-Access-Datenbank (Microsoft Access) nach Microsoft SQL Server Datenbank. Von dort werden die Sendungsinformationen...
TV-Info (JDataConnect, JDBC, SQL):JavaAuslesen der lokalen TV-Movie-Clickfinder (http://www.tvmovie.de/clickfinder/clickfinder.html)-Access-Datenbank (Microsoft Access) per SQL unter Benutzung des JDataConnect-JDBC-Treibers (JNetDirect) (http://www.jnetdirect.com/products.php?op=jdataconnect), um die Sendungsinformationen auszulesen und so groß auf dem Bildschirm darzustellen, dass sie aus weiter Entfernung lesbar sind. Über die Cursor-Tasten lassen sich Filme auswählen und detailierte Informationen anzeigen. Ideal wenn man den Computer benutzt um TV zu sehen. STATUS: fertiggestellt. (Hatte nur Trial-Version (30 Tage) des JDBC-Treibers, die mittlerweile abgelaufen ist).
ClientServer (TCP):JavaVerschicken von Daten von einem Client zu einem Server und zurück mittels TCP. (kein J2EE, siehe auch ClientServer (UDP)) STATUS: funktionell fertiggestellt.
ClientServer (UDP):JavaVerschicken von Daten von einem Client zu einem Server und zurück mittels UDP-Paketen. (kein J2EE). 2 Java-Programme: 
- Server-Programm (läuft z.B. auf der Universität Freiburg)
- Client-Programm (läuft z.B. auf meinem Rechner zuhause)  Beide können miteinandern kommunizieren, d.h. können beliebige Daten austauschen. STATUS: funktionell fertiggestellt.
MailClient (SMTP):JavaVerschicken von Text-EMails übers Internet (mit Authentification über Benutzername und Passwort).
JavaScryptJavaObfokusion von JavaScript-Programmen mit Kopierschutz-System...
LineMorphTextJava (Applet)Ein Applet, dass Buchstaben in Form von Linien anzeigt, welche ineinander übergehen.
Cubes3D (Java3D)Java3D-Spiel dessen Umgebung aus einer Block-Welt besteht, die man durchwandern muss (Nutzung ...
VirtualDub-TimerC++Erweiterung von VirtualDub um einen Timer. Es läßt sich die Start- und Stop-Zeit einer Aufnahme einstellen und ob der PC nach der Aufnahme herunterfahren soll. Durch eine Start-Konfiguration..
LANPingC++ (MFC)An"pingen" eines Computers im Netzwerk, um herauszufinden, ob dieser angeschaltet ist. Status wird...
TrayDayC++ (MFC)Im System-Tray den aktuellen Tag anzeigen (z.B. bei 24.12. wird im Tray eine "24" angezeigt). Dieses Programm...
3D-RaceJavaEin 3D-Spiel (ohne Verwendung der 3D-Bibliothek) um mit einem Auto eine Strasse abzufahren. Sämtliche 3D-Berechnungen...
CanciJavaScriptErstellung eines auf der Homepage umherlaufenden Krebses. Dabei steht Canci für...
lowerfilenameJavaAlle Dateinamen in einem Verzeichnis in Kleinbuchstaben umwandeln. STATUS: fertiggestellt.
DoubleCleanerJavaAuffinden von doppelten Dateien.
typehexJavaDatei im HEX-Format (16er-System) ausgeben STATUS: fertiggestellt.
howmuchJavaASCII-Zeichen-Häufigkeiten einer Datei zählen STATUS: fertiggestellt.
listallJavaAnzeigen und Filtern von Dateinamen (Temp-File Löschung). Ähnlich zum DIR-Befehl unter DOS. STATUS: fertiggestellt.
discboyJavaAufsplitten und Zusammenfügen von großen Dateien auf Diskettengröße. STATUS: fertiggestellt, aber nur für Diskettengröße 1,44MB verwendbar.
Lempel-ZivJavaAlgorithmentheorie: Programm um Daten nach dem Lempel-Ziv-Verfahren zu komprimieren ohne Verwendung der Java-Bibliothek. STATUS: fertiggestellt. Leider keine hohe Komprimierung, wie z.B. bei ZIP, erreicht.
RSA (BigInteger)JavaVerschlüsselung/Entschlüsselung von Daten unter zuhilfenahme des BigInteger's der Java-Bibliothek (siehe dazu RSA (Core)). STATUS: fertiggestellt.
RSA (Core)JavaVerschlüsseln von Daten mittels RSA (Private-Key, Public-Key) ohne Verwendung der Java-Bibliothek, d.h. ich hab aus Unkenntnis sozusagen den BigInteger und die Operationen wie Addieren, Subtrahieren, Dividieren, Multiplizieren, etc. von Hand programmiert (Benutzung eines Arrays um Zahlen größer als 64 Bit darzustellen). STATUS: fertiggestellt.
SYN16BITTurbo Pascal 5.5Ein Programm programmiert in Turbo-Pascal 5.5 um WAV-Dateien zu generieren... Mein erstes PC-Programm. Erstellungsdatum: Ende 1994.

Bemerkung: Die C++ Programme sind mit Microsoft Visual Studio 6.0 Professional Edition entstanden.
AMIGA-Programme:

Grafikausdruckkomplett in AssemblerSchnelles Ausdrucken des Bildschirminhaltes auf einem Star LC10-Colour. Das Ausdrucken mit dem normalen Druckertreiber dauerte ungefähr 10-Mal solange, da der Druckkopf unter Anderem nach jeder ausgedruckten Zeile ca. 5 Sekunden stehen blieb. STATUS: fertiggestellt.
BoulderDash (Spiel)AmigaBASIC + AssemblerUmsetzung des bekannten Spiels (das mit den Steinen) in AmigaBASIC STATUS: fertiggestellt.
Sokoban (Spiel)AmigaBASIC + AssemblerUmsetzung des bekannten Sokoban-Spiels in AmigaBASIC, erweitert um eine Undo-Funktion. STATUS: fertiggestellt.
Disky (Spiel)AmigaBASIC + AssemblerEin Spiel bei dem man eine Spielfigur durch eine Welt bestehend aus rechteckigen Bildern per Joystick navigieren konnte. Es gab dabei Teleporter, Transport-Felder für Objekte, Blitze, etc. Assembler integriert, um Performance-Lücken (z.B.: Aufbau des Spielfeldes) zu schließen. STATUS: fertiggestellt.
3D-Spiel (Würfelwelt)komplett in Assembler (Hard-Core)Würfelwelt mit verschiedenen Komponenten wie Wasser, Steine, Säure, etc. Die Welt war aber nur in Pseudo-3D, was heißt, dass sich die Ansicht nicht schwenken ließ. Das Spiel habe ich komplett Hard-Core programmiert, was heißt, dass ich Blitter und Copper direkt angesprochen habe (setzen von verschiedenen Bits an festen Speicheradressen) und sowohl Programm als auch Daten an festen Speicheradressen abgelegt habe. Bibliotheken habe ich dabei keine benutzt => sehr gute Performance. STATUS: fertiggestellt.
Disketten-Boot-Block-Programmekomplett in AssemblerDas Programm im Boot-Block bei Disketten (1024 Byte groß) war das erste Programm, dass beim Einlegen einer Diskette ausgeführt wurde. Habe da diverse Programme geschrieben, die z.B. meinen Namen verziert mit animierten Linien im Hintergrund angezeigt haben. Das Interessante dabei war, dass das Programm sehr schnell nach Einlegen der Diskette gestartet wurde (<1 Sekunde). STATUS: fertiggestellt.
Schnelle WorkbenchBatch-DateienHabe mir Disketten erstellt, um die wichtigsten Komponenten der Workbench (z.B. Befehle) in ein virtuelles RAM-Laufwerk abzulegen, von der dann die Workbench gestartet wurde. Das virtuelle Laufwerk war dabei Reset-Fest verankert, so dass das Laden der Workbench nach einem Absturz (Guru-Meditation) sehr schnell war. Da gerade beim Programmieren in Assembler ein Absturz sehr schnell passieren konnte (z.B. Division durch Null), konnte man viel effizienter Arbeiten. STATUS: fertiggestellt.
Kino-StatistikAmigaBASICDa ich früher sehr oft ins Kino ging, schrieb ich mir ein eigenes Datenbank-Programm, um meine Kino-Besuche abzuspeichern. Ergänzend dazu enthielt es viele Statistik-Anzeigen. STATUS: fertiggestellt. Erstellungsdatum: ca. 1991

Bemerkung: Verwendet habe ich beim Amiga den HiSoft Devpac Assembler.


Visitors PageClicks Valid XHTML 1.0! Valid CSS!

CanciÜber michSite-MapRechtlichesKontaktJSWins (JavaScript-Desktop-System)© 2004-2013 by Markus Krebs