Welcome!

Linux Containers Authors: David Sprott, Elizabeth White, Tim Hinds, AppDynamics Blog, Liz McMillan

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
SYS-CON Events announced today that Commvault, a global leader in enterprise data protection and information management, has been named “Bronze Sponsor” of SYS-CON's 18th International Cloud Expo, which will take place on June 7–9, 2016, at the Javits Center in New York City, NY, and the 19th International Cloud Expo, which will take place on November 1–3, 2016, at the Santa Clara Convention Center in Santa Clara, CA. Commvault is a leading provider of data protection and information management...
The cloud promises new levels of agility and cost-savings for Big Data, data warehousing and analytics. But it’s challenging to understand all the options – from IaaS and PaaS to newer services like HaaS (Hadoop as a Service) and BDaaS (Big Data as a Service). In her session at @BigDataExpo at @ThingsExpo, Hannah Smalltree, a director at Cazena, will provide an educational overview of emerging “as-a-service” options for Big Data in the cloud. This is critical background for IT and data profes...
SYS-CON Events announced today that VAI, a leading ERP software provider, will exhibit at SYS-CON's 18th International Cloud Expo®, which will take place on June 7-9, 2016, at the Javits Center in New York City, NY. VAI (Vormittag Associates, Inc.) is a leading independent mid-market ERP software developer renowned for its flexible solutions and ability to automate critical business functions for the distribution, manufacturing, specialty retail and service sectors. An IBM Premier Business Part...
SYS-CON Events announced today that Alert Logic, Inc., the leading provider of Security-as-a-Service solutions for the cloud, will exhibit at SYS-CON's 18th International Cloud Expo®, which will take place on June 7-9, 2016, at the Javits Center in New York City, NY. Alert Logic, Inc., provides Security-as-a-Service for on-premises, cloud, and hybrid infrastructures, delivering deep security insight and continuous protection for customers at a lower cost than traditional security solutions. Ful...
Fortunately, meaningful and tangible business cases for IoT are plentiful in a broad array of industries and vertical markets. These range from simple warranty cost reduction for capital intensive assets, to minimizing downtime for vital business tools, to creating feedback loops improving product design, to improving and enhancing enterprise customer experiences. All of these business cases, which will be briefly explored in this session, hinge on cost effectively extracting relevant data from ...
With the Apple Watch making its way onto wrists all over the world, it’s only a matter of time before it becomes a staple in the workplace. In fact, Forrester reported that 68 percent of technology and business decision-makers characterize wearables as a top priority for 2015. Recognizing their business value early on, FinancialForce.com was the first to bring ERP to wearables, helping streamline communication across front and back office functions. In his session at @ThingsExpo, Kevin Roberts...
SYS-CON Events announced today that Interoute, owner-operator of one of Europe's largest networks and a global cloud services platform, has been named “Bronze Sponsor” of SYS-CON's 18th Cloud Expo, which will take place on June 7-9, 2015 at the Javits Center in New York, New York. Interoute is the owner-operator of one of Europe's largest networks and a global cloud services platform which encompasses 12 data centers, 14 virtual data centers and 31 colocation centers, with connections to 195 ad...
With an estimated 50 billion devices connected to the Internet by 2020, several industries will begin to expand their capabilities for retaining end point data at the edge to better utilize the range of data types and sheer volume of M2M data generated by the Internet of Things. In his session at @ThingsExpo, Don DeLoach, CEO and President of Infobright, will discuss the infrastructures businesses will need to implement to handle this explosion of data by providing specific use cases for filte...
As enterprises work to take advantage of Big Data technologies, they frequently become distracted by product-level decisions. In most new Big Data builds this approach is completely counter-productive: it presupposes tools that may not be a fit for development teams, forces IT to take on the burden of evaluating and maintaining unfamiliar technology, and represents a major up-front expense. In his session at @BigDataExpo at @ThingsExpo, Andrew Warfield, CTO and Co-Founder of Coho Data, will dis...
SYS-CON Events announced today that Fusion, a leading provider of cloud services, will exhibit at SYS-CON's 18th International Cloud Expo®, which will take place on June 7-9, 2016, at the Javits Center in New York City, NY. Fusion, a leading provider of integrated cloud solutions to small, medium and large businesses, is the industry's single source for the cloud. Fusion's advanced, proprietary cloud service platform enables the integration of leading edge solutions in the cloud, including clou...
Most people haven’t heard the word, “gamification,” even though they probably, and perhaps unwittingly, participate in it every day. Gamification is “the process of adding games or game-like elements to something (as a task) so as to encourage participation.” Further, gamification is about bringing game mechanics – rules, constructs, processes, and methods – into the real world in an effort to engage people. In his session at @ThingsExpo, Robert Endo, owner and engagement manager of Intrepid D...
Eighty percent of a data scientist’s time is spent gathering and cleaning up data, and 80% of all data is unstructured and almost never analyzed. Cognitive computing, in combination with Big Data, is changing the equation by creating data reservoirs and using natural language processing to enable analysis of unstructured data sources. This is impacting every aspect of the analytics profession from how data is mined (and by whom) to how it is delivered. This is not some futuristic vision: it's ha...
WebRTC has had a real tough three or four years, and so have those working with it. Only a few short years ago, the development world were excited about WebRTC and proclaiming how awesome it was. You might have played with the technology a couple of years ago, only to find the extra infrastructure requirements were painful to implement and poorly documented. This probably left a bitter taste in your mouth, especially when things went wrong.
Learn how IoT, cloud, social networks and last but not least, humans, can be integrated into a seamless integration of cooperative organisms both cybernetic and biological. This has been enabled by recent advances in IoT device capabilities, messaging frameworks, presence and collaboration services, where devices can share information and make independent and human assisted decisions based upon social status from other entities. In his session at @ThingsExpo, Michael Heydt, founder of Seamless...
The IoT's basic concept of collecting data from as many sources possible to drive better decision making, create process innovation and realize additional revenue has been in use at large enterprises with deep pockets for decades. So what has changed? In his session at @ThingsExpo, Prasanna Sivaramakrishnan, Solutions Architect at Red Hat, discussed the impact commodity hardware, ubiquitous connectivity, and innovations in open source software are having on the connected universe of people, thi...
WebRTC: together these advances have created a perfect storm of technologies that are disrupting and transforming classic communications models and ecosystems. In his session at WebRTC Summit, Cary Bran, VP of Innovation and New Ventures at Plantronics and PLT Labs, provided an overview of this technological shift, including associated business and consumer communications impacts, and opportunities it may enable, complement or entirely transform.
There are so many tools and techniques for data analytics that even for a data scientist the choices, possible systems, and even the types of data can be daunting. In his session at @ThingsExpo, Chris Harrold, Global CTO for Big Data Solutions for EMC Corporation, showed how to perform a simple, but meaningful analysis of social sentiment data using freely available tools that take only minutes to download and install. Participants received the download information, scripts, and complete end-t...
For manufacturers, the Internet of Things (IoT) represents a jumping-off point for innovation, jobs, and revenue creation. But to adequately seize the opportunity, manufacturers must design devices that are interconnected, can continually sense their environment and process huge amounts of data. As a first step, manufacturers must embrace a new product development ecosystem in order to support these products.
Manufacturing connected IoT versions of traditional products requires more than multiple deep technology skills. It also requires a shift in mindset, to realize that connected, sensor-enabled “things” act more like services than what we usually think of as products. In his session at @ThingsExpo, David Friedman, CEO and co-founder of Ayla Networks, discussed how when sensors start generating detailed real-world data about products and how they’re being used, smart manufacturers can use the dat...
When it comes to IoT in the enterprise, namely the commercial building and hospitality markets, a benefit not getting the attention it deserves is energy efficiency, and IoT’s direct impact on a cleaner, greener environment when installed in smart buildings. Until now clean technology was offered piecemeal and led with point solutions that require significant systems integration to orchestrate and deploy. There didn't exist a 'top down' approach that can manage and monitor the way a Smart Buildi...