Latest Progress and Trends in Java/EJB Technologies

Total Page:16

File Type:pdf, Size:1020Kb

Latest Progress and Trends in Java/EJB Technologies Latest Progress and Trends in Java/EJB Technologies V Sumio Tasaka V Jun Ginbayashi (Manuscript received February 2, 2004) Java is evolving into a full-scale system development technology by the addition of functions such as Applets, object-oriented programming, cross-platform support, internationalization, JavaBeans, Remote Method Invocation (RMI), Java Database Con- nectivity (JDBC), Enterprise JavaBeans (EJB), Java Plug-in, HotSpot Client Virtual Machine (VM), Java Naming and Directory Interface (JNDI), RMI/Internet Inter-ORB Pro- tocol (IIOP), eXtensible Mark-up Language (XML) support, and Java Secure Socket Extension (JSSE). These functions have been added in three specifications: Java 2 Platform, Enterprise Edition (J2EE); Java 2 Platform, Standard Edition (J2SE); and Java 2 Platform, Micro Edition (J2ME). Also, the manner in which these specifications are decided has shifted from decisions made by Sun Microsystems to decisions made by an open community through a process called the Java Community Process (JCP). The main key-phrase of the latest trend in Java/EJB is “Ease of Development,” and J2SE 1.5 (code name “Tiger”) will play a central role in this trend. Prospective enhancements in the Java programming language specifications such as Generics, Enhanced for Loop, Autoboxing/Unboxing, Typesafe Enums, Varargs, Static Import, and Metadata are expected to simplify system development, learning, and mastering. With these new technologies, Java will be used by a wider range of developers and EJB-based development of enterprise systems will become more popular. 1. Introduction the direction of future enhancements in Java/EJB, Since its appearance in 1995, Java technolo- mainly based on the themes that are currently gy (including Enterprise JavaBeans [EJB]) has being discussed in the Java Community Process been evolving with various functions towards a (JCP). In Section 4, the details of the latest ver- technology for full-scale system development. sion (Java 2 Platform, Standard Edition [J2SE] Frequent enhancements with these functions have 1.5), whose outline has just become clear, are in- led to a wider Java application area. However, troduced. Finally, Section 5 concludes with a brief these enhancements have raised application look at the future of Java/EJB. developers’ feelings of insecurity about the stabil- ity of Java and forced them to spend more time 2. History and current status of learning and mastering Java. Java This paper aims to eliminate unnecessary Java was introduced by Sun Microsystems anxiety among developers by looking back on the in 1995 together with a browser, HotJava. Then, history of Java/EJB technology and clearly show- Java gained public attention in the form of Ap- ing its future trend. plets, which are programs running on a browser, First, in Section 2, the history so far of Java/ and was later expanded to include, for example, EJB technology is summarized. Section 3 shows server-side applications and mobile appliances. FUJITSU Sci. Tech. J., 40,1,p.85-93(June 2004) 85 S. Tasaka et al.: Latest Progress and Trends in Java/EJB Technologies The major version upgrades of Java are name “Java 2.” In JDK 1.2, the following func- shown in Table 1. tions were added: The major enhancement points of each ver- • Java Foundation Classes (JFC) sion are given below. • Input Method Framework (IMF) 1) Version 1.0 •Common Object Request Broker Architecture Java Development Kit (JDK) 1.0 was an- (CORBA) support nounced as the first release of Java with the • EJB following features: • Java Plug-ins • Object orientation After the release of Java 2, EJB made its • Cross-platform support appearance and more enterprise systems were • Network compatibility developed using the server-side version of Java. Because it was a C++-like language, and also It would appear that, at first, Java was expected because of its simple and pure language specifi- to be effective for solving the shortage of client- cations, Java was quickly and warmly accepted side applications on platforms other than Windows by developers, which is unusual for a new lan- (as implied by the catch phrase, “write once, run guage. However, it did not have sufficient anywhere”). However, server-side Java became functions for system development. Also, it was popular in those days because of the expansion of difficult to use Java in a Japanese environment, the Internet. because internationalization was not supported. 4) Version 1.3 2) Version 1.1 From JDK 1.3, Java and its related functions Approximately one year later, JDK 1.1 was were reorganized into the following three editions announced. The following functions were added based on the target system environment: Java 2 in JDK 1.1: Platform, Enterprise Edition (J2EE);1) Java 2 Plat- • Internationalization form, Standard Edition (J2SE);2) and Java 2 • JavaBeans Platform, Micro Edition (J2ME). • Remote Method Invocation (RMI) J2SE 1.3 had the following additional func- •A new event model tions: • Java Database Connectivity (JDBC) • HotSpot Client Virtual Machine (VM) Java did not have enough functions to sup- • Java Naming and Directory Interface (JNDI) port system development until functions such as •RMI/Internet Inter-ORB Protocol (IIOP) JavaBeans and JDBC were provided in this • Security enhancements version. After the release of version 1.3, the way in 3) Version 1.2 which Java will be applied to enterprise systems From JDK 1.2, Java was given the new brand became clear with the editions based on target Table 1 Major version upgrades of Java. Major Java upgrades Version Name Release date May 1995 Java (announced) January 1996 1.0 JDK 1.0 February 1997 1.1 JDK 1.1 December 1998 1.2 Java 2 (JDK 1.2) July 2000 1.3 Java 2 (J2SE 1.3, J2EE 1.2, J2ME) February 2002 1.4 Java 2 (J2SE 1.4, J2EE 1.3, J2ME) 86 FUJITSU Sci. Tech. J., 40,1,(June 2004) S. Tasaka et al.: Latest Progress and Trends in Java/EJB Technologies Client Server Business presentation presentation logic EIS tier tier tier tier Applet Servlet EJB DB HTML JSP DB Servlet EJB Web browser container container DBMS Figure 1 J2EE application model and components. platforms. In particular, Java application to en- Business logic tier terprise systems became more popular after EJB 2.0 and JavaServer Pages (JSP) were announced in J2EE. Figure 1 shows the application model Business Business service model and components supported by J2EE. To make it component component easier to build enterprise systems through com- ponent-based development, several detailed EJB container application models based on EJB have been ad- vocated by companies and consortiums such as Figure 2 EJB-based application model of Component Consortium 3) the Component Consortium for EJB, which has for EJB. been established in Japan. Figure 2 shows the EJB-based application model of the Component functions. Since version 1.4, however, the specifi- Consortium for EJB. At the same time, because cations have been decided in a more open manner. of J2ME, the application area of Java expanded Now, new specifications and improvements of ex- to include mobile appliances, which led to the cur- isting specifications are made based on Java rent widespread use of Java in mobile-phone Specification Requests (JSRs) submitted by the applications. Java community to a process called the Java Com- Among the enhancements in version 1.3, the munity Process (JCP).4) following functions added to EJB in EJB 2.0 are When a JSR is submitted to the JCP, the important because they can be used to design and member companies of the JCP discuss whether it implement coarse-grained entities and make data- should be implemented. If they decide it should base access more efficient, which are both necessary be implemented, an expert group is established tasks when developing enterprise systems: to decide the final specifications for the JSR. Only •A new architecture for container-managed member companies of the JCP can submit a JSR, persistence (CMP 2.0) but submitted JSRs are made public on the JCP’s • Support for the management of relationships Web site so the JCP can receive a wider range of among entity beans opinion. • Query syntax for select methods for entity J2SE 1.4 was the first version whose specifi- beans (EJB-QL) cations were discussed and determined by the JCP. •Message-driven beans The following functions were added: 5) Version 1.4 •XML support Until version 1.3, Sun Microsystems decid- •Java Web Start ed the specifications of Java and its related •A new I/O FUJITSU Sci. Tech. J., 40,1,(June 2004) 87 S. Tasaka et al.: Latest Progress and Trends in Java/EJB Technologies •A logging API to learn and there are relatively few high-level • Assertion developers. For this reason, Java is not so suc- • Java Secure Socket Extension (JSSE) cessful in the area of section-wise application, In this way, the specifications of Java are now where Basic and C# are used. On the other hand, discussed and evolved within an open community. Java is successful in the area of mobile applianc- es and enterprise systems. 3. Future enhancements of Java As a result, for the next version of Java, ease A roadmap for future enhancements of Java of development rather than function enhancement has been released.5) The roadmap is shown in will be the priority issue. This could be the larg- Table 2. est change of policy since Java was born. As described in Section 2, the application The next version of Java will be J2SE 1.5 area of Java has become wider and Java technol- (code name “Tiger”). For J2SE 1.5, the following ogy is becoming more popular. J2ME has been five themes will be considered: adopted in mobile appliances such as mobile 1) Quality: compatibility will be extremely im- phones.
Recommended publications
  • Download Issue
    Issue October 2019 | presented by www.jaxenter.com #70 The digital magazine for enterprise developers JavaThe JDK’s hidden 13 treasures i Jakarta EE 8 Let the games begin JDK 13 Why text blocks are worth the wait OpenJFX 13 JavaFX gets its own identity © Teguh Mujiono/Shutterstock.com, Pushkin/Shutterstock.com Illustrationen: Sun Microsystems Inc., S&S Media Editorial Let’s celebrate Java – three times! It’s that time again: A new Java version is here! Java 13 Last but not least: Jakarta EE, the follow-up project of was launched as planned, six months after the release Java EE, has announced its first release under the umbrella of of Java 12, and again it has some interesting features on the Eclipse Foundation. We got hold of the executive director board. In this issue of Jax Magazine, we’ve covered them of the Eclipse Foundation, Mike Milinkovich, and asked him for you in detail. about the current status of Jakarta EE. The good news doesn’t end there, as JavaFX 13 has also been released. The UI toolkit is no longer included in the JDK Happy reading, but has adjusted its new version releases to the new Java re- lease cadence. Find out what’s new here! Hartmut Schlosser Java 13 – a deep dive into the JDK’s 3 Kubernetes as a multi-cloud 17 new features operating system Falk Sippach Patrick Arnold Index Java 13 – why text blocks are worth the wait 6 Multi-tier deployment with Ansible 21 Tim Zöller Daniel Stender Jakarta EE 8 is sprinting towards an 9 Do we need a service mesh? 28 exciting future for enterprise Java Anton Weiss Thilo Frotscher
    [Show full text]
  • How Can Java Class Files Be Decompiled?
    HOW CAN JAVA CLASS FILES BE DECOMPILED? David Foster Chamblee High School 11th Grade Many computer science courses feature building a compiler as a final project. I have decided to take a spin on the idea and instead develop a decompiler. Specifically, I decided to write a Java decompiler because: one, I am already familiar with the Java language, two, the language syntax does not suffer from feature-bloat, and three, there do not appear to be many Java decompilers currently on the market. I have approached the task of writing a decompiler as a matter of translating between two different languages. In our case, the source language is Java Virtual Machine (VM) Bytecode, and the target language is the Java Language. As such, our decompiler will attempt to analyze the semantics of the bytecode and convert it into Java source code that has equivalent semantics. A nice sideeffect of this approach is that our decompiler will not be dependent upon the syntax of the bytecodes, the compiler used to generate the bytecodes, or the source language (possibly not Java). It will only care whether a class-file’s semantics can be represented in the Java language. Decompilation is divided up into six phases: 1. Read opcodes 2. Interpret opcode behavior 3. Identify Java-language “idioms” 4. Identify patterns of control-flow 5. Generate Java-language statements 6. Format and output to file The first four phases will be discussed in detail within this paper, as they were the primary focus of my research. Further details pertaining to these phases can be gleaned from the accompanying log book.
    [Show full text]
  • Advanced Programming for the Java(TM) 2 Platform
    Advanced Programming for the Java(TM) 2 Platform Training Index Advanced Programming for the JavaTM 2 Platform By Calvin Austin and Monica Pawlan November 1999 [CONTENTS] [NEXT>>] [DOWNLOAD] Requires login As an experienced developer on the JavaTM platform, you undoubtedly know how fast moving and comprehensive the Early Access platform is. Its many application programming interfaces (APIs) Downloads provide a wealth of functionality for all aspects of application and system-level programming. Real-world developers never use one Bug Database or two APIs to solve a problem, but bring together key Submit a Bug functionality spanning a number of APIs. Knowing which APIs you View Database need, which parts of which APIs you need, and how the APIs work together to create the best solution can be a daunting task. Newsletters Back Issues To help you navigate the Java APIs and fast-track your project Subscribe development time, this book includes the design, development, test, and deployment phases for an enterprise-worthy auction Learning Centers application. While the example application does not cover every Articles possible programming scenario, it explores many common Bookshelf situations and the discussions leave you with a solid methodology Code Samples for designing and building your own solutions. New to Java Question of the Week This book is for developers with more than a beginning level of Quizzes understanding of writing programs in the Java programming Tech Tips language. The example application is written with the Java® 2 Tutorials platform APIs and explained in terms of functional hows and whys, so if you need help installing the Java platform, setting up your Forums environment, or getting your first application to work, you should first read a more introductory book such as Essentials of the Java Programming Language: A Hands-On Guide or The Java Tutorial.
    [Show full text]
  • Information Retrieval from Java Archive Format
    Eötvös Loránd University Faculty of Informatics Department of Programming Languages and Compilers Information retrieval from Java archive format Supervisor: Author: Dr. Zoltán Porkoláb Bálint Kiss Associate Professor Computer Science MSc Budapest, 2017 Abstract During the course of my work, I contributed to CodeCompass, an open source code comprehension tool made for making codebase of software projects written in C, C++ and Java more understandable through navigation and visualization. I was tasked with the development of a module for recovering code information of Java classes in JAR files. This document details background concepts required for reverse- engineering Java bytecode, creating a prototype JAR file reader and how this solu- tion could be integrated to CodeCompass. First, I studied the structure of JAR format and how class files are stored in it. I looked into the Java Class file structure and how bytecode contained in class gets interpreted by the Java Virtual Machine. I also looked at existing decompilers and what bytecode libraries are. I created a proof-of-concept prototype that reads compiled classes from JAR file and extracts code information. I first showcased the use of Java Reflection API, then the use of Apache Commons Byte Code Engineering Library, a third-party bytecode library used for extracting and representing parts of Java class file as Java objects. Finally, I examined how CodeCompass works, how part of the prototype could be integrated into it and demonstrated the integration through parsing of a simple JAR file. i Acknowledgements I would like to thank Dr. Zoltán Porkoláb, Associate Professor of the Department of Programming Languages and Compilers at the Faculty of Informatics for admit- ting me to the CodeCompass project, supplying the thesis topic and helping with the documentation.
    [Show full text]
  • Rich Internet Applications for the Enterprise
    Final Thesis Rich Internet Applications for the Enterprise A comparative study of WebWork and Java Web Start by Emil Jönsson LITH-IDA-EX–07/063–SE 2007-12-07 Linköping University Department of Computer and Information Science Final Thesis Rich Internet Applications for the Enterprise A comparative study of WebWork and Java Web Start by Emil Jönsson LITH-IDA-EX–07/063–SE Supervisors: Valérie Viale Amadeus Philippe Larosa Amadeus Examiner: Kristian Sandahl Department of Computer and Information Science Linköping University Abstract Web applications initially became popular much thanks to low deployment costs and programming simplicity. However, as business requirements grow more complex, limitations in the web programming model might become evident. With the advent of techniques such as AJAX, the bar has been raised for what users have come to expect from web applications. To successfully implement a large-scale web application, software developers need to have knowledge of a big set of complementary technologies. This thesis highlights some of the current problems with the web programming model and discusses how using desktop technologies can improve the user experience. The foundation of the thesis is an implementation of a prototype of a central hotel property management system using web technologies. These technologies have then been compared to an alternative set of technologies, which were used for implementing a second prototype; a stand-alone desktop client distributed using Java Web Start. Keywords: web development, Rich Internet Applications, WebWork, Java Web Start, Property Management System, hospitality software Acknowledgements First I would like to thank Amadeus for giving me the opportunity to do an internship at their development site in Sophia Antipolis.
    [Show full text]
  • Apache Tomcat 9
    Apache Tomcat 9 Preview Mark Thomas, September 2015 © 2015 Pivotal Software, Inc. All rights reserved. 2 Introduction Apache Tomcat committer since December 2003 – [email protected] Tomcat 8 release manager Member of the Servlet, WebSocket and EL expert groups Consultant Software Engineer @ Pivotal Currently focused on Apache Tomcat 9 © 2015 Pivotal Software, Inc. All rights reserved. 3 Agenda Specification mandated new features Tomcat specific new features Tomcat features removed Internal changes © 2015 Pivotal Software, Inc. All rights reserved. 4 Tomcat versions Minimum 1st Stable Tomcat JavaEE Servlet JSP EL WebSocket JASPIC EOL Java SE Release 5.x 4 1.4 2.4 2.0 N/A N/A N/A 08 2004 09 2012 6.x 5 5 2.5 2.1 2.1 N/A N/A 02 2007 12 2016 7.x 6 6 3.0 2.2 2.2 1.1 N/A 01 2011 TBD 8.x 7 7 3.1 2.3 3.0 1.1 N/A 02 2014 TBD 9.x 8 8 4.0 2.4? 3.1? 2.0? 1.1? Q4 2016? TBD © 2015 Pivotal Software, Inc. All rights reserved. 5 Specification changes © 2015 Pivotal Software, Inc. All rights reserved. 6 Specifications JavaEE 8 Key elements – HTML 5.0 – HTTP/2 – Simplification – Better integration for managed beans – Better infrastructure for the cloud © 2015 Pivotal Software, Inc. All rights reserved. 7 Specifications Servlet 4.0 Work started, stalled and is now starting again – Driven by JavaOne HTTP/2 Ease of use improvements – HttpFilter, default methods Clarifications – Starting to make progress © 2015 Pivotal Software, Inc.
    [Show full text]
  • Java EE 7 Overview and Status
    Java EE 7 Overview and Status Peter Doschkinow Senior Java Architect The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. Agenda . Java EE 7 Revised Scope . HTML5 Technologies . Productivity Improvements . Status and Roadmap Productivity Java EE Past, Present, & Future & HTML5 Java EE 7 Lightweight JMS 2.0, Ease of Java EE 6 Batch, Development Caching, TX Interceptor, Web Java EE 5 Pruning, WebSocket, Services Extensibility JSON Ease of Dev, J2EE 1.4 CDI, JAX-RS JAX-RPC, Enterprise Robustness CMP/ BMP, Ease of JSR 88 Java Platform J2EE 1.3 Web Development, Services Annotations, Web J2EE 1.2 Mgmt, EJB 3.0, JPA, Web Profile Deployment, JSF, JAXB, Profile Servlet, JSP, CMP, Async JAX-WS, Servlet 3.0, JAX-RS 2.0 EJB, JMS, Connector Connector StAX, SAAJ EJB 3.1 Lite RMI/IIOP Architecture Dec 1999 Sep 2001 Nov 2003 May 2006 Dec 2009 Q2 2013 10 specs 13 specs 20 specs 23 specs 28 specs 32+ specs Java EE 7 Revised Scope . PaaS theme postponed for Java EE 8 . HTML5 Support – WebSocket, JSON – HTML5 forms and markup . Higher Productivity – Less Boilerplate – Richer Functionality – More Defaults Java EE 7 – Candidate JSRs PaaS Theme Postponed for Java EE 8 . Reasons – Not enough experience in tenants management, provisioning, deployment and elasticity implementation in Cloud environments – Not enough consensus and substance as of August 2012 .
    [Show full text]
  • Extending a J2EE™ Server with Dynamic and Flexible Resource Management
    Extending a J2EE™ Server with Dynamic and Flexible Resource Management 1 1 2 1 Mick Jordan , Grzegorz Czajkowski , Kirill Kouklinski , and Glenn Skinner 1 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, CA 95054, USA {firstname.lastname}@sun.com 2School of Computer Science, University of Waterloo, Waterloo, ON N2L 3G1, Canada [email protected] Abstract. The Java™ 2 Platform, Enterprise Edition (J2EE™) is the standard platform for hosting enterprise applications written in the Java programming language. A single J2EE server can support multiple applications much like a traditional operating system, but performance levels can be difficult to control, due to the absence of resource management facilities in the Java platform. The Resource Management (RM) interface addresses this problem by providing a flexible and extensible framework for managing resources that is applicable across a broad spectrum, from low-level resources like CPU time to higherlevel resources such as database connections. RM has been implemented in the Multi-tasking Virtual Machine (MVM), a scalable operating environment for multiple applications based on the concept of isolated computations. This paper describes the application of MVM and RM to the management of resources in a J2EE Server and shows that application performance can be controlled flexibly and easily with low overhead and minimal intrusion. 1 Introduction The Java™ 2 Platform, Enterprise Edition (J2EE™) [1] is the standard server-side environment for developing enterprise applications in the Java programming lan- guage. J2EE is itself layered on the Java™ 2 Platform, Standard Edition (J2SE™) [2]. In many respects the combination of the J2EE and J2SE platforms subsumes the un- derlying operating system (OS).
    [Show full text]
  • Openjdk – the Future of Open Source Java on GNU/Linux
    OpenJDK – The Future of Open Source Java on GNU/Linux Dalibor Topić Java F/OSS Ambassador Blog aggregated on http://planetjdk.org Java Implementations Become Open Source Java ME, Java SE, and Java EE 2 Why now? Maturity Java is everywhere Adoption F/OSS growing globally Innovation Faster progress through participation 3 Why GNU/Linux? Values Freedom as a core value Stack Free Software above and below the JVM Demand Increasing demand for Java integration 4 Who profits? Developers New markets, new possibilities Customers More innovations, reduced risk Sun Mindshare, anchoring Java in GNU/Linux 5 License + Classpath GPL v2 Exception • No proprietary forks (for SE, EE) • Popular & trusted • Programs can have license any license • Compatible with • Improvements GNU/Linux remain in the community • Fostering adoption • FSFs license for GNU Classpath 6 A Little Bit Of History Jun 1996: Work on gcj starts Nov 1996: Work on Kaffe starts Feb 1998: First GNU Classpath Release Mar 2000: GNU Classpath and libgcj merge Dec 2002: Eclipse runs on gcj/Classpath Oct 2003: Kaffe switches to GNU Classpath Feb 2004: First FOSDEM Java Libre track Apr 2004: Richard Stallman on the 'Java Trap' Jan 2005: OpenOffice.org runs on gcj Mai 2005: Work on Harmony starts 7 Sun & Open Source Java RIs Juni 2005: Java EE RI Glassfish goes Open Source Mai 2006: First Glassfish release Mai 2006: Java announced to go Open Source November 2006: Java ME RI PhoneME goes Open Source November 2006: Java SE RI Hotspot und Javac go Open Source Mai 2007: The rest of Java SE follows suit 8 Status: JavaOne, Mai 2007 OpenJDK can be fully built from source, 'mostly' Open Source 25,169 Source code files 894 (4%) Binary files (“plugs”) 1,885 (8%) Open Source, though not GPLv2 The rest is GPLv2 (+ CP exception) Sun couldn't release the 4% back then as free software.
    [Show full text]
  • Migrating from Java Applets to Plugin-Free Java Technologies
    Migrating from Java Applets to plugin-free Java technologies An Oracle White Paper January, 2016 Migrating from Java Applets to plugin-free Java technologies Migrating from Java Applets to plugin-free Java technologies Disclaimer The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. Migrating from Java Applets to plugin-free Java technologies Executive Overview ........................................................................... 4 Browser Plugin Perspectives ............................................................. 4 Java Web Start .................................................................................. 5 Alternatives ....................................................................................... 6 Native Windows/OS X/Linux Installers ........................................... 6 Inverted Browser Control ............................................................... 7 Detecting Applets .............................................................................. 7 Migrating from Java Applets to plugin-free Java technologies Executive Overview With modern browser vendors working to restrict or reduce the support of plugins like
    [Show full text]
  • Openjdk 8 Getting Started with Openjdk 8 Legal Notice
    OpenJDK 8 Getting started with OpenJDK 8 Last Updated: 2021-07-21 OpenJDK 8 Getting started with OpenJDK 8 Legal Notice Copyright © 2021 Red Hat, Inc. The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/ . In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version. Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law. Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries. Linux ® is the registered trademark of Linus Torvalds in the United States and other countries. Java ® is a registered trademark of Oracle and/or its affiliates. XFS ® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries. MySQL ® is a registered trademark of MySQL AB in the United States, the European Union and other countries. Node.js ® is an official trademark of Joyent. Red Hat is not formally related to or endorsed by the official Joyent Node.js open source or commercial project. The OpenStack ® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission.
    [Show full text]
  • Java Magazine Is Provided on an “As Is” Basis
    //NOVEMBER/DECEMBER 2014 / THE INTERNET OF THINGS JAVA IS EVERYWHERE 13 29 20 HENRIK STÅHL INDUSTRIAL AUTOMATION JAVA: THE NEXT ON JAVA AND IOT WITH ROBOTS GENERATION ORACLE.COM/JAVAMAGAZINE //table of contents / 13 20 29 COMMUNITY JAVA: THE NEXT ROBOTS MAKE JAVA DEVELOPMENT GENERATION FACTORIES Teach kids to code SMARTER and give them tools Keba’s systems help FOR THE INTERNET for success. usher in the next OF THINGS industrial revolution. JAVA IN ACTION Oracle’s Henrik Ståhl discusses the Internet of Things for Java developers. Internet of Things JAVA TECH New theme icon. See how it works. COVER ART BY LINDY GROENING COMMUNITY JAVA TECH 45 55 03 35 Embedded Rich Client ABOUT US From the Editor New to Java A Smart-Home Platform Building Castles in the Sky 05 Code Java on the Raspberry Pi for the Mass Market Use JavaFX 3D to model historical Java Nation BlueJ brings Java SE 8 development Eclipse SmartHome bridges the gap treasures and more. JavaOne recap, plus news, directly to the Raspberry Pi. between tech-savvy users and average 62 people, events, and books 38 users to provide a smart-home platform Rich Client for everyone. Java Architect A Bridge from Java 2D to JavaFX 25 50 JCP Executive Series jdeps, Compact Profiles, Profit from the easy migration path The Java Advantage for IoT and Java Modularity Embedded provided by FXGraphics2D. Freescale’s Maulin Patel discusses the A look at the future of Java modularity The Device I/O API 67 Internet of Things (IoT) and how the JCP 41 A standard API for peripherals and Fix This helps to facilitate evolving technologies.
    [Show full text]