NOTICE: As of September 18, 2023, login to calendar.vt.edu was disabled. Calendar admins will no longer be able to add new events or modify existing events.
If you need assistance with an existing event on calendar, please contact us: https://webapps.es.vt.edu/support/.

 Event Calendar
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
   Day      Week     Month  
1 1 1 1 1
 
1 1 1 1 1 1 1 1 1 1 1 1
   Search      Update  
1 1 1


Friday, April 13, 2012
 

Apr 2024
  S M T W T F S
W13 31 1 2 3 4 5 6
W14 7 8 9 10 11 12 13
W15 14 15 16 17 18 19 20
W16 21 22 23 24 25 26 27
W17 28 29 30 1 2 3 4


Today is:
Mon, Apr 29, 2024


Subscribe & download

Filter events


11:15am
to
12:15pm
  Using a Type-centric, Multi-dimensional Event Dispatch Strategy to Simplify Android Programming by Stephen H. Edwards  
(Seminar/Conference)

The Android Platform is a popular choice for mobile application
developers because of its large user base and the open-source
development tools that are available. Further, because Android
applications are built using Java, many computer science educators look
toward Android as a way to bring mobile application development into the
classroom and get students excited about the real-world applicability of
their computing skills. At the same time, however, the Android API was
not developed for beginners, and it requires a number of software
practices that one would only expect of more seasoned developers.

This talk will present a brief overview of SOFIA, the Simple Open
Framework for Inventive Android applications. SOFIA is currently being
developed at Virginia Tech as a better API for writing Android
applications, both for beginners and pros alike. Among the many API
improvements in SOFIA, this talk will focus on one area in particular:
event dispatch and event handling in client programs. The shortcomings
of more conventional Java-based event dispatch designs, such as those in
Swing and Android GUIs, will be discussed, including the difficulties
that accompany these designs. SOFIA uses an alternative event dispatch
model with a reflection-based implementation strategy to offer a
cleaner, simpler solution. This approach combines the type safety of a
statically typed language with the run-time flexibility of modern
dynamic languages and greatly enhances the readability (and writability)
of event handling code.

About the speaker:

Stephen H. Edwards is an associate professor in the Department of
Computer Science at Virginia Tech. He received the BS degree in
electrical engineering from the California Institute of Technology, and
the MS and PhD degrees in computer and information science from the Ohio
State University. His research interests include software engineering,
component-based development and reuse, automated testing, formal methods in
programming languages, and computer science education. He is the project
lead for Web-CAT, the most widely used open-source automated
grading system in the world. Web-CAT is known for allowing instructors
to grade students based on how well they test their own code.


Location: Torgerson 2150
Contact: T. M. Murali
E-Mail: murali@cs.vt.edu
5402318534
   
copy this event into your personal desktop calendar
powered by VTCalendar 2.2.1