Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
A web console to control nanosatellites
Nahuel Garbezza
context
Satellogic builds nanosatellites using open
hardware and software technologies
@CubeBug1 launched, @CubeBug2 to be...
context
Satellite

sockets

Console

Radio
let’s see some of the key aspects of
the project
#1: discover the domain
we did test-driven development from the
beginning
a lot of concepts & patterns emerged
#1: discover the domain
let’s browse some classes :-)
#2: visual sending & reception of
packages
web interface using Seaside components
a lot of JQuery / Ajax
integration with ...
#2: visual sending & reception of
packages
demo: let’s see the console running!
#3: display charts
timeline charts using Highstock JS library
(bindings with Smalltalk)
#3: display charts
#4: parse command definitions
code that runs in the satellite is written in C
we used PetitParser to extract the command
d...
#4: parse command definitions
demo:
browse some PetitParser rules
configuration from the web interface
#5: let the users write custom scripts
built-in commands are ‘primitives’
console users know Smalltalk so…
we let them wri...
#5: let the users write custom scripts
demo:
creating and sending scripts from the
console
some technical details
conclusions
great opportunity to work on a real project using
Smalltalk
personally, to gain experience on TDD, OO
design a...
thanks to
Hernán Wilkinson
Gera Richarte
end
questions/comments are for sure welcome :-)
Nächste SlideShare
Wird geladen in …5
×

Smalltalks 2013 - A web console to control nanosatellites

1.872 Aufrufe

Veröffentlicht am

Veröffentlicht in: Technologie
  • Als Erste(r) kommentieren

Smalltalks 2013 - A web console to control nanosatellites

  1. 1. A web console to control nanosatellites Nahuel Garbezza
  2. 2. context Satellogic builds nanosatellites using open hardware and software technologies @CubeBug1 launched, @CubeBug2 to be launched soon they needed a visual console for improving the interaction with the satellites
  3. 3. context Satellite sockets Console Radio
  4. 4. let’s see some of the key aspects of the project
  5. 5. #1: discover the domain we did test-driven development from the beginning a lot of concepts & patterns emerged
  6. 6. #1: discover the domain let’s browse some classes :-)
  7. 7. #2: visual sending & reception of packages web interface using Seaside components a lot of JQuery / Ajax integration with DataTables JQuery plugin
  8. 8. #2: visual sending & reception of packages demo: let’s see the console running!
  9. 9. #3: display charts timeline charts using Highstock JS library (bindings with Smalltalk)
  10. 10. #3: display charts
  11. 11. #4: parse command definitions code that runs in the satellite is written in C we used PetitParser to extract the command definitions
  12. 12. #4: parse command definitions demo: browse some PetitParser rules configuration from the web interface
  13. 13. #5: let the users write custom scripts built-in commands are ‘primitives’ console users know Smalltalk so… we let them write Smalltalk code scripting support using metaprogramming
  14. 14. #5: let the users write custom scripts demo: creating and sending scripts from the console some technical details
  15. 15. conclusions great opportunity to work on a real project using Smalltalk personally, to gain experience on TDD, OO design and Web development
  16. 16. thanks to Hernán Wilkinson Gera Richarte
  17. 17. end questions/comments are for sure welcome :-)

×