SlideShare una empresa de Scribd logo
PillarsJS Una aventura Open Source
Madrid 14 de Enero de 2017
Presentación
Javi y Chelo
Nos dedicamos al desarrollo de software desde hace 16
años.
Somos los creadores de PillarsJS, un framework de
desarrollo web para Node.js con licencia MIT.
PillarsJS
Pillars.js ofrece un ecosistema de herramientas para el
desarrollo web backend en JavaScript
● Especialmente orientado a objetos.
● Server Object Model / Backend Object Model
● Caché automatizado
● Internacionalización
● Programación de tareas
● Templating
● Formateo de texto y fechas
● Sintaxis y nomenclatura homogénea en todo el entorno
● Curva de aprendizaje muy, muy suave
● ...
Contexto
- 2002 - 2003. Metáfora. Framework de desarrollo web, ASP3/JS.
- 2005 - 2013. ODX. Framework de desarrollo para aplicaciones web (intranets). PHP/JS (AJAX,
prototype). Gestión de personal, gestión administrativa, procedimientos, estadisticas, pdf, etc.
- 2013 - actualidad. ODX para WordPress. Framework de desarrollo web sobre WP que permite
desarrollar más rápido, muy customizado (capa de abstracción de WP).
- 2015 - actualidad. PillarsJS. Framework de desarrollo web en Node.js Open Source.
¿Por qué se decide crear Pillars?
Ventajas e inconvenientes del framework Odx para WP
Contábamos con:
- Tiempos de desarrollo muy competitivos.
- Un amplio rango de customización
- Fácil formación y uso
- Abstracción casi completa de WP
- Tracción beneficiosa del ecosistema WP
- Metodología homogénea
Inconvenientes
- Sistema de usuarios y credenciales
- Consultas muy pesadas
- Consumo
- Eficiencia
- Limitaciones en muchos puntos
Decisión de mejorar creación de un nuevo framework
Mejorar
- Infraestructura framework
- Homogeneización del entorno
- Velocidad de desarrollo
- Prototipado sencillo
- Eficiencia y rendimiento
- Un techo más alto
- Convención antes de
configuración
- ...
Investigación
- State of art de Node.js
- Frameworks existentes (Funcionalidades,
Características, Curva de aprendizaje,
Normalización, Versatilidad…)
- Express, sails, meteor, ….
- Ecosistema NPM, estadísticas de uso
- Metodologías de otros frameworks
- ...
UNA VISIÓN DIFERENTE
Decisión de mejorar creación de un nuevo framework
Cuando empezamos a concebir Pillars, iba a ser
nuestra nueva herramienta de trabajo.
¿Porque hacerla código abierto?
Analizando el objetivo
MIT
No solo código abierto
Qué nos gustaría que hiciese?, cómo?
- Sistema de gestión de rutas
- Sistema de gestión de “middleware”
- Plugins, extensiones, módulos...
- Internacionalización y rutas internacionalizables
- Soporte a diferentes template engines
- Programación de tareas, CRON
- Logs, métricas y reportes
- Adaptación de las herramientas a la mecánica backend
Objetivo: Un prototipo funcional
¡¡Empezamos a Desarrollar!!
4 meses versión alfa funcional
El desarrollo desde la perspectiva Open Source
El prototipo confirma las expectativas
Se plantea un largo camino de desarrollo y es auto-financiado
Se redujo el alcance inicial, al núcleo de Pillars.js.
KEEP CALM AND
REFACTOR
DIMENSIONAR
Noviembre 2014
Comenzamos a utilizar
PillarsJS en nuestros
proyectos
La capa de negociación HTTP
¿Qué debería hacer un servidor HTTP para superar los
test de eficiencia web con la mejor nota de la forma más
sencilla?
posicionamiento, UX
Compresión, etag, cookies, tiempos de respuesta, caché...
ITERANDOYMEJORANDO
Pillarsjs una aventura Open Source
Nuestro Objetivo era...
Trasladar toda la experiencia en la
construcción de frameworks, y en el uso
de otros tantos, en uno que
metodológicamente fuera homogéneo,
sencillo y eficaz.
Liberarlo
¿Qué va a tener la versión 0.1?
¿Cómo lo estructuramos?
Reunión de enfoque. San Valentín.
Desacoplar
Pillars.js, versión
de finales de 2014
Un solo “paquete”
pillars.js + 11 librerías
Ecosistema - 11 Librerías - útiles por sí mismas
1. JSON.crypt
2. JSON.decycled
1. Date.format
2. String.format
5. scheduled
6. templated
7. textualization
8. procedure
9. ObjectArray
10.jailer
11.crier
Uso de Pillars.js
Pillarsjs una aventura Open Source
Pillarsjs una aventura Open Source
Pillarsjs una aventura Open Source
Pillarsjs una aventura Open Source
Pillarsjs una aventura Open Source
Pillarsjs una aventura Open Source
IoT Agricultura
Pillarsjs una aventura Open Source
Modelo de servidor
Orientado a objetos
Servidor - Orientado a objetos
Orientado a Objetos
Pillarsjs una aventura Open Source
Pillarsjs una aventura Open Source
Pillarsjs una aventura Open Source
Servidor - Control
Control dinámico
Servidor - Código sencillo y eficiente
Servidor - Consola
Anímate y Colabora!!
hello@pillarsjs.com
@lilxelo
@bifuer
@pillarsjs
Gracias!!!

