2012-04-24 10 views
7

Sono un utente di Java, Scala, Python. Voglio giocare con Mono (in particolare F #) per lo sviluppo web.Sviluppo di un'app Web con Mono (opensource .NET) in tutti gli esempi?

Sto cercando solo un'applicazione web di esempio scritta in Mono forse in Github (qualsiasi linguaggio CLI va bene). Ho provato googling e non riesco a trovare un buon punto di partenza (o se è anche possibile).

Da quanto ho capito che potrei sorta di combinare:

  • Fast CGI (nginx, lighttpd)
  • Mono
  • framework Spring NET (non posso nemmeno dire se funzionerà su Mono)

Scuse avanzate se c'è una risorsa evidente (sito web) che ho perso.

(sito utile: http://www.tryfsharp.org/Resources/GetMono.aspx)

+3

Non un ragazzo Linux, ma hai considerato [WebSharper] (http://websharper.com/home)? Sembra essere la scelta preferita per lo sviluppo web F #. In alternativa, è possibile inserire la logica in una lib di F # e farvi riferimento da un progetto C# ASP.NET/MVC. – Daniel

+3

L'ho visto qualche tempo fa quando era più giovane. Devo controllare se funziona su mono. F # è un vero asino. Mi piace meglio di Scala. –

+1

afaik ci sono alcuni problemi con spring.net per mono; vedere il [bug tracker] (https://jira.springsource.org/browse/SPRNET/component/10946), con un problema "aggiungi supporto mono". – Marijn

risposta

3

XSP Partenza (circa a metà di questa pagina)

Mono & ASP.NET

E poi WebSharper che Daniel citato c'è anche Bistro.

Spero che questo aiuti.

+0

Questo aiuta. Sono stupido per non aver trovato quella pagina sul sito Mono. –

+0

Potrei dover eseguire il rollover da solo con XSP. Forse potrei avere Spring.NET per avere un supporto di persistenza. –

5

Per ottenere F # ambiente dev per la configurazione Mac/Linux:

Per Ubuntu 12.04 specificamente:

per ottenere FSharp a wor k con MonoDevelop 2.6 o superiore è necessario utilizzare una delle forcelle di:

Nancy sembra un buon URL un'opzione che è tutto il routing ho veramente bisogno:

E per F # Mono roba per Nancy inclusi i modelli di Djano:

È possibile utilizzare la riga di comando NuGet strumento di installazione (che è fondamentalmente come Javascripts NPM o Maven di Java):

Una volta installa la Fsharp Powerpack I dovrebbe avere in teoria LINQ da utilizzare per la persistenza.

E se Nancy non funziona, sembra che ci sia uno standard chiamato OWIN (sembra essere analogo al WSGI di Python).

Altri progetti conformi Owin: http://owin.org/#projects

UPDATE

Sembra ServiceStack ha alcune cose buone anche e sembra guadagnare un po 'di trazione. In termini di Mono, devi principalmente guardare a daemon doc.