C++ Webanwendungen in C++ oder Java schreiben

Eli

#5000
ID: 5000
L
1 Mai 2006
89
1
Hallo,

gibt es nützliche Buchtipps in denen beschrieben wird, wie man Anwendungen fürs Web (z.B. Foren, Gästebücher, Chats, etc) in richtigen Programmiersprachen wie C++ oder Java schreibt anstatt in Scriptsprachen wie Perl oder PHP?

Habe dazu leider wenig gefunden.

VG
Eli

PS: gemeint sind hier nicht Java Applets o.ä.
es geht wirklich darum 'normales' HTML/CSS auszugeben.
Laufen soll das ganze kompiliert auf nem Linux-Server
 
Zuletzt bearbeitet:
Hm wenig gefunden? Für Java --> Hast Du mal nach dem GWT geschaut da sollte es massig Tutorials, Beispiele geben und alle grundlegenden Wege sollten ausgelascht sein :ugly:
 
was ist GWT?
mir gehts auch tendentiell eher um c++ als um java
und die meisten bücher um c++ oder java programmierung sind ja für desktop-pc anwendungen
 
Ist doch recht "Easy"

- Socket auf Port 80 erstellen.
- Das HTTP und HTTPS Protokoll Implementieren.

Und dann die Anfragen entsprechend verarbeiten.
Fertig ist die Webseite in C++.
 
aradvi: gibts da evtl beispiel scripts? und evtl auch wie man den linux server so einstellt, dass das über den browser aufrufbar ist und er die programme entsprechend ausführt?
 
Genau das hat dir Aradiv gesagt, wie es geht. Mir scheint es eher, dass dir die Grundlagen fehlen um das implementieren zu können. Sonst hättest du schon merken müssen, dass HTTP i.R. über Port 80 läuft und Browser dieses Protokoll nutzen.
 
Ich möchte vorausschicken, dass ich dir über C++ weniger sagen kann als über Java.

In Java gibt es eine ziemlich umfangreiche Architektur, auf deren Basis du Webanwendungen erstellen kannst.
Sie ist unter dem Namen J2EE Standard bekannt. (siehe https://de.wikipedia.org/wiki/Java_Platform,_Enterprise_Edition).
Der Grund, warum du da aufsetzen solltest, ist, dass du dich da viel weniger um Standardaufgaben wie: Verwaltung von Threads, ... kümmern musst.

Nun brauchst du natürlich nicht sofort den ganzen J2EE Technologie-Stack. Für den Anfang würde ich dir empfehlen ein einfaches Hello-World Servlet zu erstellen. Dazu installierst du dir beispielsweise Tomcat und erstellt das Servlet. Hier findest du ein Beispiel mit Links zu allen benötigten Voraussetzungen: https://www.se.uni-hannover.de/pages/de:tutorials_helloworld_jsp

Informatione zu J2EE findest du hier:
Online: https://docs.oracle.com/javaee/6/tutorial/doc
Online: https://www.oracle.com/technetwork/java/javaee/overview/index.html
Buch mit Software: The Java EE 6 Tutorial 1: Basic Concepts (Java Series)
(Oder das Buch ohne Affiliate Link: The Java EE 6 Tutorial 1: Basic Concepts (Java Series))

Wenn du in der C++ Welt bleiben möchtest, kann ich dir nur ein paar Stichworte geben, die du für die weitere Suche verwenden kannst. Es gibt von Apache einen Webserver, der um eigene, selbstgeschriebene Module erweitert werden kann. Diese Module könntest du in C++ erstellen. Stichworte: Apache, cgi, fastcgi.
Und hier noch ein Link: https://www.total-knowledge.com/progs/cppserv/
Keine Ahnung, ob dir das hilft, aber schau einfach selbst rein ;-)
 
PHP kommt nicht in Frage, weil er sowas wie einen Webserver oder einen Browser ( wenn ich das richtig verstanden habe ) programmieren will.
Das ausliefern von HTML/CSS/Grafik/.... macht ein Webserver. ( gibts Apache, lighttp, nginx, .... )
Das anzeigen von ausgelieferten "Dokumenten" oder Dateien übernimmt ein "Browser". ( gibts ... spar ich mir )

Beides in PHP ist nicht wirklich performant umzusetzen...
1> ein Browser benötigt eine Rendering Engine
2> ein Webserver sollte nicht Fehleranfällig sein, oder gar das falsche ausliefern
....

reicht das als Erstes ?
 
Er fragt doch explizit nach wie man Webanwendungen in C++ schreibt. Von Webserver und Browser ist nicht die rede, das hätte ich ja nachvollziehen können.
 
...
PS: gemeint sind hier nicht Java Applets o.ä.
es geht wirklich darum 'normales' HTML/CSS auszugeben.
Laufen soll das ganze kompiliert auf nem Linux-Server

Das was hier steht, ist für mich ausschlaggebend.
Frage ist hier, wie ist "auszugeben" zu verstehen...
 
Das is dann aber keine Webanwendung. HTML-Code bringt dir nix, wenn er nicht per Server an einen Client, also an einen Browser geschickt wird, wo er dann gerendert wird.
 
die frage wäre ja vom prinzip her eh warum eine C++ anwendung.

Was bietet dir C++ mehr als Perl, Java oder PHP, je nach anwendung kannst du durch diese jeweiligen Techniken ein C++ programm starten welches wiederrum verschiedene Dinge erledigt.

gästebücher oder ähnliches kann man wunderbar in Perl oder PHP realisieren, ja auch in Java.

Also beschreibe doch einfach mal genau den einsatzzweck
 
Hallo,

gibt es nützliche Buchtipps in denen beschrieben wird, wie man Anwendungen fürs Web (z.B. Foren, Gästebücher, Chats, etc) in richtigen Programmiersprachen wie C++ oder Java schreibt anstatt in Scriptsprachen wie Perl oder PHP?

Habe dazu leider wenig gefunden.

VG
Eli

PS: gemeint sind hier nicht Java Applets o.ä.
es geht wirklich darum 'normales' HTML/CSS auszugeben.
Laufen soll das ganze kompiliert auf nem Linux-Server

Für mich klingt es eher, Er sucht ne Forensoftware welche auf Root läuft^^