Apple ha presentado un tutorial sobre Ruby on Rails en su web de desarrolladores:
Apple nos recuerda en el comienzo del artículo que:
…el principal editor de texto utilizado por las legiones de programadores en Rails es TextMate, una aplicación Cocoa. Y todos los miembros del núcleo de programadores Rails trabajan con Macs.
Durante el tutorial no se crea la típica bitácora en 15 minutos, sino una sencilla aplicación de control de gastos, en la que se definen diferentes entidades y reglas de negocio, de modo que se tiene una mejor perspectiva de lo que Rails hace por ti, sin que tengas que molestarte en crear código.
¿Entonces, qué es Ruby on Rails?
Ruby es un lenguaje de programación interpretado, con raíces en Python, Smalltalk, Perl, Java, e incluso Eiffel, de modo que se trata de un lenguaje de script —en el sentido de que las variables no tienen un tipo definido, y no es necesario compilar código—, orientado a objetos, con fuertes capacidades de introspección —similares a las de Objective-C—.
Rails —como se conoce habitualmente a Ruby on Rails— es una biblioteca de funciones Ruby que permite crear aplicaciones web de forma muy ágil y sencilla: Rails es para Ruby lo que WebObjects es para Java, por ejemplo, pero mucho más ligero, y también más rico, y con mucha menor utilización de código, por eso es tan productivo.
¿Y TextMate?
TextMate es un editor de texto con plantillas inteligentes: si uno está en un modo de HTML+JavaScript, por ejemplo, aparte de tener el coloreado de sintaxis correspondiente, es posible introducir un enlace que evalúe una expresión Rails, y se introducirá algo como:
<a href="enlace" target="_blank">texto</a>
Pero no sólo se crea la plantilla como texto: es que además podremos saltar con el tabulador entre las zonas realmente variables, y sin poder estropear la parte que debe permanecer fija.
Además, TextMate es capaz de trabajar con todos los archivos y subcarpetas que se encuentran dentro de una determinada carpeta, de modo que es muy sencillo manejar todo el proyecto, de forma global, desde una única ventana de TextMate.
De modo que no es que TextMate sea un editor específico para Ruby o Ruby on Rails, sino que su forma de trabajar casa muy bien con la forma en que se crean proyectos Rails.
Conclusión
Resulta interesante ver a Apple dando soporte público a Rails: a ver si una próxima versión de Mac OS X —a ser posible en Tiger, aunque lo dudo, por la política de estabilidad de versiones de Apple— incluye versiones más modernas de Ruby, las RubyGems, y el resto de elementos de Rails.
Vía 37signals
Comentarios
5 respuestas a «Tutorial Ruby on Rails de Apple»
Aunque no va con el tema. Ayer acerte con el nuevo Macmini Intel Inside. 😉 Era logico que el mini se hiciera mayor. Por cierto, ¿alguien sabe si Microsoft piensa hacer versiones para Macintel? Ahora mismo pasar a Macintel usando Office es imposible.
Para los que quieran empezar a realizar sus primeros pinitos con ROR sin instalar demasiadas cosas ni tocar Apache, les recomiendo prueben Locomotive.
Hola, Luman, gracias por el enlace. ¿Qué pasa con luman.info? ¿Ya sólo vas a postear en mmm?
El Ruby no sé, a ver cuándo tiene uno tiempo de echarle un ojo. Llega un punto que son demasiadas cosas para ver… He leido por ahí que “igual no es para tanto”, al menos todavía. Últimamente parece que todo lo que sale nuevo o distinto es la “next big thing” y a lo mejor habría que moderar el entusiasmo¿no?… web 2.0, ajax, RoR…
Pero el Textmate es una pasada de editor. Para php va también estupendamente. En realidad, diría que lo puedes adaptar a cualquier cosa, crear plantillas y snippets inteligentes. Jugando con con expresiones regulares puese hacer cosas sorprendentes (bueno, para quien controla a fondo expresiones regulares no debe haber nada sorprendente). Pero ciertamente es muy cómodo.
En mi caso (html-php-mysql, sobre todo) me he quedado muy agradablemente sorprendido de la capacidad de previsualización web y de ejecución de PHP en el propio programa, de modo que puedo escribir una función y probarla añadiendo un par de líneas en el propio archivo de la función y ejecutando.
puedes usar office bajo rosetta, no hay problema, comprate un mac mini