Publicado en NelsoN. Leave a Comment »


Publicado en NelsoN. Leave a Comment »

ACTIVA GODMODE EN WINDOWS 10


Windows-10-GodMode

Si eres nuevo con Windows 10, seguramente te estarás preguntando cómo se hace para poder personalizar tus configuraciones recientes. Eso lo puedes hacer cambiando algunos ajustes siempre que se tenga acceso como administrador del equipo. Todo lo que hay que hacer activar el modo GodMode.

Este modo no está visible en el equipo, pero al activarlo, se entra a una carpeta especial,  que tiene enlaces a varias opciones de configuración en Windows y lo está en la nueva versión del sistema operativo de Microsoft.

Los pasos para activar este modo son:

  1. Hacer clic en el escritorio y seleccionar la opción ” Nuevo”,  luego ” carpeta” y crearla.
  2. Darle el siguiente nombre a la carpeta GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}
  3. Toca la tecla  Enter/Regreso  para crear la carpeta con dicho nombre y enseguida lo convertirá en la nueva carpeta especial GodMode.
  4. Haz doble click para entrar a la carpeta.

La carpeta incluye al menos 40 categorías, como carpetas de trabajo, cuentas de usuario,  Windows Defender, Windows Mobility Center entre otras que pueden cambiar dependiendo de la versión que se tenga de Windows así como del hardware.

Publicado en NelsoN. Leave a Comment »

¿Aún no llega tu copia de Windows 10?


forceWin10

El día ha llegado, Microsoft por fin nos dejó tener acceso a Windows 10, el sistema con el que planea cubrir las necesidades de los usuarios y facilitarnos la vida sin importar el dispositivo que se esté usando.

Sin embargo, por mucho que se planifique, la actualización no llegará a todos los usuarios el día de hoy, probablemente tarden un día, dos o hasta semanas; sin embargo, te tenemos una buena noticia, y es que si eres de los ansiosos por tener Windows 10 y aún no te ha llegado te compartiremos un pequeño truco para que puedas comenzar a disfrutar del sistema.

1. Asegúrate de que tu equipo está listo para la actualización, esto lo puedes verificar utilizando Windows Update.

 

winupdate-840x528

2. Elimina los archivos que se encuentren en la carpeta C:\Windows\SoftwareDistribution\Download

3. Abre una ventana de comandos de Windows “Ejecutar -> “cmd” y posteriormente escribir el siguiente comando: wuauclt.exe /updatenow

winupdate1-840x552

La actualización comenzará a descargarse automáticamente, de esta forma podrás obtener Windows 10 de forma rápida y sin tener que esperar.

Publicado en NelsoN. Leave a Comment »

Novedades web de Visual Studio 2015


Estos días están siendo muy excitantes desde el punto de vista del desarrollador, y es que la llegada de una nueva versión de Visual Studio no es algo que ocurra todos los días, y como suele ser habitual, la llegada de Visual Studio 2015 viene acompañada de nuevas entregas de otras muchas tecnologías y herramientas que en los próximos meses tendrán un gran impacto en nuestra productividad. Pese a ello, la llegada de la versión 2015 no implica un abandono de la anterior, hecho que se demuestra con la publicación del Update 5 de Visual Studio 2013.

Pero de lo que no cabe duda, es que el otro gran lanzamiento en sí es la nueva versión 4.6 del .NET Framework, y con él, la cascada de cambios que se desencadena una nueva versión de las bases de .NET, como las nuevas entregas de ASP.NET en su versión 4.6 y Entity Framework versión 6.1.3. Pero también es tiempo de ver el futuro ya palpable de dichas tecnologías de la mano de las nuevas previews de ASP.NET 5 y Entity Framework 7.

Pudimos disfrutar del evento de lanzamiento online el día 21 de julio. Evento que está grabado y colgado en Channel 9: Visual Studio 2015 Release Event.

En el cual pudimos ver a personas tan destacadas en Microsoft como S. Somasegar, Scott Hanselman, Brian Harry, Beth Massi, Amanda Silver y muchos más, enseñándonos las nuevas características de Visual Studio 2015 y haciendo demos, e incluso ver al equipo de ingenieros de Microsoft trabajar y crear una aplicación en tres días.

