Future of Web Development

2,099 views

Published on

Liferay Spain Symposium

Published in: Technology

Future of Web Development

  1. 1. " # $ & ! " * $ % $ ! ! " # $ % ! & ' ( ) * The Future of Web Development t Liferay Spain Symposium " # $ & ! " * $ % $ " # $ % ! & ' ( ) *
  2. 2. @zenorocha #LFRESP2014
  3. 3. " # $ & ! " * $ % $ ! ! " # $ % ! & ' ( ) * The Future of Web Development t Liferay Spain Symposium " # $ & ! " * $ % $ " # $ % ! & ' ( ) *
  4. 4. HOW NOT TO BECOME A ZOMBIE Liferay Spain Symposium
  5. 5. USE JQUERY
  6. 6. jquery.com
  7. 7. USE YUI
  8. 8. yuilibrary.com
  9. 9. USE BACKBONE
  10. 10. backbonejs.org
  11. 11. USE REACT
  12. 12. facebook.github.io/react
  13. 13. USE ANGULAR
  14. 14. angularjs.org
  15. 15. ARE WE REALLY EVOLVING?
  16. 16. + HTML
  17. 17. haml.info
  18. 18. jade-lang.com
  19. 19. html5-pro.com/wormz
  20. 20. , CSS
  21. 21. lesscss.org
  22. 22. sass-lang.com
  23. 23. learnboost.github.io/stylus
  24. 24. html5-pro.com/old-radio
  25. 25. - JavaScript
  26. 26. goo.gl/prgXr4
  27. 27. goo.gl/QDhkD7
  28. 28. dartlang.org
  29. 29. typescriptlang.org
  30. 30. coffeescript.org
  31. 31. nodejs.org
  32. 32. wiki.ecmascript.org
  33. 33. code.google.com/p/v8
  34. 34. trackingjs.com
  35. 35. ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
  36. 36. AlloyUI?
  37. 37. goo.gl/n3kVzT
  38. 38. goo.gl/2Q9mvf
  39. 39. Web Components?
  40. 40. goo.gl/vzUzJ9
  41. 41. x-tags.org
  42. 42. polymer-project.org
  43. 43. customelements.io
  44. 44. + 600 elements Western Europe 12% 26% 15% North America South America 10% Eastern/ Northern Europe + 200,000 pageviews
  45. 45. git.io/BPTcZQ
  46. 46. polymer-project.org/resources/faq.html
  47. 47. webcomponents.org
  48. 48. Single page apps?
  49. 49. Showcase video
  50. 50. HOW LONG DOES IT TAKE TO PUT A LIFERAY PORTAL IN PRODUCTION?
  51. 51. @rotty3000 @eduardolundgren
  52. 52.  / # 0 RESTFUL APIS ROUTING SYSTEM DYNAMIC STORAGE DEVELOPER WORKFLOW Launchpad 1 MULTI DEVICE  REAL TIME 3 CLOUD
  53. 53.  Dynamic storage
  54. 54. <service-builder package-path="com.liferay.calendar" <author>Eduardo Lundgren</author> <namespace>Calendar</namespace> <entity name="Calendar" uuid="true" local-service="<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" /> service.xml
  55. 55. { "name": "string", "description": "string", "calendarResourceId": "string", "color": "string", "companyId": "string", "defaultCalendar": "boolean", "enableComments": "boolean", "enableRatings": "boolean", "groupId": "string" } calendar.json
  56. 56.  Real time
  57. 57. # Restful APIs
  58. 58. yourliferay.com/api/jsonws
  59. 59. categories/:tag/posts/:id
  60. 60. / Routing system
  61. 61. liferay.com/group/control_panel/manage?
  62. 62. GET /home actions.HomeAction#get GET /about actions.AboutAction#get GET /contact /content.html routes.txt
  63. 63. 1 Multi device
  64. 64. 0 Developer workflow
  65. 65. "Geeks love to fight" - Rasmus Lerdorf
  66. 66. the success of an app does not depend on a tool…
  67. 67. …but how this tool is applied.
  68. 68.  / # 0 RESTFUL APIS ROUTING SYSTEM DYNAMIC STORAGE DEVELOPER WORKFLOW Launchpad 1 MULTI DEVICE  REAL TIME 3 CLOUD
  69. 69. Our goal is to empower developers to be able to build Liferay projects “in a weekend”
  70. 70. ATTRACT NEW DEVELOPERS
  71. 71. ATTRACT NEW INDUSTRIES Small biz Agencies Startups
  72. 72. Thanks! and remember to rate this talk in the Liferay Events app :) zenorocha.com zeno.rocha@liferay.com

×