Que tal Fernando, en pocas palabras, una aplicacion rails sigue el patron MVC
que se puede encontrar en muchas (bah.... se _deberia_ encontrar en muchas!)
aplicaciones desktop.
Una diferencia con el desarrollo desktop es que, en gral --sin usar AJAX-- la
comunicacion entre el usuario y la aplicacion web se interrumpe durante
periodos indefinidos.... (hasta que el usuario accede a alguna opcion de la
pagina o apreta "refresh" en su browser). Ademas, tenes que tener cuidado de
manejar bien los casos en los que el usuario introduce el url manualmente, lo
que puede llegar a romper los esquemas si tu aplicacion no esta bien pensada. A
este respecto una tecnica utilizada para minimizar estos problemas es la que se
describe en:
http://en.wikipedia.org/wiki/Representational_State_Transfer
...rest ayuda porque el usuario no puede introducir url's que destruyan los
datos, si o si tiene que utilizar "botones" de la pagina para modificar los
datos relevantes. (claro... tambien puede intentar romper cosas con
wget/curl... ¿porque lo haria? jejeje).
-----------
Por otro lado, si vas a usar rails, te recomendaria que primero aprendas ruby.
Conseguite este libro:
Programming Ruby: The Pragmatic Programmers' Guide (2nd edition)
http://www.amazon.com/Programming-Ruby-Pragmatic-Programmers-Second/dp/0974514055/ref=pd_bbs_sr_1/105-4587735-1556434?ie=UTF8&s=books&qid=1182884025&sr=8-1
Algunos diran que no es necesario aprender ruby antes... es como decir que no
es necesario aprender c++ para usar boost ;)
Bueno ya lo leiste? Bien :) Ahora seguí con este:
Agile Web Development with Rails (2nd edition)
http://www.amazon.com/Agile-Development-Rails-Pragmatic-Programmers/dp/0977616630/ref=pd_bbs_sr_2_s9_rk/105-4587735-1556434?ie=UTF8&s=books&s9r=8afea4c10eefbc81010f8856a6640766&itemPosition=2&qid=1182884025&sr=8-2
Una de las ventajas de rails es que viene con un script que te genera un
esqueleto de manera que puedas empezar a trabajar con una aplicacion bien
formada. Una consecuencia de esto es que todas las aplicaciones rails "se
parecen". Otra ventaja esta en el mapeador de base de datos a objetos, alias
ORM: el mismo esta basado en esta pattern:
http://en.wikipedia.org/wiki/Active_Record
Los componentes basicos de una aplicacion rails son:
ActionRecord: Model: modelar los datos / salvarlos a una base de datos
ActionView: View: generar la salida que "dibuja" el browser
ActionController: Controller interaccion model-view
Bueno me iba a sebar describiendo rails... pero mejor mira esto:
http://www.onlamp.com/pub/a/onlamp/2005/01/20/rails.html
Es uno de los tutoriales mas "famosos" de rails. Y hay muchos mas.... Quizas
este buscando algo todavia mas general.... Quizas te sea mas practico poner
manos a la obra aprendiendo a usar bien algun framework y sacando tus
conclusiones a partir de eso.
Saludos,
Emmanuel
Fernando Cacciola <[EMAIL PROTECTED]> escribió: Hola Gente,
Mi nombre es Fernando Cacciola, de Capital.
Aunque hace casí 20 años que estoy en programación, siempre trabajé en el
desarollo de frameworks en C++ (y últimamente C#), sobre todo para temas
numéricos, geométricos y de gráficos o imágenes.
Pero ahora tengo ganas de adentrame en el desarollo Web, pero "profesional",
si me entienden (para poder avanzar por mi cuenta en un proyecto personal).
Por lo que estuve viendo el camino a seguir es RoR (o Python via Zope,
etc... pero RoR parace más afianzado).
Encontré mucho material sobre Ruby, Rake, RoR y hasta RSpec, pero me está
faltando algo mas general: Un sitio Web es escencialmente diferente a una
aplicación Desktop. El desarollo Web es un paradigma en sí, más allá de la
plataforma elegida (PHP, ASP.NET, RoR, etc).
Entonces, pueden recomendarme algún material que explique los fundamentos
de la programación Web en sentido general?
Teniendo en cuanta que debo encajarlo entre el trabajo y la familia, así
que cuanto más sea al estilo "web en 10 dias" mejor, siempre que sea conciso
pero no trucho.
Desde ya muchas gracias
Saludos
--
Fernando Cacciola
SciSoft
http://fcacciola.50webs.com
_______________________________________________
ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar
---------------------------------
Todo sobre la Copa América.
Mantenete actualizado con las últimas noticias sobreesta competencia en Yahoo!
Deportes.
¡Enterate primero!_______________________________________________
ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar