2012-04-24 17 views
7

Soy una aplicación web Java, Scala, Python. Chico de Linux. Quiero jugar con Mono (particularmente F #) para el desarrollo web.Desarrollar una aplicación web con Mono (opensource .NET) ¿algún ejemplo?

Solo estoy buscando una aplicación web de ejemplo escrita en Mono quizás en Github (cualquier lenguaje CLI está bien). Intenté buscar en Google y no puedo encontrar un buen punto de partida (o si es posible).

Por lo que sé que pude especie de combinar:

  • Fast CGI (nginx, lighttpd)
  • Mono
  • framework Spring .NET (Ni siquiera puedo decir si va a trabajar en Mono)

Disculpas avanzadas si hay un recurso claramente obvio (sitio web) que eché de menos.

(sitio útil: http://www.tryfsharp.org/Resources/GetMono.aspx)

+3

No es un tipo de Linux, pero ¿ha considerado [WebSharper] (http://websharper.com/home)? Parece ser la opción preferida para el desarrollo web F #. Alternativamente, podría poner la lógica en una biblioteca F # y hacer referencia a eso desde un proyecto C# ASP.NET/MVC. – Daniel

+3

Vi eso hace un tiempo cuando era más joven. Necesito comprobar si funciona en mono. F # es totalmente malo. Me gusta más que Scala. –

+1

afaik Hay algunos problemas con spring.net para mono; vea el [rastreador de errores] (https://jira.springsource.org/browse/SPRNET/component/10946), con el problema "agregar soporte mono". – Marijn

Respuesta

3

XSP Salida (a mitad de camino abajo en esta página)

Mono & ASP.NET

Y además WebSharper la que Daniel se menciona también hay Bistro.

Espero que ayude.

+0

Eso ayuda. Me siento tonto por no encontrar esa página en el sitio Mono. –

+0

Puede que tenga que rodar el mío con XSP. Tal vez pueda hacer que Spring.NET tenga algún soporte de persistencia. –

5

Para obtener F entorno # dev para la configuración de Mac/Linux:

Para Ubuntu 12.04 en concreto:

conseguir FSharp a wor k con MonoDevelop 2.6 o mayor que tiene que utilizar una de las horquillas de:

Nancy parece un buen URL opción que es todo el enrutamiento que realmente necesita:

Y para cosas F # Mono para Nancy incluyendo plantillas Djano:

Puede utilizar la línea de comandos NuGet herramienta de instalación (que es básicamente como Javascripts NPM o experto de Java):

Una vez que se instala el Fsharp Powerpack Debería tener en teoría LINQ para usar para la persistencia.

Y si Nancy no funciona parece que hay un estándar llamado OWIN (parece ser análogo al WSGI de Python).

Otros proyectos que cumplen OWIN: http://owin.org/#projects

ACTUALIZACIÓN

Parece que ServiceStack tiene algunas cosas buenas también, y parece estar ganando algo de tracción. En términos de Mono, principalmente desea consultar daemon doc.

Cuestiones relacionadas