El Libro del Día: 2016-12-29
Titulo: .NET Development Using the Compiler API
Autor: Jason Bock
Editorial: Apress
Nro Paginas: 175
Capítulos:
Chapter 1: An Overview of the Compiler API
Chapter 2: Writing Diagnostics
Chapter 3: Creating Refactorings and Handling Workspaces
Chapter 4: Using the Scripting API
Chapter 5: The Future of the Compiler API
Descarga:
NET_Development_Using_the_Compiler_API
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.
Mostrando las entradas con la etiqueta Security. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Security. Mostrar todas las entradas
jueves, 29 de diciembre de 2016
El Libro del Día: .NET Development Using the Compiler API
Etiquetas:
.NET,
API,
Apress,
C#,
Compiler API,
Development,
Diagnostics,
Frameworks,
Jason Bock,
Libros,
Mocks,
Notifications,
NuGet,
Refactoring,
REPL,
Scripting,
Security,
Tools,
Trees,
Workspaces
miércoles, 21 de diciembre de 2016
El Libro del Día: WebRTC Cookbook
El Libro del Día: 2016-12-21
Titulo: WebRTC Cookbook
Autor: Andrii Sergiienko
Editorial: Packt
Nro Paginas: 230
Capítulos:
Chapter 1: Peer Connections
Chapter 2: Supporting Security
Chapter 3: Integrating WebRTC
Chapter 4: Debugging a WebRTC Application
Chapter 5: Working with Filters
Chapter 6: Native Applications
Chapter 7: Third-party Libraries
Chapter 8: Advanced Functions
Descarga:
WebRTC_Cookbook
Titulo: WebRTC Cookbook
Autor: Andrii Sergiienko
Editorial: Packt
Nro Paginas: 230
Capítulos:
Chapter 1: Peer Connections
Chapter 2: Supporting Security
Chapter 3: Integrating WebRTC
Chapter 4: Debugging a WebRTC Application
Chapter 5: Working with Filters
Chapter 6: Native Applications
Chapter 7: Third-party Libraries
Chapter 8: Advanced Functions
Descarga:
WebRTC_Cookbook
Etiquetas:
Advanced,
Andrii Sergiienko,
Application,
Communication,
Cookbook,
Debugging,
Filters,
Functions,
HTML5,
Integrating,
Javascript,
Libraries,
Libros,
Native Apps,
Packt,
Peer Connections,
Real-time,
Security,
WebRTC
sábado, 22 de octubre de 2016
Entrenamiento - Seminarios de JavaScript
Seminarios de JavaScript
Como muchos saben ya no pienso dictar Cursos ni Talleres Semanales de ASP.NET MVC & JavaScript, pero en el último Taller que acaba mañana Domingo 23 de Octubre hay temas que no pudimos ver que me gustaría tratarlos detalladamente por lo cual los voy a tocar a manera de Seminarios.
Temas de los Seminarios
1. WebRTC
2. WebGL
3. Maps (Google, Yahoo, Bind, etc)
4. Asynchronous & Parallel Programming (Promises, WebWorkers y ServiceWorkers)
5. Web Components (Polymer)
6. Functional Programming: map, filter, reduce (Elm, ReactiveX)
7. Reactive Programming (React, Flux y Redux)
8. Chrome Apps & Progressive Web Apps (Google)
9. Mobile Native Apps (iOS, Andorid, Xamarin)
10. Hybrid Mobile Apps (Titanium, NativeScript, PhoneGap)
11. Security (Obfuscation, XSS, CSRF, etc)
12. Image File Formats (BMP, JPG, PNG, WebP)
13. Native Data Export (XLSX, DOCX, PPTX, PDF)
14. High Performance Web Site (The Definitive Rules)
Observación
Todos los temas son de nivel avanzado, sobre todo los 4 últimos.
Como muchos saben ya no pienso dictar Cursos ni Talleres Semanales de ASP.NET MVC & JavaScript, pero en el último Taller que acaba mañana Domingo 23 de Octubre hay temas que no pudimos ver que me gustaría tratarlos detalladamente por lo cual los voy a tocar a manera de Seminarios.
Temas de los Seminarios
1. WebRTC
2. WebGL
3. Maps (Google, Yahoo, Bind, etc)
4. Asynchronous & Parallel Programming (Promises, WebWorkers y ServiceWorkers)
5. Web Components (Polymer)
6. Functional Programming: map, filter, reduce (Elm, ReactiveX)
7. Reactive Programming (React, Flux y Redux)
8. Chrome Apps & Progressive Web Apps (Google)
9. Mobile Native Apps (iOS, Andorid, Xamarin)
10. Hybrid Mobile Apps (Titanium, NativeScript, PhoneGap)
11. Security (Obfuscation, XSS, CSRF, etc)
12. Image File Formats (BMP, JPG, PNG, WebP)
13. Native Data Export (XLSX, DOCX, PPTX, PDF)
14. High Performance Web Site (The Definitive Rules)
Observación
Todos los temas son de nivel avanzado, sobre todo los 4 últimos.
Información
Frecuencia: 1 vez al mes
Día: Último Domingo de cada mes
Horario: 9:00 am a 2:00 pm.
Inicio: 27 de Noviembre del 2016
Duración: 5 horas
Inversión: 100 Soles cada Seminario
Día: Último Domingo de cada mes
Horario: 9:00 am a 2:00 pm.
Inicio: 27 de Noviembre del 2016
Duración: 5 horas
Inversión: 100 Soles cada Seminario
Inscripciones: Luis.duenash@gmail.com
Mínimo de Participantes: 15
Máximo de Participantes: 30
Lugar: Por confirmar (se enviará una semana antes a los registrados)
Comentario Final
Los interesados en participar en el Taller tienen que registrarse enviándome un correo con el Asunto: "Seminarios de JavaScript" e indicar su Nombre Completo y si es ex-alumno o no.
Además quiero resaltar que es obligatorio participar en todos los seminarios, no se puede faltar a ninguno, el que falta quedará retirado para los siguientes seminarios y se le dará la oportunidad a otros interesados.
Los que nunca han llevado algún curso conmigo, es su oportunidad para que vean la diferencia de nivel y profundidad de los temas tratados.
Cada seminario tendrá su PPT y sus respectivos demos o ejemplos muy interesantes y reales.
Para los que estaban pidiendo participar en algún curso o taller solo queda estos Seminarios una vez al mes con lo cual estaría cubriendo casi todo el "Desarrollo Web Desconectado con JavaScript orientado a Performance" que iniciamos hace unos años y donde cubrimos casi todas las APIs hasta la actualidad.
Etiquetas:
Asynchronous,
Components,
Data Export,
Entrenamiento,
Functional,
High Performance,
Hybrid,
Images,
Javascript,
Maps,
Mobile,
Parallel,
Progressive,
Promises,
reactive,
Security,
WebGL,
WebRTC,
WebWorkers
domingo, 7 de agosto de 2016
El Libro del Día: Programming WCF Services
El Libro del Día: 2016-08-07
Titulo: Programming WCF Services (4th Edition)
Autor: Juval Lowy, Michael Montgomery
Editorial: O'Reilly
Nro Paginas: 1017
Capítulos:
1. WCF Essentials
2. Service Contracts
3. Data Contracts
4. Instance Management
5. Operations
6. Faults
7. Transactions
8. Concurrency Management
9. Queued Services
10. Security
11. The Azure Service Fabric
A. Introduction to Service Orientation
B. Headers and Contexts
C. Discovery
D. Publish-Subscribe Service
E. Generic Interceptor
F. WCF Coding Standard
G. ServiceModelEx Catalog
Descarga:
Programming_WCF_Services
Titulo: Programming WCF Services (4th Edition)
Autor: Juval Lowy, Michael Montgomery
Editorial: O'Reilly
Nro Paginas: 1017
Capítulos:
1. WCF Essentials
2. Service Contracts
3. Data Contracts
4. Instance Management
5. Operations
6. Faults
7. Transactions
8. Concurrency Management
9. Queued Services
10. Security
11. The Azure Service Fabric
A. Introduction to Service Orientation
B. Headers and Contexts
C. Discovery
D. Publish-Subscribe Service
E. Generic Interceptor
F. WCF Coding Standard
G. ServiceModelEx Catalog
Descarga:
Programming_WCF_Services
Etiquetas:
Azure,
Concurrency,
Contexts,
Data Contracts,
Faults,
Headers,
Instances,
Juval Lowy,
Libros,
Michael Montgomery,
O'Reilly,
Operations,
Queued,
Security,
Service Contracts,
Service Fabric,
Transactions,
WCF Services
viernes, 5 de agosto de 2016
El Libro del Día: Beginning ASP.NET for Visual Studio 2015
El Libro del Día: 2016-08-05
Titulo: Beginning ASP.NET for Visual Studio 2015
Autor: William Penberthy
Editorial: Wrox
Nro Paginas: 793
Capítulos:
CHAPTER 1 Getting Started with ASP.NET 6.0
CHAPTER 2 Building an Initial ASP.NET Application
CHAPTER 3 Designing Your Web Pages
CHAPTER 4 Programming in C# and VB.NET
CHAPTER 5 ASP.NET Web Form Server Controls
CHAPTER 6 ASP.NET MVC Helpers and Extensions
CHAPTER 7 Creating Consistent-Looking Websites
CHAPTER 8 Navigation
CHAPTER 9 Displaying and Updating Data
CHAPTER 10 Working with Data—Advanced Topics
CHAPTER 11 User Controls and Partial Views
CHAPTER 12 Validating User Input
CHAPTER 13 ASP.NET AJAX
CHAPTER 14 jQuery
CHAPTER 15 Security in Your ASP.NET Website
CHAPTER 16 Personalizing Websites
CHAPTER 17 Exception Handling, Debugging, and Tracing
CHAPTER 18 Working with Source Control
CHAPTER 19 Deploying Your Website
APPENDIX Answers to Exercises
Descarga:
Beginning_ASP.NET_for_Visual_Studio_2015
Titulo: Beginning ASP.NET for Visual Studio 2015
Autor: William Penberthy
Editorial: Wrox
Nro Paginas: 793
Capítulos:
CHAPTER 1 Getting Started with ASP.NET 6.0
CHAPTER 2 Building an Initial ASP.NET Application
CHAPTER 3 Designing Your Web Pages
CHAPTER 4 Programming in C# and VB.NET
CHAPTER 5 ASP.NET Web Form Server Controls
CHAPTER 6 ASP.NET MVC Helpers and Extensions
CHAPTER 7 Creating Consistent-Looking Websites
CHAPTER 8 Navigation
CHAPTER 9 Displaying and Updating Data
CHAPTER 10 Working with Data—Advanced Topics
CHAPTER 11 User Controls and Partial Views
CHAPTER 12 Validating User Input
CHAPTER 13 ASP.NET AJAX
CHAPTER 14 jQuery
CHAPTER 15 Security in Your ASP.NET Website
CHAPTER 16 Personalizing Websites
CHAPTER 17 Exception Handling, Debugging, and Tracing
CHAPTER 18 Working with Source Control
CHAPTER 19 Deploying Your Website
APPENDIX Answers to Exercises
Descarga:
Beginning_ASP.NET_for_Visual_Studio_2015
Etiquetas:
AJAX,
ASP.NET,
Beginning,
C#,
Extensions,
jQuery,
Libros,
MVC Helpers,
Navigation,
Partial Views,
Security,
Server Controls,
User Controls,
Validating,
VB.NET,
VS 2015,
Web Form,
Web Pages,
William Penberthy,
Wrox
martes, 2 de agosto de 2016
El Libro del Día: C# 6.0 in a Nutshell
El Libro del Día: 2016-08-02
Titulo: C# 6.0 in a Nutshell (6th Edition)
Autor: Joseph Albahari, Ben Albahari
Editorial: O'Reilly
Nro Paginas: 1133
Capítulos:
1. Introducing C# and the .NET Framework
2. C# Language Basics
3. Creating Types in C#
4. Advanced C#
5. Framework Overview
6. Framework Fundamentals
7. Collections
8. LINQ Queries
9. LINQ Operators
10. LINQ to XML
11. Other XML Technologies
12. Disposal and Garbage Collection
13. Diagnostics and Code Contracts
14. Concurrency and Asynchrony
15. Streams and I/O
16. Networking
17. Serialization
18. Assemblies
19. Reflection and Metadata
20. Dynamic Programming
21. Security
22. Advanced Threading
23. Parallel Programming
24. Application Domains
25. Interoperability
26. Regular Expressions
27. The Roslyn Compiler
Descarga:
C#_6.0_in_a_Nutshell
Titulo: C# 6.0 in a Nutshell (6th Edition)
Autor: Joseph Albahari, Ben Albahari
Editorial: O'Reilly
Nro Paginas: 1133
Capítulos:
1. Introducing C# and the .NET Framework
2. C# Language Basics
3. Creating Types in C#
4. Advanced C#
5. Framework Overview
6. Framework Fundamentals
7. Collections
8. LINQ Queries
9. LINQ Operators
10. LINQ to XML
11. Other XML Technologies
12. Disposal and Garbage Collection
13. Diagnostics and Code Contracts
14. Concurrency and Asynchrony
15. Streams and I/O
16. Networking
17. Serialization
18. Assemblies
19. Reflection and Metadata
20. Dynamic Programming
21. Security
22. Advanced Threading
23. Parallel Programming
24. Application Domains
25. Interoperability
26. Regular Expressions
27. The Roslyn Compiler
Descarga:
C#_6.0_in_a_Nutshell
Etiquetas:
Advanced C#,
Assemblies,
Asynchrony,
Ben Albahari,
C# 6.0,
Collections,
Concurrency,
Framework,
Joseph Albahari,
Libros,
LINQ,
Networking,
Nutshell,
O'Reilly,
Reflection,
Security,
Serialization,
Streams,
Types,
XML
lunes, 1 de agosto de 2016
El Libro del Día: C# 6.0 Cookbook
El Libro del Día: 2016-08-01
Titulo: C# 6.0 Cookbook (4th Edition)
Autor: Jay Hilyard, Stephen Teilhet
Editorial: O'Reilly
Nro Paginas: 703
Capítulos:
1. Classes and Generics
2. Collections, Enumerators, and Iterators
3. Data Types
4. Language Integrated Query (LINQ) and Lambda Expressions
5. Debugging and Exception Handling
6. Reflection and Dynamic Programming
7. Regular Expressions
8. Filesystem I/O
9. Networking and Web
10. XML
11. Security
12. Threading, Synchronization, and Concurrency
13. Toolbox
Descarga:
C#_6.0_Cookbook
Titulo: C# 6.0 Cookbook (4th Edition)
Autor: Jay Hilyard, Stephen Teilhet
Editorial: O'Reilly
Nro Paginas: 703
Capítulos:
1. Classes and Generics
2. Collections, Enumerators, and Iterators
3. Data Types
4. Language Integrated Query (LINQ) and Lambda Expressions
5. Debugging and Exception Handling
6. Reflection and Dynamic Programming
7. Regular Expressions
8. Filesystem I/O
9. Networking and Web
10. XML
11. Security
12. Threading, Synchronization, and Concurrency
13. Toolbox
Descarga:
C#_6.0_Cookbook
Etiquetas:
C# 6.0,
Classes,
Collections,
Cookbook,
Data Types,
Debugging,
Filesystem,
Generics,
Jay Hilyard,
Lambda,
Libros,
LINQ,
Networking,
O'Reilly,
Regex,
Security,
Stephen Teilhet,
Synchronization,
Threading,
XML
miércoles, 6 de julio de 2016
El Libro del Día: The WebSocket Protocol
El Libro del Día: 2016-07-06
Titulo: The WebSocket Protocol
Autor: Request for Comments 6455
Editorial: Internet Engineering Task Force (IETF)
Nro Paginas: 71
Capítulos:
1. Introduction
2. Conformance Requirements
3. WebSocket URIs
4. Opening Handshake
5. Data Framing
6. Sending and Receiving Data
7. Closing the Connection
8. Error Handling
9. Extensions
10. Security Considerations
11. IANA Considerations
12. Using the WebSocket Protocol from Other Specifications
13. Acknowledgements
14. References
Descarga:
The_WebSocket_Protocol
Titulo: The WebSocket Protocol
Autor: Request for Comments 6455
Editorial: Internet Engineering Task Force (IETF)
Nro Paginas: 71
Capítulos:
1. Introduction
2. Conformance Requirements
3. WebSocket URIs
4. Opening Handshake
5. Data Framing
6. Sending and Receiving Data
7. Closing the Connection
8. Error Handling
9. Extensions
10. Security Considerations
11. IANA Considerations
12. Using the WebSocket Protocol from Other Specifications
13. Acknowledgements
14. References
Descarga:
The_WebSocket_Protocol
Etiquetas:
Closing,
Connection,
Data Framing,
Error Handling,
Extensions,
Handshake,
IANA,
IETF,
Introduction,
Libros,
Protocol,
Receiving,
References,
Requirements,
RFC 6455,
Security,
Sending,
Specifications,
URIs,
WebSocket
viernes, 1 de julio de 2016
Articulo - Full Stack Developer
Full Stack Developer
1. Introducción
En los últimos años, en los requerimientos de desarrolladores para las grandes empresas, sobre todo en Estados Unidos, piden perfiles como "Back-End Developer", "Front-End Developer" y "Full Stack Developer". La mayoría conocemos los 2 primeros pero este último no mucho, sobre todo en detalle.
El "Full Stack Developer", traducido al castellano sería algo como: "Programador de Soluciones Completas", en este artículo conoceremos un poco más de que se trata.
El termino "Full Stack Developer" empezó a ser usado en el Departamento de Ingenieria de Facebook en el 2010 para referirse a un profesional que conoce todo el proceso de desarrollo de software moderno, cuyo perfil va mas allá que un Ingeniero Senior o un Arquitecto de Software, los cuales son especialistas, en cambio, el Full Stack es mas completo.
2. Artículos
2.1. What is a Full Stack developer (Laurence Gellert)
Uno de los primeros artículos en la web sobre el tema fué: "What is a Full Stack developer?" escrito por Laurence Gellert en Agosto del 2012 en su Blog (http://www.laurencegellert.com/2012/08/what-is-a-full-stack-developer/) donde especifica los conocimientos que debe tener un Full Stack Developer:
1. Servidores, Redes y Hosting
2. Modelado de Datos
3. Lógica de Negocios
4. Capa de APIs, Capa de Acciones, MVC
5. Interface de Usuario (UI)
6. Experiencia de Usuario (UX)
7. Entiende lo que el cliente y el negocio necesitan (requerimientos)
8. Otros: Pruebas Unitarias, Documentación, Distribución, Seguridad
2.2. Being a Full Stack Developer (George Fekete)
Otro artículo llamado: "Being a Full Stack Developer" fue escrito por George Fekete en Setiembre del 2014 en el sitio web de SitePoint (https://www.sitepoint.com/full-stack-developer/) donde podemos resumir lo siguiente:
1. Full Stack en el 2000
- LAMP (Linux – Apache – MySQL – Perl/PHP)
2. Administracion de Sistemas
- Linux: Shell Scripting
- Computación en la Nube: Amazon, Rackspace, etc.
- Procesamiento de Fondo: Gearman, Redis
- Búsqueda: Elasticsearch, Sphinx, Solr
- Caching: Varnish, Memcached, APC / OpCache
- Monitoreo: Nagios
3. Herramientas de Desarrollo Web
- Control de Versiones: Git, Mercurial, SVN
- Virtualización: VirtualBox, Vagrant, Docker
4. Back-end
- Servidores Web: Apache, Nginx
- Lenguajes de Programación: PHP, NodeJS, Ruby
- Bases de Datos: MySQL, MongoDB, Cassandra, Redis, SQL/JSON
5. Front-end
- HTML & HTML5: Semantica Web
- CSS & CSS3: LESS, SASS, Media Queries
- JavaScript: jQuery, AngularJS, Knockout, etc.
- Compatibilidad entre Navegadores
- Diseño Web Adaptativo
- AJAX, JSON, XML, WebSocket
6. Diseño
- UI, UX
7. Móviles
- Apps Nativas: iOS y Android
- Hibridas: PhoneGap, Appcelerator
2.3. Front-end Vs Back-end Vs Full-stack Web Developers (Michael Wales)
Aunque hay más artículos sobre el tema, voy a mencionar un último: "Front-end Vs Back-end Vs Full-stack Web Developers" escrito por Michael Wales en Diciembre del 2014 en el Blog de Udacity (http://blog.udacity.com/2014/12/front-end-vs-back-end-vs-full-stack-web-developers.html) donde podemos resumir lo siguiente:
1. Front-End Developer
- Lenguajes: HTML, CSS, JavaScript
- Frameworks: Bootstrap, Foundation, Backbone, AngularJS, EmberJS
- Librerias: jQuery, LESS
- Técnicas: AJAX
2. Back-End Developer
- Lenguajes: PHP, Ruby, Python, Java, .NET
- Bases de Datos: MySQL, Oracle, SQL Server
- Frameworks PHP: Zend, Symfony, CakePHP
- Control de Versiones: SVN, CVS, GIT
- Sistemas Operativos: Linux, Windows
3. Full Stack Developer
- Conocimiento de Back-End y Front-End
- Lenguajes: HTML5, CSS3, JavaScript
- Machine Learning, Amazon
- MongoDB, Scala
- Sistemas Operativos: Android, iOS, Windows, Linux
3. Conocimientos de un Full Stack Developer
Un Full Stack Developer debe conocer todos los componentes de una solución de software, por ejemplo si se trata de una aplicación web, los elementos a conocer serían:
3.1. Servidor (Back-End)
- Sistemas Operativos
-) Linux, Windows, Unix, etc.
- Servidores Web
-) Apache, NginX, Microsoft IIS, Oracle WebLogic, IBM WebSphere, etc.
- Bases de Datos
-) Relacionales (RDBMS): MySQL, PostgreSQL, SQL Server, Oracle, etc.
-) NoSQL: Cassandra, Redis, MongoDB, CouchDB, RavenDB, ObjectDB, GemStone, etc.
-) RealTime (RTDBS): RethinkDB, FireBaseDB, MemSQL, etc.
- Lenguajes de Programación
-) PHP, Perl, Python, Ruby, Java, JavaScript (NodeJS), C#, etc.
- Frameworks de Programación
-) PHP: Zend, Symfony, CakePHP, Lavarel, CodeIgniter, etc.
-) Perl: Catalyst, Dancer, Mason, Maypole, Mojolicious, etc.
-) Python: Django, Flask, Tornado, Pylons, Pyramic, Zope 2, etc.
-) Ruby: Camping, Padrino, Ruby on Rails, Sinatra, PureMVC, etc.
-) Java: Struts, Grails, ADF, Spring, Play, Dropwizard, Spark, etc.
-) .NET: Enterprise Libraries, ADO.NET Entity Framework, LINQ, etc.
-) ASP.NET: Dynamic Data, BFC, CSLA, MonoRail, OpenRasta, etc.
3.2. Cliente (Front-End)
- Lenguajes de Programación
-) HTML5 (HTLM), CSS3 (CSS), JavaScript
- APIs de JavaScript
-) Gráficos: Canvas, SVG, WebGL
-) Almacenamiento: File API, File System API, IndexedDB, Web Storage
-) Conectividad: Web Sockets, Messaging, WebRTC
-) Acceso: Drag And Drop (D&D), FullScreen
-) Estilos: CSS Object Model, Selectors
-) Multimedia: Animation Timing, Media, Pointer Lock, Web Audio
-) Performance: Browser, Shadow DOM, Typed Arrays, Web Workers
-) Seguridad: WebCryptography
-) Comunicación Asíncrona con el Servidor: Unidireccional (XHR) y Bidireccional (Web Sockets)
- Preprocesadores CSS
-) Less, Sass, Stylus, Myth, etc.
- Frameworks Clientes
-) HTML5: HTML5 Boilerplate, HTML5 KickStart, Kendo UI, Montage, 52Framework, etc.
-) CSS3: Bootstrap, Material Design, Foundation, Skeleton, Schema, Less, Compass, etc.
-) JavaScript: Angular, Knockout, Backbone, Ember, Express, Meteor, Sails, React, etc.
- Librerías JavaScript (simplifica las APIs)
-) Iniciales: Dojo, jQuery, MooTols, Prototype, YUI, UnderScore, etc.
-) Visualización de Datos: D3.js, Chart.js, Highcharts.js, Flot.js, jqPlot.js, etc.
-) SVG: Raphael.js, Snap.svg, Svg.js, Fabric.js, Bonsai.js, Polymaps.js, etc.
-) WebGL (3D): Three.js, BabylonJS, SceneJS, OSG.js, PlayCanvas, etc.
-) Seguridad: Google CryptoJS, Stanford Javascript Crypto Library (SJCL.js), jscrypto, etc.
-) Comunicación Asíncrona con el Servidor: Unidireccional (AJAX) y Bidireccional (Sockets.io)
3.3. Comunicación Cliente y Servidor
- Protocolos
-) Internet: TCP/IP, HTTP, HTTP2, FTP
-) Servicios: RPC, SOAP, REST (HTTP)
-) Señales: STUN, TURN, ICE, NAT
-) Correo electrónico: IMAP, POP3, SMTP
-) Mensajería: AMQP, MQTT, STOMP
- Formatos de Datos
-) Binario: ArrayBuffer, BLOB, etc.
-) Texto: HTML, XML, JSON, BSON, CSV, etc.
3.4. Computación en la Nube (Cloud Computing)
- Tipos de Servicios
-) Software como Servicio (SaaS)
-) Plataforma como Servicio (PaaS)
-) Infraestructura como Servicio (IaaS)
- Tipos de Nubes
-) Nubes Públicas
-) Nubes Privadas
-) Nubes Hibridas
- Plataformas Populares
-) Amazon Web Services (AWS)
-) Microsoft Azure
-) Google Cloud Platform
- Aplicaciones Populares
-) Box (Box Inc), Dropbox (Dropbox)
-) Drive (Google), iCloud (Apple)
-) OneDrive (Microsoft), SalesForce.com (SalesForce Inc)
3.5. Rendimiento de un Sitio Web (Performance Web Site)
- Características mas Importantes de un Sitio Web
-) Rendimiento (Ancho de banda)
-) Tiempo de Respuesta (latencia)
-) Escalabilidad
-) Disponibilidad
-) Seguridad
-) Métricas para medir la Performance de una página
-) Tiempo de carga (Load Time)
-) Tiempo del primer byte recibido (First Byte)
-) Índice de velocidad (Speed Index)
-) Elementos del Modelo de Objetos del Documento (DOM Elements)
- Principales Reglas de Performance
-) Hacer la menor cantidad de solicitudes (pocos archivos)
-) Enviar la menor cantidad de datos posible (reducir tamaño)
-) Hacer llamadas asíncronas (XHR, AJAX)
-) Trabajar en forma desconectada (JavaScript, HTML)
- Herramientas para Pruebas de Performance Web (Performance Tools)
-) YSlow: URL: http://yslow.org/
-) PageSpeed Insights: https://developers.google.com/speed/pagespeed/insights/
-) WebPageTest: http://www.webpagetest.org/
- Herramientas para reducir el tamaño de las imagenes (Images Tools)
-) Sprites: CSS Sprite Generator, Sprite Creator, Instant Sprite, SpritePad, etc.
-) JPG: jpeg Optimizer, jpeg Reducer, Compress JPEG, etc.
-) PNG: pngOptimizer, Tiny png, PunyPNG, etc.
-) JPG, PNG, GIF: Trimage, image Optim, image Optimizer, Kraken.io, CompressNow, etc.
3.6. Seguridad de Sitios Web
- Principales Riesgos de Seguridad según OWASP Top 10
-) Riesgo 1: Inyección
-) Riesgo 2: Pérdida de Autenticación y Gestión de Sesiones
-) Riesgo 3: Secuencia de Comandos en Sitios Cruzados (XSS)
-) Riesgo 4: Referencia directa insegura a objetos
-) Riesgo 5: Configuración de seguridad incorrecta
-) Riesgo 6: Exposición de datos sensibles
-) Riesgo 7: Inexistente control de acceso a nivel de funcionalidades
-) Riesgo 8: Falsificación de Peticiones en Sitios Cruzados (CSRF)
-) Riesgo 9: Uso de componentes con vulnerabilidades conocidas
-) Riesgo 10: Redirecciones y reenvíos no válidos
- Herramientas para Probar Seguridad (Security Testing Tools)
-) OWASP: Zed Attack Proxy (ZAP), WebScarab (Framework), Mantra (Framework), etc.
-) Otros: SPIKE, Burp Proxy, FireBug, Odysseus Proxy, WATOBO, etc.
-) DOM XSS: DOMinator Pro
-) AJAX: OWASP Sprajax Project
-) SQL Injection: OWASP SQLiX, SqlNinja, SQLInjector, etc.
-) SSL: O-Saft, sslyze, TestSSLServer, SSLScan, SSLLabs, etc.
-) Fuerza Bruta Claves: THC Hydra, Brutus, Medusa, Ncat, etc.
-) Sobrecarga de Memoria: OllyDbg, Spike, BFB, Metasploit, etc.
3.7. Aplicaciones Móviles (Mobile)
- Sistemas Operativos
-) Nativos: Android, iOS, Windows Mobile
-) Web: WebOS, FireFoxOS, Tizen, etc.
- Lenguajes de Programación
-) Nativos: Java, Objetive-C (Swift), C#/XAML
-) Web: HTML5, CSS3, JavaScript
- Frameworks Hibridos
-) Apache Cordova (Ex Phonegap), React Native, Ionic, Meteor, Xamarin, Titanium, Famo.us,
-) Sencha Touch, Kendo UI, Onsen UI, JQuery Mobile, Mobile Angular UI, Trigger.io, etc.
3.8. Otros Conocimientos
- Diseño
-) Degradación agraciada (Degrade Gracefully)
-) Mejora Progresiva (Progressive Enhancement)
-) Diseño Web Adaptativo (Responsive Web Design)
-) Interface de Usuario (UI)
-) Experiencia de Usuario (UX)
- Herramientas de Control y Distribución
-) Control de Versiones: GIT, Mercurial, SVN
-) Virtualization: VirtualBox, Vagrant, Docker
- Motores de Búsqueda (Search Engines)
-) Search Engine Optimization (SEO)
-) Search Engine Marketing (SEM)
- Tecnologías
-) Realidad Virtual (VR, WebVR)
-) Internet de las Cosas (IoT)
-) Machine Learning (ML)
-) Cognitive Services (CS)
-) Business Inteligence (BI)
-) Big Data, Analytics, etc.
1. Introducción
En los últimos años, en los requerimientos de desarrolladores para las grandes empresas, sobre todo en Estados Unidos, piden perfiles como "Back-End Developer", "Front-End Developer" y "Full Stack Developer". La mayoría conocemos los 2 primeros pero este último no mucho, sobre todo en detalle.
El "Full Stack Developer", traducido al castellano sería algo como: "Programador de Soluciones Completas", en este artículo conoceremos un poco más de que se trata.
El termino "Full Stack Developer" empezó a ser usado en el Departamento de Ingenieria de Facebook en el 2010 para referirse a un profesional que conoce todo el proceso de desarrollo de software moderno, cuyo perfil va mas allá que un Ingeniero Senior o un Arquitecto de Software, los cuales son especialistas, en cambio, el Full Stack es mas completo.
2. Artículos
2.1. What is a Full Stack developer (Laurence Gellert)
Uno de los primeros artículos en la web sobre el tema fué: "What is a Full Stack developer?" escrito por Laurence Gellert en Agosto del 2012 en su Blog (http://www.laurencegellert.com/2012/08/what-is-a-full-stack-developer/) donde especifica los conocimientos que debe tener un Full Stack Developer:
1. Servidores, Redes y Hosting
2. Modelado de Datos
3. Lógica de Negocios
4. Capa de APIs, Capa de Acciones, MVC
5. Interface de Usuario (UI)
6. Experiencia de Usuario (UX)
7. Entiende lo que el cliente y el negocio necesitan (requerimientos)
8. Otros: Pruebas Unitarias, Documentación, Distribución, Seguridad
2.2. Being a Full Stack Developer (George Fekete)
Otro artículo llamado: "Being a Full Stack Developer" fue escrito por George Fekete en Setiembre del 2014 en el sitio web de SitePoint (https://www.sitepoint.com/full-stack-developer/) donde podemos resumir lo siguiente:
1. Full Stack en el 2000
- LAMP (Linux – Apache – MySQL – Perl/PHP)
2. Administracion de Sistemas
- Linux: Shell Scripting
- Computación en la Nube: Amazon, Rackspace, etc.
- Procesamiento de Fondo: Gearman, Redis
- Búsqueda: Elasticsearch, Sphinx, Solr
- Caching: Varnish, Memcached, APC / OpCache
- Monitoreo: Nagios
3. Herramientas de Desarrollo Web
- Control de Versiones: Git, Mercurial, SVN
- Virtualización: VirtualBox, Vagrant, Docker
4. Back-end
- Servidores Web: Apache, Nginx
- Lenguajes de Programación: PHP, NodeJS, Ruby
- Bases de Datos: MySQL, MongoDB, Cassandra, Redis, SQL/JSON
5. Front-end
- HTML & HTML5: Semantica Web
- CSS & CSS3: LESS, SASS, Media Queries
- JavaScript: jQuery, AngularJS, Knockout, etc.
- Compatibilidad entre Navegadores
- Diseño Web Adaptativo
- AJAX, JSON, XML, WebSocket
6. Diseño
- UI, UX
7. Móviles
- Apps Nativas: iOS y Android
- Hibridas: PhoneGap, Appcelerator
2.3. Front-end Vs Back-end Vs Full-stack Web Developers (Michael Wales)
Aunque hay más artículos sobre el tema, voy a mencionar un último: "Front-end Vs Back-end Vs Full-stack Web Developers" escrito por Michael Wales en Diciembre del 2014 en el Blog de Udacity (http://blog.udacity.com/2014/12/front-end-vs-back-end-vs-full-stack-web-developers.html) donde podemos resumir lo siguiente:
1. Front-End Developer
- Lenguajes: HTML, CSS, JavaScript
- Frameworks: Bootstrap, Foundation, Backbone, AngularJS, EmberJS
- Librerias: jQuery, LESS
- Técnicas: AJAX
2. Back-End Developer
- Lenguajes: PHP, Ruby, Python, Java, .NET
- Bases de Datos: MySQL, Oracle, SQL Server
- Frameworks PHP: Zend, Symfony, CakePHP
- Control de Versiones: SVN, CVS, GIT
- Sistemas Operativos: Linux, Windows
3. Full Stack Developer
- Conocimiento de Back-End y Front-End
- Lenguajes: HTML5, CSS3, JavaScript
- Machine Learning, Amazon
- MongoDB, Scala
- Sistemas Operativos: Android, iOS, Windows, Linux
Un Full Stack Developer debe conocer todos los componentes de una solución de software, por ejemplo si se trata de una aplicación web, los elementos a conocer serían:
3.1. Servidor (Back-End)
- Sistemas Operativos
-) Linux, Windows, Unix, etc.
- Servidores Web
-) Apache, NginX, Microsoft IIS, Oracle WebLogic, IBM WebSphere, etc.
- Bases de Datos
-) Relacionales (RDBMS): MySQL, PostgreSQL, SQL Server, Oracle, etc.
-) NoSQL: Cassandra, Redis, MongoDB, CouchDB, RavenDB, ObjectDB, GemStone, etc.
-) RealTime (RTDBS): RethinkDB, FireBaseDB, MemSQL, etc.
- Lenguajes de Programación
-) PHP, Perl, Python, Ruby, Java, JavaScript (NodeJS), C#, etc.
- Frameworks de Programación
-) PHP: Zend, Symfony, CakePHP, Lavarel, CodeIgniter, etc.
-) Perl: Catalyst, Dancer, Mason, Maypole, Mojolicious, etc.
-) Python: Django, Flask, Tornado, Pylons, Pyramic, Zope 2, etc.
-) Ruby: Camping, Padrino, Ruby on Rails, Sinatra, PureMVC, etc.
-) Java: Struts, Grails, ADF, Spring, Play, Dropwizard, Spark, etc.
-) .NET: Enterprise Libraries, ADO.NET Entity Framework, LINQ, etc.
-) ASP.NET: Dynamic Data, BFC, CSLA, MonoRail, OpenRasta, etc.
3.2. Cliente (Front-End)
- Lenguajes de Programación
-) HTML5 (HTLM), CSS3 (CSS), JavaScript
- APIs de JavaScript
-) Gráficos: Canvas, SVG, WebGL
-) Almacenamiento: File API, File System API, IndexedDB, Web Storage
-) Conectividad: Web Sockets, Messaging, WebRTC
-) Acceso: Drag And Drop (D&D), FullScreen
-) Estilos: CSS Object Model, Selectors
-) Multimedia: Animation Timing, Media, Pointer Lock, Web Audio
-) Performance: Browser, Shadow DOM, Typed Arrays, Web Workers
-) Seguridad: WebCryptography
-) Comunicación Asíncrona con el Servidor: Unidireccional (XHR) y Bidireccional (Web Sockets)
- Preprocesadores CSS
-) Less, Sass, Stylus, Myth, etc.
- Frameworks Clientes
-) HTML5: HTML5 Boilerplate, HTML5 KickStart, Kendo UI, Montage, 52Framework, etc.
-) CSS3: Bootstrap, Material Design, Foundation, Skeleton, Schema, Less, Compass, etc.
-) JavaScript: Angular, Knockout, Backbone, Ember, Express, Meteor, Sails, React, etc.
- Librerías JavaScript (simplifica las APIs)
-) Iniciales: Dojo, jQuery, MooTols, Prototype, YUI, UnderScore, etc.
-) Visualización de Datos: D3.js, Chart.js, Highcharts.js, Flot.js, jqPlot.js, etc.
-) SVG: Raphael.js, Snap.svg, Svg.js, Fabric.js, Bonsai.js, Polymaps.js, etc.
-) WebGL (3D): Three.js, BabylonJS, SceneJS, OSG.js, PlayCanvas, etc.
-) Seguridad: Google CryptoJS, Stanford Javascript Crypto Library (SJCL.js), jscrypto, etc.
-) Comunicación Asíncrona con el Servidor: Unidireccional (AJAX) y Bidireccional (Sockets.io)
3.3. Comunicación Cliente y Servidor
- Protocolos
-) Internet: TCP/IP, HTTP, HTTP2, FTP
-) Servicios: RPC, SOAP, REST (HTTP)
-) Señales: STUN, TURN, ICE, NAT
-) Correo electrónico: IMAP, POP3, SMTP
-) Mensajería: AMQP, MQTT, STOMP
- Formatos de Datos
-) Binario: ArrayBuffer, BLOB, etc.
-) Texto: HTML, XML, JSON, BSON, CSV, etc.
3.4. Computación en la Nube (Cloud Computing)
- Tipos de Servicios
-) Software como Servicio (SaaS)
-) Plataforma como Servicio (PaaS)
-) Infraestructura como Servicio (IaaS)
- Tipos de Nubes
-) Nubes Públicas
-) Nubes Privadas
-) Nubes Hibridas
- Plataformas Populares
-) Amazon Web Services (AWS)
-) Microsoft Azure
-) Google Cloud Platform
- Aplicaciones Populares
-) Box (Box Inc), Dropbox (Dropbox)
-) Drive (Google), iCloud (Apple)
-) OneDrive (Microsoft), SalesForce.com (SalesForce Inc)
3.5. Rendimiento de un Sitio Web (Performance Web Site)
- Características mas Importantes de un Sitio Web
-) Rendimiento (Ancho de banda)
-) Tiempo de Respuesta (latencia)
-) Escalabilidad
-) Disponibilidad
-) Seguridad
-) Métricas para medir la Performance de una página
-) Tiempo de carga (Load Time)
-) Tiempo del primer byte recibido (First Byte)
-) Índice de velocidad (Speed Index)
-) Elementos del Modelo de Objetos del Documento (DOM Elements)
- Principales Reglas de Performance
-) Hacer la menor cantidad de solicitudes (pocos archivos)
-) Enviar la menor cantidad de datos posible (reducir tamaño)
-) Hacer llamadas asíncronas (XHR, AJAX)
-) Trabajar en forma desconectada (JavaScript, HTML)
- Herramientas para Pruebas de Performance Web (Performance Tools)
-) YSlow: URL: http://yslow.org/
-) PageSpeed Insights: https://developers.google.com/speed/pagespeed/insights/
-) WebPageTest: http://www.webpagetest.org/
- Herramientas para reducir el tamaño de las imagenes (Images Tools)
-) Sprites: CSS Sprite Generator, Sprite Creator, Instant Sprite, SpritePad, etc.
-) JPG: jpeg Optimizer, jpeg Reducer, Compress JPEG, etc.
-) PNG: pngOptimizer, Tiny png, PunyPNG, etc.
-) JPG, PNG, GIF: Trimage, image Optim, image Optimizer, Kraken.io, CompressNow, etc.
3.6. Seguridad de Sitios Web
- Principales Riesgos de Seguridad según OWASP Top 10
-) Riesgo 1: Inyección
-) Riesgo 2: Pérdida de Autenticación y Gestión de Sesiones
-) Riesgo 3: Secuencia de Comandos en Sitios Cruzados (XSS)
-) Riesgo 4: Referencia directa insegura a objetos
-) Riesgo 5: Configuración de seguridad incorrecta
-) Riesgo 6: Exposición de datos sensibles
-) Riesgo 7: Inexistente control de acceso a nivel de funcionalidades
-) Riesgo 8: Falsificación de Peticiones en Sitios Cruzados (CSRF)
-) Riesgo 9: Uso de componentes con vulnerabilidades conocidas
-) Riesgo 10: Redirecciones y reenvíos no válidos
- Herramientas para Probar Seguridad (Security Testing Tools)
-) OWASP: Zed Attack Proxy (ZAP), WebScarab (Framework), Mantra (Framework), etc.
-) Otros: SPIKE, Burp Proxy, FireBug, Odysseus Proxy, WATOBO, etc.
-) DOM XSS: DOMinator Pro
-) AJAX: OWASP Sprajax Project
-) SQL Injection: OWASP SQLiX, SqlNinja, SQLInjector, etc.
-) SSL: O-Saft, sslyze, TestSSLServer, SSLScan, SSLLabs, etc.
-) Fuerza Bruta Claves: THC Hydra, Brutus, Medusa, Ncat, etc.
-) Sobrecarga de Memoria: OllyDbg, Spike, BFB, Metasploit, etc.
3.7. Aplicaciones Móviles (Mobile)
- Sistemas Operativos
-) Nativos: Android, iOS, Windows Mobile
-) Web: WebOS, FireFoxOS, Tizen, etc.
- Lenguajes de Programación
-) Nativos: Java, Objetive-C (Swift), C#/XAML
-) Web: HTML5, CSS3, JavaScript
- Frameworks Hibridos
-) Apache Cordova (Ex Phonegap), React Native, Ionic, Meteor, Xamarin, Titanium, Famo.us,
-) Sencha Touch, Kendo UI, Onsen UI, JQuery Mobile, Mobile Angular UI, Trigger.io, etc.
3.8. Otros Conocimientos
- Diseño
-) Degradación agraciada (Degrade Gracefully)
-) Mejora Progresiva (Progressive Enhancement)
-) Diseño Web Adaptativo (Responsive Web Design)
-) Interface de Usuario (UI)
-) Experiencia de Usuario (UX)
- Herramientas de Control y Distribución
-) Control de Versiones: GIT, Mercurial, SVN
-) Virtualization: VirtualBox, Vagrant, Docker
- Motores de Búsqueda (Search Engines)
-) Search Engine Optimization (SEO)
-) Search Engine Marketing (SEM)
- Tecnologías
-) Realidad Virtual (VR, WebVR)
-) Internet de las Cosas (IoT)
-) Machine Learning (ML)
-) Cognitive Services (CS)
-) Business Inteligence (BI)
-) Big Data, Analytics, etc.
4. Programas para un Conjunto de Soluciones (Software Stack)
Existen "paquetes" de programas que usan comunmente los Full Stack Developers a los cuales se les conoce como "Software Stack", entre los mas conocidos tenemos:
4.1. LAMP
- Sistema Operativo: Linux
- Servidor Web: Apache
- Base de Datos: MySQL o MariaDB
- Lenguajes de Programación: PHP, Perl y/o Python
4.2. LYME y LYCE
- Sistema Operativo: Linux
- Servidor Web: Yaws (Erlang)
- Base de Datos: Mnesia (LYME) o CouchDB (LYCE)
- Lenguaje de Programación: Erlang
4.3. GLASS
- Servidor de Aplicaciones y Base de Datos: GemStone
- Sistema Operativo: Linux
- Servidor Web: Apache
- Framework Web: Seaside
- Lenguaje de Programación: Smalltalk
4.4. LEAP
- Sistema Operativo: Linux
- Servicio Almacenamiento en la Nube: Eucalyptus (alternativa a EC2 o Amazon Elastic Compute Cloud)
- Framework en la Nube: AppScale (alternativa a Google App Engine)
- Lenguaje de Programación: Python
4.5. LNOJ
- Sistema Operativo: Linux
- Servidor Web: NginX
- Base de Datos: OracleDB
- Lenguaje de Programación: Java
4.6. WISN
- Sistema Operativo: Windows
- Servidor Web: IIS
- Base de Datos: SQL Server
- Lenguajes de Programación: .NET (C#, VB.NET, F#, etc)
4.7. RAPB
- Lenguaje de Programación: Ruby on Rails
- AngularJS
- Base de Datos: PostgreSQL
- Bootstrap
4.8. MEAN (Full Stack JavaScript)
- Base de Datos: MongoDB
- Framework Web para Node.js: ExpressJS
- Framework Aplicaciones Web: AngularJS
- Lenguaje de Programación: NodeJS
Existen muchas mas combinaciones de programas que un Full Stack Developer puede usar para resolver un problema, pero hemos descrito las mas usadas.
5. Comentario Final
Aunque el artículo es un poco extenso era necesario detallar todo lo referente a este tipo muy importante de desarrollador que como vemos debe ser una persona con muchos años de experiencia, ya que conocer bien el Back-End aunque sea de un tipo por ejemplo LAMP (Linux, Apache, MySQL, PHP) o WISN (Windows, IIS, SQL Server, .NET) requiere de mucho tiempo. También es lo mismo si nos inclinamos por un Full Stack JavaScript como MEAN (MongoDB, ExpressJS, AngularJS, NodeJS).
Un Full Stack Developer podría reemplazar a muchos desarrolladores especialistas de varios campos: Front-End, Back-End, Mobiles, etc. Aunque lo recomendable que dicho reemplazo sea para proyectos pequeños, pero para proyectos grandes mas bien este debe trabajar de la mano con un grupo de especialistas.
Finalmente, creo que siempre se necesitarán de especialistas, pero ahora mas que nunca necesitamos "expertos en todo" es decir "Full Stack Developers" que ayuden a solucionar problemas de una forma integral incluyendo no solo temas de Programación (Sistemas Operativos, Lenguajes, Base de Datos, Frameworks), sino Diseño (Design), Rendimiento (Performance), Seguridad (Security), etc.
Espero que les guste el artículo, que después de tiempo vuelvo a escribir y que mejor, regresar con algo que resume muchas cosas: perfiles, programas, tecnologías, etc.
Etiquetas:
.NET,
Apache,
Back-End,
Cloud Computing,
CSS3,
Front-End,
Full Stack Developer,
HTML5,
Javascript,
LAMP,
Laurence Gellert,
Linux,
MEAN,
Mobile,
OWASP,
Performance,
PHP,
Security,
Software Stack,
UI/UX
lunes, 25 de enero de 2016
El Libro del Día: Learning Node.js for Mobile Application Development
El Libro del Día: 2016-01-25
Titulo: Learning Node.js for Mobile Application Development
Autor: Stefan Buttigieg, Milorad Jevdjenic
Editorial: Packt
Nro Paginas: 248
Capítulos:
Chapter 1: Setting Up Your Workspace
Chapter 2: Configuring Persistence with MongoDB
Chapter 3: Creating an API
Chapter 4: Securing Your Backend
Chapter 5: Real-Time Data and WebSockets
Chapter 6: Introducing Ionic
Chapter 7: Building User Interfaces
Chapter 8: Making Our App Interactive
Chapter 9: Accessing Native Phone Features
Chapter 10: Working with APIs
Chapter 11: Working with Security
Chapter 12: Working with Real-Time Data
Chapter 13: Building an Advanced Chat App
Chapter 14: Creating an E-Commerce Application Using the Ionic Framework
Descarga:
Learning_Node.js_for_Mobile_Application_Development
Titulo: Learning Node.js for Mobile Application Development
Autor: Stefan Buttigieg, Milorad Jevdjenic
Editorial: Packt
Nro Paginas: 248
Capítulos:
Chapter 1: Setting Up Your Workspace
Chapter 2: Configuring Persistence with MongoDB
Chapter 3: Creating an API
Chapter 4: Securing Your Backend
Chapter 5: Real-Time Data and WebSockets
Chapter 6: Introducing Ionic
Chapter 7: Building User Interfaces
Chapter 8: Making Our App Interactive
Chapter 9: Accessing Native Phone Features
Chapter 10: Working with APIs
Chapter 11: Working with Security
Chapter 12: Working with Real-Time Data
Chapter 13: Building an Advanced Chat App
Chapter 14: Creating an E-Commerce Application Using the Ionic Framework
Descarga:
Learning_Node.js_for_Mobile_Application_Development
Etiquetas:
APIs,
Application,
Chat,
Development,
Interactive,
Ionic,
Learning,
Libros,
Milorad Jevdjenic,
Mobile,
MongoDB,
Native Phone,
Node.js,
Packt,
Real-time,
Securing,
Security,
Stefan Buttigieg,
WebSockets,
Workspace
martes, 17 de noviembre de 2015
El Libro del Día: Security for Web Developers
El Libro del Día: 2015-11-17
Titulo: Security for Web Developers
Autor: John Paul Mueller
Editorial: O'Reilly
Nro Paginas: 382
Capítulos:
Part I. Developing a Security Plan
1. Defining the Application Environment
2. Embracing User Needs and Expectations
3. Getting Third-Party Assistance
Part II. Applying Successful Coding Practices
4. Developing Successful Interfaces
5. Building Reliable Code
6. Incorporating Libraries
7. Using APIs with Care
8. Considering the Use of Microservices
Part III. Creating Useful and Efficient Testing Strategies
9. Thinking Like a Hacker
10. Creating an API Safety Zone
11. Checking Libraries and APIs for Holes
12. Using Third-Party Testing
Part IV. Implementing a Maintenance Cycle
13. Clearly Defining Upgrade Cycles
14. Considering Update Options
15. Considering the Need for Reports
Part V. Locating Security Resources
16. Tracking Current Security Threats
17. Getting Required Training
Descarga:
Security_for_Web_Developers
Titulo: Security for Web Developers
Autor: John Paul Mueller
Editorial: O'Reilly
Nro Paginas: 382
Capítulos:
Part I. Developing a Security Plan
1. Defining the Application Environment
2. Embracing User Needs and Expectations
3. Getting Third-Party Assistance
Part II. Applying Successful Coding Practices
4. Developing Successful Interfaces
5. Building Reliable Code
6. Incorporating Libraries
7. Using APIs with Care
8. Considering the Use of Microservices
Part III. Creating Useful and Efficient Testing Strategies
9. Thinking Like a Hacker
10. Creating an API Safety Zone
11. Checking Libraries and APIs for Holes
12. Using Third-Party Testing
Part IV. Implementing a Maintenance Cycle
13. Clearly Defining Upgrade Cycles
14. Considering Update Options
15. Considering the Need for Reports
Part V. Locating Security Resources
16. Tracking Current Security Threats
17. Getting Required Training
Descarga:
Security_for_Web_Developers
Etiquetas:
APIs,
Coding Practices,
CSS,
Hacker,
HTML,
Interfaces,
Javascript,
John Paul Mueller,
Libraries,
Libros,
Maintenance Cycle,
Microservices,
O'Reilly,
Plan,
Reports,
Resources,
Security,
Testing,
Training,
Web Developers
viernes, 25 de septiembre de 2015
El Libro del Día: Mastering Dart
El Libro del Día: 2015-09-25
Titulo: Mastering Dart
Autor: Sergey Akopkokhyants
Editorial: Packt
Nro Paginas: 346
Capítulos:
Chapter 1: Beyond Dart's Basics
Chapter 2: Advanced Techniques and Reflection
Chapter 3: Object Creation
Chapter 4: Asynchronous Programming
Chapter 5: The Stream Framework
Chapter 6: The Collection Framework
Chapter 7: Dart and JavaScript Interoperation
Chapter 8: Internalization and Localization
Chapter 9: Client-to-server Communication
Chapter 10: Advanced Storage
Chapter 11: Supporting Other HTML5 Features
Chapter 12: Security Aspects
Descarga:
Mastering_Dart
Titulo: Mastering Dart
Autor: Sergey Akopkokhyants
Editorial: Packt
Nro Paginas: 346
Capítulos:
Chapter 1: Beyond Dart's Basics
Chapter 2: Advanced Techniques and Reflection
Chapter 3: Object Creation
Chapter 4: Asynchronous Programming
Chapter 5: The Stream Framework
Chapter 6: The Collection Framework
Chapter 7: Dart and JavaScript Interoperation
Chapter 8: Internalization and Localization
Chapter 9: Client-to-server Communication
Chapter 10: Advanced Storage
Chapter 11: Supporting Other HTML5 Features
Chapter 12: Security Aspects
Descarga:
Mastering_Dart
Etiquetas:
Asynchronous,
Collection,
Dart,
HTML5,
Internalization,
Interoperation,
Javascript,
Libros,
Localization,
Mastering,
Objects,
Packt,
Reflection,
Security,
Sergey Akopkokhyants,
Storage,
Stream,
Techniques
martes, 25 de agosto de 2015
El Libro del Día: Learning WebRTC
El Libro del Día: 2015-08-25
Titulo: Learning WebRTC
Autor: Dan Ristic
Editorial: Packt
Nro Paginas: 186
Capítulos:
Chapter 1: Getting Started with WebRTC
Chapter 2: Getting the User's Media
Chapter 3: Creating a Basic WebRTC Application
Chapter 4: Creating a Signaling Server
Chapter 5: Connecting Clients Together
Chapter 6: Sending Data with WebRTC
Chapter 7: File Sharing
Chapter 8: Advanced Security and Large-scale Optimization
Appendix: Answers to Self-test Questions
Descarga:
Learning_WebRTC
Titulo: Learning WebRTC
Autor: Dan Ristic
Editorial: Packt
Nro Paginas: 186
Capítulos:
Chapter 1: Getting Started with WebRTC
Chapter 2: Getting the User's Media
Chapter 3: Creating a Basic WebRTC Application
Chapter 4: Creating a Signaling Server
Chapter 5: Connecting Clients Together
Chapter 6: Sending Data with WebRTC
Chapter 7: File Sharing
Chapter 8: Advanced Security and Large-scale Optimization
Appendix: Answers to Self-test Questions
Descarga:
Learning_WebRTC
Etiquetas:
Clients,
Dan Ristic,
File Sharing,
Javascript,
Large scale,
Learning,
Libros,
Optimization,
Packt,
Questions,
Security,
Self test,
Sending Data,
Server,
Signaling,
User's Media,
WebRTC
viernes, 22 de mayo de 2015
El Libro del Día: Microsoft Azure SQL Database Step by Step
El Libro del Día: 2015-05-22
Titulo: Microsoft Azure SQL Database Step by Step
Autor: Leonard G. Lobel, Eric D. Boyd
Editorial: Microsoft Press
Nro Paginas: 401
Capítulos:
CHAPTER 1 Getting started with Microsoft Azure SQL Database
CHAPTER 2 Configuration and pricing
CHAPTER 3 Differences between SQL Server and Microsoft Azure SQL Database
CHAPTER 4 Migrating databases
CHAPTER 5 Security and backup
CHAPTER 6 Cloud reporting
CHAPTER 7 Microsoft Azure SQL Data Sync
CHAPTER 8 Designing and tuning for scalability and high performance
CHAPTER 9 Monitoring and management
CHAPTER 10 Building cloud solutions
Descarga:
Microsoft_Azure_SQL_Database_Step_by_Step
Titulo: Microsoft Azure SQL Database Step by Step
Autor: Leonard G. Lobel, Eric D. Boyd
Editorial: Microsoft Press
Nro Paginas: 401
Capítulos:
CHAPTER 1 Getting started with Microsoft Azure SQL Database
CHAPTER 2 Configuration and pricing
CHAPTER 3 Differences between SQL Server and Microsoft Azure SQL Database
CHAPTER 4 Migrating databases
CHAPTER 5 Security and backup
CHAPTER 6 Cloud reporting
CHAPTER 7 Microsoft Azure SQL Data Sync
CHAPTER 8 Designing and tuning for scalability and high performance
CHAPTER 9 Monitoring and management
CHAPTER 10 Building cloud solutions
Descarga:
Microsoft_Azure_SQL_Database_Step_by_Step
Etiquetas:
Backup,
Cloud,
Configuration,
Designing,
Eric Boyd,
Leonard Lobel,
Libros,
Microsoft Azure,
Microsoft Press,
Migrating,
Monitoring,
Performance,
Scalability,
Security,
SQL Data Sync,
SQL Database,
Step by Step,
Tuning
lunes, 9 de febrero de 2015
El Libro del Día: JavaScript Security
El Libro del Día: 2015-02-09
Titulo: JavaScript Security
Autor: Y.E Liang
Editorial: Packt
Nro Paginas: 112
Capítulos:
Chapter 1: JavaScript and the Web
Chapter 2: Secure Ajax RESTful APIs
Chapter 3: Cross-site Scripting
Chapter 4: Cross-site Request Forgery
Chapter 5: Misplaced Trust in the Client
Chapter 6: JavaScript Phishing
Descarga:
JavaScript_Security
Titulo: JavaScript Security
Autor: Y.E Liang
Editorial: Packt
Nro Paginas: 112
Capítulos:
Chapter 1: JavaScript and the Web
Chapter 2: Secure Ajax RESTful APIs
Chapter 3: Cross-site Scripting
Chapter 4: Cross-site Request Forgery
Chapter 5: Misplaced Trust in the Client
Chapter 6: JavaScript Phishing
Descarga:
JavaScript_Security
Etiquetas:
AJAX,
Client,
Cross-site,
Javascript,
Libros,
Packt,
Phishing,
Request Forgery,
RESTful APIs,
Scripting,
Secure,
Security,
Trust,
Web,
Y.E Liang
miércoles, 14 de enero de 2015
El Libro del Día: Professional WCF 4
El Libro del Día: 2015-01-14
Titulo: Professional WCF 4
Autor: Pablo Cibraro, Kurt Claeys, Fabio Cozzolino, Johann Grabner
Editorial: Wrox
Nro Paginas: 483
Capítulos:
CHAPTER 1 Design Principles and Patterns
CHAPTER 2 Service Contracts and Data Contracts
CHAPTER 3 Bindings
CHAPTER 4 Clients
CHAPTER 5 Instancing
CHAPTER 6 Workflow Services
CHAPTER 7 Understanding WCF Security
CHAPTER 8 WCF Security in Action
CHAPTER 9 Federated Authentication in WCF
CHAPTER 10 Windows Azure Platform AppFabric
CHAPTER 11 Creating a SOA Case
CHAPTER 12 Creating the Communication and Integration Case
CHAPTER 13 Creating the Business Process
CHAPTER 14 Hosting
Descarga:
Professional_WCF_4
Titulo: Professional WCF 4
Autor: Pablo Cibraro, Kurt Claeys, Fabio Cozzolino, Johann Grabner
Editorial: Wrox
Nro Paginas: 483
Capítulos:
CHAPTER 1 Design Principles and Patterns
CHAPTER 2 Service Contracts and Data Contracts
CHAPTER 3 Bindings
CHAPTER 4 Clients
CHAPTER 5 Instancing
CHAPTER 6 Workflow Services
CHAPTER 7 Understanding WCF Security
CHAPTER 8 WCF Security in Action
CHAPTER 9 Federated Authentication in WCF
CHAPTER 10 Windows Azure Platform AppFabric
CHAPTER 11 Creating a SOA Case
CHAPTER 12 Creating the Communication and Integration Case
CHAPTER 13 Creating the Business Process
CHAPTER 14 Hosting
Descarga:
Professional_WCF_4
Etiquetas:
Authentication,
Azure,
Bindings,
Clients,
Contracts,
Fabio Cozzolino,
Hosting,
Instancing,
Johann Grabner,
Kurt Claeys,
Libros,
Pablo Cibraro,
Professional,
Security,
Services,
SOA,
WCF,
Workflow,
Wrox
martes, 13 de enero de 2015
El Libro del Día: Programming WCF Services
El Libro del Día: 2015-01-13
Titulo: Programming WCF Services
Autor: Juval Löwy
Editorial: O'Reilly
Nro Paginas: 910
Capítulos:
1. WCF Essentials
2. Service Contracts
3. Data Contracts
4. Instance Management
5. Operations
6. Faults
7. Transactions
8. Concurrency Management
9. Queued Services
10. Security
11. The Service Bus
A. Introduction to Service Orientation
B. Headers and Contexts
C. Discovery
D. Publish-Subscribe Service
E. Generic Interceptor
F. WCF Coding Standard
G. ServiceModelEx Catalog
Descarga:
Programming_WCF_Services
Titulo: Programming WCF Services
Autor: Juval Löwy
Editorial: O'Reilly
Nro Paginas: 910
Capítulos:
1. WCF Essentials
2. Service Contracts
3. Data Contracts
4. Instance Management
5. Operations
6. Faults
7. Transactions
8. Concurrency Management
9. Queued Services
10. Security
11. The Service Bus
A. Introduction to Service Orientation
B. Headers and Contexts
C. Discovery
D. Publish-Subscribe Service
E. Generic Interceptor
F. WCF Coding Standard
G. ServiceModelEx Catalog
Descarga:
Programming_WCF_Services
Etiquetas:
.NET,
Concurrency,
Contexts,
Contracts,
Discovery,
Faults,
Headers,
Juval Löwy,
Libros,
Management,
Microsoft,
O'Reilly,
Operations,
Queued,
Security,
Service Bus,
ServiceModelEx,
Services,
Transactions,
WCF
lunes, 12 de enero de 2015
El Libro del Día: Microsoft Windows Communication Foundation 4.0 Cookbook for Developing SOA Applications
El Libro del Día: 2015-01-12
Titulo: Microsoft Windows Communication Foundation 4.0 Cookbook for Developing SOA Applications
Autor: Steven Cheng
Editorial: Packt
Nro Paginas: 316
Capítulos:
Chapter 1: Working with Contracts
Chapter 2: Endpoint, Binding, and Behavior
Chapter 3: Hosting and Configuration
Chapter 4: Service Discovery and Proxy Generation
Chapter 5: Channel and Messaging
Chapter 6: Dealing with Data in Service
Chapter 7: Security
Chapter 8: Concurrency
Chapter 9: Extending WCF Runtime
Chapter 10: RESTful and AJAX-enabled WCF Services
Chapter 11: Interoperability
Chapter 12: Diagnostics
Chapter 13: Miscellaneous WCF Development Tips
Descarga:
Microsoft_WCF_4.0_Cookbook_Developing_SOA_Applications
Titulo: Microsoft Windows Communication Foundation 4.0 Cookbook for Developing SOA Applications
Autor: Steven Cheng
Editorial: Packt
Nro Paginas: 316
Capítulos:
Chapter 1: Working with Contracts
Chapter 2: Endpoint, Binding, and Behavior
Chapter 3: Hosting and Configuration
Chapter 4: Service Discovery and Proxy Generation
Chapter 5: Channel and Messaging
Chapter 6: Dealing with Data in Service
Chapter 7: Security
Chapter 8: Concurrency
Chapter 9: Extending WCF Runtime
Chapter 10: RESTful and AJAX-enabled WCF Services
Chapter 11: Interoperability
Chapter 12: Diagnostics
Chapter 13: Miscellaneous WCF Development Tips
Descarga:
Microsoft_WCF_4.0_Cookbook_Developing_SOA_Applications
Etiquetas:
AJAX,
Behavior,
Binding,
Channel,
Concurrency,
Configuration,
Contracts,
Cookbook,
Endpoint,
Hosting,
Libros,
Messaging,
Microsoft,
Packt,
Proxy,
RESTful,
Security,
SOA,
Steven Cheng,
WCF
jueves, 18 de diciembre de 2014
El Libro del Día: Pro ASP.NET SignalR
El Libro del Día: 2014-12-18
Titulo: Pro ASP.NET SignalR
Autor: Keyvan Nayyeri, Darren White
Editorial: Apress
Nro Paginas: 347
Capítulos:
Chapter 1: Introduction to the Real-Time Web and ASP.NET SignalR
Chapter 2: Overview of SignalR
Chapter 3: Developing SignalR Applications Using Hubs
Chapter 4: Developing SignalR Applications Using Persistent Connections
Chapter 5: Troubleshooting ASP.NET SignalR Applications
Chapter 6: An Overview of the Clients that Support SignalR
Chapter 7: How to Extend and Customize SignalR Functionality
Chapter 8: Configuration, Deployment, and Security Aspects of SignalR
Chapter 9: Case Study 1: Stock Ticker
Chapter 10: Building a Collaborative Drawing Application
Descarga:
Pro_ASPNET_SignalR
Titulo: Pro ASP.NET SignalR
Autor: Keyvan Nayyeri, Darren White
Editorial: Apress
Nro Paginas: 347
Capítulos:
Chapter 1: Introduction to the Real-Time Web and ASP.NET SignalR
Chapter 2: Overview of SignalR
Chapter 3: Developing SignalR Applications Using Hubs
Chapter 4: Developing SignalR Applications Using Persistent Connections
Chapter 5: Troubleshooting ASP.NET SignalR Applications
Chapter 6: An Overview of the Clients that Support SignalR
Chapter 7: How to Extend and Customize SignalR Functionality
Chapter 8: Configuration, Deployment, and Security Aspects of SignalR
Chapter 9: Case Study 1: Stock Ticker
Chapter 10: Building a Collaborative Drawing Application
Descarga:
Pro_ASPNET_SignalR
Etiquetas:
Apress,
ASP.NET,
Clients,
Collaborative,
Configuration,
Customize,
Darren White,
Deployment,
Hubs,
Keyvan Nayyeri,
Libros,
Persistent Connections,
Real-time,
Security,
SignalR,
Stock Ticker,
Troubleshooting,
Web
domingo, 14 de diciembre de 2014
El Libro del Día: Pro SQL Server 2012 Relational Database Design and Implementation
El Libro del Día: 2014-12-14
Titulo: Pro SQL Server 2012 Relational Database Design and Implementation
Autor: Louis Davidson, Jessica M. Moss
Editorial: Apress
Nro Paginas: 767
Capítulos:
Chapter 1: The Fundamentals
Chapter 2: Introduction to Requirements
Chapter 3: The Language of Data Modeling
Chapter 4: Initial Data Model Production
Chapter 5: Normalization
Chapter 6: Physical Model Implementation Case Study
Chapter 7: Data Protection with Check Constraints and Triggers
Chapter 8: Patterns and Anti-Patterns
Chapter 9: Database Security and Security Patterns
Chapter 10: Table Structures and Indexing
Chapter 11: Coding for Concurrency
Chapter 12: Reusable Standard Database Components
Chapter 13: Considering Data Access Strategies
Chapter 14: Reporting Design
Descarga:
Pro_SQL_Server_2012_Relational_Database_Design_And_Implementation
Titulo: Pro SQL Server 2012 Relational Database Design and Implementation
Autor: Louis Davidson, Jessica M. Moss
Editorial: Apress
Nro Paginas: 767
Capítulos:
Chapter 1: The Fundamentals
Chapter 2: Introduction to Requirements
Chapter 3: The Language of Data Modeling
Chapter 4: Initial Data Model Production
Chapter 5: Normalization
Chapter 6: Physical Model Implementation Case Study
Chapter 7: Data Protection with Check Constraints and Triggers
Chapter 8: Patterns and Anti-Patterns
Chapter 9: Database Security and Security Patterns
Chapter 10: Table Structures and Indexing
Chapter 11: Coding for Concurrency
Chapter 12: Reusable Standard Database Components
Chapter 13: Considering Data Access Strategies
Chapter 14: Reporting Design
Descarga:
Pro_SQL_Server_2012_Relational_Database_Design_And_Implementation
Etiquetas:
Apress,
Components,
Concurrency,
Constraints,
Data Model,
Design,
Fundamentals,
Implementation,
Indexing,
Libros,
Louis Davidson,
MDL,
Normalization,
Patterns,
Reporting,
Security,
SQL Server 2012,
Triggers
Suscribirse a:
Entradas (Atom)

















