SlideShare une entreprise Scribd logo
1  sur  7
Télécharger pour lire hors ligne
LiveConfig                 ®

           Die Zeit ist reif für ein
            neues Control Panel




  Web-Anwendungen in C/C++:
Vorteile, Nachteile, Lessons Learned
Hintergrund
•   Keppler IT GmbH
    •   Hosting seit 1999
    •   eigene Infrastruktur

•   LiveConfig
    •   Server Control Panel
    •   „from scratch“ entwickelt
    •   Ziel: verkau ares Produkt


                                    2
Anforderungen
•   Web-GUI
•   minimale Laufzeit-Anforderungen
•   minimaler Footprint
•   einfachste Installation & Wartung
•   „keep it small and simple“

Mögliche Plattformen:

                                        C/C++

                                                3
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
Vorteile
•   unabhängig von PHP! :-)
•   portabler als man glaubt
•   keine Code-Verschlüsselung notwendig
•   maximale Performance
•   Vielzahl an Tools verfügbar




                                           5
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
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

Contenu connexe

En vedette

Catalogo AromaClima 2016
Catalogo AromaClima 2016Catalogo AromaClima 2016
Catalogo AromaClima 2016Esther Diez
 
USU Valuemation - Financial Management
USU Valuemation - Financial ManagementUSU Valuemation - Financial Management
USU Valuemation - Financial ManagementUSU
 
Uso de comandos insert, update y delete en bases de datos de sql server
Uso de comandos insert, update y delete en bases de datos de sql serverUso de comandos insert, update y delete en bases de datos de sql server
Uso de comandos insert, update y delete en bases de datos de sql serverMoises Ortiz Davila
 
Estadística seminario II - búsqueda bibliográfica
Estadística seminario II - búsqueda bibliográficaEstadística seminario II - búsqueda bibliográfica
Estadística seminario II - búsqueda bibliográficaIsmael Rodríguez Godino
 

En vedette (6)

Catalogo AromaClima 2016
Catalogo AromaClima 2016Catalogo AromaClima 2016
Catalogo AromaClima 2016
 
USU Valuemation - Financial Management
USU Valuemation - Financial ManagementUSU Valuemation - Financial Management
USU Valuemation - Financial Management
 
Neue medien im chemieunterricht facebook
Neue medien im chemieunterricht facebookNeue medien im chemieunterricht facebook
Neue medien im chemieunterricht facebook
 
Uso de comandos insert, update y delete en bases de datos de sql server
Uso de comandos insert, update y delete en bases de datos de sql serverUso de comandos insert, update y delete en bases de datos de sql server
Uso de comandos insert, update y delete en bases de datos de sql server
 
Vivir organico versión alemán
Vivir organico versión alemánVivir organico versión alemán
Vivir organico versión alemán
 
Estadística seminario II - búsqueda bibliográfica
Estadística seminario II - búsqueda bibliográficaEstadística seminario II - búsqueda bibliográfica
Estadística seminario II - búsqueda bibliográfica
 

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