En este artículo vamos a centrarnos precisamente en las novedades Web, en ASP.NET y EF, y veremos también, algunos de los cambios introducidos en las Visual Studio Web Development Tools que encontramos en Visual Studio 2015.

image

Mejoras para trabajar con ASP.NET

VS2015 incluye grandes mejoras destinadas a los desarrolladores web. A continuación, veremos tan sólo algunas de ellas:

Editor de JSON

La experiencia de trabajar con archivos JavaScript Object Notation (JSON) en Visual Studio 2015 viene totalmente renovada, proporcionando a los desarrolladores un gran editor de archivos JSON.

Podemos ver muchas mejoras hechas, incluyendo algunas en el ámbito de la eficiencia, como que el esquema JSON se carga asíncronamente y se ha habilitado un cacheamiento de esquemas hijos (se recacheará cada vez que abramos el Visual Studio, o lo forcemos a través del menú contextual).

Pero además hemos mejorado el IntelliSense,

encontraremos soporte a la validación de esquemas JSON o soporte para SchemaStore.org, que que cualquier archivo JSON que tenga un esquema asociado de está página tendrá automáticamente intellisense y suporte de valicación.

Además tenemos operaciones tan útiles como poder des-minificar arrays largos en archivos JSON desde el una opción del menú contextual. Con esto más  la detección de propiedades duplicadas, harán de la creación y mantenimiento de archivos JSON una tarea realmente sencilla.

Además, hemos añadido soporte IntelliSense especialmente diseñado para los archivos bower.json y package.json de los administradores de paquete bower y npm. Nos proporcionará, no sólo el nombre del paquete que queremos añadir, sino también las versiones disponibles.

Actualizaciones que nos ayudan a escribir HTML

Para nosotros es clave que el editor HTML 5 de VS2015 trabaje a la perfección tanto con los estándares web, como con los nuevos frameworks y librerías. Es por ello, que ya habíamos integrado bootstrap en nuestras platillas ASP.NET, y ahora, ya proveemos de intellisense para sus clases e indicadores visuales para identificarlas. De este modo, ahora nos resulta más sencillo separar nuestras propias clases de las de bootstrap.

Además, el formateo de las plantillas de HTML5 que incluyen frameworks o librerías JavaScript ha mejorado, para algunas como Angular, Handlebars, Mustache y otras que usan doble llave, hemos conseguido detectar correctamente su sintaxis.

Por ello creemos que tenemos la herramienta con una de las mejores experiencias de usuario de las que existen.

image image

image

Programar en HTML ahora tiene todas las ventajas de otros lenguajes como C#, por ejemplo, se han añadido tooltips de ayuda en los elementos HTML, que nos ayudarán mostrándonos documentación sobre el elemento, soporte para las #region para colapsar y ocultar parte del HTML y los comentarios en HTML que incluyan TODO y Hack, también formarán parte de la lista de tareas de Visual Studio.

clip_image007

Por último, destacar el hecho de que seguimos dando soporte a los emergentes estándares de componentes web, con el link import:

image

Enriquecimiento del editor de CSS/LESS y Sass

Las mejoras también han llegado a los estilos, en los que se ha añadido el reconocimiento de palabra clave como Todo y Hack en los comentarios, y para los que programamos LESS observaremos que el error que nos marcaba @viewport ya no aparece.

Por otro lado se han añadido muchos más snippets para facilitar el desarrollo.

Una cosa realmente práctica es que el CSS es automáticamente asíncrono gracias al Browser link: cada modificación que hagas en el CSS se verá reflejado en el navegador, sin guardar, ni refrescar la página.

image

JavaScript Editor Improvements

Con la llegada de VS2015 hemos introducido soporte para estructuras AngularJS incluyendo controladores, servicios, factorías, directivas y animaciones. También estrenamos soporte para las nuevas funcionalidades que llegan de la mano de EcmaScript 6, como classes, arrow functions y template strings. Veremos también en el editor una nueva barra de navegación que nos ayudará a navegar entre los principales elementos de nuestro código JavaScript, o cómo mediante JSDoc, disfrutaremos de intellisense para que desarrollar con JavaScript sea cada día más sencillo.

