martes, 13 de enero de 2015

Personajes de la Computación - Yahoo!

Personajes de la Computación - Yahoo!

Prólogo

Durante casi 2 décadas la plataforma de Desarrollo es la Web, teniendo 2 grandes componentes:
- Front End: HTML, CSS, JavaScript, Data (XML, JSON, etc).
- Back End: Servidor Web, Páginas del Servidor, Base de Datos, etc.

En este contexto, existe mucha literatura sobre como desarrollar aplicaciones para la web, pero pocas dan énfasis a los 3 temas mas importantes en aplicaciones web y móviles:
- Seguridad
- Performance
- Escalabilidad

En este post presento una compilación de algunos personajes que han trabajado para Yahoo! los cuales nos han dejado una gran obra sobre todo en el tema de "Performance Web Sites" y "Buenas Practicas de Desarrollo", empezando por grandes maestros como Douglas Crockford y Steve Souders, asi como nuevos talentos, tales como Nicholas C. Zakas y Stoyan Stefanov, entre otros.

En mi blog he posteado mas de 250 libros hasta el momento, pero los que voy a publicar a continuación son los mas importantes, los pioneros y casi únicos libros sobre el tema de "Performance" y  "Buenas Prácticas en JavaScript".

En el Perú todavía tenemos roles tradicionales en el área de desarrollo como: programador, analista, arquitecto, tester, soporte, etc. En USA, cada vez cobra mas importancia los roles de:
- Ingeniero y Arquitecto JavaScript
- Ingeniero y Arquitecto en Web Performance

Para todos los que quieren convertirse en Ingenieros (nivel inicial) y Arquitectos (siguiente nivel) de JavaScript y Web Performance, les dejo los libros que son indispensables leer y en donde esta como mejorar nuestros sitios web y nuestras aplicaciones.

Sobre Yahoo

Yahoo! es una empresa de medios globales creada en 1994 por dos estudiantes de postgrado de la Universidad de Stanford: Jerry Jang (Taiwan) y David Filo (USA), pero recién se constituyo como empresa en 1995.

Entre sus productos principales tenemos:
- Yahoo Search
- Yahoo Mail
- Yahoo Messenger
- Yahoo Grupos
- Yahoo Juegos
- Yahoo Compras
- Yahoo Subastas

En cuanto a desarrollo crearon una Librería de JavaScript llamada YUI Library que lamentablemente dejo de tener soporte desde el año pasado y en los últimos años no le fue también a Yahoo! y dejo ir a sus principales ingenieros y arquitectos.

Nota: Actualmente, ante el convenio con Mozilla firmado a finales del 2014, en el cual Firefox tiene como buscador predeterminado a Yahoo Search y No a Google Search, su participación en el mercado ha mejorado.

Jerry Yang y David Filo

Pais Origen: Taiwan y USA
Año de Nacimiento: 1968 y 1966
Fundadores de: Yahoo (1995)


Enlaces
Yahoo
Jerry_Yang
David_Filo

Douglas Crockford

País Origen: USA
Creador de: JSON (2001)
Especialista en: JavaScript
Trabajo Actual: PayPal


Enlaces
Douglas_Crockford
Videos_Crockford_YUI_Library

Libros
DouglasCrockford_2008_JavaScriptTheGoodParts


Steve Souders

País Origen: USA
Especialista en: Web Performance
Creador de: YSlow, HTTP Archive, Cuzillion, jDrop, SpriteMe, ControlJS, BrowserScope
Co-Fundador: Firebug Working Group
Trabajo Actual: Google


Enlaces
Google+
Sitio_Web
Amazon

Libros
SteveSouders_2007_HighPerformanceWebSites



SteveSouders_2009_EvenFasterWebSites



Nicholas C. Zakas

Pais Origen: USA
Especialista en: Web Performance, JavaScript
Contribuidor de: YUI Library
Creador de: Cookie Utilitie, Profiler, YUI Test
Trabajo Actual: Box


Enlaces
Blog
Linked In
Twitter

Libros
NicholasZakas_2007_O'Reilly_ProfessionalAjax



NicholasZakas_2010_O'Reilly_HighPerformanceJavaScript



NicholasZakas_2012_O'Reilly_MaintainableJavaScript



NicholasZakas_2012_Wrox_ProfessionalJavascriptForWebDevelopers


NicholasZakas_2014_NoStarchPress_ThePrinciplesObjectOrientedJavaScript


Stoyan Stefanov

Pais Origen: USA
Especialista en: Web Performance, JavaScript
Co Creador de: Smush.it, YSlow 2.0
Trabajo Actual: Yahoo


Enlaces
Google+
Blog
Twitter

Libros
StoyanStefanov_2008_Packt_ObjectOrientedJavaScript


StoyanStefanov_2010_O'Reilly_JavaScriptPatterns


StoyanStefanov_2012_O'Reilly_WebPerformanceDaybookVolume2


Cal Henderson

Pais Origen: Inglaterra
Año de Nacimiento: 1981
Especialista en: Web Performance, Scalability
Co-Fundador de: B3ta
Trabajo Actual: Tiny Speck


Enlaces
Cal_Henderson

Libros
CalHenderson_2006_O'Reilly_BuildingScalableWebSites


Kyle Loudon

Pais Origen: USA
Especialista en: Web-Mobile Apps, Scalability
Co-Creador: Apple iPod (2011 Pixo)
Trabajo Actual: Realtor.com


Enlaces
Sitio_Web

