8
votes

Ironruby sur les rails vs. Ruby sur rails (commencement)

Le scénario

Je suis un développeur C # / ASP.NET / MVC / Silverlight avec quelques années d'expérience. J'essaie de lancer mon rubis sur les rails d'apprentissage. J'essaie actuellement d'avoir une vraie sensation pour ROR.

Je veux connaître les normes

En tant que développeur .NET, vous avez tendance à utiliser une IDE standard (Visual Studio), quelques bases de données standard (SQL Server, Oracle, etc.) et une manière particulière dans laquelle styles d'application Web 2.0 (XHTML / CSS , Silverlight, etc.)

'Alors, quels sont les équivalents standard à ceux-ci dans Ruby sur rails !? (IDE, DB, marquage de la couche de présentation) '

aussi

Dans quelle route dois-je prendre? J'ai entendu parler de IronRuby et de ce que j'ai lu qui est presque terminé en termes de convertir pour la convertir avec des rails (irruby sur rails). Ou est-ce que je fais juste directement à l'aide de Ruby sur rails!

Quels avantages?

Comment vais-je bénéficier d'utiliser ironRuby sur des rails à l'aide de Ruby sur des rails?

aide grandement apprécié merci.


0 commentaires

6 Réponses :


1
votes

Je recommanderais vivement à l'aide de Ruby régulier sur des rails - vous ne voulez pas avoir à vous soucier de si vos erreurs sont causées par des problèmes de votre code ou de votre incompatibilité dans la plate-forme avec laquelle vous travaillez.

Le reste de mes conseils peut être désespérément obsédé par date, c'est quelques années depuis que je faisais beaucoup avec Ror, mais je suis sûr que d'autres le mentionneront si je suis tout à fait incorrect.

Il y a probablement des idées avec des plug-ins pour RUBY (je rechercherais des plug-ins Eclipse peut-être), mais ce n'est pas aussi réglementé 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 travaillent pour eux, donc il ne peut donc pas y avoir de "standard" en tant que telle. Je me suis habitué à utiliser Emacs avec le plugin en mode Ruby qui est assez génial mais il y a une courbe d'apprentissage. J'ai pris les conseils du programmeur pragmatique pour obtenir de bonnes à utiliser un éditeur de texte assez sérieusement sur ce front et je suis heureux que je le faisais.

En termes de bases de données, vous pouvez également utiliser MySQL comme cela semble assez standard, mais je pense que vous pouvez trouver un back-end Activerecord pour de nombreuses solutions DB différentes. Si vous savez utiliser BASIC SQL et que vous obtiendrez bien avec SQL Server et Oracle, vous pourrez vous entendre bien avec MySQL, aucune question.

En ce qui concerne la couche de présentation, c'est vraiment créé via des vues de rails. L'objectif est généralement de créer des HTML conformes aux normes et d'utiliser CSS pour la styler. J'ai beaucoup appris du développement Web Agile avec des rails Book comme guide sur la manière dont la plate-forme fonctionne dans son ensemble. Je sais que tout le monde veut tout apprendre du Web gratuitement de nos jours, mais ce livre a aménagé des choses ensemble d'une manière que j'ai trouvée très pratique et représentée un excellent rapport qualité / prix.


0 commentaires

3
votes

IDES:

On Macs L'IDE standard est Textmate .

sur Windows, il n'y a pas de norme de la même manière, mais j'aime Netbeans .

Bases de données:

MySQL est probablement le RDBM le plus utilisé avec des rails, et donc le plus pris en charge, mais j'utilise Postgres, qui est également très bien soutenu et n'a eu aucun problème à l'utiliser.

marquage

La construction intégrée ERB 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 voulez.

irruby vs ruby ​​

ironruby peut être presque entièrement fonctionnel, mais je parie qu'il y a de bonnes chances que certaines fonctionnalités disparaissent et que vous puissiez avoir de la difficulté à suivre si c'est votre code ou irruby. Je serais tenté de développer à Vanilla Ruby, puis portez-vous à IRRUBY plus tard, s'il s'agit d'un moyen approprié de déployer vos applications.

Voir aussi cette question pour plus d'informations sur les plugins couramment utilisés: Plugins de rails


0 commentaires

1
votes

0 commentaires

8
votes

IDE

