Curso de Desarrollo Web ASP.NET MVC & JavaScript Domingos Mañanas
A los interesados les comunico el inicio del último Curso de ASP.NET MVC & JavaScript los días Domingos en las Mañanas que durará hasta fin de año.
Para el próximo año dictaré otros Cursos como Desarrollo Web Móvil, Desarrollo Web IoT y Desarrollo con Inteligencia Artificial (IA) pero solo podrán asistir los que han llevado constantemente los Talleres (requisito indispensable).
En el curso se verá mi Arquitectura Desconectada Sin Capas orientada a Performance y sobre todo se hará muchas aplicaciones en Tiempo Real usando Web Sockets todo en forma nativa solo con C# en el servidor y JavaScript puro en el cliente.
Beneficios de mi Arquitectura Web Desconectada Sin Capas y con Actualización en Tiempo Real
1. Desarrollo en menos tiempo al no usar Capas.
2. En Producción es la mas veloz por no usar Frameworks ni Librerías y pocos archivos.
3. El mantenimiento es muy simple ya que solo basta cambiar el Store Procedure, no el código C# ni JavaScript que son genéricos.
Contenido del Curso
1. Arquitecturas de Desarrollo Web en ASP.NET
1.1. Arquitectura con Capas: N Conexiones, N Comandos, N Cursores
1.2. Arquitectura con Capas: 1 Conexion, N Comandos, N Cursores
1.3. Arquitectura con Capas: 1 Conexion, 1 Comando, N Cursores
1.4. Arquitectura con Capas: 1 Conexion, 1 Comando, 1 Cadena
2. Listando y Consultando Registros
2.1. Listando registros de una sola tabla
2.2. Listando registros de varias tablas
2.3. Consultando registros en forma conectada
2.4. Consultando registros en forma desconectada
3. Filtrando en forma desconectada
3.1. Filtros usando Textos
3.2. Filtros usando Listas
3.3. Filtros usando las Cabeceras de una Tabla o Grilla
4. Paginando y Ordenando en forma desconectada
4.1. Paginación simple de registros
4.2. Paginación de registros por Bloques
4.3. Paginación de Imágenes (Carrusel)
4.3. Ordenación de registros ascendente y descendente
5. Exportando datos en el Cliente y en Servidor
5.1. Creando un Archivo de Texto en el Cliente
5.2. Creando un Archivo CSV en el Cliente
5.3. Creando un Archivo XLS/HTML en el Cliente
5.4. Creando un Archivo XLSX en el Servidor
5.5. Creando un Archivo DOCX en el Servidor
5.6. Creando un Archivo PDF en el Servidor
6. Mantenimiento, Popups, Cabecera Detalle e Impresión
6.1. Mantenimiento de registros
6.2. Creando Popups usando Divs
6.3. Trabajando con Cabecera Detalle
6.4. Imprimiendo datos de la página
7. Presentación Personalizada y Reportes con JavaScript
7.1. Vista Tablas
7.2. Vista Jerárquica Horizontal
7.3. Vista Jerárquica Vertical
7.4. Vista Tabla Cruzada
8. Gráficos con HTML5 y JavaScript
8.1. Creando Gráficos de Datos con Canvas
8.2. Creando Gráficos de Datos con SVG
8.3. Creando Gráficos Interactivos
9. Trabajando con Servicios WCF
9.1. Creando un Servicio WCF alojado en IIS
9.2. Creando un Servicio WCF alojado en su propio Servidor
9.3. Creando un Cliente WCF usando Proxys
9.4. Creando un Cliente WCF usando ChannelFactory
10. Trabajando con Servicios Web API (Servicios HTTP o REST)
10.1. Creando un Servicio Web API
10.2. Creando un Cliente desde .NET
10.3. Creando un Cliente JavaScript
11. Creando Web Sockets en el Servidor para Actualizar en Tiempo Real
11.1. Creando un Servidor WebSocket usando Fleck
11.2. Actualizando en Tiempo Real una App Web usando WebSockets
11.3. Actualizando en Tiempo Real una App Windows usando WebSockets
12. Creando Web Sockets en el Cliente para Controlar Dispositivos de la Red Local
12.1. Usando Web Sockets para Explorar Archivos y Directorios
12.2. Usando Web Sockets para Impresión de Documentos
13. Trabajando con Mapas
13.1. Usando Google Maps
13.2. Usando Open Layer
13.3. Actualizando Mapas en Tiempo Real
14. Trabajando con Archivos Gigantes en la Aplicación Web
14.1. Subir Archivos Gigantes desde la App Web al Sistema de Archivos
14.2. Bajar Archivos Gigantes desde el Sistema de Archivos al Cliente
15. Manejando Miles de Registros en la Aplicación Web
15.1. Mostrar Miles de Registros desde el Servidor de Datos al Cliente
15.2. Grabar Miles de Registros desde la App Web al Servidor de Datos
Observaciones sobre el Contenido
- No Uso Frameworks ni Librerías de Terceros Ni en el Servidor Ni en el Cliente
- 10 % del código está en el servidor en C#
- 90% del código está en el cliente en JavaScript (APIs nativas multi navegador)
- Todo los ejemplos son reales del día a día del programador.
- En todos los ejemplos el código esta basado en alto rendimiento (performance)
- A partir de la mitad del curso se resuelven los problemas mas comunes que presenta el Desarrollo Web debido al ancho de banda.
Horario
- Domingos de 9:00 am a 2:00 pm
Fecha de Inicio
- Domingo 1 de Julio
Duración del Curso
Total: 120 horas
Tiempo: 6 meses
Frecuencia: 5 horas semanales (20 horas mensuales)
Inversión
- Mensual: 300 nuevos soles
- Total 6 meses: 1800 nuevos soles
Forma de Pago
- En efectivo, al inicio de cada mes (300 soles)
Contacto
Los interesados enviar un mail a Luis.duenash@gmail.com con los siguientes datos:
Asunto: Curso ASP.NET MVC & JavaScript Domingos Mañanas
Contenido del Mail:
- Nombre Completo
- Lugar de Trabajo o Estudio
- Ha sido Ex-Alumno (especificar PECI .NET, Web Developer, Talleres, Seminarios)
Registro
Solo se considerará a los 25 primeros que envíen su correo ya que la capacidad del lugar es limitada.
Lugar del Curso
Será en la Zona Norte de Lima, se le enviará la dirección exacta a todos los registrados una semana antes de iniciar el curso.
Comentario Final
Ya son varios años enseñando a un grupo de programadores sobre "Desarrollo Web" enfocado en Performance, para lo cual cambié mi forma de programar y cree una nueva Arquitectura Ligera sin Librerías Ni Frameworks, usando Cadenas y trabajando casi todo desconectado en JavaScript.
Quizá no tuve la dicha de que la mayoría la usara, pero cuando casi todos tengan problemas de velocidad de las paginas, problemas en el mantenimiento de la aplicación y se pasen largamente los tiempos de desarrollo usando bastantes personas y gastando mucho dinero, quizás alguno recuerde que yo luche contra los estándares actuales para ser el desarrollo mas simple.
Es la última oportunidad para los que nunca han llevado cursos conmigo, aprendan la verdadera programación, enfocada a escribir poco código, consumir poca memoria y CPU y sobre todo a resolver problemas y no a crearlos (como hacen la mayoría al desarrollar aplicaciones: automatizar problemas).
Recuerden que el mejor es el que "lo Complejo lo hace Simple" (Nativo, Poco Código) y no el que "lo Simple lo hace Complejo" (Frameworks, Librerías, etc).
Blog de Luis Dueñas dedicado a la difusión del Desarrollo en Microsoft .NET, Visual Studio, WinForms, WebForms, MVC, ASP .NET, jQuery, AJAX, HTML5, JavaScript, Móviles, etc. Encontrarás Libros, Demos, Artículos Técnicos, Entrenamiento.
lunes, 11 de junio de 2018
Entrenamiento - Curso de ASP.NET MVC & JavaScript Domingos Mañanas
Etiquetas:
ASP.NET,
CSS3,
Curso MVC,
Entrenamiento,
Exportar,
Gráficos,
HTML5,
Importar,
Javascript,
Lduenas,
Librerías,
Mantenimiento,
MVC,
Performance,
Serializadores,
Taller Sabados,
WCF,
Web API,
Web Sockets,
WebForms
miércoles, 16 de mayo de 2018
Entrenamiento - Tercer Seminario de Desarrollo Web ASP.NET MVC & JavaScript
Tercer Seminario de Desarrollo Web ASP.NET MVC & JavaScript
Continuando con los Seminarios de una vez al mes el tema a tratar será como Crear Servidores HTTP y TCP en .NET
En el seminario crearemos diferentes tipos de servidores y lo llamaremos desde aplicaciones Web y Windows en .NET, también por JavaScript desde el Browser.
En casi todos los ejemplos se verán notificaciones y actualización en tiempo real.
Solo se usarán clases de .NET Framework, es decir, sin Librerías de Terceros Ni Frameworks extras.
Seminario 3: Creando Servidores HTTP y TCP en .NET (C#)
1. Creación de un Servidor de Mensajeria
2. Creación de un Servidor de Bases de Datos NoSQL
3. Creación de un Servidor Web
4. Creación de un Servidor WebSocket
Información
Día: Sábado 26 de Mayo del 2018
Horario: 4:00 pm a 10:00 pm.
Registro y Pago: 4:00 pm a 4:30 pm.
Duración: 6 horas
Inversión
- 100 Soles solo para Alumnos que estan llevando actualmente Cursos los Sábados y/o Domingos
- 200 Soles para el resto (ex-alumnos y público en general)
Vacantes y Lugar
Participantes: 15 Mínimo - 25 Máximo
Lugar: Mi Domicilio (Zona Norte de Lima)
Nota: A los que no conocen el lugar solo si se registran les enviaré la dirección exacta.
Contacto
Los interesados enviar un mail a Luis.duenash@gmail.com con los siguientes datos:
Asunto: Tercer Seminario de Desarrollo Web ASP.NET MVC & JavaScript
Contenido del Mail:
- Nombre Completo
- Lugar de Trabajo o Estudio
- Alumno Regular de Talleres: Si / No
Continuando con los Seminarios de una vez al mes el tema a tratar será como Crear Servidores HTTP y TCP en .NET
En el seminario crearemos diferentes tipos de servidores y lo llamaremos desde aplicaciones Web y Windows en .NET, también por JavaScript desde el Browser.
En casi todos los ejemplos se verán notificaciones y actualización en tiempo real.
Solo se usarán clases de .NET Framework, es decir, sin Librerías de Terceros Ni Frameworks extras.
Seminario 3: Creando Servidores HTTP y TCP en .NET (C#)
1. Creación de un Servidor de Mensajeria
2. Creación de un Servidor de Bases de Datos NoSQL
3. Creación de un Servidor Web
4. Creación de un Servidor WebSocket
Información
Día: Sábado 26 de Mayo del 2018
Horario: 4:00 pm a 10:00 pm.
Registro y Pago: 4:00 pm a 4:30 pm.
Duración: 6 horas
Inversión
- 100 Soles solo para Alumnos que estan llevando actualmente Cursos los Sábados y/o Domingos
- 200 Soles para el resto (ex-alumnos y público en general)
Vacantes y Lugar
Participantes: 15 Mínimo - 25 Máximo
Lugar: Mi Domicilio (Zona Norte de Lima)
Nota: A los que no conocen el lugar solo si se registran les enviaré la dirección exacta.
Contacto
Los interesados enviar un mail a Luis.duenash@gmail.com con los siguientes datos:
Asunto: Tercer Seminario de Desarrollo Web ASP.NET MVC & JavaScript
Contenido del Mail:
- Nombre Completo
- Lugar de Trabajo o Estudio
- Alumno Regular de Talleres: Si / No
Etiquetas:
.NET,
ADO.NET,
ASP.NET,
C#,
HTTP,
Javascript,
Lduenas,
Mensajeria,
MVC,
NoSQL,
Notificaciones,
Seminario,
Servidores,
TCP,
Tiempo Real,
Web,
WebSocket,
Windows
lunes, 2 de abril de 2018
Entrenamiento - Segundo Seminario de Desarrollo Web ASP.NET MVC & JavaScript
Segundo Seminario de Desarrollo Web ASP.NET MVC & JavaScript
Continuando con los Seminarios de una vez al mes el tema a tratar será como manejar archivos de Office 2007 (xlsx, docx, pptx) desde aplicaciones .NET, tanto Windows como Web.
Este tema es muy importante ya que la mayoría de programadores diariamente trabajan con Excel y algunos con Word, sobre todo archivos xlsx y docx.
En este seminario se verán las diferentes técnicas para poder crear y leer estos archivos, ya que sino se conocen las técnicas adecuadas, se tendrán problemas de velocidad (performance) tanto para leer como para escribir.
Seminario 2: Manejando Archivos de Office desde .NET (C#)
1. Creación de un Archivo de Excel desde Windows
1.1. Crear con Automatización COM o ActiveX (Interop)
1.2. Crear con Archivos de Texto y OLEDB
1.3. Crear con Archivos XML si es un Archivo xlsx
2. Lectura de un Archivo de Excel desde Windows
2.1. Leer con OLEDB en ADO.NET
2.2. Leer Archivos XML si es un Archivo xlsx
3. Creación de un Archivo de Word desde Windows
3.1. Crear con Automatización COM o ActiveX (Interop)
3.2. Crear con Archivos XML si es un Archivo docx
4. Lectura de un Archivo de Word desde Windows
4.1. Leer Archivos XML si es un Archivo docx
4.2. Leer un Documento Plantilla y Crear un Nuevo Documento
5. Preview de Archivos de Office desde Aplicaciones Web
5.1. Preview de una Hoja de Excel
5.2. Preview de un Documento de Word
5.3. Preview de Diapositivas de Power Point
6. Creación de Archivos de Office desde Aplicaciones Web
6.1. Crear y Descargar un Archivo de Excel
6.2. Crear y Descargar un Archivo de Word
6.3. Crear y Descargar Varios Archivos de Excel o Word
Día y Hora:
- Día: Sábado 7 de Abril del 2018
- Horario: 4:00 pm a 10:00 pm.
- Duración: 6 horas
Inversión:
- 100 Soles para Alumnos Regulares de Talleres
- 200 Soles para Público en General
Participantes:
- 15 Mínimo
- 25 Máximo
Lugar:
- Mi Domicilio (Zona Norte de Lima)
Nota: A los que no conocen el lugar solo si se registran les enviaré la dirección exacta.
Contacto:
Los interesados enviar un mail a Luis.duenash@gmail.com con los siguientes datos:
Asunto: Segundo Seminario de Desarrollo Web ASP.NET MVC & JavaScript
Contenido del Mail:
- Nombre Completo
- Lugar de Trabajo o Estudio
- Alumno Regular de Talleres: Si / No
miércoles, 28 de febrero de 2018
Entrenamiento - Cierre de Inscripciones para el Seminario y Curso de los Sábados
Cierre de Inscripciones para el Seminario y Curso de los Sábados
Estimados alumnos y visitantes del Blog, quiero comunicarles que solo hasta hoy Miércoles 28 de Febrero se estará registrando para el Curso del Sábado en las Mañanas y para el Primer Seminario del Sábado en la Tarde.
La inversión para el Curso de los Sábados en las Mañanas es de 300 soles para nuevos participantes y 150 soles para alumnos que siempre participan. En cuanto al Seminario del Sábado en la Tarde la inversión es de 200 soles para nuevos participantes y 100 soles para alumnos regulares (que siempre asisten a cursos, seminarios y talleres).
La dirección del Curso se estará enviando a los registrados mañana temprano y la del Seminario será en la Asociación Kallpa - Pasaje Capri 140, Urb. Palomar Norte, La Victoria
(Cerca a Metro y Claro de la Av. Arriola).
Los interesados enviar un mail a Luis.duenash@gmail.com con los siguientes datos:
Asunto: [Primer Seminario o Curso] de Desarrollo Web ASP.NET MVC & JavaScript
Contenido del Mail:
- Nombre Completo
- Lugar de Trabajo o Estudio
- Alumno Regular de Talleres: Si / No
Nota: Alumno regular es que participa constantemente de los Cursos, Talleres y Seminarios, no los que han ido solo una vez o los que han ido varias pero no acaban.
Los esperamos este Sábado con mucho material en castellano sobre los temas a tratar.
Estimados alumnos y visitantes del Blog, quiero comunicarles que solo hasta hoy Miércoles 28 de Febrero se estará registrando para el Curso del Sábado en las Mañanas y para el Primer Seminario del Sábado en la Tarde.
La inversión para el Curso de los Sábados en las Mañanas es de 300 soles para nuevos participantes y 150 soles para alumnos que siempre participan. En cuanto al Seminario del Sábado en la Tarde la inversión es de 200 soles para nuevos participantes y 100 soles para alumnos regulares (que siempre asisten a cursos, seminarios y talleres).
La dirección del Curso se estará enviando a los registrados mañana temprano y la del Seminario será en la Asociación Kallpa - Pasaje Capri 140, Urb. Palomar Norte, La Victoria
(Cerca a Metro y Claro de la Av. Arriola).
Los interesados enviar un mail a Luis.duenash@gmail.com con los siguientes datos:
Asunto: [Primer Seminario o Curso] de Desarrollo Web ASP.NET MVC & JavaScript
Contenido del Mail:
- Nombre Completo
- Lugar de Trabajo o Estudio
- Alumno Regular de Talleres: Si / No
Nota: Alumno regular es que participa constantemente de los Cursos, Talleres y Seminarios, no los que han ido solo una vez o los que han ido varias pero no acaban.
Los esperamos este Sábado con mucho material en castellano sobre los temas a tratar.
Etiquetas:
Asíncrona,
ASP.NET,
Async,
async..await,
CallBacks,
Entrenamiento,
ES6,
FileReader,
Javascript,
Lduenas,
MVC,
Performance,
Promises,
Seminario,
Tasks,
ThreadPool,
Threads,
WebSocket,
WebWorkers,
XHR
martes, 20 de febrero de 2018
Entrenamiento - Primer Seminario de Desarrollo Web ASP.NET MVC & JavaScript
Primer Seminario de Desarrollo Web ASP.NET MVC & JavaScript
Para todos los alumnos que participaron en los Cursos y Talleres de Desarrollo Web con ASP.NET MVC & JavaScript les comunico el inicio de los Seminarios una vez al mes, donde se verán algunos temas que quedaron pendientes y se profundizarán otros.
Seminario 1: Programación Asíncrona
En el BackEnd con .NET
- Subprocesamiento: Threads, ThreadPool
- Modelo de Programación Asincrona (APM): Metodos Begin y End, CallBacks
- Programación Asincrona por Eventos (EAP): Metodos Async, Eventos Completed
- Programación Asincrona por Tareas (TAP): Metodos Async, Tasks, async..await
En el FrontEnd con JavaScript
- Modelos de Programación Asíncrona: CallBacks y Promises
- Clases Asincronas en JavaScript: XmlHttpRequest, FileReader, WebSocket, etc.
- Creando Funciones Asíncronas usando WebWorkers
- Creando Funciones Asíncronas usando async..await (ES6)
Información
Día: Sábado 3 de Marzo
Horario: 4:30 pm a 09:30 pm.
Registro y Pago: 4:00 pm a 4:30 pm.
Duración: 5 horas
Inversión:
- 100 Soles para Alumnos Regulares de Talleres
- 200 Soles para Público en General
Participantes: 15 Mínimo - 30 Máximo
Lugar: Asociación Kallpa - Pasaje Capri 140, Urb. Palomar Norte, La Victoria
(Cerca a Metro y Claro de la Av. Arriola)
Contacto
Los interesados enviar un mail a Luis.duenash@gmail.com con los siguientes datos:
Asunto: Primer Seminario de Desarrollo Web ASP.NET MVC & JavaScript
Contenido del Mail:
- Nombre Completo
- Lugar de Trabajo o Estudio
- Alumno Regular de Talleres: Si / No
Para todos los alumnos que participaron en los Cursos y Talleres de Desarrollo Web con ASP.NET MVC & JavaScript les comunico el inicio de los Seminarios una vez al mes, donde se verán algunos temas que quedaron pendientes y se profundizarán otros.
Seminario 1: Programación Asíncrona
En el BackEnd con .NET
- Subprocesamiento: Threads, ThreadPool
- Modelo de Programación Asincrona (APM): Metodos Begin y End, CallBacks
- Programación Asincrona por Eventos (EAP): Metodos Async, Eventos Completed
- Programación Asincrona por Tareas (TAP): Metodos Async, Tasks, async..await
En el FrontEnd con JavaScript
- Modelos de Programación Asíncrona: CallBacks y Promises
- Clases Asincronas en JavaScript: XmlHttpRequest, FileReader, WebSocket, etc.
- Creando Funciones Asíncronas usando WebWorkers
- Creando Funciones Asíncronas usando async..await (ES6)
Información
Día: Sábado 3 de Marzo
Horario: 4:30 pm a 09:30 pm.
Registro y Pago: 4:00 pm a 4:30 pm.
Duración: 5 horas
Inversión:
- 100 Soles para Alumnos Regulares de Talleres
- 200 Soles para Público en General
Participantes: 15 Mínimo - 30 Máximo
Lugar: Asociación Kallpa - Pasaje Capri 140, Urb. Palomar Norte, La Victoria
(Cerca a Metro y Claro de la Av. Arriola)
Contacto
Los interesados enviar un mail a Luis.duenash@gmail.com con los siguientes datos:
Asunto: Primer Seminario de Desarrollo Web ASP.NET MVC & JavaScript
Contenido del Mail:
- Nombre Completo
- Lugar de Trabajo o Estudio
- Alumno Regular de Talleres: Si / No
Etiquetas:
Asíncrona,
ASP.NET,
Async,
async..await,
CallBacks,
Entrenamiento,
ES6,
FileReader,
Javascript,
Lduenas,
MVC,
Performance,
Promises,
Seminario,
Tasks,
ThreadPool,
Threads,
WebSocket,
WebWorkers,
XHR
martes, 13 de febrero de 2018
Entrenamiento - Curso de ASP.NET MVC & JavaScript Sábados Mañanas
Curso de Desarrollo Web ASP.NET MVC & JavaScript Sábados Mañanas
A los interesados les comunico la apertura de un nuevo grupo del Curso de ASP.NET MVC & JavaScript los días Sábados en las Mañanas.
En el curso se verá mi nueva Arquitectura Desconectada Sin Capas orientada a Performance y sobre todo se hará muchas aplicaciones en Tiempo Real usando Web Sockets todo en forma nativa solo con C# en el servidor y JavaScript puro en el cliente.
Beneficios de mi Arquitectura Web Desconectada Sin Capas y con Actualización en Tiempo Real
1. Desarrollo en menos tiempo al no usar Capas.
2. En Producción es la mas veloz por no usar Frameworks ni Librerías y pocos archivos.
3. El mantenimiento es muy simple ya que solo basta cambiar el Store Procedure, no el código C# ni JavaScript que son genéricos.
Contenido del Curso
1. Entendiendo el Desarrollo Web en ASP .NET
1.1. Arquitectura de una Aplicación Web ASP.NET
1.2. Aplicaciones Web Forms y Aplicaciones MVC
1.3. El problema de la Performance en Sitios Web
1.4. Arquitectura de Alto Rendimiento de una Aplicación Web
2. Creando Aplicaciones Web Distribuidas
2.1. Creando Librerías de Entidades del Negocio
2.2. Creando Librerías de Acceso a Datos
2.3. Creando Librerías de Reglas del Negocio
2.4. Creando una Aplicación Web MVC
3. Listando Registros
3.1. Usando el control WebGrid con Listas de Objetos
3.2. Usando JQuery y JSON
3.3. Usando XHR y Strings
4. Trabajando Desconectado con JavaScript
4.1. Filtrando registros
4.2. Paginando registros
4.3. Ordenando registros
4.4. Exportando a Texto y Excel
5. Mantenimiento, Popups, Cabecera Detalle e Impresión
5.1. Mantenimiento de registros
5.2. Creando Popups usando Divs
5.3. Trabajando con Cabecera Detalle
5.4. Imprimiendo datos de la página
6. Presentación Personalizada y Reportes con JavaScript
6.1. Vista Tablas
6.2. Vista Jerárquica Horizontal
6.3. Vista Jerárquica Vertical
6.4. Vista Tabla Cruzada
7. Gráficos con HTML5 y JavaScript
7.1. Creando Gráficos de Datos con Canvas
7.2. Creando Gráficos de Datos con SVG
7.3. Creando Gráficos Interactivos
8. Trabajando con Servicios (WCF y Web API)
8.1. Creando y Consumiendo un Servicio WCF alojado en IIS
8.2. Creando y Consumiendo un Servicio WCF alojado en su propio Servidor
8.3. Creando un Servicio Web API y Consumiendo desde .NET
8.4. Creando un Servicio Web API y Consumiendo desde JavaScript
9. Programación En Tiempo Real en ASP.NET
9.1. Creando un Servidor WebSocket usando Fleck
9.2. Actualizando en Tiempo Real una App Web usando WebSockets
9.3. Actualizando en Tiempo Real una App Windows usando WebSockets
9.4. Usando Web Sockets como Sistema Manejador de Archivos (CMS)
9.5. Usando Web Sockets para Controlar Dispositivos en el Cliente (Lectoras Impresoras, etc)
10. Manejando Gran Cantidad de Datos desde la App Web
10.1. Subir Archivos Gigantes desde la App Web al Sistema de Archivos
10.2. Bajar Archivos Gigantes desde el Sistema de Archivos al Cliente
10.3. Grabar Miles de Registros desde la App Web al Servidor de Datos
10.4. Mostrar Miles de Registros desde el Servidor de Datos al Cliente
Observaciones sobre el Contenido
- No Uso Frameworks ni Librerías de Terceros Ni en el Servidor Ni en el Cliente
- 10 % del código está en el servidor en C#
- 90% del código está en el cliente en JavaScript (APIs nativas multi navegador)
- Todo los ejemplos son reales del día a día del programador.
- En todos los ejemplos el código esta basado en alto rendimiento (performance)
- A partir de la mitad del curso se resuelven los problemas mas comunes que presenta el Desarrollo Web debido al ancho de banda.
Horario
- Sábados de 9:00 am a 2:00 pm
Fecha de Inicio
- Sábado 3 de Marzo
Duración del Curso
Total: 120 horas
Tiempo: 6 meses
Frecuencia: 5 horas semanales (20 horas mensuales)
Inversión
- Mensual: 300 nuevos soles
- Total 6 meses: 1800 nuevos soles
Forma de Pago
- En efectivo, al inicio de cada mes (300 soles)
Contacto
Los interesados enviar un mail a Luis.duenash@gmail.com con los siguientes datos:
Asunto: Curso ASP.NET MVC & JavaScript Sábados Mañanas
Contenido del Mail:
- Nombre Completo
- Lugar de Trabajo o Estudio
- Ha sido Ex-Alumno (especificar PECI .NET, Web Developer, Talleres, Seminarios)
Registro
Solo se considerará a los 25 primeros que envíen su correo ya que la capacidad del lugar es limitada.
Lugar del Curso
Será en la Zona Norte de Lima, se le enviará la dirección exacta a todos los registrados una semana antes de iniciar el curso.
A los interesados les comunico la apertura de un nuevo grupo del Curso de ASP.NET MVC & JavaScript los días Sábados en las Mañanas.
En el curso se verá mi nueva Arquitectura Desconectada Sin Capas orientada a Performance y sobre todo se hará muchas aplicaciones en Tiempo Real usando Web Sockets todo en forma nativa solo con C# en el servidor y JavaScript puro en el cliente.
Beneficios de mi Arquitectura Web Desconectada Sin Capas y con Actualización en Tiempo Real
1. Desarrollo en menos tiempo al no usar Capas.
2. En Producción es la mas veloz por no usar Frameworks ni Librerías y pocos archivos.
3. El mantenimiento es muy simple ya que solo basta cambiar el Store Procedure, no el código C# ni JavaScript que son genéricos.
Contenido del Curso
1. Entendiendo el Desarrollo Web en ASP .NET
1.1. Arquitectura de una Aplicación Web ASP.NET
1.2. Aplicaciones Web Forms y Aplicaciones MVC
1.3. El problema de la Performance en Sitios Web
1.4. Arquitectura de Alto Rendimiento de una Aplicación Web
2. Creando Aplicaciones Web Distribuidas
2.1. Creando Librerías de Entidades del Negocio
2.2. Creando Librerías de Acceso a Datos
2.3. Creando Librerías de Reglas del Negocio
2.4. Creando una Aplicación Web MVC
3. Listando Registros
3.1. Usando el control WebGrid con Listas de Objetos
3.2. Usando JQuery y JSON
3.3. Usando XHR y Strings
4. Trabajando Desconectado con JavaScript
4.1. Filtrando registros
4.2. Paginando registros
4.3. Ordenando registros
4.4. Exportando a Texto y Excel
5. Mantenimiento, Popups, Cabecera Detalle e Impresión
5.1. Mantenimiento de registros
5.2. Creando Popups usando Divs
5.3. Trabajando con Cabecera Detalle
5.4. Imprimiendo datos de la página
6. Presentación Personalizada y Reportes con JavaScript
6.1. Vista Tablas
6.2. Vista Jerárquica Horizontal
6.3. Vista Jerárquica Vertical
6.4. Vista Tabla Cruzada
7. Gráficos con HTML5 y JavaScript
7.1. Creando Gráficos de Datos con Canvas
7.2. Creando Gráficos de Datos con SVG
7.3. Creando Gráficos Interactivos
8. Trabajando con Servicios (WCF y Web API)
8.1. Creando y Consumiendo un Servicio WCF alojado en IIS
8.2. Creando y Consumiendo un Servicio WCF alojado en su propio Servidor
8.3. Creando un Servicio Web API y Consumiendo desde .NET
8.4. Creando un Servicio Web API y Consumiendo desde JavaScript
9. Programación En Tiempo Real en ASP.NET
9.1. Creando un Servidor WebSocket usando Fleck
9.2. Actualizando en Tiempo Real una App Web usando WebSockets
9.3. Actualizando en Tiempo Real una App Windows usando WebSockets
9.4. Usando Web Sockets como Sistema Manejador de Archivos (CMS)
9.5. Usando Web Sockets para Controlar Dispositivos en el Cliente (Lectoras Impresoras, etc)
10. Manejando Gran Cantidad de Datos desde la App Web
10.1. Subir Archivos Gigantes desde la App Web al Sistema de Archivos
10.2. Bajar Archivos Gigantes desde el Sistema de Archivos al Cliente
10.3. Grabar Miles de Registros desde la App Web al Servidor de Datos
10.4. Mostrar Miles de Registros desde el Servidor de Datos al Cliente
Observaciones sobre el Contenido
- No Uso Frameworks ni Librerías de Terceros Ni en el Servidor Ni en el Cliente
- 10 % del código está en el servidor en C#
- 90% del código está en el cliente en JavaScript (APIs nativas multi navegador)
- Todo los ejemplos son reales del día a día del programador.
- En todos los ejemplos el código esta basado en alto rendimiento (performance)
- A partir de la mitad del curso se resuelven los problemas mas comunes que presenta el Desarrollo Web debido al ancho de banda.
Horario
- Sábados de 9:00 am a 2:00 pm
Fecha de Inicio
- Sábado 3 de Marzo
Duración del Curso
Total: 120 horas
Tiempo: 6 meses
Frecuencia: 5 horas semanales (20 horas mensuales)
Inversión
- Mensual: 300 nuevos soles
- Total 6 meses: 1800 nuevos soles
Forma de Pago
- En efectivo, al inicio de cada mes (300 soles)
Contacto
Los interesados enviar un mail a Luis.duenash@gmail.com con los siguientes datos:
Asunto: Curso ASP.NET MVC & JavaScript Sábados Mañanas
Contenido del Mail:
- Nombre Completo
- Lugar de Trabajo o Estudio
- Ha sido Ex-Alumno (especificar PECI .NET, Web Developer, Talleres, Seminarios)
Registro
Solo se considerará a los 25 primeros que envíen su correo ya que la capacidad del lugar es limitada.
Lugar del Curso
Será en la Zona Norte de Lima, se le enviará la dirección exacta a todos los registrados una semana antes de iniciar el curso.
Etiquetas:
ASP.NET,
CSS3,
Curso MVC,
Entrenamiento,
Exportar,
Gráficos,
HTML5,
Importar,
Javascript,
Lduenas,
Librerías,
Mantenimiento,
MVC,
Performance,
Serializadores,
Taller Sabados,
WCF,
Web API,
Web Sockets,
WebForms
viernes, 26 de enero de 2018
El Manual del Día: ADO .NET 4.5
MSDN - Manual de ADO .NET 4.5
Titulo: Manual de ADO .NET 4.5
Fuente Original: Microsoft Developer Network (MSDN)
Compilado Por: Luis Dueñas Huaroto (Lduenas)
Año de Compilación: 2010
Número de Páginas: 266
Indice del Manual de ADO .NET 4.5
1. Novedades en ADO.NET
2. Guía Básica de ADO.NET
3. Información General Acerca de ADO.NET
3.1. Arquitectura de ADO .NET
3.2 Proveedores de Datos de .NET Framework
3.3. DataSets
3.4. Ejecución en Paralelo
3.5. Código de Ejemplo
4. Proteger Aplicaciones de ADO.NET
4.1. Información General de Seguridad
4.2. Acceso Seguro a Datos
4.3. Aplicaciones Cliente Seguras
4.4. Seguridad de Acceso del Código y ADO.NET
4.5. Privacidad y Seguridad de Datos
5. Trabajar con Objetos DataSet
5.1. Crear un DataSet
5.2. Agregar un DataTable a un DataSet
5.3. Agregar DataRelations
5.4. Navegar por DataRelations
5.5. Combinar Contenido de un DataSet
5.6. Copiar Contenido de un DataSet
5.7. Control de Eventos del DataSet
5.8. DataSets con Establecimiento de Tipos
5.8.1. Generar Objetos DataSet con Establecimiento Inflexible de Tipos
5.8.2. Anotar DataSets con Establecimiento de Tipos
5.9. DataTables
5.9.1. Crear un DataTable
5.9.2. Definición de Esquema de un DataTable
5.9.2.1. Agregar Columnas al DataTable
5.9.2.2. Crear Columnas de Expresión
5.9.2.3. Crear Columnas AutoIncrement
5.9.2.4. Definir Claves Principales
5.9.2.5. Restricciones del DataTable
5.9.3. Manipular Datos en el DataTable
5.9.3.1. Agregar Datos al DataTable
5.9.3.2. Ver Datos en un DataTable
5.9.3.3. El Método Load
5.9.3.4. Editar el DataTable
5.9.3.5. Estados de Fila y Versiones de Fila
5.9.3.6. Eliminar un DataRow
5.9.3.7. Información de Errores de Fila
5.9.3.8. AcceptChanges y RejectChanges
5.9.3.9. Control de Eventos del DataTable
5.10. DataTableReaders
5.10.1. Crear un DataReader
5.10.2. Navegar por DataTables
5.11. DataViews
5.11.1. Crear DataView
5.11.2. Ordenar y Filtrar Datos
5.11.3. DataRows y DataRowViews
5.11.4. Buscar Filas
5.11.5. ChildViews y Relaciones
5.11.6. Modificar Objetos DataView
5.11.7. Tratamiento de Eventos del DataView
5.11.8. Administrar DataViews
5.11.9. Crear DataTable Desde un DataView
5.12. Utilizar XML en un DataSet
5.12.1. DiffGrams
5.12.2. Cargar DataSet desde un XML
5.12.3. Escribir Contenido del DataSet como Datos XML
5.12.4. Cargar la Información de Esquema de un DataSet desde XML
5.12.5. Escribir la Información de Esquema de un DataSet como XSD
5.12.6. Sincronización del DataSet y XmlDataDocument
5.12.6.1. Sincronizar el DataSet con el XmlDataDocument
5.12.6.2. Realizar una Consulta de XPath en un DataSet
5.12.6.3. Aplicar una Transformación XSL a un DataSet
5.12.7. Anidar DataRelations
5.13. Consumir DataSet a partir de un Servicio Web XML
6. Manipular Datos
6.1. Conectar con un Origen de Datos
6.1.1. Establecer la Conexión
6.1.2. Eventos de Conexión
6.1.3. Contadores de Rendimiento
6.2. Cadenas de Conexión
6.2.1. Generadores de Cadenas de Conexión
6.2.2. Cadenas de Conexión y Archivos de Configuración
6.2.3. Sintaxis de la Cadena de Conexión
6.2.4. Proteger la Información de Conexión
6.3. Agrupación de Conexiones
6.3.1. Agrupación de Conexiones en SQL Server
6.3.2. Agrupación de Conexiones OLE DB, ODBC y Oracle
6.4. Comandos
6.4.1. Ejecutar un Comando
6.4.2. Configurar Parámetros
6.4.3. Generar Comandos con Objetos CommandBuilder
6.4.4. Obtener un Unico Valor de una Base de Datos
6.4.5. Utilizar Comandos para Modificar Datos
6.4.5.1. Actualizar Datos en un Origen de Datos
6.4.5.2. Realizar Operaciones de Catálogo
6.5. DataReaders
6.5.1. Recuperar Datos Mediante DataReader
6.5.2. Recuperar Datos Binarios
6.6. DataAdapters
6.6.1. Rellenar un Objeto DataSet desde un Objeto DataAdapter
6.6.2. Parámetros DataAdapter
6.6.3. Agregar Restricciones Existentes al DataSet
6.6.4. Asignar DataAdapter
6.6.5. Paginar a Través de un Resultado de Consulta
6.6.6. Actualizar Orígenes de Datos con DataAdapters
6.6.7. Control de Eventos del DataAdapter
6.6.8. Realizar Operaciones por Lotes con DataAdapters
6.7. Recuperar Valores de Identidad o Valores Autonuméricos
6.8. Transacciones
6.8.1. Transacciones Locales
6.8.2. Transacciones Distribuidas
6.8.3. Integración de System.Transactions con SQL Server
6.9. Modificar Datos con Procedimientos Almacenados
7. ADO .NET Entity Framework
7.1. Información general de Entity Framework
7.2. Modelado y asignación
7.2.1. Generador de EDM (EdmGen.exe)
7.2.2. Definir la cadena de conexión
7.2.3. Cómo hacer que los archivos de asignación y de modelo sean recursos incrustados
7.2.4. Trabajar con lenguaje de definición de datos
7.3. Trabajar con proveedores de datos
7.3.1. Cadenas de conexión
7.3.2. Proveedores de datos de Entity Framework
7.3.2.1. Proveedor de EntityClient para Entity Framework
7.3.2.1.1. Cómo generar una cadena de conexión EntityConnection
7.3.2.1.2. Ejecutar una consulta que devuelve resultados PrimitiveType
7.3.2.1.3. Ejecutar una consulta que devuelve resultados StructuralType
7.3.2.1.4. Cómo: Ejecutar una consulta que devuelve resultados RefType
7.3.2.1.5. Cómo: Ejecutar una consulta que devuelve tipos complejos
7.3.2.1.6. Cómo ejecutar una consulta que devuelve colecciones anidadas
7.3.2.1.7. Cómo ejecutar una consulta de Entity SQL parametrizada con EntityCommand
7.3.2.1.8. Cómo ejecutar un procedimiento almac. parametrizado usando EntityCommand
7.3.2.1.9. Cómo ejecutar una consulta polimórfica
7.3.2.1.10. Cómo: Navegar por las relaciones con el operador Navigate
7.3.2.2. SqlClient para Entity Framework
7.3.2.2.1. SqlClient para las funciones de Entity Framework
7.3.2.2.1.1. Asignación entre las funciones canónicas del modelo conceptual y
las funciones de SQL Server
7.3.2.2.1.2. Funciones de agregado
7.3.2.2.1.3. Funciones de fecha y hora
7.3.2.2.1.4. Funciones matemáticas
7.3.2.2.1.5. Funciones de cadena
7.3.2.2.1.6. Funciones del sistema
7.3.2.2.2. Tipos de SqlClient para Entity Framework
7.3.2.2.3. Problemas conocidos en SqlClient para Entity Framework
7.3.3. Escribir un proveedor de datos de Entity Framework
7.3.3.1. Generación de SQL
7.3.3.1.1. Forma de los árboles de comandos
7.3.3.1.2. Generar SQL a partir de árboles de comandos: procedimientos recomendados
7.3.3.2. Generar SQL de modificación
7.3.3.3. Especificación del manifiesto del proveedor
7.4. Consideraciones de desarrollo e implementación
7.4.1. Consideraciones de seguridad
7.4.2. Consideraciones de rendimiento
7.4.3. Consideraciones de la migración
7.4.4. Consideraciones de implementación
7.5. Terminología de Entity Framework
Descarga
Manual_ADO_.NET_4.5
Titulo: Manual de ADO .NET 4.5
Fuente Original: Microsoft Developer Network (MSDN)
Compilado Por: Luis Dueñas Huaroto (Lduenas)
Año de Compilación: 2010
Número de Páginas: 266
Indice del Manual de ADO .NET 4.5
1. Novedades en ADO.NET
2. Guía Básica de ADO.NET
3. Información General Acerca de ADO.NET
3.1. Arquitectura de ADO .NET
3.2 Proveedores de Datos de .NET Framework
3.3. DataSets
3.4. Ejecución en Paralelo
3.5. Código de Ejemplo
4. Proteger Aplicaciones de ADO.NET
4.1. Información General de Seguridad
4.2. Acceso Seguro a Datos
4.3. Aplicaciones Cliente Seguras
4.4. Seguridad de Acceso del Código y ADO.NET
4.5. Privacidad y Seguridad de Datos
5. Trabajar con Objetos DataSet
5.1. Crear un DataSet
5.2. Agregar un DataTable a un DataSet
5.3. Agregar DataRelations
5.4. Navegar por DataRelations
5.5. Combinar Contenido de un DataSet
5.6. Copiar Contenido de un DataSet
5.7. Control de Eventos del DataSet
5.8. DataSets con Establecimiento de Tipos
5.8.1. Generar Objetos DataSet con Establecimiento Inflexible de Tipos
5.8.2. Anotar DataSets con Establecimiento de Tipos
5.9. DataTables
5.9.1. Crear un DataTable
5.9.2. Definición de Esquema de un DataTable
5.9.2.1. Agregar Columnas al DataTable
5.9.2.2. Crear Columnas de Expresión
5.9.2.3. Crear Columnas AutoIncrement
5.9.2.4. Definir Claves Principales
5.9.2.5. Restricciones del DataTable
5.9.3. Manipular Datos en el DataTable
5.9.3.1. Agregar Datos al DataTable
5.9.3.2. Ver Datos en un DataTable
5.9.3.3. El Método Load
5.9.3.4. Editar el DataTable
5.9.3.5. Estados de Fila y Versiones de Fila
5.9.3.6. Eliminar un DataRow
5.9.3.7. Información de Errores de Fila
5.9.3.8. AcceptChanges y RejectChanges
5.9.3.9. Control de Eventos del DataTable
5.10. DataTableReaders
5.10.1. Crear un DataReader
5.10.2. Navegar por DataTables
5.11. DataViews
5.11.1. Crear DataView
5.11.2. Ordenar y Filtrar Datos
5.11.3. DataRows y DataRowViews
5.11.4. Buscar Filas
5.11.5. ChildViews y Relaciones
5.11.6. Modificar Objetos DataView
5.11.7. Tratamiento de Eventos del DataView
5.11.8. Administrar DataViews
5.11.9. Crear DataTable Desde un DataView
5.12. Utilizar XML en un DataSet
5.12.1. DiffGrams
5.12.2. Cargar DataSet desde un XML
5.12.3. Escribir Contenido del DataSet como Datos XML
5.12.4. Cargar la Información de Esquema de un DataSet desde XML
5.12.5. Escribir la Información de Esquema de un DataSet como XSD
5.12.6. Sincronización del DataSet y XmlDataDocument
5.12.6.1. Sincronizar el DataSet con el XmlDataDocument
5.12.6.2. Realizar una Consulta de XPath en un DataSet
5.12.6.3. Aplicar una Transformación XSL a un DataSet
5.12.7. Anidar DataRelations
5.13. Consumir DataSet a partir de un Servicio Web XML
6. Manipular Datos
6.1. Conectar con un Origen de Datos
6.1.1. Establecer la Conexión
6.1.2. Eventos de Conexión
6.1.3. Contadores de Rendimiento
6.2. Cadenas de Conexión
6.2.1. Generadores de Cadenas de Conexión
6.2.2. Cadenas de Conexión y Archivos de Configuración
6.2.3. Sintaxis de la Cadena de Conexión
6.2.4. Proteger la Información de Conexión
6.3. Agrupación de Conexiones
6.3.1. Agrupación de Conexiones en SQL Server
6.3.2. Agrupación de Conexiones OLE DB, ODBC y Oracle
6.4. Comandos
6.4.1. Ejecutar un Comando
6.4.2. Configurar Parámetros
6.4.3. Generar Comandos con Objetos CommandBuilder
6.4.4. Obtener un Unico Valor de una Base de Datos
6.4.5. Utilizar Comandos para Modificar Datos
6.4.5.1. Actualizar Datos en un Origen de Datos
6.4.5.2. Realizar Operaciones de Catálogo
6.5. DataReaders
6.5.1. Recuperar Datos Mediante DataReader
6.5.2. Recuperar Datos Binarios
6.6. DataAdapters
6.6.1. Rellenar un Objeto DataSet desde un Objeto DataAdapter
6.6.2. Parámetros DataAdapter
6.6.3. Agregar Restricciones Existentes al DataSet
6.6.4. Asignar DataAdapter
6.6.5. Paginar a Través de un Resultado de Consulta
6.6.6. Actualizar Orígenes de Datos con DataAdapters
6.6.7. Control de Eventos del DataAdapter
6.6.8. Realizar Operaciones por Lotes con DataAdapters
6.7. Recuperar Valores de Identidad o Valores Autonuméricos
6.8. Transacciones
6.8.1. Transacciones Locales
6.8.2. Transacciones Distribuidas
6.8.3. Integración de System.Transactions con SQL Server
6.9. Modificar Datos con Procedimientos Almacenados
7. ADO .NET Entity Framework
7.1. Información general de Entity Framework
7.2. Modelado y asignación
7.2.1. Generador de EDM (EdmGen.exe)
7.2.2. Definir la cadena de conexión
7.2.3. Cómo hacer que los archivos de asignación y de modelo sean recursos incrustados
7.2.4. Trabajar con lenguaje de definición de datos
7.3. Trabajar con proveedores de datos
7.3.1. Cadenas de conexión
7.3.2. Proveedores de datos de Entity Framework
7.3.2.1. Proveedor de EntityClient para Entity Framework
7.3.2.1.1. Cómo generar una cadena de conexión EntityConnection
7.3.2.1.2. Ejecutar una consulta que devuelve resultados PrimitiveType
7.3.2.1.3. Ejecutar una consulta que devuelve resultados StructuralType
7.3.2.1.4. Cómo: Ejecutar una consulta que devuelve resultados RefType
7.3.2.1.5. Cómo: Ejecutar una consulta que devuelve tipos complejos
7.3.2.1.6. Cómo ejecutar una consulta que devuelve colecciones anidadas
7.3.2.1.7. Cómo ejecutar una consulta de Entity SQL parametrizada con EntityCommand
7.3.2.1.8. Cómo ejecutar un procedimiento almac. parametrizado usando EntityCommand
7.3.2.1.9. Cómo ejecutar una consulta polimórfica
7.3.2.1.10. Cómo: Navegar por las relaciones con el operador Navigate
7.3.2.2. SqlClient para Entity Framework
7.3.2.2.1. SqlClient para las funciones de Entity Framework
7.3.2.2.1.1. Asignación entre las funciones canónicas del modelo conceptual y
las funciones de SQL Server
7.3.2.2.1.2. Funciones de agregado
7.3.2.2.1.3. Funciones de fecha y hora
7.3.2.2.1.4. Funciones matemáticas
7.3.2.2.1.5. Funciones de cadena
7.3.2.2.1.6. Funciones del sistema
7.3.2.2.2. Tipos de SqlClient para Entity Framework
7.3.2.2.3. Problemas conocidos en SqlClient para Entity Framework
7.3.3. Escribir un proveedor de datos de Entity Framework
7.3.3.1. Generación de SQL
7.3.3.1.1. Forma de los árboles de comandos
7.3.3.1.2. Generar SQL a partir de árboles de comandos: procedimientos recomendados
7.3.3.2. Generar SQL de modificación
7.3.3.3. Especificación del manifiesto del proveedor
7.4. Consideraciones de desarrollo e implementación
7.4.1. Consideraciones de seguridad
7.4.2. Consideraciones de rendimiento
7.4.3. Consideraciones de la migración
7.4.4. Consideraciones de implementación
7.5. Terminología de Entity Framework
Descarga
Manual_ADO_.NET_4.5
Etiquetas:
ADO .NET,
Arquitectura,
Comandos,
Conexiones,
DataAdapters,
DataReader,
DataRelations,
DataRow,
DataSet,
DataTable,
DataView,
EDM,
Entity Framework,
Lduenas,
Manual,
MSDN,
Seguridad,
SqlClient,
Transacciones,
XML
Suscribirse a:
Entradas (Atom)
