Mostrando las entradas con la etiqueta PHP. Mostrar todas las entradas
Mostrando las entradas con la etiqueta PHP. Mostrar todas las entradas

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.

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.

lunes, 4 de enero de 2016

Artículos - Computación y Sistemas en el 2015

Computación y Sistemas en el 2015

En este artículo quiero compartir el resumen educativo del 2015, donde mostraremos las Universidades más importantes del mundo para estudiar Ciencias de la Computación y los Lenguajes de Programación mas usados en el mundo.

Top 50 de Universidades de Ciencias de la Computación 2015 (según Top Universities)

01 Massachusetts Institute of Technology (MIT) - USA
02 Stanford University - USA
03 University of Oxford - UK
04 Carnegie Mellon University (CMU) - USA
05 Harvard University - USA
06 University of California, Berkeley (UCB) - USA
07 University of Cambridge - UK
08 The Hong Kong University of Science and Technology (HKUST) - China
09 ETH Zurich (Swiss Federal Institute of Technology) - Suiza
10 Princeton University - USA
11 National University of Singapore (NUS) - Singapur
12 The University of Hong Kong (HKU) - China
13 The University of Melbourne - Australia
14 The University of Edinburgh - UK
15 Imperial College London (ICL) - UK
16 University of Toronto (UofT) - Canada
17 University of California, Los Angeles (UCLA) - USA
18 The Chinese University of Hong Kong (CUHK) - China
19 The University of Tokyo - Japon
20 University of Washington (UW) - USA
21 Nanyang Technological University, Singapore (NTU)- Singapur
22 University of Texas at Austin (UT) - USA
23 University College London (UCL) - UK
24 University of British Columbia (UBC)- Canada
25 University of Waterloo (UW) - Canada
26 The Australian National University (ANU) - Australia
27 California Institute of Technology (Caltech) - USA
28 Columbia University - USA
29 Ecole Polytechnique Fédérale de Lausanne (EPFL) - Suiza
30 University of Illinois at Urbana Champaign - USA
31 Cornell University - USA
32 New York University (NYU) - USA
33 Technische Universität München - Alemania
34 Yale University - USA
35 The University of New South Wales (UNSW) - Australia
36 Peking University - China
37 The University of Sydney - Australia
38 Tsinghua University - China
39 Georgia Institute of Technology (GaTech) - USA
40 Korea Advanced Institute of Science & Technology (KAIST) - Corea del Sur
41 University of Pennsylvania - USA
42 Seoul National University - Corea del Sur
43 Politecnico di Milano - Italia
44 The University of Auckland - Nueva Zelandia
45 University of California, San Diego (UCSD) - USA
46 National Taiwan University (NTU) - Taiwán
47 University of Chicago - USA
48 The University of Manchester - UK
49 The University of Queensland - Australia
50 McGill University - Canada

Como se observa en la lista, Estados Unidos tiene 19 Universidades en los 50 primeros puestos, encabezadas por el MIT, Stanford,  Carnegie Mellon y Harvard; en segundo puesto le sigue Inglaterra con 6 Universidades encabezadas por Oxford y Cambridge y Australia con 5 Universidades encabezadas por Melbourne, ANU, UNSW y Sidney.

Top 400 por Países de Universidades de Ciencias de la Computación 2015

USA 70
UK 41
Alemania 28
Australia 21
China 20
Canadá 17
Francia 17
Italia 14
Taiwan 12
Japón 11
Holanda 10
Corea 10
España 7
Irlanda 7
Suiza 7
India 7
Brasil 7
N. Zel 7
Bélgica 6
Suecia 6
Austria 6
Hong K. 6
M. Orie. 6
México 3
Chile 2
Argentina 1
África 1

Como se observa claramente, nuevamente Estados Unidos ocupa el primer puesto con 70 Universidades dentro de las primeras 400, en segundo puesto Reino Unido con 41, en tercer puesto Alemania con 28, en cuarto puesto Australia con 21 y en quinto puesto China con 20.

En nuestra región, el líder es Brasil con 7 Universidades, México con 3, Chile con 2 y Argentina con 1. Como se observa Perú no tiene ninguna Universidad en el Ranking de las primeras 400 Universidades.

Top 10 de Lenguajes de Programación (IEEE Spectrum)

01 Java
02 C
03 C++
04 Python
05 C#
06 R
07 PHP
08 JavaScript
09 Ruby
10 Matlab

Según IEEE Spectrum Java es el Lenguaje mas usado en el mundo, seguido por C y C++. La revelación en este Ranking es JavaScript que debido al aumento de sus APIs es el mas usado para escribir código en el cliente en Aplicaciones Web.

Top 10 de Lenguajes de Programación (GitHub)

