SlideShare a Scribd company logo
1 of 56
Download to read offline
How to bake an app in
Dart
Polymer
&
Jana Moudrá @Janamou +JanaMoudrá www.moudra.net
.Let’s make a Web App....
JavaScript, jQuery, CoffeeScript,
TypeScript, ReactJS,
Backbone.js, Ember.js, AngularJS
...
JavaScript, jQuery, CoffeeScript,
TypeScript, ReactJS,
Backbone.js, Ember.js, AngularJS
jQuery UI, Twitter Bootstrap,
Foundation, Web Starter Kit
...
OK... And now what?.
Dart
Polymer
+
Dart
Polymer
+
Nice Web App
=
1.9.1
Open-source
Object oriented
Standardized
Modular
Tools
Better productivity
Client and Server.
Command line.
Language
Language
is easy to learn
var x = 10;
var y = 20;
Optional Types
num x = 10;
num y = 20;
or
main() {
print("Hello World Dart!");
}
main() function
main() {
var myButton = querySelector("#my-button");
myButton.text = "Open Window";
myButton.style.background = "pink";
myButton.style.fontFamily = "Comic Sans MS";
myButton.onClick.listen(openWindow);
}
Cascade operator
main() {
querySelector("#my-button")
..text = "Open Window"
..style.background = "pink"
..style.fontFamily = "Comic Sans MS"
..onClick.listen(openWindow);
}
Cascade operator
class Animal {
int numberOfLegs;
int numberOfHeads;
Animal(int numberOfLegs, int numberOfHeads) {
this.numberOfLegs = numberOfLegs;
this.numberOfHeads = numberOfHeads;
}
}
Syntactic sugar
class Animal {
int numberOfLegs;
int numberOfHeads;
Animal(this.numberOfLegs, this.numberOfHeads);
}
Syntactic sugar
class Animal {
int numberOfLegs;
int numberOfHeads;
Animal(this.numberOfLegs, this.numberOfHeads);
}
main() {
Animal dragon = new Animal(4, 1);
}
Syntactic sugar
class Animal {
int numberOfLegs;
int numberOfHeads;
String _name;
Animal(this.numberOfLegs, this.numberOfHeads);
Animal.withName(this._name);
String get name => "$_name is the best";
set name(String name) => _name = name;
}
Getter and Setter
import 'dart:html';
main() {
HttpRequest.getString("animals.json")
.then((String response) {
feedAnimals(response);
});
}
Asynchrony support
import 'dart:html';
main() async {
String response =
await HttpRequest.getString("animals.json");
feedAnimals(response);
}
Asynchrony support in 1.9
import 'dart:html';
main() async {
String response =
await HttpRequest.getString("animals.json");
feedAnimals(response);
}
Asynchrony support in 1.9
And that’s not all...
DEP
Dart Enhancement Proposals
YOU can be also part of it
https://github.com/dart-lang/dart_enhancement_proposals
Tools
Tools
make you productive
Dart Editor DartiumDart SDK
Modern Browsers
Compiled into JavaScript
Dart Libraries
dart:async, dart:collection, dart:convert,
dart:core, dart:html,
dart:indexed_db, dart:io, dart:isolate, dart:js,
dart:math, dart:mirrors, dart:profiler,
dart:svg, dart:typed_data,
dart:web_audio, dart:web_gl,
dart:web_sql
pub.
name: my_application
description: "My Application!"
dependencies:
browser: any
polymer: any
pubspec.yaml
Libraries on Pub
polymer, angular, route,
route_hierarchical,
googleapis, chrome,
json_object, vector_math,
appengine, ...
and more on pub.dartlang.org!
polymer
Polymer makes it easier
and faster to create anything
from a button to a complete
application across desktop,
mobile, and beyond.
www.polymer-project.org
On top of Web Components
Web Components?.
Web Components
Set of Standards
Components reusability
Encapsulation
Web Components
Set of Standards
Components reusability
Encapsulation
Custom Elements, Shadow DOM,
HTML Imports, HTML Templates
On top of Web Components
Polymer Element
Two-way Binding
Paper Elements
...
Polymer in Dart
Polymer in Dart
is Polymer.dart
name: polymer_application
description: "Polymer Application!"
dependencies:
browser: any
polymer: ">=0.15.1 <0.17.0"
core_elements: ">=0.6.0 <0.7.0"
paper_elements: ">=0.6.0 <0.7.0"
pubspec.yaml
<polymer-element name="counter-button">
<template>
<h1>Jana's counter: {{counter}}</h1>
<button
on-click="{{incrementCounter}}">Click!</button>
</template>
<script type="application/dart"
src="counter_button.dart"></script>
</polymer-element>
Create Custom Element
@CustomTag('counter-button')
class CounterButtonElement extends PolymerElement {
@observable int counter = 0;
CounterButtonElement.created() : super.created();
void incrementCounter(Event event, Object object,
Element target) {
counter++;
}
}
Create Custom Element
<html>
<head>
<link rel="import"
href="packages/MyPolymerApp/counter_button.html">
</head>
<body unresolved>
<counter-button></counter-button>
<script type="application/dart">
export 'package:polymer/init.dart';</script>
</body>
</html>
Include Custom Element
Elements
Elements
you can use
Core Elements
<core-drawer-panel>
<core-header-panel>
<core-toolbar>
<core-menu>
<core-item>
<core-icon>
...
Paper Elements
and more on polymer-project.org!
Dart
Dart
Polymer
+
Dart
Polymer
+
Nice Web App
=
Thank You!
Questions?
Jana Moudrá @Janamou +JanaMoudrá www.moudra.net
Image credits
● Matthew Keefe, cc,
https://www.flickr.com/photos/60243770@N00/3123775954/
● Dru!, cc,
https://www.flickr.com/photos/druclimb/3277540656
● reynermedia, cc, https://www.flickr.
com/photos/89228431@N06/11285592553/
● Kjetil Korslien, cc
https://www.flickr.com/photos/kjetikor/8484119632/
● jenny downing, cc, https://www.flickr.
com/photos/7941044@N06/3990391143/
● PeterDSims, cc
https://www.flickr.com/photos/68030623@N08/6552160303/

