noury bouraqadi & dave mason hp:// pharojsesug.org/data/esug2016/01-monday/1500-1530...
TRANSCRIPT
NouryBouraqadi&DaveMason
h4p://pharojs.org
NouryBouraqadi&DaveMason
h4p://pharojs.org
SmalltalkAlltheTime&Everywhere
SmalltalkAlltheTime?
OfflineWebClients
SmalltalkEverywhere?
MobileApps
WebClients
MobileApps?
WebClients
MobileApps
JavascriptHTML
CSS
WebClients
MobileApps
WebClients
MobileAppsTools
framework
Javascript0% 100%
Development ProducLon
Lifecyclewith
100% Pharo 0%
Lifecyclewith
Javascript0% 100%
100% Pharo 0%
1.Code+TestModel
Lifecyclewith
Javascript0% 100%
100% Pharo 0%
1.Code+TestModel2.Code+TestIntegraLon
Lifecyclewith
Javascript0% 100%
100% Pharo 0%
1.Code+TestModel
3.TestPortability2.Code+TestIntegraLon
Lifecyclewith
Javascript0% 100%
100% Pharo 0%
1.Code+TestModel100%Pharo
2.Code+TestIntegraLon~80%Pharo+~20%Javascript
3.TestPortability~20%Pharo+~80%Javascript
SameCode!
3.TestPortability~20%Pharo+~80%Javascript
TestsDOM
Thirdparty
ModelsControllers
Tomorrow
IWSTTalk
Proxies
4.ExportforProducLon100%Javascript
Demo
MappingPharotoJavascript
MappingPharotoJavascript
MappingPharotoJavascript
MappingPharotoJavascript
MappingPharotoJavascript
SupportJSIntegraLon
• Classextensions– e.g.forconstructorsObject(),FuncLon(),Number()...
• Classplaceholders– e.g.forDicLonary
• AlternaLveJScodeformethods– TypicallyforprimiLvese.g.basicNew
• Specialmessages– Read/WriteJSSlotaccess– CallJSnaLvemethods
WhatNext?
• MigratetoPharo5(Ongoing)
• CoverageforCorePharoLibraries
• ImproveTools– CodeExtracLon– Debugging– GenerateHTML
LearnmoreaboutPharoJS
• Web:h4p://pharojs.org– ThanksESUGforthesupport
• Slack:h4ps://pharojs.slack.com/– Discussions
• Twi4er:h4ps://twi4er.com/pharojs– News– SubscripLontoPharoJSSlack
NouryBouraqadi&DaveMason
h4p://pharojs.org
DevelopinPharo,RunonJavascript