2009-06-05 5 views
2

Je cherche à construire un nouveau site web qui nécessitera un backend serveur sql et front end silverlight. Je voudrais également profiter du framework MVC. Je code actuellement en C#, mais je cherche à apprendre un nouveau type de langage sur ce projet. J'ai lu sur F #, IronRuby et IronPython. IronPython semble attirer mon attention, même si je ne suis pas complètement fermé à IronRuby. F # comme je le comprends est encore plus un langage de recherche donc je suis un peu méfiant d'écrire du code de production en l'utilisant - IronPython et IronRuby ont aussi préexisté pendant plusieurs années alors que F # est complètement nouveau. Mes raisons pour choisir l'une de ces trois langues sont qu'elles sont toutes fonctionnelles et fonctionnent sur le DLR.Ironpython, Silverlight, ASP.NET MVC pour le site de production

Quelques questions:

1) Est-ce que IronPython fonctionnent bien avec Silverlight et MVC? Si vous avez utilisé IronPython dans cette combinaison, je suis très intéressé à entendre vos pensées.

2) Dans quelle mesure IronPython s'intègre-t-il dans Visual Studio? Je ne suis pas complètement contre l'utilisation d'un autre éditeur ... peut-être Notepad ++ ou autre, mais comme VS est vraiment sympa je voudrais l'utiliser si je peux.

3) Dans quelle mesure IronPython fonctionne-t-il avec les contrôles serveur ASP.NET (et silverlight maybe?) Existants? J'ai parcouru quelques tutoriels sur le câblage des événements de contrôle de winforms avec IronPython - est-ce la même chose pour les contrôles ASP.NET?

Répondre

3

En réponse partielle à la question 1, il y avait cette question posée sur StackOverflow:

IronPython on ASP.NET MVC (StackOverflow)

Scott Hanselman a quelques liens utiles à l'utilisation IronPython dans un tas de différents scénarios de l'année dernière (il peut-être un peu à jour):

IronPython and the DLR march on (Scott Hanselman)

En réponse à la question 2, vous pouvez télécharger les programmes d'installation en mode intégré et isolé pour Visual studio 2008 à partir d'ici:

IronPython Studio 1.0 (CodePlex)

Je l'ai utilisé sur et pendant un certain temps et il semble fonctionner très bien.

Enfin, en réponse à la question 3, vous pouvez jeter un oeil à cette série d'articles sur:

Beginning IronPython (ASP.NET IronPython Resource)

0

J'adore toutes ces langues mais je voulais juste donner un peu mérité amour à F #. F # 1.0 was released au public le ou vers le 5 janvier 2005. IronPython 1.0, le plus ancien des langages DLR, was released le 5 septembre 2006. IronRuby 0.5 was released il y a à peine quelques semaines.

De plus, F # sera inclus dans Visual Studio 2010 alors que IronPython et IronRuby nécessitent des étapes supplémentaires pour les intégrer à Visual Studio. Cela dit, le support d'ASP.NET et de MVC pour F # est quasiment inexistant alors que IronPython et IronRuby ont déjà d'autres efforts en cours. Il y a Dynamic Language support for ASP.NET, Dynamic Language support for Silverlight et même le IronRuby MVC project. Que ce soit ou non l'un de ceux-ci sont adaptés à un projet de production est à vous et votre niveau de confort avec les cadres.

Matthew Podwysocki a un excellent post sur l'utilisation de F # avec le cadre MVC.

+0

fait je aime l'idée d'utiliser F #, mais ma préoccupation est le soutien communautaire. Il semble y avoir plus de buzz autour de IronPython ?? peut-être à cause de sa pré-existence en tant que CPython .. Ou peut-être que je ne cherche pas dans les bons coins sur le web pour mes nouvelles F # ... – Tone

+0

F # a une communauté très favorable sur hubFS http://cs.hubfs.net et ici aussi sur StackOverflow. Il est plus que probable que vos questions recevront même des réponses directement de l'équipe F #. –

+0

alors, à votre avis, quels seraient les avantages de F # sur IronPython? – Tone