2010-09-25 11 views
42

C'è stata un'attività nell'area Web Application Framework per Delphi (Win32). Ci sono molti nuovi progetti in giro e mi piacerebbe vedere una descrizione generale delle loro caratteristiche (qualità del codice e della documentazione, copertura del test unitario, facilità di installazione, versione minima di Delphi, sicurezza, gestione delle sessioni, accesso al database, mappatura degli URL, sistemi di template , MVC, Ajax, configurazione ...).Quale Web Application Framework per Delphi è raccomandato?

Frameworks (in ordine alfabetico)

+0

Anche dare un'occhiata a http://www.morfik.com – avra

+1

@avra: Morkik non è un framework per applicazioni web * per * Delphi, è un framework per applicazioni web * scritto in * Delphi. –

+1

DelphiMVCFramework ora supporta: '- Delphi XE6' ' - Apache module' '- Redis (migrazione da memcached)' ' –

risposta

6

avete già sentito parlare Delphi on rails?

Delphi On Rails è un'applicazione/server Web basata su MVC e REST.

+0

Beh, il problema è che il post contiene tutto ciò che è Delphi a riguardo. Il nome. Ma la domanda ha davvero affermato Delphi/win32!?! –

+0

È per Delphi 2010 e versioni successive. Questo framework fa ampio uso di nuovi RTTI e JSON. –

1

Qualche tempo fa ho usato RTC, stabile e molto veloce, il codice lato server RTC può essere compilato a un server stand-alone e ISAPI

ho mai usato g-framework ma sembra essere molto promettente

2

