miércoles, 29 de mayo de 2013

eBook ADO.NET 4.1 Unai Zorrilla Castro

Qué es ADO.NET?


Es un conjunto de componentes del software que pueden ser usados por los programadores para acceder a datos y a servicios de datos. Es una parte de la biblioteca de clases base que están incluidas en el Microsoft .NET Framework. Es comúnmente usado por los programadores para acceder y para modificar los datos almacenados en un Sistema Gestor de Bases de Datos Relacionales, aunque también puede ser usado para acceder a datos en fuentes no relacionales. ADO.NET es a veces considerado como una evolución de la tecnología ActiveX Data Objects (ADO), pero fue cambiado tan extensivamente que puede ser concebido como un producto enteramente nuevo.







ADO.NET




información del Libro:

Ya ha pasado mucho tiempo desde la primera versión de ADO.NET Entity Framework, así como de la primera edición de esta obra, la cual supuso el primer libro editado sobre esta tecnología en el mundo. Esta nueva entrega, además de una revisión profunda de los distintos conceptos explicados anteriormente, cubre también las nuevas funcionalidades de EF 4.0 y EF 4.1. 

Para apoyar a este libro y a los distintos recursos de ejemplos que lo acompañan, se ha incorporado una completa aplicación de referencia en .NET 4.0 en la que se pueden ver muchas de las técnicas y patrones explicados. Esta aplicación -alojada en Codeplex- incorpora también elementos adicionales como WCF, WPF, Silverlight, MVC... La actual edición de este libro se divide en seis capítulos principales más una serie de apéndices para ampliar algunos elementos. El texto comienza con un capítulo de introducción tanto a la tecnología EF 4.x como a diferentes conceptos importantes que serán manejados a lo largo del resto de libro. Los siguientes capítulos introducen paulatinamente al lector en las distintas posibilidades que la tecnología ofrece para consultar y actualizar los datos de un modelo conceptual. 

Todo ello se hace de una forma ordenada, tal y como se concibieron los distintos subsistemas que componen Entity Framework, y explicando las ventajas e inconvenientes de cada uno de ellos. Se desarrolla un ejercicio de aplicación en el mundo real, apoyándose en la mencionada aplicación de ejemplo que el usuario puede descargar y probar en Codeplex. Incluye todas las novedades de EF 4.1 haciendo especial hincapié en Code First. Dado que se profundiza conceptualmente en todos los temas, aparte de ser una herramienta fundamental de aprendizaje, este libro es también un manual de referencia que siempre querrá tener a mano.



Puedes tener acceso al libro desde aqui:

eBook Tecnologías ASP.NET 4.0 por José Manuel Alarcón

Qué es ASP.NET?



Es un framework para aplicaciones web desarrollado y comercializado por Microsoft. Es usado por programadores para construir sitios web dinámicos, aplicaciones web y servicios webXML. Apareció en enero de 2002 con la versión 1.0 del .NET Framework, y es la tecnología sucesora de la tecnología Active Server Pages (ASP). ASP.NET está construido sobre el Common Language Runtime, permitiendo a los programadores escribir código ASP.NET usando cualquier lenguaje admitido por el .NET Framework.



Cualquier persona que está familiarizada con el desarrollo de aplicaciones web sabrá que el desarrollo web no es una tarea simple. Ya que mientras que un modelo de programación para aplicaciones de uso común está muy bien establecido y soportado por un gran número de lenguajes, herramientas de desarrollo, la programación web es una mezcla de varios lenguajes de etiquetas, un gran uso de lenguajes de script y plataformas de servidor. 

Para el programador de nivel intermedio, el conocimiento y las habilidades que se necesitan para desarrollar aplicaciones web requieren de un mayor conocimiento tanto de lenguajes de programación, etiquetado y formato, como de diversas tecnologías de software relativas al desarrollo distribuido y concurrente, de las que son necesarias en el desarrollo tradicional de aplicaciones. 

ASP.NET


información del Libro

El tema central del libro: Aumenta tu productividad al desarrollar aplicaciones Web 2.0. Y con él conseguirás aprender todo lo necesario para crear aplicaciones de calidad en el menor tiempo posible. 

Esta obra está dirigida a programadores de ASP.NET 2.0 que quieren dominar las principales tecnologías que aporta la última edición de la plataforma de desarrollo Web de Microsoft, ASP.NET 4.0. Con él aprenderás a fondo todas las nuevas tecnologías aparecidas recientemente, relacionadas con el desarrollo Web. 

Puedes tener acceso al libro desde aqui: 

Tutorial Criptografía en .Net

Comencemos definiendo "Criptografía"


Literalmente significa escritura oculta, es la ciencia o arte que se ocupa de alterar las representaciones lingüísticas de mensajes mediante técnicas de cifrado y/o codificado para hacer al mensaje no comprensible ante lectores no autorizados o intrusos que puedan interceptar estos mensajes.


