2009-09-13 4 views
35

Est-ce que quelqu'un sait s'il existe une bibliothèque/API .NET similaire à Sinatra de Ruby? Je me demandais simplement avec la nouvelle API de routage dans ASP.NET MVC, WCF et .NET 3.5, une possibilité.Existe-t-il un framework .NET similaire à Ruby's Sinatra?

+1

La dernière version de IronRuby (1.1.2) a un modèle Visual Studio appelé "Application Web Sinatra" - il semble donc possible d'utiliser Sinatra depuis IronRuby. –

+0

@Roy Tinker, intéressant. Merci pour la mise à jour. Je m'intéresse toujours à Nancy, car je préfère toujours C# au moins aujourd'hui ... J'aime aussi Ruby, mais pour de vrais projets, je préfère une langue vérifiée statiquement. – kenny

Répondre

33

Il existe un nouveau framework appelé Nancy pour .NET, qui s'inspire de Sinatra et semble prometteur. Mais il est encore dans un état très précoce.

Vous pouvez en savoir plus à ce sujet ici: http://elegantcode.com/2010/11/28/introducing-nancy-a-lightweight-web-framework-inspired-by-sinatra/ et

+0

Tobias, merci beaucoup. C'est ce dont je parle. Je vais essayer quand je trouve un peu de temps. – kenny

+3

Salut. Je suis le gars derrière Nancy. Depuis l'introduction, il y a eu beaucoup de travail en cours. Bientôt, nous prendrons en charge les vues Razor, Spark, NHaml et NDjango (ainsi que les contenus statiques) dès la sortie de la boîte, ajouterons d'autres hôtes, etc. Il y a des validations quotidiennes dans le référentiel. Merci! – TheCodeJunkie

4

Il semble que le Martin framework est inspiré par Sinatra, mais ce n'est pas un port. Il utilise la nouvelle API de routage que vous avez mentionnée.

+0

Merci, Martin sonne bien. Je vais devoir creuser et voir. – kenny

10

Vous pouvez également consulter OpenRasta. C'est un cadre REST agréable et propre. Je ne sais pas si elle utilise les bibliothèques de routage MS ou non, mais d'après ce que je peux dire, la syntaxe de routage est très similaire, sinon identique. En outre, il semble que IronRuby est capable d'exécuter Sinatra et Rack maintenant, et le site Web IronRuby a instructions for getting it up and running, donc une alternative peut ne pas être nécessaire si vous voulez exécuter Sinatra dans un environnement .NET.

+0

Will Nathan ... J'ai regardé OpenRasta brièvement dans le passé et j'avais l'impression que ce n'était pas aussi simple et propre que semble Sinatra. IronRuby semble toujours en train de cuire ... mais c'est un bon point. Merci. – kenny

+0

Eh bien, OpenRasta n'est pas tout à fait le même que Sinatra - il y a certainement plus de pièces mobiles si vous l'utilisez comme prévu. IronRuby n'est pas complètement terminé mais il est assez proche d'un 1.0 je crois, et j'ai pu obtenir la dernière version de Sinatra en 10 minutes.Le site IronRuby contient des instructions sur l'hébergement de Rack dans IIS, donc je pense qu'il y a de fortes chances que vous puissiez commencer à écrire des applications de production Sinatra aujourd'hui si vous le souhaitez. Je ne pense pas que vous trouverez un projet natif .NET qui soit simple ou non-opiniâtre en tant que Sinatra, en raison de différences linguistiques et culturelles. – Nathan

+1

S'il y a des choses que vous trouvez trop compliquées sur OpenRasta, nous aimerions avoir vos commentaires. – SerialSeb

3

Vous pouvez tester https://github.com/jacksonh/manos est un Manos cadre léger basé à Sinatra.

Je n'ai pas trouvé le Nancy Framework, pouvez-vous me donner l'URL correcte?

+0

Intéressant, il semble avoir déménagé. Voici le gars qui le faisait http://thecodejunkie.com/. Mise à jour, il semble avoir été rebaptisé comme NancyFx https://github.com/NancyFx – kenny

+0

Merci pour le conseil, je vais passer en revue l'URL – eaguilar

+0

semble Manos n'est plus sous le développement actif – dns

21

Il semble y avoir une foule de ces micro frameworks web sur .NET maintenant:

Nancy: Here est un podcast Hanselminutes avec le créateur Andreas Håkansson
Nina: « Nina est un microframework web pour le .Net plate-forme, inspiré par Sinatra »
Kayak: "Kayak est un serveur HTTP asynchrone écrit en C#"
Manos: Interview avec le créateur Jackson Harper sur le code Hearding
Jessica est "un cadre de micro web écrit par curiosité dans .NET, inspiré par Sinatra de Ruby."

Il ya un bon blog article par Mike Hadlow où j'ai ramassé les liens ci-dessus et il va dans les moindres détails sur chacun. Je pensais juste que je crierais ces projets, c'est excitant de voir un tel développement dans le monde .NET.

+0

Ouais vrai. La plupart d'entre eux sont déjà dans les réponses. Autant de frameworks si peu de temps! :) – kenny

+0

Heh, yup et l'aimer :) –

+0

IMHO Nina est le meilleur :) – dns

Questions connexes