Successfully reported this slideshow.
Smalltalk XXL 
Annick Fron 
AFC Europe 
annick.fron@afceurope.com
Fencing software 
Action is very fast : 3 minutes for a match with up to ten hits 
Up to 30 pistes in parallel for an even...
Fencing devices
Hardware 
Fencing'machine 
Ethernet
Network
Led displays with names
Technology hurdles 
• Networking with apparatus 
• XML parsing and persistence 
• Real time networked display without 
fli...
Will you take some 
Java ? 
• Started project … in Java since the 
Lantronix provided Applet samples 
• Long time to devel...
Fast track: Reimplement in 
Smalltalk… 
Singapore Stadium metro station
Networking design issues 
• Define a protocol compatible with the device state; the 
device should not know about the comp...
Ethernet all over
XML files 
• Use Sixx for persistence 
• Use XMLObjectBinding for 
International Federation (FIE) 
compliance
Real time display 
• Large screens (160 inches) as 
extended screens.
Real time display 
• Use DoubleBuffering to avoid flickering 
postOpenWith: aBuilder 
builder window damageRepairPolicy: 
...
Librsvg
Librsvg
Pdf documents 
• Cairo again ! 
• Demo
PDF Reports
Web service results
Future 
• Commercially available in autumn 
• Server side events for real time web 
monitoring 
• Test test test … 
• http...
Smalltalk XXL
Upcoming SlideShare
Loading in …5
×

Smalltalk XXL

965 views

Published on

Title: 160 Inches Screen
Speaker: Annick Fron
Tue, August 19, 11:30am – 12:00pm

Video Part1: https://www.youtube.com/watch?v=Z-XVeVJTHwA
Video Part2: https://www.youtube.com/watch?v=C8TTmpvENeE

Description
I will present an application for fencing sport competition using very large screens. Discussion of architecture choices and stories from the battlefield : distributed architecture, top graphics rendering using Java.

Bio: One of the founders of ESUG, Annick Fron has been involved in Smalltalk for 20 years, but has also written a book on Distributed Java and done extensive programming in Java.

Published in: Software
  • Video Part1: https://www.youtube.com/watch?v=Z-XVeVJTHwA
    Video Part2: https://www.youtube.com/watch?v=C8TTmpvENeE
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

Smalltalk XXL

  1. 1. Smalltalk XXL Annick Fron AFC Europe annick.fron@afceurope.com
  2. 2. Fencing software Action is very fast : 3 minutes for a match with up to ten hits Up to 30 pistes in parallel for an event with different competitions (foil, sabre, men, women …) Who goes where and when ? Competition mishaps, online results, international regulations
  3. 3. Fencing devices
  4. 4. Hardware Fencing'machine Ethernet
  5. 5. Network
  6. 6. Led displays with names
  7. 7. Technology hurdles • Networking with apparatus • XML parsing and persistence • Real time networked display without flickering • Print documents in PDF • Web services for results • Packaging and licence management
  8. 8. Will you take some Java ? • Started project … in Java since the Lantronix provided Applet samples • Long time to develop an Applet fit to 64 k (hosted in the ROM) with character antialiasing and double buffering (generate images in memory by hand) • Ready to go in Sept 2013 In October Oracle changed its Applet policy
  9. 9. Fast track: Reimplement in Smalltalk… Singapore Stadium metro station
  10. 10. Networking design issues • Define a protocol compatible with the device state; the device should not know about the competition; should be able to handle several competitions • Discovery protocol to identify all devices on the network • Ability to access both the local machines on Ethernet network and web services through wifi : an ip address is linked to the network interface, not to the computer • Broadcast or multicast ? No routers, trafic low enough, no partition – Broadcast imposes internet address on the same subnetwork : requires manual configuration – Multicast address could be used
  11. 11. Ethernet all over
  12. 12. XML files • Use Sixx for persistence • Use XMLObjectBinding for International Federation (FIE) compliance
  13. 13. Real time display • Large screens (160 inches) as extended screens.
  14. 14. Real time display • Use DoubleBuffering to avoid flickering postOpenWith: aBuilder builder window damageRepairPolicy: DoubleBufferingWindowDisplayPolicy new. • Yes it works with cairo ! • Map librsvg2 to provide scalable high quality graphics using DLLCC
  15. 15. Librsvg
  16. 16. Librsvg
  17. 17. Pdf documents • Cairo again ! • Demo
  18. 18. PDF Reports
  19. 19. Web service results
  20. 20. Future • Commercially available in autumn • Server side events for real time web monitoring • Test test test … • http://www.fencingfox.com/esug/dem o.html • http://www.fencingfox.com/welcome With id 1003

×