Wednesday Jul 24, 2013

SIMCom Selects Oracle Java ME Embedded for new Wireless Module SIM800

Today, SIMCom Wireless Solutions announced it will integrate Oracle Java ME Embedded into its latest wireless module solution, the SIMCom SIM800. “SIMCom is a leader in the M2M space, having delivered tens of millions of wireless modules across various  industries including Security, Automotive, Metering, POS/ATM, and Healthcare,” said Wendy Wang, SIMCom GM.  “Oracle Java ME Embedded will help us to expand our solution offerings and further reach in the M2M market and enable us to develop a robust, cross-platform, portable and secure solution for our customers” added Wendy Wang. 

SIM800 is a Quad-band GSM/GPRS module in a SMT package, with tiny size of 24*24*3 mm. Built on an optimized implementation of the Java Platform, Micro Edition (Java ME), Oracle Java ME Embedded is designed to meet the needs of intelligent and connected services on resource constrained devices, such as those found in Wireless Modules, Building and Industrial Controllers, Smart Meters, Tracking Systems, Environmental Monitors, Telehealth, Home Automation devices and Vending Machines. 

SIMCom customers can leverage a standard development environment for their wireless modules, using the Oracle Java ME Embedded SDK, which also allows for in-field and remote administration and debugging. In addition, SIMCom wireless modules can connect to a wide array of network peripherals and back-end systems, providing customers with easy access to their data to help improve business operations.

More info about this announcement

Tuesday Jul 23, 2013

Java ME Embedded 3.3 Simplifies Application Development for the Internet of Things

Oracle has announced the general availability of  the latest releases to Java ME Embedded 3.3 and Java ME Software Development Kit (SDK) 3.3, a complete client Java runtime and toolkit optimized for microcontrollers and other resource-constrained devices. This release includes improvements of interest to developers, including ways to not have to build so much "core plumbing" for an app, and more information about memory and network usage, which can be critical for low-power apps.

Java ME Embedded 3.3 includes:

  • Binary implementations for popular development boards: Oracle Java ME Embedded 3.3 binaries are freely available available for download from OTN for development and testing for ARM architecture-based developer boards, including the low cost and popular Raspberry Pi, or the Keil Evaluation Board, both accessible from the Java ME SDK 3.3.
  • Strong support for market-leading Embedded chip architectures: from ARMv5 through to ARMv7.
  • Significant improvements for device APIs: increases the range and number of external peripherals that can be integrated and addressed by applications built on Oracle Java ME Embedded 3.3.  IO access now includes APIs for UART, ADC/DAC and AT commands, of particular relevance for wireless modules. This reduces amount of "core plumbing" that developers need to build before they can build their applications and services.
  • Significant improvements in run-time monitoring (Memory Status and Network activity) and logging.
  • an API to Oracle Java ME Embedded 3.3 that allow access to detailed logs, providing forensic insight into what happened at certain points of the application execution

Oracle Java ME SDK 3.3 includes:

  • New support for Microsoft Windows 7 32-bit and 64-bit, in addition to Microsoft Windows XP 32-bit.
  • Java ME SDK plug-ins for the NetBeans Integrated Development Environment (IDE) and Eclipse, enabling more application development environments for Java ME developers.
  • Emulation of external peripherals and connectivity; e.g. Java ME SDK 3.3 will emulate the wireless access point, along with peripherals such as ADC/DAC, pulse counter, and power management to expedite the time to 'code complete' and reduce the time and cost of application testing.
  • In-field and remote administration and debugging.

Oracle Java Platform Integrator Program 

Oracle is also introducing the Oracle Java Platform Integrator program to provide partners with the ability to customize Oracle Java ME Embedded products to reach different device types and market segments.


Download Oracle Java ME Embedded 3.3
Documentation for Oracle Java ME Embedded 3.3
Download Oracle Java ME SDK 3.3
Documentation for Oracle Java ME SDK 3.3
Learn About the Oracle Java Platform Integration Program
Video: Getting Started with Oracle Java ME Embedded and Raspberry Pi
Video: Setting Up and Running a Java Application on an ARM Evaluation Board
Video: Getting Started with Java ME Embedded 3.3 on the KEIL Board  Part 1,  Part 2

Monday Jul 22, 2013

2013 China Duke’s Choice Award

duke's choice awards 2013

The 2013 China Duke’s Choice Award, exclusively for China’s Java community, recognizes outstanding individuals and projects based on Java technology. After review of the nominations submitted by the Java community, Oracle is pleased to announce the winners: Zheng Ye of Moco technology of ThoughtWorks, Jia Ke for X Fantasy of Handseeing Information, and Zhang Hailong for the Java-based Web development technology of The winners were honored at a banquet in Shanghai.

Here are details about the winners:

