Wednesday Feb 12, 2014

Register today for the Oracle Java ME Embedded MOOC!

https://apex.oracle.com/pls/apex/f?p=44785:145:2756555862650::NO::P145_EVENT_ID,P145_PREV_PAGE:861,148

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!

Enroll

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:

  • Read input data from switches and drive LED's using the GPIO interface
  • Read temperature and barometric pressure from an I2C device
  • Read the device's current location using a GPS UART device
  • Store and manage data collected
  • Report data to a client through a variety of communication options
  • And more!

See you in class!

Friday Feb 07, 2014

Java EE 7 Survey

Greetings Java Developers,
We have created a short survey that will help us better understand which APIs and Java versions are the most important to you as a Java EE developer. This information will enable us to update our training material and certifications for Java EE 7 to better suit the Java community. If you can, please take the survey located at: https://www.surveymonkey.com/s/JavaEE2014UsageSurvey.

Your answers will remain anonymous, and you won't be contacted by Oracle as a result of answering this survey.


Monday Dec 09, 2013

Java Mission Control and Flight Recorder Demo Series

Over the past few weeks I have been working on a set of screencast videos demoing the key features of Java Mission Control and Flight Recorder 5.2. As you may know, as of Java 7 u40 Java Mission Control and Flight Recorder are now included free with the JDK 7 downloads. The demos show you the basics of how to use these powerful tools.

The Web tutorial version, which includes text notes and a few tips on how you can follow along with the demos at home, can be found here:

Oracle Learning Library: Java Mission Control and Flight Recorder Demo Series

To just see the demos only on YouTube, here is a link to the play list.

YouTube: Java Mission Control and Flight Recorder Demo Series

I hope you enjoy all the demos!

Monday Oct 21, 2013

Are you interested in a free course on Java Embedded on the Raspberry Pi?

www.raspberrypi.org We are developing a free, on-line course on developing Oracle Java Embedded applications using a Raspberry Pi as the development platform. Interested? Read more about the course and give us your feedback in this short survey.

Tuesday Sep 24, 2013

Your opinion counts!

In an effort to provide you, our Java community, with the best possible training curriculum for Java EE 7, and to develop two new certification job roles, we are offering Java developers a chance to voice their opinion through this survey.

Oracle Java certification provides a proven industry recognized measure of ability and skills. These Java Enterprise Edition certifications are highly sought after by individuals and companies alike. We know that as a candidate - you spend considerable time and expense learning and practicing your skills before attempting to take a certification exam, so it is essential that these exams truly measure the skills required by your job role.

Each certification exam is developed by Oracle experts and is put through a rigorous qualification process before being released. Oracle Certification provides you with credentials backed by Oracle, and provides you with the security that you, your employees and new-hires have the skills and knowledge to be successful with Oracle technology.

An Oracle certification is typically associated with a particular role related to a single technology. In the case of Java EE7, the technology is very broad and comprehensive. We are looking to you and the industry to validate our definition of these job roles. Our assumption and preliminary investigation shows that programmers and developers working with Java EE technology design and create applications using front-end technologies and/or server-side enterprise technologies.

We are looking for developers working with Java EE 7 technology today, or those planning to develop with Java EE 7 in the near future. So if you are experienced with Java EE, and are following development trends, spend 15 minutes to complete this survey and help us define how to serve your training and certification needs for Java EE 7.

 The survey will remain open though November 30th, 2013.

 Thanks!

Java Learning Library

Java Learning Library image

The Java learning library is a portal to free resources to help you learn about the Java technology. The Java Curriculum Developers maintain the Java Learning Library, which is hosted in the Oracle Learning Library. Catch up on the latest tutorials, videos, and self-studies that are created by Java Curriculum Developers, Technical Writers, Developers, and Evangelists.

Friday Sep 13, 2013

OLL Live: Troubleshooting Applications in Oracle Cloud by Using OEPE

