martes, 6 de agosto de 2013

Lider en usuarios Internet Explorer por sobre cualquier navegador

El navegador web más utilizado actualmente es Internet Explorer con más del 50% de los usuarios de internet. Sin embargo, poco a poco otros navegadores como Google Chrome o Firefox van ganando cuota de mercado al navegador de Microsoft que pierde usuarios frente a los navegadores alternativos.

Según podemos leer en The Next Web, Internet Explorer 9 pierde usuarios una vez más y ya baja del 10% de cuota de mercado. Google Chrome ha ganado un 0.59% de cuota de mercado superando ya el 17% de los usuarios totales de internet. Firefox, por su parte, ha perdido un considerable número de usuarios pasando de más del 19% al 18.30% de cuota de mercado.

De todos los usuarios de Internet Explorer, el 15.36% corresponde a la última versión de Internet Explorer, la 10. Internet Explorer 9 ha bajado de su anterior puesto a más del 10% hasta un 9.69% de usuarios. Internet Explorer 8 corresponde a la versión más utilizada del navegador de Microsoft con un 23.52% de cuota de mercado. El resto de los usuarios utilizan versiones anteriores como la 7 o la 6 del navegador.

De los usuarios de Firefox, la mayor parte utilizan la última versión del navegador gracias a sus actualizaciones automáticas. Los usuarios de Google Chrome están en la misma situación siendo la última y la penúltima versión las más usadas por los usuarios de dicho navegador gracias a las actualizaciones automáticas.

Los navegadores como Opera y Safari no acaban de levantar el vuelo perdiendo varios usuarios en los últimos meses. También debemos destacar un 0.43% de usuarios que utilizan servicios y herramientas que impiden el análisis de dichos detalles, por ejemplo, usar Do Not Track o el buscador DuckDuckGo, un porcentaje considerable a tener en cuenta.

¿Qué navegador usas y por qué?

1 de cada 3 usuarios de Windows 8 vuelve a Windows 7

  Pese a todos los intentos por aumentar y generalizar el uso de su nuevo sistema operativo Windows 8, las estadísticas muestran que uno de cada 3 usuarios de Windows 8 vuelve a Windows 7 tras poco tiempo de uso debido al descontento que genera frente a sus usuarios. Según las últimas estadísticas reportadas por las aplicaciones Net, Windows 8 únicamente supone el 5.4% de la cuota de mercado. Windows 7 lleva el liderazgo con cerca del 45% de la cuota de mercado seguido de Windows XP con 35% de cuota pese a que a partir de abril de 2014 Windows Xp dejará de recibir soporte y quedará abandonado.


Link

viernes, 2 de agosto de 2013

Gif Sensual Harry Potter Erotico


Confia en mi , soy ingeniero xD


Yo saliendo del trabajo un viernes !!


Vamonos que aqui espantan... 

Super MODERN Mario Bros




Xbox One acabara con los tramposos



Microsoft está dispuesta a ofrecer la mejor experiencia online en Xbox One. Tras explicar su nuevo sistema Smart Match, la compañía detalla su nueva herramienta contra los tramposos, un mecanismo basado en la reputación que agrupara a los jugadores en tres grupos distintos, basados en su comportamiento durante su paso por el multijugador.

No es la primera vez que los de Redmond explican este recurso. Poco antes de que comenzara el verano, anunciaban sus objetivos y desafíos, que pasaban por separar en el multijugador a los jugadores honrados de aquellos tramposos o agresivos. Si un jugador insulta o utiliza trucos, no será baneado, pero sí obligado a jugar con otros gamers de su mismo perfil.

En el nuevo Xbox Live, los jugadores quedarán clasificados por colores, en base a la opinión de los jugadores pero, sobre todo, a un algoritmo implementado por los desarrolladores del nuevo Xbox Live. De este modo, un grupo Verde representará a los buenos jugadores, el Amarillo a los que “necesitan mejorar”, y el Rojo llevará el siguiente mensaje asociado: “Evítame”.




