Karl Maloszek
Software-Entwicklung
Internet-Lösungen |
IT-Dienstleistungen
-
Schwerpunkte
- Web Applications und Website-Entwicklung
- Entwicklung von Anwendungen und Komponenten für MS-Windows
- SQL-Datenbanken
- Grafik, Fotografie, Visualisierung, GUI-Lösungen
-
Leistungen
- Beratung / Konzept-Entwicklung
- Software-Entwicklung / Programmierung
- Projektleitung / Organisation / Koordination
- Dokumentation
-
Betriebssysteme
- MS-Windows XP / Vista / 7 / 8 / 10 / 11 (x86 und x64)
- Android
- Server: Linux/Debian, Windows
-
Programmiersprachen
- HTML5, CSS3, JavaScript, AJAX, JSON, SVG, WebGL
- XML, XSLT
- PHP / Apache
- C++
- C#, Visual Basic
- Java / JSP / Tomcat / Servlets / J2SE / J2EE
- (dBase/Clipper)
-
Entwicklungswerkzeige
- Eclipse IDE
- MS Visual Studio
- MS Office
- Corel Draw Graphics Suite
- Inkscape
- Gimp
- Browser Developer Tools
- Google Closure Compiler
-
Datenbanken
- APIs: ADO, OLE DB, ODBC, JDBC
- SQL: MySQL, PostgreSQL, MS SQL-Server, Oracle
- (MS-Access, xBase)
-
Libraries, Frameworks
Zu meinem Arbeitsstil gehört es, möglichst einfache Lösungen zu finden. Konkret prüfe ich ggfs. die Eignung von Fameworks und Libraries, setze diese aber eher sparsam ein, und nur wenn sich dadurch wirkliche langfristige Vorteile ergeben oder eine 'harte' Anforderung besteht.
Daher hier keine Aufzählung! -
Produkte, Standards, Erfahrungen
- OO-Design (C++, Java, PHP 5/7/8, JavaScript, C#)
- DB-Design (Relationale Datenbanken)
- GUI-Design, Implementierung komplexer interaktiver Komponenten, Responsive Design
- Erstellung und Einsatz von Virtual Machines mit Webserver, Datenhaltung und Web-Applikation auf einem Debian/Linux-System
- Telekommunikation: CTI-Komponenten auf der Basis von TAPI-Clients (Windows), Tests von TAPI-Treibern, Beratung von TSPI-Programmierern
- E-Mail: MAPI-Client-Entwicklung (Windows), Low-Level-SMTP- und POP3-Implementationen (PHP)
- Kryptographie: Codieren/Decodieren, Hashes, Authentifizieren, Signieren, PKI, Zertifikate, Smart Cards (C++, PHP)
- Grafik: Verwendung der DirectDraw-APIs
- Grafik: Parsen von CAD-Dateien im DXF-Format, Konvertierung nach SVG
- Imaging/Fotografie: Metadaten-Verarbeitung (EXIF, IPTC), Geocoding, Dateiformat-Internals
- Multithreading: Parallele, asynchrone Verarbeitung in interaktiven C++- und Java-Anwendungen, Webserver-Implementierungen
- Barcode: Scanner-Einbindung in Web-Applikation, dynamisches Generieren von Barcodes (PHP)
- ANPR-Integration (automatische Kennzeichen-Erfassung)
- Automatisierte Rechnungserstellung nach deutschen/französischen Standards (ZUGFeRD/Factur-X bzw. XRechnung)
- Komplexe Parser-Entwicklung
- Integration von VBA-Unterstützung in Windows-Anwendung (APC)
- MS-Office-Integration über COM-Schnittstellen und VB-Programmierung
- Komponenten-Design & Implementierung: COM/ActiveX- Server- und Client-Komponenten, Unterstützung von OLE Automation
- XML-Verarbeitung: DOM- und SAX-Modell, Schemas, XSLT-Transformation
- Kundenlösungen auf der Basis von MS-Excel und MS-Visio
- Website-Entwicklung: HTML5, JavaScript-Programmierung, DHTML, CSS3, SSI, AJAX, WebSockets, Bildbearbeitung, grafische Gestaltung
- HTML5-Canvas-Programmierung (2D und WebGL)
- HTML5-SVG (Erstellung, Integration, Programmierung)
- HTML5-WebSockets-Einsatz (Client- und Server-Implementierung)
- Web-Applikationen auf der Basis von PHP / Apache / MySQL und PostgreSQL
- Web-Applikationen auf der Basis von JSP / Tomcat / Java in MVC-Architektur
- Entwicklung von Java-Applets und -Applikationen
- Erstellen von technischen Handbüchern und Online-Help-Dokumenten (HTML, CHM, PDF) auf Deutsch und Englisch
- Koordination und Projektleitung bei Software-Entwicklung und -Tests, Betreuung von Praktikanten
-
Branchen
- Stadt- und Regionalplanung
- Hausverwaltung
- Ingenieurbüros
- Umweltanalyse
- Sicherheitsdienstleister
- Öffentliche Verwaltung
- Industrieverband
- Software-Entwicklung
- Halbleiter-Entwicklung und -Produktion
- CRM-Anwender
- Internet-Portalbetreiber
- Automobilhersteller
- Öffentlicher Verkehr
- Elektronik-Vertrieb
- Baustoffhandel
- Museen
- Veranstaltungstechnik
- Kraftwerks-Rückbau
- Hersteller von Kommunikationselektronik
- Online-Werbung
-
Bisherige Projekte
- 2024Automatisierte Rechnungserstellung gem. ZUGFeRD-Standard:
Modul für Geschäftsprogramm, mit automatisierter Generierung und E-Mail-Versand.
Standalone-Version ist zur Veröffentlichung geplant.
Standards: PDF-A3, XML, ZUGFeRD/Factur-X, XRechnung (deutsch/französisch)
PHP-Bibliotheken: FPDF, XmlWriter
Umgebung: Apache, PHP, HTML5/CSS3/JavaScript, Eclipse - 2024DXF2SVG-Konverter für CAD-Zeichnungen in Web-Apps:
Der Konverter setzt DXF-Zeichnungen aus CAD-Aps in das SVG-Format um.
Implementiert als PHP-Library, für die Integration in Web-Apps.
Tests mit mehreren DXF-Sammlungen.
Erster Einsatz in der Fotodokumentations-App PanoradoDoc 2.0.
Standards: DXF-Spezifikationen, SVG-Spezifikationen
Umgebung: Apache, PHP, Eclipse - 2024DXF2SVG-Konverter für CAD-Zeichnungen in Web-Apps:
Der Konverter setzt DXF-Zeichnungen aus CAD-Aps in das SVG-Format um.
Implementiert als PHP-Library, für die Integration in Web-Apps.
Tests mit mehreren DXF-Sammlungen.
Erster Einsatz in der Fotodokumentations-App PanoradoDoc 2.0.
Standards: DXF-Spezifikationen, SVG-Spezifikationen
Umgebung: Apache, PHP, Eclipse - 2020-2024PanoradoDoc - Entwicklung eines Panoramabild-Dokumentationssystems als Web-Applikation:
Panorama-Aufnahmen werden in einem räumlich gegliederten Ablagesystem erfasst. Die Applikation verwendet interaktive Viewer für Panoramabilder und Kartendarstellungen. Sie ist in hohem Maß an Kundenanforderungen anpassbar.
Derzeit wird sie zur Dokumentation des Zeitverlaufs bei einem Rückbauprojekt eines Kernkraftwerks eingesetzt.
Kundenseitig ist eine komplette Virtual Machine (VMware) implementiert, in der Webserver und Datenbankserver auf einem Debian-System laufen.
Frontend mit ausgiebigem Einsatz von JavaScript, Backend mit PHP, REST-artiges Interface mit Daten im JSON-Format.
Umgebung: Apache, PHP, MySQL, HTML5/CSS3/JavaScript, Eclipse - 2018, 2020Redesign & Erweiterung einer industriell genutzten Etikettendruck-Software:
Analyse und Refactoring des existierenden Designs, Integration von Treiber-Komponenten zweier spezialisierter Software-Hersteller, Datenbank-Funktionalität, Live-Tests mit Laserbeschrifter-Hardware
Umgebung: C#, MySQL, MS Visual Studio - 2017Prototyping für interaktive Prüfungsvorbereitungs-Software:
Kernkomponenten einer Web Application mit Benutzer- und Admin-Funktionalität, Responsive Design, Online/Offline-Betrieb, Sicherheitsanforderungen.
Frontend mit ausgiebigem Einsatz von JavaScript, Backend mit PHP, REST-artiges Interface mit Daten im JSON-Format.
Umgebung: Apache, PHP, MySQL, HTML5/CSS3/JavaScript, Google Closure Compiler, Remote Debugging, Eclipse - 2016-2022Langzeit-Wartung eines Facility-Management-Systems (CAFM) für ein Verkehrsunternehmen:
Änderungen, Bugfixing, Refactoring, Abstimmungen, Endbenutzer-Support, Datenmigration.
Umgebung: MS Visio, VBA, MS SQL Server, SAP, AutoCAD, Crystal Reports - 2016Service-Portal für Panorama-Präsentationen im Werbe-Umfeld:
Design, Proof of Concept.
Umgebung: Apache, PHP, MySQL, HTML5/CSS3/JavaScript, Eclipse - 2013-2015Datenbank-gestützte interaktive Web-Applikation
für statistische Auswertungen eines Bahnunternehmens:
Tools für Konvertierung, Datenimport, Statistik-Abfragen.
Umgebung: MS Windows Server 2008, Apache, PHP, PostgreSQL, HTML5, PL/R, Eclipse, ODBC, MS-Excel, SPSS, CliqView - 2013Anbindung eines Pager-basierten
Funkrufsystems an eine Web-basierte Zugangskontroll-Software:
Marktrecherchen, Implementierung einer Connector-Software in C++ als Webserver für die Ansteuerung von Sendern per COM- und Telnet-Protokoll, Live-Tests, Benutzer-Oberfläche.
Umgebung: C++, MS-Visual Studio, Windows Sockets-API, Apache, PHP, HTML5, HTTP-Protokoll, POCSAG-Protokoll - 2013Anbindung einer automatischen
Kennzeichenerfassung (ANPR) an eine Web-basierte Zugangskontroll-Software:
Marktrecherchen, Konfiguration von IP-Kamera und OCR-Software, Implementierung einer Connector-Software in C++ für asynchrone Anbindung von IP-Kamera, Erkennungs-Software und Web-Browser, Live-Tests, Benutzer-Oberfläche.
Umgebung: C++, MS-Visual Studio, Windows Sockets-API, Apache, PHP, HTML5, HTTP-Protokoll, WebSockets-Protokoll - 2014Migration des Panorado-Viewers von Java nach JavaScript/HTML5/Canvas (2D und WebGL):
Wirklich plattformübergreifende Lösung für alle Browser ohne Plugins.
Unterstützung für Mobilgeräte mit Touchscreens und Lagesensoren.
Umgebung: Eclipse, Firebug, diverse HTML5-Browser - 2012Datenbanklösung als Grundlage für statistische Auswertungen eines Bahnunternehmens:
Datenbank-Struktur für ständig aktualisierte Daten, Import-Routinen, Standard-Abfragen.
Umgebung: MS-Access, MS-Excel, VBA, SPSS - 2011Windows-Anwendung für die Messe-Präsentation von Smart Cards:
Interaktive Echtzeit-Visualisierung von Features, Performance und Einsatzmöglichkeiten neuer Smart Card-Produkte.
Umgebung: C++, MS-Visual Studio, Managed (.NET)/Native Code, APDU-Befehle, Crypto-Bibliotheken. Inhouse-Projekt - 2006-2016+Mehrere Web-Applikationen für eine Sicherheitsdienstleistungs-Firma:
Analyse und Dokumentation vorhandener IT-Infrastruktur.
Entwicklung von Software für den Werkschutz, u. a. mit Barcode-Einsatz (Scanner, Ausweisdruck) und Bilddaten-Integration.
Neuentwicklung eines Geschäftsprogramms für Verwaltung, Einsatzplanung und Fakturierung.
Konfiguration von Linux-Webservern und Windows-Arbeitsplätzen, E-Mail-Handling, Beratung zu Datensicherheit, DATEV-Datenübergabe.
Umgebung: Apache, PHP, HTML, JavaScript, AJAX, Eclipse IDE, MySQL, dBase - 2009, 2011, 2015+Anpassung des Panorado-Viewers für Industrieanlagen-Dokumentation:
Benutzergruppen-spezifische Dokumentation, Hotspots in hochauflösenden Panoramabildern.
Umgebung: MS-Windows, Windows-SDK, C++, XML, MS-Visual Studio - 2009Organisationssoftware für Konferenz-Präsentationen:
Überarbeitung und Weiterentwicklung einer Softwarelösung für Verteilung und Präsentation von Powerpoint-Medien.
Umgebung: MS-Windows, Windows-SDK, C#, VB, .NET, MS-Powerpoint-API, MS-Visual Studio, Multi-Monitor-Konfigurationen - 2009Präsentationssoftware für Baustoffhandelsunternehmen:
Entwicklung einer Präsentationssoftware für ein Kundenterminal mit Sprechverbindung für Beratungsgespräche.
Umgebung: MS-Windows, Windows-SDK, C++, TAPI 3.3, (D)COM/ActiveX, MS-Visual Studio - 2009Panoramafotografie: Kalender & Ausstellung:
Produktion und Vertrieb eines Fotokalenders, Vorbereitung und Durchführung einer Ausstellung mit hochwertigen Panoramafotos, die z. T. mit selbst entwickelter Software erstellt wurden.
Details: www.panorado.com, http://www.studiozehn.de
Umgebung: Kamera-Equipment, PTGui-Stitcher, Panorado, Bildbearbeitungs-Software - 2002-2016+Entwicklung und Vermarktung von interaktiver Bildbetrachter-Software:
"Panorado"-Viewer kombinieren einige innovative UI-Konzepte, was auch die Darstellung von Panoramabildern und sehr großen Bildern ermöglicht. Zurzeit (2016) biete ich einen interaktiven, programmierbare HTML5/JavaScript-Viewer, ein Java-Applet, einen Windows-Viewer/Browser und ein Geocoding-Tool für Fotos an - siehe auch www.panorado.com.
Integration der Java-Lösung in bestehende Internet-Präsenzen.
Umgebung: C++, Windows-APIs, DirectDraw, Graphikbibliotheken, MS-Visual Studio;
Apache, Java, HTML, HTML5 Canvas, JavaScript, PHP, Eclipse IDE - 2008Hi-Performance Stereo-Panorama-Viewer:
Proof of Concept für ein Forschungsprojekt der TU Berlin.
Umgebung: Java, HTML/JavaScript, Eclipse-IDE, C++, MS-Visual Studio - 2008Referenz-Anwendung für eine Messe-Demonstration:
Grafische Echtzeit-Visualisierung von Messwerten aus Beschleunigungsmesser-Komponenten.
Umgebung: MS-Visual Studio - 2007Freiberufliche Tätigkeit für eine Software-Firma:
Spezifikation und Neuentwicklung einer Komponente des kundenspezifischen TCO-Planungssystems als Web-Applikation. Endkunde war ein Automobilhersteller. Inhouse-Projekt; Arbeit innerhalb eines Entwicklungsteams.
Umgebung: Tomcat, JSP, XBTK-Framework (MVC) mit Struts- und AJAX-ähnlichen Eigenschaften, Java, HTML, Eclipse IDE, MS-VSS - 2007Beratung eines Herstellers von Druckmaschinen-Steuerungssoftware:
Fallbeispiele zur Implementierung grafischer Effekte bei Windows-Anwendungsprogramm. Umgebung: C++, Windows-APIs, DirectDraw, MS-Visual Studio - 2001-2006Kleinere Projekte:
Website-Entwicklung und -Pflege.
Design und Programmierung für CBT-Projekt (Computer based training) auf DHTML-Basis.
Java-Applet-Entwicklung.
Digitale Fotografie, Bildbearbeitung.
Entwicklung eines Excel-basierten Controlling-Systems für Auslandshandelskammern - 2003-2004Software-Entwicklung für einen Anbieter von Dokumentenverwaltungs-Software:
Entwicklung von COM-Komponenten für XML-basierten Datentransfer im Rahmen eines größeren Dokumentenverwaltungs-Systems.
Inhouse-Projekt beim Kunden mit hoher Integration in den laufenden Software-Erstellungsprozess.
Umgebung: MS-Windows APIs, C++, VBA, ATL, STL, COM, XML- & DBMS-Tools, MS-Visual Studio, MS-VSS, Test-Tools - 1992-2001Haupt-Entwickler (freiberuflich) für Softwarehaus:
Konzeption und Entwicklung von Software-Komponenten für ein Datenbank-System mit konfigurierbarer Oberfläche, das schwerpunktmäßig in den Bereichen Office Automation / Korrespondenzverwaltung / CRM eingesetzt wird.
6 aufeinander aufbauende Versionen.
Integration von Dokumentenverwaltung, Telekommunikation, MS-Office, E-Mail, Internet-Links.
Ressourcen-Verwaltung für verschiedensprachige Oberflächen.
In der letzten Version Redesign in COM-/ActiveX-Komponenten-Architektur mit den Bereichen
- DB-Server mit Transaktionsverwaltung,
- programmierbares Standard-Frontend mit VBA-Integration und Dokumentenverwaltung,
- Komponenten für Reporting, Telekommunikation, Datenimport/export, etc.
- Branchen- bzw. kundenspezifische Anpassungen.
Konzeption des Software-Projekts,
Koordination von Entwicklung und Tests,
Spezifikation von Fremdleistungen,
Implementierung der Kern-Komponenten (DB-Server und Standard-Frontend).
Umgebung: MS-Windows, Windows-SDK, C++, VBA, Scriptsprachen, (D)COM/ActiveX, OLE Automation, MS-Visual Studio - 1992-2002Zusammenarbeit mit Spezialisten für industrielle Steuerungstechnik:
Beratung über Windows-Systemumgebung,
Entwicklung von Oberflächen-Komponenten.
Umgebung: MS-Windows, Windows-SDK, C, C++ - 1991Kleinere Aufträge der Berliner Senatsverwaltung:
Windows-Einführung, Datenbank-Einführung.
Umgebung: MS-Windows, Superbase, MS-Office - 1990-1992Freiberufliche Tätigkeit für Umweltanalyse-Institut:
Entwicklung eines Datenerfassungs- und Berichterstellungs-Systems. DB-Umstellung im laufenden Betrieb.
Umgebung: MS-DOS, MS-Windows, Clipper, MS-Excel, Pagemaker,
Messgeräte-Anbindung - 1989Angestellter bei Berliner EDV-Systemhaus:
Mehrere kundenspezifische Multiuser-Datenbank-Lösungen.
Endkunden aus den Bereichen Bank, Hausverwaltung, Veranstaltungs-Organisation.
Umgebung: MS-DOS, Novell Netware, dBASE, Clipper, GEM, MS-Windows - 1987-1988Freiberufliche Tätigkeit für Stadt- und Regionalplanungsinstitut:
Aufbau eines EDV-Systems auf PC-Netzwerk und Mitarbeit an städtebaulichen Gutachten.
Erfassung und Auswertung umfangreicher städtebaulicher Daten,
Organisation der Digitalisierung von Kartenmaterial,
Erstellung von Berichten und kartografischen Darstellungen.
Umgebung: MS-DOS, Novell Netware, dBASE, Framework, AutoCAD, MS-Windows - 1985-1987Freiberufliche Tätigkeit für Ingenieurbüro:
Erstellung technischer Dokumentationen und Entwicklung von Datenbank-Software.
Umgebung: MS-DOS, dBASE, Textverarbeitung
- 2024Automatisierte Rechnungserstellung gem. ZUGFeRD-Standard: