Click here to close now.

Welcome!

Linux Containers Authors: Elizabeth White, Carmen Gonzalez, Liz McMillan, Pat Romanski, Sematext Blog

Related Topics: Linux Containers

Linux Containers: Article

The Expanding World of Embedded Linux with Java

Greater flexibility for project development and deployment

Today we are participants in the new age of information access and consumption for personal and business use. New types of information and new ways of using it are driving up demand for anytime and anywhere access, feeding a need for always-on and always-connected devices. Connectivity changes everything!

This is nowhere more evident than in systems that combine the new generation of smart embedded devices with powerful end-to-end services that integrate smart things to better serve and simplify the user’s environment. Deployment of these services involves a level of complexity that many embedded developers may not have dealt with before. These devices are found everywhere – in the pocket or purse, in the car, in the home, and of course in the office. They are symbols of the next generation of Net-centric computing and communications convergence.

They must be small, powerful, flexible, easy to use, secure, and affordable. They must integrate well with the existing infrastructure, work well with legacy devices, and support an easy and painless forward migration. They will have a short life span, followed closely by the next product, and therefore must be brought to market quickly, on time, and on budget.

Why Embedded Linux?
Embedded Linux delivers the reliability, openness, and performance required by the new generation of smart devices. This helps the development team quickly embrace embedded platform technology, allowing them to start by focusing on the unique requirements of deploying applications on compact connected things. Embedded Linux also provides access to the widest number of processor architectures and board implementations, allowing more flexibility in the choice of a deployment platform. When properly adapted for embedded applications, Linux offers the project manager and developer the best option on which to build embedded solutions. As the core Linux technology evolves to address new requirements, the infrastructure continues to grow, providing support for numerous new devices, technologies, protocols, and services. This work addresses the driver development and integration necessary to fully support the features and functions of a board. Most deployment platforms are custom made, based on a standard architecture and reference board. With access to the source code, Linux facilitates this approach, making it possible to develop several generations of a product family taking advantage of the evolution of the hardware technology over time.

With modern embedded Linux distributions, using a standard PC-based host for application development and testing is powerful and efficient. Cross development support allows programmers to build and test code running on the target platform while connected to the host platform. This facilitates rapid test and debug cycles resulting in much shorter time-to-market projects.

Why Embedded Java?
With all of the facilities and flexibility available from embedded Linux today, it might seem that using embedded Java for the applications is not necessary.

Java technology offers embedded systems developers some clear advantages over current alternatives such as C and C++ or assembler. The most significant are ease of development and maintenance, the facility to reuse code, easy integration with the native system when necessary, and availability of a large number of developers.

Java has been very successful over the past few years in the world of client-server applications, and more recently in the burgeoning e-commerce application server market. The focus in this space has led to many innovations that have benefited Java as an application environment – many that apply equally well to embedded applications as to server applications.

Development and Maintenance
Over the entire life of a project, the Java environment enhances ease of development and maintenance. When the target system is based on a virtual machine, code is easier to instrument, debug, analyze, hot-replace, and maintain. Network-enabled connected devices can be far more complex than previous kinds of embedded systems. Manual techniques for upgrading may no longer be effective over the project life cycle. Instead, the connectivity of devices provides the ability to manage components remotely, allowing development teams to add product features, resolve problems, and maintain and upgrade the software in the device after the product ships.

Java is a network-centric technology, designed and developed to support the notion that "the network is the system." Therefore it readily supports multiple network topology models, facilitates interoperability through its API standardization, and enables the delivery of features and services locally or via remote network services.

Java technology makes true cross development possible. Program function is developed on workstations, unit tested, and prepared for integration. Thus, even without access to prototype hardware, developers can proceed with function development. After prototype hardware is available, developers can share it through network attachments, creating a virtual lab accessible to team members within a company or among partner companies.

The Java program execution environment also reduces issues relating to memory management, allowing automated "garbage collection" techniques to be used to clean up after released memory segments.

Java Development Tools
Many developers and engineers have discovered that a critical advantage is gained when a complete toolkit is available to embedded Java application developers. Many of these developers have come to embedded projects from past experience deploying enterprise-class projects, and will focus on the logical extension of existing online services directly to pervasive connected embedded devices. These developers expect to find efficient development tools. They regularly use integrated development environments, sophisticated debuggers, ahead-of-time Java language compilation techniques, and program analysis profile tools. Most also have experience with integrated version control and release management facilities. There are many popular examples of Java development environments available today, including JBuilder from Borland and Forte from Sun. A completely integrated, cross-development environment, designed to support the developer working on the host and the target, is often the critical factor in helping a project stay on time. VisualAge Micro Edition from IBM/OTI is the leading example today.

Many developers working to create embedded Java applications using an embedded Linux operating system will also want to use Linux as their development workstation. This helps create a uniform and efficient development experience and avoids the necessity of switching between Linux and Windows workstation conventions for commands and user interface interaction. IBM has provided the VisualAge Micro Edition IDE and tools for use on Red Hat Linux–based developer workstations. This supports a complete cross-development embedded experience for engineers and developers.

