Kamis, 12 Juli 2018

Sponsored Links

Jade Site | Java Agent DEvelopment Framework
src: jade.tilab.com

Java is a set of software and computer specifications developed by James Gosling at Sun Microsystems, which was later acquired by Oracle Corporation, which provides systems for developing application software and implementing them in cross platform computing. Java is used in various computing platforms from embedded devices and mobile phones to enterprise servers and supercomputers. Java applets, which are less common than standalone Java applications, typically run in secure and fragmented environments to provide many of the features of native applications through embedded within HTML pages. It's still possible to run Java in a web browser after most of them lose support for Java VM.

Writing in the Java programming language is the main way to generate code that will be used as byte code in a Java virtual machine (JVM); byte code compilers are also available for other languages, including Ada, JavaScript, Python, and Ruby. In addition, several languages ​​have been designed to run natively in the JVM, including Scala, Clojure, and Apache Groovy. Java syntax borrows heavily from C and C, but object-oriented features are modeled after Smalltalk and Objective-C. Java keeps certain low-level constructs such as pointers and has a very simple memory model in which objects are allocated on the heap (while some implementations eg all currently supported by Oracle, can use escape analysis optimization to allocate on the stack instead) and all object type variables is a reference. Memory management is handled through integrated automatic garbage collection performed by JVM.

On 13 November 2006, Sun Microsystems made most of the Java implementations available under the GNU General Public License (GPL).

The long-term and only long-term support (LTS) version is Java 8, and Java 10 is the only supported fast release version. Oracle recommends that Java SE 9 users upgrade to Java SE 9.0.4, it was the last security update in March 2018, and since then Java 9 is no longer supported, so Oracle advises its users to "transition immediately" to Java 10. Oracle ( and others) have announced that using older versions (from Java 8) from their JVM implementation presents a serious risk, due to unresolved security issues. Java 6 (and 7) has the last non-public security update in April 2018 (July and October), and the extension of support for Java 6 will end in December 2018.


Video Java (software platform)



Platform

The Java platform is a set of programs that facilitate the development and running of programs written in the Java programming language. The Java platform will include an executable machine (called a virtual machine), a compiler and a set of libraries; there may also be additional servers and alternative libraries that depend on the requirements. Java is not specific to any processor or operating system because the Java platform has been implemented for various hardware and operating systems in order to enable Java programs to run identically on all. Different platforms target different device classes and app domains:

  • Java Card: A technology that enables small Java-based applications (applets) to run securely on smart cards and similar small memory devices.
  • Java ME (Micro Edition): Specifies multiple sets of different libraries (known as profiles) for devices with limited storage, display, and power capacity. It's often used to develop applications for mobile devices, PDAs, TV set-top boxes, and printers.
  • Java SE (Standard Edition): For general-purpose use on desktop PCs, servers and similar devices.
  • Java EE (Enterprise Edition): Java SE plus various APIs are useful for multi-tier client-server enterprise applications.

The Java platform consists of several programs, each of which provides some of its overall capabilities. For example, the Java compiler, which converts Java source code to Java bytecode (an intermediate language for JVM), is provided as part of the Java Development Kit (JDK). The Java Runtime Environment (JRE), completes the JVM with just-in-time compiler (JIT), converts the intermediate bytecode into native machine code quickly. The Java platform also includes an extensive library of libraries.

Essential components in the platform are Java language compilers, libraries, and runtime environments where Java intermediate bytecode executes according to the rules specified in the virtual machine specification.

Java Virtual Machine

The core of the Java platform is the concept of a "virtual machine" running Java bytecode programs. This bytecode is the same no matter what hardware or operating system is running under the program. However, newer versions, such as for Java 10 (and earlier), have made minor changes, which means that bytecodes are generally only compatible forward. There is a JIT (Just In Time) compiler in Java Virtual Machine , or JVM. The JIT compiler translates Java bytecode to the original processor instruction at run-time and cache the original code in memory during execution.

