Question

Le scénario

Je suis un développeur C # / ASP.NET / MVC / Silverlight avec quelques années d'expérience. J'essaie de démarrer mon apprentissage Ruby On Rails. J'essaie actuellement de me familiariser avec le ROR.

Je veux connaître les normes

En tant que développeur .Net, vous avez tendance à utiliser un IDE standard (Visual Studio), quelques bases de données standard (SQL Server, Oracle, etc.) et une méthode particulière pour styliser votre application Web 2.0 (XHTML / CSS , Silverlight, etc.)

'Alors, quels sont les équivalents standard de ceux-ci dans RUBY ON RAILS!? (Annotations IDE, DB, couche de présentation) '

Aussi

Quel itinéraire dois-je emprunter? J'ai entendu parler d'IronRuby et d'après ce que j'ai lu, il est presque terminé en termes de conversion pour une utilisation avec Rails (IronRuby on Rails). OU Dois-je simplement utiliser Ruby On Rails!?

Quels avantages?

Comment puis-je bénéficier d'IronRuby on Rails plutôt que de Ruby On Rails?

Aide grandement appréciée merci.

Était-ce utile?

La solution

IDE

La plupart des développeurs RoR utilisent un simple éditeur de texte (Textmate sur MacOS, Scite sur Windows), principalement parce que la plupart des fonctionnalités (refactoring, complétion de code) des environnements de développement intégrés conçues pour des langages tels que Java / C # ne peuvent pas être appliquées aussi facilement sur un logiciel dynmique. langue comme Ruby. Cependant, Netbeans réussit bien jusqu'à présent (par contre, Aptana Studio - basé sur Eclipse).

Bases de données

Étant donné que RoR utilise beaucoup d’abstraction, le SGBDR que vous utilisez importe peu. MySQL et Postgres pourrait être le meilleur choix car ce sont les plus utilisés (vous pouvez donc espérer un support continu). Je ne commencerais pas à choisir en fonction de la performance, mais plutôt des services et de l’assistance qui les accompagnent.

Balisage

La norme serait ERB (similaire aux scripts ASP en ligne) combinés avec (X) HTML. Cependant, il existe d'autres marquages ??comme HAML qui pourraient être suffisants pour certains projets.

Avantages

En utilisant IronRuby, vous obtenez un accès au framework .NET et vous interopérez avec d’autres bibliothèques .NET. Vous pouvez également écrire certaines parties de votre application en C # statique. Selon certains points de repère , il pourrait être " ; plus rapide " que Ruby natif, pas un avantage réel si IMHO.

Pour le moment, je vous recommanderais de commencer avec RubyOnRails classique - vous pourrez peut-être changer plus tard (une fois que IronRoR sera suffisamment stable) - si vous voulez toujours changer.

Autres conseils

IDE:

Sur Mac, l'EDI standard est Textmate .

Sous Windows, il n’existe pas de norme de la même manière, mais j’aime bien Netbeans .

Bases de données:

MySQL est probablement le SGBDR le plus utilisé avec Rails, et donc le plus pris en charge, mais j'utilise Postgres, qui est également très bien pris en charge et n’a rencontré aucun problème avec son utilisation.

Balisage

Le erb intégré fonctionne parfaitement, et comme il est construit dans I suppose que cela en fait une norme. Vous pouvez toujours utiliser d'autres personnes si vous le souhaitez.

IronRuby vs Ruby

IronRuby est peut-être presque complet, mais je parie qu'il y a de bonnes chances que certaines fonctionnalités ne fonctionnent pas, et vous pourriez avoir de la difficulté à déterminer s'il s'agit de votre code ou d'IronRuby. Je serais tenté de développer en vanilla ruby, puis de faire un portage sur IronRuby plus tard, si c'est un moyen approprié de déployer vos applications.

Consultez également cette question pour obtenir des informations sur les plugins les plus utilisés: plug-ins Rails

Je vous recommande fortement d'utiliser Ruby On Rails classique. Vous ne voulez pas vous inquiéter de savoir si vos erreurs sont causées par des problèmes de code ou des incompatibilités de la plate-forme avec laquelle vous travaillez.

Le reste de mes conseils est peut-être désespérément obsolète. Cela fait quelques années que j'ai beaucoup travaillé avec RoR, mais je suis sûr que d'autres le mentionneront si je me trompe complètement.

