Mostrando las entradas con la etiqueta Local Storage. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Local Storage. Mostrar todas las entradas

martes, 2 de agosto de 2016

Videos - Carrito de Compras en ASP.NET MVC & JavaScript

Videos del Carrito de Compras en ASP.NET MVC & JavaScript

Quiero compartir con los que No asistieron a mi último taller y con los visitantes del Blog de otros países los videos de una aplicación completa en ASP.NET MVC & JavaScript que tiene un 20% de código en el servidor (C#) y un 80% de código en el cliente (JavaScript).

Partes de la Aplicación

La aplicación es un Carrito de Compras que trabaja con la BD Northwind a la cual se le aumento la tabla de Usuarios asociados a cada Cliente (para el Login y ordenar el Pedido).
Esta consta de 4 vistas o páginas:

- Login: Esta página permite el ingreso de un usuario y su clave, mas un código de Captcha.

- Categorias: Página que lista las Categorías de Productos.

- Productos: Página que lista los Productos de una cierta Categoría y permite agregar una cantidad al Carrito y también ir a ver.

- Pedidos: Página que permite mostrar los pedidos y cambiar su cantidad o eliminar un producto del pedido. También permite grabar el pedido al cliente.

Características Técnicas

Este Carrito de Compras tiene las siguientes características:

- Los controladores están protegidos por un Filtro de Autenticación usando una Sesión para el Cliente, es decir no se puede ir a ningún controlador o vista sino te autenticas (Login).

- Todas las llamadas al servidor son asíncronas con XHR (No jQuery, No Angular, etc)

- Todos los datos enviados al cliente se serializan a CSV (No XML ni JSON que son mas grandes por tener metadata).

- El Login usa un Captcha y cifrado en el cliente con WebCryptoAPI (No Librerías Externas JS)

- Todas las imágenes vienen en un solo viaje (No Sprite sino Serializado en Conjunto).

- Los datos del pedido se almacenan en el cliente con SessionStorage (No Session en el servidor).

- La grabación de la cabecera detalle es muy rápida ya que se pasa una cadena desde el cliente hasta el servidor web y de datos consumiendo una sola conexión y ejecutando un solo comando.

Videos del Carrito de Compras

Carrito de Compras Parte 1



Carrito de Compras Parte 2


Carrito de Compras Parte 3


Carrito de Compras Parte 4


Comentario Final

Este Carrito de Compras es totalmente distinto al que ven en la mayoría de sitios web que enseñan ASP.NET, ya que tiene muy poco código y trabaja casi desconectado donde toda la funcionalidad se construye con JavaScript y es 100% asíncrono con XHR.

No es un Carrito de Compras tradicional, es un "Formula 1" pura Performance usando JavaScript nativo que se ejecuta en cualquier Browser moderno.

Lástima que solo unos pocos pudieron apreciar esta interesante demostración de un nuevo tipo de aplicaciones. Para los que están en Lima y se atreven a pedir el código fuente, la respuesta es "hubieras participado en el taller" y para los del exterior pronto veremos la forma de que estos cursos se hagan virtuales (primero vería si tienen demanda, para lo cual están sus comentarios).

jueves, 12 de febrero de 2015

El Libro del Día: HTML5 Up and Running

El Libro del Día: 2015-02-12

Titulo: HTML5 Up and Running
Autor: Mark Pilgrim
Editorial: O'Reilly
Nro Paginas: 222

Capítulos:
1. How Did We Get Here?
2. Detecting HTML5 Features
3. What Does It All Mean?
4. Let’s Call It a Draw(ing Surface)
5. Video on the Web
6. You Are Here (And So Is Everybody Else)
7. The Past, Present, and Future of Local Storage for Web Applications
8. Let’s Take This Offline
9. A Form of Madness
10. “Distributed,” “Extensibility,” and Other Fancy Words
Appendix: The All-in-One Almost-Alphabetical Guide to Detecting Everything

Descarga:
HTML5_Up_and_Running

lunes, 22 de diciembre de 2014

El Libro del Día: Programming HTML5 Applications

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

Titulo: Programming HTML5 Applications
Autor: Zachary Kessin
Editorial: O'Reilly
Nro Paginas: 142

Capítulos:
1. The Web As Application Platform
2. The Power of JavaScript
3. Testing JavaScript Applications
4. Local Storage
5. IndexedDB
6. Files
7. Taking It Offline
8. Splitting Up Work Through Web Workers
9. Web Sockets
10. New Tags
Appendix: JavaScript Tools You Should Know

Descarga:
Programming_HTML5_Applications

jueves, 7 de agosto de 2014

El Libro del Día: Windows Phone 8 Development Internals

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

Titulo: Windows Phone 8 Development Internals
Autor: Andrew Whitechapel, Sean McKenna
Editorial: Microsoft
Nro Paginas: 1046

Capítulos:
Part I CORE FEATURES
Chapter 1 Vision and architecture
Chapter 2 App model and navigation
Chapter 3 UI visuals and touch
Chapter 4 Data binding and MVVM
Chapter 5 Phone and media services
Chapter 6 Sensors
Chapter 7 Web connectivity
Chapter 8 Web services and the cloud
Chapter 9 Background agents
Chapter 10 Local storage and databases
Part II WINDOWS PHONE 7 TO WINDOWS PHONE 8
Chapter 11 App publication
Chapter 12 Profiling and diagnostics
Chapter 13 Porting to Windows Phone 8 and multitargeting
Chapter 14 Tiles and notifications
Chapter 15 Contacts and calendar
Chapter 16 Camera and photos
Chapter 17 Networking and proximity
Chapter 18 Location and maps
Part III NEW WINDOWS PHONE 8 FEATURES
Chapter 19 Speech
Chapter 20 The Wallet
Chapter 21 Monetizing your app
Chapter 22 Enterprise apps
Part IV NATIVE DEVELOPMENT AND WINDOWS PHONE 8
CONVERGENCE
Chapter 23 Native development
Chapter 24 Windows 8 convergence
Chapter 25 Games and Direct3D

Descarga:
WindowsPhone_8_Development_Internals