In un lavoro precedente, ho utilizzato webhub (http://www.href.com) con risultati soddisfacenti.

(grande app all'asta utilizzato all'interno di un'organizzazione concessionaria auto)

Per abbastanza grandi lavori in cui si desidera mantenere un certo controllo, mi raccomando sicuramente.

18

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

ExtPascal è un Object Pascal (Delphi,/Lazarus FreePascal) involucro/vincolante per Ext JS, un quadro completo GUI Ajax, realizzato in JavaScript, per Rich Internet Application (RIA) di sviluppo .

ExtPascal consente di utilizzare Ext JS dai comandi Object Pascal emessi dal server. Porta la struttura e la sintassi rigorosa di Object Pascal per la programmazione del browser web. ExtPascal avvolgerà Draw2d nelle versioni future.

Caratteristiche

  • Supporta Ext JS 3.2.1.
  • Prestazioni elevate con codice nativo per la programmazione lato server, nessun PHP richiesto.
  • Utilizza la comunicazione FastCGI o CGI per server Web.
  • Compatibile con qualsiasi server Web che supporta i protocolli CGI o FastCGI.
  • Applicazioni server statefull, keep-alive e multithread.
  • Parses Estrae la documentazione JS HTML alle unità Object Pascal.
  • Auto-converte codice Object Pascal in codice JavaScript durante l'esecuzione.
  • Codifica in Object Pascal completo, uso minimo di (X) HTML, CSS e JavaScript, ma è necessario conoscere molto bene il framework Ext JS.
  • Programmazione AJAX utilizzando Object Pascal.
  • Completo wrapper di tutte le classi Ext JS, singleton e widget.
  • Supporto trasparente per tutti i principali browser Web: IE 6+, Firefox 1.5+, Safari 3+, Opera 9+ e Chrome 2+ su qualsiasi piattaforma lato client (PC, SmartPhone, iPhone, PDAs, ecc.)!
  • Supporto multipiattaforma lato server tramite il compilatore FreePascal 2.4.0. Testato su Windows, Linux e Mac OS X (Intel e PowerPC).
  • Thread Garbage Collector per tutte le classi e widget Ext JS.
  • Servizi snelli e supporto EventLog per Windows.
  • Supporto daemon per piattaforme Posix (Linux, Mac OS X, ecc.).
  • Produce piccoli file eseguibili e consuma poca memoria.
  • Debug diretto tramite debugger Delphi, Lazarus o MSEide.
  • ExtP Toolkit di Phil Hess. Converti le applicazioni desktop e client/server, realizzate in Delphi/Lazarus, sul Web 2.
  • Opzione server Web incorporato su piattaforme Windows o Posix, non è richiesto Apache o IIS.
  • Gestore di eventi in stile Delphi/Lazarus opzionale.
  • Compatibile con Delphi (7..2010) e FreePascal (2.4.0).
  • Widget CodePress integrato con evidenziazione della sintassi Object Pascal.
  • Supporto di enumerazioni Pascal per il framework Ext JS.
  • Completamento codice abilitato per tutti gli elementi Ext JS.

Edizione:

due nuove opzioni disponibili - non finiti in questo momento, ma molto interresting per davvero ricchi client AJAX nel codice Delphi (codice oggetto pascal viene compilato in javascript, proprio come con Morphik, ma con un design più leggero):

Aggiornamento:

Appena scoperto un grande progetto open source, named p2js che è simile a queste due opzioni: converte .pas in javascript. Ma può anche funzionare con semplici file .dfm e usare SenchaTouch per il livello dell'interfaccia utente.Le demo sono impressionanti.

Dai un'occhiata anche allo pas2js che è un nuovissimo trasduttore Pascal to JavaScript di Open Source, basato su FreePascal.

10

uniGUI (Unified Graphical User Interface) è un framework per lo sviluppo di applicazioni Web AJAX nel classico modo WYSIWYG Delphi RAD. Il suo esclusivo set di componenti rompe la barriera tra desktop e applicazioni Web.

è ancora in fase beta, ma sembra aggiornato attivamente.

+1

quasi tre anni dopo, è ancora in beta - qualcuno sa quando verrà rilasciato? – mjn

+0

@mjn, è in versione beta ma è ancora in fase di sviluppo attivo, puoi vedere l'attività dai loro forum, la mia società amica ha convertito l'applicazione Intraweb in Unigui e sono molto soddisfatti dei risultati. –

3

È inoltre possibile valutare Raudus in base al framework ExtJS (stesso ExtPascal, commentato).
È in sviluppo e la licenza futura non è chiara. Guardalo e valuta.

Saluti.

+0

Raudus non è più basato su ExtJS (da v. 0.9.0: http://www.raudus.com/2012/08/24/raudus-0-9-0-released/) poiché ora ha i propri componenti chiamati RFE (Raudus Front End). L'idea di base è sempre la stessa: essere un framework utilizzabile, essere una vera alternativa a VLC per il web ... Raudus inoltre lavora su Lazarus permettendo di creare un'app web che gira su un server Linux. – LaBracca

0

Kitto consente di creare Rich Internet Applications basate su un modello di dati che può essere mappato su qualsiasi database. La parte lato client utilizza ExtJS (tramite la libreria ExtPascal) per creare un'applicazione AJAX completa, consentendo di creare moduli di manipolazione dei dati standard e avanzati in una frazione del tempo.

Kitto è rivolto agli sviluppatori Delphi che hanno bisogno di creare applicazioni Web senza scavare nella complessità di HTML, CSS, Javascript o imparare ad utilizzare una particolare libreria come ExtJS, eppure consente l'accesso al bare metal se necessario.

Kitto include un livello di accesso ai dati indipendente dal database, che consente di creare applicazioni che funzionano su qualsiasi motore di database e applicazioni di porte tra i motori di database.

Un'applicazione Kitto è descritta in un insieme di file YAML di facile manutenzione, mantenendo le definizioni astratte e dichiarative e consentendo future estensioni. Le regole aziendali vengono applicate in modo dichiarativo o tramite piccoli frammenti javascript sul client o in codice Delphi sul server.

2

Habari Web Components è un piccolo framework di applicazioni Web commerciali per Delphi e Free Pascal (piattaforma Windows).

Web Components Habari è un framework per applicazioni web per le piccole e medie dimensioni servizi HTTP, sulla base del biblioteca popolare TCP open source/IP per Delphi e Free Pascal, Internet diretta (Indy).

(Io sono l'autore di questo quadro)

0

Dai un'occhiata a VCL.JS è un ambiente nuovo di zecca che usa il concetto di Dattico e Dattico. Tutto sotto l'ambiente di Visual Studio.

http://vcljs.com

Un esempio di utilizzo del componente:

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

Questo framework non sembra essere per la programmazione di applicazioni Web native con Delphi – mjn

1

DelphiMVCFramework è stato rilasciato come Open Source. Controllare questa risposta Web MVC framework for Delphi

Sono lo sviluppatore principale

Problemi correlati