Server für Webandwendung C++/Qt oder C#/.Net
Verfasst: 20. September 2012 08:43
Hallo,
meine aktuelle Firma möchte ihre bereits bestehenden Anwendungen als eine Webanwendung realisieren und somit ins Internet bringen. Hierfür soll ich mit einem Kollegen eine Basis schaffen. Zurzeit machen wir uns Gedanken in welcher Sprache der Server realisiert werden soll, bzw. welches Framework verwendet werden soll.
Die aktuelle Anwendungen sind komplett in C# programmiert worden, dass heißt die Mitarbeiter kennen sich bereits mit C#/.Net sehr gut aus.
Unsere Architektur für den Server sieht eine Websockets/HTTP Implementierung vor, da wir dies für sehr sinnvoll halten. Aufgrund von Websockets können wir auch kein ASP oder IIS etc. einsetzen. Wir wissen das es auch andere Alternativen gibt wie z.B. Node.JS, aber das möchten wir aus verschiedenen Gründen nicht einsetzen, die ich hier nicht näher erläutern möchte. Für uns ist nur C#/.Net und C++/Qt übrig geblieben.
Wir erwarten das mehrere 1000 User den Server nutzen werden, da wir ein entsprechenden Kunden Pool besitzen. Hierzu muss natürlich an die Skalierbarkeit und evtl. an Clustering oder vergleichbares gedacht werden.
Hier zur eigentlichen Frage: Was würdet ihr einsetzen?
Vor/Nachteile die jeweils für C#/.Net bzw. C++/Qt sprechen: (Was bei dem einem der Vorteil ist, ist selbstverständlich bei der anderen Sprache der Nachteil, deswegen spare ich mir die Nachteile aufzuschreiben)
C#
- In unserem Fall die meisten Mitarbeiter kennen diese Programmiersprache und müssen sich nicht neu einarbeiten
- Wir können Code von unsere bereits bestehenden Anwendung weiter verwenden bzw. der Aufwand diesen zu übernehmen ist geringer
- Garbage Collection
C++
- Meiner Meinung nach schneller
- Kostenlos
- Speicherkontrolle
ch persönlich finde das es gerade bei einer Server Anwendung wichtig ist das man Speicherkontrolle hat)
- Plattform unabhängig
- Map-Reduce
Gibt es irgendwelche weiteren Vorteile gegenüber der anderen Sprache oder gibt es irgendwas wichtiges was die andere Sprache nicht hat und wichtig sein könnte?
Was denkt ihr sollten wir in unserer Planung noch beachten?
Ich persönliche favorisiere Qt, weil ich bisher immer super Erfahrung damit gemacht habe und mit C# immer wieder geschimpft habe.
Liebe Grüße
meine aktuelle Firma möchte ihre bereits bestehenden Anwendungen als eine Webanwendung realisieren und somit ins Internet bringen. Hierfür soll ich mit einem Kollegen eine Basis schaffen. Zurzeit machen wir uns Gedanken in welcher Sprache der Server realisiert werden soll, bzw. welches Framework verwendet werden soll.
Die aktuelle Anwendungen sind komplett in C# programmiert worden, dass heißt die Mitarbeiter kennen sich bereits mit C#/.Net sehr gut aus.
Unsere Architektur für den Server sieht eine Websockets/HTTP Implementierung vor, da wir dies für sehr sinnvoll halten. Aufgrund von Websockets können wir auch kein ASP oder IIS etc. einsetzen. Wir wissen das es auch andere Alternativen gibt wie z.B. Node.JS, aber das möchten wir aus verschiedenen Gründen nicht einsetzen, die ich hier nicht näher erläutern möchte. Für uns ist nur C#/.Net und C++/Qt übrig geblieben.
Wir erwarten das mehrere 1000 User den Server nutzen werden, da wir ein entsprechenden Kunden Pool besitzen. Hierzu muss natürlich an die Skalierbarkeit und evtl. an Clustering oder vergleichbares gedacht werden.
Hier zur eigentlichen Frage: Was würdet ihr einsetzen?
Vor/Nachteile die jeweils für C#/.Net bzw. C++/Qt sprechen: (Was bei dem einem der Vorteil ist, ist selbstverständlich bei der anderen Sprache der Nachteil, deswegen spare ich mir die Nachteile aufzuschreiben)
C#
- In unserem Fall die meisten Mitarbeiter kennen diese Programmiersprache und müssen sich nicht neu einarbeiten
- Wir können Code von unsere bereits bestehenden Anwendung weiter verwenden bzw. der Aufwand diesen zu übernehmen ist geringer
- Garbage Collection
C++
- Meiner Meinung nach schneller
- Kostenlos
- Speicherkontrolle
- Plattform unabhängig
- Map-Reduce
Gibt es irgendwelche weiteren Vorteile gegenüber der anderen Sprache oder gibt es irgendwas wichtiges was die andere Sprache nicht hat und wichtig sein könnte?
Was denkt ihr sollten wir in unserer Planung noch beachten?
Ich persönliche favorisiere Qt, weil ich bisher immer super Erfahrung damit gemacht habe und mit C# immer wieder geschimpft habe.
Liebe Grüße