OLL-Live offers FREE, one-hour interactive webinars from Oracle. At an OLL Live webinar, you will experience an information packed session led by an Oracle expert showing you ways you can use Oracle products. Our speaker this time is Tom McGinn, Java Curriculum Developer. Tom's topic is Troubleshooting Applications in Oracle Cloud by Using OEPE.

Learn how to troubleshoot applications deployed to Oracle Cloud using resources available in Oracle Enterprise Pack for Eclipse (OEPE). You see how to view log messages generated by the Oracle Java Cloud Service, and how to use the Oracle Cloud Whitelist Scan to detect the use of API's or method calls that are prohibited.

To access the content this webinar is based on, click here.

September 18th, 2013, at 8:00 AM US/PT  

Wednesday Sep 04, 2013

Take Java Training at Openworld/JavaOne

Take Java Training at Openworld/JavaOne

Here is an exclusive opportunity to get top-notch Java training while you’re in San Francisco. Java University is a one-day training event on Sunday September 22nd from 9:00am to 4:00pm at Golden Gate University. This is your chance to get accelerated Java training in a seminar-style format taught by Oracle University instructors, community experts, and Oracle engineers. Don’t miss this chance to get in-depth training on hot Java topics while you are in town for JavaOne.

Here is the full list of session titles:

Cost for a day of training: $800

Register here.

Looking for Oracle Sessions? Oracle University will also be held on Sunday, September 22nd from 9:00a.m. – 4:00p.m. at Golden Gate University. Choose from 11 Oracle sessions, which include Application Development in the Oracle Cloud, Ask Tom Kyte Live, Certification Exam Cram, Extending and Customizing Oracle Fusion Applications, Oracle Business Intelligence 11g, Oracle Database Machine and much more! Learn more.

Monday Jul 29, 2013

Emulating I2C Devices with Java ME Embedded 3.3

In this post, I will show you how to create an emulated inter-integrated circuit (I2C) device using the Oracle Java ME SDK 3.3 Custom Device Editor and the Embedded Support API.

Oracle's Java ME SDK 3.3 is a fantastic tool to learn how to create applications for embedded devices. The focus of ME Embedded is the Information Module Profile - Next Generation (IMP-NG) headless devices - simple micro controllers with 160KB of memory (or more) designed to read sensor input or control small mechanical devices. The embedded market is growing rapidly as more devices become connected to the "internet of things."

New in the 3.3 version of the SDK is support for a host of peripheral devices, including GPIO, ADC/DAC, UART, I2C, SPI, MMIO and more. The SDK includes an emulator (for Windows) and you can choose between one of two default devices that support IMP-NG.

While the default emulator is useful to start learning Java ME Embedded, at some point you will want an emulator that resembles the target embedded device. This is where the Java ME SDK really shines, by allowing you to design your own emulator. Through the Custom Device Editor, provided with the Java ME SDK 3.3, you select the peripheral devices your physical embedded device supports, including all of relevant information to access the peripherals: hardware port number, pin number, trigger mode, etc. Designing an emulator that matches your physical embedded device can greatly shorten the development cycle of an embedded application.

Start the Custom Device Editor from the command line C:\Java_ME_platform_SDK_3.3\bin\device-editor.exe or through NetBeans and Eclipse. Using the editor, you specify GPIO pins and ports, ADC and DAC devices, and pulse counters as needed. To add serial communication devices (I2C, SPI and MMIO), the editor provides two options: add a simple loopback that echoes back bytes as they are written to the device, or add an implementation of the device using the embedded support API.

Of the three serial bus specifications, I2C is the simplest. It is a two-wire protocol, thus requiring only four lines. For more detailed information on the specification, click here.

The installation directory of the Java ME SDK 3.3, C:\Java_ME_platform_SDK_3.3, contains the documentation and a JAR for the Embedded Support API. Expand the embedded-support-api.zip file located under \docs\api and look at the com.oracle.jme.toolkit.deviceaccess.i2c package.

To emulate an I2C device, you create a class that implements the I2CSlaveBus interface. In NetBeans (or Eclipse) create a Java ME Embedded Application project. Add the \lib\embedded-support-api.jar to the project, then add a Java class that implements the interface:

