Äh, nein, bzw. warum sollte man bitte schön CGI nehmen (außer man verwendet C und Konsorten, s.u.)?
Der TE kann bereits etwas C++. und will diese Sprache eh weiter vertiefen. Warum also diese Sprache nicht verwenden?
Gerade bei Webanwendungen kommt es auf ein gescheites Framework an - und da ist ja wohl bei C/C++ nicht der Fall.
Es gibt auch für C++ diverse Bibliotheken zur Entwicklung von Webanwendungen. Nennen sich halt nicht Frameworks, sondern Bibliotheken. Genannt seien z.B. Wexus oder WebToolkit.
Hast du schon mal eine Webanwendung entwickelt?
Ich arbeite in einer Firma, die eine Webanwendung entwickelt und hostet, habe auch die letzten Jahre in diesem Bereich gearbeitet und berufe mich bei meinen Aussagen auf Erfahrungen. Die ganzen Frameworks sorgen zumeist eher für Probleme. Wer mal in eine Webapplikation mitentwickelt hat, die eine maximale Performance liefern muss, der wird das bestätigen können. Da nutzt man besser keine aufgeblasenen Frameworks, die unnötigen Kram laden und bei denen man erst nach intensiver Einarbeitung in den Source weiss, wie bestimmte Dinge intern gehandhabt werden, was zur Performance-Analyse dann zwingend notwendig wird. In der Zeit, die für diese Einarbeitung notwendig ist, kann man die notwendigen Funktionen auch selbst schreiben. Diese Erfahrung machen unsere Entwickler auch gerade mal wieder. Seitdem die Zend-Funktionalitäten nach und nach durch eigene ersetzt werden, sinkt die Last auf unseren Servern immer weiter. Hinzu kommt, dass viel Webkram auf Anwendungen "ausgelagert" wird, der speziell für diese Aufgaben entwickelt wurde. So werden Bilder eben nicht mehr mit PHP skaliert sondern mittels einer C-Applikation, was ca. 5 Mal so schnell ist und weniger RAM und CPU-Zeit verbraucht.
Gerade in performance-kritischen Bereichen, wie z.B. Verschlüsselung u.a. bieten kompilierte CGI-Applikationen in C/C++ eine drastisch bessere Performance als jede Skriptsprache. Ein Punkt, der durchaus auch für CGI spricht.
Gegenfrage: Hast du schonmal eine Webanwendung entwickelt, die mehrere hundert oder tausend Zugriffen pro Sekunde standhalten muss und warst mal dafür verantwortlich das IT-Budget einzuteilen? Deine Aussagen zeugen nämlich nicht unbedingt von Erfahrung in diesem Bereich.
Wenn da nicht performance-optimiert programmiert wird und Entwickler nur auf ihre eigene Bequemlichkeit achten/Frameworks nutzen, vervielfachen sich ganz schnell die Serverkosten und irgendwann kommt der Punkt, wo man die Last einfach nicht mehr mit Rechenleistung erschlagen kann. Diverse Plattformen wurden dadurch schon zu einem kompletten Rewrite gezwungen. Da ich keine Ahnung habe, was der TE später mit den Sprachen machen will, rate ich das, was ich allen Einsteigern rate: Am Besten von Anfang an auf Performance und Sicherheit achten, dann wird es später zur Routine. Und aus Sicht der Performance bietet sich CGI hier geradezu an, weil der TE ja eh C++ vertiefen will.
@firedragon7: Er ist meines Wissens nach (noch) komplett kompatibel. Entwicklungen vom OpenJDK fliessen aber nur zum Teil in den SunJDK ein, würde ich mal tippen, denn bei Solaris<->OpenSolaris handhabt Sun das ja auch so.