La compañía recogerá el feedback, con opciones como Bloquear o Silenciar pero, insistimos, todo quedará sujeto a una profunda revisión ligada a un completo algoritmo. Además, cuanto más tiempo juegues sin hacer trampas o molestar, mayor puntuación recibirás, gracias a una dinámica que Microsoft comparaba con la recompensa por puntos al buen conductor.

Titanfall Xbox OneEn busca del online perfecto

Tranquilos, Microsoft explica que esto no se convertirá en ninguna caza de brujas. Antes de pasar al color Rojo, los jugadores Amarillos recibirán numerosas advertencias, así que dependerá de ellos mejorar su comportamiento en el multijugador. Se acabó insultar en el shooter de turno, utilizar gadgets imposibles o trolear a tus compañeros. Obviamente, la mayor parte de los jugadores tendrán la tarjeta Verde, por lo que será muy sencillo identificar a los infractores que, en cualquier caso, podrán jugar entre ellos.

¿Qué pasa si me acusan injustamente?

En principio, no debería pasar nada, pues el algoritmo contempla esta posibilidad: “El algoritmo es muy sofisticado, y no te penalizará por unos pocos malos reportes. Incluso los jugadores buenos podrían recibir unos pocos reportes negativos al mes y todo estará bien. El algoritmo calcula los datos recolectados de tal modo que si una docena reportan a un usuario concreto, el sistema observará una variedad de factores antes de castigar su reputación”. Por ejemplo, se verificará si han jugado online con esa persona, la reputación de quién reporta, el tiempo que duran sus partidas o la frecuencia con que informa.

fifa 14 messiUn paso hacia adelante

En principio, suena muy bien, mas quedan dudas en el aire que solo podremos verificar una vez arranque la temporada online. No obstante, se agradece la voluntad de mejorar el multijugador. Si consiguen eliminar a este tipo de jugadores y se cumple lo que promete Smart Match, con Xbox One estaríamos cerca de la experiencia perfecta. ¿Tú qué opinas?

Publicacion original Gamerzona

El sonido de los algoritmos de ordenamiento solo para Nerds


El vídeo muestra una representación gráfica y auditiva del proceso seguido por quince algoritmos de ordenamiento clásicos mientras trabajan clasificando diferentes cantidades de datos.
via: Link

Messi en traje de luces para el próximo anuncio de Adidas


Las 10 peores contraseñas del mundo


En Estados Unidos, una de cada diez personas es víctima cada año de un robo utilizando su tarjeta bancaria,  25% de las tarjetas son hackeadas en menos de veinte intentos por una mala elección de contraseña. Un estudio de DataGenetics revela cuáles son los 10 PIN más utilizados del mundo y, por tanto, los menos seguros.

Este es el top 10 de las contraseñas más populares.

  1. 1234
  2. 1111
  3. 0000
  4. 1212
  5. 7777
  6. 1004
  7. 2000
  8. 4444
  9. 2222
  10. 6969

Si usas alguna de estas es recomendable cambiarlo, y de ser posible no este relacionado con la fecha de tu nacimiento. 

Registre esta ruta llamando a una sobrecarga del método MapRoute que tome un parámetro namespaces

Estaba trabajando con un proyecto el cual necesitaba reutilizar y al cambiar el nombre del namespace resulta que al compilar no hay problemas pero al querer mostrar la pagina de inicio me saltaba este error.


Me puse a invetigar y me di cuenta que en  el Mapa de enrutamiento, dentro del archivo RouteConfig estaba la clave para definir un nombre de namespace especifico al cuan apuntar. En el caso de mi archivo como esta definido por defautl por ahi ha de ver quedado indicado el nombre del antiguo namespace MvcPiloto.


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;

namespace UNE
{
    public class RouteConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Login", action = "IndexLogin", id = UrlParameter.Optional }
              );

            
            
        }
    }
}

Entonces lo que necesitamos hacer para indicar que el namespace con el que trabajaremos es ahora llamado UNE, modificamos algunas lineas y listo.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;

