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)
- 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
- 2020-2021 PanoradoDoc - 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, 2020 Redesign & 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 - 2017 Prototyping 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-2022 Langzeit-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 - 2016 Service-Portal für Panorama-Präsentationen im Werbe-Umfeld:
Design, Proof of Concept.
Umgebung: Apache, PHP, MySQL, HTML5/CSS3/JavaScript, Eclipse - 2013-2015 Datenbank-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 - 2013 Anbindung 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 - 2013 Anbindung 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 - 2014 Migration 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 - 2012 Datenbanklö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 - 2011 Windows-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 - 2009 Organisationssoftware 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 - 2009 Prä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 - 2009 Panoramafotografie: 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 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 - 2008 Hi-Performance Stereo-Panorama-Viewer:
Proof of Concept für ein Forschungsprojekt der TU Berlin.
Umgebung: Java, HTML/JavaScript, Eclipse-IDE, C++, MS-Visual Studio - 2008 Referenz-Anwendung für eine Messe-Demonstration:
Grafische Echtzeit-Visualisierung von Messwerten aus Beschleunigungsmesser-Komponenten.
Umgebung: MS-Visual Studio - 2007 Freiberufliche 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 - 2007 Beratung eines Herstellers von Druckmaschinen-Steuerungssoftware:
Fallbeispiele zur Implementierung grafischer Effekte bei Windows-Anwendungsprogramm. Umgebung: C++, Windows-APIs, DirectDraw, MS-Visual Studio - 2001-2006 Kleinere 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-2004 Software-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-2001 Haupt-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-2002 Zusammenarbeit mit Spezialisten für industrielle Steuerungstechnik:
Beratung über Windows-Systemumgebung,
Entwicklung von Oberflächen-Komponenten.
Umgebung: MS-Windows, Windows-SDK, C, C++ - 1991 Kleinere Aufträge der Berliner Senatsverwaltung:
Windows-Einführung, Datenbank-Einführung.
Umgebung: MS-Windows, Superbase, MS-Office - 1990-1992 Freiberufliche 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 - 1989 Angestellter 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-1988 Freiberufliche 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-1987 Freiberufliche Tätigkeit für Ingenieurbüro:
Erstellung technischer Dokumentationen und Entwicklung von Datenbank-Software.
Umgebung: MS-DOS, dBASE, Textverarbeitung
- 2020-2021 PanoradoDoc - Entwicklung eines Panoramabild-Dokumentationssystems als Web-Applikation: