Mostrando las entradas con la etiqueta Data Binding. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Data Binding. Mostrar todas las entradas

lunes, 8 de agosto de 2016

El Libro del Día: Professional AngularJS

El Libro del Día: 2016-08-08

Titulo: Professional AngularJS
Autor: Valeri Karpov, Diego Netto
Editorial: Wrox
Nro Paginas: 399

Capítulos:
CHAPTER 1 Building a Simple AngularJS Application
CHAPTER 2 Intelligent Workflow and Build Tools
CHAPTER 3 Architecture
CHAPTER 4 Data Binding
CHAPTER 5 Directives
CHAPTER 6 Templates, Location, and Routing
CHAPTER 7 Services, Factories, and Providers
CHAPTER 8 Server Communication
CHAPTER 9 Testing and Debugging AngularJS Applications
CHAPTER 10 Moving On
APPENDIX Resources

Descarga:
Professional_AngularJS

martes, 15 de marzo de 2016

El Libro del Día: D3.js By Example

El Libro del Día: 2016-03-15

Titulo: D3.js By Example
Autor: Michael Heydt
Editorial: Packt
Nro Paginas: 304

Capítulos:
Chapter 1: Getting Started with D3.js
Chapter 2: Selections and Data Binding
Chapter 3: Creating Visuals with SVG
Chapter 4: Creating a Bar Graph
Chapter 5: Using Data and Scales
Chapter 6: Creating Scatter and Bubble Plots
Chapter 7: Creating Animated Visuals
Chapter 8: Adding User Interactivity
Chapter 9: Complex Shapes Using Paths
Chapter 10: Using Layouts to Visualize Series and  Hierarchical Data
Chapter 11: Visualizing Information Networks
Chapter 12: Creating Maps with GeoJSON and TopoJSON
Chapter 13: Combining D3.js and AngularJS

Descarga:
D3.js_By_Example

miércoles, 9 de septiembre de 2015

El Libro del Día: Data Oriented Development with AngularJS

El Libro del Día: 2015-09-09

Titulo: Data Oriented Development with AngularJS
Autor: Manoj Waikar
Editorial: Packt
Nro Paginas: 156

Capítulos:
Chapter 1: AngularJS Rationale and Data Binding
Chapter 2: Working with Data
Chapter 3: Custom Controls
Chapter 4: Firebase
Chapter 5: Getting Started with AngularFire
Chapter 6: Applied Angular and AngularFire
Appendix A: Yeoman
Appendix B: Git and Git Flow
Appendix C: Editors and IDEs

Descarga:
Data_Oriented_Development_with_AngularJS

jueves, 16 de julio de 2015

El Libro del Día: Xamarin Mobile Application Development

El Libro del Día: 2015-07-16

Titulo: Xamarin Mobile Application Development
Autor: Dan Hermes
Editorial: Apress
Nro Paginas: 425

Capítulos:
Chapter 1: Mobile Development Using Xamarin
Chapter 2: Building Mobile User Interfaces
Chapter 3: UI Design Using Layouts
Chapter 4: User Interaction Using Controls
Chapter 5: Making a Scrollable List
Chapter 6: Navigation
Chapter 7: Data Access with SQLite and Data Binding
Chapter 8: Custom Renderers
Chapter 9: Cross-Platform Architecture
Epilogue: The Art of Xamarin App Development

Descarga:
Xamarin_Mobile_Application_Development

sábado, 15 de noviembre de 2014

El Libro del Día: XAML Developer Reference

El Libro del Día: 2014-11-15

Titulo: XAML Developer Reference
Autor: Mamta Dalal, Ashish Ghoda
Editorial: Microsoft
Nro Paginas: 342

Capítulos:
Part I XAML Basics
Chapter 1 Introducing XAML
Chapter 2 Object Elements and Attributes
Chapter 3 XAML Properties and Events
Part II Enhancing User Experience
Chapter 4 Markup Extensions and Other Features
Chapter 5 Resources, Styles, and Triggers
Part III XAML User Interface Controls
Chapter 6 Layout and Positioning System
Chapter 7 Form and Functional Controls
Part IV Content Integration and Animation
Chapter 8 Data Binding
Chapter 9 Media, Graphics, and Animation
Part V Appendixes
Appendix A Major Namespaces and Classes
Appendix B XAML Editors and Tools

Descarga:
XAML_Developer_Reference

jueves, 13 de noviembre de 2014

El Libro del Día: WPF 4 Unleashed

El Libro del Día: 2014-11-13

Titulo: WPF 4 Unleashed
Autor: Adam Nathan
Editorial: Sams
Nro Paginas: 844

Capítulos:
Part I Background
1 Why WPF, and What About Silverlight?
2 XAML Demystified
3 WPF Fundamentals
Part II Building a WPF Application
4 Sizing, Positioning, and Transforming Elements
5 Layout with Panels
6 Input Events: Keyboard, Mouse, Stylus, and Multi-Touch
7 Structuring and Deploying an Application
8 Exploiting Windows 7
Part III Controls
9 Content Controls
10 Items Controls
11 Images, Text, and Other Controls
Part IV Features for Professional Developers
12 Resources
13 Data Binding
14 Styles, Templates, Skins, and Themes
Part V Rich Media
15 2D Graphics
16 3D Graphics
17 Animation
18 Audio, Video, and Speech
Part VI Advanced Topics
19 Interoperability with Non-WPF Technologies
20 User Controls and Custom Controls
21 Layout with Custom Panels

Descarga:
WPF_4_Unleashed

miércoles, 12 de noviembre de 2014

El Libro del Día: Windows Presentation Foundation 4.5 Cookbook

El Libro del Día: 2014-11-12

Titulo: Windows Presentation Foundation 4.5 Cookbook
Autor: Pavel Yosifovich
Editorial: Packt
Nro Paginas: 464

Capítulos:
Chapter 1: Foundations
Chapter 2: Resources
Chapter 3: Layout and Panels
Chapter 4: Using Standard Controls
Chapter 5: Application and Windows
Chapter 6: Data Binding
Chapter 7: Commands and MVVM
Chapter 8: Styles, Triggers, and Control Templates
Chapter 9: Graphics and Animation
Chapter 10: Custom Elements
Chapter 11: Threading

Descarga:
Windows_Presentation_Foundation_4.5_Cookbook

lunes, 10 de noviembre de 2014

El Libro del Día: Illustrated WPF

El Libro del Día: 2014-11-10

Titulo: Illustrated WPF
Autor: Daniel Solis
Editorial: Apress
Nro Paginas: 531

Capítulos:
CHAPTER 1 Introduction to Windows Presentation Foundation
CHAPTER 2 Overview of WPF Programming
CHAPTER 3 WPF Architecture and Applications
CHAPTER 4 XAML
CHAPTER 5 Layout
CHAPTER 6 Content and Controls
CHAPTER 7 Dependency Properties
CHAPTER 8 Data Binding
CHAPTER 9 Routing Events and Commands
CHAPTER 10 Other Controls and Elements
CHAPTER 11 Resources
CHAPTER 12 Styles
CHAPTER 13 Control Templates
CHAPTER 14 Page Navigation Programs
CHAPTER 15 More Data Binding
CHAPTER 16 Trees, Tabs, and Other Controls
CHAPTER 17 Text and Documents
CHAPTER 18 Graphics in WPF
CHAPTER 19 Animation
CHAPTER 20 Audio and Video

Descarga:
Illustrated_WPF

martes, 4 de noviembre de 2014

El Demo del Día: Paginación en un GridView con Columna de CheckBoxs

Paginación en un GridView con Columna de CheckBoxs

Después de mas de 2 meses retomamos los posts de ASP .NET WebForms, en esta ocasión publicaré un caso práctico muy útil.

Requerimiento

Se desea listar registros en forma paginada usando el GridView pero mostrando una columna con Checks que permita seleccionar los registros para un uso posterior como grabar datos en el servidor.

Problema

Si creamos una grilla sin paginar con una columna de tipo CheckBox no hay problemas, pero si paginamos, al seleccionar los checks de una pagina y cambiar de pagina se perderán debido a que la grilla siempre se tiene que enlazar nuevamente para mostrar la pagina seleccionada.

Solución

Para solucionar el problema debemos enlazar la columna checkbox a una propiedad de la entidad del negocio de tipo boolean, luego debemos almacenar el valor seleccionado, lo cual se puede hacer de 2 formas:
1. Guardar el valor cada vez que se selecciona el check, ya sea para marcar o desmarcar.
2. Guardar los valores seleccionados al regresar al servidor ya sea al cambiar de página o al hacer PostBack mediante algún botón.

Definitivamente, la mejor opción es la segunda, es decir, cada vez que ocurra un Postback guardaremos los checks seleccionados de la pagina actual.

Crear el Procedimiento Almacenado en la Base de Datos de SQL Server

Create Procedure uspProductsListar
As
Select ProductID,ProductName,SupplierID,CategoryID,UnitPrice,UnitsInStock
From Products

Crear la Aplicación Web en ASP .NET Web Form

Crear un "Nuevo Sitio web vacío de ASP .NET" en C# llamado "GridView_Paginado_Checks".
Para simplificar el Demo no he creado librerías de clases y las clases las he incluido dentro de la aplicación Web.

Crear la Clase Entidad del Negocio

Crear la clase beProducto escribiendo el siguiente código:

using System;
namespace GridView_Paginado_Checks
{
    public class beProducto
    {
        public bool Seleccion { get; set; }
        public int IdProducto { get; set; }
        public string Nombre { get; set; }
        public int IdProveedor { get; set; }
        public int IdCategoria { get; set; }
        public decimal PrecioUnitario { get; set; }
        public short Stock { get; set; }
    }
}

Nota: La propiedad Seleccion es la que se va a enlazar al check para guardar el valor seleccionado.

Crear la Clase de Acceso a Datos

Crear la clase daProducto escribiendo el siguiente código:

using System;
using System.Data; //CommadType
using System.Data.SqlClient; //SqlConnection, SqlCommand, SqlDataReader
using System.Collections.Generic; //List
namespace GridView_Paginado_Checks
{
    public class daProducto
    {
        public List<beProducto> listar(SqlConnection con)
        {
            List<beProducto> lbeProducto = null;
            SqlCommand cmd = new SqlCommand("uspProductsListar", con);
            cmd.CommandType = CommandType.StoredProcedure;
            SqlDataReader drd = cmd.ExecuteReader(CommandBehavior.SingleResult);
            if (drd != null)
            {
                lbeProducto = new List<beProducto>();
                int posIdProducto = drd.GetOrdinal("ProductID");
                int posNombre = drd.GetOrdinal("ProductName");
                int posIdProveedor = drd.GetOrdinal("SupplierID");
                int posIdCategoria = drd.GetOrdinal("CategoryID");
                int posPrecioUnitario = drd.GetOrdinal("UnitPrice");
                int posStock = drd.GetOrdinal("UnitsInStock");
                beProducto obeProducto;
                while (drd.Read())
                {
                    obeProducto = new beProducto();
                    obeProducto.IdProducto = drd.GetInt32(posIdProducto);
                    obeProducto.Nombre = drd.GetString(posNombre);
                    obeProducto.IdProveedor = drd.GetInt32(posIdProveedor);
                    obeProducto.IdCategoria = drd.GetInt32(posIdCategoria);
                    obeProducto.PrecioUnitario = drd.GetDecimal(posPrecioUnitario);
                    obeProducto.Stock = drd.GetInt16(posStock);
                    lbeProducto.Add(obeProducto);
                }
                drd.Close();
            }
            return (lbeProducto);
        }
    }
}