Soporte al editor de ReactJS

Con VS2015 los amantes de ReactJS se sentirán más cómodos que nunca.

Cuando escribimos código para ReactJS podemos embeber un tipo de código llamado JSX, que hace que ReactJS no sea JavaScript puro, sino que incorpora una estructura XML, parecido al HTML, pero con una sintaxis especial.

Ahora con VS2015 estrenamos highlighting sintáctico e intellisense para los métodos React.

image

Soporte para gestores de paquetes JavaScript como Bower y para Task Runners como Grunt y Gulp.

Las nuevas técnicas de desarrollo de la web moderna y JavaScript son el nuevo camino recomendado para escribir el código cliente de nuestras aplicaciones web. VS2015 soporta estas herramientas y técnicas de programación con nuestro nuevo Task Runner Explorer capaz de ejecutar Grunt y Gulp. Estas dos herramientas nos ayudan a automatizar tareas que queremos hacer con nuetro código, como minificarlo, compilarlo, pasar test unitarlos, unificarlos, etc.

La herramienta de Visual Studio incluye plantillas y un panel para facilitar la administración de tareas con Grunt  y Gulp. Aparecerán en este panel todas las definidas en el gruntfile.js o en el gulpfile.js y podremos ejecutar una por una con el menú contextual, o todas a la vez. O configurar que se ejecuten automáticamente, podremos vincular la ejecución de tareas a la compilación de nuestro código.

Combinado con el IntelliSense que tienen los editores de JavaScript y JSON, usar Grunt y Gulp es una gran experiencia de usuario.

image

También podremos añadir grunt y gulp con el nuevo npm package manager capabilities que integramos en VS2015.

Cuando creemos un archive package.json en nuestro Proyecto web, se nos instalarán y actualizarán todas las copias locales de los paquetes referenciados.  No solo proveemos de highlighting sintáctico e intellisense para package.json, sino que gestionamos el nombre de los paquetes y sus versiones en función de la galería npmjs.org.

image

El gestor de paquetes de bower también incluye un gran soporte a IntelliSense, highlighting sintáctico y la misma gestión de nombres y versiones soportada en el archive bower.json que proveemos para package.json.

image

Estas mejoras en la gestión y escritura de los archivos de configuración JavaScript y la ejecución de tareas de grunt o gulp, nos proporcionan una nueva experiencia renovada que estamos seguros hará las delicias de todos los desarrolladores web que disfruten de su productividad.

Mejoras en el Runtime ASP.NET 4.6

Hablemos ahora de todas las mejoras que, desde la perspectiva del tiempo de ejecución, vienen de la mano de ASP.NET 4.6.

Soporte para HTTP/2

Esta nueva versión del protocolo HTTP nos proporciona un sistema real de peticiones multiplexadas y respuestas entre el navegador y el servidor web.  Esta genial actualización es sencilla de disfrutar, mejorando la capacidad de respuesta de nuestras aplicaciones ASP.NET, simplemente activando SSL en nuestros proyectos web.

image

La diferencia entre protocolos es muy clara si vemos el rendimiento de red que presenta Microsoft Edge cuando peticionamos el mismo sitio web sin SSL (recibiendo HTTP/1.x) y con SSL (recibiendo HTTP/2):

image

image

Soporte para la plataforma de compilación .NET

Desde ASP.NET podemos disfrutar de nuevas y apasionantes características en nuestro lenguaje .NET favorita, de la mano de la nueva plataforma de compilación .NET (nombre en clave Roslyn), ya sea directamente desde nuestros Web Forms o mediante MVC. Nuestro código será mucho más sencillo con estas nuevas características, como la interpolación de cadenas:

En vez de construir un enlace en Web Forms así:

<a href="http://blogs.msdn.com/Products/<%: model.Id %>/<%: model.Name %>"><%: model.Name %></a>

