Develop in Pharo, run on Javascriptfiles.pharo.org/.../Slides/9-PharoJs-2017-05.pdf · Available...
Transcript of Develop in Pharo, run on Javascriptfiles.pharo.org/.../Slides/9-PharoJs-2017-05.pdf · Available...
![Page 1: Develop in Pharo, run on Javascriptfiles.pharo.org/.../Slides/9-PharoJs-2017-05.pdf · Available Tools • Playground on JS • Inspector on JS objects • Test support = extension](https://reader036.fdocuments.us/reader036/viewer/2022081522/5f035ff67e708231d408e716/html5/thumbnails/1.jpg)
DevelopinPharo,runonJavascripth"p://pharojs.org
NouryBouraqadi&DaveMason
![Page 2: Develop in Pharo, run on Javascriptfiles.pharo.org/.../Slides/9-PharoJs-2017-05.pdf · Available Tools • Playground on JS • Inspector on JS objects • Test support = extension](https://reader036.fdocuments.us/reader036/viewer/2022081522/5f035ff67e708231d408e716/html5/thumbnails/2.jpg)
WebClients
MobileApps
JavascriptHTML
CSS
![Page 3: Develop in Pharo, run on Javascriptfiles.pharo.org/.../Slides/9-PharoJs-2017-05.pdf · Available Tools • Playground on JS • Inspector on JS objects • Test support = extension](https://reader036.fdocuments.us/reader036/viewer/2022081522/5f035ff67e708231d408e716/html5/thumbnails/3.jpg)
WebClients
MobileApps
![Page 4: Develop in Pharo, run on Javascriptfiles.pharo.org/.../Slides/9-PharoJs-2017-05.pdf · Available Tools • Playground on JS • Inspector on JS objects • Test support = extension](https://reader036.fdocuments.us/reader036/viewer/2022081522/5f035ff67e708231d408e716/html5/thumbnails/4.jpg)
WebClients
MobileAppsTools
framework
![Page 5: Develop in Pharo, run on Javascriptfiles.pharo.org/.../Slides/9-PharoJs-2017-05.pdf · Available Tools • Playground on JS • Inspector on JS objects • Test support = extension](https://reader036.fdocuments.us/reader036/viewer/2022081522/5f035ff67e708231d408e716/html5/thumbnails/5.jpg)
Javascript0% 100%
Development ProducHon
Lifecyclewith
100% Pharo 0%
![Page 6: Develop in Pharo, run on Javascriptfiles.pharo.org/.../Slides/9-PharoJs-2017-05.pdf · Available Tools • Playground on JS • Inspector on JS objects • Test support = extension](https://reader036.fdocuments.us/reader036/viewer/2022081522/5f035ff67e708231d408e716/html5/thumbnails/6.jpg)
ModelDevelopmentPharoalone!
![Page 7: Develop in Pharo, run on Javascriptfiles.pharo.org/.../Slides/9-PharoJs-2017-05.pdf · Available Tools • Playground on JS • Inspector on JS objects • Test support = extension](https://reader036.fdocuments.us/reader036/viewer/2022081522/5f035ff67e708231d408e716/html5/thumbnails/7.jpg)
IntegraHonwithHTML,CSSandJSPharotalkstoJavascript
![Page 8: Develop in Pharo, run on Javascriptfiles.pharo.org/.../Slides/9-PharoJs-2017-05.pdf · Available Tools • Playground on JS • Inspector on JS objects • Test support = extension](https://reader036.fdocuments.us/reader036/viewer/2022081522/5f035ff67e708231d408e716/html5/thumbnails/8.jpg)
ProducHonJavascriptAlone
Javascript100%generatedfrom
Pharo
![Page 9: Develop in Pharo, run on Javascriptfiles.pharo.org/.../Slides/9-PharoJs-2017-05.pdf · Available Tools • Playground on JS • Inspector on JS objects • Test support = extension](https://reader036.fdocuments.us/reader036/viewer/2022081522/5f035ff67e708231d408e716/html5/thumbnails/9.jpg)
AvailableTools
• PlaygroundonJS
• InspectoronJSobjects
• Testsupport=extensiontoSUnit– targetmulHpleJSinterpreters/browsers
• Moretocome
![Page 10: Develop in Pharo, run on Javascriptfiles.pharo.org/.../Slides/9-PharoJs-2017-05.pdf · Available Tools • Playground on JS • Inspector on JS objects • Test support = extension](https://reader036.fdocuments.us/reader036/viewer/2022081522/5f035ff67e708231d408e716/html5/thumbnails/10.jpg)
Demo
![Page 11: Develop in Pharo, run on Javascriptfiles.pharo.org/.../Slides/9-PharoJs-2017-05.pdf · Available Tools • Playground on JS • Inspector on JS objects • Test support = extension](https://reader036.fdocuments.us/reader036/viewer/2022081522/5f035ff67e708231d408e716/html5/thumbnails/11.jpg)
WhatNext?
• MigratetoPharo6
• CoverageforCorePharoLibraries(Lazy)
• ImproveTools– CodeExtracHon– Debugging– GenerateHTML
![Page 12: Develop in Pharo, run on Javascriptfiles.pharo.org/.../Slides/9-PharoJs-2017-05.pdf · Available Tools • Playground on JS • Inspector on JS objects • Test support = extension](https://reader036.fdocuments.us/reader036/viewer/2022081522/5f035ff67e708231d408e716/html5/thumbnails/12.jpg)
SomeChallenges
• DebuggingthePharo<->Javascriptmiddleware– runningtestsinbatchraiseerror– buttheypassindividually
• OSconnecHon:– Reliable/FailsafewhenlaunchingJSinterpreter
![Page 13: Develop in Pharo, run on Javascriptfiles.pharo.org/.../Slides/9-PharoJs-2017-05.pdf · Available Tools • Playground on JS • Inspector on JS objects • Test support = extension](https://reader036.fdocuments.us/reader036/viewer/2022081522/5f035ff67e708231d408e716/html5/thumbnails/13.jpg)
LearnmoreaboutPharoJS
• Webh"p://pharojs.org– ThanksESUGforthesupport
• Slackh"ps://pharojs.slack.com/– Discussions
• Twi"er@pharojs– News– SubscripHontoPharoJSSlack