Wednesday August 27, 2008
Have you seen the latest update from John on our efforts to make the
JVM run multiple
languages ? (I'm in a staff meeting writing this, but don't tell
anyone :) ).
Friday May 16, 2008 | Top
10 |
What
is it ? |
Know
more... |
| JavaFX
SDK |
The
JavaFX SDK is (almost) here ! |
Hot
demos (there
were quite a few) and a cool new
website are all good, but signing up
for the SDK to get it next month or so is going to be
awesome. Its built with Java,
built on Java. Its built in Java. JavaFX can run parleys.com. Did I mention its fast ? |
| JDK 6 is everywhere | JDK bundled with Linux, JDK 6 for Mac |
On
stage, I mentioned that the JDK,
from the OpenJDK JDK6 project, is
bundled with the latest
release of the Ubuntu distro. Since then, its started shipping
inside Red Hat's Fedora 9, and Red Hat's Enterprise Lunix
too. Who's next ? And, have you tried the JDK 6 release for OS-X yet ? |
| The
Consumer JRE |
Get the latest beta of JRE 6u10, its quick, quick, quick. | Quick
to
download,
quick to install,
quick to start
applets. Applets that you can pull out of the web page. Applets that can live beyond the browser and drop onto the desktop. Applets that developers can write in Java or designers can write in JavaFX Script. See and believe that applets are back. |
| VisualVM |
Get the release candidate of THE single cockpit for watching, diagnosing and tuning Java applications. | If
you thought JConsole
was cool, you need to check
VisualVM out. It integrates all the management
and profiling tools for
Sun's JDK into a graphical environment. See
it for yourself. |
| On2
Media and JavaFX |
Cross
screen video, cross device
sound. |
Finally,
one rich media format you can
depend on
that spans
all the devices you own. Because it'll be built into
JavaFX. |
| JavaFX
Tools |
First
views of new tooling. |
You've
had the NetBeans support for
nearly a
year for JavaFX Script - and Eclipse
support for that matter - but we previewed a new tool called JavaFX
Distiller (see here:
jump to minute 14). If you've ever written a GUI, and needed a
little artistic help from a visual designer, this is one you need
to know about. |
| Java
ME LWUIT |
Making
better looking
applications easier on today's Java ME devices. |
This
is a new open source community
project
in early access to add some portable
fit and finish to your MIDP 2.0 applications. Shrinking some of the familar
core pieces of the Swing framework, all you need is the NetBean
Mobility pack to get started with
it. |
| Java
SE 7 sightings |
Modularity, OSGi and turbo charging multiple languages | I
talked with Bob about some of the pieces we'd like to
include in Java SE 7 that are progressing well. Here
also are my session slides with more detail. In particular, the Java
Module System, and its support for OSGi
in JDK 7 (which is gaining some
encouraging support) and the DaVinci project for accelerating
multiple language support which has started producing
prototypes. |
| BluRay,
Java and Neil Young |
Java
as foundation for HD
content. |
In
January, BluRay emerged as the winner of the biggest
format war for a
generation. So just in case you didn't know BD-J, the programming
model for interactive BluRay content (so its on all the BluRay
players), is based on Java
ME (Personal
Basis Profile, to be precise), and Neil Young announced he's
releasing his full catalog on BluRay, using BD-J to provide all the
interactivity. |
| Java
SE Performance |
Latest high performance release
of Java
SE |
Its
tuned for the racetrack and breaking
records ! |
Wednesday May 30, 2007
Thursday December 07, 2006
slowed from a run
to a trot. Not to worry, every thoroughbred needs to catch its breath
between races, with Java
SE 6 only on the verge of completion. And there are good signs we
can get the Java SE 7 planning team here at Sun to pick up steam again
in the New Year.
Friday September 22, 2006
Think of any interaction Sun has with people who care
about Java. i.e. a massive number of conversations, comments, emails,
RFEs, bugs, articles, presentations at conferences to/with/from
developers/Sun customers/JCP members/my dad all being forced into a
massive funnel. Otherwise known as the Java SE 7 Planning Team (with
guidance from some stellar
members). The first thing to
pop out the other end of the funnel when we have pushed long enough on
the thick end is the platform JSR. Here's the Java SE 6 one, for
example, which happens to be finishing
its public review. The platform JSR gives the first concrete
indication of what we'd like the APIs of Java SE 7 to look like.| Things to do with
modularity |
|
| JSR 277 - JavaTM Module System | This is the specification of
'son of JAR' i.e. a new distribution and deployment format for Java
code. I keep calling them superJARs, but it hasn't caught on as
nickname yet. |
| JSR 294 - Improved Modularity Support in the JavaTM Programming Language | This is an addition to the Java
language for 'superpackages'. That is, fine graned control over the
visibility of APIs in packages. |
| Supporting other languages | |
| JSR 292 - Supporting Dynamically Typed Languages on the JavaTM Platform | This aims to add a new bytecode
to instruct the JVM to make a method invocation where the return and
parameter types are not known until runtime. The Java language doesn't
need this, but interpreters
for dynamic languages like Python and Ruby do. |
| Including some dynamic language
engines |
By the time Java SE 7 is close
to shipping in 2008, we'd expect a number of good quality engines that
support other languages, other than the Javascript one we put in Java
SE 6. Like JRuby, Jython or Beanshell for example.
Ensuring they work really well, maybe out of the box, in Java SE 7 is
looking attractive. |
| Thins that ease Swing
App Development |
|
| JSR 295 - Beans Binding | Scott's expert group is
aiming to make hooking up one bean to another to keep them in sync
really easy. |
| JSR 296 - Swing Application Framework | Hans' expert group
is going to take the drudgery out of Swing application development by
putting all those pieces of code that pop up repetitively in every
Swing application into one framework. |
| JSR 303 - Bean Validation | Jason's expert group
has just started out on this, but it could be a really useful way for
developers to define easily the validation they want to have happen
when binding beans with the Beans Binding APIs. |
| Language Changes | |
| We haven't finalised these yet ! |
We'll be bringing a small set of specific Java language proposals into Java SE 7. More on this below. |
| Things that I can't tie
a neat ribbon around yet |
|
| JSR 220 Java Persistence
Architecture |
The Java Persistence APIs that
were developed in the EJB expert group look like a promising candidate
for Java SE 7. With the ease of development API work for Swing,
together with this, writing desktop applications with a database
backend could be dramatically easier to do. |
| JSR 260 JavadocTM Tag Technology Update | Our Java API documentation is SO
nineties. Enough said. |
| JSR 255 - JMX 2.0 & JSR 262 - Web Services Connector for JavaTM Management Extensions (JMXTM) Agents |
Eamonn's two expert
groups are making an update to the JMX programming model for
instrumenting Java applications with management agents, and a Java API
expression of the web services standard for managing these agents with
standard tools. |
| JSR 203 More New I/O APIs for the JavaTM Platform ("NIO.2") | Alan's expert group is defining a much requested new filesystem API, and a true asychronous IO API. Look out for an Early Access Draft soon. |
![]() |
![]() |
| I know which one I prefer* |