Moco technology – Moco is a simulation server program library/tool. It aims to tackle the integration problem that has plagued the Java enterprise-level development. Moco supports API or independent operations. With API, the developers can use Moco within the test frameworks like JUnit or JBehave to greatly eliminate the complexity of integration point test. The API design of Moco is based on particular Domain Specific Language (DSL), thus enhancing the readability of code. The independent operation allows Moco to go beyond the Java platform; it can be used for front-end development to simulate a complete Web server. 

X Fantasy – X Fantasy is a MMORPG real-time combat game running on a Web browser, which is developed with Jgnet - an advanced Java-based RIA engine. The game is user-friendly and offers a lot of fantastic features, such as stunning graphics comparable with client Web games, super-realistic attack impacts, comprehensive professions and skills, instance mode support, and group fighting, to provide players the most enjoyable fighting experience.

• Java-based Web development technology of – is a comprehensive programmer community. With the reasonable optimized configurations and cache architecture designed for business, creates a highly efficient and practical Java Web Service. 

"These first winners of the 2013 China Duke’s Choice Award are spear-heading a truly diverse and creative set of Java-based projects" said Peter Utzschneider, VP of product management at Oracle.

Friday Jul 19, 2013

Java API for JSON Processing: An Introduction to JSON

A new article, now up on otn/java, by Oracle’s Jitandra Kotamraju, titled “Java API for JSON Processing: An Introduction to JSON,” takes a look at how Java API for JSON Processing provides portable APIs to parse, generate, transform and query JSON, also known as JavaScript Object Notation. Kotamraju, a principal member of the technical staff at Oracle, is the JSON Processing specification lead.

JSO, a lightweight, text-based, language-independent data exchange format that is easy to read and write by both humans and machines, can represent two structured types: objects and arrays. Kotamraju, the JSON Processing specification lead, explains that “an object is an unordered collection of zero or more name/value pairs. An array is an ordered sequence of zero or more values. The values can be strings, numbers, booleans, null and these two structured types.”

JSON is frequently used in Ajax applications, configurations, databases, and RESTful web services. JSON is offered as the data exchange format with their RESTful web services by all popular websites.

Kotamraju gets under the hood with both the object model and streaming APIs. He concludes that the API for JSON Processing offers the following capabilities:
* “Parsing input streams into immutable objects or event streams
* Writing event streams or immutable objects to output streams
* Programmatically navigating immutable objects
* Programmatically building immutable objects with builders”

The API forms a base for building data binding, transformation, querying, or other manipulation APIs. JAX-RS 2.0 provides native integration for the Java API for JSON Processing.

Check out the article here.

The 2013 Java Theme Community Challenge

Launching today!
Name the "Community Keynote" at JavaOne this year by submitting a crazy, fancy, funny, geeky slogan about what you LOVE about Java! Find 140 characters (not a coincidence) to describe your personal connection with the world's most pervasive programming language and share it with us.

The Challenge is open to individuals or organizations. 10 of the most outstanding submissions will be selected by a combined committee from SouJava, LJC and iJUG e.V. and Oracle. Those 10 enter a public community voting round at for 10 days. The winning entry will be announced on the website shortly thereafter. The winner will receive a full conference pass to 2013 JavaOne San Francisco.

More details in the Official Rules

The Duke's Choice Awards Nominations Close Monday

duke's choice awards 2013

The Duke's Choice Award program is open to all members of the Java community and nominations are accepted by anyone, including Oracle employees, for any compelling use of Java technology. The most important ingredient is innovation. Let's recognize and celebrate the innovation that Java delivers!

Winners will be notified at least one month prior to JavaOne in mid-August and announced in the September issue of Java Magazine and on stage at JavaOne in San Francisco. They will receive a free JavaOne full conference pass and a Duke Award Statue. It's easy, just submit nominations online.

Deadline for submission is Monday July 22th, 2013 5pm PST.

Wednesday Jul 17, 2013

And The Winners Are.... the most popular articles on otn

Here is a list of the most popular articles, in terms of traffic, on otn/java in the last 12 months. It's, as usual, a rich mix of Java and Java-related technologies, types of articles and variety of authors.

Check out any that you might have missed and vote with your visit.

1.  “Getting Started with Java® SE Embedded on the Raspberry Pi" by Bill Courington and Gary Collins August 2012

2. “How to Get Started (FAST!) with JavaFX 2 and Scene Builder”  by Mark Heckler  November 2012

3. “Arun Gupta on Higher Productivity from Embracing HTML5 with Java EE 7”  by Janice J. Heiss  February 2013

4. “Java Experts on the State of Java” by Janice J. Heiss   January 2013

5. “Java EE 7 and JAX-RS 2.0” by Adam Bien  April 2013

6. “Coding on Crete: An Interview with Java Specialist Heinz Kabutz” by Janice J. Heiss     January 2013

7. “Why, Where, and How JavaFX Makes Sense”  by Björn Müller  March 2013

8. “The Advent of Kotlin: A Conversation with JetBrains' Andrey Breslav”  by Janice J. Heiss  April 2013

9. “The Enterprise Side of JavaFX”  by Adam Bien   June 2012