More Related Content

What's hot

Interacting with the DOM (JavaScript)
Interacting with the DOM (JavaScript)Interacting with the DOM (JavaScript)
Interacting with the DOM (JavaScript)Florence Davis
 
Javascript inside Browser (DOM)
Javascript inside Browser (DOM)Javascript inside Browser (DOM)
Javascript inside Browser (DOM)Vlad Mysla
 
6주 javaScript 시작하며
6주  javaScript 시작하며6주  javaScript 시작하며
6주 javaScript 시작하며지수 윤
 
JavaScript DOM & event
JavaScript DOM & eventJavaScript DOM & event
JavaScript DOM & eventBorey Lim
 
JavaScript Advanced - Useful methods to power up your code
JavaScript Advanced - Useful methods to power up your codeJavaScript Advanced - Useful methods to power up your code
JavaScript Advanced - Useful methods to power up your codeLaurence Svekis ✔
 
Hanoi php day 2008 - 01.pham cong dinh - how.to.build.your.own.framework
Hanoi php day 2008 - 01.pham cong dinh - how.to.build.your.own.frameworkHanoi php day 2008 - 01.pham cong dinh - how.to.build.your.own.framework
Hanoi php day 2008 - 01.pham cong dinh - how.to.build.your.own.frameworkNguyen Duc Phu
 
Java script programs
Java script programsJava script programs
Java script programsITz_1
 
JavaScript and jQuery Basics
JavaScript and jQuery BasicsJavaScript and jQuery Basics
JavaScript and jQuery BasicsKaloyan Kosev
 
Javascript
JavascriptJavascript
Javascripttimsplin
 
