Pregunta

El escenario

Soy un desarrollador de C # / ASP.NET / MVC / Silverlight con algunos años de experiencia. Estoy tratando de poner en marcha mi aprendizaje Ruby On Rails. Actualmente estoy tratando de tener una idea real de ROR.

Quiero saber estándares

Como desarrollador .Net, tiendes a usar un IDE estándar (Visual Studio), unas pocas bases de datos estándar (SQL Server, Oracle, etc.) y una forma particular de personalizar tu aplicación web 2.0 (XHTML / CSS , Silverlight, etc.)

'¿Cuáles son los equivalentes estándar de estos en RUBY ON RAILS? (IDE, bases de datos, marcas de capa de presentación) '

También

¿Qué ruta tomo? He oído hablar de IronRuby y, por lo que he leído, está casi completo en términos de conversión para su uso con Rails (IronRuby on Rails). ¿O acabo de usar Ruby On Rails?

¿Qué beneficios?

¿De qué manera me beneficiará el uso de IronRuby on Rails sobre el uso de Ruby on Rails?

Ayuda muy apreciada gracias.

¿Fue útil?

Solución

IDE

La mayoría de los desarrolladores de RoR usan un editor de texto simple (Textmate en MacOS, Scite en Windows), principalmente porque la mayoría de las características (Refactorización, Finalización de código) de IDEs diseñados para lenguajes como Java / C # no se pueden aplicar tan fácilmente en una dinámica lenguaje como Ruby. Sin embargo, Netbeans funciona bien hasta ahora (por otro lado, hay Aptana Studio (basado en Eclipse).

Bases de datos

Dado que RoR hace mucha abstracción, no importa qué RDBMS uses. MySQL y Postgres puede ser la mejor opción, ya que son las más utilizadas (por lo que puede esperar un soporte continuo). No empezaría a elegir en función de la flamewar sobre rendimiento, sino de los servicios / soporte que vienen con ellos.

Marcado

El estándar sería ERB (similar a los scripts en línea ASP) combinado con (X) HTML. Sin embargo, hay otras marcas como HAML que podrían ser suficientes para algunos proyectos.

Beneficios

Usando IronRuby, obtienes acceso al marco .NET e interopea con otras bibliotecas .NET. También puede escribir algunas partes de su aplicación en C # estático. Según algunos puntos de referencia podría ser " ; más rápido " que Ruby nativo, no es una ventaja real, aunque en mi humilde opinión.

Por el momento, le recomendaría que comience a usar RubyOnRails con regularidad; es posible que pueda cambiar más adelante (una vez que IronRoR sea lo suficientemente estable), si aún desea cambiar.

Otros consejos

IDEs:

En Mac, el IDE estándar es Textmate .

En Windows, no hay un estándar de la misma manera, pero me gusta Netbeans .

Bases de datos :

MySQL es probablemente el RDBMS más utilizado con Rails y, por lo tanto, el más compatible, pero uso Postgres, que también está muy bien soportado, y no he tenido problemas con su uso.

Markup

El incorporado en erb funciona perfectamente bien, y como está construido en I Supongo que eso lo hace un estándar. Siempre puede usar otros si lo desea.

IronRuby vs Ruby

IronRuby puede estar casi completo, pero apuesto a que hay muchas posibilidades de que alguna funcionalidad salga mal, y es posible que tenga dificultades para localizar si se trata de su código o de IronRuby. Me sentiría tentado a desarrollar en rubí vainilla, y luego portar a IronRuby más tarde, si esa es una forma adecuada de implementar sus aplicaciones.

Consulte también esta pregunta para obtener información sobre los complementos de uso común: Complementos Rails

Recomiendo encarecidamente utilizar Ruby On Rails con regularidad: no debe preocuparse si sus errores son causados ??por problemas en su código o incompatibilidades en la plataforma con la que está trabajando.

