Os pongo en antecedentes antes de ir a la pregunta en cuestión.
En mi actual trabajo estamos en proceso de cambio de paradigma en toda la organización, desde como gestionar los proyectos y la comunicación hasta la tecnología empleada en los mismos. Somos pocos en el departamento de desarrollo y a cada uno nos han dado una vertiente que investigar (ruby, python, node...) y a mi me ha tocado Ruby (a petición propia) por haber hecho antes alguna tontería en Rails.
En mi investigación he comenzado empollando el lenguaje Ruby como tal y como framework web he empezado con Sinatra. He hecho ya una mini-aplicación que ataca un servicio SaaS externo y a priori parece sencillo. Mi temor viene por si en aplicaciones más grandes se complicará por falta de librerías, configuración del framework etc. Mi siguiente paso es ponerme al día con Rails 4, que parece traer ya todo (demasiado...) bien montado y listo para cualquier cosa.
Mis dudas vienen a raíz de cual creeís que puede ser el mejor framework para comenzar en Ruby teniendo en cuenta que todos venimos de Java. Si Sinatra va ir para adelante (parece que si) y va a crecer ofreciendo mejoras para el desarrollo. ¿Qué IDEs utilizáis para el desarrollo? De momento estoy tirando con Sublime pero no ofrece (que yo sepa) nada para debuguear código como ofrece Eclipse (breakpoints, inspección de variables, expresiones) por ejemplo. He visto RubyMine que parece muy similar a Eclipse pero es de pago y aquí son muy software libre.
Mi experiencia desarrollando aplicaciones web con Ruby es que para desarrollar aplicaciones grandes en un entorno corporativo es mucho mejor utilizar un framework que te da todas las capas como es Ruby on Rails y dejar Sinatra para la implementación de micro-servicios.
Por supuesto se puede usar Sinatra, e ir cargando librerías como ActiveRecord, pero ya requiere más trabajo por vuestro lado.
La falta de librerías no debería de ser un problema, aunque siempre tenéis la opción de utilizar JRuby e importar lo que os haga falta del mundo Java.
Por último, sobre el entorno, Sublime está muy bien, RubyMine también si vienes de Eclipse, y siempre te quedarán los clásicos Vim y Emacs:
Hola, o optaria por Ruby on Rails y como IDE a parte de RubiMine y SublimeText tienes Atom, Aptana Studio, Vim, Komodo IDE.
Aunque yo prefiero RubiMine y SublimeText
Os pongo en antecedentes antes de ir a la pregunta en cuestión.
En mi actual trabajo estamos en proceso de cambio de paradigma en toda la organización, desde como gestionar los proyectos y la comunicación hasta la tecnología empleada en los mismos. Somos pocos en el departamento de desarrollo y a cada uno nos han dado una vertiente que investigar (ruby, python, node...) y a mi me ha tocado Ruby (a petición propia) por haber hecho antes alguna tontería en Rails.
En mi investigación he comenzado empollando el lenguaje Ruby como tal y como framework web he empezado con Sinatra. He hecho ya una mini-aplicación que ataca un servicio SaaS externo y a priori parece sencillo. Mi temor viene por si en aplicaciones más grandes se complicará por falta de librerías, configuración del framework etc. Mi siguiente paso es ponerme al día con Rails 4, que parece traer ya todo (demasiado...) bien montado y listo para cualquier cosa.
Mis dudas vienen a raíz de cual creeís que puede ser el mejor framework para comenzar en Ruby teniendo en cuenta que todos venimos de Java. Si Sinatra va ir para adelante (parece que si) y va a crecer ofreciendo mejoras para el desarrollo. ¿Qué IDEs utilizáis para el desarrollo? De momento estoy tirando con Sublime pero no ofrece (que yo sepa) nada para debuguear código como ofrece Eclipse (breakpoints, inspección de variables, expresiones) por ejemplo. He visto RubyMine que parece muy similar a Eclipse pero es de pago y aquí son muy software libre.
Muchas gracias por leerme.
23/09/2014 08:04
Mi experiencia desarrollando aplicaciones web con Ruby es que para desarrollar aplicaciones grandes en un entorno corporativo es mucho mejor utilizar un framework que te da todas las capas como es Ruby on Rails y dejar Sinatra para la implementación de micro-servicios.
Por supuesto se puede usar Sinatra, e ir cargando librerías como ActiveRecord, pero ya requiere más trabajo por vuestro lado.
La falta de librerías no debería de ser un problema, aunque siempre tenéis la opción de utilizar JRuby e importar lo que os haga falta del mundo Java.
Por último, sobre el entorno, Sublime está muy bien, RubyMine también si vienes de Eclipse, y siempre te quedarán los clásicos Vim y Emacs:
- http://www.sitepoint.com/effective-rails-development-vim/
- http://lorefnon.me/2014/02/02/configuring-emacs-for-rails.html
Saludos!
23/09/2014 16:44
Saludos.
30/12/2014 15:43
Aunque yo prefiero RubiMine y SublimeText
Saludos.