La plupart des développeurs ROR utilisent un simple éditeur de texte (Textmate sur MacOS, SCITE sous Windows) - principalement parce que la plupart des fonctionnalités (refactoring, achèvement du code) des IDes conçues pour des langues comme Java / C # ne peuvent pas être appliquées facilement sur un dynmique. langue comme Ruby. Cependant Netbeans fait bien jusqu'à présent (d'autre part il y a APTANA STUDIO - basé sur Eclipse).

Bases de données

Depuis que ROR fait beaucoup d'abstraction, cela ne comporte pas vraiment ce que vous utilisez des SGBDM. mySQL et postgres < / a> pourrait être les meilleurs choix car ils sont les plus utilisés (vous pouvez donc espérer un soutien continu). Je ne commencerais pas à choisir en fonction de la flamme sur la performance, plutôt sur les services / soutien qui les accompagnent.

Markup

La norme serait ERB (similaire aux scripts en ligne ASP) combinés à (x) HTML. Cependant, il existe d'autres balises comme haml qui pourrait suffire à certains projets.

Avantages

Utilisation de ironRuby Vous avez accès à la structure .NET et interoper avec d'autres bibliothèques .NET. Vous pouvez également écrire certaines parties de votre application dans Static C #. Selon certaines Benchmarks Cela pourrait être " plus rapide »que de rubis natifs, pas un véritable avantage bien que l'IMHO.

Pour le moment, je vous recommanderais de commencer avec RubyonRails réguliers - vous pourrez peut-être basculer plus tard (une fois que Ironror est suffisamment stable) - si vous souhaitez toujours désirer changer.


2 commentaires

E Editeur de texte (e-textEditorTork.com) est la Textmate Equivalenton Windows et très supérieure à Scite.


Je suis d'accord. J'ai aussi un contexte similaire comme goober, mais je pense que le rubis standard sur les rails est meilleur. Depuis que je suis juste en train de commencer à faire face à des problèmes car irruby n'est pas assez stable pour que le processus d'apprentissage soit beaucoup plus douloureux!



1
votes

Concernant Ruby ou IronRuby - la prestation que vous obtiendrez d'utiliser ironRuby est uniquement par son interopérabilité transparente avec des objets .NET.

Si vous envisagez d'utiliser votre code .NET à partir de votre application ROR, utilisez ironRuby. Sinon, allez pour Ruby.

Au fait, si vous envisagez d'utiliser IIS, ironRuby On Rails fonctionnera aussi naturellement sur le dessus.


0 commentaires

1
votes

extrait de: http://blogs.msdn.com/b/eicnel/archive/2010/03/25/5-steps-a-geting-started-with -iruruby.aspx

ironruby est une implémentation open source du langage de programmation de rubis pour .NET, fortement s'appuyant sur < Un href = "http://dlr.codeplex.com/" rel = "nofollow"> Dynamic Language Runtime . L'objectif n ° 1 du projet est d'être une véritable implémentation de rubis, ce qui signifie qu'il exécute le code rubis existant. Découvrez Ce résumé d'utiliser la bibliothèque standard Ruby et les bibliothèques 3ème partie à IRRUBY. Irruby a une intégration étroite avec .NET. N'importe quel type .NET peut être utilisé à partir de IRRUBY et le runtime IRRUBY peut être intégré à n'importe quelle application .NET.

Plus loin dans cet article:

Étape 2 - Installez un éditeur convivial ironRuby

Vous devrez installer un éditeur pour travailler avec irruby car il n'y a pas de support de concepteur pour IRRUBY INTÉRIEUR VISIAL STUDIO. Il existe de nombreux éditeurs à choisir, mais je vous recommanderais d'être allé avec:

  • snite ( Télécharger le MSI ): Il s'agit d'un éditeur de texte léger qui est simple se lever et courir. SCITE comprend la syntaxe de rubis et vous permet d'exécuter facilement du code ironRuby dans l'éditeur avec un petit Modification du fichier de configuration.

  • SharpDevop 3.2 ( Téléchargez le MSI ): Il s'agit d'un environnement de développement open source pour C #, VB, BOO et maintenant IRRUBY. Le soutien ironRuby est nouveau mais il comprend le débogage intégré. Vous voudrez peut-être également consulter le site principal de SharpDEvelop .

    Note: à partir de version 1.1.1 (publié: 21 oct. 2010), Visual Studio 2010 a le support de première classe pour IRRUBY (natif, rails F / W et bien plus encore).


0 commentaires