Getting Started with DOM
Getting Started with DOMGetting Started with DOM
Getting Started with DOMHernan Mammana
 
Javascript coding-and-design-patterns
Javascript coding-and-design-patternsJavascript coding-and-design-patterns
Javascript coding-and-design-patternsHernan Mammana
 
Front End Good Practices
Front End Good PracticesFront End Good Practices
Front End Good PracticesHernan Mammana
 

What's hot (20)

Interacting with the DOM (JavaScript)
Interacting with the DOM (JavaScript)Interacting with the DOM (JavaScript)
Interacting with the DOM (JavaScript)
 
Javascript by geetanjali
Javascript by geetanjaliJavascript by geetanjali
Javascript by geetanjali
 
Javascript inside Browser (DOM)
Javascript inside Browser (DOM)Javascript inside Browser (DOM)
Javascript inside Browser (DOM)
 
Javascript tutorial
Javascript tutorialJavascript tutorial
Javascript tutorial
 
6주 javaScript 시작하며
6주  javaScript 시작하며6주  javaScript 시작하며
6주 javaScript 시작하며
 
JavaScript DOM & event
JavaScript DOM & eventJavaScript DOM & event
JavaScript DOM & event
 
Wt unit 2 ppts client side technology
Wt unit 2 ppts client side technologyWt unit 2 ppts client side technology
Wt unit 2 ppts client side technology
 
JavaScript Advanced - Useful methods to power up your code
JavaScript Advanced - Useful methods to power up your codeJavaScript Advanced - Useful methods to power up your code
JavaScript Advanced - Useful methods to power up your code
 
Hanoi php day 2008 - 01.pham cong dinh - how.to.build.your.own.framework
Hanoi php day 2008 - 01.pham cong dinh - how.to.build.your.own.frameworkHanoi php day 2008 - 01.pham cong dinh - how.to.build.your.own.framework
Hanoi php day 2008 - 01.pham cong dinh - how.to.build.your.own.framework
 
Intro to jQuery
Intro to jQueryIntro to jQuery
Intro to jQuery
 
Java script programs
Java script programsJava script programs
Java script programs
 
JavaScript and jQuery Basics
JavaScript and jQuery BasicsJavaScript and jQuery Basics
JavaScript and jQuery Basics
 
Javascript
JavascriptJavascript
Javascript
 
Getting Started with DOM
Getting Started with DOMGetting Started with DOM
Getting Started with DOM
 
J Query
J QueryJ Query
J Query
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 
Javascript coding-and-design-patterns
Javascript coding-and-design-patternsJavascript coding-and-design-patterns
Javascript coding-and-design-patterns
 
Front End Good Practices
Front End Good PracticesFront End Good Practices
Front End Good Practices
 
Unit 4(it workshop)
Unit 4(it workshop)Unit 4(it workshop)
Unit 4(it workshop)
 
Javascript projects Course
Javascript projects CourseJavascript projects Course
Javascript projects Course
 

Viewers also liked

Ed Batista, The Art of Self-Coaching @StanfordBiz, Class 1: Beginnings
Ed Batista, The Art of Self-Coaching @StanfordBiz, Class 1: BeginningsEd Batista, The Art of Self-Coaching @StanfordBiz, Class 1: Beginnings
Ed Batista, The Art of Self-Coaching @StanfordBiz, Class 1: BeginningsEd Batista
 
Driving Discoverability, Engagement, and Revenue in Publishing - Digital Book...
Driving Discoverability, Engagement, and Revenue in Publishing - Digital Book...Driving Discoverability, Engagement, and Revenue in Publishing - Digital Book...
Driving Discoverability, Engagement, and Revenue in Publishing - Digital Book...Murray Izenwasser
 
22 dicas para acabar com o stress profissional
22 dicas para acabar com o stress profissional22 dicas para acabar com o stress profissional
22 dicas para acabar com o stress profissionalOficina Psicologia
 