public class TMP102Device implements I2CSlaveBus { ... }

There are just four methods to implement:

  • int read(byte[] data, int len, I2CSlaveBus.I2CSlaveIdentifier id)
  • void write(byte[] data, I2CSlaveBus.I2CSlaveIdentifier id)
  • void initialize(I2CSlaveBus.I2CSlaveIdentifier id)
  • void close(I2CSlaveBus.I2CSlaveIdentifier id)

The read method writes bytes into the byte array passed to the method as an argument and returns a count of the bytes written to the array. The write method can be used to signal the device for some action. The initialize method is called every time the device is accessed through a PeripheralManager.open call - this method can be used to reset the internal state of your emulated device. Finally, the close method should release any resources the emulated device is using.

I choose to emulate a simple I2C temperature device, the Texas Instruments TMP102, a digital temperature sensor with I2C communication capability. After power-on, this device returns two bytes from an internal buffer every time it is read. The first byte contains the left-most 8 bits of a 12-bit word, and the second byte contains the 4 least significant bytes.

This 12-bit value represents a count of 0.0625 degree (Celsius) increments, using the first high order bit to indicate values below 0. Positive temperature values are converted directly to an integer and multiplied by the increment to get the temperature value. For example, if the 12-bit word is 0x320 (0011 0010 000), the temperature is calculated as 0x320 = 800 * 0.0625 = 50 degrees Celsius.

Negative temperature values have a 1 in the high-order bit, and the temperature value is calculated by the 2's complement of the count minus 1. For example, if the 12-bit word is 0xE70 (1110 0111 0000), the temperature is calculated as 0xE70 - 1 = 0xE6F (1110 0110 1111), 2's complement = 0001 1001 000 = 400 * (-0.0625) = -25 degrees C.

Rather than just create a static TMP102 device (returning the same temperature over and over), the class I wrote simulates temperature fluctuations with a thread that randomly changes the "temperature" value by a maximum of +/- .5 degree C every 5 seconds. I start this thread in the initialize method and kill it through the close method. The timing and range of temperature fluctuations is adjustable. To see the complete code, click here to download the NetBeans project for the TMP102 emulator.

 To add the TMP102 device to a custom emulator, start by creating a jar file of the project. In NetBeans, you can right-click the project and select Build. A jar file will be created in the dist folder of your NetBeans project.

Next create or modify an existing custom IMP-NG emulator. Start the Custom Device Editor from the command line or through your IDE. Select IMP-NG in the Custom Device Editor Dialog and click New to create a new IMP-NG emulator device, or select one you already have and click Edit.

In the IMP-NG Device editor window, select the I2C tab. Click Custom, then click the Browse button to navigate to the directory where the jar file is located. The implementation class name is the fully qualified name of the I2CSlaveBus class. Enter oracle.example.TMP102Device in the Implementation Class Name field. Click the Add button in the lower right to create a Slave entry.

At this point, you can choose to modify the ID, Name, Bus Number, Address Size and Address of the slave device by clicking in each field and typing. Since my design goal is to emulate a TMP102 device connected to a Raspberry Pi, Model B, I changed the bus number to 1 and the address to 48 (this is a hex number). I2C devices on the Pi use bus 1, and the default address and address size of the TMP102 is 0x48 (72) and 7-bit.

Finally, click OK, and in a few minutes you will see a message that the new/updated emulator is registered with the Device manager. Next, write some code to test the emulated I2C device. You could open the device using the String name of the emulated device like this:

I2CDevice tmp102 = (I2CDevice) PeripheralManager.open("Slave0", I2CDevice.class, null);

However, to emulate opening the device the way it would be opened when attached to a Raspberry Pi, you need to create an I2CConfig object first and pass that to PeripheralManager to open the device:

I2CDeviceConfig config = new I2CDeviceConfig(1, 0x48, 7, 10000); // Bus 1, address 0x48, 7-bit addressing, 10KHz clock

I2CDevice tmp102 = (I2CDevice) PeripheralManager.open(config);

If you prefer, you can run this small NetBeans embedded application project I created to test the emulated TMP102 device.