It’s often an advantage to develop applications on a personal computer workstation and then deploy them remotely to connected devices in a shared laboratory. The VisualAge Micro Edition tools provide this through remote debugger and program analysis tools and the use of shared file techniques between the developer workstation and the target platform. NFS- or LAN-based sharing techniques permit a Java program object to be immediately loaded on a remote device.

With the hot-code replacement facilities of the virtual machine, program changes can be immediately and seamlessly activated from the debugger interface on the developer workstation. This tight integration leads to a new level of efficiency for embedded developers. Since Java technology is based upon virtual machine technology, hot-code replacement is available to connected embedded devices. This offers a new degree of flexibility and convenience to the designers of embedded projects. In particular, it’s possible to design future enhancements and feature activation based upon these techniques using OSGi Bundle Management.

This article is part of Michael Mathews' feature in the next issue of LinuxWorld Magazine. To read more about embedded Linux with Java, be sure to pick up the November/December issue of LWM!

More Stories By Michael Mathews

Mike Mathews delivers advanced graphics and Java development products to MontaVista Linux customers who rely on these technologies to enable their embedded applications. Mike is able to leverage more than 30 years of middleware experience in systems and embedded applications. His focus is on those middleware technologies on which the new generation of consumer devices will depend. Prior to joining MontaVista Software, Mike worked for Hewlett-Packard in a variety of marketing, sales, and technical roles, spanning a career of 34 years.

Comments (0)

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.


