Mostrando las entradas con la etiqueta mvc. Mostrar todas las entradas
Mostrando las entradas con la etiqueta mvc. Mostrar todas las entradas

domingo, 18 de septiembre de 2011

Introduction MVC (Controladores)

No hay comentarios.:
Los controladores procesan solicitudes entrantes, controlan los datos proporcionados por el usuario y las interacciones y ejecutan la lógica de la aplicación adecuada. Una clase de controlador llama normalmente a un componente de vista independiente para generar el HTML para la solicitud.






Métodos de acción:

El controlador define los métodos de acción. Los controladores pueden incluir tantos métodos de acción como sea necesario.


La interacción del usuario con aplicaciones ASP.NET MVC se organiza en torno a los controladores y métodos de acción, otras palabras se encargan de interactuar con el usuario . Por ejemplo especificar una dirección URL en el explorador, hacer clic en un vínculo y enviar un formulario. Cada una de estas interacciones del usuario produce el envío de una solicitud al servidor. En cada caso, la dirección URL de la solicitud incluye información que el marco de MVC utiliza para invocar un método de acción.




Tipo de valor devuelto ActionResult
La mayoría de los métodos de acción devuelven una instancia de una clase que se deriva de ActionResult. La clase ActionResult es la base de todos los resultados de acciones. Sin embargo, hay tipos de resultados de acción diferentes, dependiendo de la tarea que el método de acción esté realizando. Por ejemplo, la acción más frecuente consiste en llamar al método View. El método View devuelve una instancia de la clase ViewResult, que se deriva de ActionResult.



Puede crear métodos de acción que devuelven un objeto de cualquier tipo, como una cadena, un entero o un valor booleano. Estos tipos de valor devueltos se incluyen en un tipo ActionResult adecuado antes de representarse en la secuencia de respuesta.


Ejemplo del un controlador (sin retornar vistas)


1.) Crear un nuevo proyecto - File - New proyect - ASP.Net MVC 3 Web Applicacion






2.)Elegir el tipo de proyecto MVC - Internet Applicacion- View engine- Razor






3.) Creando un controlador - Clic derecho sobre la carpeta "Controladores" - add - Controler...




Las acciones que crea predeterminadamente son:
 
        public ActionResult Index() 
        { 
            return View(); 
        }




Nota: No se puede utilizar esta acción hasta que no se cree una vista(view)  ya que si pueden ver el return.


4.) Modificando y agregado acciones. Agregue los siguientes acciones:


  public string Index()
  { 
     return "Hola soy un controlador :)"; 
  } 

public string Navegando(string valor)
 { 
     string message = 
                HttpUtility.HtmlEncode("El valor que usted envio es: " + valor); 

      return message; 
  } 

public string Detalles(int id)
{ 
    string message = "El numero que envio es: " + id;

    return message; 
}


5.) Probando nuestro proyecto. - Presione F5 - escriba las siguientes dirección en el URL de su navegador: ( Aun que su control se llama EjemploController, no es necesario la palabra controler)


http://localhost:1057/Ejemplo


Prueba de acción índex, algo interesante es que 


http://localhost:1057/ejemplo/Navegando?valor=test 
  
Prueba de acción Navegando, pueden notar que string valor es enviado como un parámetro.


http://localhost:1057/ejemplo/detalles/5


Prueba de acción Detalles, pueden notar que no es necesario especificar la variable que estoy enviando.



Tipo de valor devuelto ActionResult



La mayoría de los métodos de acción devuelven una instancia de una clase que se deriva de ActionResult. La clase ActionResult es la base de todos los resultados de acciones. Sin embargo, hay tipos de resultados de acción diferentes, dependiendo de la tarea que el método de acción esté realizando. Por ejemplo, la acción más frecuente consiste en llamar al método View. El método View devuelve una instancia de la clase ViewResult, que se deriva de ActionResult.


Puede crear métodos de acción que devuelven un objeto de cualquier tipo, como una cadena, un entero o un valor booleano. Estos tipos de valor devueltos se incluyen en un tipo ActionResult adecuado antes de representarse en la secuencia de respuesta.

En la tabla siguiente se muestran los tipos de resultado de acción integrados y los métodos auxiliares de acción que los devuelven.





Resultado de la acciónMétodo auxiliarDescripción
Representa una vista como una página web.
Representa una vista parcial, que define una sección 
de una vista que se puede representar dentro de otra vista.
Redirecciona a otro método de acción utilizando su
 dirección URL.
Redirecciona a otro método de acción.
Devuelve un tipo de contenido definido por el usuario.
Devuelve un objeto JSON serializado.
Devuelve un script que se puede ejecutar en el cliente.
Devuelve la salida binaria para escribir en la respuesta.
(Ninguno)
Representa un valor devuelto que se utiliza si el método
 de acción debe devolver un resultado null (vacío).
Ver

martes, 30 de noviembre de 2010

¿Es Silverlight el futuro de la programación web?

2 comentarios:
Microsoft nos ha dado muchas más opciones de programación últimamente, ahora ya no es simplemente web o Windows, yo creía que el futuro web era Silverlight, ya que   encapsula todas las características interactivas que AJAX, jQuery  ofrecen y mucho más. Lo mejor de todo, las es que las aplicaciones de Silverlight ejecutan en la misma manera, independientemente de la plataforma o navegador. Sin embargo, reciente mente vi un artículo con el título “Microsoft ha visto la luz. Y no es de Silverlight.”

Vinculo Original
En Resumen básicamente dicen que:
Hace casi un año, Microsoft sacó hizo el  lanzamiento. Lo más destacado de la presentación fue un demo mostrando algunas características ingeniosas nuevo Bing Maps. El problema? Todas estas cosas requieren de Microsoft Silverlight plug-in para trabajar. Me recriminó a la compañía por una vez más empujando los usuarios hacia una red más propiedad. Así que hoy es el momento para alabar, ya que parecen estar alejándose de esa estrategia. 


Bob Muglia, vicepresidente senior de Microsoft: Silverlight es nuestra plataforma de desarrollo para Windows Phone", dijo. Y si bien dijo que la tecnología tiene algunos "puntos clave" para aplicaciones de medios de comunicación (presumiblemente como Netflix, que utiliza Silverlight en la web), su papel como vehículo para la entrega de un runtime multiplataforma parece haber terminado. "Nuestra estrategia ha cambiado," 


En cambio, como dejaron claro durante el PDC, Microsoft está poniendo su peso detrás de HTML5 en el futuro. Aleluya.
"HTML es la única verdadera solución de plataforma cruzada para todo, incluyendo (de Apple) Plataforma de IOS," dijo Muglia Foley.
Silverlight ahora se conoce principalmente como plataforma de desarrollo para Windows Phone en el futuro. En otras palabras, la manera de hacer que las aplicaciones nativas de los dispositivos. Pero para casi todo lo demás, será HTML5. Y eso es una gran noticia para todos los usuarios finales. Es uno menos plug-in para descargar. Y es otro paso hacia una red unificada.

Al parecer Html 5 es futuro sin embargo en la página de Silverlight Questions desmiente esto: 

Durante la última semana ha habido mucha confusión y preocupación acerca de Silverlight que se produjeron a partir de una entrevista en la conferencia PDC la semana pasada. Hace unos días Bob Muglia (Presidente de nuestra División de Servidores y Herramientas) registró una entrada de blog en el blog de Silverlight equipo que ayudó a aclarar lo que dijo en la entrevista que causó la controversia.
Silverlight es muy importante y estratégico para Microsoft.
Estamos trabajando duro en la próxima versión de Silverlight, y seguirá siendo multi-navegador y multi-plataforma, y se ejecutan en Windows y Mac.
Silverlight es una plataforma de desarrollo de aplicaciones básicas de Windows, y es la plataforma de desarrollo para Windows Phone.

Esto de ninguna manera debe interpretarse como Silverlight no ser importante. Todos sabemos la importancia de contar con las más ricas experiencias posibles para las plataformas clave y factores de forma, y el valor que los consumidores (tanto los usuarios finales y empresas) atribuyen a él. Esto no es sólo una afirmación verdadera para las plataformas de Microsoft -, pero, evidentemente, ha sido demostrado por muchos otros también (Apple es un ejemplo). Silverlight es una tecnología estratégica de Microsoft que permite a los desarrolladores a construir esos, y pensamos que nuestras inversiones y el enfoque (en particular en las tres áreas) nos proporciona una plataforma increíblemente atractiva y diferenciada para hacerlo. Vamos a compartir los detalles de algunas de las mejoras de Silverlight gran venir en el futuro pronto.

Espero que esto ayuda a proporcionar un poco de claridad - y disculpas de nuevo por la confusión y la angustia de la semana pasada,

Ahora que tenemos ambos puntos de vista, daré mi humilde opinión que no necesariamente comparten con migo, no creo que la respuesta sea ir corriendo ahora mismo a html 5, mvc es una buena alternativa pero no la comparto por el momento, actualmente siento que mvc es como regresar en el tiempo ya que su visualización es pobre, mi recomendación usen un hibrido, podemos tener lo mejor de ambos mundos, un ejemplo de tener ambos mundos es SharePoint 2010 o el mismo Hotmail que tiene una parte en aspx (desconozco si es aspnet o mvc) y la otra en Silverlight.
Ver