10 Employability Skills
10 Employability Skills10 Employability Skills
10 Employability SkillsInspiria
 
Below the Expectations Line
Below the Expectations LineBelow the Expectations Line
Below the Expectations LineAli Anani, PhD
 
Customerphobic Organizations
Customerphobic OrganizationsCustomerphobic Organizations
Customerphobic OrganizationsAli Anani, PhD
 
Are you choosing the right solutions to increase your attendance
Are you choosing the right solutions to increase your attendanceAre you choosing the right solutions to increase your attendance
Are you choosing the right solutions to increase your attendancePLM World
 
BiTHouse Presentation
BiTHouse PresentationBiTHouse Presentation
BiTHouse PresentationMichael Bruny
 
Digital Art using Gimp & Inkscape
Digital Art using Gimp & InkscapeDigital Art using Gimp & Inkscape
Digital Art using Gimp & InkscapeMáirín Duffy
 
The Demanding State of I.T.
The Demanding State of I.T.The Demanding State of I.T.
The Demanding State of I.T.Abbie Lundberg
 
Meditation What - Why - How - When
Meditation  What - Why - How - WhenMeditation  What - Why - How - When
Meditation What - Why - How - WhenJoanne Rollier
 
What Are You Becoming?
What Are You Becoming?What Are You Becoming?
What Are You Becoming?Jeff Hurt
 
I.T. and the Social Good
I.T. and the Social GoodI.T. and the Social Good
I.T. and the Social GoodAbbie Lundberg
 
Digital Citizenship: Translating Social Skills to the Virtual World
Digital Citizenship: Translating Social Skills to the Virtual World Digital Citizenship: Translating Social Skills to the Virtual World
Digital Citizenship: Translating Social Skills to the Virtual World Mitch Miles
 
Digital Art Using Gimp and Inkscape
Digital Art Using Gimp and InkscapeDigital Art Using Gimp and Inkscape
Digital Art Using Gimp and InkscapeMáirín Duffy
 
Iconic self brand optimisation
Iconic self brand optimisationIconic self brand optimisation
Iconic self brand optimisationmikejeffs
 
10 MOVIES OF CHRISTMAS
10 MOVIES OF CHRISTMAS10 MOVIES OF CHRISTMAS
10 MOVIES OF CHRISTMASMark Gilroy
 
Social Perception, How do we form opinions on ourself and on others around
Social Perception, How do we form opinions on ourself and on others aroundSocial Perception, How do we form opinions on ourself and on others around
Social Perception, How do we form opinions on ourself and on others aroundBabu Appat
 

Viewers also liked (20)

Ed Batista, The Art of Self-Coaching @StanfordBiz, Class 1: Beginnings
Ed Batista, The Art of Self-Coaching @StanfordBiz, Class 1: BeginningsEd Batista, The Art of Self-Coaching @StanfordBiz, Class 1: Beginnings
Ed Batista, The Art of Self-Coaching @StanfordBiz, Class 1: Beginnings
 
Driving Discoverability, Engagement, and Revenue in Publishing - Digital Book...
Driving Discoverability, Engagement, and Revenue in Publishing - Digital Book...Driving Discoverability, Engagement, and Revenue in Publishing - Digital Book...
Driving Discoverability, Engagement, and Revenue in Publishing - Digital Book...
 
22 dicas para acabar com o stress profissional
22 dicas para acabar com o stress profissional22 dicas para acabar com o stress profissional
22 dicas para acabar com o stress profissional
 
10 Employability Skills
10 Employability Skills10 Employability Skills
10 Employability Skills
 
Below the Expectations Line
Below the Expectations LineBelow the Expectations Line
Below the Expectations Line
 
Manager in the Middle
Manager in the MiddleManager in the Middle
Manager in the Middle
 
Customerphobic Organizations
Customerphobic OrganizationsCustomerphobic Organizations
Customerphobic Organizations
 
