future of web development
DESCRIPTION
Liferay Spain SymposiumTRANSCRIPT
![Page 1: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/1.jpg)
t
! " # $ % ! & ' ( ) *
" # $ & ! " * $ % $ %
! " # $ % ! & ' ( ) *
" # $ & ! " * $ % $ %
Liferay Spain Symposium
The Future of Web Development
![Page 2: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/2.jpg)
@zenorocha#LFRESP2014
![Page 3: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/3.jpg)
![Page 4: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/4.jpg)
![Page 5: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/5.jpg)
![Page 6: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/6.jpg)
t
! " # $ % ! & ' ( ) *
" # $ & ! " * $ % $ %
! " # $ % ! & ' ( ) *
" # $ & ! " * $ % $ %
Liferay Spain Symposium
The Future of Web Development
![Page 7: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/7.jpg)
![Page 8: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/8.jpg)
HOW NOT TO BECOME A ZOMBIE
Liferay Spain Symposium
![Page 9: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/9.jpg)
USE JQUERY
![Page 10: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/10.jpg)
jquery.com
![Page 11: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/11.jpg)
USE YUI
![Page 12: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/12.jpg)
yuilibrary.com
![Page 13: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/13.jpg)
USE BACKBONE
![Page 14: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/14.jpg)
backbonejs.org
![Page 15: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/15.jpg)
USE REACT
![Page 16: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/16.jpg)
facebook.github.io/react
![Page 17: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/17.jpg)
USE ANGULAR
![Page 18: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/18.jpg)
angularjs.org
![Page 19: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/19.jpg)
ARE WE REALLY
EVOLVING?
![Page 20: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/20.jpg)
![Page 21: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/21.jpg)
HTML
+
![Page 22: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/22.jpg)
haml.info
![Page 23: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/23.jpg)
jade-lang.com
![Page 24: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/24.jpg)
![Page 25: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/25.jpg)
html5-pro.com/wormz
![Page 26: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/26.jpg)
CSS
,
![Page 27: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/27.jpg)
lesscss.org
![Page 28: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/28.jpg)
sass-lang.com
![Page 29: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/29.jpg)
learnboost.github.io/stylus
![Page 30: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/30.jpg)
![Page 31: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/31.jpg)
html5-pro.com/old-radio
![Page 32: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/32.jpg)
JavaScript
-
![Page 33: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/33.jpg)
goo.gl/prgXr4
![Page 34: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/34.jpg)
goo.gl/QDhkD7
![Page 35: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/35.jpg)
dartlang.org
![Page 36: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/36.jpg)
typescriptlang.org
![Page 37: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/37.jpg)
coffeescript.org
![Page 38: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/38.jpg)
![Page 39: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/39.jpg)
nodejs.org
![Page 40: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/40.jpg)
wiki.ecmascript.org
![Page 41: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/41.jpg)
code.google.com/p/v8
![Page 42: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/42.jpg)
trackingjs.com
![Page 43: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/43.jpg)
? ??
?
?? ?
?
??
??
??
?
?
![Page 44: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/44.jpg)
AlloyUI?
![Page 45: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/45.jpg)
goo.gl/n3kVzT
![Page 46: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/46.jpg)
![Page 47: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/47.jpg)
![Page 48: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/48.jpg)
goo.gl/2Q9mvf
![Page 49: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/49.jpg)
Web Components?
![Page 50: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/50.jpg)
![Page 51: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/51.jpg)
![Page 52: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/52.jpg)
![Page 53: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/53.jpg)
![Page 54: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/54.jpg)
goo.gl/vzUzJ9
![Page 55: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/55.jpg)
x-tags.org
![Page 56: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/56.jpg)
polymer-project.org
![Page 57: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/57.jpg)
customelements.io
![Page 58: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/58.jpg)
12%
26%15%
+ 600 elements
North America
South America
Western Europe
Eastern/Northern
Europe
10%
+ 200,000 pageviews
![Page 59: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/59.jpg)
git.io/BPTcZQ
![Page 60: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/60.jpg)
polymer-project.org/resources/faq.html
![Page 61: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/61.jpg)
webcomponents.org
![Page 62: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/62.jpg)
Single page apps?
![Page 63: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/63.jpg)
![Page 64: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/64.jpg)
Showcase video
![Page 65: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/65.jpg)
![Page 66: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/66.jpg)
![Page 67: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/67.jpg)
HOW LONG DOES
IT TAKE TO PUT A
LIFERAY PORTAL
IN PRODUCTION?
![Page 68: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/68.jpg)
![Page 69: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/69.jpg)
@rotty3000 @eduardolundgren
![Page 70: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/70.jpg)
/
#
0
RESTFUL APIS
ROUTING SYSTEM
DYNAMIC STORAGE
DEVELOPER WORKFLOW
Launchpad
1MULTI
DEVICE
REAL TIME
3 CLOUD
![Page 71: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/71.jpg)
Dynamic storage
![Page 72: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/72.jpg)
service.xml
<service-builder package-path="com.liferay.calendar" auto-namespace-tables="false"><author>Eduardo Lundgren</author><namespace>Calendar</namespace><entity name="Calendar" uuid="true" local-service="true" remote-service="true">
<column name="calendarId" type="long" primary="true" /><column name="groupId" type="long" /><column name="companyId" type="long" /><column name="userId" type="long" /><column name="userName" type="String" /><column name="createDate" type="Date" /><column name="modifiedDate" type="Date" />
![Page 73: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/73.jpg)
![Page 74: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/74.jpg)
{"name": "string","description": "string","calendarResourceId": "string","color": "string","companyId": "string","defaultCalendar": "boolean","enableComments": "boolean","enableRatings": "boolean","groupId": "string"
}
calendar.json
![Page 75: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/75.jpg)
Real time
![Page 76: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/76.jpg)
![Page 77: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/77.jpg)
Restful APIs
#
![Page 78: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/78.jpg)
yourliferay.com/api/jsonws
![Page 79: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/79.jpg)
categories/:tag/posts/:id
![Page 80: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/80.jpg)
Routing system
/
![Page 81: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/81.jpg)
liferay.com/group/control_panel/manage?p_p_id=25&p_p_lifecycle=0&p_p_state=maximized&p_p_mode=view&doAsGroupId=10182&refererPlid=10185&controlPanelCategory=current_site.content&_25_struts_action=%2Fpolls%2Fview_question&_25_questionId=11778
![Page 82: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/82.jpg)
GET /home actions.HomeAction#get
GET /about actions.AboutAction#get
GET /contact /content.html
routes.txt
![Page 83: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/83.jpg)
Multi device
1
![Page 84: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/84.jpg)
![Page 85: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/85.jpg)
Developer workflow
0
![Page 86: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/86.jpg)
![Page 87: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/87.jpg)
![Page 88: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/88.jpg)
![Page 89: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/89.jpg)
"Geeks love to fight"
- Rasmus Lerdorf
![Page 90: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/90.jpg)
the success of an app does not depend
on a tool…
![Page 91: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/91.jpg)
…but how this tool is applied.
![Page 92: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/92.jpg)
/
#
0
RESTFUL APIS
ROUTING SYSTEM
DYNAMIC STORAGE
DEVELOPER WORKFLOW
Launchpad
1MULTI
DEVICE
REAL TIME
3 CLOUD
![Page 93: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/93.jpg)
Our goal is to empower developers to be able to build Liferay projects “in a weekend”
![Page 94: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/94.jpg)
ATTRACT NEW DEVELOPERS
![Page 95: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/95.jpg)
Small biz
Startups
Agencies
ATTRACT NEW INDUSTRIES
![Page 96: Future of Web Development](https://reader034.vdocument.in/reader034/viewer/2022051314/557d6089d8b42abf3d8b5109/html5/thumbnails/96.jpg)