Un ejemplo sencillo: 


Tenemos un archivo de texto al que denominaremos Mensaje Original, el cuál queremos enviar a un amigo pero queremos asegurarnos de que solo él lo pueda ver:




Mediante técnicas criptográficas, si el mensaje llega a manos equivocadas ocurrirá lo siguiente o algo parecido al intentar abrir el archivo:



Criptografía



Únicamente! el que posea la llave o key podrá desencriptar el archivo para poder leerlo legiblemente.







Criptografía de .NET Framework


.NET Framework proporciona implementaciones de numerosos algoritmos criptográficos estándar. Estos algoritmos son fáciles de utilizar y disponen de las propiedades predeterminadas más seguras. Además, el modelo de criptografía de .NET Framework de la herencia de objetos, el diseño de las secuencias y la configuración es muy extensible.


El siguiente tutorial muestra cómo cifrar y descifrar contenido. Los ejemplos de código están diseñados para una aplicación de formularios Windows Forms. Esta aplicación no muestra escenarios reales, como el uso de tarjetas inteligentes. En su lugar, muestra los principios del cifrado y descifrado.


Tutorial Windows Presentation Foundation (WPF)

Qué es WPF?

Windows Presentation Foundation (WPF) es un sistema de presentación de la próxima generación, para crear aplicaciones cliente de Windows que proporcionen una experiencia impactante para el usuario desde el punto de vista visual.


Para qué sirve?

Es para desarrollar aplicaciones gráficas mas vistosas, elegantes, usando el motor de DirectX en ves del GDI que usa WinForms.

WPF divide la lógica de diseño y programación mas fácilmente.


Cómo funciona WPF?

Básicamente, para el diseño se usa un lenguaje llamado XAML y para el código puedes usar los lenguajes de .NET como C# y VB.


Qué es XAML?

XAML es un lenguaje de marcado basado en XML que se utiliza para implementar la apariencia de una aplicación mediante declaración. Se suele utilizar para crear ventanas, cuadros de diálogo, páginas y controles de usuario, así como para rellenarlos con controles, formas y gráficos.

También puedes generar animaciones 3D, varios efectos, e incluso enlaces de datos dinámicos usando puro XAML de forma eficiente.


A continuación una imagen de lo que se puede lograr con WPF:

wpf



A continuación un enlace Tutorial para aquellos que desean aprender de la manera más fácil WPF, donde encontrarás codigos, diseños, estilos, etc:



Nota: Requisito tener instalado Visual Studio 2010 o superior. Ya que en el tutorial, se usa un control "DataGrid" que está disponible solo en la versión 4.0 y posteriores del Framework .Net

miércoles, 22 de mayo de 2013

Tutorial Multithreading en .Net (c#)

Qué es un Hilo de Ejecución o Thread?

La creación de un nuevo hilo es una característica que permite a una aplicación realizar varias tareas a la vez (concurrentemente). Los distintos hilos de ejecución comparten una serie de recursos tales como el espacio de memoria, los archivos abiertos, situación de autenticación, etc. Esta técnica permite simplificar el diseño de una aplicación que debe llevar a cabo distintas funciones simultáneamente.

Un hilo es simplemente una tarea que puede ser ejecutada al mismo tiempo con otra tarea.

Ahora un ejemplo práctico usando el lenguaje de programación C# .NET:




public void MuestraDatos()
{
    for (int i = 0; i < 100; i++)
    {
        Console.WriteLine("Hilo Secundario: Registro # {0}", i);

        // Lo siguiente suspende el subproceso actual
        // durante un período de tiempo especificado en milisegundos
        Thread.Sleep(10);
    }
}

public void HiloPrincipal()
{
    Console.WriteLine("Hilo principal: va a ejecutar hilo secundario...");
    // el constructor de la clase thread requiere que se use
    // el delegado ThreadStart y como parametro pasar el metodo
    // a ser ejecutado sobre un hilo:
    Thread t = new Thread(new ThreadStart(MuestraDatos));

    //Para ejecutar el metodo MuestraDatos se usa el metodo start:
    t.Start();
    /*
    Si usted tiene un solo procesador, el nuevo
    hilo no consigue tiempo del procesador hasta que el hilo principal
    prevalezca..  Elimine el comentario Thread.Sleep para
    permitir a t.Start() ver la diferencia.
    */
    //Thread.Sleep(0);
    for (int i = 0; i < 4; i++)
    {
        Console.WriteLine("Hilo Principal: Está trabajando.");
        Thread.Sleep(100);
    }
    Console.WriteLine("Hilo Principal: llama a t.Join(), para esperar hasta que MuestraDatos Termine.");
    t.Join();
    Console.WriteLine("Hilo Principal: t.Join() ha terminado.");
    Console.WriteLine("Presione enter para terminar el programa.");
    Console.ReadLine();
}







Si deseas ver el código fuente da clic en el siguiente enlace: