Wt

Eine freie und offene Quelle C ++ - Bibliothek und Anwendungsserver zum Entwickeln und Bereitstellen von Webanwendungen
Jetzt downloaden

Wt Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • GPL
  • Preis:
  • FREE
  • Name des Herausgebers:
  • EMWEB bvba
  • Website des Verlags:
  • http://www.emweb.be/
  • Betriebssysteme:
  • Mac OS X
  • Dateigröße:
  • 10.4 MB

Wt Stichworte


Wt Beschreibung

Ein freier und offener C ++ - Bibliothek und Anwendungsserver zum Entwickeln und Bereitstellen von Webanwendungen WT (ausgesprochen 'Witty') ist kein "Framework", der eine Möglichkeit der Programmierung erzwingt, sondern eine Bibliothek. Die API ist widget-centric und inspiriert von der vorhandenen C ++ - Grafische Benutzeroberfläche (GUI) APIs. Für den Entwickler bietet WT eine vollständige Abstraktion von webspezifischen Implementierungsdetails an, einschließlich Grafikunterstützung und Ereignishandling.Typische Verwendung Szenarien: · Webbasierte GUIs für webfähige eingebettete Systeme profitieren von dem niedrigen Fußabdruck eines C ++-Webanwendungsservers. · Webbasierte GUIs, die eine Integration mit (vorhandener) C ++ -Bibliotheken erfordern, z. B. für wissenschaftliche oder technische Anwendungen. · Erstellen eines Ports vorhandener C ++-Desktop-Anwendungen an das Web.Some Vorteile der Verwendung von WT: · Webanwendungen entwickeln, wie Sie C ++ entwickeln Desktop-Anwendungen. · Bietet einfache Widgets, die unabhängig von der Verfügbarkeit von JavaScript arbeiten (aber von JavaScript-Verfügbarkeit von JavaScript), und WT :: EXT-Widgets, die polierter sind, oder bieten erweiterte Funktionen, erfordern jedoch Javascript und einen modernen Browser. Soweit möglich, teilen sich diese Widgets dieselbe API. · Verwenden Sie die integrierte HTTPD für einfache Entwicklung und Bereitstellung oder verwenden Sie den FastCGI-Anschluss, der als FastCGI-Anwendung bereitgestellt wird. · Eine einzelne Spezifikation für die Client- und serverseitige Validierung Ereignisabwicklung (bei Verwendung von Staatenlosen-Slot-Implementierungen) · Erzeugt den Standard-Standard-HTML- oder XHTML-Code. · Tragbare, anti-aliasierte Grafiken (verwendet Inline-VML, Inline-SVG oder die HTML-5-Leinwand). · Keine XSS-Sicherheitsrisiken, da WT die vollständige Kontrolle hat über die Präsentationsschicht und filtert proaktiv aktive Tags und Attribute. Keine Exposition der Geschäftslogik, die auf dem Server bleibt. · Ultraschnelle Ladezeit und niedrige Bandbreitennutzung, die nur von der Bildschirmkomplexität betroffen sind, keine Anwendungsgröße. Hier sind einige wichtige Funktionen von "WT": Kernbibliothek: · Unterstützt alle wichtigen Browser (Firefox / Gecko, Internet Explorer, Safari, Konqueror, Internet Explorer, Safari, Konqueror, Opera), aber auch Browser, die JavaScript nicht unterstützen (getestet mit Links und Lynx). · Entwicklung und Bereitstellung von UNIX / GNU Linux (GCC) oder Microsoft Windows (Visual Studio). · Gleiches Verhalten mit oder ohne Unterstützung für JavaScript oder Ajax, soweit möglich. · Integrierte Unicode-Unterstützung (UTF8 / UTF16). · Inkrementelles Rendering von Änderungen an der Webseite (wenn AJAX verfügbar ist). · Zweiphasige Rendering von Änderungen an der Webseite mit erstem sichtbarem und im Hintergrund unsichtbarer Änderungen (wenn AJAX verfügbar ist). Wenn AJAX nicht verfügbar ist, wird nur sichtbare Inhalte erbracht. · Konfigurierbare Session-Tracking-Optionen, die URL-Umschreibungen und Cookies enthalten. · Unterstützt zeitgesteuerte Ereignisse und integrierte Unterstützung für server initiierte Updates ("Server Push") · Unterstützung für die Navigation von Browserverlaufsnavigation (Back- / Forward-Schaltflächen und Lesezeichen) über einen flexiblen internen Pfad-API. · Hohe Leistung, Ermöglichung des Einsatzes bei eingebetteten Geräten mit niedrigem Ende, oder der Energie-, Raum- und Budgetfreundliche Bereitstellung von Internet- oder Extranet-Websites. · Komplett auf der Basis von Async-E / A: Sitzungen sind nicht an Threads gebunden, und weder verzögerte Antworten (z. B. für Server-Push) -Blockfäden. Stattdessen werden Threads nur benötigt, um die gleichzeitige Anforderungshandhabung oder für Reentrant-Ereignisschleifen zu verbessern. Handhabung des Events: · Anhören für Tastatur-, Maus- und Fokussierereignisse, und ermitteln Sie Ereignisdetails (z. B. Mausstellen, Modifikationsschaltflächen oder Tastaturtaste). · Verwendet ein vorlagenbasiertes Signal- / Slot-System für die Ereignisabwicklung. · Standardmäßig das serverseitige Ereignishandling, in C ++. · Dynamische C ++ - To-Javascript-Übersetzung, indem er stateeless-Slot-Implementierungen angibt. Eine einzelne C ++ - Slot-Implementierung bietet sowohl clientseitige als auch serverseitige Ereignisabwicklung: Visuelle Änderungen am Client-Side- und Application-Status auf der Serverseite. · Möglichkeit, in benutzerdefiniertem JavaScript (z.B. für clientseitige Ereignishandhabung) einzuhaken und C ++ - Signale aus diesem benutzerdefinierten JavaScript aussendet. · EASY DRAYDROP-API. Native Malereisystem: · Unified-Malerei-API, die die Browser-Native (Vector) Graphics-Support (Inline-VML, Inline-SVG oder HTML 5-Leinwand) verwendet. · Unterstützt beliebige Malerpfade, Clipping, Text, Bilder, Transformationen und Schlaganfall und Füllstile. · Verwenden Sie die Malerei-API in Verbindung mit einem WPAintedWidget oder direkt mit dem SVGIMAGE-Lackgerät. GUI-Komponenten: · Basis-Widgets (Schaltflächen, HTML-Ankern, Kontrollkästchen und Radiosasten, Kombinationsfelder, Container, Datei-Upload-Steuerung, Bilder, Etiketten, Leitungsbearbeitungen, Schaltflächen usw. · Form-Widgets verfügen über eingebauter Unterstützung für clientseitige und serverseitige Validierung mit WVALIDATOR-Klassen. · Composite-Widgets (, die auf Basis von Basis-Widgets aufgebaut sind, und nur die WT Public-API verwenden): Kalender, Slider, Bäume und Baumtische, Menüs, Angaben zu editieren, virtuelle Bilder, Paneele. · Modal Windows (Dialog- und Meldungsfelder) · Integrierte Internationalisierung mit Nachrichtenressourcenbündeln. · CSS entweder inline oder mit internen oder externen Stilblättern. · Ext W-Widgets, die intern ext js 2.0.1 JavaScript-Widgets verwenden. Eine große Teilmenge der Extjs-Widgets wurde als C ++ - Widgets umwickelt. · Flexible Charting-Widgets (kartesische Diagramme und Kreisdiagramme) basierend auf der nativen Malerei-API und der MVC-Infrastruktur von WT. Integrierte Sicherheit: · Kernel-Level-Speicherschutz schützt vor Datenschutzproblemen, die aus Programmierwanzen ergeben, da Sitzungen vollständig voneinander isoliert werden können (im dedizierten Prozessmodus). · Unterstützt die Verschlüsselungs- und Serverauthentifizierung mit Secure Sockets Layer (SSL) oder Transport Layer Security (TLS) über HTTPS. · Ermöglicht den kontinuierlichen Einsatz von HTTPS durch niedrige Bandbreitenanforderungen (feinkörniger Ajax). · Eingebaute Cross-Site-Scripting-Prävention (XSS). Der gerenderte Text wird immer gegen potenziell bösartiger Code gefiltert, indem XSS-Angriffe gegen WT-Anwendungen (in der Nähe) unmöglich ist. · Nicht anfällig für Anforderungsschmuck (CSRF), da Cookies für die Session-Tracking optional sind, und sogar bei der Verwendung sind sie nicht nur auf Anforderungen, die den Ereignis-Handling-Code auslösen. Einsatz: Fastcgi: · Integriert mit den meisten gängigen Webservern (Apache, LightTPD). · Verschiedene Session-to-Prozess-Mapping-Strategien. · Heiße Bereitstellung: Neue Sitzungen verwenden die neue Anwendungsversion, während ältere Sitzungen ihre Anwendungsversion fortsetzen können. · Gleichzeitige Handhabung von Anfragen innerhalb und zwischen Sitzungen (unter Verwendung von Multi-Threading) · Debuggen mit GDB oder Valgrind. · Nur für UNIX-Plattformen verfügbar. Eingebaute httpd: · Einfacher, leistungsstarker Webanwendungsserver (mehrfacher, asynchroner E / A) basierend auf der C ++ - ASIO-Bibliothek. · Unterstützt sowohl HTTP als auch HTTPS mit der OpenSSL-Bibliothek. · Unterstützt Antwortkreuzung und Komprimierung · Einzelner Prozess (bequem für Entwicklung und Debugging). · Verfügbar für Unix- und Win32-Plattformen. · Unterstützt die Bereitstellung hinter einem Proxypas-Webserver (und bei Bedarf, Lastausgleich) Webserver.


Wt Zugehörige Software

Glassammer

Ein kostenloser Python-Webrahmen mit Schwerpunkt auf Einfachheit, Flexibilität und Erweiterbarkeit ...

154 120 KB

Herunterladen

Cmme.

Einfach zu bedienendes Web Content-Management-System, das nicht viele Anforderungen hat und angemessene Flexibilität ermöglicht ...

167 5.5 MB

Herunterladen