Are you choosing the right solutions to increase your attendance
Are you choosing the right solutions to increase your attendanceAre you choosing the right solutions to increase your attendance
Are you choosing the right solutions to increase your attendance
 
BiTHouse Presentation
BiTHouse PresentationBiTHouse Presentation
BiTHouse Presentation
 
Digital Art using Gimp & Inkscape
Digital Art using Gimp & InkscapeDigital Art using Gimp & Inkscape
Digital Art using Gimp & Inkscape
 
The Demanding State of I.T.
The Demanding State of I.T.The Demanding State of I.T.
The Demanding State of I.T.
 
Meditation What - Why - How - When
Meditation  What - Why - How - WhenMeditation  What - Why - How - When
Meditation What - Why - How - When
 
What Are You Becoming?
What Are You Becoming?What Are You Becoming?
What Are You Becoming?
 
I.T. and the Social Good
I.T. and the Social GoodI.T. and the Social Good
I.T. and the Social Good
 
Digital Citizenship: Translating Social Skills to the Virtual World
Digital Citizenship: Translating Social Skills to the Virtual World Digital Citizenship: Translating Social Skills to the Virtual World
Digital Citizenship: Translating Social Skills to the Virtual World
 
Digital Art Using Gimp and Inkscape
Digital Art Using Gimp and InkscapeDigital Art Using Gimp and Inkscape
Digital Art Using Gimp and Inkscape
 
Iconic self brand optimisation
Iconic self brand optimisationIconic self brand optimisation
Iconic self brand optimisation
 
10 MOVIES OF CHRISTMAS
10 MOVIES OF CHRISTMAS10 MOVIES OF CHRISTMAS
10 MOVIES OF CHRISTMAS
 
Social Perception, How do we form opinions on ourself and on others around
Social Perception, How do we form opinions on ourself and on others aroundSocial Perception, How do we form opinions on ourself and on others around
Social Perception, How do we form opinions on ourself and on others around
 
Start with the Golden Circle - How Great Leaders Inspire Action
Start with the Golden Circle - How Great Leaders Inspire ActionStart with the Golden Circle - How Great Leaders Inspire Action
Start with the Golden Circle - How Great Leaders Inspire Action
 

Similar to How to bake an app in Dart and Polymer

Intro to mobile web application development
Intro to mobile web application developmentIntro to mobile web application development
Intro to mobile web application developmentzonathen
 
Dart, Darrt, Darrrt
Dart, Darrt, DarrrtDart, Darrt, Darrrt
Dart, Darrt, DarrrtJana Moudrá
 
PhoneGap, Backbone & Javascript
PhoneGap, Backbone & JavascriptPhoneGap, Backbone & Javascript
PhoneGap, Backbone & Javascriptnatematias
 
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考えるIt is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考えるSadaaki HIRAI
 
Notes (2012-06-08)
Notes (2012-06-08)Notes (2012-06-08)
Notes (2012-06-08)Chris Pitt
 
Ionic - Revolutionizing Hybrid Mobile Application Development
Ionic - Revolutionizing Hybrid Mobile Application DevelopmentIonic - Revolutionizing Hybrid Mobile Application Development
Ionic - Revolutionizing Hybrid Mobile Application DevelopmentJustin James
 
HTML5 Can't Do That
HTML5 Can't Do ThatHTML5 Can't Do That
HTML5 Can't Do ThatNathan Smith
 
Web Application Development
Web Application DevelopmentWeb Application Development
Web Application DevelopmentSanjay Kumar
 
Busy Developer's Guide to Windows 8 HTML/JavaScript Apps
Busy Developer's Guide to Windows 8 HTML/JavaScript AppsBusy Developer's Guide to Windows 8 HTML/JavaScript Apps
Busy Developer's Guide to Windows 8 HTML/JavaScript AppsJAX London
 
Front End Development for Back End Java Developers - Jfokus 2020
Front End Development for Back End Java Developers - Jfokus 2020Front End Development for Back End Java Developers - Jfokus 2020
Front End Development for Back End Java Developers - Jfokus 2020Matt Raible
 
