noury bouraqadi & dave mason hp:// pharojsesug.org/data/esug2016/01-monday/1500-1530...

33
Noury Bouraqadi & Dave Mason h4p://pharojs.org

Upload: others

Post on 07-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Noury Bouraqadi & Dave Mason hp:// pharojsesug.org/data/ESUG2016/01-Monday/1500-1530 PharoJS...– SubscripLon to PharoJS Slack Noury Bouraqadi & Dave Mason hp:// pharojs.org Develop

NouryBouraqadi&DaveMason

h4p://pharojs.org

Page 2: Noury Bouraqadi & Dave Mason hp:// pharojsesug.org/data/ESUG2016/01-Monday/1500-1530 PharoJS...– SubscripLon to PharoJS Slack Noury Bouraqadi & Dave Mason hp:// pharojs.org Develop
Page 3: Noury Bouraqadi & Dave Mason hp:// pharojsesug.org/data/ESUG2016/01-Monday/1500-1530 PharoJS...– SubscripLon to PharoJS Slack Noury Bouraqadi & Dave Mason hp:// pharojs.org Develop
Page 4: Noury Bouraqadi & Dave Mason hp:// pharojsesug.org/data/ESUG2016/01-Monday/1500-1530 PharoJS...– SubscripLon to PharoJS Slack Noury Bouraqadi & Dave Mason hp:// pharojs.org Develop
Page 5: Noury Bouraqadi & Dave Mason hp:// pharojsesug.org/data/ESUG2016/01-Monday/1500-1530 PharoJS...– SubscripLon to PharoJS Slack Noury Bouraqadi & Dave Mason hp:// pharojs.org Develop
Page 6: Noury Bouraqadi & Dave Mason hp:// pharojsesug.org/data/ESUG2016/01-Monday/1500-1530 PharoJS...– SubscripLon to PharoJS Slack Noury Bouraqadi & Dave Mason hp:// pharojs.org Develop

NouryBouraqadi&DaveMason

h4p://pharojs.org

Page 7: Noury Bouraqadi & Dave Mason hp:// pharojsesug.org/data/ESUG2016/01-Monday/1500-1530 PharoJS...– SubscripLon to PharoJS Slack Noury Bouraqadi & Dave Mason hp:// pharojs.org Develop

SmalltalkAlltheTime&Everywhere

Page 8: Noury Bouraqadi & Dave Mason hp:// pharojsesug.org/data/ESUG2016/01-Monday/1500-1530 PharoJS...– SubscripLon to PharoJS Slack Noury Bouraqadi & Dave Mason hp:// pharojs.org Develop

SmalltalkAlltheTime?

OfflineWebClients

Page 9: Noury Bouraqadi & Dave Mason hp:// pharojsesug.org/data/ESUG2016/01-Monday/1500-1530 PharoJS...– SubscripLon to PharoJS Slack Noury Bouraqadi & Dave Mason hp:// pharojs.org Develop

SmalltalkEverywhere?

MobileApps

Page 10: Noury Bouraqadi & Dave Mason hp:// pharojsesug.org/data/ESUG2016/01-Monday/1500-1530 PharoJS...– SubscripLon to PharoJS Slack Noury Bouraqadi & Dave Mason hp:// pharojs.org Develop

WebClients

MobileApps?

Page 11: Noury Bouraqadi & Dave Mason hp:// pharojsesug.org/data/ESUG2016/01-Monday/1500-1530 PharoJS...– SubscripLon to PharoJS Slack Noury Bouraqadi & Dave Mason hp:// pharojs.org Develop

WebClients

MobileApps

JavascriptHTML

CSS

Page 12: Noury Bouraqadi & Dave Mason hp:// pharojsesug.org/data/ESUG2016/01-Monday/1500-1530 PharoJS...– SubscripLon to PharoJS Slack Noury Bouraqadi & Dave Mason hp:// pharojs.org Develop

WebClients

MobileApps

