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

Responder a