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

A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
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
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
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
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
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
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
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
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 

Recently uploaded (20)

A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
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...
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
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
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
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...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
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
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 

How to bake an app in Dart and Polymer