SparsamkeitEin Software-Framework für skalierbare Übergangsdiensteentwicklung | |
Jetzt downloaden |
Sparsamkeit Ranking & Zusammenfassung
Anzeige
- Lizenz:
- Apache
- Preis:
- FREE
- Name des Herausgebers:
- Apache Software Foundation
- Website des Verlags:
- http://www.apache.org/
- Betriebssysteme:
- Mac OS X
- Dateigröße:
- 654 KB
Sparsamkeit Stichworte
Sparsamkeit Beschreibung
Ein Software-Framework für die skalierbare Übergangssprache Diekt kombiniert einen Softwarestapel mit einer Code-Generation-Engine, um Dienste aufzubauen, die effizient und nahtlos zwischen C ++, Ruby, Erlang, Perl, Java, Python, PHP, Haskell, C #, Kakao, Smalltalk und Ocaml. ermöglicht, Daten zu definieren Typen- und Service-Schnittstellen in einer einfachen Definitionsdatei. Wenn Sie diese Datei als Input nehmen, generiert der Compiler Code, der verwendet werden soll, um RPC-Clients und Server, die nahtlos über die gesamte Programmiersprachen kommunizieren, problemlos aufzunehmen.Thrift ist speziell für die Unterstützung von nicht atomarischen Versionen auf Client- und Servercode. Installationsanweisungen finden Sie hier. Hier sind einige wichtige Funktionen von "Thrift": Einfachheit: · Speckkodex ist einfach und ansprechbar, frei von unnötigen Abhängigkeiten. Transparenz: · Die Tiefe entspricht den häufigsten Idioms in allen Sprachen. Konsistenz: · Nischen, sprachspezifische Funktionen gehören in Erweiterungen, nicht die Kernbibliothek. Leistung: · Streben Sie zuerst auf Leistung, Eleganz Sekunden. · Schnittstellenbeschreibung Sprache - alles wird in einer IDL-Datei angegeben, aus der Bindungen für viele Sprachen erstellt werden können. Siehe Thriftidl. · Sprachbindungen - Secils wird in vielen Sprachen und Umgebungen unterstützt: C ++, C #, Kakao, Erlang, Haskell, Java, Ocaml, Perl, PHP, Python, Rubin, Smalltalk. · Namespaces - Jede Thrift-Datei befindet sich in einem eigenen Namespace, mit dem Sie dieselbe Kennung in mehreren sekundenfördernden Dateien verwenden können · Sprachnamespaces - pro Thrift-Datei Sie können angeben, welcher Namespace für jede Programmiersprache verwendet werden soll · Basistypen - Secondy hat einen kleinen Satz Basistypen. Siehe spannungstypen. · Konstanten und Aufzählungen - Konstante Werte können logische Namen zugewiesen werden · Strukturen - Verwenden Sie Strukturen für Gruppenhandel mit Gruppen. Strukturen können Felder eines beliebigen Typs haben. Siehe spannungstypen. · Sparse-Strukturen - Optionale Base-Felder, die nicht eingestellt sind, und Referenzfelder, die Null sind, werden nicht über den Draht gesendet · Struktur Evolution - Die Zugabe und Entfernung von Feldern wird abgewickelt, ohne vorhandene Clients mit den Integer-Identifikatoren für Felder mitzuteilen · Container - Sie können Sets, Listen und Karten von Typen verwenden: Basistypen, Strukturen und andere Container. Siehe spannungstypen. · Typ Definitionen - Jeder Typ kann einen Namen erhalten, der es besser beschreibt · Dienste - ein Dienst ist eine Gruppe von Funktionen · Service Erbschaft - Subservices Implementieren Sie alle Funktionen ihrer Basisdienste und können zusätzliche Funktionen haben · Asynchrone Invokationen - Funktionen, die kein Ergebnis zurückgeben, können asynchron aufgerufen werden, so dass der Client nicht gesperrt ist, bis der Server die Anforderung abgeschlossen hat. Der Server kann asynchrone Invokationen desselben Clients parallel / ausführen · Ausnahmen - Wenn ein Fehler auftritt, kann eine Funktion eine Standard- oder benutzerdefinierte Ausnahme auswirken.
Sparsamkeit Zugehörige Software