namespace UNE
{
    public class RouteConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

           var ns = new string[] { "UNE.Controllers" };
            
                     

            routes.MapRoute(
                  "Default",
                 "{controller}/{action}/{id}",
                  new { controller = "Login", action = "IndexLogin", id = UrlParameter.Optional },
                  null, /*constraints*/
                  ns
               );


            
            
        }
    }
}

 

Lo unico que hacemos es crear un string[] el cual va a contener en  nombre de nuestro namespaces.Controllers y dentro de los parametros con los que inicializamos nuestro MapRoute al final agregamos dos valores mas como se ve, uno de ellos el dato de nuestro nuevo namespace y listo. Compilamos y al correr el proyecto ya no habra problema.






A mi me funciono a alguno le podria servir tambien esta informacion.

jueves, 1 de agosto de 2013

Primer hotel que promete una "experiencia twitter"

Si las vacaciones están diseñadas para desconectar, en el hotel Sol Wave House
en Mallorca propone todo lo contrario; al menos de las redes sociales. Se trata del primer hotel que ofrece una «experiencia Twitter» para seguir conectado a la red social y mezclarse con
otros «Tweetaholics». Sol Wave House aprovecha
el tirón de la popular red de «microblog» para ofrecer a sus visitantes disfrutar de habitaciones de temática Twitter, bebidas, y pertenecer a una comunidad virtual llamada #SocialWave donde se podrá conocer a gente, hacer amigos e interactuar con los demás huéspedes.

El hotel está situado en primera línea de la playa de Mallorca y fue abierto hace un año. Los visitantes entran en esta experiencia Twitter a través de una aplicación web especial disponible solo por el WiFi del hotel . En esa aplicación, los usuarios pueden compartir fotos, enviar mensajes privados, hablar con otros huéspedes que estén en línea, encontrarse dentro del hotel e incluso mandar besos virtuales.

Además, mediante el «hashtag» #FillMyFridge se pueden hacer peticiones para que los responsables del hotel rellenen el minibar de la habitación con comida y bebida. El hotel ofrece fiestas los viernes llamadas #TwitterPoolParty donde se puede beber cócteles de inspiración Twitter.

Las suites privadas #TwitterPartySuites, con capacidad para cuatro personas, destacan por
tener globos azules para dar la bienvenida a los huéspedes, además de regaliz «hashtag» y un
espejo que provoca una experiencia digna para publicar en Twitter.

La propuesta de este establecimiento es totalmente opuesta a la del hotel Renaissance , que
ofrece un paquete vacacional con el que los clientes pueden desconectar totalmente de internet
y las nuevas tecnologías. Las personas que deseen evadirse por un día -o el tiempo que dure la
estancia- de la tecnología deberán dejar sus móviles, ordenadores portátiles y dispositivos digitales a su llegada al hotel, que los guardará hasta que se vayan de este hotel.

Naughty Dog podria estar preparando una secuela de "The Last of Us"


Después del éxito en ventas y las criticas buenísimas que ha recibido este juego. Dos de las personas encargadas el juego han respondido a algunas preguntas en Reddit sobre los futuros DLC y una posible secuela del juego.

Después de haber sido lanzado el mes pasado ya ha superado los 3 millones de copias vendidas, convirtiéndose así en la saga que mas rápido se ha vendido en toda la historia del PS3. La compañía responsable del juego Naughty Dog acaba de anunciar que el juego recibirá un DLC a lo largo del mes de agosto y que posiblemente veamos una secuela del juego. Naughty Dog ha creado sagas muy queridas como el Uncharted por ejemplo.

Sony había prometido que el juego contaría con un total de tres DLC, uno de ellos centrado en la campaña de un jugador y el resto enfocados en el multijugador.  

Xbox One aguantará 10 años encendida


Después del miedo y trago amargo provocado por el famoso "anillo rojo de la muerte" de la Xbox 360 el cual recordemos dejaba inservible la consola, en esta ocasión Microsoft se ha esmerado especialmente con la nueva Xbox One, pues ya no se puede permitir este tipo de fallos nuevamente. 

