Top Banner
Develop in Pharo, run on Javascript h"p://pharojs.org Noury Bouraqadi & Dave Mason
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

Jun 07, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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

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

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

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

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

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

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

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

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

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

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

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

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

LearnmoreaboutPharoJS

•  Webh"p://pharojs.org– ThanksESUGforthesupport

•  Slackh"ps://pharojs.slack.com/– Discussions

•  Twi"er@pharojs– News– SubscripHontoPharoJSSlack