2011-02-10 9 views
6

Stiamo sviluppando un'applicazione web su database aperta e gratuita su larga scala. Per questo progetto, abbiamo già scelto PostgreSQL come piattaforma di database e abbiamo iniziato il lavoro del database.Concorrenti di Visual Studio e C#

Utilizziamo le tecnologie Microsoft da un po 'e siamo davvero impressionati dall'integrazione di molte cose all'interno di una singola scatola. Con Visual Studio è molto facile farlo funzionare.

Per il nostro nuovo progetto, non vogliamo che i nostri clienti siano costretti a pagare una licenza per Windows Server e quindi sono alla ricerca di una nuova tecnologia, ASP.NET simile (potrebbe essere migliore o peggiore) che consentirebbe una distribuzione senza licenza sul sito del cliente.

Oltre ai requisiti della tecnologia Web, idealmente ci piacerebbe un IDE con la tecnologia web che offre l'integrazione tra l'IDE e il server OS & (server Web, debugger, ecc.) Come fa Visual Studio. L'IDE può essere commerciale o gratuito.

Idealmente vorremmo stare con ASP.NET ed essere "liberi" allo stesso tempo.

Non stiamo considerando "Java" per il progetto a causa della minaccia Oracle. Abbiamo anche considerato Mono ma abbiamo paura di usarlo nell'ambiente di produzione.

+11

Non credo che la tua "paura" di Mono sia fondata. –

+3

Che cos'è esattamente la "minaccia Oracle"? – Mchl

risposta

11

Avete considerato di continuare a lavorare su .NET e distribuire l'applicazione con Mono?

questo modo:

  1. si arriva a mantenere utilizzando Visual Studio (non credo che troverete qualcosa di simile)
  2. Il tuo cliente non pagherà le tasse di licenza di Microsoft Windows Server.

Si potrebbe anche smettere di usare Visual Studio e iniziare a utilizzare MonoDevelop, invece, e si arriva a mantenere il vostro team di sviluppatori sulla sua attuale preferenza lingua: C# + VB.NET + ASP.NET

+1

Sì, anche questo è un buon punto: in alcuni casi è possibile trascinare un'applicazione .NET compilata da un host Windows a una macchina Linux e semplicemente eseguirla. Molto bello, ma non posso davvero dire se funziona anche con i siti web. –

8

Mono è per lo più compatibile con .NET (vedi here) e ha un ambiente di sviluppo simile a Visual Studio chiamato MonoDevelop. L'abbiamo usato un po 'sul lavoro come esperimento per vedere se potevamo costruire ed eseguire i nostri servizi e siti Web Windows sotto Linux. Abbiamo avuto un successo misto, ma il tuo chilometraggio può variare.

La maggior parte dei problemi di compilazione è stata causata dalla distinzione tra maiuscole e minuscole dei file system di Linux. A parte questo, è stato abbastanza facile far funzionare le cose, ad eccezione del fatto che i componenti con licenza funzionassero (le licenze sono un po 'complicate dato che MonoDevelop non ha un supporto integrato per questo). Tuttavia, il semplice drag-drop di un'applicazione Windows pre-compilata per l'host Linux ci ha permesso di eseguirlo semplicemente facendo clic sul file EXE, e ha funzionato come un fascino.

+1

Funziona con Apache? –

+1

Potresti condividere il tuo "successo misto". :) –

+0

Hai menzionato i siti web. Hai eseguito i siti Web ASP.NET su Linux? Quale server hai utilizzato e ti sono state eventuali complicazioni? –