De esta forma Xbox One ha sido diseñada para que tenga al menos una vida asegurada de 10 años durante los cuales puede siempre estar encendida y conectada.  Dentro de las mejoras están su gran tamaño para facilitar la dispersión de calor y ademas se ha puesto mucho empeño en reducir al máximo el ruido que produce. Los únicos ruidos que se apreciaran son el del ventilador mientras se utilizan los videojuegos y el procesador AMD tiene que funcionar a pleno rendimiento. 



miércoles, 31 de julio de 2013

Alguna vez nos ha pasado


Acrobar Reader Literal...




Diferencias


El amor desde la vista de un programador




IE que problema...


Garantia del Samsung Galaxy S4 Active no cubre desperfectos por líquidos o humedad


Después de que este smartphone fue presentado el pasado me de junio y publicitado como resistente "frente a polvo y agua" y había causado gran atención debido a usuarios que ya sea por el trabajo u ocio se vieses obligados a someter a su dispositivo a unas condiciones mas exigentes que las habituales, se encuentran ahora que tiene una Garantía Limitada. 

En su manual recoge una mención en la que se especifica que la garantía limitada del dispositivo no cubre entre otras cosas "la exposición a líquidos, humedad , arena...".

Recordemos que su presentación fue en Londres, lugar especialmente lluvioso y húmedo, en un evento cargado de parafernalia en el que no falto una zona de demostración en la que se pudieron realizar fotografías subacuaticas y someter a esta versión mas resistente del buque insignia de la compañía subcoreana a un sin fin de perrerías.

Resulta llamativo que se hizo gala de la resistencia al polvo y al agua y que cuente con una garantía en la que no se cubren los desperfectos por exposición a humedad y arena.

Al final para mi resulta cómico todo esto, que pasara, quien sabe, pero lo que estoy seguro es que la resistencia al agua y al polvo no será un motivo por el cual comprar este smartphone.

Texto Original : AdroidAyuda

Nokia frustrada por el lento progreso de Microsoft con Windows Phone



Parece que en Nokia están realmente frustrados por el uso en sus dispositivos del sistema operativo de Microsoft Windows Phone.  No cabe duda que Micrososft sigue lanzando las actualizaciones y soluciones para los dispositivos que usan su sistema operativo con cuenta gotas, lo que provoca que el progreso de mejora siga siendo bastante lento incluso parece algo atascado.

Al menos es lo que comenta en una entrevista realizada esta misma semana a Bryan Biniak vicepresidente de desarrollo de aplicaciones en Nokia, y es que el fabricante de dispositivos móviles se encuentra en una situación complicada debido a su elección con el software para sus teléfonos.

Biniak, dice que la falta de aplicaciones sobretodo y de actualizaciones en el sistema operativo Windows Phone 8 es la causa principal de estos problemas y que si no le das algún motivo a los posibles clientes ya sea con más aplicaciones o mejoras en el sistema operativo para que sean atrayentes para el cambio y compren sus productos, no se cambiarán. Sin duda podemos decir que Nokia no desciende en los lanzamientos de nuevos dispositivos al mercado, pero eso no parece suficiente para los usuarios que necesitan ver mejoras sustanciales en cuanto aplicaciones y al propio sistema operativo Windows Phone.

También explica que desde Nokia se ha estado realizando bastante presión para que Microsoft incorpore mejoras como el soporte para Bluetooth 4.0 en los dispositivos compatibles, pero de mientras solo les queda esperar. Por su lado parece que Microsoft sigue preparando su cambio hacia Windows Phone “Blue” para el 2014 y adaptando sus nuevos chipsets y hardware para que sean compatibles.

Link

Bootstrap 3 ha llegado


Ha llegado la nueva version de Bootstrap en forma de Release Candidate 1, se espera otra RC mas antes de la version final, de mientras podemos ya ir explorando las nuevas mejoras que contiene. 

