In this talk I will describe some of the recent developments to the Java Programming Language, and some of the directions we plan to take in the near and less-near future. Along the way, I will discuss some of the research issues that arose, and some of the research results and techniques that we used.