Nota: Tiene que haberse creado el Procedimiento Almacenado "uspProductsListar" en la BD Northwind.

Crear la Clase de Reglas del Negocio

Crear la clase brProducto escribiendo el siguiente código:

using System;
using System.Collections.Generic; //List
using System.Data.SqlClient; //SqlConnection
using System.Configuration; //ConfigurationManager
namespace GridView_Paginado_Checks
{
    public class brProducto
    {
        public List<beProducto> listar()
        {
            List<beProducto> lbeProducto = null;
            string conexion = ConfigurationManager.ConnectionStrings["conNW"].ConnectionString;
            using (SqlConnection con = new SqlConnection(conexion))
            {
                try
                {
                    con.Open();
                    daProducto odaProducto = new daProducto();
                    lbeProducto = odaProducto.listar(con);
                }
                catch (SqlException ex)
                {                  
                    foreach (SqlError err in ex.Errors)
                    {
                        //Capturar cada error y grabar un Log
                    }
                }
            } //con.Close(); con.Dispose(); con = null;
            return (lbeProducto);
        }
    }
}

Nota: Hay que hacer referencia a la librería "System.Configuration.dll" para usar la clase ConfigurationManager para leer el archivo de configuración.

Crear el Archivo de Hoja de Estilo

Agregar un archivo de hoja de estilo llamado ACME.css y escribir lo siguiente:

body {
    background-color:aqua;
}
.Titulo {
    background-color:black;
    color:white;
    text-transform:uppercase;
    font-size:xx-large;
    font-weight:bold;
}
.AnchoTotal {
    width:100%;
}
.Centrado {
    text-align:center;
}
.Subtitulo {
    background-color:white;
    color:blue;
    text-transform:capitalize;
    font-size:x-large;
    font-weight:bold;
}
.FilaCabecera {
    background-color: lightgray;
    color:black;
}
.FilaDatos {
    background-color: white;
    color:blue;
}

Crear la Pagina ASP .NET como un Formulario Web Form

Agregar un Formulario Web Form al proyecto llamado: "ListaProductos.aspx" y escribir lo siguiente:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ListaProductos.aspx.cs" Inherits="GridView_Paginado_Checks.ListaProductos" %>
<%@ Import Namespace="GridView_Paginado_Checks" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <link href="ACME.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <table class="AnchoTotal">
            <tr class="Titulo">
                <td>Paginacion en un GridView con Columna de Checks</td>
            </tr>
            <tr class="Subtitulo">
                <td>Selecciona de la Lista de Productos</td>
            </tr>
            <tr>
                <td>
                    <asp:GridView ID="gvProducto" AllowPaging="true" AutoGenerateColumns="false"
                        Width="800px" runat="server" OnPageIndexChanging="paginarProductos">
                        <HeaderStyle CssClass="FilaCabecera" />
                        <RowStyle CssClass="FilaDatos" />
                        <PagerStyle CssClass="FilaCabecera" />
                        <Columns>
                            <asp:TemplateField ItemStyle-Width="20px">
                                <ItemTemplate>
                                    <asp:CheckBox ID="chkSeleccion" runat="server"
                                      Checked="<%#((beProducto)Container.DataItem).Seleccion%>"  />
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField HeaderText="Código" ItemStyle-Width="80px">
                                <ItemTemplate>
                                    <%#((beProducto)Container.DataItem).IdProducto%>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField HeaderText="Descripción del Producto"
                              ItemStyle-Width="200px">
                                <ItemTemplate>
                                    <%#((beProducto)Container.DataItem).Nombre%>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField HeaderText="Id Prov" ItemStyle-Width="80px">
                                <ItemTemplate>
                                    <%#((beProducto)Container.DataItem).IdProveedor%>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField HeaderText="Id Cat" ItemStyle-Width="80px">
                                <ItemTemplate>
                                    <%#((beProducto)Container.DataItem).IdCategoria%>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField HeaderText="Pre Unit" ItemStyle-Width="80px">
                                <ItemTemplate>
                                    <%#((beProducto)Container.DataItem).PrecioUnitario.ToString("n2")%>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField HeaderText="Stock" ItemStyle-Width="80px">
                                <ItemTemplate>
                                    <%#((beProducto)Container.DataItem).Stock%>
                                </ItemTemplate>
                            </asp:TemplateField>
                        </Columns>
                    </asp:GridView>
                </td>
            </tr>
            <tr>
                <td class="Centrado">
                    <asp:Button ID="btnGrabar" Text="Grabar" runat="server"
                      OnClick="grabarProductosSeleccionados" />
                </td>
            </tr>
            <tr>
                <td><asp:Label ID="lblMensaje" Font-Bold="true" runat="server"/></td>
            </tr>
        </table>
    </div>
    </form>
</body>
</html>

El preview del diseño se mostrará similar a la siguiente figura:


Escribir el siguiente código C# en la página:

using System;
using System.Text; //StringBuilder
using System.Collections.Generic; //List
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace GridView_Paginado_Checks
{
    public partial class ListaProductos : System.Web.UI.Page
    {
        List<beProducto> lbeProducto;

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                brProducto obrProducto = new brProducto();
                lbeProducto = obrProducto.listar();
                Session["Productos"] = lbeProducto;
                gvProducto.DataSource = lbeProducto;
                gvProducto.DataBind();
            }
            else
            {
                guardarChecksPagina();
            }
        }

        protected void paginarProductos(object sender, GridViewPageEventArgs e)
        {
            lbeProducto = (List<beProducto>)Session["Productos"];
            gvProducto.PageIndex = e.NewPageIndex;
            gvProducto.DataSource = lbeProducto;
            gvProducto.DataBind();
        }

        private void guardarChecksPagina()
        {
            lbeProducto = (List<beProducto>)Session["Productos"];
            int indice;
            for (int i = 0; i < gvProducto.Rows.Count; i++)
            {
                indice = (gvProducto.PageIndex * gvProducto.PageSize) + i;
                lbeProducto[indice].Seleccion =
                ((CheckBox)gvProducto.Rows[i].Cells[0].Controls[1]).Checked;
            }
            Session["Productos"] = lbeProducto;
        }

        protected void grabarProductosSeleccionados(object sender, EventArgs e)
        {
            StringBuilder sb = new StringBuilder("Ids Seleccionados: ");
            lbeProducto = (List<beProducto>)Session["Productos"];
            //List<beProducto> lbeSeleccion = lbeProducto.FindAll(x => x.Seleccion.Equals(true));
            for (int i = 0; i < lbeProducto.Count; i++)
            {
                if (lbeProducto[i].Seleccion)
                {
                    sb.Append(lbeProducto[i].IdProducto);
                    sb.Append(", ");
                }
            }
            sb = sb.Remove(sb.Length - 2, 2);
            lblMensaje.Text = sb.ToString();
        }
    }
}

Nota: La principal función es "guardarChecksPagina" que se llama en los PostBacks y permite guardar todos los checks de la pagina actual en la lista de objetos.
Además en la función controladora "grabarProductosSeleccionados" asociada al click del botón "btnGuardar" se usa un StringBuilder para concatenar los códigos de todos los checks seleccionados y mostrarlos en el Label "lblMensaje".
En esta función hay una linea comentada que permite crear una lista solo con los productos seleccionados, para nuestro caso solo se mostrará en pantalla, pero si se debe enviar al servidor solo los productos seleccionados usar esta linea y comentar el resto.

