SlideShare uma empresa Scribd logo
1 de 92
Developer Day
2016
Developer Day
2016
Todd Anglin Burke Holland
Chief Evangelist
@ Progress
Director of Developer Relations
@ Progress
Logistics
Specials thanks to
our sponsors!  Agenda online
 Lunch @ 12:30 PM
 Closing keynote @ 4:15
 Social Hour TONIGHT
 In the Lobby
 MobileTea: Beats & Code
 6 to 9 PM
 FREE food & drinks
 In the Ballroom
Past, Present & Future
It's tense.
KEYNOTE:
2013 2014 2015 2016 2017
Early
prototypes
“Core”
engineering
Public
launch
Adoption
ramp-up
Mass
adoption
Project Timeline
Past
Delivering on the
overdue promise
of “hybrid.”
Swift/Obj-C Java .NET
Hybrid "Promise"
100%
Web
100%
Native
Hybrid
Reach
Code/Skill Reuse
Richness
Premium experience
Device APIs
Best of both?
80% coded 20%
remaining
80% of dev time
Hybrid Reality
80% coded 20%
remaining
80% of dev time 80% of dev time
Hybrid Reality
Hybrid "Promise"
100%
Web
100%
Native
Hybrid
Reach
Code/Skill Reuse
Richness
Premium experience
Device APIs
Best of both?Compromises.
Looking for something better
0 10 20 30 40 50 60 70
React Native
Appcelerator
Xamarin
Responsive Web
Native SDKs
Hybrid/PhoneGap/Ionic
Binary Choice
NativeHybrid
😎 Best experience
🐢 One platform at a time
🔥 Fast to market
😭 Compromise on UX
Binary Choice
NativeHybrid
🔥 Fast to market
😎 Best experience
“JavaScript-driven Native”
• Share code
• Reuse existing skills/teams
• Reuse existing libraries
• Native UI (no WebView!)
• Full access to device APIs
• Immediate access to new
OS features
🔥 Fast to market
😎 Best experience
Guiding Principles
Comfortable for
the web
developer
Truly native UI
and
performance
Maximize code
portability
across
platforms
< />
The {N} difference…
Demo available in the app
stores
Rich, animated,
“no compromise”
native UI
1
Measurable
native UI
performance
(“no jank”)
2
Maximum code
and skill
reusability
3
Video credit: Nathan Walker, {N} community member
NativeScript
delivers on the
promise of
“hybrid.”
+366%
Jan thru Aug
🔥🎉🚀👍
 Active monthly CLI
users doubled Aug
to Dec ‘15
 Doubled again Jan
to April ‘16
 Doubled again April
to July
 On track to double