Podemos hacer que luzca mucho más sencillo del siguiente modo:

<a href="<%: $"/Products/{model.Id}/{model.Name}" %>"><%: model.Name %></a>

También proveemos el Microsoft.CodeDom.Providers.DotNetCompilerPlatform NuGet package para mejorar de forma significativa la velocidad de compilación de nuestros assets en Web Forms, sin requerir de ningún cambio de nuestro código o proyectos.

Async Model Binding para Web Forms

Model binding fue introducido para aplicaciones Web Forms en ASP.NET 4, e introducimos los métodos async en .NET 4.5.  Ahora presentamos la forma más sencilla de ejecutar tus model binding methods en Web Form

de forma asíncrona, simplemente añadiendo un atributo async=”true” a la directiva @Page y devolviendo una Task desde nuestros model binding methods:

    public async Task<IEnumerable<Product>> myGrid_GetData()
    {
      var repo = new Repository();
      return await repo.GetAll();
    }
ASP.NET 5

En cuanto a lo que nos espera en la version 5, podemos ver en la nueva preview como, ASP.NET 5 funciona perfectamente tanto con el Core de .NET Core con el .NET Framework completo, para proporcionarnos una gran flexibilidad a la hora de planificar el hosting de nuestras aplicaciones web.

En versiones anteriores los controladores MVC eran diferentes a los de Web API, por ejemplo, unos usaban System.Web.MVC.Controller como clase base  los otros System.Web.Http.ApiController, así que a veces, cuando se implementaban por separado, encontrábamos duplicado del código e inconsistencias. Se arregla en MVC 6, ya que se combinan en la clase base Microsoft.AspNet.Mvc.Controller.

Web Pages + MVC + Web API = MVC 6

image

Por otra parte, con ASP.NET 5 introducimos el nuevo HTTP request pipeline modular, para que pudieras añadir los componentes que se necesitaran mediante opt-it, y esto estaba basado en nuestros aprendizajes de Katana. Pero desde la perspectiva de ASP.NET MVC 6 estamos fusionando las características complementarias y funcionalidades de MVC, Web API y Web Pages, esto da lugar a un nuevo y único modelo de programación, más simple y que da lugar a aplicaciones MVC más robustas y mejor mantenibles. Y esta es sólo una de las múltiples características destinadas a mejorar de formas notable nuestra productividad en el desarrollo.

ASP.NET 5 es también open source, con lo que, si tenemos curiosidad, podremos examinar todo su código en GitHub.

Los paquetes de ejecución de ASP.NET 5 Beta 5 siguen en preview, con lo que es bueno recordar que no es recomendable usarlos en entornos de producción.

Entity Framework

Entity Framework también llega con dos nuevas entregas, una actualización de la versión 6 que principalmente incluye corrección de errores y contribuciones de la comunidad, y la nueva versión de la preview de EF 7.

Entity Framework 6.x

A parte de lo comentado, en EF 6.1.3 podemos encontrar nuevas características, como por ejemplo, cuando creamos un nuevo modelo usando Entity Framework Tools en un proyecto que no tenga previamente instalado el runtime de EF, éste es automáticamente instalado por el entorno. Además, el runtime ya viene pre-instalado en los nuevos proyectos ASP.NET, dependiendo de la plantilla que seleccionemos.

clip_image002

Entity Framework 7

Entity Framework 7 sigue como preview, con lo que no está preparado para proyectos en producción, pero en esta versión ya podremos interactuar con nuevas plataformas y data stores. Universal Windows Platform, ASP.NET 5, y las aplicaciones de escritorio tradicionales ahora pueden usar EF7, el cual también puede ser usado en aplicaciones .NET corriendo en Mac y Linux. Visual Studio 2015 incluye una early preview del EF7 runtime que ya viene instalada en los nuevos proyectos ASP.NET 5.

image

En conclusión…

Visual Studio 2015  y los cambios de la última versión de ASP.NET,  han sido un gran paso hacia delante para ayudarnos en el desarrollo web, a ser más productivos, más metódicos y desarrollar software más robusto, evitando inconsistencias.

El desarrollo web, en concreto, el desarrollo front-end, en los últimos tiempos está siendo afectado por importantes cambios. Se está convirtiendo cada vez en más sofisticado y complejo, y sus arquitecturas se parecen cada vez más al desarrollo tradicional de backend.

Estamos enfrentándonos a un nuevo proceso de builds y de despliegues de front-end, y esto incluye preprocesadores CSS, minimificación, bundling, enlazado de gran cantidad de librerías o frameworks de JavaScript, etc… Y ahora que automatizar estos pasos ha pasado a ser imprescindible,  ya no hay excusas para no adoptar estas nuevas herramientas gracias a la facilidad que nos ofrece Visual Studio 2015 para trabajar con Task Runners y gestores de paquetes.

Publicado en NelsoN. Leave a Comment »

Información general sobre ASP.NET MVC


El modelo arquitectónico Modelo-Vista-Controlador (MVC) separa una aplicación en tres componentes principales: el modelo, la vista y el controlador. El marco de ASP.NET MVC proporciona una alternativa al modelo de formularios Web Forms de ASP.NET para crear aplicaciones web. El marco de ASP.NET MVC es un marco de presentación de poca complejidad y fácil de comprobar que (como las aplicaciones basadas en formularios Web Forms) se integra con las características de ASP.NET existentes, tales como páginas maestras y la autenticación basada en pertenencia. El marco de MVC se define en el ensamblado System.Web.Mvc.

Modelo de diseño de MVC

 

IC377947

 

<?XML:NAMESPACE PREFIX = "[default] http://www.w3.org/1999/xhtml&quot; NS = "http://www.w3.org/1999/xhtml&quot; />Algunos tipos de aplicaciones web salen beneficiados con el marco de MVC. Otras seguirán usando el modelo de la aplicación ASP.NET tradicional que está basado en formularios Web Forms y devoluciones. Otros tipos de aplicaciones web combinarán las dos estrategias; una no excluye a la otra.

El marco de MVC incluye los componentes siguientes:

  • Modelos. Los objetos de modelo son las partes de la aplicación que implementan la lógica del dominio de datos de la aplicación. A menudo, los objetos de modelo recuperan y almacenan el estado del modelo en una base de datos. Por ejemplo, un objeto Product podría recuperar información de una base de datos, trabajar con ella y, a continuación, escribir la información actualizada en una tabla Productos de una base de datos de SQL Server.

    En las aplicaciones pequeñas, el modelo es a menudo una separación conceptual en lugar de física. Por ejemplo, si la aplicación solo lee un conjunto de datos y lo envía a la vista, la aplicación no tiene un nivel de modelo físico ni las clases asociadas. En ese caso, el conjunto de datos asume el rol de un objeto de modelo.

  • Vistas. Las vistas son los componentes que muestra la interfaz de usuario de la aplicación. Normalmente, esta interfaz de usuario se crea a partir de los datos de modelo. Un ejemplo sería una vista de edición de una tabla Productos que muestra cuadros de texto, listas desplegables y casillas basándose en el estado actual de un objeto Product.

  • Controladores. Los controladores son los componentes que controlan la interacción del usuario, trabajan con el modelo y por último seleccionan una vista para representar la interfaz de usuario. En una aplicación MVC, la vista solo muestra información; el controlador administra y responde a los datos proporcionados por el usuario y su interacción. Por ejemplo, el controlador administra los valores de la cadena de consulta y pasa estos valores al modelo, que a su vez podría usarlos para consultar la base de datos.

El modelo MVC le ayuda a crear aplicaciones que separan los diferentes aspectos de la aplicación (lógica de entrada, lógica de negocios y lógica de la interfaz de usuario), a la vez que proporciona un vago acoplamiento entre estos elementos. El modelo especifica dónde se debería encontrar cada tipo de lógica en la aplicación. La lógica de la interfaz de usuario pertenece a la vista. La lógica de entrada pertenece al controlador. La lógica de negocios pertenece al modelo. Esta separación le ayuda a administrar la complejidad al compilar una aplicación, ya que le permite centrarse en cada momento en un único aspecto de la implementación. Por ejemplo, se puede centrar en la vista sin estar condicionado por la lógica de negocios.