Para los que no saben que es Bootstrap es un framework web frontend que se encarga del diseño y eltoque final de nuestro sitio o aplicacion web. Importando algunas librerias en los headers de nuestro sitio podemos implementar sin fin de estilos similar al usado por twitter y otras paginas, finalizando un trabajo mas profesional. 



La nueva estructura de archivos es reduciendose el numero de archivos, quedandonos solo con los dos archivos correspondientes al CSS y al Javascript de los que tenemos la version comprimida y sin comprimir. 

bootstrap/
├── css/
│   ├── bootstrap.css
│   ├── bootstrap.min.css
├── js/
│   ├── bootstrap.js
│   ├── bootstrap.min.js

Se maneja la compatibilidad con los siguientes navegadores por defecto:


  • Chrome
  • Safari
  • Firefox
  • IE
  • Opera
En esta nueva version existen variedad de nuevos ejemplos y prototipos para comenzar y en su sitio web vemos las distintas plantillas básicas, esperemos ver como se mejora esto en la entrega final. 



Primer Vistazo a Bishop y los trajes de cuero del todo negros de 'X-Men: Days of Future Past'



La produccion ha publicado la primer foto de  Omar Sy's Bishop--Singer el cual luce con rastas, jaja WTF.




De entrada me deja mucho que desear esta adaptacion del personaje original, pues hubiera pensado alguien con facciones mas fuertes, en fin. 


Creo que el Bishop del comic original dista un poco del actor que se le encomendo este papel. 



Link

'X-Men: Days of Future Past' revela nueva propaganda acerca de los Centinelas, Dinklage Retro



Muchos fans de los X-MEN soñamos con ver alguna batalla donde los Centinelas tomen parte, a mi parecer las peliculas de los X-MEN las han hecho una mi#%$  donde los productores han puesto lo que mas les acomoda, lejos de seguir los origenes y tramas reales, hubiera preferido desde un inicio que manejaran los trajes reales jaja pero bueno buscaron algo mas futurista, pero los personajes que salieron, que rayos fue eso de poner al hombre sapo? como enemigo cuando en los inicios ni por la caricatura pasaba, en fin. Por otro lado me da gusto ver como poco a poco se regresa a los origenes y en este caso proximamente veremos los Centinelas en accion, extraño ver a Jubilo, Gambito, Rogue, Camaleon juntos!! jaja bueno es mucho pedir, aunque en las peliculas han salido en cortas ocaciones.

Dinklage interpretara  a Bolovar Trask, fundador de Industrias Trask y el inventor de los robots Centinelas cazadores de mutantes y collares inhibidores direñados para acabar con lapropagacion mutante en el planeta. El sitio web de Insdustrias Trask se ha actualizado recientemente para mostrar estas innovaciones en la guerra mutante.

Les dejo el Video Oficial y algunas imagenes acontinuacion, disfruten!








Post Inspirador de la semana


martes, 30 de julio de 2013

Video Game Logic : Red Dead Redemption

Todos sabemos que los video juegos emplean algunas logicas estupidas aqui y alla. Por eso que siempre se realizan este tipo de imagenes... hahaha... "Sobrevive a un balazo en el pecho sin necesidad de atencion medica... Monta su caballo dentro del agua y muere instantaneamente".

Link

Sin plata para un touch screen


Las apariencias engañan


lunes, 29 de julio de 2013

12 minutos de la película Capitán Harlock (Raymar)



MVC 4 desarrollando una aplicacion web desde cero Parte I

ASP.NET MVC es un cambio radical para el desarrollo web usando la plataforma de Microsoft que destaca una arquitectura limpia, patrones de diseño y capacidad de pruebas, entre otras cosas.

ASP.NET MVC es un marco de desarrollo Web de Microsoft que combina la eficacia  y la pulcritud de la arquitectura Modelo-Vista-Controlador (MVC), las ideas más avanzados hasta la fecha y las técnicas de desarrollo ágil, y las mejores partes de la plataforma ASP.NET existente.

Es una alternativa completa a Formas tradicionales de Web ASP.NET. Bueno no ahondaremos mas que esta breve introducción ya que en linea hay mucha de información , así que vamos a lo practico.