Page 13: Noury Bouraqadi & Dave Mason hp:// pharojsesug.org/data/ESUG2016/01-Monday/1500-1530 PharoJS...– SubscripLon to PharoJS Slack Noury Bouraqadi & Dave Mason hp:// pharojs.org Develop

WebClients

MobileAppsTools

framework

Page 14: Noury Bouraqadi & Dave Mason hp:// pharojsesug.org/data/ESUG2016/01-Monday/1500-1530 PharoJS...– SubscripLon to PharoJS Slack Noury Bouraqadi & Dave Mason hp:// pharojs.org Develop

Javascript0% 100%

Development ProducLon

Lifecyclewith

100% Pharo 0%

Page 15: Noury Bouraqadi & Dave Mason hp:// pharojsesug.org/data/ESUG2016/01-Monday/1500-1530 PharoJS...– SubscripLon to PharoJS Slack Noury Bouraqadi & Dave Mason hp:// pharojs.org Develop

Lifecyclewith

Javascript0% 100%

100% Pharo 0%

Page 16: Noury Bouraqadi & Dave Mason hp:// pharojsesug.org/data/ESUG2016/01-Monday/1500-1530 PharoJS...– SubscripLon to PharoJS Slack Noury Bouraqadi & Dave Mason hp:// pharojs.org Develop

1.Code+TestModel

Lifecyclewith

Javascript0% 100%

100% Pharo 0%

Page 17: Noury Bouraqadi & Dave Mason hp:// pharojsesug.org/data/ESUG2016/01-Monday/1500-1530 PharoJS...– SubscripLon to PharoJS Slack Noury Bouraqadi & Dave Mason hp:// pharojs.org Develop

1.Code+TestModel2.Code+TestIntegraLon

Lifecyclewith

Javascript0% 100%

100% Pharo 0%

Page 18: Noury Bouraqadi & Dave Mason hp:// pharojsesug.org/data/ESUG2016/01-Monday/1500-1530 PharoJS...– SubscripLon to PharoJS Slack Noury Bouraqadi & Dave Mason hp:// pharojs.org Develop

1.Code+TestModel

3.TestPortability2.Code+TestIntegraLon

Lifecyclewith

Javascript0% 100%

100% Pharo 0%

Page 19: Noury Bouraqadi & Dave Mason hp:// pharojsesug.org/data/ESUG2016/01-Monday/1500-1530 PharoJS...– SubscripLon to PharoJS Slack Noury Bouraqadi & Dave Mason hp:// pharojs.org Develop

1.Code+TestModel100%Pharo

Page 20: Noury Bouraqadi & Dave Mason hp:// pharojsesug.org/data/ESUG2016/01-Monday/1500-1530 PharoJS...– SubscripLon to PharoJS Slack Noury Bouraqadi & Dave Mason hp:// pharojs.org Develop

2.Code+TestIntegraLon~80%Pharo+~20%Javascript

Page 21: Noury Bouraqadi & Dave Mason hp:// pharojsesug.org/data/ESUG2016/01-Monday/1500-1530 PharoJS...– SubscripLon to PharoJS Slack Noury Bouraqadi & Dave Mason hp:// pharojs.org Develop

3.TestPortability~20%Pharo+~80%Javascript

SameCode!

Page 22: Noury Bouraqadi & Dave Mason hp:// pharojsesug.org/data/ESUG2016/01-Monday/1500-1530 PharoJS...– SubscripLon to PharoJS Slack Noury Bouraqadi & Dave Mason hp:// pharojs.org Develop

3.TestPortability~20%Pharo+~80%Javascript

TestsDOM

Thirdparty

ModelsControllers

Tomorrow

IWSTTalk

Proxies

Page 23: Noury Bouraqadi & Dave Mason hp:// pharojsesug.org/data/ESUG2016/01-Monday/1500-1530 PharoJS...– SubscripLon to PharoJS Slack Noury Bouraqadi & Dave Mason hp:// pharojs.org Develop