@ThingsExpo Stories
The 4th International Internet of @ThingsExpo, co-located with the 17th International Cloud Expo - to be held November 3-5, 2015, at the Santa Clara Convention Center in Santa Clara, CA - announces that its Call for Papers is open. The Internet of Things (IoT) is the biggest idea since the creation of the Worldwide Web more than 20 years ago.
The enterprise market will drive IoT device adoption over the next five years. In his session at @ThingsExpo, John Greenough, an analyst at BI Intelligence, division of Business Insider, will analyze how companies will adopt IoT products and the associated cost of adopting those products. John Greenough is the lead analyst covering the Internet of Things for BI Intelligence- Business Insider’s paid research service. Numerous IoT companies have cited his analysis of the IoT. Prior to joining BI Intelligence, he worked analyzing bank technology for Corporate Insight and The Clearing House Pay...
As the Internet of Things unfolds, mobile and wearable devices are blurring the line between physical and digital, integrating ever more closely with our interests, our routines, our daily lives. Contextual computing and smart, sensor-equipped spaces bring the potential to walk through a world that recognizes us and responds accordingly. We become continuous transmitters and receivers of data. In his session at @ThingsExpo, Andrew Bolwell, Director of Innovation for HP's Printing and Personal Systems Group, discussed how key attributes of mobile technology – touch input, sensors, social, and ...
SYS-CON Events announced today that BMC will exhibit at SYS-CON's 16th International Cloud Expo®, which will take place on June 9-11, 2015, at the Javits Center in New York City, NY. BMC delivers software solutions that help IT transform digital enterprises for the ultimate competitive business advantage. BMC has worked with thousands of leading companies to create and deliver powerful IT management services. From mainframe to cloud to mobile, BMC pairs high-speed digital innovation with robust IT industrialization – allowing customers to provide amazing user experiences with optimized IT per...
The world is at a tipping point where the technology, the device and global adoption are converging to such a point that we will see an explosion of a world where smartphone devices not only allow us to talk to each other, but allow for communication between everything – serving as a central hub from which we control our world – MediaTek is at the heart of both driving this and allowing the markets to drive this reality forward themselves. The next wave of consumer gadgets is here – smart, connected, and small. If your ambitions are big, so are ours. In his session at @ThingsExpo, Jack Hu, D...
All major researchers estimate there will be tens of billions devices - computers, smartphones, tablets, and sensors - connected to the Internet by 2020. This number will continue to grow at a rapid pace for the next several decades. With major technology companies and startups seriously embracing IoT strategies, now is the perfect time to attend @ThingsExpo, June 9-11, 2015, at the Javits Center in New York City. Learn what is going on, contribute to the discussions, and ensure that your enterprise is as "IoT-Ready" as it can be
The multi-trillion economic opportunity around the "Internet of Things" (IoT) is emerging as the hottest topic for investors in 2015. As we connect the physical world with information technology, data from actions, processes and the environment can increase sales, improve efficiencies, automate daily activities and minimize risk. In his session at @ThingsExpo, Ed Maguire, Senior Analyst at CLSA Americas, will describe what is new and different about IoT, explore financial, technological and real-world impact across consumer and business use cases. Why now? Significant corporate and venture...
Today’s enterprise is being driven by disruptive competitive and human capital requirements to provide enterprise application access through not only desktops, but also mobile devices. To retrofit existing programs across all these devices using traditional programming methods is very costly and time consuming – often prohibitively so. In his session at @ThingsExpo, Jesse Shiah, CEO, President, and Co-Founder of AgilePoint Inc., discussed how you can create applications that run on all mobile devices as well as laptops and desktops using a visual drag-and-drop application – and eForms-buildi...
SYS-CON Events announced today that MetraTech, now part of Ericsson, has been named “Silver Sponsor” of SYS-CON's 16th International Cloud Expo®, which will take place on June 9–11, 2015, at the Javits Center in New York, NY. Ericsson is the driving force behind the Networked Society- a world leader in communications infrastructure, software and services. Some 40% of the world’s mobile traffic runs through networks Ericsson has supplied, serving more than 2.5 billion subscribers.
The Internet of Things is not only adding billions of sensors and billions of terabytes to the Internet. It is also forcing a fundamental change in the way we envision Information Technology. For the first time, more data is being created by devices at the edge of the Internet rather than from centralized systems. What does this mean for today's IT professional? In this Power Panel at @ThingsExpo, moderated by Conference Chair Roger Strukhoff, panelists will addresses this very serious issue of profound change in the industry.
WebRTC defines no default signaling protocol, causing fragmentation between WebRTC silos. SIP and XMPP provide possibilities, but come with considerable complexity and are not designed for use in a web environment. In his session at @ThingsExpo, Matthew Hodgson, technical co-founder of the Matrix.org, discussed how Matrix is a new non-profit Open Source Project that defines both a new HTTP-based standard for VoIP & IM signaling and provides reference implementations.
SYS-CON Events announced today that O'Reilly Media has been named “Media Sponsor” of SYS-CON's 16th International Cloud Expo®, which will take place on June 9–11, 2015, at the Javits Center in New York City, NY. O'Reilly Media spreads the knowledge of innovators through its books, online services, magazines, and conferences. Since 1978, O'Reilly Media has been a chronicler and catalyst of cutting-edge development, homing in on the technology trends that really matter and spurring their adoption by amplifying "faint signals" from the alpha geeks who are creating the future. An active participa...
"People are a lot more knowledgeable about APIs now. There are two types of people who work with APIs - IT people who want to use APIs for something internal and the product managers who want to do something outside APIs for people to connect to them," explained Roberto Medrano, Executive Vice President at SOA Software, in this SYS-CON.tv interview at Cloud Expo, held Nov 4–6, 2014, at the Santa Clara Convention Center in Santa Clara, CA.
There will be 150 billion connected devices by 2020. New digital businesses have already disrupted value chains across every industry. APIs are at the center of the digital business. You need to understand what assets you have that can be exposed digitally, what their digital value chain is, and how to create an effective business model around that value chain to compete in this economy. No enterprise can be complacent and not engage in the digital economy. Learn how to be the disruptor and not the disruptee.
2015 predictions circa 1970: houses anticipate our needs and adapt, city infrastructure is citizen and situation aware, office buildings identify and preprocess you. Today smart buildings have no such collective conscience, no shared set of fundamental services to identify, predict and synchronize around us. LiveSpace and M2Mi are changing that. LiveSpace Smart Environment devices deliver over the M2Mi IoT Platform real time presence, awareness and intent analytics as a service to local connected devices. In her session at @ThingsExpo, Sarah Cooper, VP Business of Development at M2Mi, will d...
Thanks to widespread Internet adoption and more than 10 billion connected devices around the world, companies became more excited than ever about the Internet of Things in 2014. Add in the hype around Google Glass and the Nest Thermostat, and nearly every business, including those from traditionally low-tech industries, wanted in. But despite the buzz, some very real business questions emerged – mainly, not if a device can be connected, or even when, but why? Why does connecting to the cloud create greater value for the user? Why do connected features improve the overall experience? And why do...
Almost everyone sees the potential of Internet of Things but how can businesses truly unlock that potential. The key will be in the ability to discover business insight in the midst of an ocean of Big Data generated from billions of embedded devices via Systems of Discover. Businesses will also need to ensure that they can sustain that insight by leveraging the cloud for global reach, scale and elasticity.
Imagine a world where targeting, attribution, and analytics are just as intrinsic to the physical world as they currently are to display advertising. Advances in technologies and changes in consumer behavior have opened the door to a whole new category of personalized marketing experience based on direct interactions with products. The products themselves now have a voice. What will they say? Who will control it? And what does it take for brands to win in this new world? In his session at @ThingsExpo, Zack Bennett, Vice President of Customer Success at EVRYTHNG, will answer these questions a...
With major technology companies and startups seriously embracing IoT strategies, now is the perfect time to attend @ThingsExpo in Silicon Valley. Learn what is going on, contribute to the discussions, and ensure that your enterprise is as "IoT-Ready" as it can be! Internet of @ThingsExpo, taking place Nov 3-5, 2015, at the Santa Clara Convention Center in Santa Clara, CA, is co-located with 17th Cloud Expo and will feature technical sessions from a rock star conference faculty and the leading industry players in the world. The Internet of Things (IoT) is the most profound change in personal an...
We’re entering a new era of computing technology that many are calling the Internet of Things (IoT). Machine to machine, machine to infrastructure, machine to environment, the Internet of Everything, the Internet of Intelligent Things, intelligent systems – call it what you want, but it’s happening, and its potential is huge. IoT is comprised of smart machines interacting and communicating with other machines, objects, environments and infrastructures. As a result, huge volumes of data are being generated, and that data is being processed into useful actions that can “command and control” thi...