2012-04-24 75 views
7

我是一個Java,Scala,Python web應用程序的Linux傢伙。我想和Mono(特別是F#)一起玩網頁開發。開發與Mono(開源.NET)的Web應用程序的任何示例?

我只是在Github中尋找一個在Mono中編寫的示例web應用程序(任何CLI語言都可以)。我試過Google搜索,找不到一個好的起點(或者甚至可能)。

從我收集我可以排序的組合:

  • 快速CGI(Nginx的,lighttpd的)
  • Spring框架.NET(我甚至不能告訴如果它完全可以在單聲道)

先進的道歉,如果有一個明顯的資源(網站),我錯過了。

(有用的網站:http://www.tryfsharp.org/Resources/GetMono.aspx

+3

不是Linux的傢伙,但你有沒有考慮[WebSharper](http://websharper.com/home)?它似乎是F#web開發的首選。或者,您可以將邏輯放在F#lib中,並從C#ASP.NET/MVC項目中引用該邏輯。 – Daniel 2012-04-24 16:28:21

+3

前一段時間,我確實看到了它的年輕。我需要檢查它是否適用於單聲道。 F#是完全不好的屁股。我比Scala更喜歡它。 – 2012-04-24 17:19:33

+1

afaik在spring.net中有一些mono的問題;看到[bug跟蹤器](https://jira.springsource.org/browse/SPRNET/component/10946),問題是「添加單聲道支持」。 – Marijn 2012-04-24 17:29:50

回答

3

退房XSP(約中途下此頁)

Mono & ASP.NET

除此之外WebSharper丹尼爾提到有也Bistro

希望有所幫助。

+0

這確實有幫助。我覺得在Mono網站上找不到那個網頁是愚蠢的。 – 2012-04-24 17:22:24

+0

我可能不得不使用XSP來製作自己的作品。也許我可以讓Spring.NET獲得一些持久性支持。 – 2012-04-24 17:32:58

5

要獲得F#開發環境爲Mac/Linux安裝:

對Ubuntu 12.04具體爲:

至獲取Fsharp到WOR k與MonoDevelop 2。大於或等於6,你必須使用的叉子之一:

南希看起來像一個不錯的URL路由選項,這是我真正需要的:

而對於F#單曲南希的東西,包括Djano模板:

您可以使用命令行的NuGet安裝工具(這基本上是一樣的Javascript NPM或Java的行家):

一旦我安裝Fsharp Powerpack我理論上應該有LINQ用於持久化。

如果Nancy不能解決問題,那麼似乎有一個稱爲OWIN的標準(它似乎與Python的WSGI類似)。

其他OWIN符合項目:http://owin.org/#projects

UPDATE

看起來ServiceStack有一些好東西也並似乎獲得了一些牽引力。單聲道你主要想看看daemon doc