01 JavaScript
02 Java
03 Ruby
04 PHP
05 Python
06 CSS
07 C++
08 C#
09 C
10 HTML

Según GitHub la mayoría de librerías y código compartido en Git está escrito en JavaScript, seguido por Java y Ruby. Aunque CSS y HTML no son Lenguajes de Programación tradicionales están considerados en la lista y poco a poco toman un lugar importante en el Desarrollo Web por encima de muchos otros.

Resumen del 2015

En resumen las mejores Universidades para estudiar Ciencias de la Computación (Informática, Sistemas, Ingeniería de Software, etc.) están en Estados Unidos (USA) con 70 Universidades, seguido por Inglaterra con 41 Universidades, el resto de países no tiene una fuerte presencia, excepto Alemania, Australia y China

Por otro lado en Lenguajes de Programación el de mayor crecimiento a sido JavaScript, pero también son muy usados Java, PHP, Python y Ruby. Además JavaScript no es usado solo sino junto con HTML5 y CSS3, que forman la trilogía moderna del Desarrollo Web.

Finalmente, para que nuestro país mejore su educación y este en el Ranking debe hacerse cambios radicales, los cuales se pueden resumir en dos puntos:

1. Cambio de Curricula: Nuevos cursos de Desarrollo Web y Móvil (HTML5, CSS3, APIs de JavaScript, Node.js, C#, Java, etc). Estos nuevos cursos no tienen que ser "Hello World", sino cometeríamos los mismos errores.

2. Captar mejores profesores: El requisito principal para ser profesor no debe ser el título (pregrado ni postgrado), debemos reclutar expertos, científicos, genios, inventores que deseen compartir sus conocimientos y que sobre todo tengan pasión por lo que hacen.

En este sentido, para contribuir con la educación, desde este Blog durante este 2016 vamos a mostrar más algoritmos, más demos y más artículos orientados a la optimización de sistemas (performance) sobre todo mostraremos mas APIs de JavaScript, HTML5 y CSS3.

miércoles, 21 de enero de 2015

El Libro del Día: Realtime Web Apps

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

Titulo: Realtime Web Apps
Autor: Jason Lengstorf, Phil Leggetter
Editorial: Apress
Nro Paginas: 299

Capítulos:
Part I: Getting Familiar with the Required Technologies
Chapter 1: What Is Realtime
Chapter 2: The Tools
Chapter 3: Pusher
Part II: Planning the App
Chapter 4: Choosing Web Apps Over Native Apps
Chapter 5: Determining the App’s Functionality and Structure
Part III: Building the Basics
Chapter 6: Designing the App
Chapter 7: Creating HTML and CSS Markup
Chapter 8: Building the Back End: Part 1
Chapter 9: Building the Back-End: Part 2
Chapter 10: Implementing Realtime Events and jQuery Effects
Appendix A: OAuth

Descarga:
Realtime_Web_Apps

domingo, 19 de octubre de 2014

El Libro del Día: Data Push Apps with HTML5 SSE

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

Titulo: Data Push Apps with HTML5 SSE
Autor: Darren Cook
Editorial: O'Reilly
Nro Paginas: 221

Capítulos:
1. All About SSE...And Then Some
2. Super Simple Easy SSE
3. A Delightfully Realistic Data Push Application
4. Living in More Than the Present Moment
5. No More Ivory Tower: Making Our Application Production-Quality
6. Fallbacks: Data Push for Everyone Else
7. Fallbacks: There Has to Be a Better Way
8. More SSE: The Rest of the Standard
9. Authorization: Who’s That Knocking at My Door
A. The SSE Standard
B. Refactor: JavaScript Globals, Objects, and Closures
C. PHP

Descarga:
DataPushApps_HTML5_SSE

jueves, 2 de octubre de 2014

El Libro del Día: HTML5 and JavaScript Projects

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

Titulo: HTML5 and JavaScript Projects
Autor: Jeanine Meyer
Editorial: Apress
Nro Paginas: 446

Capítulos:
Chapter 1: Building the HTML5 Logo – Drawing on Canvas, with Scaling, and Semantic Tags
Chapter 2: Family Collage: Manipulating Programmer-defined Objects on a Canvas
Chapter 3: Bouncing Video: Animating and Masking HTML5 Video
Chapter 4: Map Maker: Combining Google Maps and the Canvas
Chapter 5: Map Portal: Using Google Maps to Access Your Media
Chapter 6: Where am I: Using Geolocation, the Google Maps API, and PHP
Chapter 7: Origami Directions: Using Math-Based Line Drawings, Photographs, and Videos
Chapter 8: Jigsaw Video: Using the Mouse and Touch to Arrange Images
Chapter 9: US States Game: Building a Multiactivity Game
Chapter 10: Web Site Database: Using PHP and MySQL

Descarga:
HTML5_JavaScript_Projects