Over a million developers have joined DZone.

Java Goes Everywhere With JavaCard 3

· Java Zone

Discover how AppDynamics steps in to upgrade your performance game and prevent your enterprise from these top 10 Java performance problems, brought to you in partnership with AppDynamics.

James Gosling has written that development of JavaCard 3.0 is almost complete, building on the popular JavaCard 2 API. The API comes in two flavours - Classic which is based around the previous version with some enhancements, and Connected Edition, which is where the real excitement is.

As the name suggests, Connected Edition brings about more communication possibilities and support for web applications. It also takes advantage of more memory being available. The VM is Java6 compatible and has full Java language support so you can use all the features you're comfortable with in Java such as generics and annotations. The only thing you'll find missing is support for floats. It also has a interfaces for HTTP and HTTPS. As you can see from the image below, the new APIs give you a lot more.



James notes that JavaCard 3.0 goes beyond the standard card use cases:

It is not just "Card" any more: With the newly added USB interface this technology can go beyond Smart Cards into devices like secure USB tokens, Secure Personal Databases, Embedded Servers, WebDAV compliant thumb drives and more.
There's also a really useful NetBeans plugin to help you get started with JavaCard development.

 



You can go along to the Kenai page to find out more.

The Java Zone is brought to you in partnership with AppDynamics. AppDynamics helps you gain the fundamentals behind application performance, and implement best practices so you can proactively analyze and act on performance problems as they arise, and more specifically with your Java applications. Start a Free Trial.

Topics:

Published at DZone with permission of James Sugrue , DZone MVB .

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}