2010-09-25 3 views
42

Im Bereich Web Application Framework gab es einige Aktivitäten für Delphi (Win32). Es gibt viele neue Projekte, und ich würde gerne eine Übersicht über ihre Funktionen sehen (Code- und Dokumentationsqualität, Einheitentestabdeckung, einfache Installation, minimale Delphi-Version, Sicherheit, Sitzungsverwaltung, Datenbankzugriff, URL-Mapping, Templating-Systeme) , MVC, Ajax, Konfiguration ...).Welches Web Application Framework für Delphi wird empfohlen?

Frameworks (alphabetisch)

+0

Werfen Sie auch einen Blick auf http://www.morfik.com – avra

+1

@avra: Morkik ist kein Framework Web-Anwendung * für * Delphi, es ist ein Web Application Framework * in * Delphi geschrieben. –

+1

DelphiMVCFramework unterstützt jetzt: '- Delphi XE6' ' - Apache Module' '- Redis (von Memcached Migration)' ' –

Antwort

6

Haben Sie schon gehört, über Delphi on rails?

Delphi On Rails ist ein Anwendungs-/Webserver, der auf MVC und REST basiert.

+0

Nun, das Problem ist, dass die post enthält alles, was Delphi darüber ist. Der Name. Aber die Frage stellte wirklich Delphi/win32!?! –

+0

Es ist für Delphi 2010 und höher. Dieses Framework nutzt umfangreich neue RTTI und JSON. –

1

Vor einiger Zeit habe ich RTC verwendet, die die RTC-Server-Side-Code stabil und sehr schnell, war auf einen Stand-alone-Server und ISAPI-Erweiterung

ich nie g-framework aber vielversprechend aussieht

2
verwendet kompiliert werden