El resto de mis consejos pueden estar irremediablemente desactualizados: han pasado un par de años desde que hice mucho con RoR, pero estoy seguro de que otros lo mencionarán si estoy completamente equivocado.

Probablemente ahora haya IDEs con complementos para Ruby (quizás estaría buscando algunos complementos de Eclipse) pero no está tan reglamentado como el ecosistema de Microsoft. Está trabajando con herramientas de código abierto, lo que significa que diferentes desarrolladores a los que les gustan diferentes cosas encuentran soluciones que funcionan para ellos, por lo que puede que no haya un "estándar". como tal. Me acostumbré a usar Emacs con el complemento en modo ruby, que es bastante impresionante, pero hay una curva de aprendizaje. Tomé muy en serio el consejo del programador pragmático para usar bien un editor de texto en ese frente y me alegro de haberlo hecho.

En términos de bases de datos, también puede usar MySQL, ya que parece bastante estándar, pero creo que puede encontrar un back-end de ActiveRecord para muchas soluciones de base de datos diferentes. Si sabes cómo usar SQL básico y te llevas bien con SQL Server y Oracle, podrás seguir bien con MySQL, sin duda.

Con respecto a la capa de presentación, eso realmente se crea a través de las vistas de Rails. El objetivo generalmente es construir html compatible con los estándares y usar CSS para diseñarlo. Aprendí mucho del libro Desarrollo web ágil con rieles como guía de cómo funciona la plataforma en su conjunto. Sé que todos quieren aprender todo de la web de forma gratuita en estos días, pero ese libro encajaba de una manera que me pareció muy práctica y representaba una excelente relación calidad-precio.

Si le gusta el ecosistema de Visual Studio, consulte Ruby In Steel de SapphireSteel. Es payware, aunque es una edición personal gratuita

Con respecto a Ruby o IronRuby, el beneficio que obtendrá al usar IronRuby es solo por su perfecta interoperabilidad con los objetos .Net.

Si planea usar su código .Net desde su aplicación RoR, use IronRuby. De lo contrario, ve por Ruby.

Por cierto, si planea usar IIS, IronRuby on Rails también se ejecutará de forma más natural.

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

  

IronRuby es una implementación de código abierto del lenguaje de programación Ruby para .NET, que depende en gran medida de < a href = "http://dlr.codeplex.com/" rel = "nofollow"> Dynamic Language Runtime de Microsoft . El objetivo principal del proyecto es ser una verdadera implementación de Ruby, lo que significa que ejecuta el código existente de Ruby. Consulte este resumen sobre el uso de la biblioteca estándar de Ruby y bibliotecas de terceros en IronRuby. IronRuby tiene una estrecha integración con .NET, por lo que cualquier tipo de .NET se puede usar desde IronRuby y el tiempo de ejecución de IronRuby se puede incrustar en cualquier aplicación .NET.

más adelante en este artículo:

  

Paso 2 & # 8211; Instala un editor amigable de IronRuby

     

Necesitará instalar un editor para trabajar con IronRuby ya que no hay soporte del diseñador para IronRuby dentro de Visual Studio. Hay muchos editores para elegir, pero te recomendaría que fueses con:

     
      
  • SciTE ( Descargue el MSI ): este es un editor de texto ligero que es simple para ponerse en marcha. SciTE entiende la sintaxis de Ruby y le permite ejecutar fácilmente el código de IronRuby dentro del editor con una pequeña cambia al archivo de configuración.

  •   
  • SharpDevelop 3.2 ( Descargar el MSI ): Este es un entorno de desarrollo de código abierto para C #, VB, Boo y ahora IronRuby. El soporte de IronRuby es nuevo pero sí incluye la depuración integrada. También puede consultar el sitio principal para SharpDevelop .

  •   

Nota: a partir de versión 1.1.1 (publicada: 21 de octubre de 2010), Visual Studio 2010 tiene el soporte de primera clase para IronRuby (nativo, rails f / w y mucho más).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top