The use of bytecode as an intermediate language allows Java programs to run on any platform that has available virtual machines. The use of JIT compilers means that Java applications, after a short delay during loading and after they are "warmed" by being all or mostly compiled by JIT, tend to run as fast as the original program. Since JRE version 1.2, Sun's JVM implementation includes a just-in-time compiler and not an interpreter.

Although Java programs are cross platform or independent platforms, Java Virtual Machines (JVM) code that runs these programs does not. Each supported operating platform has its own JVM.

Class library

In most modern operating systems (OS), a large body of reusable code is provided to simplify the work of the programmer. This code is usually provided as a collection of dynamically loaded libraries that can be called by the app at runtime. Because the Java platform does not rely on a particular operating system, the app can not rely on any of the pre-existing OS libraries. In contrast, the Java platform provides a set of standard self-class libraries that contain many of the same reusable functions commonly found in modern operating systems. Most system libraries are also written in Java. For example, the Swing library paints the user interface and handles the event itself, eliminating many subtle differences between how different platforms deal with components.

The Java class library serves three purposes in the Java platform. First, like other standard code libraries, Java libraries provide programmers with a range of well-known functions to perform common tasks, such as maintaining a list of items or parsing complex strings. Secondly, the class library provides an abstract interface for tasks that typically rely heavily on hardware and operating systems. Tasks such as network access and file access are often strongly associated with typical implementations of each platform. The libraries java.net and java.io implement abstraction layers in native OS code, then provide a standard interface for Java applications to perform those tasks. Finally, when some underlying platforms do not support all features expected by Java applications, the class libraries work to handle missing components, either with emulation to provide a replacement, or at least provide a consistent way to check for their existence. of certain features.

Language

The word "Java", itself, usually refers to the Java programming language designed for use with the Java platform. Programming languages ​​are usually outside the scope of the "platform" phrase, although the Java programming language is listed as a core part of the Java platform prior to Java 7. The language and runtime are therefore usually considered as one entity. However, attempts are made with the Java 7 specification to more clearly treat Java languages ​​and Java virtual machines as separate entities, so they are no longer considered a single unit.

Third parties have generated many compilers or interpreters targeting JVM. Some of them for existing languages, while others for extensions to Java language. These include:

  • BeanShell - A light scripting language for Java
  • Clojure - Lisp programming language dial
  • Groovy - Java language compatible with Java, interoperable, statically and dynamically compatible with features from Python, Ruby, Perl, and Smalltalk
  • JRuby - Ruby Translator
  • Jython - A Python translator
  • Kotlin - Industrial programming language for JVM with full Java interoperability
  • Rhino - A JavaScript interpreter
  • Scala - Multi-paradigm programming language with syntax incompatible with Java designed as "Java better"
  • Gosu - General purpose general-purpose Java Virtual Machine programming language released under the Apache 2.0 License

Similar platforms

The success of Java and write it once, running anywhere the concept has led to other similar efforts, especially. The NET Framework, which appeared in 2002, combines many successful aspects of Java..NET in its full form (Microsoft implementation) is currently only fully available on the Windows platform, while Java is fully available on multiple platforms. NET is built from the ground up to support multiple programming languages, while the Java platform was originally built to support only the Java language, although many other languages ​​have been created for JVM ever since.

.NET includes a Java-like language called Visual J # (previously named J) that is incompatible with Java specifications, and related class libraries are largely dated to older versions of JDK 1.1. For this reason, it's more of a transition language to switch from Java to.NET platforms. That is the class. First language NET. Visual J # is stopped with the release of Microsoft Visual Studio 2008. The existing shipping version with Visual Studio 2005 will be supported until 2015 according to the product lifecycle strategy.

Java Development Kit

Java Development Kit ( JDK ) is a Sun product intended for Java developers. Since the introduction of Java, Java has become the most widely used Java software development tool (SDK). It contains a Java compiler, a full copy of the Java Runtime Environment (JRE), and many other important development tools.

Maps Java (software platform)



History

