Más contenido relacionado LiveConfig - Web-Anwendung in C/C++1. LiveConfig ®
Die Zeit ist reif für ein
neues Control Panel
Web-Anwendungen in C/C++:
Vorteile, Nachteile, Lessons Learned
2. Hintergrund
• Keppler IT GmbH
• Hosting seit 1999
• eigene Infrastruktur
• LiveConfig
• Server Control Panel
• „from scratch“ entwickelt
• Ziel: verkau ares Produkt
2
3. Anforderungen
• Web-GUI
• minimale Laufzeit-Anforderungen
• minimaler Footprint
• einfachste Installation & Wartung
• „keep it small and simple“
Mögliche Plattformen:
C/C++
3
4. C/C++
• „all-in-one“-Lösung:
• integrierter Webserver (mit OpenSSL)
• integrierte Datenbank (SQLite)
• integrierter Script-Parser (Lua)
• wichtig:
• skalierbare Architektur (hier: event-basiert)
• Sicherheit! (Prepared Statements, CGI RegExp, ...)
• Patterns, Patterns, Patterns!
4
5. Vorteile
• unabhängig von PHP! :-)
• portabler als man glaubt
• keine Code-Verschlüsselung notwendig
• maximale Performance
• Vielzahl an Tools verfügbar
5
6. Nachteile
• absolut sauberes Arbeiten notwendig
• Continuous Integration, Unit Tests (checklib,
Selenium), Profiling (valgrind), ...
• fehlertolerante Architektur (Exceptions, Watchdog, ...)
• hoher Initialaufwand
• auf Bibliotheken/Frameworks zurückgreifen (z.B.
Apache Portable Runtime)
• weniger web-affine C- als PHP-Programmierer verfügbar
6
7. Fazit
• es funktioniert
• wir bereuen nichts :-)
Fragen?
• kk@keppler-it.de Keppler IT GmbH
• www.liveconfig.com Am Weichselgarten 7 (IGZ)
91058 Erlangen
• Twitter: @LiveConfig
Nicht bei Facebook. Dafür im Internet.
7