Más contenido relacionado

ODP
Presentación rails 3 Santo Tomás Concepción
PPTX
Dn11 u3 a40_rpa
PPT
Pillars.js framework de desarrollo web para Node.js
PPT
Eliminar editar presentaciones
PPT
Preguntas frecuentes sobre SlideShare
PDF
10 Ways to Win at SlideShare SEO & Presentation Optimization
PDF
Masters of SlideShare
PDF
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
Presentación rails 3 Santo Tomás Concepción
Dn11 u3 a40_rpa
Pillars.js framework de desarrollo web para Node.js
Eliminar editar presentaciones
Preguntas frecuentes sobre SlideShare
10 Ways to Win at SlideShare SEO & Presentation Optimization
Masters of SlideShare
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare

Destacado (7)

PDF
What Makes Great Infographics
PDF
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
PDF
You Suck At PowerPoint!
PDF
2015 Upload Campaigns Calendar - SlideShare
PPTX
What to Upload to SlideShare
PDF
How to Make Awesome SlideShares: Tips & Tricks
PDF
Getting Started With SlideShare
What Makes Great Infographics
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
You Suck At PowerPoint!
2015 Upload Campaigns Calendar - SlideShare
What to Upload to SlideShare
How to Make Awesome SlideShares: Tips & Tricks
Getting Started With SlideShare
Publicidad

Similar a Pillarsjs una aventura Open Source (20)

PPTX
Introducción al Análisis y Desarrollo de Software.pptx
DOCX
Trade-Off sobre Tecnologías Web
DOCX
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
PDF
Commit 2018 - Integrando Microservicios y Machine Learning
ODP
Web framework ligeros y micros en java barcamp 2014
PPT
Temas Relacionados Web 2
DOCX
Act1 tecnologiaweb uni1
PDF
Soluciones de movilidad con Android y PaaS
PDF
Dinamicas
PDF
CURSO APLICACIONES WEB
PDF
Introducción al Desarrollo Web - Argentina Programa
PDF
CV Santiago Barrio
PPTX
JS Patterns Applied to a Real World Example
PDF
Capitulo1
PDF
Capitulo1
PPTX
Algunas Prioridades en la Enseñanza e Investigación en Ingeniería del Software
PPTX
SGDB y tecnologías usadas por aplicaciones 2.0
PDF
Front end
PPTX
WEB SCRAPING & API REST
Introducción al Análisis y Desarrollo de Software.pptx
Trade-Off sobre Tecnologías Web
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Commit 2018 - Integrando Microservicios y Machine Learning
Web framework ligeros y micros en java barcamp 2014
Temas Relacionados Web 2
Act1 tecnologiaweb uni1
Soluciones de movilidad con Android y PaaS
Dinamicas
CURSO APLICACIONES WEB
Introducción al Desarrollo Web - Argentina Programa
CV Santiago Barrio
JS Patterns Applied to a Real World Example
Capitulo1
Capitulo1
Algunas Prioridades en la Enseñanza e Investigación en Ingeniería del Software
SGDB y tecnologías usadas por aplicaciones 2.0
Front end
WEB SCRAPING & API REST
Publicidad

Último (11)

PPTX
Implementación equipo monitor12.08.25.pptx
PPTX
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
PPTX
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
PDF
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
PPTX
sistemas de informacion.................
PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
PPTX
Fundamentos de Python - Curso de Python dia 1
PPTX
Conceptos basicos de Base de Datos y sus propiedades
DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
Implementación equipo monitor12.08.25.pptx
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
Derechos_de_Autor_y_Creative_Commons.pptx
AutoCAD Herramientas para el futuro, Juan Fandiño
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
sistemas de informacion.................
Su punto de partida en la IA: Microsoft 365 Copilot Chat
Fundamentos de Python - Curso de Python dia 1
Conceptos basicos de Base de Datos y sus propiedades
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd

Pillarsjs una aventura Open Source

  • 1. PillarsJS Una aventura Open Source Madrid 14 de Enero de 2017
  • 2. Presentación Javi y Chelo Nos dedicamos al desarrollo de software desde hace 16 años. Somos los creadores de PillarsJS, un framework de desarrollo web para Node.js con licencia MIT.
  • 3. PillarsJS Pillars.js ofrece un ecosistema de herramientas para el desarrollo web backend en JavaScript ● Especialmente orientado a objetos. ● Server Object Model / Backend Object Model ● Caché automatizado ● Internacionalización ● Programación de tareas ● Templating ● Formateo de texto y fechas ● Sintaxis y nomenclatura homogénea en todo el entorno ● Curva de aprendizaje muy, muy suave ● ...
  • 4. Contexto - 2002 - 2003. Metáfora. Framework de desarrollo web, ASP3/JS. - 2005 - 2013. ODX. Framework de desarrollo para aplicaciones web (intranets). PHP/JS (AJAX, prototype). Gestión de personal, gestión administrativa, procedimientos, estadisticas, pdf, etc. - 2013 - actualidad. ODX para WordPress. Framework de desarrollo web sobre WP que permite desarrollar más rápido, muy customizado (capa de abstracción de WP). - 2015 - actualidad. PillarsJS. Framework de desarrollo web en Node.js Open Source.
  • 5. ¿Por qué se decide crear Pillars?
  • 6. Ventajas e inconvenientes del framework Odx para WP Contábamos con: - Tiempos de desarrollo muy competitivos. - Un amplio rango de customización - Fácil formación y uso - Abstracción casi completa de WP - Tracción beneficiosa del ecosistema WP - Metodología homogénea Inconvenientes - Sistema de usuarios y credenciales - Consultas muy pesadas - Consumo - Eficiencia - Limitaciones en muchos puntos
  • 7. Decisión de mejorar creación de un nuevo framework Mejorar - Infraestructura framework - Homogeneización del entorno - Velocidad de desarrollo - Prototipado sencillo - Eficiencia y rendimiento - Un techo más alto - Convención antes de configuración - ... Investigación - State of art de Node.js - Frameworks existentes (Funcionalidades, Características, Curva de aprendizaje, Normalización, Versatilidad…) - Express, sails, meteor, …. - Ecosistema NPM, estadísticas de uso - Metodologías de otros frameworks - ... UNA VISIÓN DIFERENTE
  • 8. Decisión de mejorar creación de un nuevo framework Cuando empezamos a concebir Pillars, iba a ser nuestra nueva herramienta de trabajo. ¿Porque hacerla código abierto?
  • 9. Analizando el objetivo MIT No solo código abierto
  • 10. Qué nos gustaría que hiciese?, cómo? - Sistema de gestión de rutas - Sistema de gestión de “middleware” - Plugins, extensiones, módulos... - Internacionalización y rutas internacionalizables - Soporte a diferentes template engines - Programación de tareas, CRON - Logs, métricas y reportes - Adaptación de las herramientas a la mecánica backend Objetivo: Un prototipo funcional
  • 11. ¡¡Empezamos a Desarrollar!! 4 meses versión alfa funcional
  • 12. El desarrollo desde la perspectiva Open Source El prototipo confirma las expectativas Se plantea un largo camino de desarrollo y es auto-financiado Se redujo el alcance inicial, al núcleo de Pillars.js. KEEP CALM AND REFACTOR
  • 14. Noviembre 2014 Comenzamos a utilizar PillarsJS en nuestros proyectos
  • 15. La capa de negociación HTTP ¿Qué debería hacer un servidor HTTP para superar los test de eficiencia web con la mejor nota de la forma más sencilla? posicionamiento, UX Compresión, etag, cookies, tiempos de respuesta, caché... ITERANDOYMEJORANDO
  • 17. Nuestro Objetivo era... Trasladar toda la experiencia en la construcción de frameworks, y en el uso de otros tantos, en uno que metodológicamente fuera homogéneo, sencillo y eficaz.
  • 18. Liberarlo ¿Qué va a tener la versión 0.1? ¿Cómo lo estructuramos?
  • 19. Reunión de enfoque. San Valentín.
  • 20. Desacoplar Pillars.js, versión de finales de 2014 Un solo “paquete” pillars.js + 11 librerías
  • 21. Ecosistema - 11 Librerías - útiles por sí mismas 1. JSON.crypt 2. JSON.decycled 1. Date.format 2. String.format 5. scheduled 6. templated 7. textualization 8. procedure 9. ObjectArray 10.jailer 11.crier
  • 32. Servidor - Orientado a objetos Orientado a Objetos
  • 37. Servidor - Código sencillo y eficiente