The Java platform and language began as an internal project at Sun Microsystems in December 1990, providing an alternative to the C/C programming language. Engineer Patrick Naughton has become increasingly frustrated with the state of the C and C (API) programming interfaces and Sun tools, as well as with the way the NeWS project is handled by the organization. Naughton told Scott McNealy about his plans to leave Sun and move to NeXT; McNealy asked him to pretend that he was God and sent him an e-mail explaining how to improve the company. Naughton envisioned the formation of a small team that could work independently without the bureaucracy stalling other Sun projects. McNealy sends messages to other important people at Sun, and the Stealth Project begins.

The Stealth Project was soon renamed the Green Project , with James Gosling and Mike Sheridan joining Naughton. Together with other engineers, they began working in a small office on Sand Hill Road in Menlo Park, California. They aim to develop new technologies for next-generation smartroom programming, which are expected to offer new opportunities.

The team initially considered using C, but rejected it for several reasons. Because they developed embedded systems with limited resources, they decided that C needed too much memory and its complexity led to developer errors. The lack of garbage collection of languages ​​means that programmers must manually manage system memory, challenging tasks and error prone. The team is also concerned about the lack of C language facilities for portable security, distributed programming, and threading. Finally, they want a platform that will port easily to any type of device.

Bill Joy has imagined a new language that combines Mesa and C. In a paper called Further , he proposes to Sun that his engineers must produce an object-oriented environment based on C. Initially, Gosling attempted to modify and expand C (the proposed development he referred to as "C -") but was soon abandoned in favor of the creation of a new language, which he called Oak, after a tree standing outside his office.

In the summer of 1992, teams were able to demonstrate parts of the new platform, including Green OS, Oak language, libraries, and hardware. Their first demonstration, on September 3, 1992, focused on building a personal digital assistant (PDA) device named Star7 [1] which has a graphical interface and an intelligent agent called "Duke" to help users. In November of that year, the Green Project was spun into Firstperson , a wholly owned subsidiary of Sun Microsystems, and the team moved to Palo Alto, California. The Firstperson team had an interest in building highly interactive devices, and when Time Warner issued a request for a proposal (RFP) for the set-top box, Firstperson changed their targets and responded with a proposal for the set-top box platform. However, the cable industry feels that their platform gives them too much control, so Firstperson loses their offer to SGI. The additional deal with The 3DO Company for the set-top box also failed to materialize. Unable to arouse interest in the television industry, the company went back to Sun.

Java meets the Web

In June and July 1994 - after three days of brainstorming with John Gage (Science Director for Sun), Gosling, Joy, Naughton, Wayne Rosing, and Eric Schmidt - the team re-targeted the platform for the World Wide Web. They feel that with the advent of graphical web browsers such as Mosaic Internet can evolve into the highly interactive medium they imagine for cable TV. As a prototype, Naughton wrote a small browser, WebRunner (named after the movie Blade Runner ), renamed HotJava in 1995.

In 1994, Sun renamed Oak language to Java after a trademark search revealed that Oak Technology uses the name Oak . Although Java 1.0a was available for download in 1994, Java's first public release, Java 1.0a2 with the HotJava browser, appeared on May 23, 1995, announced by Gage at the SunWorld conference. Accompanying Gage's announcement, Marc Andreessen, Executive Vice President of Netscape Communications Corporation, unexpectedly announced that the Netscape browser would include Java support. On January 9, 1996, Sun Microsystems formed the JavaSoft group to develop the technology.

While the so-called Java applets for web browsers are no longer the most popular use of Java (hence more use of server-side) or the most popular way to run client-side code (JavaScript takes over as more popular), it's still possible to run Java (or other JVM languages ​​like Kotlin) in web browsers, even after JVM support has been removed from them, using eg TeaVM.

Version history

Java language has undergone several changes since the release of JDK (Java Development Kit) 1.0 on January 23, 1996, as well as many additions of classes and packages to standard libraries. Since J2SE 1.4 Java Community Process (JCP) has set the evolution of Java language. JCP uses the Java Specification Request (JSRs) to propose and define additions and changes to the Java platform. The Java Language Specification (JLS) specifies the language; changes to JLS are managed under JSR 901.

Sun released JDK 1.1 on February 19, 1997. The main additions include extensive retooling of the AWT event model, inner classes added to languages, JavaBeans and JDBC.

