36 votes

Existe-t-il un cadre .NET similaire à Sinatra de Ruby ?

Quelqu'un sait-il s'il existe une bibliothèque/API .NET similaire à la bibliothèque Ruby Sinatra ?

Je m'interroge simplement car avec la nouvelle API de routage dans ASP.NET MVC, WCF et .NET 3.5, cela semble être une possibilité.

MISE À JOUR : Le lien de la meilleure réponse est périmé, alors allez voir du côté de Nancy ! https://github.com/NancyFx/Nancy

1 votes

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

0 votes

@Roy Tinker, intéressant. Merci pour la mise à jour. Je suis toujours intéressé par Nancy, car je préfère encore C#, du moins aujourd'hui... J'aime bien Ruby aussi, mais pour les vrais projets, je préfère un langage vérifié statiquement.

33voto

Tobias Points 1064

Il existe un nouveau cadre appelé Nancy pour .NET qui s'inspire de Sinatra et semble prometteur. Mais il n'en est encore qu'à ses débuts.

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 votes

Tobias, très cool, merci. C'est ce dont je parle. Je l'essaierai quand j'aurai un peu de temps.

3 votes

Salut. Je suis le gars derrière Nancy. Depuis l'introduction, il y a eu pas mal de travail en cours. Bientôt nous supporterons les vues Razor, Spark, NHaml et NDjango (ainsi que les contenus statiques), nous avons ajouté plus d'hôtes, etc. Il y a des commits quotidiens dans le dépôt. Merci !

22voto

Ameer Deen Points 364

Il semble qu'il y ait maintenant une multitude de ces cadres microweb sur .NET :

Nancy : Aquí est un podcast HanselMinutes avec le créateur Andreas Håkansson.
Nina : "Nina est un microframework web pour la plateforme .Net, inspiré de Sinatra".
Kayak : "Kayak est un serveur HTTP asynchrone écrit en C#"
Manos : Interview avec le créateur Jackson Harper sur Hearding Code
Jessica est "un framework micro web écrit par curiosité en .NET, inspiré de Sinatra de Ruby".

Il y a un bon blog article de Mike Hadlow, où j'ai trouvé les liens ci-dessus et où il donne de bons détails sur chacun d'eux. J'ai juste pensé que je devais attirer l'attention sur ces projets, c'est excitant de voir un tel développement dans le monde .NET.

0 votes

Oui, c'est vrai. La plupart d'entre eux sont déjà dans les réponses. Tant de cadres, si peu de temps ! :)

0 votes

IMHO Nina est la meilleure :)

10voto

Nathan Points 5352

Vous pouvez également consulter OpenRasta . Il s'agit d'un cadre REST propre et agréable. Je ne sais pas s'il 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, voire identique. De plus, il semble qu'IronRuby soit capable d'exécuter Sinatra et Rack maintenant, et l'application IronRuby Le site web a instructions pour le mettre en route Il n'est donc pas nécessaire de recourir à une alternative si vous souhaitez exécuter Sinatra dans un environnement .NET.

0 votes

Je vais faire Nathan... J'ai regardé OpenRasta brièvement dans le passé et mon impression était que ce n'était pas aussi simple et propre que Sinatra semble. IronRuby semble être encore en train de cuire... mais c'est un bon point. Merci.

0 votes

Eh bien, OpenRasta n'est pas tout à fait la même chose que Sinatra - il y a certainement plus de parties mobiles si vous l'utilisez comme prévu. IronRuby n'est pas totalement terminé mais il est assez proche de la version 1.0 je crois, et j'ai pu faire fonctionner la dernière version de Sinatra en 10 minutes environ. Le site IronRuby contient des instructions sur l'hébergement de Rack dans IIS, donc je pense qu'il y a de bonnes chances que vous puissiez commencer à écrire des applications Sinatra de production aujourd'hui si vous le souhaitez. Je ne pense pas que vous trouverez un projet .NET natif qui soit aussi simple ou aussi libre que Sinatra, en raison des différences de langue et de culture.

1 votes

S'il y a des choses que vous trouvez trop compliquées sur OpenRasta, nous aimerions avoir votre avis.

4voto

Cory Points 37551

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

3voto

eaguilar Points 67

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

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

0 votes

Intéressant qu'il semble avoir bougé. Voici le gars qui le faisait thecodejunkie.com . Mise à jour : il semble qu'il ait été rebaptisé NancyFx. github.com/NancyFx

0 votes

Merci pour le conseil, je vais revoir l'URL.

0 votes

Il semble que Manos ne soit plus en développement actif

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X