In einem früheren Job habe ich webhub (http://www.href.com) mit ziemlich zufriedenstellenden Ergebnissen verwendet.

(große Auktion App in einem Autohaus Organisation verwendet)

Für ziemlich große Jobs, in denen Sie eine gewisse Kontrolle behalten wollen, würde ich empfehlen es auf jeden Fall.

18

See ExtPascal, bei http://code.google.com/p/extpascal

ExtPascal ist ein Object Pascal (Delphi, Freepascal/Lazarus) Wrapper/Bindung für Ext JS, einen kompletten GUI Ajax-Framework, in JavaScript gemacht, für Rich Internet Application (RIA) Entwicklung .

Mit ExtPascal können Sie Ext JS aus den Object Pascal-Befehlen des Servers verwenden. Es bringt die Struktur und strenge Syntax des Object Pascal für die Programmierung des Webbrowsers. ExtPascal wird Draw2d in zukünftige Versionen einbinden.

Eigenschaften

  • Unterstützt 3.2.1 Ext JS.
  • Hohe Leistung mit nativem Code für serverseitige Programmierung, kein PHP erforderlich.
  • Verwendet FastCGI oder CGI für die Web-Server-Kommunikation.
  • Kompatibel mit jedem Webserver, der CGI- oder FastCGI-Protokolle unterstützt.
  • Stateful, Keep-Alive und Multithread-Server-Anwendungen.
  • Analysiert Ext JS HTML-Dokumentation zu Object Pascal-Einheiten.
  • Setzt den Pascal-Code des Objekts während der Ausführung in JavaScript-Code um.
  • Kodierung in voller Object Pascal, minimale Verwendung von (X) HTML, CSS und JavaScript, aber Sie müssen sehr gut das Ext JS-Framework kennen.
  • AJAX-Programmierung mit Object Pascal.
  • Voller Wrapper für alle Ext JS Klassen, Singletons und Widgets.
  • Transparente Unterstützung für alle gängigen Webbrowser: IE 6+, Firefox 1.5+, Safari 3+, Opera 9+ und Chrome 2+ auf jeder clientseitigen Plattform (PCs, SmartPhones, iPhone, PDAs usw.)!
  • Serverseitige Multi-Plattform-Unterstützung durch FreePascal 2.4.0 Compiler. Getestet unter Windows, Linux und Mac OS X (Intel und PowerPC).
  • Thread Garbage Collector für alle Ext JS Klassen und Widgets.
  • Slim Services und EventLog-Unterstützung für Windows.
  • Daemon-Unterstützung für Posix-Plattformen (Linux, Mac OS X usw.).
  • Erzeugt kleine ausführbare Dateien und verbraucht sehr wenig Speicher.
  • Direkte Fehlersuche mit Delphi, Lazarus oder MSEide Debuggern.
  • ExtP Toolkit von Phil Hess. Konvertieren Sie Ihre in Delphi/Lazarus erstellten Desktop- und Client/Server-Anwendungen in Web 2.
  • Eingebettete Webserver Option auf Windows- oder Posix-Plattformen, kein Apache oder IIS ist erforderlich.
  • Optional Delphi/Lazarus Stil Ereignishandler.
  • Kompatibel mit Delphi (7..2010) und FreePascal (2.4.0).
  • Integriertes CodePress Widget mit Object Pascal Syntax Highlighting.
  • Pascal-Enumerationen unterstützen Ext JS-Framework.
  • Code-Vervollständigung für alle Ext JS-Elemente aktiviert.

Ausgabe:

zwei neue Optionen zur Verfügung - zu diesem Zeitpunkt nicht abgeschlossen, aber sehr interressant für wirklich reich AJAX-Clients in Delphi-Code (Objekt pascal Code in Javascript erstellt, genau wie bei Morphik, aber mit ein leichteres Design):

Update:

Gerade herausgefunden, einige große Open-Source-Projekt, named p2js, die diesen beiden Optionen ähnelt: Es konvertiert. PAS zu Javascript. Aber es kann auch mit einfachen .dfm-Dateien arbeiten und SenchaTouch für die UI-Ebene verwenden.Demos sind beeindruckend.

Werfen Sie auch einen Blick auf pas2js, die eine brandneue Open Source Pascal zu JavaScript Transpiler, basierend auf FreePascal ist.

10

uniGUI (vereinheitlichte grafische Benutzeroberfläche) ist ein Framework für die Entwicklung von AJAX-Web-Anwendungen im klassischen WYSIWYG Delphi RAD-Weg. Seine einzigartige Reihe von Komponenten durchbricht die Grenze zwischen Desktop- und Web-Anwendungen.

es ist noch unter Beta, scheint aber aktiv aktualisiert.

+1

fast drei Jahre später, es ist immer noch in der Beta - weiß jemand, wann wird es veröffentlicht werden? – mjn

+0

@mjn, es ist in der Beta, aber immer noch in der aktiven Entwicklung, können Sie die Aktivität von ihren Foren zu sehen, mein Freund Unternehmen Intraweb-Anwendung auf Unigui konvertiert, und sie sind sehr zufrieden mit den Ergebnissen. –

3

Sie können auch Raudus basierend auf ExtJS-Framework auswerten (dasselbe wie ExtPascal, kommentiert).
Es ist in der Entwicklung und der zukünftigen Lizenz ist es nicht klar. Sehen Sie es und bewerten Sie es.

Grüße.

+0

Raudus ist nicht mehr ExtJS-basiert (ab v. 0.9.0: http://www.raudus.com/2012/08/24/raudus-0-9-0-released/) da es nun eigene Komponenten namens hat RFE (Raudus-Frontend). Die Grundidee ist immer noch die gleiche: ein brauchbarer Rahmen zu sein, eine echte Alternative zu VLC für das Web zu sein ... Raudus arbeitet außerdem an Lazarus, um eine Web-App zu erstellen, die auf einem Linux-Server läuft. – LaBracca

0

Kitto ermöglicht das Erstellen von Rich Internet Applications basierend auf einem Datenmodell, das auf jede Datenbank abgebildet werden kann. Der clientseitige Teil verwendet ExtJS (über die ExtPascal-Bibliothek), um eine vollständige AJAX-Anwendung zu erstellen, mit der Sie standardmäßige und erweiterte Datenmanipulationsformulare in einem Bruchteil der Zeit erstellen können.

Kitto richtet sich an Delphi-Entwickler, die Webanwendungen erstellen müssen, ohne sich mit den Feinheiten von HTML, CSS oder Javascript auseinanderzusetzen oder eine bestimmte Bibliothek wie ExtJS zu erlernen. Sie können jedoch bei Bedarf auch auf den Bare-Metal zugreifen.

Kitto enthält eine datenbankunabhängige Datenzugriffsschicht, mit der Anwendungen erstellt werden können, die für alle Datenbankmodul- und Portanwendungen zwischen Datenbank-Engines geeignet sind.

Eine Kitto-Anwendung wird in einer Reihe leicht zu wartender YAML-Dateien beschrieben, die Definitionen abstrakt und deklarativ halten und zukünftige Erweiterungen ermöglichen. Geschäftsregeln werden entweder deklarativ oder über kleine JavaScript-Fragmente auf dem Client oder in Delphi-Code auf dem Server erzwungen.

2

Habari Web Components ist ein kleines kommerzielles Web-Anwendungs-Framework für Delphi und Free Pascal (Windows-Plattform).

Habari Web Components ist ein Framework, Web-Anwendung für kleine bis mittelgroße HTTP-Dienste, basierend auf der beliebten Open-Source-TCP/IP Bibliothek für Delphi und Free Pascal, Internet Direct (Indy).

(ich bin der Autor dieses Rahmens)

0

Werfen Sie einen Blick auf VCL.JS, es ist eine brandneue Umgebung, die Typoskript und Delphi-Komponenten-Konzept verwenden.Alle unter Visual Studio-Umgebung.

http://vcljs.com

Ein Beispiel für eine Komponente Nutzung:

var qur = new V.TQuery(this) 
qur.SQL = “Select * from customers”; 
qur.open(); 

var inp = V.TDBInput(this,’itm’); 
inp.DataSet = qur; 
inp.FieldName = “FirstName” 
+1

Dieses Framework scheint nicht für native Webanwendungsprogrammierung mit Delphi zu sein – mjn

1

DelphiMVCFramework wurde als Open Source freigegeben. prüfen diese Antwort Web MVC framework for Delphi

ich die wichtigsten Entwickler bin

Verwandte Themen