Intro to PhoneGap and PhoneGap Build
Intro to PhoneGap and PhoneGap BuildIntro to PhoneGap and PhoneGap Build
Intro to PhoneGap and PhoneGap BuildChris Griffith
 
Andriy Vandakurov about "Frontend. Global domination"
Andriy Vandakurov about  "Frontend. Global domination" Andriy Vandakurov about  "Frontend. Global domination"
Andriy Vandakurov about "Frontend. Global domination" Pivorak MeetUp
 
From Idea to App (or “How we roll at Small Town Heroes”)
From Idea to App (or “How we roll at Small Town Heroes”)From Idea to App (or “How we roll at Small Town Heroes”)
From Idea to App (or “How we roll at Small Town Heroes”)Bramus Van Damme
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hourConvert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hourBrian Culver
 
Google flutter the easy and practical way
Google flutter the easy and practical wayGoogle flutter the easy and practical way
Google flutter the easy and practical wayAhmed Abu Eldahab
 
A Gentle introduction to Web Development & Django
A Gentle introduction to Web Development & DjangoA Gentle introduction to Web Development & Django
A Gentle introduction to Web Development & DjangoPRASANNAVENK
 
Mobile Vue.js – From PWA to Native
Mobile Vue.js – From PWA to NativeMobile Vue.js – From PWA to Native
Mobile Vue.js – From PWA to NativeMartinSotirov
 
Top 10 web development tools in 2022
Top 10 web development tools in 2022Top 10 web development tools in 2022
Top 10 web development tools in 2022intouchgroup2
 

Similar to How to bake an app in Dart and Polymer (20)

Intro to mobile web application development
Intro to mobile web application developmentIntro to mobile web application development
Intro to mobile web application development
 
Dart, Darrt, Darrrt
Dart, Darrt, DarrrtDart, Darrt, Darrrt
Dart, Darrt, Darrrt
 
PhoneGap, Backbone & Javascript
PhoneGap, Backbone & JavascriptPhoneGap, Backbone & Javascript
PhoneGap, Backbone & Javascript
 
The Enterprise Dilemma: Native vs. Web
The Enterprise Dilemma: Native vs. WebThe Enterprise Dilemma: Native vs. Web
The Enterprise Dilemma: Native vs. Web
 
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考えるIt is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
 
Notes (2012-06-08)
Notes (2012-06-08)Notes (2012-06-08)
Notes (2012-06-08)
 
Ionic - Revolutionizing Hybrid Mobile Application Development
Ionic - Revolutionizing Hybrid Mobile Application DevelopmentIonic - Revolutionizing Hybrid Mobile Application Development
Ionic - Revolutionizing Hybrid Mobile Application Development
 
HTML5 Can't Do That
HTML5 Can't Do ThatHTML5 Can't Do That
HTML5 Can't Do That
 
Web Application Development
Web Application DevelopmentWeb Application Development
Web Application Development
 
Busy Developer's Guide to Windows 8 HTML/JavaScript Apps
Busy Developer's Guide to Windows 8 HTML/JavaScript AppsBusy Developer's Guide to Windows 8 HTML/JavaScript Apps
Busy Developer's Guide to Windows 8 HTML/JavaScript Apps
 
Front End Development for Back End Java Developers - Jfokus 2020
Front End Development for Back End Java Developers - Jfokus 2020Front End Development for Back End Java Developers - Jfokus 2020
Front End Development for Back End Java Developers - Jfokus 2020
 
Intro to PhoneGap and PhoneGap Build
Intro to PhoneGap and PhoneGap BuildIntro to PhoneGap and PhoneGap Build
Intro to PhoneGap and PhoneGap Build
 
Andriy Vandakurov about "Frontend. Global domination"
Andriy Vandakurov about  "Frontend. Global domination" Andriy Vandakurov about  "Frontend. Global domination"
Andriy Vandakurov about "Frontend. Global domination"
 
