Frage

Der einzige Ort, wo ich Informationen über G-WAN-Webserver gefunden war die Projekt-Website und es sah sehr ähnlich wie Werbung.

Was würde ich wirklich weiß, ist, für jemanden, der mit C beherrschen ist, wenn es so einfach ist, dass andere Architekturen zu nutzen und zu erweitern. Denn jetzt würde ich vor allem auf scripting Fähigkeiten konzentrieren.

C-Skripte auf GWAN einfach zu schreiben? Können Sie leicht aktualisieren und neuen C-Skripte auf den Server (sagen, wie leicht als einige PHP oder Java-Seiten auf anderen Architekturen) hochladen? Müssen Sie den Server neu starten, wenn so zu tun? Können Sie leicht mit Dritten verlängern oder bestehenden C-Bibliotheken?

Jedes anderes Feedback willkommen.

War es hilfreich?

Lösung

Nun, jetzt G-WAN ist unter Linux zur Verfügung, ich verwende es für mehr als 6 Monate.

Die C-Skripte sind voll ANSI-C-kompatibel, so gibt es keinen Unterschied für jeden seasonned C-Programmierer.

Um sie auf dem Server zu aktualisieren, können Sie diese direkt bearbeiten, im / csp Ordner (remote über SSH) oder lokal auf einer Testmaschine (und kopieren Sie sie später): G-WAN-Reloads Skripte on-the-fly, wenn sie wurde auf dem Datenträger geändert (kein Server Stopp erforderlich).

G-WAN-C-Skripte können beliebige vorhandene Bibliothek verwenden (beginnend mit allen, die unter / usr / lib) ohne Konfiguration oder Schnittstelle: Sie müssen nur ein ‚Pragma Link‘ mit dem Namen der Bibliothek an der gefolgt schreiben Anfang des Skripts.

Was ich wirklich nützlich ist die Möglichkeit, C-Skripte bearbeiten und aktualisieren Sie die Ansicht im Internet-Browser, um zu sehen, wie mein Code funktioniert.

Wenn es ein Übersetzungsfehler ist, dann G-WAN gibt die Zeile in dem Quellencode (wie jeder C-Compiler).

Aber wo es den außergewöhnlichen Bereich betritt, ist, wenn Sie einen C-Script Absturz haben. Auch hier gibt es Ihnen die Zeilennummer in der SOURCE CODE (mit dem fehlerhaften Anruf und der Backtrace)

Eine Art von black-magic, wenn Sie Apache-Module verwendet werden.

Andere Tipps

Meine Erfahrung mit G-WAN und seine C-Skripte sind:

  • Die G-WAN-Community ist sehr klein. Fragen, die Sie haben, sind meist von seiner einzigen Entwickler beantwortet.
  • Ich halte die API nicht ausgereift: es ist nicht so "sauber" wie Java APIs
  • .
  • Die Beschränkung, aber zugleich die Kraft, von C: Es ist ein System Programmiersprache. So schreibt die Anwendungslogik in sie sorgfältig durchgeführt werden muss.
  • Sie müssen in der Regel einen sein gut Entwickler bekommen gut Ergebnisse:., Wenn Sie etwas falsch machen, stürzt der Server schnell und hart (Unix-Stil)

Ich habe jetzt einige Skripte geschrieben, G-WAN auszuprobieren. Insgesamt ist es schon sehr „produktiv“: nicht viel Fehler und es funktioniert, wenn Sie die Richtlinien folgen und wollen nicht zu viel funky stuff tun Sie es erwarten haben, wie reife Web-Servern. Allerdings habe ich das Gefühl, ich bin das Rad neu erfinden eine Menge Zeit.

G-WAN auch in anderen Programmiersprachen Skripte geschrieben unterstützen (C ++, Objective-C, Java, etc.), so dass Sie aus jeder beliebigen nativen Bibliotheken jeder Sprache implementiert profitieren werden.

Für C-Skripte, na ja, die /usr/lib Verzeichnislisten mehr als 1.500 Bibliotheken, dass G-WAN kann mit einem einfachen #pragma link "library" wiederverwenden.

Ich fand es ordentlich Lage sein, eine Web-Anwendung mit einem Teil in C, ein anderes in C ++ zu schreiben und einem dritten in Java!

Benchmark gezeigt, wie G-wan Kost schlecht bei diesen Tests Handhabung.

http://joshitech.blogspot.sg/2012/ 04 / Performance-nginx-netty-cppcms.html

Ich habe seit etwa zwei Jahren G-Wan im Einsatz. Ich halte es für sehr stabile und Produktion bereit für statische Dateien. Ich habe eine Reihe von statischen Seiten ohne Probleme für mehr als ein Jahr ausgeführt wird.

Ich habe einige kleine dynamische Websites in C mit als demos / Testprojekte aufgebaut. Ein Bittorrent-Tracker und eine Echtzeit-Analyse-Plattform sowohl den KV Shop für die Datenträger verwendet wird.

Aus meiner Sicht Bau von großen Maßstab dynamische Websites in G-Wan ist möglich, aber nur mit einer erheblichen Investitionen in der Entwicklung und Unterstützung. G-Wan ist besser geeignet für den Aufbau robuster hochskalierbaren „Enterprise Grade“ Anwendungen als werfend etwas zusammen über ein Wochenende.

Ich verwende G-Wan für ein CMS http://solicms.com aber jetzt benutze ich Rubin als primäre Sprache.

Ich habe verwendet G-wan für einige Voruntersuchungen und es tut gut Benchmark. Ich habe ein paar Punkte von Interesse gefunden, die es so machen, dass ich es wahrscheinlich nicht für alle meine Projekte verwenden. Ich habe festgestellt, dass es zu Cache-Antworten scheint über 0.5secs antwortet Speedup / Sekunde und ich kann nicht nur den Anwendungscode einige der Antworten haben zu schlagen. Auch der Schlüssel / Wert-Speicher ist für Cache und temporäre Datenspeicherung, aber ich bin nicht sicher, wie gut es als eine echte Back-End-Speichermethode zu arbeiten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top