Domanda

sto valutando la possibilità di scrivere un'applicazione web utilizzando Delphi (ISAPI / CGI / ...). Non riesco ancora a vedere abbastanza motivi per utilizzare Delphi invece di un framework di sviluppo web "classico".

Se avete esperienza in questo settore specifico si prega di condividere le vostre osservazioni. Vi consigliamo di Delphi invece di PHP / Rails / ASP / ...? Sapete tutte le applicazioni web scritte in Delphi? (Non i servizi web)

È stato utile?

Soluzione

Se si utilizza Delphi per applicazioni web, si ottengono i seguenti vantaggi:

  1. Performance rispetto ad altri linguaggi script.
  2. Riutilizzo del codice Delphi.
  3. Lavorare in grande IDE.
  4. Usate la vostra lingua preferita (Delphi).
  5. Se si utilizza Intraweb, è possibile ottenere un supporto incorporato Ajax e producative senza richiedere di avere una profonda conoscenza nel web o JavaScript.

ma il disadvange:

  1. Distribuzione non è facile, è necessario lavorare con ISAPI e IIS, ed è raro trovare Hosting copmany che offrono ISAPI per voi.
  2. Solo piattaforma Windows, (se si utilizza FreePascal si possono ottenere gli altri).
  3. Non ci sono quadri, Senza librerie per aiutare voi su questo lato.
  4. Molto scarsa documentazione su questo lato, e la maggior parte degli articoli sono vecchi.
  5. Lavorare con Webbroker non è produttivo contro altre soluzioni come Asp.Net.
  6. Anche se si utilizza Intraweb, è più produttivo rispetto ad altre soluzioni, ma non è flessibile, perché è nascondere il lato web su di voi.

A proposito, Shareit ha sostituito il loro vecchio applicatoin web che si basa su PHP con uno più recente costruito con Delphi e Intraweb.

Altri suggerimenti

Un motivo potrebbe essere che il vostro livello di modello, la logica di business o di accesso ai dati è scritto in Delphi ed è necessario utilizzare che nella propria applicazione web. Al duro, è possibile utilizzare il vostro livello di modello, la logica di business o di accesso ai dati da altri linguaggi di programmazione attraverso le cose come le chiamate DLL, COM, riposo o SOAP. Quindi questo non è un motivo per utilizzare Delphi per sviluppare più applicazioni web.

Un altro motivo potrebbe essere che gli sviluppatori sono molto buone in Delphi e meno buoni con gli altri linguaggi.

Utilizzando un linguaggio compilato ti dà anche un miglioramento delle prestazioni su linguaggi interpretati come PHP, rotaie e asp.

Delphi ha molti punti di forza, ma le sue capacità applicazioni web non contano tra quelli IMO. Questo è esattamente a causa del codice nativo compilato che genera. Tra gli altri:

  1. Se non si controlla il server (diciamo che è ospitato dal vostro ISP) può essere quasi impossibile per ottenere il codice nativo compilato installato. lingue script sono accettati da quasi tutti i web host mi vengono in mente.
  2. Ci sono alcune idiosincrasie che si riferiscono all'utilizzo di DLL da tue applicazioni ISAPI. Per esempio, quando si carica una libreria utilizzando LoadLibrary, la cartella corrente è C:. \ Windows \ System32 che potrebbe conveniente se si sta chiamando il codice esistente che prevede DLL di risiedere nella cartella corrente
  3. Le nuove versioni di IIS ha anche alcune caratteristiche di sicurezza che li rendono scomodo. C'è un'impostazione "Protezione applicazione" che deve essere impostato al suo livello più basso e tutte le estensioni ISAPI approvati devono essere abilitati separatamente. Su un server di condividere con gli altri c'è un sacco di potenziale per il disastro.

Delphi Prism ha più da offrire in quanto può fare il pieno di tecnologie .NET compement legate, tra cui MVC e Silverlight. Faccio tutti i miei servizi web in C # già e se ho dovuto iniziare un nuovo progetto web, Delphi Prism o Visual C # sarebbe la mia scelta.

ho schierato con successo diverse applicazioni commerciali nel corso degli anni con Delphi per creare DLL ISAPI di. Il ragionamento che ho usato per la selezione di Delphi era semplice. Eravamo un negozio di Delphi, e la quantità di tempo trascorso codifica è stato notevolmente ridotto selezionando Delphi come il nostro motore, con qualche lato client JavaScript sul lato browser. La maggior parte delle funzionalità necessarie a che fare con le chiamate a un database di back-end che doveva rimanere crittografato per ridurre la possibile esposizione ai robot.

Se si decide di seguire questa strada, vi consiglio vivamente di utilizzare lo strumento idDebugger per assistere debug. Ci vuole davvero il dolore fuori di esso.

meraviglioso assortimento di strumenti e metodi per la creazione di applicazioni web ricche. Inoltre supporta tutte le tecnologie attuali. Così si può rotolare qualsiasi tipo di applicazione / web app che si può pensare. Ho un sacco di esempi.

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