2009-09-13 9 views
35

Czy ktoś wie, czy istnieje biblioteka .NET/API podobna do biblioteki Ruby: Sinatra?Czy istnieje platforma .NET podobna do Ruby's Sinatra?

Zastanawiasz się, ponieważ dzięki nowemu API routingu w ASP.NET MVC, WCF i .NET 3.5 wydaje się, że istnieje taka możliwość.

+1

Najnowsza wersja aplikacji IronRuby (1.1.2) ma szablon Visual Studio o nazwie "Aplikacja internetowa Sinatra" - więc wygląda na to, że możliwe jest wykorzystanie Sinatry z poziomu IronRuby. –

+0

@Roy Tinker, interesujące. Dziękuję za aktualizację. Nadal interesuję się Nancy, ponieważ wciąż wolę dziś przynajmniej C# ... Ja też lubię Ruby, ale do prawdziwych projektów wolę statycznie sprawdzany język. – kenny

Odpowiedz

33

Istnieje nowy framework o nazwie Nancy dla .NET, który jest inspirowany przez Sinatra i wygląda obiecująco. Ale wciąż jest w bardzo wczesnym stanie.

Możesz przeczytać więcej na ten temat tutaj: http://elegantcode.com/2010/11/28/introducing-nancy-a-lightweight-web-framework-inspired-by-sinatra/ i

+0

Tobiaszu, bardzo fajne dzięki. O tym właśnie mówię. Wypróbuję to, kiedy znajdę jakiś czas. – kenny

+3

Hej. Jestem facetem stojącym za Nancy. Od czasu wprowadzenia sporo się dzieje. Wkrótce będziemy obsługiwać widoki Razor, Spark, NHaml i NDjango (jak również zawartość statyczną) po wyjęciu z pudełka, dodać więcej hostów itd. W repozytorium znajdują się codzienne zatwierdzenia. Dzięki! – TheCodeJunkie

4

Wygląda na to, że Martin framework jest zainspirowany przez Sinatrę, ale nie jest portem. Korzysta z nowego API routingu, o którym już wspomniałeś.

+0

Dzięki, Martin brzmi nieźle. Będę musiał zagłębić się i zobaczyć. – kenny

10

Możesz również chcieć sprawdzić OpenRasta. Jest to ładne, czyste środowisko REST. Nie wiem, czy używa bibliotek routingu MS, czy nie, ale z tego co wiem, składnia routingu jest bardzo podobna, jeśli nie identyczna. Wygląda również na to, że IronRuby jest teraz w stanie używać Sinatry i Rack'a, a strona IronRuby ma instructions for getting it up and running, więc alternatywa może nie być wymagana, jeśli chcesz uruchomić Sinatrę w środowisku .NET.

+0

Czy zrobię Nathana ... W przeszłości przyglądałem się OpenRasta i miałem wrażenie, że nie było tak proste i czyste jak wydaje się Sinatra. IronRuby wydaje się nadal piec ... ale dobry punkt. Dzięki. – kenny

+0

Cóż, OpenRasta to nie to samo, co Sinatra - z pewnością jest więcej ruchomych części, jeśli używasz go zgodnie z przeznaczeniem. IronRuby nie jest całkowicie skończony, ale wydaje mi się, że jest bardzo zbliżony do wersji 1.0 i mogłem uzyskać dostęp do najnowszej wersji Sinatry w ciągu około 10 minut.Strona IronRuby zawiera instrukcje dotyczące hostowania Rack w IIS, więc myślę, że istnieje duża szansa, że ​​już dziś możesz zacząć pisać aplikacje Sinatra, jeśli zechcesz. Nie sądzę, że znajdziesz natywny projekt .NET, który jest prosty lub pozbawiony opinii jako Sinatra, ze względu na różnice językowe i kulturowe. – Nathan

+1

Jeśli są rzeczy, które uważasz za zbyt skomplikowane w OpenRasta, chcielibyśmy poznać ich opinie. – SerialSeb

3

można przetestować Manos https://github.com/jacksonh/manos to lekki framework oparty na Sinatry.

Nie znalazłem Nancy Framework, czy możesz podać mi poprawny adres URL?

+0

Ciekawe, że się poruszyło. Oto facet, który to robił http://thecodejunkie.com/. Aktualizacja wydaje się być przemianowana na NancyFx https://github.com/NancyFx – kenny

+0

Dziękuję za cynk, przejrzę URL – eaguilar

+0

Wygląda na to, że Manos nie jest już aktywnie rozwijany. – dns

21

Wydaje się być gospodarzem tych mikro ram internetowych na .NET teraz:

Nancy: Here jest podcast HanselMinutes z twórcą Andreas Håkansson
Nina: „Nina jest microframework internetowej dla .NET Platforma, inspirowane Sinatra”
Kayak: "Kajak jest asynchroniczny serwer HTTP napisany w języku C#"
Manos: Interview z twórcą Jackson Harper sprawie kodeksu Hearding
Jessica to "framework do mikro-strony napisany z ciekawości w .NET, zainspirowany Sinatrą Ruby'ego".

Istnieje dobry blog article autorstwa Mike'a Hadlowa, w którym podniosłem powyższe linki, a on szczegółowo opisuje każdy z nich. Pomyślałem, że będę krzyczeć na te projekty, to ekscytujące widzieć taki rozwój w świecie .NET.

+0

Tak, to prawda. Większość z nich znajduje się już w odpowiedziach. Tak wiele frameworków tak mało czasu! :) – kenny

+0

Heh, tak i go kocham :) –

+0

IMHO Nina jest najlepsza :) – dns

Powiązane problemy