Google App Engine unterstützt C++?
Die wichtigsten App Engine Seite Staaten " - Anwendung code für die Python-Umgebung geschrieben werden müssen, ausschließlich in Python. Erweiterungen geschrieben in der Sprache C werden nicht unterstützt."
https://developers.google.com/appengine/docs/whatisgoogleappengine
Müssen wir port a C/C++ app zu einem SaaS-service. Kann es sein getan mit Google App Engine?
- Seltsam, dass Ihr mich mit einer bronze-Abzeichen, wenn seine "zu lokalisierten"!
- 2 Jahren auf und ich bin erstaunt, dass Urteil
Du musst angemeldet sein, um einen Kommentar abzugeben.
Derzeit gibt es vier Laufzeiten für Google App Engine: Go, Java, Python & PHP.
Nicht nur sind diese die nur Laufzeiten zur Verfügung, aber Sie sind auch begrenzt in den Möglichkeiten der Sprache. Viele traditionell verfügbaren Subsysteme nicht verfügbar sind, um Ihnen zu helfen, Ihre web-Anwendung skalieren. Die primäre Beispiele auf der Seite, die Sie im Zusammenhang zu erwähnen, dass das öffnen von sockets oder schreiben auf einem Dateisystem, sind nicht zulässig. Threading oder Berechnungen durchführen, die länger dauern als eine minute Wanduhr Zeit sind eine weitere häufige Einschränkung.
Den Fokus für die Google App Engine zu schreiben, ein single-threaded-Anwendung gebaut, die auf die skalierbaren Dienstleistungen, die Sie bieten. Es ist durchaus ein Paradigmenwechsel von der traditionellen C/C++ app-Entwicklung, weil Sie sind erforderlich, um der Nutzung von Google-Mechanismus für die Speicherung von Daten, den Zugriff auf andere Ressourcen auf dem internet, das senden und empfangen von E-Mails Zwischenspeichern. Der Grund dafür ist, beseitigen Sie Engpässe in Ihrer Anwendung, so dass eine große Anzahl der Instanzen der Anwendung können gebracht und abgerissen basierend auf Anforderung Anforderungen.
Portierung einer herkömmlichen C/C++ app zu GAE (und viele andere SaaS) benötigen wahrscheinlich so viel refactoring, dass eine Umschreibung wird erforderlich sein, um die Vorteile der Gewinne, die Sie machen können, läuft auf eine SaaS-Plattform.