Ha habido un montón de ajetreo en la comunidad en relación al framework ASP.NET MVC que está apunto de salir. Como con cualquier cosa nueva, la gente empieza a preguntar por tutoriales, ejemplos, documentación con los que se puedan a empezar a crear aplicaciones con eso.
En los últimos meses he estado ayudando para un libro sobre ASP.NET MVC que Scott Hanselman, Rob Conery y Phil Haack han estado escribiendo para Wrox. El libro ya está en producción, y estará disponible en las tiendas dentro de poco (podéis reservarlo en Amazon hoy).
He escrito el primer capítulo el libro – que es un tutorial de 185 páginas en el que explico cómo crear una pequeña, pero completa, aplicación ASP.NET MVC. El acuerdo al que llegué con Wrox es que escribiría el capítulo gratuitamente si lo ponían disponible en PDF de manera gratuita.
Me enorgullece decir que podéis descargar el capítulo completo aquí (es un PDF de 14 Mb). Está licenciado con “Creative Commons Attribution No Derivatives” – lo que significa que podéis compartir, distribuir, imprimir o dejarselo a quien queráis.
Tutorial Nerddinner ASP.NET MVC
El tutorial comienza en el ménu File->New Proyect de Visual Studio para crear un proyecto nuevo de ASP.NET MVC, y luego le vamos añadiendo funcionalidades y características de manera incremental. Entre otras cosas veremos cómo:
- Crear una base de datos
- Construir un modelo con validaciones y reglas de negocio.
- Implementar listados/detalles de datos en la UI de un sitio con Controladores y Vistas.
- Permitir el trabajo con datos (Crear, Actualizar, Eliminar)
- Usar el patrón ViewModel para pasar información desde un controlador a una vista.
- Reusar UI en un sitio con clases parciales y master pages.
- Implementar paginado eficientes de datos.
- Securizar una aplicación usando autenticación y autorización.
- Usar Ajax para actualizaciones dinámicas.
- Usar ajax para añadir mapeos interactivos.
- Crear test unitarios automáticos (incluidos injección de dependencias y objetos mock).
La aplicación que creamos en el tutorial se llama “NerdDinner”. Permite una forma de organizar, hostear y buscar sitios en los que cenar online:
Scott Hanselman ha estado hosteando Nerddinners durante años, y viene con la idea de crear el tutorial sobre la aplicación que facilita esta tarea. También hostea una versión maquillada de la aplicación en www.nerddiner.com
Enlaces de descarga
- El tutorial en PDF
- Código fuente + test unitarios de la aplicación completa.
- Para aprender más sobre el libro en la página oficial de Wrox.
- Pedir el libro en Amazon.
Espero que sirva
Scott
P.D: El libro está entrando en producción y está oficialmente en el estado de no-editado (es decir, los editores aún no lo han visto). Actualizaremos el Pdf con cualquier cambio importante para el texto final.
P.D. 2: y si, esta es una de las razones por las que el blog ha estado más quieto de lo normal en estos últimos meses. Pronto habrá más movimiento una vez me recupere de este ajetreo. 🙂
Traducido por: Juan María Laó Ramos.
Interesante aporte, y muchas gracias por compartir conocimiento
LikeLike
Gracias por la información, a mi forma de ver es un recurso valioso para los que queremos aprender ASP.NET a fondo y AJAX
LikeLike
Todavía no leo nada, pero te felicito y te agradezco por facilitarnos la tarea a los programadores que no tenemos muchos recursos(economicos) que digamos.
LikeLike
quiero aprender con el libro electronico gratuito.
LikeLike
Excelente Scott, no lo eh leido aun pero estoy seguro q tanto yo como el resto de personas despues de leer el capitulo se van a animar a querer adquirir el book completo.
Un saludo desde Peru
LikeLike
Gracias Scott, por el gran aporte que haces a la comunidad, sobre todo desde el hecho que no cobras ni un centavo, contal de que se publique tu obra de forma gratuita para ayudar a todos los miembros y personas que quieran aprender este lenguaje
LikeLike
Hola está genial pero me ha surgido un problema y es que al crear la aplicación con la plantilla MVC no crea la carpeta “Helpers” y si la creo a mano no me la reconoce en el “namespace” de la aplicación, intento meter las clases descritas como helpers en cualquier otra por ejemplo en “Models” pero se pierde la referencia a “ModelState”.
¿Alguien podría saber a que es debido?
Un saludo y gracias.
LikeLike
Gracias a todos por los comentarios que habéis dejado.
Me alegra ver que el trabajo de traducción que estoy haciendo os sirve.
Juanmi:
Parece que no estás trabajando con la última versión de ASP.NET MVC
Pásate por las notas de esta release y fijate en los cambios que hay con respecto a versiones anteriores
http://go.microsoft.com/fwlink/?LinkID=137661&clcid=0x409
LikeLike
Hola, no entiendo bien, decis que vos hiciste el capitulo y lo traduciste pero esta en ingles
LikeLike
Hola Matías:
Los post de este blog son traducciones del blog de Scott Guthrie (http://weblogs.asp.net/scottgu/)
El libro lo ha escrito él, y aún no hay traducción al castellano.
LikeLike
Buenisimo el aporte,
pero el libro no es gratuito , solo el primer capitulo
( a no ser que tengas por ahi un link con el libro entero que no lo he visto 😀 )
Saludos
LikeLike
Hola Gabriel:
Efectivamente como tu dices gratuito es sólo el primer capítulo. Pensaba que había quedado claro en el post.
Un saludo.
LikeLike
Excelente material!
LikeLike
Muchas Gracias que compartan conocimiento con la comunidad. Se ve interesante sobre todo de poder implementarlo en web.
LikeLike
Muy interesante todo lo que presentas aqui.
Con ideas muy clara.
Me has ahorrado mucho tiempo, con solo leer tus temas.
Gracias.
LikeLike
Felicitaciones por el tutorial. Para cuando la versión en castellano?
LikeLike
Excelente tutorial, desafortunadamente tengo instalado en mi computador Visual Studio 2008 y Sql Server Developer y no he podido crear la base de datos.
En mi webconfig tengo:
Siempre me saca el error de se requiere que los componentes de SqlExpresss estén bién instalados. Si me puiede ayudar al respecto le estoy muy agradecido.
LikeLike
Me parece muy interesante, pero cuando quiero bajarme el tutorial en PDF me sale un error indicandome que el archivo está dañado y no puede repararse.
LikeLike
no pude descargar el PDF, hay otra forma de descargarlo, Muchas gracias
LikeLike
EXCELENTE!
Vengo siguiendo el blog desde hace muy poco, y lo que he visto me ha servido muchisimo.
Te felicito y muchas gracias por este post que es increible!
LikeLike
Hola!!
Muy buen libro aunque solo sea el 1er capítulo 😛
En fin, tengo un problema al correr la aplicación. Me salen 6 del mismo tipo, los cuales supongo estan relacionados con los namespaces, si podrían ayudarme sería de gran ayuda. GRACIAS.
El error es el siguiente:
“The type or namespace name ‘Controllers’ does not exist in the namespace ‘NerdDinner’ (are you missing an assembly reference?)” del File:HomeControllerTest.cs, Line:8, Colum:18, Project:NerdDinner.Tests
2 Errores corresponden al name:’Controllers’ y los demás corresponden a: ‘Models’, ‘AccountController’, ‘IFormsAuthenticationService’, y ‘IMembershipService’ del archivo File:AccountControllerTest.cs, Line:10,317,332,369 respectivamente.
De antemano gracias! Ayudenme porfas!!!!
LikeLike
Yaridovich:
A mi tambien me paso lo mismo, solo hace falta agregar la referencia al NerdDinner en el proyecto de pruebas…
click derecho en References del NerdDinner.Tests ahi le pones add y luego seleccionas en la pestana de Proyect el NerdDinner y listo 🙂
LikeLike
Muy interesante yo trabajo con ruby and Ruby on Rails por lo que la comodidad del framework es excelente pero estoy interesado en aprender a comprender y manejar en framework mvc de ASP .NET ya que me parece una excelente idea.
Muy buen aporte a la comunidad
LikeLike
buenos dias: soy de colombia y me gusta la programacion , quiero aprender asp.net y deseo saber si hay alguna forma de obtener el tutorial en español en alguna dirreccion electronica o enlace para poderlo bajar , esta muy interesante para quienes no tenemos recursos
agradesco la colaboracion muchas gracias
LikeLike
Lo siento Andrés, el libro no está en castellano sólo en inglés.
LikeLike
Parece muy interesante, gracias por compartirlo gratuitamente 😀
LikeLike