You are currently browsing the monthly archive for November 2009.

Duke_JavaCard_small.pngJava Card 3.0 was released a couple of months ago – and the second update (version 3.0.2) is scheduled for December. If you haven’t paid much attention to Java on smart cards because you thought it’s not “real” Java – well, look again.

It’s true that Java Card 2 was very limited in many ways – a testament to the kind of technology you had available on smart cards 10 years ago. There are billions of these out there today and it is the most popular platform for the GSM SIM and ID market. Java Card 3.0 Classic Edition is a maintenance version of Java Card 2 with some enhancements and bug fixes.

But where Java Card really leaps ahead is with the Java Card 3.0 Connected Edition – it’s the dramatically enhanced next generation of Java Card technology. The Connected Edition contains a new architecture that enables developers to integrate smart cards within IP networks and web services architectures. It supports extended Java Card applets and servlets to allow for these new capabilities in addition to also supporting classic Java Card applets.

Highlights of Java Card 3.0 Connected Edition:

JDK 6 compatible VM

  • Supports the latest Java class file version (50) and interoperates with JDK 6 tools
  • Key difference: No floating point types

Full Java language support

  • Use Java 5 language features like annotations, generics, enhanced for-loops, (un)boxing, and more.

Rich APIs

  • GCF, servlet, Java Card 2 API, sockets, threads, transactions ….

Three application models and two library models

  • Java Card 3 servlets and classic and extended Java Card applets (not to be confused with Java SE applets)
  • Deploy classic or extended libraries
  • Create almost any kind of secure application

Servlet Container with Servlet 2.5 support

  • HTTP and HTTPS interface
  • No need of special client programming – use any web client to reach Java Card 3

Size still measured in KBytes

  • Fits in 24K RAM, 128K EEPROM, 512K ROM (running on an embedded 32 bit processor)

Netbeans plug-in for easy development

  • See the sneak preview
  • New version of plug-in will be available in December with the 3.0.2 release

And … not just cards anymore

  • With the newly added USB interface Java Card technology can go way beyond smart cards
  • Think secure USB tokens, secure personal databases, embedded servers, WebDAV compliant thumb drives, …

And finally, the Java Card team has started a Kenai project – good info there already, and more being added weekly.

So, check out Java Card 3.0 Connected EditionReal Java, just really flat 😉


— Terrence

newsflash-757208.jpg Just to make sure you don’t miss all the latest news posted to the Java Mobile & Embedded Community home page:

  • Java Roadmap presented at Symbian Exchange
  • Check it out: Project MaiTai – Interactive Artwork
  • Samsung announces Linux smartphone OS
  • Making the classic Web and intranet obsolete?
  • A CNet conversation with Eric Schmidt
  • Ten-hut! Snap to w/snaptu on Java ME
  • Dell unveils first Android-based Mini 3 smartphone
  • Java Store: Now serving payments
  • Microlog V2.2.0 is available for download
  • Instant (Bad) Karma: Symbian’s OS efforts
  • Focus on Java Mobility – Addressing Java ME-specific matters


— Terrence


Slightly off-topic, but very cool: Josh Marinacci just announced the first public version of Project MaiTai.

Josh describes MaiTai this way:

MaiTai is an open source tool for building interactive artwork. You create interesting sketches by wiring different blocks together with lines. There are blocks to produce graphics, process mouse and keyboard inputs, connect to webservices, and perform complex graphical transformations. The end result is limited only by your imagination.


It’s a bit hard to picture exactly what MaiTai is – but it is very easy to try it out. Not only can you create very cool visual effects – but you do it in an equally cool visual way, with absolutely no programming involved.

It’s an excellent example of the user experience expressive client applications and JavaFX are capable of delivering.


— Terrence



  • 11/17/09: The Java Warehouse is now open to developers in 7 additional countries: UK, Australia, India, China (PRC), Sweden, Brazil, and Russia. See this update on
  • See also James Gosling’s blog

Java Store: Now serving payments

Last week, PayPal announced their PayPal X Adaptive Payment API. Coinciding with that announcement Sun enabled the Java Store to take advantage of these new payment services.

Starting immediately with the U.S., content developers can price their applications in the Java Store and leverage payment processing by PayPal, resulting in a convenient in-store billing mechanism for customers and developers. Developers receive 70 percent of the purchase price and funds are instantly routed to the developer upon completion of a transaction, thus providing fast monetization and real-time feedback on purchases.