J2SE 1.2 (December 8, 1998) - Codename Playground . This and subsequent release via J2SE 5.0 in-rebranding Java 2 and the name of the "J2SE" version (Java 2 Platform, Standard Edition) replaces the JDK to distinguish the basic platforms of J2EE (Java 2 Platform, Enterprise Edition) and J2ME (Java 2 Platform, Micro Edition). The main additions include reflection, collection framework, Java IDL (implementation of interface description language for CORBA interoperability), and integration of Swing graphics API into core classes. The Java Plug-in was released, and Sun's JVM comes with a JIT compiler for the first time.

J2SE 1.3 (May 8, 2000) - Codename Kestrel . Important changes included bundling HotSpot JVM (HotSpot JVM was first released in April 1999 for J2SE 1.2 JVM), JavaSound, Java Naming and Directory Interface (JNDI) and Java Platform Debugger Architecture (JPDA).

J2SE 1.4 (February 6, 2002) - Codename Merlin . This became the first release of the Java platform developed under the Java Community Process as JSR 59. Major changes include regular expressions modeled after Perl, chaining exceptions, integrated XML parsers and XSLT (JAXP) processors, and Java Web Start.

J2SE 5.0 (September 30, 2004) - Codename Tiger . It was originally number 1.5, which is still used as an internal version number. Developed under JSR 176, Tiger added several significant new language features including for each loop, generic, autoboxing and var-args.

Java SE 6 (December 11, 2006) - Codename Mustang . It's bundled with database managers and facilitates the use of scripting languages ​​with JVM (like JavaScript using Mozilla's Rhino engine). In this version, Sun renames "J2SE" with Java SE and drops the ".0" from the version number. Other major changes include support for pluggable annotations (JSR 269), many GUI improvements, including native UI improvements to support Windows Vista look and feel, and improvements to Java Platform Debugger Architecture (JPDA) & amp; JVM Tool interface for better monitoring and troubleshooting.

Java SE 7 (July 28, 2011) - Codename Dolphin . This version was developed under JSR 336. It added many small language changes including strings in switches, try-with-resources and inference types for generic instance creation. The JVM is extended with support for dynamic languages, while class libraries are expanded, among others, with frameworks/forks, improved new I/O files and support for new network protocols such as SCTP. Java 7 Update 76 was released in January 2015, with expiration date April 14, 2015.

In June 2016, after the last public update of Java 7, "exploitable" security bugs in Java 6, 7, and 8 were announced.

Java SE 8 (March 18, 2014) Ã - Important changes include language level support for lambda expressions (closing) and standard methods, Nashorn JavaScript Project runtime, new Date and Time APIs inspired by Time, and PermGen removal. This version is not officially supported on the Windows XP platform. However, due to the end of the Java 7 life cycle, this is the recommended version for XP users. Previously, only unofficial manual installation methods have been described for Windows XP SP3. This refers to JDK8, a growing platform for Java that also includes a fully functional Java Runtime Environment. Java 8 is supported on Windows Server 2008 R2 SP1, Windows Vista SP2 and Windows 7 SP1, Ubuntu 12.04 LTS and higher (and some other OS).

Java 10 has higher system requirements, Windows 7 or Server 2012 (and the minimum certified web browser is upgraded to Internet Explorer 11 or other web browsers), and Oracle decreases the 32-bit compatibility for all platforms, ie only "64-bit Java "Oracle virtual machines (JVMs) certified".

In addition to language changes, significant changes have been made to Java class libraries over the years, which have grown from several hundred classes in JDK 1.0 to over three thousand in J2SE 5.0. All new APIs, such as Swing and Java 2D, have evolved, and many of the original JDK 1.0 classes and methods have been abandoned.

