Title: Tide - A Pharo/Amber communication framework
Speaker: Esteban Lorenzano
Mon, August 18, 11:00am – 11:30am
Video Part1: https://www.youtube.com/watch?v=pFtTCZn10Ak
Video Part2: https://www.youtube.com/watch?v=LfkPay9s4wA
Abstract: Tide is a new framework with the mission to make Pharo/Amber communication a breeze. It handles iteration with the server in a unified and coherent way, making easy the complexity client/server communication.
Bio: Esteban Lorenzano, 42 years. Programmer since ever, Full-time Smalltalker since 2007 and Pharo enthusiast since almost its every beginning, after owning his own company and spend some years teaching at different universities in Argentina, he currently works de development of Pharo itself, at the RMoD team of INRIA (France)
9. A small example
HeroView HeroModel
heroId: ID name: 'Groot'
Ok
HeroService
findHeroNamed: 'NotGroot'
ID, name, ...
findById: Id
hero
name: 'Groot'
Ok
HeroDAO
findByName: 'NotGroot'
hero
10. Seaside
• It is great!
- but aging…
- and not very well prepared for “Web 2.0”
12. The problem
• How to do MVC?
• How to expose domain without adding
unnecessary layers?
• How to keep the “seaside feeling” in a fat client-
server application?
13. How?
• Amber + Pharo
• Through a communication bridge serialising
JSON
14. Client side
• Proxies
• Futures (kinda)
- Keeps the flow sequential
- It is still not synchronic, but works most of the
time
23. How?
• Uses only already existing projects (we do not
reinvent the wheel…)
- On top of Tide (duh!)
- User management: Mozilla persona
- Syntax: Pillar (same as Pier)
- Persistency: Voyage
24. Features
• Suitable for small/simple pages
• Very simple
• Stable
• Fast
• Can accept plugins
- For now, just a basic blog (Disqus for comments)