Pivorak.javascript.global domination
Pivorak.javascript.global dominationPivorak.javascript.global domination
Pivorak.javascript.global domination
 
From Idea to App (or “How we roll at Small Town Heroes”)
From Idea to App (or “How we roll at Small Town Heroes”)From Idea to App (or “How we roll at Small Town Heroes”)
From Idea to App (or “How we roll at Small Town Heroes”)
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hourConvert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
 
Google flutter the easy and practical way
Google flutter the easy and practical wayGoogle flutter the easy and practical way
Google flutter the easy and practical way
 
A Gentle introduction to Web Development & Django
A Gentle introduction to Web Development & DjangoA Gentle introduction to Web Development & Django
A Gentle introduction to Web Development & Django
 
Mobile Vue.js – From PWA to Native
Mobile Vue.js – From PWA to NativeMobile Vue.js – From PWA to Native
Mobile Vue.js – From PWA to Native
 
Top 10 web development tools in 2022
Top 10 web development tools in 2022Top 10 web development tools in 2022
Top 10 web development tools in 2022
 

More from Jana Moudrá

How AngularDart & Firebase did an App together
How AngularDart & Firebase did an App togetherHow AngularDart & Firebase did an App together
How AngularDart & Firebase did an App togetherJana Moudrá
 
How to build a Dart and Firebase app in 30 mins
How to build a Dart and Firebase app in 30 minsHow to build a Dart and Firebase app in 30 mins
How to build a Dart and Firebase app in 30 minsJana Moudrá
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web AppsJana Moudrá
 
Firebase for the Web
Firebase for the WebFirebase for the Web
Firebase for the WebJana Moudrá
 
Android UI Testing with uiautomator
Android UI Testing with uiautomatorAndroid UI Testing with uiautomator
Android UI Testing with uiautomatorJana Moudrá
 
Bezpečnost platformy Android
Bezpečnost platformy AndroidBezpečnost platformy Android
Bezpečnost platformy AndroidJana Moudrá
 
Introduction to the Dart language
Introduction to the Dart languageIntroduction to the Dart language
Introduction to the Dart languageJana Moudrá
 
Introduction to the Dart - Dart Flight School Liberec Hackathon
Introduction to the Dart - Dart Flight School Liberec Hackathon Introduction to the Dart - Dart Flight School Liberec Hackathon
Introduction to the Dart - Dart Flight School Liberec Hackathon Jana Moudrá
 

More from Jana Moudrá (10)

How AngularDart & Firebase did an App together
How AngularDart & Firebase did an App togetherHow AngularDart & Firebase did an App together
How AngularDart & Firebase did an App together
 
How to build a Dart and Firebase app in 30 mins
How to build a Dart and Firebase app in 30 minsHow to build a Dart and Firebase app in 30 mins
How to build a Dart and Firebase app in 30 mins
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
Firebase for the Web
Firebase for the WebFirebase for the Web
Firebase for the Web
 
Let's Play Dart
Let's Play DartLet's Play Dart
Let's Play Dart
 
Dart
DartDart
Dart
 
Android UI Testing with uiautomator
Android UI Testing with uiautomatorAndroid UI Testing with uiautomator
Android UI Testing with uiautomator
 
Bezpečnost platformy Android
Bezpečnost platformy AndroidBezpečnost platformy Android
Bezpečnost platformy Android
 
Introduction to the Dart language
Introduction to the Dart languageIntroduction to the Dart language
Introduction to the Dart language
 
Introduction to the Dart - Dart Flight School Liberec Hackathon
Introduction to the Dart - Dart Flight School Liberec Hackathon Introduction to the Dart - Dart Flight School Liberec Hackathon
Introduction to the Dart - Dart Flight School Liberec Hackathon
 

Recently uploaded

The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 

Recently uploaded (20)

The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 

How to bake an app in Dart and Polymer