IBM Rational Software Delivery Platform: Java to UML (9 of 9 ...
src: i.ytimg.com


Usage

Desktop Usage

According to Oracle in 2010, the Java Runtime Environment was found on more than 850 million PCs. Microsoft has not bundled the Java Runtime Environment (JRE) with its operating system since Sun Microsystems sued Microsoft for adding special Windows classes to the bundled Java runtime environment, and for creating new classes available through Visual J. Apple no longer includes Java runtime with OS X in version 10.7, but the system prompts the user to download and install the first time an application that requires JRE launches. Many Linux distributions include the OpenJDK runtime as the default virtual machine, eliminating the need to download Oracle JREs owned.

Some Java applications use a large desktop, including the integrated development environment of NetBeans and Eclipse, and file sharing clients such as LimeWire and Vuze. Java is also used in MATLAB mathematical programming environment, both for user interface rendering and as part of the core system. Java provides cross-platform user interfaces for some high end collaborative applications such as Lotus Notes.

Oracle plans to first stop the Java browser plugin installed separately from the Java Runtime Environment in JDK 9 then remove it entirely from future releases, forcing web developers to use alternative technologies.

Mobile devices

Java ME has become popular on mobile devices, where it competes with Symbian, BREW, and.NET Compact Framework.

The diversity of mobile phone manufacturers has led to the need for new unified standards so that programs can run on mobile from different suppliers - MIDP. The first standard is MIDP 1, which assumes small screen size, no access to audio, and 32 KB program limits. The newer MIDP 2 allows access to audio, and up to 64 KB for program size. With the design of handsets increasing faster than standard, some manufacturers loosen some restrictions in the standard, for example, maximum program size.

Google's Android operating system uses Java language, but not its class libraries, therefore the Android platform can not be called Java. Android, in all supported versions, runs code on ART VM (formerly VM Dalvik until Android 4.4.4), not Java VM.

Web server and company usage

The Java platform has been a mainstay of enterprise IT development since the introduction of Enterprise Edition in 1998, in two different ways:

  1. Through the Java clutch to the web server, the Java platform has become a leading platform for integrating the Web with enterprise backend systems. This has enabled companies to move some or all of their businesses to the Internet environment through highly interactive online environments (such as highly dynamic websites) that enable customers' direct access to business processes (eg online banking websites, flight booking systems and so on). This trend continues from the initial Web-based startup:
    • The Java platform has matured into a Company Integration role where legacy systems are opened to the outside world through bridges built on the Java platform. This trend has been supported for Java platform support for EAI standards such as messaging and Web services and has encouraged the inclusion of the Java platform as a development base in standards such as SCA, XAM and others.
    • Java has become a standard development platform for many corporate IT departments, which do most or all of their enterprise development in Java. This type of development is typically associated with specialized company tools (eg booking tools for airlines) and options for Java platforms are often driven by the desire to leverage existing Java infrastructure to build highly intelligent and interconnected tools.
  2. The Java platform has become a major development platform for many software tools and platforms produced by third-party software groups (commercial, open and hybrid sources) and used as a tool that can be configured (not programmed) by companies. Examples in this category include Web servers, application servers, databases, enterprise service buses, business process management tools (BPM), and content management systems.

The use of Java companies has also long been a major driver of open source interest in the platform. This interest has inspired the open source community to produce a large number of software, including simple function libraries, development frameworks (eg Spring Framework, Apache Wicket, Dojo Toolkit, Hibernate), and open source implementations of standards and tools (eg Apache Tomcat, GlassFish application servers, enterprise service bus Mule and Apache ServiceMix).

Java Software | Oracle
src: www.oracle.com


Mascot

Duke is the Java mascot.

When Sun announced that Java SE and Java ME would be released under a free software license (GNU General Public License), they released a Duke chart under a free BSD license at the same time. Duke's new personality is created every year. For example, in July 2011 "Future Tech Duke" includes a bigger nose, jetpack, and blue wings.

Adv JAVA||JDBC Session - 11 ||How JAVA is Platform Independent ...
src: i.ytimg.com


License

The source code for Java Sun implementation (ie de facto reference implementation) has been available for some time, but to date, the terms of the license severely limit what can be done without signing (and generally paying) a contract with Sun. Thus these terms do not meet the requirements of either the Open Source Initiative or the Free Software Foundation to be considered as open source or free software, and Sun Java is a proprietary platform.

While some third-party projects (eg GNU Classpath and Apache Harmony) create free software for partial Java implementations, the large size of Sun's library combined with the use of clean room methods means that their implementations of Java libraries (compiler and VM are relatively small and undefined good) is incomplete and not fully compatible. This implementation also tends to be less optimal than Sun's.

Free software

Sun announced in JavaOne 2006 that Java will become free and open source software, and on October 25, 2006, at Oracle OpenWorld conference, Jonathan I. Schwartz said that the company will announce the launch of Java Platform as a free platform and open source software in 30 up to 60 days.

Sun released the Java HotSpot virtual engine and compiler as free software under the GNU General Public License on November 13, 2006, with the promise that the remaining JDK (which includes JRE) will be placed under the GPL in March 2007 ("except for some unauthorized components to publish in the form of sources that can be distributed under the GPL "). According to Richard Stallman, this means ending the "Java trap". Mark Shuttleworth called the initial press announcement, "A real milestone for the free software community".

Sun released the Class library source code under the GPL on May 8, 2007, except for a limited portion licensed by Sun from third parties who did not want their code released under a free and open source software license. Some of the parts that are loaded turn out to be quite an important part of the platform like rendering fonts and rasterising 2D, but these are released as open-source later by Sun (see OpenJDK Class library).

Sun's goal is to replace exclusively closed and closed parts with alternative implementations and make the class library completely free and open source. Meanwhile, a third party project called IcedTea creates a completely free JDK and can be used by replacing code loaded with stubs or code from the GNU Classpath. However OpenJDK has become built without burdened parts (from OpenJDK 6 b10) and has become the default runtime environment for most Linux distributions.

In June 2008, it was announced that IcedTea6 (as an OpenJDK package version on Fedora 9) has passed the Technology Compatibility Kit test and can claim to be a fully compatible Java 6 implementation.

Because OpenJDK is under the GPL, it is possible to distribute special versions of JRE directly with software applications, rather than requiring end users (or their sysadmins) to download and install the correct version of Oracle JRE owned to their respective systems themselves.

Nouveau Systems - Nouveau Alliance® Collaboration Platform
src: www.nouveausystems.com


Criticism

In many cases, Java support is not required in Web browsers, and security experts recommend not running in the browser unless absolutely necessary. It is recommended that, if Java is required by multiple websites, the user must have a separate separate browser installation for those sites.

Generic

When generics are added to Java 5.0, there is already a large class framework (many of which have been abandoned), so generics are chosen to be implemented using deletion to allow for migration compatibility and reuse of these existing classes. This limits the features that these additions can provide in comparison to some other languages. The addition of wildcard type makes Java unhealthy.

Unsigned integer type

Java does not have an original unsigned integer type. Unlisted data is often generated from programs written in C and this lack of type prevents direct data exchange between C and Java. Unregistered large numbers are also used in many numerical processing fields, including cryptography, which can make Java less convenient to use for these tasks. While it is possible to avoid some of these issues with conversion code and use larger data types, it makes the use of Java complicated to handle unsigned data. While a 32-bit signed integer can be used to store a 16-bit unsigned value with relative ease, a 32-bit unsigned value would require an integer marked 64-bit. Additionally, the 64-bit unsigned value can not be stored using any type of integer in Java because no larger type of 64 bit exist in the Java language. If abstracted using functions, function calls may be important for many of the original operations of some other languages. Alternatively, it is possible to use integers marked with Java to emulate unmarked integers of the same size, but this requires detailed knowledge of complex bitwise operations.

Floating point arithmetic

While Java floating point arithmetic is largely based on IEEE 754 ( Standard for Binary Floating-Point Arithmetic ), certain features are not supported even when using the strictfp modifier, such as Flags Exclusion Directed Roundings - the capabilities mandated by IEEE Standard 754. Additionally, extended precision floating-point types are allowed in 754 and are present in many processors not allowed in Java.

Performance

In the early days of Java (prior to HotSpot VM implemented in Java 1.3 in 2000) there were some critiques of performance. However, benchmarks typically report Java as being about 50% slower than C (the language that is compiled into native code).

Java performance has improved substantially since the initial version. The performance of JIT compilers relative to the original compiler has in some optimized tests has proven to be very similar.

Java bytecode can be interpreted at the processing time by a virtual machine, or it can be compiled at load time or runtime into native code that runs directly on the computer hardware. Interpretations are slower than the original execution, and compilations at load time or runtime have an initial performance penalty for compilation. Modern-performing JVM implementations all use a compilation approach, so after initial startup time, the performance is equivalent to the original code.

Security

The Java platform provides a security architecture designed to allow users to run untrusted bytrack code in a "sandbox" way to protect malicious software or poorly written software. This "sandboxing" feature is intended to protect users by restricting access to certain platform and API features that malware can exploit, such as accessing the local file system, running arbitrary commands, or accessing communications networks.

In recent years, researchers have found many vulnerabilities in some widely used Java implementations, including Oracle, which allows untrusted code to bypass the sandboxing mechanism, exposing users to malicious attacks. This flaw affects only Java applications that execute untrusted source code, such as plug-in web browsers running Java applets downloaded from public websites. Applications where users trust, and have full control over, all running code is not affected.

On August 31, 2012, Java 6 and 7 (later supported, but no longer) on Microsoft Windows, macOS, and Linux were found to have serious security flaws that allowed remote exploits to occur only by loading malicious web pages. Java 5 then found defects as well.

On January 10, 2013, three computer specialists spoke out against Java, telling Reuters that it is unsafe and people should disable Java. Jaime Blasco, Labs Manager with AlienVault Labs, states that "Java is a mess. Unsafe You have to disable it." This vulnerability affects Java 7 and it is not clear if it affects Java 6 , so it is recommended that consumers disable it. The security warning from Oracle announces an important security-related patch schedule to Java.

On January 14, 2013, security experts said that the update still failed to protect the PC from attack. This exploit hole drives a response from the US Department of Homeland Security that encourages users to disable or remove Java. Apple enters Java in a restricted list for all computers running macOS operating systems through virus protection programs.

In response to Java security and vulnerability issues recently, security blogger Brian Krebs has asked users to remove at least the Java browser plugin and also the entire software. "I'm looking forward to a world without a Java plugin (and do not need to remind readers of quarterly patch updates), but it might be years before various versions of this plugin are largely removed from end user systems around the world." "After promising, it has exceeded its usefulness in browsers, and has become a cyber cyber-nightmare of fun at the expense of computer users." "I think everyone should remove Java from all their PCs and Macs, and then think carefully about whether they need to add it back.If you are a regular home user, you may be able to do without it.If you are a business user, you may have no choice. "

Adware

The Java runtime environment has a history of sponsored software bundling to be installed by default during installation and during updates launched every month or so. This includes the "Ask.com toolbar" which will redirect browser searches to ads and "McAfee Security Scan Plus". This offer can be blocked through settings in Java Control Panel, although this is not clear. This setting is located under the "Advanced" tab in the Java Control Panel, under the heading "Miscellaneous", where the option is labeled as an option to hit the "sponsor bid".

System update

Java has not released an auto-update that does not require user intervention and administrative rights unlike Google Chrome and Flash players.

How To Use The Oanda FXTrade Java Forex Trading Platform - YouTube
src: i.ytimg.com


See also

  • List of Java APIs
  • Java Logging Frameworks
  • Java performance
  • JavaFX
  • Jazelle
  • Java ConcurrentMap
  • List of computing mascots
  • Category: Computing mascots

Why Java is a platform independent language? - Wingslive - YouTube
src: i.ytimg.com


References


Why Java is a platform independent language? - Wingslive - YouTube
src: i.ytimg.com


External links

  • Official website
  • sun.com - Official developer site
  • infoq.com - Presentation by James Gosling on Java's origins, from JVM Languages ​​â € <â €
  • Organization of the Java forum
  • Java Introduction, May 14, 2014, Java77 Blog
  • JavaRa , a utility developed by Paul McLain and Fred De Vries at RaProducts to locate and delete older versions of Java, now distributed by SingularLabs
  • A ava History

Source of the article : Wikipedia

Comments
0 Comments