Applications - PowerPoint PPT Presentation

About This Presentation
Title:

Applications

Description:

DrJava A lightweight pedagogic environment for Java Eric Allen, Robert Cartwright, and Brian Stoler Rice University {eallen,cork,bstoler}_at_rice.edu – PowerPoint PPT presentation

Number of Views:30
Avg rating:3.0/5.0
Slides: 8
Provided by: sour51
Category:

less

Transcript and Presenter's Notes

Title: Applications


1
Applications
  • Introductory CS classes
  • Great for inclass demos
  • Upperlevel courses
  • Distinctive features useful for all developers
  • We use it in developing DrJava!

2
Future DirectionsIntegrated testing and debugging
  • Seamless integration of JUnit
  • Debugger
  • Step into/out of/over methods
  • Use interactions pane at breakpoints, in scope

3
Future DirectionsLanguage levels incremental
presentation of syntax
  • Tailor environment to support teaching language
    constructs in stages (like in DrScheme)
  • Prevents generating bogus error messages, e.g.,
    accidental definition of inner clases

4
Implementation
  • 30,000 lines of Java code (Java 1.3 or 1.4)
  • Incorporates DynamicJava (open source)
  • Runs on any Java 1.3 or 1.4 VM (Windows, MacOS
    X, Linux, Solaris)

5
A case study in XP software development
  • Pair programming
  • Unit tests
  • 31 of code in tests
  • Must pass all tests to commit code
  • Incremental specification and implementation
  • Frequent releases (gt1 daily)
  • Program has advanced substantially since we wrote
    the paper

6
A case study in XP software development (cont.)
  • Developed first generation system in three months
    with 5 students
  • Continuing development in a software engineering
    class
  • New students contributed within three weeks
  • Benefits of open source
  • Everyone welcome to propose source code changes
    (but they better have unit tests!)
  • sourceforge.net helps manage open-source projects

7
Download DrJava!
http//drjava.sf.net
Write a Comment
User Comments (0)
About PowerShow.com