Along with the new billing mechanism, the Java Store Beta desktop client (created in JavaFX) has been updated for an improved look and feel, and simplified navigation. Combined with the already existing “Preview” (tryout) and “Drag-to-Install” functionality the Java Store client now offers a unique and streamlined user experience which makes discovering, trying, and purchasing content very easy.

As a content developer, why chose the Java Store for your desktop application?

  • It’s simple and low-cost: Registering for the Java Store Beta program is straightforward, with a low $50 yearly subscription fee
  • It’s convenient: The Java Warehouse acts as an aggregation point and single repository for your Java content. Submitting your application to the Java Warehouse will handle most of the deployment and distribution details for you
  • It has unparalleled reach: The Java Store will allow more than 800 million Java-powered desktops around the world to connect, offering large-scale discovery and distribution of your applications

Important Note: Currently, the Java Store Beta program and Java Warehouse are limited to U.S. residents. We are working with high priority on enabling access and payment processing outside the U.S. – please be patient while finalize paperwork for different countries around the world. More to come soon.

What about mobile and TV platforms?

A key feature of the Java Store will be the support across multiple platforms, including the desktop, mobile, and TV. With a single entry point (the Java Warehouse) developers will be able to target their content across a wide range of platforms and deployment models – a very compelling option. Stay tuned for forthcoming information.

What next?

Read the announcement details here. Or view the SDN “Deep Dive” video. And try out the Java Store Beta program and the Java Warehouse today (U.S. residents only).


— Terrence

The New York Times yesterday published a good article explaining the backdrop against which regulators in the U.S. and Europe make their antitrust decisions. Worthwhile reading.


— Terrence


Just returned from ØREDEV last Friday. Again, a great conference!

Not only was it extremely well organized but I also really liked the size of it (800 attendees – not too big, not too small), the location (an old car factory!), the wide range of topics, insightful speakers, real-world focus, and last, but not least, the friendly atmosphere.

Among the noteworthy topics I got a chance to learn about last week:

  • Accomplishing More by Doing Less, by Marc Lesser: An interesting approach using Zen principles to help you reduce “busyness” and focus on the really important things you’re trying to achieve – accomplishing more in the end.
  • JavaScript – The Good Parts, by Douglas Crockford: A quick overview of JavaScript and best practices in using it.
  • Comparing JRuby and Groovy, by Neal Ford: JRuby and Groovy look similar on the surface but come from different backgrounds – so use the language that’s best for the purpose.
  • The Lean Start-Up, by Eric Ries: Lessons learned by someone who has the scars to prove he’s been there – using agile methods to adapt your start-up in real-time.
  • Traditional Programming Models, by Cameron Purdy: Why traditional programming languages and traditional von-Neumann models lack concepts and semantics to efficiently support scale-out architectures and are not fit for the future.
  • Semantic Web Programming for Java Developers, Taylor Cowan: Accessing and creating semantic information on the web from your Java app.
  • How to Create a Compelling UX?, by Ben Galbraith: Some argue slick UIs are just eye-candy. But Ben makes the convincing argument that compelling applications actually make users more engaged and therefore more productive.
  • Concurrent Programming with Clojure, by Stuart Halloway: Unlike traditional programming languages Clojure has semantic support for easy and massively scalable concurrent programming.
  • Developing an Android-based Mobile Phone, by Erik Hellman: A hands-on report on bringing Android to a real-world device – strategies and pitfalls.
  • Flex and AIR Boot Camp, by Piotr Walczyszyn: Very useful, 3-hour introduction in Flash, Flex, and AIR and developing Adobe RIA applications.
  • Information Overload and Managing the Flow, by Scott Hanselman: Strategies for focusing on the essentials and being efficient with your time.
  • A hilarious and thought-provoking performance by Ze Frank: On Love, fear, and how people interact with the web and the world around them.

And don’t forget the parties, the good food, the conversations, and the excellent coffee (something I was really looking forward to!).

Thanks for having me!


— Terrence

Enter your email address to subscribe to this blog

Join 176 other followers

Twitter Updates

November 2009
« Oct   Dec »

Blog Stats

  • 279,717 hits