2009-09-13 10 views
35

RubyのSinatraに似た.NETライブラリ/ APIが存在するかどうかは知りませんか?RubyのSinatraに似た.NETフレームワークはありますか?

ASP.NET MVC、WCF、および.NET 3.5の新しいルーティングAPIを使用して以来、それは可能性のようです。

+1

IronRuby(1.1.2)の最新リリースには、「Sinatra Web Application」という名前のVisual Studioテンプレートがあります.SiatraをIronRuby内から利用することができるようです。 –

+0

@Roy Tinker、面白いです。更新していただきありがとうございます。私はまだナンシーに興味があります。なぜなら、私はまだ少なくともC#を好むからです。私はRubyも好きですが、実際のプロジェクトでは静的にチェックされた言語が好きです。 – kenny

答えて

33

.NET用のNancyと呼ばれる新しいフレームワークがあり、Sinatraからインスピレーションを得て有望です。しかし、それはまだ非常に初期の状態です。

あなたはここでそれについての詳細を読むことができます:http://elegantcode.com/2010/11/28/introducing-nancy-a-lightweight-web-framework-inspired-by-sinatra/

+0

トバイアス、とても感謝します。それは私が話しているものです。私は時間を見つけたらそれを試してみる。 – kenny

+3

ねえ。私はナンシーの後ろの男です。導入以来、かなりの作業が進んでいます。まもなく、Razor、Spark、NHaml、NDjango(静的コンテンツ)の表示をサポートし、より多くのホストなどを追加しました。リポジトリに毎日のコミットがあります。ありがとう! – TheCodeJunkie

4

Martin frameworkですが、Sinatraはにインスパイアされているようですが、ポートではありません。それはあなたが言及した新しいルーティングAPIを使用します。

+0

マーティンはいいですね。私は掘り下げて見なければならない。 – kenny

10

また、OpenRastaをチェックアウトすることもできます。すばらしい、きれいなRESTフレームワークです。 MSルーティングライブラリを使用しているのかどうかは分かりませんが、ルーティング構文は同じではないにしても非常によく似ています。また、IronRubyはSinatraとRackを今すぐ実行でき、IronRubyのWebサイトにはinstructions for getting it up and runningがあるようですので、.NET環境でSinatraを実行する場合は、別の方法は必要ありません。

+0

Nathanはやります...私は過去に簡単にOpenRastaを見てきましたが、私の印象はSinatraほどシンプルで清潔ではなかったということでした。 IronRubyはまだベーキングしているようだが...良い点だ。ありがとう。 – kenny

+0

さて、OpenRastaはSinatraと全く同じではありません。 IronRubyは完全に終了していませんが、1.0とかなり近いですし、私はSinatraの最新バージョンを約10分で動かすことができました。IronRubyサイトには、IISでRackをホスティングする方法が書かれていますので、今、あなたが望むなら、Sinatraの本番アプリケーションを書き始める良いチャンスがあると思います。言語や文化の違いにより、Sinatraとして単純な、または敬遠されるネイティブの.NETプロジェクトを見つけることはできません。 – Nathan

+1

OpenRastaで複雑すぎることがある場合は、フィードバックが大好きです。 – SerialSeb

3

あなたはマノスhttps://github.com/jacksonh/manosをテストすることができますがシナトラに基づいて、軽量フレームワークです。

ナンシーフレームワークが見つかりませんでした。正しいURLを教えてください。

+0

面白いことに動いたようです。ここにはhttp://thecodejunkie.com/をやっている男がいる。アップデートはNancyFx https://github.com/NancyFx – kenny

+0

として改訂されたようです。ヒントありがとうございます。 – eaguilar

+0

はマノスがもう開発中ではないようです。 – dns

21

今、.NET上でこれらのマイクロWebフレームワークのホストがあるようです:

NancyHereは、作成者アンドレアスHåkansson
NinaとHanselMinutesポッドキャストです:「ニーナは、.NET用のWebマイクロフレームでありますシナトラに触発されたプラットフォーム、」
Kayak: "Kayakのは、C#で書かれた非同期のHTTPサーバ"
Manosです:Interview Heardingコード
の生みの親・ジャクソンハーパーと10は「RubyのSinatraに触発された.NETの好奇心から書かれたマイクロウェブフレームワーク」です。

私は上記のリンクを拾ったMike Hadlowの良いブログarticleがあり、彼はそれぞれについて細かく説明します。ちょうど私がこれらのプロジェクトを呼び出そうと思ったのは、.NETの世界でそのような開発が見られることはエキサイティングです。

+0

そうです。それらのほとんどは既に答えがあります。非常に多くのフレームワークはとても少ない時間です! :) – kenny

+0

ねえ、うんとそれを愛して:) –

+0

IMHOニーナは最高です:) – dns

関連する問題