again by October
504% increase in
active monthly users
since January
Growing Adoption
Plugin Ecosystem
Reusable libraries IDEs Verified Plugins
Plugin Ecosystem
Top Ten Plugins (by npm downloads) 🔌
10) 💸 nativescript-paypal (3,852)
Marcel Kloubert
9) 🌐 nativescript-grid-view (4,006)
Peter Staev
8) ⛅ nativescript-floatingactionbutton (4,916)
Brad Martin
7) 📬 nativescript-sqlite (5,108)
Nathanael Anderson
6) 🗺 nativescript-google-maps-sdk (5,266)
Dan Prietti
5) 🎹 nativescript-spotify (5,295)
Nathan Walker and Brad Martin
4) 📚 nativescript-slides (5,436)
Josh Sommer
3) 🔥 nativescript-plugin-firebase (6,523)
Eddy Verbruggen
2) 🗺 nativescript-apiclient (8,066)
Marcel Kloubert
1) 🏆 nativescript-toolbox (10,772)
Marcel Kloubert
Roadmap Milestones
Jan Feb Mar Apr May Jun Jul Aug Sept Oct Nov Dec
1.6 1.7 2.0 2.1 2.2 2.3 2.4
Preview
Telerik
Platform
Perf
Perf
CSS
Animations
UI for {N}
DataForm
Present
const AppComponent = {
template: `
<h1>Root Component</h1>
`
};
angular
.module('app', [])
.component('app', AppComponent);
import {Component} from
'@angular/core';
@Component({
selector: 'app',
template: `
<h1>Root Component</h1>
`
})
export class AppComponent {}
Angular 1.5 Angular 2
Angular 2 Final
2 Million Installs
Now supports over 100
languages
Over 1000 extensions
{N} 2.3
New Default
Theme
Native by design.
Beautiful by default.
docs.nativescript.org/ui/theme🎁
Kendo UI for
NativeScript
{Preview}
Preview coming at Angular Connect…
Background
Workers
{Preview}
Benefits Of A
Single Thread
High performance
access to 100% of
native APIs
Most app scenarios
don’t require multi-
threaded architecture
Aw, NativeScript Snap!
// create new worker
var myWorker = new Worker("worker.js");
// send messages to worker
myWorker.postMessage("message will be sent to
worker");
// receive messages from worker
myWorker.onmessage = function (e) {
result.textContent = e.data;
}
Blocking UI
Non-Blocking UI With Background Worker
Available now as a preview
Shipping later this year
Future
2017 and Beyond
Supercharged
Tooling
Reach More
Screens
Great
"Getting Started"
Great
"Getting Started"
Easy setup/install
Lower learning curve
Amazing docs
Great
"Getting Started"
Easy setup/install
Lower learning curve
Amazing docs Overhauled
Docs
Coming very soon
Great
"Getting Started"
Easy setup/install
Lower learning curve
Amazing docs
Installers
Windows
Mac
Great
"Getting Started"
Easy setup/install
Lower learning curve
Amazing docs Flexbox
Layouts
Coming in 2.4
CSS
Great
"Getting Started"
Easy setup/install
Lower learning curve
Amazing docs
Polyfills
Canvas API
NodeJS APIs
Great
"Getting Started"
Easy setup/install
Lower learning curve
Amazing docs
Security
Obfuscation
Encryption
MDM Integrations
Reach More
Screens
iOS/Android are just
the start
Goal: Support all
platforms where you
build apps
Reach More
Screens
iOS/Android are just
the start
Goal: Support all
platforms where you
build apps
Windows
Reach More
Screens
iOS/Android are just
the start
Goal: Support all
platforms where you
build apps Electron
Supercharged
Tooling
Reliable and Robust
Familiar
Easy to use
Supercharged
Tooling
Reliable and Robust
Familiar
Easy to use Angular CLI &
Webpack
Supercharged
Tooling
Reliable and Robust
Familiar
Easy to use
Augury
Supercharged
Tooling
Reliable and Robust
Familiar
Easy to use Chrome
Developer Tools
Profiler
UI Inspector
HTTP Inspector
Debugger
Cloud Builds
from CLI
Supercharged
Tooling
Reliable and Robust
Familiar
Easy to use
Make {N} yours:
nativescript.org/ideas
Developer Day
2016
Specials thanks to
our sponsors!  Agenda online
 Lunch @ 12:30 PM
 Closing keynote @ 4:15
 Social Hour TONIGHT
 In the Lobby
 MobileTea: Beats & Code
 6 to 9 PM
 FREE food & drinks
 In the Ballroom

Mais conteúdo relacionado

Mais procurados

Angular2 & Native Script GDG DevFest 2016
Angular2 & Native Script GDG DevFest 2016Angular2 & Native Script GDG DevFest 2016
Angular2 & Native Script GDG DevFest 2016Luciano Murruni
 
Introduction to React Native
Introduction to React NativeIntroduction to React Native
Introduction to React NativeWaqqas Jabbar
 
React Native in a nutshell
React Native in a nutshellReact Native in a nutshell
React Native in a nutshellBrainhub
 
Building our App with React Native
Building our App with React NativeBuilding our App with React Native
Building our App with React NativeNuxeo
 
Introduction to React Native
Introduction to React NativeIntroduction to React Native
Introduction to React NativeSambhu Lakshmanan
 
Getting Started with React Native (and should I use it at all?)
Getting Started with React Native (and should I use it at all?)Getting Started with React Native (and should I use it at all?)
Getting Started with React Native (and should I use it at all?)Devin Abbott
 
React Native Intro
React Native IntroReact Native Intro
React Native IntroJulia Vi
 
Intro to react native
Intro to react nativeIntro to react native
Intro to react nativeModusJesus
 
Putting the Native in React Native - React Native Boston
Putting the Native in React Native - React Native BostonPutting the Native in React Native - React Native Boston
Putting the Native in React Native - React Native Bostonstan229
 
React native-meetup-talk
React native-meetup-talkReact native-meetup-talk
React native-meetup-talkkiranabburi
 
When to (use / not use) React Native.
When to (use / not use) React Native.When to (use / not use) React Native.
When to (use / not use) React Native.Bobby Schultz
 
Visual Studio Code for Java and Spring Developers
Visual Studio Code for Java and Spring DevelopersVisual Studio Code for Java and Spring Developers
Visual Studio Code for Java and Spring DevelopersBruno Borges
 
Flutter Beta but Better and Better
Flutter Beta but Better and BetterFlutter Beta but Better and Better
Flutter Beta but Better and BetterDonghyeok Kang
 
Writing Slack Bots in JavaScript
Writing Slack Bots in JavaScriptWriting Slack Bots in JavaScript
Writing Slack Bots in JavaScriptNiklas Heidloff
 
Алексей Волков "Введение в React Native"
Алексей Волков "Введение в React Native"Алексей Волков "Введение в React Native"
Алексей Волков "Введение в React Native"Fwdays
 
MEAN Stack Warm-up
MEAN Stack Warm-upMEAN Stack Warm-up
MEAN Stack Warm-upTroy Miles
 

Mais procurados (20)

TypeScript
TypeScriptTypeScript
TypeScript
 
Angular2 & Native Script GDG DevFest 2016
Angular2 & Native Script GDG DevFest 2016Angular2 & Native Script GDG DevFest 2016
Angular2 & Native Script GDG DevFest 2016
 
Introduction to React Native
Introduction to React NativeIntroduction to React Native
Introduction to React Native
 
React Native in a nutshell
React Native in a nutshellReact Native in a nutshell
React Native in a nutshell
 
Building our App with React Native
Building our App with React NativeBuilding our App with React Native
Building our App with React Native
 
Introduction to React Native
Introduction to React NativeIntroduction to React Native
Introduction to React Native
 
Getting Started with React Native (and should I use it at all?)
Getting Started with React Native (and should I use it at all?)Getting Started with React Native (and should I use it at all?)
Getting Started with React Native (and should I use it at all?)
 
React Native
React NativeReact Native
React Native
 
React Native Intro
React Native IntroReact Native Intro
React Native Intro
 
Intro to react native
Intro to react nativeIntro to react native
Intro to react native
 
Putting the Native in React Native - React Native Boston
Putting the Native in React Native - React Native BostonPutting the Native in React Native - React Native Boston
Putting the Native in React Native - React Native Boston
 
React Native
React NativeReact Native
React Native
 
React native-meetup-talk
React native-meetup-talkReact native-meetup-talk
React native-meetup-talk
 
When to (use / not use) React Native.
When to (use / not use) React Native.When to (use / not use) React Native.
When to (use / not use) React Native.
 
Ionic in 30
Ionic in 30Ionic in 30
Ionic in 30
 
Visual Studio Code for Java and Spring Developers
Visual Studio Code for Java and Spring DevelopersVisual Studio Code for Java and Spring Developers
Visual Studio Code for Java and Spring Developers
 
Flutter Beta but Better and Better
Flutter Beta but Better and BetterFlutter Beta but Better and Better
Flutter Beta but Better and Better
 
Writing Slack Bots in JavaScript
Writing Slack Bots in JavaScriptWriting Slack Bots in JavaScript
Writing Slack Bots in JavaScript
 
Алексей Волков "Введение в React Native"
Алексей Волков "Введение в React Native"Алексей Волков "Введение в React Native"
Алексей Волков "Введение в React Native"
 
MEAN Stack Warm-up
MEAN Stack Warm-upMEAN Stack Warm-up
MEAN Stack Warm-up
 

Semelhante a NativeScript Developer Day Keynote - Todd Anglin & Burke Holland

Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...PROIDEA
 
StackEngine Problem Space Demo
StackEngine Problem Space DemoStackEngine Problem Space Demo
StackEngine Problem Space DemoBoyd Hemphill
 
Fullstack JavaScript Developer - E-Degree
Fullstack JavaScript Developer - E-DegreeFullstack JavaScript Developer - E-Degree
Fullstack JavaScript Developer - E-DegreeDineshSingh398
 
BarkatShaikhProfile.docx
BarkatShaikhProfile.docxBarkatShaikhProfile.docx
BarkatShaikhProfile.docxBarkat Shaikh
 
Gapand 2017 - Diseñando Arquitecturas Serverless en Azure
Gapand 2017 - Diseñando Arquitecturas Serverless en AzureGapand 2017 - Diseñando Arquitecturas Serverless en Azure
Gapand 2017 - Diseñando Arquitecturas Serverless en AzureAlberto Diaz Martin
 
bakkesh_php_mysql_javascript_jquery_5.5yrs_Exp
bakkesh_php_mysql_javascript_jquery_5.5yrs_Expbakkesh_php_mysql_javascript_jquery_5.5yrs_Exp
bakkesh_php_mysql_javascript_jquery_5.5yrs_ExpBakkesh K S
 
Enjoying the full stack - Frontend 2010
Enjoying the full stack - Frontend 2010Enjoying the full stack - Frontend 2010
Enjoying the full stack - Frontend 2010Christian Heilmann
 
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in ActionBill Scott
 
Shifting landscape of mobile automation, and the future of Appium - Jonathan ...
Shifting landscape of mobile automation, and the future of Appium - Jonathan ...Shifting landscape of mobile automation, and the future of Appium - Jonathan ...
Shifting landscape of mobile automation, and the future of Appium - Jonathan ...Applitools
 
There is something about JavaScript - Choose Forum 2014
There is something about JavaScript - Choose Forum 2014There is something about JavaScript - Choose Forum 2014
There is something about JavaScript - Choose Forum 2014jbandi
 
App engine devfest_mexico_10
App engine devfest_mexico_10App engine devfest_mexico_10
App engine devfest_mexico_10Chris Schalk
 
Progressive web app PWA - il futuro del web
Progressive web app PWA - il futuro del webProgressive web app PWA - il futuro del web
Progressive web app PWA - il futuro del webAngelo Gino Varrati
 
Give Your Java Apps “The Boot” With Spring Boot And Cloud Foundry
Give Your Java Apps “The Boot” With Spring Boot And Cloud FoundryGive Your Java Apps “The Boot” With Spring Boot And Cloud Foundry
Give Your Java Apps “The Boot” With Spring Boot And Cloud FoundryRyan Baxter
 
Introduction to HTML5/CSS3 In Drupal 7
Introduction to HTML5/CSS3 In Drupal 7Introduction to HTML5/CSS3 In Drupal 7
Introduction to HTML5/CSS3 In Drupal 7Mediacurrent
 
Azure DevOps työkalut - Roundtable 14.3.2019
Azure DevOps työkalut - Roundtable 14.3.2019Azure DevOps työkalut - Roundtable 14.3.2019
Azure DevOps työkalut - Roundtable 14.3.2019Janne Mattila
 
SenchaCon 2016: Cross-Platform Mobile App Development with Cordova and Visual...
SenchaCon 2016: Cross-Platform Mobile App Development with Cordova and Visual...SenchaCon 2016: Cross-Platform Mobile App Development with Cordova and Visual...
SenchaCon 2016: Cross-Platform Mobile App Development with Cordova and Visual...Sencha
 

Semelhante a NativeScript Developer Day Keynote - Todd Anglin & Burke Holland (20)

Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
 
StackEngine Problem Space Demo
StackEngine Problem Space DemoStackEngine Problem Space Demo
StackEngine Problem Space Demo
 
Fullstack JavaScript Developer - E-Degree
Fullstack JavaScript Developer - E-DegreeFullstack JavaScript Developer - E-Degree
Fullstack JavaScript Developer - E-Degree
 
BarkatShaikhProfile.docx
BarkatShaikhProfile.docxBarkatShaikhProfile.docx
BarkatShaikhProfile.docx
 
Gapand 2017 - Diseñando Arquitecturas Serverless en Azure
Gapand 2017 - Diseñando Arquitecturas Serverless en AzureGapand 2017 - Diseñando Arquitecturas Serverless en Azure
Gapand 2017 - Diseñando Arquitecturas Serverless en Azure
 
bakkesh_php_mysql_javascript_jquery_5.5yrs_Exp
bakkesh_php_mysql_javascript_jquery_5.5yrs_Expbakkesh_php_mysql_javascript_jquery_5.5yrs_Exp
bakkesh_php_mysql_javascript_jquery_5.5yrs_Exp
 
Enjoying the full stack - Frontend 2010
Enjoying the full stack - Frontend 2010Enjoying the full stack - Frontend 2010
Enjoying the full stack - Frontend 2010
 
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
 
Dean4j@Njug5
Dean4j@Njug5Dean4j@Njug5
Dean4j@Njug5
 
Shifting landscape of mobile automation, and the future of Appium - Jonathan ...
Shifting landscape of mobile automation, and the future of Appium - Jonathan ...Shifting landscape of mobile automation, and the future of Appium - Jonathan ...
Shifting landscape of mobile automation, and the future of Appium - Jonathan ...
 
There is something about JavaScript - Choose Forum 2014
There is something about JavaScript - Choose Forum 2014There is something about JavaScript - Choose Forum 2014
There is something about JavaScript - Choose Forum 2014
 
App engine devfest_mexico_10
App engine devfest_mexico_10App engine devfest_mexico_10
App engine devfest_mexico_10
 
Understanding meteor
Understanding meteorUnderstanding meteor
Understanding meteor
 
Abhishek Choudhary_Resume
Abhishek Choudhary_ResumeAbhishek Choudhary_Resume
Abhishek Choudhary_Resume
 
Abhishek Choudhary_Resume
Abhishek Choudhary_ResumeAbhishek Choudhary_Resume
Abhishek Choudhary_Resume
 
Progressive web app PWA - il futuro del web
Progressive web app PWA - il futuro del webProgressive web app PWA - il futuro del web
Progressive web app PWA - il futuro del web
 
Give Your Java Apps “The Boot” With Spring Boot And Cloud Foundry
Give Your Java Apps “The Boot” With Spring Boot And Cloud FoundryGive Your Java Apps “The Boot” With Spring Boot And Cloud Foundry
Give Your Java Apps “The Boot” With Spring Boot And Cloud Foundry
 
Introduction to HTML5/CSS3 In Drupal 7
Introduction to HTML5/CSS3 In Drupal 7Introduction to HTML5/CSS3 In Drupal 7
Introduction to HTML5/CSS3 In Drupal 7
 
Azure DevOps työkalut - Roundtable 14.3.2019
Azure DevOps työkalut - Roundtable 14.3.2019Azure DevOps työkalut - Roundtable 14.3.2019
Azure DevOps työkalut - Roundtable 14.3.2019
 
SenchaCon 2016: Cross-Platform Mobile App Development with Cordova and Visual...
SenchaCon 2016: Cross-Platform Mobile App Development with Cordova and Visual...SenchaCon 2016: Cross-Platform Mobile App Development with Cordova and Visual...
SenchaCon 2016: Cross-Platform Mobile App Development with Cordova and Visual...
 

Último

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 

Último (20)

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 

NativeScript Developer Day Keynote - Todd Anglin & Burke Holland

Notas do Editor

  1. Quote source: http://julyrapid.com/hybrid-vs-native-mobile-app-decide-5-minutes/
  2. Quote source: http://julyrapid.com/hybrid-vs-native-mobile-app-decide-5-minutes/ The first 80% of the code accounts for the first 80% of the dev time. The remaining 20% of the code accounts for the other 80% of the dev time.
  3. Quote source: http://julyrapid.com/hybrid-vs-native-mobile-app-decide-5-minutes/ The first 80% of the code accounts for the first 80% of the dev time. The remaining 20% of the code accounts for the other 80% of the dev time.
  4. After that totally nastolgic look at where we’ve been, I want to take a few minutes to look at where we are now. All we really have is today, and as human beings, we tend to always live in either the past or the future. For the next few moments, we’re going to look at NativeScript right here. Right now. Like Jesus Jones. If you got that reference, you may be old.
  5. I want to talk about where we currently are with Angular. First, why Angular? Why do we need it? What does it bring to NativeScript that anyone even needs.
  6. This is from Jeff. I love this tweet, and i think it says a lot about the importance of Angular support in NativeScript. Far more than I ever could. I like this idea Todd. This is such a validating sentiment when you consider where we are right now.
  7. Well, you have to know that NativeScript on it’s own does not offer a full application framework. We do have what we think is a pretty slick binding solution that we gleaned from years of experience with .NET platforms. We’ve also got a full navigation pattern for moving between screens along with the quite ubiquitous commonJS modules. But a lot of people need more than that. Not just because they want the functionality that Angular offers, because Angualr is way more than an application framework. It’s also much bigger than just NativeScript apps. Angular 2 is about thinking way beyond the web and way beyond mobile. More on that coming in a moment
  8. The Angular 2 team sent me this email in February of 2015. I’ve showed this email before – specifically at our keynote at ng-conf. At this time, NativeScript had not yet been released – beta Coincidentally, React Native had been announced in January We already knew that we needed to provide an application framework and we didn’t want to build another one. We also build the very popular Kendo UI framework, and we were hearing a growing number of requests for Angular 2. Far and above anything else people request, Angular 2 integration was number one. But you don’t have to take my word for that.
  9. Angular is incredibly popular. It still trounces even the nearest competitors in terms of adoption. According to Google Trends, Angular will likely be just as popular as jQuery by 2017 On StackOverflow, it is on page one of the most popular tags. For reference, React is on page six, right before “visual Studio 2012” A lot of people will say, yeah but that’s all Angular 1! Yes, but consider this…
  10. Unfortunately, Angular 2 has been in beta since May 2nd. Since then they have broken their own API 6 times, including a router re-write. It’s been hard on everyone, especially us. But it is now stable! Party time. Excellent.
  11. Angular 1.x has converged on 2. The API is now virtually identical. The leap from 1.x to 2 is very short. “A lot of people are stuck on Angular 1”. So what? A lot of people are stuck on a lot of older techologies. At least the Angualr team is making it more logical to move to People will switch for performance
  12. Unfortunately, Angular 2 has been in beta since May 2nd. Since then they have broken their own API 6 times, including a complete router re-write. It’s been hard on everyone, especially us. But it is now stable! Party time. People will move to Angular 2 because they are already using Angular 1 The will move because moving from 1 to 2 is more of a hop tha a jump They will move for performance They will move, because of TypeScript.
  13. Let’s talk about TypeScript for a moment
  14. TypeScript is an integral part of what we do with NativeScript. NativeScript’s itself is built with TypeScript where we use JavaScript – cross-platform modules Late bound languages are awesome for speed of development, but not awesome for tooling. Native app API surfaces are gargantuan. TypeScript allows us to provide both. This example is from Nathan Walker’s plugin seed Microsoft has done a fantastic job with TypeScript
  15. You already know that NativeScript is built on TypeScript And you probably know that Angular 2 is built on TypeScript Did you also know that Ember is built on TypeScript? What about Dojo? Remember Dojo? Anyone know this last one? This last one is Aurelia. TypeScript is taking the developer community by storm. It is as integral to our success with NativeScript as JavaScript itself. TypeScript is so important because while Javascript is awesome, we can’t just ditch decades worth of hard learned programming experience for a language that was ushered out the door in 10 days. TypeScript makes JavaScript accessible to the millions of static language developers out there who find it really hard to just chuck everything they know and “just go nuts with JavaScript”. Lastly, the fact that Microsoft makes TypeScript means that the TypeScript integratoin in their editors is killer. And I mean editors like, Visual Studio Code. Let’s talk about VS Code.
  16. While we’re talking about TypeScript, we have to mention Visual Studio Code
  17. The NativeScript VS Code Extension. Over 13K installs. OMG!
  18. We could not be happier with not just NativeScript, but our Angular integration and our choices to use TypeScript and build our tooling in Visual Studio code. Now lets look at our more recent 2.3 release.
  19. If you didn’t already now, 2.3 dropped last week and it’s got some HUGE improvements in it. Starting with one that has been one of the most highly requested additions since day one.
  20. Today we are announcing a new default theme for NativeScript apps.
  21. This theme is gorgeous, and all of this stying can be done with simple documented CSS properties. We modeled our theme very closely after Twitter bootstrap in terms of how our classes and utlity methods are put together and we love it. In the example above you can see our default light theme. Android is on the right and iOS on the left. Notice that while both look very similar, Each platform retains the details that make it unique. On Android we see the subtle shadows and material design influences. On the right in iOS we see that true flat UI with items such as the easily recognizable iOS switch in it’s natural state You can use this TODAY So how does this work? Let’s look…
  22. Kendo UI is a world class UI framework for the web. Not just dropdowns and comboboxes. Serious apps.
  23. Let’s talk about threads
  24. The current model is single threaded This is some huge advantages for NativeScript Developers
  25. This is what happens on the web when your page becomes unresponsive and eventually crashes You can get the same thing in NativeScript if you do some long running operation, like querying 1 million rows of data and then performing your own machine learning on them on the device. The UI will lock become unresponsive.
  26. This is what happens on the web when your page becomes unresponsive and eventually crashes You can get the same thing in NativeScript if you do some long running operation, like querying 1 million rows of data and then performing your own machine learning on them on the device. The UI will lock become unresponsive.