El acoplamiento vago entre los tres componentes principales de una aplicación MVC también favorece el desarrollo paralelo. Por ejemplo, un desarrollador de software puede trabajar en la vista, un segundo desarrollador puede ocuparse de la lógica del controlador y un tercero se puede centrar en la lógica de negocios del modelo.

Compatibilidad con el desarrollo basado en pruebas

Además de administrar la complejidad, el modelo MVC hace que sea más fácil probar las aplicaciones que probar una aplicación web ASP.NET basada en formularios Web Forms. Por ejemplo, en una aplicación web ASP.NET basada en formularios Web Forms, se usa una clase única para mostrar la salida y para responder a los datos proporcionados por el usuario. Escribir pruebas automatizadas para las aplicaciones ASP.NET basadas en formularios Web Forms puede ser complejo, ya que para probar una página individual se deben crear instancias de la clase de página, todos sus controles secundarios y las clases dependientes adicionales de la aplicación. Dado que se crean instancias de tantas clases para ejecutar la página, puede ser difícil escribir pruebas que se centren exclusivamente en partes individuales de la aplicación. Las pruebas para las aplicaciones ASP.NET basadas en formularios Web Forms pueden ser por consiguiente más difíciles de implementar que las pruebas de una aplicación MVC. Es más, las pruebas en una aplicación ASP.NET basada en formularios Web Forms requieren un servidor web. El marco de MVC desacopla los componentes y hace un uso intensivo de las interfaces, lo cual hace posible probar los componentes individuales aislados del resto del marco.

Cuándo se crea una aplicación MVC

Debe considerar cuidadosamente si desea implementar una aplicación web mediante el marco de ASP.NET MVC o el modelo de formularios Web Forms de ASP.NET. El marco de MVC no reemplaza el modelo de formularios Web Forms; puede usar cualquiera de los dos marcos para las aplicaciones web. (Si ya tiene aplicaciones basadas en formularios Web Forms, estas seguirán funcionando exactamente igual que siempre).

Antes de decidir usar el marco de MVC o el modelo de formularios Web Forms para un sitio web concreto, sopese las ventajas de cada método.

Ventajas de una aplicación web basada en MVC

El marco de ASP.NET MVC ofrece las ventajas siguientes:

  • Facilita la administración de la complejidad, al dividir una aplicación en el modelo, la vista y el controlador.

  • No usa el estado de vista ni formularios basados en servidor. Esto hace que el marco de MVC sea ideal para los desarrolladores que deseen un control completo sobre el comportamiento de una aplicación.

  • Usa un modelo de controlador frontal que procesa las solicitudes de la aplicación web a través de un controlador único. Esto permite diseñar una aplicación que admite una infraestructura de enrutamiento avanzada. Para obtener más información, Consulte Controlador frontal.

  • Proporciona una mayor compatibilidad con el desarrollo basado en pruebas (TDD).

  • Funciona bien para las aplicaciones web en las que trabajan equipos grandes de desarrolladores y para los diseñadores web que necesitan un alto grado de control sobre el comportamiento de la aplicación.

Ventajas de una aplicación web basada en formularios Web Forms

El marco basado en formularios Web Forms ofrece las ventajas siguientes:

  • Admite un modelo de eventos que conserva el estado sobre HTTP, lo cual favorece al desarrollo de la aplicación web de línea de negocio. La aplicación basada en formularios Web Forms proporciona docenas de eventos que se admiten en centenares de controles de servidor.

  • Usa un modelo de controlador de página que agrega funcionalidad a las páginas individuales. Para obtener más información, Consulte Controlador de página.

  • Usa el estado de vista de los formularios basados en servidor, lo cual puede facilitar la administración de la información de estado.

  • Funciona bien para los equipos pequeños de desarrolladores web y los diseñadores que deseen aprovechar el gran número de componentes disponible para el desarrollo rápido de aplicaciones.

  • En general, es menos complejo para el desarrollo de aplicaciones, puesto que los componentes (la clase Page, controles, etc.) se integran estrechamente y suelen requerir menos código que el modelo MVC.