Modificar el Archivo Web.Config para especificar la cadena de conexión a Northwind

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <connectionStrings>
    <add name="conNW" providerName="System.Data.SqlClient"
      connectionString="uid=UsuarioNW;pwd=123456;data source=DSOFT\Sqlexpress;
      initial catalog=Northwind"/>
  </connectionStrings>
    <system.web>
      <compilation debug="true" targetFramework="4.5" />
      <httpRuntime targetFramework="4.5" />
    </system.web>
</configuration>

Probar la Pagina Web

Guardar el Sitio Web, clic derecho a la Pagina "ListaProductos.aspx" y seleccionar "Ver en el explorador". Se mostrará una ventana similar a la siguiente figura:


Seleccionar checks de diferentes paginas y verificar que se han quedado seleccionados al cambiar de pagina, luego click al botón "Guardar" para confirmar los códigos solo de los productos seleccionados, tal como se muestra en la siguiente figura:


Comentario Final

En este post hemos visto como mantener los registros seleccionados usando una columna tipo check en una grilla paginada, la cual usa plantillas de datos para las columnas y asocia la propiedad checked del checkbox a una propiedad Seleccion del modelo o entidad del negocio.

Descarga:
GridView_Paginado_Checks

jueves, 9 de octubre de 2014

El Libro del Día: Microsoft ASP.NET and AJAX. Architecting Web Applications

El Libro del Día: 2014-10-09

Titulo: Microsoft ASP.NET and AJAX. Architecting Web Applications
Autor: Dino Esposito
Editorial: Microsoft
Nro Paginas: 352

Capítulos:
Part I The (Much Needed) Facelift for the Old Web
1 Under the Umbrella of AJAX
2 The Easy Way to AJAX
3 AJAX Architectures
Part II Power to the Client
4 A Better and Richer JavaScript
5 JavaScript Libraries
6 AJAX Design Patterns
7 Client-Side Data Binding
8 Rich Internet Applications

Descarga:
Microsoft_ASPNET_AJAX_Architecting_WebApplications

viernes, 19 de septiembre de 2014

El Libro del Día: Professional ASP.NET 4 in C# and VB

El Libro del Día: 2014-09-19

Titulo: Professional ASP.NET 4 in C# and VB
Autor: Bill Evjen, Scott Hanselman, Devin Rader
Editorial: Wrox
Nro Paginas: 1539

Capítulos:
Chapter 1 Application and Page Frameworks
Chapter 2 ASP.NET Server Controls and Client-Side Scripts
Chapter 3 ASP.NET Web Server Controls
Chapter 4 Validation Server Controls
Chapter 5 Working with Master Pages
Chapter 6 Themes and Skins
Chapter 7 Data Binding
Chapter 8 Data Management with ADO.NET
Chapter 9 Querying with LINQ
Chapter 10 Working with XML and LINQ to XML
Chapter 11 Introduction to the Provider Model
Chapter 12 Extending the Provider Model
Chapter 13 Site Navigation
Chapter 14 Personalization
Chapter 15 Membership and Role Management
Chapter 16 Portal Frameworks and Web Parts
Chapter 17 HTML and CSS Design with ASP.NET
Chapter 18 ASP.NET AJAX
Chapter 19 ASP.NET AJAX Control Toolkit
Chapt er 20 Security
Chapter 21 State Management
Chapter 22 Caching
Chapter 23 Debugging and Error Handling
Chapter 24 File I/O and Streams
Chapter 25 User and Server Controls
Chapter 26 Modules and Handlers
Chapter 27 ASP.NET MVC
Chapter 28 Using Business Objects
Chapter 29 ADO.NET Entity Framework
Chapter 30 ASP.NET Dynamic Data
Chapter 31 Working with Services
Chapter 32 Building Global Applications
Chapter 33 Configuration
Chapter 34 Instrumentation
Chapter 35 Administration and Management
Chapter 36 Packaging and Deploying ASP.NET Applications
Appendix A Migrating Older ASP.NET Projects
Appendix B ASP.NET Ultimate Tools
Appendix C Silverlight 3 and ASP.NET
Appendix D Dynamic Types and Languages
Appendix E ASP.NET Online Resources