Tu primera aplicacion MVC

Para desarrollar la aplicacion utilizaremos Microsoft Visual Studio Express 2012 para web, es gratis y nos permitira trabajar bien lo que necesitamos. lo podemos descargar desde aqui: 



La mejor forma de apreciar este marco de desarrollo es comenzarlo a usar asi que manos a la obra. Crearemos una aplicacion sencilla y poco a poco iremos agregando mas complejidad.

Preparando la Estacion de Trabajo (Workstation)

Lo unico necesario para desarrollar una aplicacion MVC4 es instalar el Visual Studio 2012 el cual contiene todo lo necesario para iniciar, en nuesto caso el Visual Studio Express 2012 for Web. Una vez que has instalado el Visual Studio, estas listo para iniciar. 

Creando un nuevo proyecto ASP.NET MVC

Iniciamos creando un nuevo proyecto MVC dentro de Visual Studio. Seleccionamos Archivo / Nuevo Proyecto y en el cuadro de dialogo que se despliega seleccionamos  dentro de la seccion "Visual C#" dentro del apartado "web" la opcion de  "Aplicacion web de ASP.NET MVC4".




De esta forma creamos el proyecto "MiPrimerAplicacion" y presionamos Aceptar. La siguiente ventana que se muestra nos da la opcion de escoger entre diferentes  tipos de plantillas para proyectos MVC.


Para nuestro caso utilizaremos un proyecto limpio seleccionamos "Vacio" el cual crea un proyecto con una estructura de carpetas básica, pero sin los archivos necesarios para crear nuestra apliacion MVC, estos archivos los iremos creando con forme avancemos.  Seleccionamos Aceptar. 

Una vez creado el proyecto veremos un determinado numero de archivos y carpetas dentro del Explorador de Soluciones. Esta es la estructura por default de un proyecto de MVC4. Si intentamos correr nuestra aplicacion vemos el siguiente error 404 Not Found Error. 



Creando nuestro primer Controlador

Dentro de la arquitectura MVC, las peticiones entrantes son manejadas por los controllers(Controladores). Los controladores son simples clases en C# (normalmente heredando de System.Web.Mvc.Controller). Cada metodo publico dentro de un controlador es conocido como action method (Metodos de Accion), los cuales significan que puedes invocarlos desde Web por medio de URL para permitirles alguna accion.  La convencion dentro de MVC es colocar los controllers en una carpeta llamada Controllers, la que se crea en automatico juntos con el proyecto. Agregamos un nuevo controlador como se ve en la imagen: 




Le ponemos el nombre de HomeController , esta es otra convencion dentro de MVC, la terminacion "Controller" del nombre de cada controlador creado, y asi la usaremos. Las opciones de scaffolding nos premite crear nuestro controlador usando algun template con funciones comunes, pero nosotros usaremos un controlador vacio por lo que dejamos seleccionado la opcion por defautl "vaciar controlador MVC" o "Empty MVC Controller" (esta medio raro como tradujeron esa opcion al español a mi parecer debia se Controlador Vacio MVC o algo asi). Vemos nuestro controlador HomeController creado dentro de nuestra carpeta Controllers.
Puedes ver que la clase llamada HomeController hereda de System.Web.Mvc.Controller.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace MiPrimerAplicacion.Controllers
{
    public class HomeController : Controller
    {
        //
        // GET: /Home/

        public ActionResult Index()
        {
            return View();
        }

    }
}

Una buena manera de iniciar con MVC es haciendo algunos cambios a la clase controlador. 



using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace MiPrimerAplicacion.Controllers
{
    public class HomeController : Controller
    {
        //
        // GET: /Home/

        public string Index()
        {
            return "Hola Mundo";
        }

    }
}


Hemos cambiado el action method llamado Index el cual me regresara una cadena "Hola Mundo". Al correr de nuevo el proyecto y se mostrara el resultado en el explorador como sigue: 

Entendiendo las Rutas

Tanto para los modelos como para las vistas y los controladores (models, views y controllers), MVC usa el ASP.NET routing system, el cual decide el mapa particular de URLs para determinado controlador y accion. Cuando se crea el proyecto MVC, este agrega algunas rutas por default para iniciar. Puedes realizar peticiones a cualquiera de las siguientes URLs y ellas te llevaran al Index del HomeController: 
  • /
  • /Home
  • /Home/Index
Este es un buen ejemplo de los beneficios de las convenciones que MVC maneja. En este caso la convencion es tener un controlador llamado HomeController el cual nos servira de punto de inicio de nuestra aplicacion. La configuracion respecto al punto de inicio de nuestra aplicacion esta en el archivo Global.asax.cs.

Renderizando las Paginas Web 

En nuestro ejemplo la salida no fue HTML - solo fue una cadena "Hola Mundo". Para producir una respuesta HTML a una peticion del explorador , necesitamos crear una vista. 

Creando y Renderizando una Vista (View)

Modificaremos nuestro metodo de accion Index.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace MiPrimerAplicacion.Controllers
{
    public class HomeController : Controller
    {
        //
        // GET: /Home/

        public ViewResult Index()
        {
            return View();
        }

    }
}


En este momento estamos regresando un objeto ViewResult de un metodo de accion, con esto indicamos a MVC que renderize una vista. Se crea llamando al metodo View sin parametros, indicandole al MVC renderizar una vista por default para la accion.

Si corremos la aplicacion en este punto, podremos ver que el Framework MVC trata de encontrar la vista por default a usar, como se muestra a continuacion:


Este mensaje de error es de bastante ayuda, pues se nos muestra no solo que MVC no encuentra la vista para el metodo de accion correspondiente, sino las rutas donde deberia de estar, en base a la convencion que toma en cuenta.

Para crear la vista detenemos la ejecucion de nuestro proyecto y damos click derecho sobre el metodo de accion Index y elegimos agregar vista.



En esta parte deseleccionamos Usar una pagina de diseño o maestra. No estamos usando layouts en este ejemplo. Mas adelante vemos como implementarlas. Damos click en aceptar y vemos que se agrega una vista llamada Index dentro de la carpeta de Views/Home/. En automatico se ha creado la carpeta Home dentro de Views.

El archivo Index.cshtml es creado, esta extension indica a C# que la vista es un archivo que se procesara con Razor. Las versiones anteriores de MVC  corrian sobre el motor de vistas de ASPX, por lo cual los archivos tenian la extension .aspx .

Hasta arriba del documento observamos la siguiente linea.

@{
    Layout = null;
}

Esta expresion es interpretada por el motor de vistas Razor. este es un ejemplo muy sencillo. Esto le indica a Razor que escoginos no usar una pagina maestra. Ignoraremos Razor por el momento. Y modificamos el codigo de la vista.


Corremos el proyecto y listo .


Ahora nuestro me metodo Index regresa un ViewResult, se le indico a MVC renderizar una vista y regresar HTML. No le dijimos al MVC que vista deberia usar, simplemente uso la convencion de nombres para encontrarlo automaticamente. Esta convencion indica que la vista tiene el mismo nombre del metodo de accion y esta contenido en una carpeta que lleva el nombre del controlador ( /Views/Home/Index.cshtml).

Podemos regresar otros reultados desde los metodos de accion mas alla de cadenas  y objetos ViewResult.  Por ejemplo al retornar un RedirectResult, le indicamos al explorador que nos redireccione a otra URL. Si regresamos un HttpUnauthorizedResult, forzamos al usuario a identificarse.  todos estos objetos son conocidos como action results, y ellos son derivados de la clase ActionResult. El systema de resultados de accion nos permite encapsular y reusar respuestas comunes en las acciones.









viernes, 8 de marzo de 2013

Depeche Mode #RolasPaProgramar

Una de mis bandas favoritas a la hora de desarrollar aplicaciones... me encanto este cover. Disfrutenlo


Compartir