Características del marco de ASP.NET MVC

El marco de ASP.NET MVC ofrece las características siguientes:

  • Separación de tareas de aplicación (lógica de entrada, lógica de negocios y lógica de la interfaz de usuario), facilidad para pruebas y desarrollo basado en pruebas (TDD). Todos los contratos principales del marco de MVC se basan en interfaz y se pueden probar mediante objetos ficticios, que son objetos simulados que imitan el comportamiento de objetos reales en la aplicación. Puede hacer una prueba unitaria de la aplicación sin tener que ejecutar los controladores en un proceso de ASP.NET, lo cual hace que las pruebas unitarias sean rápidas y flexibles. Puede usar cualquier marco de pruebas unitarias que sea compatible con .NET Framework.

  • Un marco extensible y conectable. Los componentes del marco de ASP.NET MVC están diseñados para que se puedan reemplazar o personalizar con facilidad. Puede conectar su propio motor de vista, directiva de enrutamiento de URL, serialización de parámetros de método y acción, y otros componentes. El marco de ASP.NET MVC también admite el uso de los modelos de contenedor Inyección de dependencia (DI) e Inversión de control (IOC). DI permite insertar objetos en una clase, en lugar de depender de que la clase cree el propio objeto. IOC especifica que si un objeto requiere otro objeto, el primer objeto debe obtener el segundo objeto de un origen externo como un archivo de configuración. Esto facilita las pruebas.

  • Amplia compatibilidad para el enrutamiento de ASP.NET, un eficaz componente de asignación de direcciones URL que le permite compilar aplicaciones que tienen direcciones URL comprensibles y que admiten búsquedas. Las direcciones URL no tienen que incluir las extensiones de los nombres de archivo y están diseñadas para admitir patrones de nombres de direcciones URL que funcionan bien para la optimización del motor de búsqueda (SEO) y el direccionamiento de transferencia de estado representacional (REST, Representational State Transfer).

  • Compatibilidad para usar el marcado en archivos de marcado de páginas de ASP.NET existentes (archivos .aspx), de controles de usuario (archivos .ascx) y de páginas maestras (archivos .master) como plantillas de vista. Puede usar las características de ASP.NET existentes con el marco de ASP.NET MVC, tales como páginas maestras anidadas, expresiones en línea (<%= %>), controles de servidor declarativos, plantillas, enlace de datos, localización, etc.

  • Compatibilidad con las características de ASP.NET existentes. ASP.NET MVC le permite usar características, tales como la autenticación de formularios y la autenticación de Windows, la autorización para URL, la pertenencia y los roles, el caching de resultados y datos, la administración de estados de sesión y perfil, el seguimiento de estado, el sistema de configuración y la arquitectura de proveedor.

Publicado en NelsoN. Leave a Comment »

Chrome Remote Desktop ahora permite controlar una PC desde iPhone



El año pasado, Google presentó su alternativa para controlar una PC desde el smartphone: se trata de Chrome Remote Desktop, que permite utilizar la pantalla del dispositivo inteligente como monitor externo para ver la interfaz de la computadora y emplear todas las funciones desde ahí. Esta utilidad ahora llega a iOS.

La aplicación fue optimizada para iPhones y iPads que corren iOS 7 o superior. Basta con descargarla lagadget e instalar la extensión respectiva para Google Chrome en la PC – sólo funciona si se tiene instalado dicho navegador – para realizar la conexión. Para bajarla entra aquí.

En este enlace puedes ver más sobre la conexión de dispositivos a través de la guía para Android; los pasos son similares, así que no debe existir ningún problema con la versión de iOS. Hay que recordar que esta app funciona tanto en Windows como en Mac.

Actualmente existen otras aplicaciones que permiten realizar la misma tarea que Chrome Remote Desktop, sin embargo, muchas de ellas tienen costo. Desde luego, también recomendamos probar con la opción de Microsoft llamada Microsoft Remote Desktop.

Publicado en NelsoN. Leave a Comment »
Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 426 seguidores