Descarga:
Professional_ASPNET4_C#_VB

jueves, 18 de septiembre de 2014

El Libro del Día: Programming Microsoft ASP.NET 4

El Libro del Día: 2014-09-18

Titulo: Programming Microsoft ASP.NET 4
Autor: Dino Esposito
Editorial: Microsoft
Nro Paginas: 988

Capítulos:
Part I The ASP.NET Runtime Environment
1 ASP.NET Web Forms Today
2 ASP.NET and IIS
3 ASP.NET Configuration
4 HTTP Handlers, Modules, and Routing
Part II ASP.NET Pages and Server Controls
5 Anatomy of an ASP.NET Page
6 ASP.NET Core Server Controls
7 Working with the Page
8 Page Composition and Usability
9 ASP.NET Input Forms
10 Data Binding
11 The ListView Control
12 Custom Controls
Part III Design of the Application
13 Principles of Software Design
14 Layers of an Application
15 The Model-View-Presenter Pattern
Part IV Infrastructure of the Application
16 The HTTP Request Context
17 ASP.NET State Management
18 ASP.NET Caching
19 ASP.NET Security
Part V The Client Side
20 Ajax Programming
21 jQuery Programming

Descarga:
Programming_Microsoft_ASPNET_4

miércoles, 17 de septiembre de 2014

El Libro del Día: ASP.NET 4.0 in Practice

El Libro del Día: 2014-09-17

Titulo: ASP.NET 4.0 in Practice
Autor: Daniele Bochicchio, Stefano Mostarda, Marco De Sanctis
Editorial: Manning
Nro Paginas: 506

Capítulos:
PART 1 ASP.NET FUNDAMENTALS
1 Getting acquainted with ASP.NET 4.0
2 Data access reloaded: Entity Framework
3 Integrating Entity Framework and ASP.NET
PART 2 ASP.NET WEB FORMS
4 Building the user interface with ASP.NET Web Forms
5 Data binding in ASP.NET Web Forms
6 Custom controls
7 Taking control of markup
PART 3 ASP.NET MVC
8 Introducing ASP.NET MVC
9 Customizing and extending ASP.NET MVC
PART 4 SECURITY
10 ASP.NET security
11 ASP.NET authentication and authorization
PART 5 ADVANCED TOPICS
12 Ajax and RIAs with ASP.NET 4.0
13 State 348
14 Caching in ASP.NET
15 Extreme ASP.NET 4.0
16 Performance and optimizations

Descarga:
ASPNET_4.0_InPractice

lunes, 8 de septiembre de 2014

El Libro del Día: Programming Windows Store Apps with HTML, CSS, and JavaScript

El Libro del Día: 2014-09-08

Titulo: Programming Windows Store Apps with HTML, CSS, and JavaScript
Autor: Kraig Brockschmidt
Editorial: Microsoft
Nro Paginas: 1311

Capítulos:
Chapter 1 The Life Story of a Windows Store App: Characteristics of the Windows Platform
Chapter 2 Quickstart
Chapter 3 App Anatomy and Performance Fundamentals
Chapter 4 Web Content and Services
Chapter 5 Controls and Control Styling
Chapter 6 Data Binding, Templates, and Collections
Chapter 7 Collection Controls
Chapter 8 Layout and Views
Chapter 9 Commanding UI
Chapter 10 The Story of State, Part 1: App Data and Settings
Chapter 11 The Story of State, Part 2: User Data, Files, and OneDrive
Chapter 12 Input and Sensors
Chapter 13 Media
Chapter 14 Purposeful Animations
Chapter 15 Contracts
Chapter 16 Alive with Activity: Tiles, Notifications, the Lock Screen, and Background Tasks
Chapter 17 Devices and Printing
Chapter 18 WinRT Components: An Introduction
Chapter 19 Apps for Everyone, Part 1: Accessibility and World-Readiness
Chapter 20 Apps for Everyone, Part 2: The Windows Store
Appendix A Demystifying Promises
Appendix B WinJS Extras
Appendix C Additional Networking Topics
Appendix D Provider-Side Contracts

