The Java Technology

Talk about Java technology seems to be everywhere, but what exactly is it?

The following sections explain how Java technology is both a programming language and a platform, and provide an overview of what this technology can do for you


Java Technology

Java technology is both a programming language and a platform.


The Java Programming Language

The Java programming language is a high-level language that can be characterized by all of the following buzzwords:

πŸ‘‰πŸ» Simple πŸ‘‰πŸ» Architecture Neutral
πŸ‘‰πŸ» Object oriented πŸ‘‰πŸ» Distributed
πŸ‘‰πŸ» Multithreaded πŸ‘‰πŸ» Dynamic
πŸ‘‰πŸ» Architecture neutral πŸ‘‰πŸ» Portable
πŸ‘‰πŸ» High performance πŸ‘‰πŸ» Robust
πŸ‘‰πŸ» Secure

Each of the preceding buzzwords is explained in The Java Language Environment , a white paper written by James Gosling and Henry McGilton in May 1996.


The Java Platform

A platform is the hardware or software environment in which a program runs.Most platforms can be described as a combination of the operating system and underlying hardware. The Java platform differs from most other platforms in that it's a software-only platform that runs on top of other hardware-based platforms.

The Java platform has two Components:

  • The Java Virtual Machine
  • The Java Application Programming Interface (API)

The Java Virtual Machine is the base for the Java platform and is ported onto various hardware-based platforms.

The Java Application Programming Interface( API ) is a large collection of ready-made software components that provide many useful capabilities. It is grouped into libraries of related classes and interfaces; these libraries are known as packages.


What Can Java Technology Do?

The general-purpose, high-level Java programming language is a powerful software platform. Every full implementation of the Java platform gives you the following features:

  • Development Tools: The development tools provide everything you'll need for compiling, running, monitoring, debugging, and documenting your applications. As a new developer, the main tools required are the javac compiler, the java launcher, and the javadoc documentation tool.

  • Application Programming Interface (API): The API provides the core functionality of the Java programming language. It offers a wide array of useful classes ready for use in applications. It spans everything from basic objects, to networking and security, to XML generation and database access, and more.

  • Deployment Technologies: The JDK software provides standard mechanisms such as the Java Web Start software and Java Plug-In software for deploying applications to end users.

  • User Interface Toolkits: The JavaFX, Swing, and Java 2D toolkits make it possible to create sophisticated Graphical User Interfaces (GUIs).

  • Integration Libraries: Integration libraries such as the Java IDL API, JDBC API, Java Naming and Directory Interface (JNDI) API, Java RMI, and Java Remote Method Invocation over Internet Inter-ORB Protocol Technology (Java RMI-IIOP Technology) enable database access and manipulation of remote objects.

 

Global Tech News
Android Oreo
Android Oreo More Powerful Than Ever
Protecting you from Harm’s Way. Android Oreo is More Secure than Ever. With Google Play Protect Built in, You’ll have Peace of mind in the Palm of your Hands
Space Crew Members Discuss Life in Space
Space Station Crew Members Discuss Life in Space with the Media
Aboard the International Space Station, Expedition 53 Flight Engineers Mark Vande Hei and Joe Acaba of NASA and Paolo Nespoli of the European Space Agency discussed life and work aboard the orbital complex in a pair of in-flight interviews Sept. 20 with KSTP-TV, Minneapolis and the Associated Press
Space Station Crew Member Discusses His First Days in Space
Space Station Crew Member Discusses His First Days in Space with Minnesota Students
Aboard the International Space Station, Expedition 53 Flight Engineer Mark Vande Hei of NASA fielded questions about life and work on the orbital outpost during an in-flight educational event Sept. 18 with students from the Pine River-Backus schools in Pine River, Minnesota
An introduction to YouTube
An introduction to YouTube's new design
The Challenge Facing YouTube’s Design and Interaction Team When They Launched the Redesign Two Years Ago Was How to Tie Together a Host of Products with Very Different Audiences and Uses
Android Fonts
Using Fonts in Android
Introduce to Android O and Support Library 26 new ways of working with Fonts. now You can Bundle Fonts as Resources by Adding the Font File in the Res/Font Folder and use it like any Other Asset in XML Layouts, Styles or Programmatically via the Typeface
Autosizing TextViews
Autosizing TextViews
Android O and Support Lib 26 allow to the text size expand,for Best user Experience with Text, Material Design Recommends Using a Dynamic Type Instead of smaller type Sizes or Truncating Larger-Size Text


Tech News
Cloud Computing
Cloud Computing
Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.
Android
Android
Android (operating system)
reset android phone
Reset Your Android Phone
Resetting This way is also called "formatting," or a "hard reset". we Learn the best way to reset your Android phone, when necessary
reset android phone
Reset Your Android Phone
Resetting This way is also called "formatting," or a "hard reset". we Learn the best way to reset your Android phone, when necessary
IO 17 machine learning
Machine Learning
Learning About Tensor Flow And The TPU chip In This Segment, He Explores The Machine Learning Sandbox,
Ubiquitous Computing at Google
What’s New in Google’s IoT Platform?
Google has a wide range of platforms and support the tools Internet of Things and to bring about the vision of ubiquitous computing so users can interact with services wherever and whenever it makes sense for them.
MyJava - java Training Institute