Suche senden
Hochladen
Liferay UI (R)evolution
•
3 gefällt mir
•
3,710 views
Zeno Rocha
Folgen
Technologie
Kunst & Fotos
Melden
Teilen
Melden
Teilen
1 von 92
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
2013.devcon3 liferay and google authenticator integration rafik_harabi
2013.devcon3 liferay and google authenticator integration rafik_harabi
Rafik HARABI
EclipseCon Europe 2015 - liferay modularity patterns using OSGi -Rafik Harabi
EclipseCon Europe 2015 - liferay modularity patterns using OSGi -Rafik Harabi
Rafik HARABI
Liferay Module Framework
Liferay Module Framework
Miguel Pastor
OSGi on Android - Value Proposition
OSGi on Android - Value Proposition
Joachim Ritter
Beyond OSGi Software Architecture
Beyond OSGi Software Architecture
Jeroen van Grondelle
Moved to https://slidr.io/azzazzel/leveraging-osgi-to-create-extensible-plugi...
Moved to https://slidr.io/azzazzel/leveraging-osgi-to-create-extensible-plugi...
Milen Dyankov
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Jforum S...
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Jforum S...
Matt Raible
Routeサービスを使ったCloud FoundryアプリのAPI管理
Routeサービスを使ったCloud FoundryアプリのAPI管理
Kazuchika Sekiya
Empfohlen
2013.devcon3 liferay and google authenticator integration rafik_harabi
2013.devcon3 liferay and google authenticator integration rafik_harabi
Rafik HARABI
EclipseCon Europe 2015 - liferay modularity patterns using OSGi -Rafik Harabi
EclipseCon Europe 2015 - liferay modularity patterns using OSGi -Rafik Harabi
Rafik HARABI
Liferay Module Framework
Liferay Module Framework
Miguel Pastor
OSGi on Android - Value Proposition
OSGi on Android - Value Proposition
Joachim Ritter
Beyond OSGi Software Architecture
Beyond OSGi Software Architecture
Jeroen van Grondelle
Moved to https://slidr.io/azzazzel/leveraging-osgi-to-create-extensible-plugi...
Moved to https://slidr.io/azzazzel/leveraging-osgi-to-create-extensible-plugi...
Milen Dyankov
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Jforum S...
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Jforum S...
Matt Raible
Routeサービスを使ったCloud FoundryアプリのAPI管理
Routeサービスを使ったCloud FoundryアプリのAPI管理
Kazuchika Sekiya
2014 HTML5 총정리
2014 HTML5 총정리
Wonsuk Lee
JasForge : the collaborative agile project
JasForge : the collaborative agile project
Jasmine Conseil
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Switzerl...
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Switzerl...
Matt Raible
JavaFX on Mobile (by Johan Vos)
JavaFX on Mobile (by Johan Vos)
Stephen Chin
ProSyst OSGi SDK
ProSyst OSGi SDK
DanielSchellhoss
Framework dynamic par Simone Sivetta
Framework dynamic par Simone Sivetta
CocoaHeads France
2013년 html5 총정리 (Summary of HTML5 Trend in 2013)
2013년 html5 총정리 (Summary of HTML5 Trend in 2013)
Wonsuk Lee
Overview of DroidCon UK 2015
Overview of DroidCon UK 2015
Elif Boncuk
Industry trend of HTML5 in 2012 (2012년 HTML5 총정리)
Industry trend of HTML5 in 2012 (2012년 HTML5 총정리)
Wonsuk Lee
API Design: Women Who Code (WWCode) DFW
API Design: Women Who Code (WWCode) DFW
Axway
The WebView Role in Hybrid Applications
The WebView Role in Hybrid Applications
Haim Michael
What is codename one
What is codename one
Shai Almog
NYC Titanium User's Group - tiConf US Revisited
NYC Titanium User's Group - tiConf US Revisited
John Oliva
Transaction Control – a Functional Approach to Modular Transaction Management...
Transaction Control – a Functional Approach to Modular Transaction Management...
mfrancis
Micronaut: A new way to build microservices
Micronaut: A new way to build microservices
Luram Archanjo
Security Patterns for Microservice Architectures - Oktane20
Security Patterns for Microservice Architectures - Oktane20
Matt Raible
Angular vs React vs Vue | Javascript Frameworks Comparison | Which One You Sh...
Angular vs React vs Vue | Javascript Frameworks Comparison | Which One You Sh...
Edureka!
Jasforge Agile Collaborative Platform
Jasforge Agile Collaborative Platform
Jasmine Conseil
Yui intro
Yui intro
Aditya Gaur
Y hack-china-2013
Y hack-china-2013
Syu-jhih Wu
yui3 is Sexy - 使用 YUI 3 的 Sexy Part !
yui3 is Sexy - 使用 YUI 3 的 Sexy Part !
Joseph Chiang
T 0230 Google Wave Powered By Gwt
T 0230 Google Wave Powered By Gwt
supertoy2015
Weitere ähnliche Inhalte
Was ist angesagt?
2014 HTML5 총정리
2014 HTML5 총정리
Wonsuk Lee
JasForge : the collaborative agile project
JasForge : the collaborative agile project
Jasmine Conseil
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Switzerl...
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Switzerl...
Matt Raible
JavaFX on Mobile (by Johan Vos)
JavaFX on Mobile (by Johan Vos)
Stephen Chin
ProSyst OSGi SDK
ProSyst OSGi SDK
DanielSchellhoss
Framework dynamic par Simone Sivetta
Framework dynamic par Simone Sivetta
CocoaHeads France
2013년 html5 총정리 (Summary of HTML5 Trend in 2013)
2013년 html5 총정리 (Summary of HTML5 Trend in 2013)
Wonsuk Lee
Overview of DroidCon UK 2015
Overview of DroidCon UK 2015
Elif Boncuk
Industry trend of HTML5 in 2012 (2012년 HTML5 총정리)
Industry trend of HTML5 in 2012 (2012년 HTML5 총정리)
Wonsuk Lee
API Design: Women Who Code (WWCode) DFW
API Design: Women Who Code (WWCode) DFW
Axway
The WebView Role in Hybrid Applications
The WebView Role in Hybrid Applications
Haim Michael
What is codename one
What is codename one
Shai Almog
NYC Titanium User's Group - tiConf US Revisited
NYC Titanium User's Group - tiConf US Revisited
John Oliva
Transaction Control – a Functional Approach to Modular Transaction Management...
Transaction Control – a Functional Approach to Modular Transaction Management...
mfrancis
Micronaut: A new way to build microservices
Micronaut: A new way to build microservices
Luram Archanjo
Security Patterns for Microservice Architectures - Oktane20
Security Patterns for Microservice Architectures - Oktane20
Matt Raible
Angular vs React vs Vue | Javascript Frameworks Comparison | Which One You Sh...
Angular vs React vs Vue | Javascript Frameworks Comparison | Which One You Sh...
Edureka!
Jasforge Agile Collaborative Platform
Jasforge Agile Collaborative Platform
Jasmine Conseil
Was ist angesagt?
(18)
2014 HTML5 총정리
2014 HTML5 총정리
JasForge : the collaborative agile project
JasForge : the collaborative agile project
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Switzerl...
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Switzerl...
JavaFX on Mobile (by Johan Vos)
JavaFX on Mobile (by Johan Vos)
ProSyst OSGi SDK
ProSyst OSGi SDK
Framework dynamic par Simone Sivetta
Framework dynamic par Simone Sivetta
2013년 html5 총정리 (Summary of HTML5 Trend in 2013)
2013년 html5 총정리 (Summary of HTML5 Trend in 2013)
Overview of DroidCon UK 2015
Overview of DroidCon UK 2015
Industry trend of HTML5 in 2012 (2012년 HTML5 총정리)
Industry trend of HTML5 in 2012 (2012년 HTML5 총정리)
API Design: Women Who Code (WWCode) DFW
API Design: Women Who Code (WWCode) DFW
The WebView Role in Hybrid Applications
The WebView Role in Hybrid Applications
What is codename one
What is codename one
NYC Titanium User's Group - tiConf US Revisited
NYC Titanium User's Group - tiConf US Revisited
Transaction Control – a Functional Approach to Modular Transaction Management...
Transaction Control – a Functional Approach to Modular Transaction Management...
Micronaut: A new way to build microservices
Micronaut: A new way to build microservices
Security Patterns for Microservice Architectures - Oktane20
Security Patterns for Microservice Architectures - Oktane20
Angular vs React vs Vue | Javascript Frameworks Comparison | Which One You Sh...
Angular vs React vs Vue | Javascript Frameworks Comparison | Which One You Sh...
Jasforge Agile Collaborative Platform
Jasforge Agile Collaborative Platform
Ähnlich wie Liferay UI (R)evolution
Yui intro
Yui intro
Aditya Gaur
Y hack-china-2013
Y hack-china-2013
Syu-jhih Wu
yui3 is Sexy - 使用 YUI 3 的 Sexy Part !
yui3 is Sexy - 使用 YUI 3 的 Sexy Part !
Joseph Chiang
T 0230 Google Wave Powered By Gwt
T 0230 Google Wave Powered By Gwt
supertoy2015
YUI3 and AlloyUI Introduction for Pernambuco.JS 2012
YUI3 and AlloyUI Introduction for Pernambuco.JS 2012
Eduardo Lundgren
The Web Becomes Graceful
The Web Becomes Graceful
colorhook
Creating custom modules using YUI3
Creating custom modules using YUI3
Gonzalo Cordero
Running YUI 3 on Node.js - JSConf 2010
Running YUI 3 on Node.js - JSConf 2010
Adam Moore
JavaFest. Вадим Казулькин. Projects Valhalla, Loom and GraalVM
JavaFest. Вадим Казулькин. Projects Valhalla, Loom and GraalVM
FestGroup
Projects Valhalla, Loom and GraalVM at virtual JavaFest 2020 in Kiev, Ukraine...
Projects Valhalla, Loom and GraalVM at virtual JavaFest 2020 in Kiev, Ukraine...
Vadym Kazulkin
Android
Android
scottw
Hack U - YUI - 2012 IIT Kharagpur
Hack U - YUI - 2012 IIT Kharagpur
Sumana Hariharan
Develop & Deploy Node.js app on Windows Azure
Develop & Deploy Node.js app on Windows Azure
Andri Yadi
Running YUI 3 on Node.js - BayJax
Running YUI 3 on Node.js - BayJax
Adam Moore
JS FAST Prototyping with AngularJS & RequireJS
JS FAST Prototyping with AngularJS & RequireJS
Yuriy Silvestrov
Chrome enchanted 2015
Chrome enchanted 2015
Chang W. Doh
Server Side JavaScript - You ain't seen nothing yet
Server Side JavaScript - You ain't seen nothing yet
Tom Croucher
DIY: Computer Vision with GWT.
DIY: Computer Vision with GWT.
JooinK
DIY- computer vision with GWT
DIY- computer vision with GWT
Francesca Tosi
Hack with YUI
Hack with YUI
Luke Smith
Ähnlich wie Liferay UI (R)evolution
(20)
Yui intro
Yui intro
Y hack-china-2013
Y hack-china-2013
yui3 is Sexy - 使用 YUI 3 的 Sexy Part !
yui3 is Sexy - 使用 YUI 3 的 Sexy Part !
T 0230 Google Wave Powered By Gwt
T 0230 Google Wave Powered By Gwt
YUI3 and AlloyUI Introduction for Pernambuco.JS 2012
YUI3 and AlloyUI Introduction for Pernambuco.JS 2012
The Web Becomes Graceful
The Web Becomes Graceful
Creating custom modules using YUI3
Creating custom modules using YUI3
Running YUI 3 on Node.js - JSConf 2010
Running YUI 3 on Node.js - JSConf 2010
JavaFest. Вадим Казулькин. Projects Valhalla, Loom and GraalVM
JavaFest. Вадим Казулькин. Projects Valhalla, Loom and GraalVM
Projects Valhalla, Loom and GraalVM at virtual JavaFest 2020 in Kiev, Ukraine...
Projects Valhalla, Loom and GraalVM at virtual JavaFest 2020 in Kiev, Ukraine...
Android
Android
Hack U - YUI - 2012 IIT Kharagpur
Hack U - YUI - 2012 IIT Kharagpur
Develop & Deploy Node.js app on Windows Azure
Develop & Deploy Node.js app on Windows Azure
Running YUI 3 on Node.js - BayJax
Running YUI 3 on Node.js - BayJax
JS FAST Prototyping with AngularJS & RequireJS
JS FAST Prototyping with AngularJS & RequireJS
Chrome enchanted 2015
Chrome enchanted 2015
Server Side JavaScript - You ain't seen nothing yet
Server Side JavaScript - You ain't seen nothing yet
DIY: Computer Vision with GWT.
DIY: Computer Vision with GWT.
DIY- computer vision with GWT
DIY- computer vision with GWT
Hack with YUI
Hack with YUI
Mehr von Zeno Rocha
Web APIs you (probably) didn't know existed
Web APIs you (probably) didn't know existed
Zeno Rocha
Future of Web Development
Future of Web Development
Zeno Rocha
Tracking.js
Tracking.js
Zeno Rocha
Liferay + Wearables
Liferay + Wearables
Zeno Rocha
Como empreender em... você!
Como empreender em... você!
Zeno Rocha
Um futuro chamado Web Components
Um futuro chamado Web Components
Zeno Rocha
Getting started with YUI3 and AlloyUI
Getting started with YUI3 and AlloyUI
Zeno Rocha
How to create high scalable JavaScript apps for Java Portals
How to create high scalable JavaScript apps for Java Portals
Zeno Rocha
Augmented Reality in JavaScript
Augmented Reality in JavaScript
Zeno Rocha
Como Perder Peso (no browser)
Como Perder Peso (no browser)
Zeno Rocha
Os mitos do desenvolvimento front-end
Os mitos do desenvolvimento front-end
Zeno Rocha
Super Trunfo - Case de Dados Abertos
Super Trunfo - Case de Dados Abertos
Zeno Rocha
Desbravando o HTML5 Boilerplate
Desbravando o HTML5 Boilerplate
Zeno Rocha
Construindo Projetos Robustos em HTML5
Construindo Projetos Robustos em HTML5
Zeno Rocha
HTML 5
HTML 5
Zeno Rocha
Wordpress
Wordpress
Zeno Rocha
Mehr von Zeno Rocha
(16)
Web APIs you (probably) didn't know existed
Web APIs you (probably) didn't know existed
Future of Web Development
Future of Web Development
Tracking.js
Tracking.js
Liferay + Wearables
Liferay + Wearables
Como empreender em... você!
Como empreender em... você!
Um futuro chamado Web Components
Um futuro chamado Web Components
Getting started with YUI3 and AlloyUI
Getting started with YUI3 and AlloyUI
How to create high scalable JavaScript apps for Java Portals
How to create high scalable JavaScript apps for Java Portals
Augmented Reality in JavaScript
Augmented Reality in JavaScript
Como Perder Peso (no browser)
Como Perder Peso (no browser)
Os mitos do desenvolvimento front-end
Os mitos do desenvolvimento front-end
Super Trunfo - Case de Dados Abertos
Super Trunfo - Case de Dados Abertos
Desbravando o HTML5 Boilerplate
Desbravando o HTML5 Boilerplate
Construindo Projetos Robustos em HTML5
Construindo Projetos Robustos em HTML5
HTML 5
HTML 5
Wordpress
Wordpress
Kürzlich hochgeladen
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Enterprise Knowledge
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
HostedbyConfluent
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Scott Keck-Warren
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
Sujit Pal
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Rafal Los
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
Allon Mureinik
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
OnBoard
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Ridwan Fadjar
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Igalia
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Pixlogix Infotech
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
shyamraj55
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Alan Dix
Kürzlich hochgeladen
(20)
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Liferay UI (R)evolution
1.
Liferay UI revolution São Paulo,
2014
2.
3.
4.
5.
“Study the past
if you would define the future” - Confucius
6.
v1.7 - JS
7.
v3.0 - JS
8.
v4.2 - JS
9.
v5.0 - jQuery
10.
11.
v6.0 - AlloyUI
12.
2009
13.
@natecavanaugh
14.
@eduardolundgren
15.
16.
effects ajax YUI = MVC events DOM ...
17.
calendar buttons AlloyUI = audio carousel tabs
...
18.
JavaScript
19.
YUI
20.
AlloyUI
21.
60 components in
6 months
22.
23.
08/2012
24.
25.
AlloyUI 2 01/2013
26.
#1 easier to use
27.
v1.5.x A) Git Clone
1.03 gb B) Download ZIP 78.1 mb
28.
v2.0.x Just load it
from CDN <script src="http://cdn.alloyui.com/ 2.0.0pr7/aui/aui-min.js"></script>
29.
v2.0.x No need to
download entire project, just use YUI().use('aui-carousel', function (Y) { // code goes here });
30.
carousel
31.
carousel YUI().use('aui-carousel', function(Y) { new
Y.Carousel({ contentBox: '#myCarousel', height: 250, width: 700 }).render(); });
32.
image cropper
33.
image cropper YUI().use('aui-image-cropper', function(Y)
{ new Y.ImageCropper({ srcNode: '#myImage' }).render(); });
34.
but I’m a java guy!
35.
<taglibs> o/
36.
taglibs <aui:button name="saveButton" type="submit" value="save"
/> Button
37.
taglibs Form Validation <aui:input name="myField"> <aui:validator
name="required" /> <aui:validator name="digits" /> <aui:validator name="range" > [8,50] </aui:validator> </aui:input>
38.
#2 faster to build
39.
v1.5.x Time to build ~5
min
40.
v2.0.x Time to build ~1
min
41.
#3 more docs
42.
alloyui.com
43.
> 1,200,000 pageviews
44.
+30 tutorials +60 examples ! All
written in Markdown
45.
#4 more community engagement
46.
october, 2013 january, 2013
47.
> 30,000 downloads
48.
#5 better performance
49.
Optimize the front-end performance
first, because 80% of the user response time is spent there. ! - Steve Souders, Google
50.
YUI 3.6 vs
3.11 jsperf.com/yui-basecore-vs-base/5
51.
YUI 3.6 vs
3.11 Base > 40,000 ops/sec BaseCore > 90,000 ops/sec jsperf.com/yui-basecore-vs-base/5
52.
#6 redesign everything
53.
liferay.github.io/alloy-bootstrap
54.
twitter.com/_pier/status/337880167802355712
55.
what about liferay portal?
56.
Liferay Portal AlloyUI
57.
themes
58.
new classic theme
59.
github.com/liferay/alloy-bootstrap
60.
61.
what about custom themes?
62.
bootstrapthemes.com
63.
wrapbootstrap.com
64.
bootswatch.com
65.
how can I upgrade
my theme/plugin?
66.
github.com/liferay/liferay-aui-upgrade-tool
67.
upgrade tool 1. Install $
npm install -g laut 2. Execute $ laut -f ~/Liferay/liferay-plugins
68.
localization
69.
over 100,000 submissions, modifications, and approval actions
70.
translate.liferay.com
71.
72.
mobile devices
73.
mobile vs responsive design
74.
75.
how to test?
76.
77.
responsive design preview
78.
HTML
79.
80.
<input type=”email”> <input type=”date”> native
inputs <input type=”number”> <input type=”time”>
81.
“HTML5 is the future”
82.
wanna see the
future?
83.
84.
HTML5 is today!
85.
Content Consumer
86.
Devices
87.
Content Consumer
88.
Devices
89.
old browsers are
like BW TVs
90.
new browsers are
like HD TVs
91.
TV already solved
that problem
92.
so why people keep
doing this?
93.
“The best way to
predict the future is to create it” - Abraham Lincoln
94.
obrigado :)
Jetzt herunterladen