Descarga:
Programming_WindowsStore_Apps_HTML_CSS_JavaScript

miércoles, 3 de septiembre de 2014

El Libro del Día: Beginning Windows Store Application Development

El Libro del Día: 2014-09-03

Titulo: Beginning Windows Store Application Development
Autor: Scott Isaacs, Kyle Burns
Editorial: Apress
Nro Paginas: 520

Capítulos:
Chapter 1: Welcome to a Touch-First World
Chapter 2: The Microsoft Design Language
Chapter 3: Designing Windows Store Applications
Chapter 4: Visual Studio 2012 and Windows Store Application Types
Chapter 5: HTML Controls
Chapter 6: WinJS Controls
Chapter 7: WinJS Collection Controls
Chapter 8: WinJS Custom Controls
Chapter 9: Building the User Interface
Chapter 10: Transitions and Animations
Chapter 11: Data-Binding Concepts
Chapter 12: Promises
Chapter 13: Web Workers
Chapter 14: Data Source Options
Chapter 15: Session State and Settings
Chapter 16: Files
Chapter 17: Handling State Changes
Chapter 18: External Libraries
Chapter 19: Search and Share Contracts
Chapter 20: Printing
Chapter 21: Notifications and Tiles
Chapter 22: Camera and Location
Chapter 23: Sharing Apps in the Windows Store

Descarga:
Beginning_WindowsStore_Application_Development

lunes, 1 de septiembre de 2014

El Libro del Día: Beginning Windows 8 Application Development

El Libro del Día: 2014-09-01

Titulo: Beginning Windows 8 Application Development
Autor: Kyle Burns
Editorial: Apress
Nro Paginas: 313

Capítulos:
Chapter 1: Welcome to a Touch-First World
Chapter 2: The Windows Design Language
Chapter 3: Designing Windows 8 Applications
Chapter 4: Visual Studio 2012 and Windows Store Application Types
Chapter 5: XAML Controls in the Visual Studio Toolbox: The Common Controls
Chapter 6: XAML Controls in the Visual Studio Toolbox: Other Controls
Chapter 7: Building the User Interface
Chapter 8: Data Binding
Chapter 9: Introducing MVVM
Chapter 10: Starting the ViewModel
Chapter 11: Inversion of Control
Chapter 12: The Role of Service Agents
Chapter 13: Asynchronous Programming Model
Chapter 14: Mocking the Service Agent
Chapter 15: Connecting to Data in the Cloud
Chapter 16: Completing the Service Agent
Chapter 17: Interacting with Windows Search and Share
Chapter 18: Notifications and Tiles
Chapter 19: Sensors, Devices, and the Location API
Chapter 20: Sharing Apps in the Windows Store

Descarga:
Beginning_Windows8_Application_Development

domingo, 27 de julio de 2014

El Libro del Día: HTML5 in Action

El Libro del Día: 2014-07-27

Titulo: HTML5 in Action
Autor: Rob Crowther, Joe Lennon, Ash Blue, Greg Wanish
Editorial: Manning
Nro Paginas: 466

Capítulos:
PART 1 INTRODUCTION
1 HTML5: from documents to applications
PART 2 BROWSER-BASED APPS
2 Form creation: input widgets, data binding, and data validation
3 File editing and management: rich formatting, file storage, drag and drop
4 Messaging: communicating to and from scripts in HTML5
5 Mobile applications: client storage and offline execution
PART 3 INTERACTIVE GRAPHICS, MEDIA, AND GAMING
6 2D Canvas: low-level, 2D graphics rendering
7 SVG: responsive in-browser graphics
8 Video and audio: playing media in the browser
9 WebGL: 3D application development

Descarga:
HTML5_InAction