How To Be Rich With Smalltalk
-
Upload
esug -
Category
Technology
-
view
834 -
download
6
description
Transcript of How To Be Rich With Smalltalk
![Page 1: How To Be Rich With Smalltalk](https://reader033.fdocuments.net/reader033/viewer/2022061209/548c021cb47959c5658b45f1/html5/thumbnails/1.jpg)
agile software development & services
How to be rich with Smalltalk
Intregrating RIA & Smalltalk
Ing. Jorge SilvaSept, Thursday 3 - ESUG 2009 – Brest, France
![Page 2: How To Be Rich With Smalltalk](https://reader033.fdocuments.net/reader033/viewer/2022061209/548c021cb47959c5658b45f1/html5/thumbnails/2.jpg)
The context
![Page 3: How To Be Rich With Smalltalk](https://reader033.fdocuments.net/reader033/viewer/2022061209/548c021cb47959c5658b45f1/html5/thumbnails/3.jpg)
The client…The client…
► … wants a “cute” app. (A.K.A. rich app)…
► … with focus on user experience …
► … and they don’t have too much time
![Page 4: How To Be Rich With Smalltalk](https://reader033.fdocuments.net/reader033/viewer/2022061209/548c021cb47959c5658b45f1/html5/thumbnails/4.jpg)
We are Smalltalk loversWe are Smalltalk lovers
[|] Reflective capabilities
[|] Object Oriented Enviroment
[|] Dynamic typing
[|] Easy to express ideas
![Page 5: How To Be Rich With Smalltalk](https://reader033.fdocuments.net/reader033/viewer/2022061209/548c021cb47959c5658b45f1/html5/thumbnails/5.jpg)
So, the challengeSo, the challenge
► UI/UX► “cute”► Few time► Smalltalk
We were in a hurry…
![Page 6: How To Be Rich With Smalltalk](https://reader033.fdocuments.net/reader033/viewer/2022061209/548c021cb47959c5658b45f1/html5/thumbnails/6.jpg)
Some previous definitions
![Page 7: How To Be Rich With Smalltalk](https://reader033.fdocuments.net/reader033/viewer/2022061209/548c021cb47959c5658b45f1/html5/thumbnails/7.jpg)
Lil’ about RIALil’ about RIA
![Page 8: How To Be Rich With Smalltalk](https://reader033.fdocuments.net/reader033/viewer/2022061209/548c021cb47959c5658b45f1/html5/thumbnails/8.jpg)
User User eXperienceeXperience
“…“…how it is how it is perceivedperceived, , learnedlearned, , and and usedused.”.”
by Donald by Donald NormanNorman
![Page 9: How To Be Rich With Smalltalk](https://reader033.fdocuments.net/reader033/viewer/2022061209/548c021cb47959c5658b45f1/html5/thumbnails/9.jpg)
The research
![Page 10: How To Be Rich With Smalltalk](https://reader033.fdocuments.net/reader033/viewer/2022061209/548c021cb47959c5658b45f1/html5/thumbnails/10.jpg)
UIs in Smalltalk based UIs in Smalltalk based applicationsapplications
![Page 11: How To Be Rich With Smalltalk](https://reader033.fdocuments.net/reader033/viewer/2022061209/548c021cb47959c5658b45f1/html5/thumbnails/11.jpg)
UIs in Smalltalk based UIs in Smalltalk based applicationsapplications
![Page 12: How To Be Rich With Smalltalk](https://reader033.fdocuments.net/reader033/viewer/2022061209/548c021cb47959c5658b45f1/html5/thumbnails/12.jpg)
![Page 13: How To Be Rich With Smalltalk](https://reader033.fdocuments.net/reader033/viewer/2022061209/548c021cb47959c5658b45f1/html5/thumbnails/13.jpg)
Examples of UIs in Smalltalk based Examples of UIs in Smalltalk based applicationsapplications
![Page 14: How To Be Rich With Smalltalk](https://reader033.fdocuments.net/reader033/viewer/2022061209/548c021cb47959c5658b45f1/html5/thumbnails/14.jpg)
![Page 15: How To Be Rich With Smalltalk](https://reader033.fdocuments.net/reader033/viewer/2022061209/548c021cb47959c5658b45f1/html5/thumbnails/15.jpg)
Quick conclutionsQuick conclutions
►Similar layout►They aren’t user friendly►Form oriented►Windows default theme.
![Page 16: How To Be Rich With Smalltalk](https://reader033.fdocuments.net/reader033/viewer/2022061209/548c021cb47959c5658b45f1/html5/thumbnails/16.jpg)
State-of-the-art in GUIsState-of-the-art in GUIs
![Page 17: How To Be Rich With Smalltalk](https://reader033.fdocuments.net/reader033/viewer/2022061209/548c021cb47959c5658b45f1/html5/thumbnails/17.jpg)
► Visual interaction► Several colors and
images► Graphic design► Intuitive interface
Quick conclusionsQuick conclusions
![Page 18: How To Be Rich With Smalltalk](https://reader033.fdocuments.net/reader033/viewer/2022061209/548c021cb47959c5658b45f1/html5/thumbnails/18.jpg)
Recap
![Page 19: How To Be Rich With Smalltalk](https://reader033.fdocuments.net/reader033/viewer/2022061209/548c021cb47959c5658b45f1/html5/thumbnails/19.jpg)
How our proposal works
![Page 20: How To Be Rich With Smalltalk](https://reader033.fdocuments.net/reader033/viewer/2022061209/548c021cb47959c5658b45f1/html5/thumbnails/20.jpg)
Technologies usedTechnologies used
Front-end
SOAP
Back-end
![Page 21: How To Be Rich With Smalltalk](https://reader033.fdocuments.net/reader033/viewer/2022061209/548c021cb47959c5658b45f1/html5/thumbnails/21.jpg)
Our proposalOur proposal
Proposed “architecture”
RIA Front-end
Smalltalk Back-end(Image)
Web server
HTTP + XML = SOAP
Metadata
Model
Browser(Flash VM)
HappyUser
![Page 22: How To Be Rich With Smalltalk](https://reader033.fdocuments.net/reader033/viewer/2022061209/548c021cb47959c5658b45f1/html5/thumbnails/22.jpg)
Showtime!
![Page 23: How To Be Rich With Smalltalk](https://reader033.fdocuments.net/reader033/viewer/2022061209/548c021cb47959c5658b45f1/html5/thumbnails/23.jpg)
Now, a complete application
![Page 24: How To Be Rich With Smalltalk](https://reader033.fdocuments.net/reader033/viewer/2022061209/548c021cb47959c5658b45f1/html5/thumbnails/24.jpg)
Traffic Jam Simulator Showtime!
![Page 25: How To Be Rich With Smalltalk](https://reader033.fdocuments.net/reader033/viewer/2022061209/548c021cb47959c5658b45f1/html5/thumbnails/25.jpg)
Benefits, shortcomings & conclusions
![Page 26: How To Be Rich With Smalltalk](https://reader033.fdocuments.net/reader033/viewer/2022061209/548c021cb47959c5658b45f1/html5/thumbnails/26.jpg)
► Increases available controls, enriching user interaction
► Eases prototype creation for the client. ► WYSIWYG editor► Artistic features► Greater progress perception
BenefitsBenefits
![Page 27: How To Be Rich With Smalltalk](https://reader033.fdocuments.net/reader033/viewer/2022061209/548c021cb47959c5658b45f1/html5/thumbnails/27.jpg)
► Poor client performance► Two environments► May incur in high traffic load. ► Edge technology
ShortcomingsShortcomings
![Page 28: How To Be Rich With Smalltalk](https://reader033.fdocuments.net/reader033/viewer/2022061209/548c021cb47959c5658b45f1/html5/thumbnails/28.jpg)
Problems we faced during developmentProblems we faced during development
► Cyclical reference not supported
► AnyType not supported
► Debug with multiple modules
► Flex(AS) is not the state of the art in OOP
► Security
![Page 29: How To Be Rich With Smalltalk](https://reader033.fdocuments.net/reader033/viewer/2022061209/548c021cb47959c5658b45f1/html5/thumbnails/29.jpg)
Similar Similar worksworks
►GlareDS
►Seaside
►VistaSmalltalk
![Page 30: How To Be Rich With Smalltalk](https://reader033.fdocuments.net/reader033/viewer/2022061209/548c021cb47959c5658b45f1/html5/thumbnails/30.jpg)
Final conclusionsFinal conclusions
► Best from both worlds► Better responsibility delegation► Power of distiction.► Better comunication with the user► This is not THE WAY, this is just ONE
WAY
The overall conclusion here is
to use RIAs, and connect it with Smallta
lk,
through web services
![Page 31: How To Be Rich With Smalltalk](https://reader033.fdocuments.net/reader033/viewer/2022061209/548c021cb47959c5658b45f1/html5/thumbnails/31.jpg)
ReconnaissanceReconnaissance