4.ExportforProducLon100%Javascript

Page 24: Noury Bouraqadi & Dave Mason hp:// pharojsesug.org/data/ESUG2016/01-Monday/1500-1530 PharoJS...– SubscripLon to PharoJS Slack Noury Bouraqadi & Dave Mason hp:// pharojs.org Develop

Demo

Page 25: Noury Bouraqadi & Dave Mason hp:// pharojsesug.org/data/ESUG2016/01-Monday/1500-1530 PharoJS...– SubscripLon to PharoJS Slack Noury Bouraqadi & Dave Mason hp:// pharojs.org Develop

MappingPharotoJavascript

Page 26: Noury Bouraqadi & Dave Mason hp:// pharojsesug.org/data/ESUG2016/01-Monday/1500-1530 PharoJS...– SubscripLon to PharoJS Slack Noury Bouraqadi & Dave Mason hp:// pharojs.org Develop

MappingPharotoJavascript

Page 27: Noury Bouraqadi & Dave Mason hp:// pharojsesug.org/data/ESUG2016/01-Monday/1500-1530 PharoJS...– SubscripLon to PharoJS Slack Noury Bouraqadi & Dave Mason hp:// pharojs.org Develop

MappingPharotoJavascript

Page 28: Noury Bouraqadi & Dave Mason hp:// pharojsesug.org/data/ESUG2016/01-Monday/1500-1530 PharoJS...– SubscripLon to PharoJS Slack Noury Bouraqadi & Dave Mason hp:// pharojs.org Develop

MappingPharotoJavascript

Page 29: Noury Bouraqadi & Dave Mason hp:// pharojsesug.org/data/ESUG2016/01-Monday/1500-1530 PharoJS...– SubscripLon to PharoJS Slack Noury Bouraqadi & Dave Mason hp:// pharojs.org Develop

MappingPharotoJavascript

Page 30: Noury Bouraqadi & Dave Mason hp:// pharojsesug.org/data/ESUG2016/01-Monday/1500-1530 PharoJS...– SubscripLon to PharoJS Slack Noury Bouraqadi & Dave Mason hp:// pharojs.org Develop

SupportJSIntegraLon

•  Classextensions– e.g.forconstructorsObject(),FuncLon(),Number()...

•  Classplaceholders– e.g.forDicLonary

•  AlternaLveJScodeformethods– TypicallyforprimiLvese.g.basicNew

•  Specialmessages– Read/WriteJSSlotaccess– CallJSnaLvemethods

Page 31: Noury Bouraqadi & Dave Mason hp:// pharojsesug.org/data/ESUG2016/01-Monday/1500-1530 PharoJS...– SubscripLon to PharoJS Slack Noury Bouraqadi & Dave Mason hp:// pharojs.org Develop

WhatNext?

•  MigratetoPharo5(Ongoing)

•  CoverageforCorePharoLibraries

•  ImproveTools– CodeExtracLon– Debugging– GenerateHTML

Page 32: Noury Bouraqadi & Dave Mason hp:// pharojsesug.org/data/ESUG2016/01-Monday/1500-1530 PharoJS...– SubscripLon to PharoJS Slack Noury Bouraqadi & Dave Mason hp:// pharojs.org Develop

LearnmoreaboutPharoJS

•  Web:h4p://pharojs.org– ThanksESUGforthesupport

•  Slack:h4ps://pharojs.slack.com/– Discussions

•  Twi4er:h4ps://twi4er.com/pharojs– News– SubscripLontoPharoJSSlack

Page 33: Noury Bouraqadi & Dave Mason hp:// pharojsesug.org/data/ESUG2016/01-Monday/1500-1530 PharoJS...– SubscripLon to PharoJS Slack Noury Bouraqadi & Dave Mason hp:// pharojs.org Develop

NouryBouraqadi&DaveMason

h4p://pharojs.org

DevelopinPharo,RunonJavascript