Libros
KyleLoudon_2010_O'Reilly_DevelopingLargeWebApplications



Comentario Final

Mi comentario final, es que este post pudo haberse llamado "Performance Web Sites" ya que tiene los pocos libros que hay sobre el tema escritos por expertos que trabajaron en Yahoo y que la mayoría esta actualmente en otras empresas, pero nos dejaron sus experiencias en estos libros.

Se que para la mayoría de personas, incluyendo muchos visitantes del blog, consideran que lo mas importante son los Demos que publico, los cuales son los post mas vistos, pero la idea del blog era mejorar el nivel de los desarrolladores, sobre todo de los "expertos" y justamente los Libros que publico son la principal materia prima para lograrlo, aunque muchos parecen no entender y luego están preguntando:
- Como hago que mi sitio sea seguro
- Como hago para dar velocidad a mis paginas
- Como hago para que no se bloquee el acceso a las paginas, etc.

La respuesta la encontrarás en la teoría de los grandes maestros (gurus, super expertos o como quieran llamarles).

Este post costo mucho tiempo en compilarlo, esperando que sea de su agrado y colaborar con un poco de historia y material de estudio obligatorio.

Finalmente, les comento una frase: "Dime que lees y te diré como quien quieres ser".

PD: "Y si no lees nada no quieres ser nada".

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

lunes, 12 de enero de 2015

Entrenamiento - Tercer Seminario .NET (Reflection y Creación de Librerías de Controles WinForms)

Tercer Seminario .NET: Reflection y Creación de Librerías de Controles WinForms

Este Miércoles 14 de Enero continuaremos con los Seminarios de .NET, esta vez para conocer mas a fondo "Reflection" y su uso en la "Creación de Librería de Controles".

Los que asistan verán muchas Demos reales de controles que le serán útiles en su desarrollo, tales como:

- Log de Objetos Recursivo
- Buscador de Miembros en Múltiples Assemblies
- Texto con Formato Numérico, Cadena, Fecha
- ListView con DataSource
- TreeView con DataSource
- DataGridView Paginado
- Búsqueda de Datos
- Ubigeo (Dpto, Prov, Dist)

La inversión del Seminario es de 40 soles sin certificado y 60 soles con certificado.

El lugar es en el Auditorio CEFAS en Jr Manuel Segura 271 Santa Beatriz (Lima) altura de la cuadra 15 de la Av Arequipa.

La entrada es a partir de las 6:30 pm y el seminario es de 7:00 pm a 10:00 pm.

Los interesados deberán enviar un correo a: Luis.duenash@gmail.com con copia a informes@hte.com.pe confirmando su participación.

Los esperamos.

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

domingo, 11 de enero de 2015

El Libro del Día: Pro WF 4.5

El Libro del Día: 2015-01-11

Titulo: Pro WF 4.5
Autor: Bayer White
Editorial: Apress
Nro Paginas: 638

Capítulos:
Chapter 1: Why Workflows
Chapter 2: Introducing Windows Workflow Foundation
Chapter 3: Windows Workflow Activities
Chapter 4: State Machine Workflows
Chapter 5: Flowchart Workflows
Chapter 6: Versioning and Updating Workflows
Chapter 7: Building Custom Workflow Activities
Chapter 8: Persisting Workflows
Chapter 9: Tracking Workflows
Chapter 10: Rehosting the Workflow Designer
Chapter 11: Stateful WCF Services Using Workflow
Chapter 12: Workflows in Windows Azure
Chapter 13: Hosting Workflows in Windows Server

Descarga:
Pro_WF_4.5

sábado, 10 de enero de 2015

El Libro del Día: Microsoft Windows Workflow Foundation 4.0 Cookbook

El Libro del Día: 2015-01-10

Titulo: Microsoft Windows Workflow Foundation 4.0 Cookbook
Autor: Andrew Zhu
Editorial: Packt
Nro Paginas: 272

Capítulos:
Chapter 1: Workflow Program
Chapter 2: Built-in Flow Control Activities
Chapter 3: Messaging and Transaction
Chapter 4: Manipulating Collections
Chapter 5: Custom Activities
Chapter 6: WF4 Extensions
Chapter 7: Hosting Workflow Applications
Chapter 8: Custom Workflow Designer

Descarga:
Microsoft_Windows_Workflow_Foundation_4.0_Cookbook

viernes, 9 de enero de 2015

El Libro del Día: Beginning WF

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

Titulo: Beginning WF
Autor: Mark J. Collins
Editorial: Apress
Nro Paginas: 471

Capítulos:
Part 1: Introduction
Chapter 1: Building a Simple Workflow
Chapter 2: Coded Workflows
Chapter 3: Flowchart Workflow
Part 2: Designing Workflows
Chapter 4: Passing Arguments
Chapter 5: Replicated Activities
Chapter 6: Exception Handling
Chapter 7: Extending the Built-In Activities
Part 3: Communication
Chapter 8: Send and Receive
Chapter 9: Communicating with the Host Application
Chapter 10: Web Services
Part 4: Workflow Extensions
Chapter 11: SQL Persistence
Chapter 12: Custom Extensions
Chapter 13: Tracking
Chapter 14: Transactions
Chapter 15: Transactions with Persistence
Chapter 16: WorkflowServiceHost
Part 5: Advanced Topics
Chapter 17: Compensation, Confirmation, and Cancellation
Chapter 18: Collections
Chapter 19: Interoperability with Workflow 3.5
Chapter 20: Policy
Appendix: Sample Workflow Project

Descarga:
Beginning_WF