Domanda

Sto giocando intorno con Delphi. La maggior parte del mio sviluppo del desktop è fatto in .Net, e sistemi embedded con C. Ho fatto qualche sviluppo web in RoR & Python (Django, CherryPy) Sono interessato a prendere una crepa in un progetto che sarebbe un servizio web ( REST o SOAP) con un client nativo e un client web.

Perché io sono stato di recente ri-ispirato a imparare Delphi, sono curioso quali sono le opzioni per creare il servizio Web e client web con Delphi. La maggior parte della documentazione di Delphi è un po 'datato, ma finora ho trovato queste scelte:

  • DataSnap
  • WebSnap
  • WebBroker
  • IntraWeb
  • Astratto Dati e RemObjects SDK da RemObjects

ho l'impressione che WebSnap è morto, ma le altre tecnologie sono ancora in fase di sviluppo. C'è qualche indicazioni su quale tecnologia di indagare?

P.S. Mi rendo conto che Delphi non è una scelta molto popolare per lo sviluppo web, ma sono curioso di provare da quando ho divertirsi imparando il VCL.

È stato utile?

Soluzione

chiamate di metodo lato server RESTful ospitato come un DLL ISAPI o semplicemente utilizzare il componente Indy HTTP Server. E 'davvero un approccio molto semplice e potente e consente di iniziare rapidamente senza una grande curva di apprendimento.

Altri suggerimenti

Web Service Toolkit è un pacchetto di servizi web per la FPC, Lazzaro e Delphi; “Servizio Web Toolkit” ha lo scopo di facilitare il consumo di servizi web e la creazione dagli utenti FPC, Lazzaro e Delphi. Meglio Check-out dalle svn come il rilascio 0.5 è actualy superata.

Si potrebbe forse aggiungere il nostro Synopse SQLite3 quadro per il vostro lista.

Ci sono alcune caratteristiche interresting:

  • approccio ORM per gestire i tuoi dati (vale a dire definire e accedere ai dati come classi normali Delphi), sia su server e lato client - simile a ActiveRecord in RoR;);
  • Multi-tier architectured;
  • nessun database o dll di distribuire (usi incorporati SQLite, senza alcuna DLL esterna) - non si può anche usare SQLite, ma un semplice e veloce in-memory database di scritto in puro Delphi (ho iniziato un fork di Zeos , per essere indipendente dal database);
  • Molto ottimizzato HTTP / 1.1 Server multi-filettato (ma si può comunicare tramite altri protocolli, o anche puramente localmente all'interno dello stesso processo, senza alcuna Client / Server);
  • La trasmissione dei dati utilizza JSON standard, in modo da poter ricevere gli stessi dati in un client Delphi, sia un client AJAX;
  • Client / Server è riposante e scritto in codice Delphi molto ottimizzato (una parte sono stati anche scritto in asm dopo profiling, per la velocità e l'uso della memoria bassa);
  • Può anche essere utilizzato per definire DataSnap-come Client-Server JSON RESTful servizi , se l'approccio RESTful non è abbastanza per voi;
  • completa Open Source, compila e il lavoro da Delphi 6 a XE (con pieno supporto Unicode per tutte le versioni, perché è basato su UTF-8 dal nucleo del motore).

DelphiMVCFramework è un framework RESTful potente usato anche per lo sviluppo del sito web https://github.com/danieleteti/delphimvcframework

DMVCFramework dispone

  • RESTful (RMM Livello 3) compatibile
  • Fancy URL con mappature dei parametri
  • lato server pagine generate utilizzando modelli Baffi
  • Messaggi estensione usando STOMP e Apache ActiveMQ o Apache Apollo (beta)
  • Può essere utilizzato in un ambiente equilibrato carico con Redis o MySQL come server di stato
  • integrato RESTClient
  • Compatibile con DelphiXE3 o meglio
  • Accesso Integrato Sistema
  • E 'davvero semplice da usare. Si può essere produttivi in ??pochi minuti!

Ecco il DMVCFramework Developers Guide https://danieleteti.gitbooks.io/delphimvcframework/content/

Se avete bisogno di supporto, v'è il gruppo ufficiale di facebook con più di 600 utenti https: // www .facebook.com / gruppi / delphimvcframework /

Sono lo sviluppatore principale ma ci sono più di 6 collaboratori attivi.

WebHub è un altro, anche se meno conosciuto terzi Delphi framework web ben consolidata.

Coppia altre scelte che possono essere utilizzati per costruire un server di webservices, un po 'a simlar DataSnap o RemObjects / dataabstract, sono al di sotto. Ho fatto qualche anno fa, con lavoro kbmMW ed è una biblioteca solido. Penso che sia kbmMW e RealThinCLient hanno versioni di sorgente libero e / o aperto:

RealThinClient

kbmMW

Abbiamo un front-end web per il nostro application server scritto in Delphi Delphi Prism / ASP.NET. E le grandi opere e ci permette di sfruttare le nostre competenze linguistiche Delphi in ambiente .NET.

Questo è molto vecchio, ma un sacco di cose sono cambiate, mi aveva lasciato ed era andata a Intraweb UNIGUI, dal momento che le sue basate su ExtJS e produce applicazioni singola pagina.

bene il suo stato due anni da quando ho lasciato il mio ultimo messaggio su questo post, anche se uniGUI è ancora l'unica soluzione già fatto per la creazione di SPA in Delphi, sembra che IW17 sarà una punta di diamante vero e proprio, un divisore acque nella storia della Delphi.Client il rendering lato senza bisogno di server di comunicazione, integrazione di Wordpress, senza bisogno di scrivere una singola linea in javaScript come altri ambiti, WebSockets, fibre, il nostro "Delphi Reagire".

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top