Il existe probablement des IDE avec des plug-ins pour Ruby (je rechercherais peut-être des plug-ins Eclipse), mais ils ne sont pas aussi imposés que l'écosystème Microsoft. Vous travaillez avec des outils open source, ce qui signifie que différents développeurs qui aiment différentes choses trouvent des solutions qui fonctionnent pour eux. Il est donc possible qu’il n’existe pas de solution "standard". En tant que tel. Je me suis habitué à utiliser Emacs avec le plugin ruby-mode, ce qui est génial, mais la courbe d'apprentissage est longue. J'ai suivi le conseil du programmeur pragmatique de bien utiliser un éditeur de texte très sérieusement à cet égard et je suis heureux de l'avoir fait.

En ce qui concerne les bases de données, vous pouvez aussi bien utiliser MySQL que cela semble assez standard, mais je pense que vous pouvez trouver un back-end ActiveRecord pour de nombreuses solutions de base de données. Si vous savez utiliser le SQL de base et que vous maîtrisez bien SQL Server et Oracle, vous pourrez maîtriser parfaitement MySQL, sans aucun doute.

En ce qui concerne la couche de présentation, elle est réellement créée via les vues Rails. Le but est généralement de créer du HTML conforme aux normes et d’utiliser CSS pour le styler. J'ai beaucoup appris du livre Développement Web Agile avec Rails , qui explique comment la plate-forme fonctionne dans son ensemble. Je sais que tout le monde veut tout apprendre gratuitement du Web ces derniers temps, mais ce livre a permis d’organiser les choses d’une manière que j’ai trouvée très pratique et qui représente un excellent rapport qualité-prix.

Si vous aimez l’écosystème Visual Studio, rendez-vous sur Ruby In Steel de SapphireSteel. C'est un payware, bien qu'il existe une édition personnelle gratuite

Concernant Ruby ou IronRuby - L'avantage d'utiliser IronRuby réside uniquement dans son interopérabilité transparente avec les objets .Net.

Si vous prévoyez d'utiliser votre code .Net à partir de votre application RoR, utilisez IronRuby. Sinon, optez pour Ruby.

Soit dit en passant, si vous envisagez d’utiliser IIS, IronRuby on Rails fonctionnera également plus naturellement.

Extrait de: http://blogs.msdn.com/b/ericnel/archive/2010/03/25/5-steps-to-getting-started-with-ironruby.aspx

  

IronRuby est une implémentation Open Source du langage de programmation Ruby pour .NET, qui s'appuie fortement sur < a href = "http://dlr.codeplex.com/" rel = "nofollow"> Dynamic Language Runtime de Microsoft . L'objectif n ° 1 du projet est d'être une véritable implémentation de Ruby, ce qui signifie qu'il exécute le code Ruby existant. Découvrez ce récapitulatif l'utilisation de la bibliothèque standard Ruby et des bibliothèques tierces dans IronRuby. IronRuby a une intégration étroite avec .NET, de sorte que tous les types .NET peuvent être utilisés à partir d'IronRuby et que le runtime d'IronRuby peut être intégré à n'importe quelle application .NET.

plus tard dans cet article:

  

Étape 2 & # 8211; Installer un éditeur convivial IronRuby

     

Vous devrez installer un éditeur pour travailler avec IronRuby car aucun concepteur ne prend en charge IronRuby dans Visual Studio. Il existe de nombreux éditeurs au choix, mais je vous recommanderais soit d'aller avec:

     
      
  • SciTE ( Télécharger le MSI ): Il s'agit d'un éditeur de texte léger et simple à utiliser. se lever et courir. SciTE comprend la syntaxe Ruby et vous permet d'exécuter facilement du code IronRuby dans l'éditeur avec un petit modifiez le fichier de configuration.

  •   
  • SharpDevelop 3.2 ( Téléchargez le MSI ): Il s'agit d'un environnement de développement open source pour C #, VB, Boo et maintenant IronRuby. La prise en charge d’IronRuby est nouvelle, mais elle inclut le débogage intégré. Vous pouvez également consulter le site principal pour SharpDevelop .

  •   

Remarque: à compter du version 1.1.1 (publié le 21 octobre 2010). Visual Studio 2010 offre un support de première classe pour IronRuby (natif, rails f / w et bien plus encore).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top