10. “JSR 356, Java API for WebSocket”  by Johan Vos  April 2013

And here are five runners up.

11. “Introducing Groovy”  by Jim Driscoll  July 2012

12. “The Enterprise Side of JavaFX: Part Two”  by Adam Bien  June 2012

13. “Expressing the UI for Enterprise Applications with JavaFX 2.0 FXML” by James L. Weaver  June 2012

14. “JavaOne 2012 Review: Make the Future Java” by Steve Meloan  October 2012

15. “Expressing the UI for Enterprise Applications with JavaFX 2.0 FXML - Part Two”  By James L. Weaver  September 2012

Tuesday Jul 16, 2013

Videos: Getting started with jtreg

jtreg is the test harness used by the OpenJDK test framework. This framework is intended primarily for regression tests. It can also be used for unit tests, functional tests, and even simple product tests -- in other words, just about any type of test except a conformance test, which belong in a TCK. jtreg currently supports over 10,000 tests that have been written for the JDK. 

Balchandra Vaidya, technical staff member at Oracle, gave a jtreg tutorial at a TestFest hosted by the London Java Community. The presentation was broken into four sections and all are now available on the Oracle Java YouTube channel. Part 1 is called Getting started with JTREG, it includes an introduction on using jtreg. The nuts and bolts of a jtreg test case, how to execute a jtreg test case, an example of a test case and a review of the log file produced. A demo of the example is also included and finally some links to reference materials. 

Parts 2, 3, and 4 are available on the YouTube/Java channel.

Monday Jul 15, 2013

The Developer Conference 2013

TDC kicked off Wednesday in São Paulo, Brazil. Over 3,200 developers attended the five day conference and another 3,000 developers watched the live streaming sessions. The event is the main multi-community developer conference in Latin America and is organized by Globalcode. "Developers from different communities come to TDC to learn about new development methodology and new technologies," explains organizer Yara Senger. The tracks include Java and several other technologies, such as SOA, mobile, Ruby, Python, Agile, open source embedded, big data and digital TV. 

New this year at TDC is the Raspberry Pi code challenge, a two day activity sponsored by Oracle.  It started with an introduction of Java embedded programming on the Raspberry Pi and Arduino.  Working in teams, developers built healthcare applications, facial recognition software using pictures, an automated feeder, and music jukebox applications.

Java Embedded track was very popular. The embedded space is well established in Brazil with many companies using Java Embedded solutions for point of sale devices (e.g. cashiers, kiosks for movie theaters), ATMs, M2M (smart meters) digital TV,  and Java Card.

At the TDC booth, the lights were controlled by a Java Embedded application using Java Embedded suite, Raspberry Pi, Arduino, and a JavaFX interface. It also monitored the air temperature and humidity over time. 

Attendees ate popcorn made by a voice-enabled machine using Java Embedded, Raspberry Pi, and Arduino. Java Embedded presenter Vinicius Senger's voice triggered the machine to warm up. It then requested the addition of popping corn, butter and salt before mixing and popping it. (See picture) 

Also new this year was the Java EE 7 workshop and track. The full day workshop started with an overview of the newly released Java EE 7 platform. The goal was to build a three tier application using core Java EE technologies, which included JavaServer Faces 2.2, WebSocket 1.0, JAX-RS 2.0, JSON API, Batch API and JMS 2.0.  "Attendees found the development of enterprise applications easy with the integration of Java EE 7 and NetBeans and thought it was easier than with Eclipse" commented Bruno Borges, Java EE Evangelist at Oracle. 

At the TDC opening keynote, Debora Palermo, Oracle University Country Manager for Brazil, reminded attendees that Oracle offers training and certifications to corporations. Developers can get their certifications directly with Oracle. Oracle University makes available new online training on regular basis. There is also new Java SE 7 Programmer I course in Portuguese. 

Thursday Jul 11, 2013

New Java Tutorials

Three new tutorials are now available on the Oracle Learning Library:
- New Java EE 7 tutorials and videos show how to create an application that uses the WebSocket API for real-time communication between a client and a server.
- Java SE tutorial on how the built-in Java™ security features protect you from malevolent programs

The Oracle Learning Library (OLL) is a repository of free online learning content covering Java technologies. The content ranges from videos, tutorials, articles, demos, step-by-step instructions to accomplish a specific task to in-depth, self-paced interactive learning modules. The content is developed by Oracle developers as well as trusted community members. New content is uploaded daily. 

The OLL have many features that include:
- Collections: groups of content that includes OLL content items, related training, and external links. You can choose to share your collection with others or keep your collections private. 
- My Library: A feature that helps you track all of the content that you have read, create bookmarks, and track the feedback and reviews you've created.
- OLL-Live: FREE, one-hour interactive webcasts from Oracle. At an OLL Live webcasts, you will experience an information packed session led by an Oracle expert showing you ways you can use Oracle products.

Insider News from the Java Team at Oracle!



« July 2013 »