Enjoy!

Thursday Jun 13, 2013

Introducing OLL Live

OLL-Live offers FREE, one-hour interactive webinars from Oracle. At an OLL Live webinar, you will experience an information packed session led by an Oracle expert showing you ways you can use Oracle products. Our first speaker is Tom McGinn, Java Curriculum Developer. Tom's topic is Securing ADF Applications in Oracle Cloud by Using JDeveloper.

See how to use Oracle ADF Security with Oracle Cloud's built-in identity management. Using a simple ADF application, you will see how to use declarative, permission-based protection for ADF bounded task flows, top-level web pages that use ADF bindings, and ADF entity objects and their attributes.

June 26, 2013, at 8:00 AM PT


Friday Jun 07, 2013

Java is now better than ever with the release of Java EE 7.

Join Oracle and 9 Million Developers to Make the Future Java

Oracle and participants from throughout the Java community to learn how Java EE 7 can help you:

  • Deliver HTML5 dynamic, scalable applications—Reduce response times, simplify JSON parsing, create RIA using WebSocket, and deliver high-performance RESTful services
  • Increase developer productivity—Simplify architectures, reduce boilerplate code, add more annotated POJOs, and enhance portability
  • Exceed enterprise requirements—Process batch jobs more efficiently, easily define managed concurrent tasks, and simplify application integration

Choose a convenient time—two are offered—then join Oracle and 9 million developers as we make the future Java.

Register now for the keynote address, Java Specification Request (JSR) overview sessions, and live chat with Java EE 7 experts.

Monday May 06, 2013

Java Certification: Your Burning Questions Answered

Do you have questions about Java Certification? Kate Jones, of the Oracle University Java Certification team, answers your most frequently asked questions regarding Java Certification. Read about it here.

Friday May 03, 2013

Are You Ready to Start Java Embedded Programming?

Oracle has produced some excellent demonstrations and documentation that show you how to get started programming embedded devices using the Java language. The two devices highlighted are the Keil ARM evaluation board and the Raspberry Pi board.

Check out Working with Java ME Embedded and Raspberry Pi - Series and Working with Java ME Embedded on the Keil ARM Evaluation Board - Series.

You will learn how to install the Java binaries on the boards and run sample Java application on the board. Have fun.

Monday Apr 08, 2013

Java SE 8 Lambda Quick Start

Are you interested in taking a peek at the new lambda expressions feature in Java 8?  If so, this OBE is for you:

Java SE 8 Lambda Quick Start

The OBE covers the basic topics related to lambda expressions including:

  •  A review of anonymous inner classes
  • Lambda expression syntax
  • Functional interfaces
  • Using lambda expressions to replace anonymous inner classes
  • Using prebuilt functional interfaces included in java.util.function to pass behavior to your methods
  • Enhancements to the Collections API for lambda expressions

There are a number of examples for each topic and the full source code and NetBeans 8 projects are included for you. So if you are interested, check it out at the link above.

Thursday Mar 21, 2013

Oracle Cloud Development with NetBeans and Eclipse (OEPE)

Continuing the Oracle Cloud development series, I have posted 5 new tutorials that illustrate how to develop and deploy Java EE applications to Oracle Cloud using NetBeans and Oracle Enterprise Pack for Eclipse (OEPE). The tutorials introduce you to application development using of one these two fine IDEs with  Oracle Java Cloud Service and Oracle Database Cloud Service.

In the NetBeans series, you will learn how to configure NetBeans to use Oracle Cloud through a plugin, then create and deploy a JSF/JPA application and the data it uses to Oracle Cloud. Finally, there is a tutorial that illustrates using Maven projects with Oracle Cloud.

In the OEPE series, you will learn how to configure OEPE (Eclipse Juno with extensions), then modify an ADF application built using OEPE to Oracle Cloud.

Check out all of the free tutorials and other resources for Oracle Cloud on the Oracle Learning Library!

About

Information relating to Java training development and events.

Search

Categories
Archives
« April 2014
SunMonTueWedThuFriSat
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
Today