- Devoxx France
- Internet of Things Workshop for Kids
- Building Robots with Java Embedded
- Java EE 8 on the Way
- Java and the Board Buffet
- Oracle Massive Open Online Course: Develop Java Embedded Applications Using a Raspberry Pi May 2014
- Hack Computer Boards with Java!
- Learn How to Plug Into the Internet of Things
- WetClipserJ: A New Kind of Tool for Java Developers
Friday Mar 28, 2014
Wednesday Mar 26, 2014
By Yolande Poirier on Mar 26, 2014
In the first video, you will learn about the Raspberry Pi set up and the installation of Java SE Embedded and JavaFX. In the second video below, expert Vinicius Senger explains the Raspberry Pi GPIO and protocols as well as how to use the Pi4J project, a set of libraries enabling the access of the Raspberry Pi with Java. Vinicius also gives several demonstrations using a camera, LED lights, buttons and a relay board to connect to appliances. You can download the code of his demonstrations, including Pi4J Helloworld, PiPicture, Twitter4Pi and Lcdl2C
Tuesday Mar 11, 2014
By Yolande Poirier on Mar 11, 2014
Oracle is sponsoring a full day of Java 8 at EclipseCon on Tuesday, March 18, 2014. With Java 8 being released on that day, you will be the first to hear from the Java 8 architects after the release.
As part of the program, Java architect Stuart Marks and engineering director Georges Saab will discuss the new features in Java 8. Java architect Alex Buckley will present lambdas. Expert Thomas Schindl will tackle JavaFX 8.
The late afternoon will be about the Internet of Things and embedded Java ME and SE, a big focus of the Java 8 release. Java architect Hinkmond Wong will present Java SE 8 compact profiles for embedded development. Expert Robert Clark will explore how to bring Java to the Internet of Things.
Join us on March 18 for an evening reception from 18:00 to 19:00.
Wednesday Mar 05, 2014
By Yolande Poirier on Mar 05, 2014
It is time to submit all those talks you have been thinking about. "We have a huge focus on community at this event, and it would be great to have many proposals from the developer community." explains JavaOne Content Chair Stephen Chin.
There is a new dedicated track for Agile development this year, making a total of nine Java tracks. This year's tracks are:
There is no time to waste! The call for papers closes April 15th at 11:59 p.m. PDT
There is a rolling submission process, so submit early!
Wednesday Feb 12, 2014
By Yolande Poirier on Feb 12, 2014
By Guest Blogger Tom McGinn
We are pleased to announce that the Oracle Massive Open Online Course: Develop Java Embedded Applications Using a Raspberry Pi is open for enrollment.
The course will start March 31st!
Java Embedded leverages your experience with Java to open the world of the Internet of Things by providing direct access to electronic sensors and mechanical devices.
This free course, designed for Java developers, is delivered over 5-weeks. Take the course at your own pace - weekly we will add new lessons, quizzes and homework assignments.
You will work on a real-world application to:
Thursday Nov 21, 2013
By Yolande Poirier on Nov 21, 2013
Geert Bevin created an application controlling multi-colored led strip with hand gestures. The Leap Motion controller detects hand position in 3D-space and sends the X/Y/Z data straight to the led strip to control the intensity of the red/green/blue lights. The led strip was connected to a Raspberry PI with an Arduino bridge and could be piloted through REST calls running on an embedded Java server. In this video, Geert explains the project.
Monday Oct 14, 2013
By Janice J. Heiss on Oct 14, 2013
A new article, now up on otn/java titled “JavaOne 2013 Review: Java Takes on the Internet of Things,” takes a look back at the lively happenings at JavaOne 2013, which reprised the 2012 JavaOne "Make the Future Java" theme. The articles quotes JavaOne keynoter Peter Utzschneider, Vice President, Java Product Management at Oracle, who said, "There is a lot going on in the industry, with massive shifts and innovation happening which pose huge challenges and opportunities for Java."
He observed that Oracle shares a common goal with the Java community—to make Java better, stronger, more robust, and relevant for decades to come.
The article reviews the extraordinary success of the Java platform:
* There are 9 million Java developers worldwide.
* It's the #1 choice for developers.
* It's the #1 development platform.
* 3 billion mobile phones run Java.
* 100 percent of Blu-ray disc players ship with Java.
* 97 percent of enterprise desktops run Java.
* 5 billion Java Cards are in use.
* 7 billion Java Cards have been sold.
* 89 percent of desktops run Java.
* 125 million TV devices run Java.
* Five of the top-five OEMs ship Java.
A central theme of JavaOne 2013 was how Java makes a perfect fit for the coming Internet of Things (IoT):
“First,” the article points out, “the Internet of Things (IoT) is here to stay and is likely to alter our daily lives in coming years. As embedded devices get cheaper, more powerful, and more connected, and as the IoT grows, Java developers will face radical new challenges—not the least of which is security. Along with this, cloud computing has taken hold, complementing the IoT and making big and fast data available and ready to be analyzed.”
Nandini Ramani, VP of Engineering, Java Client and Embedded Platforms, Oracle, pointed out that the Java platform is in the process of being unified: "First, Moore's Law is making devices more capable. Second, Java SE is being shrunk to fit into the embedded space and smaller devices. And third, Java ME is being brought up to be in parity with Java SE."
Find out about the Duke’s Choice and Java Community Process Awards, the JavaOne DEMOgrounds, the JavaOne Codegarten and much more.
Link to it here.
Thursday Sep 26, 2013
By Janice J. Heiss on Sep 26, 2013
Throughout JavaOne (and Oracle OpenWorld) the movements of attendees
were being tracked in an impressive demonstration that powerful
applications of the Internet of Things can be rapidly put together in
order to gather a host of data with relatively little expense or effort.
Throughout the conference, IoT in Motion has been efficiently counting
and tracking conference attendees in various locations to reveal the
power and utility of end-to-end data collection and management
technologies. IoT in Motion is a collaboration among Oracle, Eurotech,
Hitachi Communication Technologies America (CTA), and Hitachi
Oracle’s Jennifer Douglas provided a concise overview of the
technology: “We have Hitachi Consulting, who helped build the actual
application that is running the data, using an Oracle Exalytic box over
at Open World and the Oracle BI (Business Intelligence) dashboard.
People from the Oracle BI team also contributed to this. Hitachi CTA has
their SuperJ running in conjunction with Oracle’s Java SE embedded
through a gateway to the Eurotech Everyware Cloud, which collects the
raw data. Then the Exalytic box compiles the data and converts it into
something we can actually utilize.” All of the technology is running on
IoT in Motion is not to be confused with security tracking using
face recognition software which can recognize and identify the movements
of individual people. While it can distinguish a dog or a vehicle from a
person, the stereoscopic camera merely registers and counts people
going in and out of the spaces without monitoring any features of
individual people. No one’s privacy is violated in the process of
Oleg Kostukovsky of Oracle’s Java Embedded Global Business Unit,
articulated the importance of IoT in Motion for the Java developer.
“This solution from end to end is built on Java,” explained Kostukovsky,
“all the way from the embedded device to the back end. So a Java
developer can leverage existing Java skills to develop the application.
All of the underlying pieces and blocks to enable application
development are already in place, so if you are customizing an
application running on a gateway, there is a Java framework available
for that. It’s the type of environment your typical java programmer is
used to so they don’t need to know about any specific embedded stuff or
connectivity with sensors. On the back end, we are leveraging Oracle
middleware products – pure Java based. You can develop Java code and
connect Java adapters to different sources of data. So there is nothing
you need to know except your basic Java development skills – it’s very
similar to a Java enterprise scenario. So the learning curve is very
Tuesday Sep 24, 2013
By Janice J. Heiss on Sep 24, 2013
Jai Suri, Group Product Manager, Java Platform, at Oracle, with
Oracle Embedded Java architect, Noel Poore, gave a session that was both
practical and visionary, titled “Internet of Things with Java” that
provided a glimpse of the challenges and prospects faced by the coming
Internet of Things (IoT). Suri was quick to point out that the session
was not a showcase of Oracle solutions for IoT; nor would it provide
best practices or design patterns for IoT. “It’s too early and we’re not
there yet,” said Suri.
He pointed out that the potential range of IoT applications is vast, from home and industrial automation to improved healthcare. His team has been spending a lot of time and effort trying to figure out how Java fits into the IoT space.
The IoT market is relatively new and evolving, and full of proprietary technologies with, as yet, no standardization. The biggest challenge Java faces is creating a horizontal technology stack that addresses a wide range of needs and challenges. IoT, he pointed out is nothing new – machines connecting with other machines go back to the dawn of computing. But recently, new technologies have made it more accessible than ever before. In the US, Comcast offers XFINITY home automation offering remote monitoring, temperature, lighting and small appliance control, real-time alerts when doors or windows are opened, and more. In Europe, Deutsche Telekom offers a similar system.
In health care, remote patient monitoring is an area of rapid growth. IoT is making a difference in industrial automation and business optimization and efficiency. Other segments of IoT growth include building management, energy, consumer, retail, IT and networks. Research groups are predicting a market of somewhere around $350 Billion by 2017, some of which will be committed to technology.
According to Suri, various factors are driving the growth in IoT. First, connected devices are growing rapidly, with shipments expected to range from $50B to $200B by 2020. Moore’s law is allowing devices to become smarter and, as a result, connectivity is cheaper. Extra bandwidth is available to be redeployed for data traffic and channels are being created that allow companies to move data more cheaply.
IoT traffic data is being stored in databases to be analyzed, so data is growing rapidly. Business opportunities are increasing as the number of devices connected to the cloud allowing for the tracking of shipments, cars and other things grows.
Why is this different from a simple client and server? First the number of web, desktop and mobile applications talking to a server is rapidly increasing. Devices may be on batteries, Wifi, Bluetooth or a long range network – the complexity is huge. And most of these devices do not have a human operating them.
IoT lacks any standard protocol for communication among devices. Protocols depend upon the industry. In home automation, Bluetooth is common along with short range radio networks. Ultimately it is about how users get and receive data from devices. Suri pointed out that most developers give little thought to security. When he joined Oracle he received a badge that allows him to access and send protected data; the badge provides his identity, which governs access. But how do we put an identity on a temperature sensor connected to our home gateway? Or on data about our medical condition?
Some companies are building data centers that allow companies to connect their enterprise applications to a data center so they won’t have to worry about scaling. But is this the right approach when a company has invested millions of dollars in enterprise infrastructure? Why leverage what you already have?
Suri summarized the critical issues:
--Communication across multiple-protocol networks
--Software provisioning & lifecycle management across diverse devices
--Data acquisition from thousands of diverse devices
--Managing large volumes of fast data in a scalable architecture
--Leveraging existing enterprise architectures for evolving IoT needs
With most IoT solutions currently being written from scratch, the need for a horizontal platform seems obvious.
How Java Fits In
Noel Poore then showed how Java is the best fit for IoT, emphasizing that his focus was on the IoT with Java and not the Java Internet of Things. In a situation so fragmented with different device drivers, chip sets, operating systems and so on, the availability of a platform that allows developers to move code around with little worry about which device is running it is ideal.
Managing 50 billion devices sensibly and scalably constitutes a huge challenge. Poore presented a conceptual architecture with the pieces that need to be in place for a horizontal IoT platform to work. This would enable developers to build solutions based on platform rather than rebuilding the solution every time a different IoT problem must be solved. The conceptual architecture begins with wireless and wired sensors feeding into an initial gateway which feeds into a core network; in addition smart sensors may bypass the initial gateway and go directly to the network. The network feeds into an IoT communication gateway, which in turn feeds access management, IoT management and data routing and analysis. The first of these two feed into identity access and management, while data routing and analysis is sent to enterprise business and business intelligence to attempt to gain value from the data.
Suri closed by summarizing the take-home points of the session:
* IoT technologies are a “Wild West” full of proprietary implementations and a highly fragmented vendor ecosystem.
* Java enables an open and standards-based secure IoT platform that seamlessly integrates devices with enterprise applications.
* But significant innovations are needed across the platform and the ecosystem products to make this vision a reality.
* The good news is that Java is ahead of the curve, and very well positioned to become the de facto platform for IoT applications.
Look for podcasts of JavaOne sessions at Parleys.com starting in early October.
Sunday Sep 22, 2013
By Janice J. Heiss on Sep 22, 2013
by Janice J. Heiss and Timothy Beneke
JavaOne 2013 – the 18th JavaOne Conference -- kicked off at San Francisco’s Moscone Center with two very thoughtful and illuminating presentations by Peter Utzschneider, Vice President, Java Product Management, and Nandini Ramani, Vice President of Engineering, Java Client and Embedded Platforms, both of Oracle. Together, they presented a vision of Java adroitly adjusting to an industry, and even a world, that is undergoing rapid change as we enter the Internet of Things.
Utzschneider began by celebrating the very fact of JavaOne 2013, which offers more than 400 sessions, with attendees from no fewer than 92 countries and a wealth of educational and other festivities, including a “Codegarten” where developers can improve their coding skills, plus a code challenge using the Raspberry Pi. He gave a brief update on the thriving state of Java, which is showing a 10% increase in Java User Groups, a major new release of Java EE 7, increasing readership of Java Magazine, along with a strong and growing Java community.
He suggested that it is important for developers to remember that
Java remains the number one development platform in the world with most
of the infrastructure that powers the web running on Java.
As he spoke, an accompanying slide displayed Java’s success:
* 9 Million Java Developers Worldwide
* #1 Choice for Developers
* #1 Development Platform
* 3 Billion Mobile Phones Run Java
* 100 Percent of Blu-ray Disc Players Ship with Java
* 97 Percent of Enterprise Desktops Run Java
* 5 Billion Java Cards in Use
* 7 Billion Java Cards Sold
* 89% of desktops run java
* 125 million TV devices run java
* 5 of top 5 OEMs ship java
The theme of JavaOne 2013, “Make the Future Java” is unchanged from last year’s, for a very good reason, according to Utzschneider. “There is a lot going on in the industry,” he said, “with massive shifts and innovation happening which pose huge challenges and opportunities for Java.” The goal is to make Java better, stronger, more robust and relevant for decades to come.
He presented a slide that illustrated another key point. “The
combination of mobility and social have created an incredible amount of
new data, of people interacting, sharing and producing things with new
services and new applications, all being driven by massive
infrastructure, mostly running on Java,” he noted. Some 204 million
messages are sent every minute, with 278,000 tweets, 20 million photos
viewed and 11,000 professional searches via the Internet.
All of this activity is creating an enormous amount of data in many
forms with growing volume and velocity. He noted: “Dealing with data –
historical, real-time, future, large, small – is creating a whole new
paradigm. We now have Big Data, fast data, all backed up through BI
(Business Intelligence) and analytics. The data itself has become the
life blood that allows developers to harness and innovate and build new
Utzschneider referred to the many non-human driven devices that
will be coming on the Internet in the next two years – estimates vary
between 10 and 50 billion. “When I looked at these numbers,” he
observed, “I realized that once you get up into the billions, it doesn’t
matter. It’s huge, real, and happening.”
He said that the devices are driven by Moore’s Law hitting the
embedded space very hard, as devices become cheaper, more powerful and
most important – connected. “This is the about the Internet of Things,”
he said. “It will be a major game changer for Java developers and the
He pointed out that the mobile devices we use today for
applications and to connect with each other will become the ultimate
remote controls of the future, which will help us interact with and
control the physical world around us. Simultaneously, the shift to
cloud-based development is now in full swing.
With this change, he noted, “We will have to rethink security and
rethink how services can move from a container-based to a more
service-based model. And we want to be able to move our applications
from physical infrastructure to the cloud, but also be able to port it
to a different cloud if we wish.”
He emphasized that in stewarding the Java platform, Oracle is
committed to making the skills of Java developers applicable to the
JavaOne 2013’s First Demo
Utzschneider explained that, without knowing it, attendees had been participating in the first demo at this year’s JavaOne. “With partners, Hitachi Consulting and Eurotech, we have built an end-to-end demo with sensors above all the doorway portals which differentiate whether you are a dog or a human, whether you are coming or going, and feeding this data to a Java SE based application running on a gateway. After the computation is complete, it goes to the cloud, which has analytics and BI (Business Intelligence) applications, plus a Java-based application for visualization.”
The point of the demo is to demonstrate how, in a couple of weeks,
using off-the-shelf Java componentry, a sophisticated demo could be
built, and strung together, to prove the value of Java as an open
standard applicable from the smallest devices all the way up to
Nandini Ramani: Unifying the Java Platform
Nandini Ramani next shared the stage with Utzschneider, and began with an analysis of how Java has thrived on a diverse spectrum of devices and markets, resulting in implementations that have also become more siloed over the years. “Moving forward,” she remarked, “we believe it’s important to unify the platform, not just from an API perspective, but from a language perspective.”
She observed that Java SE 7, CDC, and CLDC, differ more than they
share commonalities. From a language perspective, CLDC is still at the
Java 1.3 phase, while Java SE is heading towards Java 8 early in 2014.
The pace of Java ME has not kept up with Java SE.
“Java SE 8 is a huge step towards platform unification,” Ramani
said. “With SE 8, we will release the Compact Profile and will replace
CDC, so we will have one less implementation. We are also increasing
commonality both from an API and a language perspective. This means that
on the API front in ME 8 you will see familiar libraries like NIO, New
Collections, and so on. With the language we will have annotations,
generics, and even strings in switch.”
Developers will thus be able to use their skill sets across the
entire Java spectrum instead of being restricted to being a Java ME or
Java SE developer. With Java 8, developers will get code portability,
commonality of APIs and common tooling from the smallest device all the
way up to Java SE embedded to serverside Java SE.
She pointed to three things that are happening driving this
unification. First, Moore’s Law is making devices more capable. Second,
Java SE is being shrunk to fit into the embedded space and smaller
devices; and third, Java ME is being brought up to be in parity with
Java – The Logical Choice for the Internet of Things
Ramani remarked that Oracle is working with embedded partners to make Java a first-class citizen with their chip sets. Because there are so many vendors with different operating systems and device drivers, embedded development can be fragmented and challenging. “Everyone believes that there is a need for an open standard platform for the Internet of Things space that is coming – Java is the logical choice to address this market,” explained Ramani.
Utzschneider noted that some of JavaOne 2013’s partners like
Freescale and Qualcomm come from the device side and are eager to make
this happen. Freescale will be giving a talk prior to Thursday’s
Community Keynote about why Java makes sense for the Internet of Things.
Ramani stated that in August of 2013, Oracle launched the Oracle
Java Platform Integrative Program that first gives partners the ability
to easily port Java Embedded to platforms that Oracle does not yet
support; and second, it gives them the ability to extend the platform
with their own libraries based on market verticals and segments, or
health care, manufacturing, smart home, or industrial automation. This
is part of a larger attempt to embrace and extend the Java ecosystem.
Qualcomm Conference Uplinq Hackathon Winner Andrew Sugaya
Next, a surprise. Someone was invited onstage who, a mere 12 days before, was unknown to Oracle. This was Andrew Sugaya, winner of the Grand Prize at the 2013 Qualcomm Conference Uplinq Hackathon. Sugaya works for APX Labs in the rapid development of augmented reality solutions for various applications. He explained how, at the Hackathon, he was given breakfast and a black box that he did not know how to use. Though he had coded in Java, he had never used Java ME before. He found it very easy to pick up and, using ME, he took the platform and took temperature and brightness data from it, pushed the data out to the network cloud, and into a server which processed the data and was able to change the color and brightness of different light bulbs.
“Now the craziest thing,” said Sugaya, “is that it’s not just the light bulbs – it could be anything. It could be a toaster, a beer mug, even the chairs you are sitting in now. Everything in the future is going to be connected. Some of the work I do at Apex labs is trying to interface with these devices that in the future will be everywhere. We do that through wearable devices.”
That he was able to accomplish this without ever having used Java ME before attests to its appropriateness for embedded devices. Utzschneider commented: “This is a good example of what should happen in the next couple of years. People should be able to deploy their Java skills, pick up a device and write code, and not have to worry about the things that have been problematic in the embedded space. You won’t have to write memory management from scratch before you can even get started. We are trying to put simplicity into the platform.”
Developers were encouraged to check out early access of Java SE 8 and provide feedback. “Tell us what doesn’t work,” said Ramani. Oracle is also seeking feedback on Java ME 8 and the Raspberry Pi.
Java EE 7: Making it Easy to Develop Leading-Edge Enterprise and Web Applications
Sunday’s strategy keynote continued as Cameron Purdy, Vice President, Cloud Application Foundation, at Oracle, joined Peter Utzschneider onstage and talked about the release of Java EE 7 in the summer of 2013. Purdy explained that Java EE 7 had three primary areas of focus. First, it offered HTML5 support with such things as WebsSockets, Server-Sent events, JSON and RESTful support, all of which help developers build modern web-based application. Second, the enterprise aspect of Java EE always gets strong attention, so the adding of batch capabilities was important. Third, developer productivity was a key so Java EE 7 requires less boilerplate code through features like CDI (Context and Dependency Injection) and more annotated POJOs.
Purdy pointed out that when Java EE 7 was announced in 2011, the major theme was cloud development. When it was released, the greatest focus was on support for HTML5. “There is a ton of work related to the cloud in Java EE 7,” he explained. “There is support for things like new security roles in the cloud and being able to automatically wire up a database and default resources, kind of like CDI at the application level, being able to pump a schema into that database or being able to easily consume RESTful services from one application to another. And lastly, with JavaServer Faces we can actually skin applications. If we have a multi-tenanted application we can skin it for each tenant.”
Looking ahead, Purdy said that the continual focus is on making it easy for developers to develop leading-edge enterprise and web applications. “We want to support the latest standards and keep these technologies relevant. We are working on JCache, an application that is coming to fruition. We are improving JSON binding and other technologies. The major focus is making it a vibrant technology that is relevant to what the industry is doing.”
Purdy remarked that EE 7 has gotten major support from the community and partners. “When EE 7 was launched the number of downloads and dial-ins and people watching web casts exceeded all of our expectations,” said Purdy. “It’s had a great reception.”
Open Sourcing Project Avatar
Stay tuned for more on this 3-hour Sunday keynote, an information-packed combined strategy and technical keynote.