Java Reference
In-Depth Information
Devices
Airplane systems
ATMs
Automobile infotainment systems
Blu-ray Disc™ players
Cable boxes
Copiers
Credit cards
CT scanners
Desktop computers
e-Readers
Game consoles
GPS navigation systems
Home appliances
Home security systems
Light switches
Lottery terminals
Medical devices
Mobile phones
MRIs
Parking payment stations
Printers
Transportation passes
Robots
Routers
Smart cards
Smart meters
Smartpens
Smartphones
Ta b l e t s
Te l e v i s i o n s
TV set-top boxes
Thermostats
Vehicle diagnostic systems
Fig. 1.1 | Some devices that use Java.
(apps) market is expected to reach $92 billion. 4 This is creating significant career opportu-
nities for people who program mobile applications, many of which are programmed in Java
(see Section 1.6.3).
Java Standard Edition
Java has evolved so rapidly that this tenth edition of Java How to Program —based on Java
Standard Edition 7 (Java SE 7) and Java Standard Edition 8 (Java SE 8) —was published
just 17 years after the first edition. Java Standard Edition contains the capabilities needed
to develop desktop and server applications. The topic can be used with either Java SE 7 or
Java SE 8 (released just after this topic was published). All of the Java SE 8 features are
discussed in modular, easy-to-include-or-omit sections throughout the topic.
Prior to Java SE 8, Java supported three programming paradigms— procedural pro-
gramming , object-oriented programming and generic programming . Java SE 8 adds functional
programming . In Chapter 17, we'll show how to use functional programming to write pro-
grams faster, more concisely, with fewer bugs and that are easier to parallelize (i.e., perform
multiple calculations simultaneously) to take advantage of today's multi-core hardware
architectures to enhance application performance.
Java Enterprise Edition
Java is used in such a broad spectrum of applications that it has two other editions. The
Java Enterprise Edition (Java EE) is geared toward developing large-scale, distributed net-
working applications and web-based applications. In the past, most computer applications
ran on “standalone” computers (computers that were not networked together). Today's
applications can be written with the aim of communicating among the world's computers
via the Internet and the web. Later in this topic we discuss how to build such web-based
applications with Java.
4. https://www.abiresearch.com/press/tablets-will-generate-35-of-this-years-25-
billion- .
 
Search WWH ::




Custom Search