Java
Java
Java is powering the innovation behind our digital world. Harness this potential
with Java resources for student coders, hobbyists, developers, and IT leaders.
3 years 7 months
Share
Tweet
How the World�s Top Telecom and Internet Companies Violate User Rights
Research And Publications Jan 07, 2017 share
1940views
Early November, the Ranking Digital Rights (RDR) project launched its corporate
accountability index, a ranking of 16 of the world�s most powerful
telecommunications and internet companies on their commitments and policies that
affect users� free speech and privacy rights. Orange, MTN, Vodafone and Etisalat,
which all have operations in the Arab region, are included in the ranking. The most
popular internet companies such as Google, Twitter and Facebook are also there.
RDR in Telecom
What does RDR mean in Telecom?
4 meanings of RDR abbreviation related to Telecom:
1
1
1
1
RDR
ReaDeR
RDR
Redirect Request
RDR
Regional Dynamic Routing
RDR
Remote Dump and Restore
Technology, Electronic Engineering, Telecommunications
Technology, Electronic Engineering, Telecommunications
Technology, Telecommunications, Telecommunication
Technology, Telecommunications, Telecommunication
Suggest to this list
Related acronyms and abbreviations
Abbr. Meaning
IP
Internet Protocol
CPU
Central Processing Unit
LAN
Local Area Network
ASR
Access Service Request
ESTEC
European Space Research and Technology Centre
GB
Gigabit
OT
Overtime
EPS
Encapsulated PostScript
EMI
Electromagnetic Interference
DMZ
Demilitarized Zone
Technology, Computing, Technical
Technology, Computing, America
Technology, Computing, Technical
Computing, Cybersecurity, Technology
Astronomy, NASA, Spaceflight
Technology, Computer, Computer Engineering
Ice Hockey, Business, Banking
Computing, Technology, Programming
Technology, Nuclear, Electronics
Technology, Computing, Computer Security
Over the past few years, however, activists and human rights groups have been
drawing attention to the complicity of companies, either foreign or national, in
violating the rights of users based in the region. Some of these companies, based
in Western Europe or North America, sell internet filtering and surveillance
technologies to governments which use them to crack down on speech and political
dissent.
For instance, several Arab governments including those of Bahrain, Saudi Arabia,
Egypt, Sudan, Morocco and the UAE, purchased the Milan-based Hacking Team�s �Remote
Control System� intrusion software, as was revealed when the company was hacked and
its documents leaked last July. In October, the Toronto-based Citizen Lab released
a report confirming that filtering products by the Canadian company Netsweeper are
being used to filter critical political content in Yemen.
It is not only companies selling spying and filtering technologies that threaten
the rights of users. The practices and policies of internet and telecommunications
companies can put their users� at risk of rights violations. This is what RDR�s
newly released index sheds light on.
RDR assessed the companies according to their publicly disclosed policies, and not
their practices, in three categories: commitment, freedom of expression, and
privacy. For each category, the indicators draw on guidelines established in
international human rights frameworks, including the United Nations Guiding
Principles on Business and Human Rights.
RDR, however, notes that �there are no winners� and that �even companies in the
lead are falling short�, particularly when it comes to disclosing how they handle
user information and enforce terms of service, and the lack of transparency when
it comes to requests for content takedown and user data.
RDR explains how companies like Internet Service Providers (ISPs), social
networking sites, and cell phones carriers violate user rights: �people
increasingly depend on Internet and telecommunications services for many facets of
their daily lives, including civic, political, and religious activities. The
services these companies offer connect and empower people in unprecedented ways,
but they can also be misused to undermine freedom of expression and privacy�.
Companies take a number of decisions that could affect user rights including:
� handing over user data at the request of governments, law enforcement agencies or
courts.
� taking down content at the request of governments for violating local laws.
� taking down content or banning users from using their services for violating
their terms of service. (Last August, for instance, Facebook removed a photo album
shared by a Syrian artist showing drowned Syrian and Palestinian refugees off the
coast of Libya after a number of users reported it for violating the company�s
terms of service )
� shutting down networks and services at the requests of governments
There are of course legitimate reasons for which companies need to take similar
decisions such as incitement to violence, hate speech, cyber-bullying or security
concerns. Repressive governments, however, have other less legitimate reasons, such
as requesting the data of an anonymous blogger who has been critical of the
authorities, or shutting down communications during protests.
Though several governments in the Arab region advocate for a universal access to
internet and mobile phones (the number of internet users in the region is expected
to hit 197 million by 2017, a penetration of 51%), they are wary of online
criticism and dissent, particularly following the so-called Arab Spring protests,
during which protesters across the region made use of these technologies to
document police violence and organize.
With a 14% score, the UAE�s Etisalat received the lowest score for
telecommunications companies. In the overall ranking, only Mail.ru, a Russian
company which provides communication and entertainment services online, scored
worse than Etisalat with 13%.
In fact, Etisalat discloses little to no information about its public policies and
practices affecting its users� free speech and privacy rights. Out of six
indicators in the commitment category, Etisalat only received credit for disclosing
processes to receive complaints and grievances from its users (indicator C6). The
company, however, fails to get credit for the five remaining indicators, including
conducting human rights impact assessments (C4) and engaging with a multi
stakeholder initiative promoting freedom of expression and privacy (C5) such as the
Global Network Initiative.
Etisalat has the lowest score of any telecommunications company in the Privacy
category along with MTN, a South African multinational mobile telecommunications
company, which also has operations inside Sudan, Syria and Yemen. Though Etisalat
makes its privacy policies freely available (P1), and provides some information
into what user information it collects and shares, and why (P3 and P4), it does not
say whether it notifies users about third party requests for their information
(P10) or how long it retains user information (P17), nor publishes data about
requests for user information (P11).
Etisalat fares better in the freedom of expression category by making its terms of
service available (F1), committing to notify its users about changes to these
services (F2), and disclosing information about the circumstances under which it
restricts content or access to its services (F3 and F4). Out of a total of 10
indicators in the freedom of expression category, the company gets zero credit for
five indicators. Etisalat fails to reveal information about its process for
responding to requests from governments and other parties to restrict content (F6),
and does not publish data about such requests (F7). In addition, the company does
not reveal whether or not it prioritizes the delivery of certain types of content
over other, aka net neutrality (F10).
Take for example the French multinational telecommunications group Orange which has
operations in Egypt, Jordan and Tunisia. In the telecommunications ranking, Orange
came third with a total score of 37 out of 100 after AT&T and Vodafone which
respectively obtained 50 and 54. Though in France, Orange makes its terms of
service available for each of its services on orange.fr, in Tunisia the terms and
conditions are nowhere to be found on orange.tn.
In 2011, Vodafone came under criticism in Egypt when it shut down its network there
during the protests against former president Hosni Mubarak, at the request of the
government. For 24 hours its customers were unable to make phone calls or use the
internet. Although Vodafone said that it was obliged to do so under local Egyptian
law, this case clearly shows how companies favor business interests over human
rights in countries where customers enjoy little to no protections.
RDR notes that the legal and regulatory framework context in which Etisalat
operates �presents challenges for the company to achieve a higher score in the
Index�. The 2015 Freedom on the Net report states that the �UAE maintains an
authoritarian grip on both politics and telecommunications�. In fact, the state has
dominant ownerships in the country�s two telecommunication service providers,
including a 60% stake in Etisalat.
As long as regulation in the region is about controlling users and not protecting
them, it will be challenging for companies to improve their policies and practices.
In Bahrain, for instance, the Telecommunication Regulatory Authority has the power
to revoke the licenses of ISPs if they do not abide by blocking orders from the
government. In Egypt, the telecom industry regulator (NTRA) has been accused of
monitoring social media.
Despite the restrictive regulatory frameworks, there are steps that telcos could
take to further the protection of user rights, including making their terms of
service available in an easy to understand language, disclosing sites and content
they block access to, and revealing how they handle user information (what
information they collect, with which parties they share, and for what purposes and
for how long they retain it). In the RDR ranking, companies also get scored for
informing and educating users about cyberthreats (P14), and for deploying the
latest encryption and security standards (P12), two practices even companies in the
most restrictive environments should be capable of adopting.
For social media companies, regulation can be a bit tricky because of the
borderless nature of the Internet. Though it is understandable for companies to
respect the local legislation of countries inside which they operate, this does not
mean that they should not assess the risks that come with opening an office in a
restrictive environment. When Twitter launched its office in Dubai, a spokesperson
for the company said: �We do not make special arrangements with governments
regarding censorship�, in response to an inquiry from BuzzFeed News about the
agreements Twitter made with the government in order to be able to operate inside
the UAE.
and activists working to advance digital rights protections can still do much. They
can use the RDR ranking in their advocacy work, or if possible conduct a similar
study focusing on ISPs and telcos operating inside the region. They can also raise
awareness and educate users about companies� practices and policies in order to
allow users to make informed choices and know which rights they give away when they
agree to the terms and conditions.
And in countries where civil society is not grappling with draconian restrictions
such as Lebanon and Tunisia, organizations and activists should lobby the
government and legislators to improve laws regulating the telecom industry, in a
way that they respect user rights.
Source: http://7iber.com/politics-economics/how-the-worlds-top-telecom-and-inter...
At the starting level, basics of Math has been taught such as counting the numbers,
addition, subtraction, multiplication, division, place value, etc. As the level of
grade increases, students are taught with more enhanced concepts, such as ratios,
proportions, fractions, algebra, geometry, trigonometry, mensuration, etc.
Integration and differentiation are the higher level of topics, which are included
in the syllabus of higher secondary school. Get Math syllabus for class 9 to 12,
here and prepare your studies.
With the help of animations and innovative ways of teaching by our experts, the
ideas and concepts are sure to stay etched in your minds forever. Making math fun
and help kids grow to understand that math is fun. Instead of being afraid, the
kids will be excited about the subject for the rest of their educational journey.
You can engage yourself with interactive video sessions, regular tests prepared by
our experts and do continuous analysis based on your performance.
The interactive video lessons on BYJU�S learning app will give you a very elaborate
and detailed explanation of the various ideas in Maths.
Inches To Cm Converter
Cm To Inches Converter
Basic Maths
The basics of Mathematics deals with simple arithmetic operations, which are:
Addition (+)
Subtraction (-)
Multiplication (x)
Division (�)
To become expert in these basic concepts students need to practice questions and
solve worksheets based on them. There will few more basics such as multiples,
factors, HCF and LCM, which will be introduced to the students in their secondary
classes.
Multiplication tables are also one of the fundamentals of Maths. Students will have
to learn tables from 1 to 10 in their primary school to solve multiplication
problems.
REPLY
Charani AUGUST 12, 2020 AT 9:17 PM
Divisions sir
REPLY
Bhanu AUGUST 16, 2020 AT 1:57 PM
Byju is good
REPLY
Franklin Bouba APRIL 5, 2020 AT 4:46 PM
Hello thank you for you service
REPLY
salman APRIL 13, 2020 AT 11:23 AM
byjus app excellent education app
REPLY
praveen JUNE 23, 2020 AT 11:53 AM
have a good bijus app to understand lessons easily
REPLY
kamlesh kumar JUNE 26, 2020 AT 1:35 PM
Hi sir mujhe ssc cgl math ka solution chahiye
REPLY
Olawale JULY 10, 2020 AT 6:15 PM
Hello thanks for ur service
REPLY
Dj alok JULY 26, 2020 AT 1:00 PM
Its our pleaseure
REPLY
fjthju JULY 12, 2020 AT 5:35 PM
I am looking for a topic on angles grade 6
REPLY
Kislay kumar JULY 18, 2020 AT 9:39 PM
Hay sir kislay kumar 9th ke math ka solution chahta hu
REPLY
Amy Jacob AUGUST 3, 2020 AT 11:23 AM
Thankyou Byjus app
To make me interesting in mathematics and for videos
REPLY
Vishnu AUGUST 14, 2020 AT 1:17 PM
Hii nice class we understand easily and good keep it up
Dependency graph of the Java Core classes (created with jdeps and Gephi)
The syntax of Java is largely influenced by C++ and C. Unlike C++, which combines
the syntax for structured, generic, and object-oriented programming, Java was built
almost exclusively as an object-oriented language.[18] All code is written inside
classes, and every data item is an object, with the exception of the primitive data
types, (i.e. integers, floating-point numbers, boolean values, and characters),
which are not objects for performance reasons. Java reuses some popular aspects of
C++ (such as the printf method).
Unlike C++, Java does not support operator overloading[55] or multiple inheritance
for classes, though multiple inheritance is supported for interfaces.[56]
Java uses comments similar to those of C++. There are three different styles of
comments: a single line style marked with two slashes (//), a multiple line style
opened with /* and closed with */, and the Javadoc commenting style opened with /**
and closed with */. The Javadoc style of commenting allows the user to run the
Javadoc executable to create documentation for the program and can be read by some
integrated development environments (IDEs) such as Eclipse to allow developers to
access documentation within the IDE.
A class that is not declared public may be stored in any .java file. The compiler
will generate a class file for each class defined in the source file. The name of
the class file is the name of the class, with .class appended. For class file
generation, anonymous classes are treated as if their name were the concatenation
of the name of their enclosing class, a $, and an integer.
The keyword public denotes that a method can be called from code in other classes,
or that a class may be used by classes outside the class hierarchy. The class
hierarchy is related to the name of the directory in which the .java file is
located. This is called an access level modifier. Other access level modifiers
include the keywords private (a method that can only be accessed in the same class)
and protected (which allows code from the same package to access). If a piece of
code attempts to access private methods or protected methods, the JVM will throw a
SecurityException
The keyword void indicates that the main method does not return any value to the
caller. If a Java program is to exit with an error code, it must call System.exit()
explicitly.
The method name main is not a keyword in the Java language. It is simply the name
of the method the Java launcher calls to pass control to the program. Java classes
that run in managed environments such as applets and Enterprise JavaBeans do not
use or need a main() method. A Java program may contain multiple classes that have
main methods, which means that the VM needs to be explicitly told which class to
launch from.
The Java launcher launches Java by loading a given class (specified on the command
line or as an attribute in a JAR) and starting its public static void
main(String[]) method. Stand-alone programs must declare this method explicitly.
The String[] args parameter is an array of String objects containing any arguments
passed to the class. The parameters to main are often passed by means of a command
line.
Printing is part of a Java standard library: The System class defines a public
static field called out. The out object is an instance of the PrintStream class and
provides many methods for printing data to standard out, including println(String)
which also appends a new line to the passed string.
/*
* This is an example of a multiple line comment using the slash and asterisk.
* This type of comment can be used to hold a lot of information or deactivate
* code, but it is very important to remember to close the comment.
*/
package fibsandlies;
import java.util.Map;
import java.util.HashMap;
/**
* This is an example of a Javadoc comment; Javadoc can compile documentation
* from this text. Javadoc comments must immediately precede the class, method,
* or field being documented.
* @author Wikipedia Volunteers
*/
public class FibCalculator extends Fibonacci implements Calculator {
private static Map<Integer, Integer> memoized = new HashMap<>();
/*
* The main method written as follows is used by the JVM as a starting point
* for the program.
*/
public static void main(String[] args) {
memoized.put(1, 1);
memoized.put(2, 1);
System.out.println(fibonacci(12)); // Get the 12th Fibonacci number and
print to console
}
/**
* An example of a method written in Java, wrapped in a class.
* Given a non-negative number FIBINDEX, returns
* the Nth Fibonacci number, where N equals FIBINDEX.
*
* @param fibIndex The index of the Fibonacci number
* @return the Fibonacci number
*/
public static int fibonacci(int fibIndex) {
if (memoized.containsKey(fibIndex)) return memoized.get(fibIndex);
else {
int answer = fibonacci(fibIndex - 1) + fibonacci(fibIndex - 2);
memoized.put(fibIndex, answer);
return answer;
}
}
}
Special classes
This section needs additional citations for verification. Please help improve this
article by adding citations to reliable sources. Unsourced material may be
challenged and removed.
Find sources: "Java" programming language � news � newspapers � books � scholar �
JSTOR (May 2019) (Learn how and when to remove this template message)
Applet
Main article: Java applet
Java applets were programs that were embedded in other applications, typically in a
Web page displayed in a web browser. The Java applet API is now deprecated since
Java 8 in 2017.[58][59]
Servlet
Main article: Java servlet
Java servlet technology provides Web developers with a simple, consistent mechanism
for extending the functionality of a Web server and for accessing existing business
systems. Servlets are server-side Java EE components that generate responses to
requests from clients. Most of the time, this means generating HTML pages in
response to HTTP requests, although there are a number of other standard servlet
classes available, for example for WebSocket communication.
The Java servlet API has to some extent been superseded (but still used under the
hood) by two standard Java technologies for web services:
the Java API for RESTful Web Services (JAX-RS 2.0) useful for AJAX, JSON and REST
services, and
the Java API for XML Web Services (JAX-WS) useful for SOAP Web Services.
Typical implementations of these APIs on Application Servers or Servlet Containers
use a standard servlet for handling all interactions with the HTTP requests and
responses that delegate to the web service methods for the actual business logic.
JavaServer Pages
Main article: JavaServer Pages
JavaServer Pages (JSP) are server-side Java EE components that generate responses,
typically HTML pages, to HTTP requests from clients. JSPs embed Java code in an
HTML page by using the special delimiters <% and %>. A JSP is compiled to a Java
servlet, a Java application in its own right, the first time it is accessed. After
that, the generated servlet creates the response.[60]
Swing application
Main article: Swing (Java)
Swing is a graphical user interface library for the Java SE platform. It is
possible to specify a different look and feel through the pluggable look and feel
system of Swing. Clones of Windows, GTK+, and Motif are supplied by Sun. Apple also
provides an Aqua look and feel for macOS. Where prior implementations of these
looks and feels may have been considered lacking, Swing in Java SE 6 addresses this
problem by using more native GUI widget drawing routines of the underlying
platforms.[61]
JavaFX application
Main article: JavaFX
JavaFX is a software platform for creating and delivering desktop applications, as
well as rich Internet applications (RIAs) that can run across a wide variety of
devices. JavaFX is intended to replace Swing as the standard GUI library for Java
SE, but both will be included for the foreseeable future. JavaFX has support for
desktop computers and web browsers on Microsoft Windows, Linux, and macOS. JavaFX
does not have support for native OS look and feels.[62]
Generics
Main article: Generics in Java
In 2004, generics were added to the Java language, as part of J2SE 5.0. Prior to
the introduction of generics, each variable declaration had to be of a specific
type. For container classes, for example, this is a problem because there is no
easy way to create a container that accepts only specific types of objects. Either
the container operates on all subtypes of a class or interface, usually Object, or
a different container class has to be created for each contained class. Generics
allow compile-time type checking without having to create many container classes,
each containing almost identical code. In addition to enabling more efficient code,
certain runtime exceptions are prevented from occurring, by issuing compile-time
errors. If Java prevented all runtime type errors (ClassCastExceptions) from
occurring, it would be type safe.
Criticism
Main article: Criticism of Java
Criticisms directed at Java include the implementation of generics,[64] speed,[65]
the handling of unsigned numbers,[66] the implementation of floating-point
arithmetic,[67] and a history of security vulnerabilities in the primary Java VM
implementation HotSpot.[68]
Class libraries
Main article: Java Class Library
The Java Class Library is the standard library, developed to support application
development in Java. It is controlled by Oracle in cooperation with others through
the Java Community Process program.[69] Companies or individuals participating in
this process can influence the design and development of the APIs. This process has
been a subject of controversy during the 2010s.[70] The class library contains
features such as:
Implementations
See also: Free Java implementations
Oracle Corporation is the current owner of the official implementation of the Java
SE platform, following their acquisition of Sun Microsystems on January 27, 2010.
This implementation is based on the original implementation of Java by Sun. The
Oracle implementation is available for Microsoft Windows (still works for XP, while
only later versions are currently officially supported), macOS, Linux, and Solaris.
Because Java lacks any formal standardization recognized by Ecma International,
ISO/IEC, ANSI, or other third-party standards organizations, the Oracle
implementation is the de facto standard.
The Oracle implementation is packaged into two different distributions: The Java
Runtime Environment (JRE) which contains the parts of the Java SE platform required
to run Java programs and is intended for end users, and the Java Development Kit
(JDK), which is intended for software developers and includes development tools
such as the Java compiler, Javadoc, Jar, and a debugger. Oracle has also released
GraalVM, a high performance Java dynamic compiler and interpreter.
OpenJDK is another notable Java SE implementation that is licensed under the GNU
GPL. The implementation started when Sun began releasing the Java source code under
the GPL. As of Java SE 7, OpenJDK is the official Java reference implementation.
Oracle supplies the Java platform for use with Java. The Android SDK is an
alternative software platform, used primarily for developing Android applications
with its own GUI system.
Android
Android does not provide the full Java SE standard library, although the Android
SDK does include an independent implementation of a large subset of it. It supports
Java 6 and some Java 7 features, offering an implementation compatible with the
standard library (Apache Harmony).
Controversy
See also: Oracle America, Inc. v. Google, Inc.
The use of Java-related technology in Android led to a legal dispute between Oracle
and Google. On May 7, 2012, a San Francisco jury found that if APIs could be
copyrighted, then Google had infringed Oracle's copyrights by the use of Java in
Android devices.[77] District Judge William Haskell Alsup ruled on May 31, 2012,
that APIs cannot be copyrighted,[78] but this was reversed by the United States
Court of Appeals for the Federal Circuit in May 2014.[79] On May 26, 2016, the
district court decided in favor of Google, ruling the copyright infringement of the
Java API in Android constitutes fair use.[80] In March 2018, this ruling was
overturned by the Appeals Court, which sent down the case of determining the
damages to federal court in San Francisco.[81] Google filed a petition for writ of
certiorari with the Supreme Court of the United States in January 2019 to challenge
the two rulings that were made by the Appeals Court towards Oracle's favor.[82]
See also
icon Computer programming portal
C#
C++
Dalvik, used in old Android versions, replaced by non-JIT Android Runtime
Deterministic Parallel Java
List of Java virtual machines
List of Java APIs
List of JVM languages
Comparison of Java with other languages
Comparison of C# and Java
Comparison of Java and C++
References
Binstock, Andrew (May 20, 2015). "Java's 20 Years of Innovation". Forbes. Archived
from the original on March 14, 2016. Retrieved March 18, 2016.
"The Arrival of Java 14!". Oracle. March 17, 2020. Retrieved March 17, 2020.
Barbara Liskov with John Guttag (2000). Program Development in Java - Abstraction,
Specification, and Object-Oriented Design. USA, Addison Wesley.
Chaudhary, Harry H. (July 28, 2014). "Cracking The Java Programming Interview ::
2000+ Java Interview Que/Ans". Retrieved May 29, 2016.
Java 5.0 added several new language features (the enhanced for loop, autoboxing,
varargs and annotations), after they were introduced in the similar (and competing)
C# language. [1] Archived March 19, 2011, at the Wayback Machine [2] Archived
January 7, 2006, at the Wayback Machine
Gosling, James; McGilton, Henry (May 1996). "The Java Language Environment".
Archived from the original on May 6, 2014. Retrieved May 6, 2014.
Gosling, James; Joy, Bill; Steele, Guy; Bracha, Gilad. "The Java Language
Specification, 2nd Edition". Archived from the original on August 5, 2011.
Retrieved February 8, 2008.
"The A-Z of Programming Languages: Modula-3". Computerworld.com.au. Archived from
the original on January 5, 2009. Retrieved June 9, 2010.
Niklaus Wirth stated on a number of public occasions, e.g. in a lecture at the
Polytechnic Museum, Moscow in September 2005 (several independent first-hand
accounts in Russian exist, e.g. one with an audio recording: Filippova, Elena
(September 22, 2005). "Niklaus Wirth's lecture at the Polytechnic Museum in
Moscow".), that the Sun Java design team licensed the Oberon compiler sources a
number of years prior to the release of Java and examined it: a (relative)
compactness, type safety, garbage collection, no multiple inheritance for classes �
all these key overall design features are shared by Java and Oberon.
Patrick Naughton cites Objective-C as a strong influence on the design of the Java
programming language, stating that notable direct derivatives include Java
interfaces (derived from Objective-C's protocol) and primitive wrapper classes. [3]
Archived July 13, 2011, at the Wayback Machine
TechMetrix Research (1999). "History of Java" (PDF). Java Application Servers
Report. Archived from the original (PDF) on December 29, 2010. The project went
ahead under the name green and the language was based on an old model of UCSD
Pascal, which makes it possible to generate interpretive code.
"A Conversation with James Gosling � ACM Queue". Queue.acm.org. August 31, 2004.
Archived from the original on July 16, 2015. Retrieved June 9, 2010.
In the summer of 1996, Sun was designing the precursor to what is now the event
model of the AWT and the JavaBeans component architecture. Borland contributed
greatly to this process. We looked very carefully at Delphi Object Pascal and built
a working prototype of bound method references in order to understand their
interaction with the Java programming language and its APIs.White Paper About
Microsoft's Delegates
"Chapel spec (Acknowledgements)" (PDF). Cray Inc. October 1, 2015. Archived (PDF)
from the original on February 5, 2016. Retrieved January 14, 2016.
"Gambas Documentation Introduction". Gambas Website. Archived from the original on
October 9, 2017. Retrieved October 9, 2017.
"Facebook Q&A: Hack brings static typing to PHP world". InfoWorld. March 26, 2014.
Archived from the original on February 13, 2015. Retrieved January 11, 2015.
"Write once, run anywhere?". Computer Weekly. May 2, 2002. Retrieved July 27,
2009.
"1.2 Design Goals of the Java� Programming Language". Oracle. January 1, 1999.
Archived from the original on January 23, 2013. Retrieved January 14, 2013.
McMillan, Robert (August 1, 2013). "Is Java Losing Its Mojo?". wired.com. Archived
from the original on February 15, 2017. Retrieved March 8, 2017. Java is on the
wane, at least according to one outfit that keeps on eye on the ever-changing world
of computer programming languages. For more than a decade, it has dominated the
TIOBE Programming Community Index, and is back on top � a snapshot of software
developer enthusiasm that looks at things like internet search results to measure
how much buzz different languages have. But lately, Java has been slipping.
Chan, Rosalie (January 22, 2019). "The 10 most popular programming languages,
according to the 'Facebook for programmers'". Business Insider. Archived from the
original on June 29, 2019. Retrieved June 29, 2019.
"JavaOne 2013 Review: Java Takes on the Internet of Things". www.oracle.com.
Archived from the original on April 19, 2016. Retrieved June 19, 2016. Alt URL
"Why should I uninstall older versions of Java from my system?". Oracle. Retrieved
September 9, 2016.
Byous, Jon (c. 1998). "Java technology: The early years". Sun Developer Network.
Sun Microsystems. Archived from the original on April 20, 2005. Retrieved April 22,
2005.
Object-oriented programming "The History of Java Technology". Sun Developer
Network. c. 1995. Archived from the original on February 10, 2010. Retrieved April
30, 2010.
Murphy, Kieron (October 4, 1996). "So why did they decide to call it Java?".
JavaWorld. Retrieved 2020-07-13.
Kabutz, Heinz; Once Upon an Oak Archived April 13, 2007, at the Wayback Machine.
Artima. Retrieved April 29, 2007.
"JAVASOFT SHIPS JAVA 1.0". Archived from the original on March 10, 2007. Retrieved
May 13, 2018.
Object-oriented Programming with Java: Essentials and Applications. Tata McGraw-
Hill Education. p. 34.
"JSG � Java Study Group". open-std.org. Archived from the original on August 25,
2006. Retrieved August 2, 2006.
"Why Java� Was � Not � Standardized Twice" (PDF). Archived (PDF) from the original
on January 13, 2014. Retrieved June 3, 2018.
"What is ECMA�and why Microsoft cares". Archived from the original on May 6, 2014.
Retrieved May 6, 2014.
"Java Community Process website". Jcp.org. May 24, 2010. Archived from the
original on August 8, 2006. Retrieved June 9, 2010.
"JAVAONE: Sun � The bulk of Java is open sourced". GrnLight.net. Archived from the
original on May 27, 2014. Retrieved May 26, 2014.
"Sun's Evolving Role as Java Evangelist". O'Reilly Media. Archived from the
original on September 15, 2010. Retrieved August 2, 2009.
"Oracle and Java". oracle.com. Oracle Corporation. Archived from the original on
January 31, 2010. Retrieved August 23, 2010. Oracle has been a leading and
substantive supporter of Java since its emergence in 1995 and takes on the new role
as steward of Java technology with a relentless commitment to fostering a community
of participation and transparency.
Gosling, James (April 9, 2010). "Time to move on..." On a New Road. Archived from
the original on November 5, 2010. Retrieved November 16, 2011.
Topic, Dalibor. "Moving to a Plugin-Free Web". Archived from the original on March
16, 2016. Retrieved March 15, 2016.
"Learn About Java Technology". Oracle. Archived from the original on November 24,
2011. Retrieved November 21, 2011.
"JAVASOFT SHIPS JAVA 1.0". Archived from the original on March 10, 2007. Retrieved
February 5, 2008.
Chander, Sharat. "Introducing Java SE 11". oracle.com. Archived from the original
on September 26, 2018. Retrieved September 26, 2018.
"Java Card Overview". Oracle Technology Network. Oracle. Archived from the
original on January 7, 2015. Retrieved December 18, 2014.
"Java Platform, Micro Edition (Java ME)". Oracle Technology Network. Oracle.
Archived from the original on January 4, 2015. Retrieved December 18, 2014.
"Java SE". Oracle Technology Network. Oracle. Archived from the original on
December 24, 2014. Retrieved December 18, 2014.
"Java Platform, Enterprise Edition (Java EE)". Oracle Technology Network. Oracle.
Archived from the original on December 17, 2014. Retrieved December 18, 2014.
"Is the JVM (Java Virtual Machine) platform dependent or platform independent?
What is the advantage of using the JVM, and having Java be a translated language?".
Programmer Interview. Archived from the original on January 19, 2015. Retrieved
January 19, 2015.
Jelovic, Dejan. "Why Java will always be slower than C++". Archived from the
original on February 11, 2008. Retrieved February 15, 2008.
Google. "Loop Recognition in C++/Java/Go/Scala" (PDF). Retrieved July 12, 2012.
"Symantec's Just-In-Time Java Compiler To Be Integrated into Sun JDK 1.1".
Archived from the original on June 28, 2010. Retrieved August 1, 2009.
Salcic, Zoran; Park, Heejong; Teich, J�rgen; Malik, Avinash; Nadeem, Muhammad
(July 22, 2017). "Noc-HMP: A Heterogeneous Multicore Processor for Embedded Systems
Designed in SystemJ". ACM Transactions on Design Automation of Electronic Systems.
22 (4): 73. doi:10.1145/3073416. ISSN 1084-4309.
"NullPointerException". Oracle. Archived from the original on May 6, 2014.
Retrieved May 6, 2014.
"Exceptions in Java". Artima.com. Archived from the original on January 21, 2009.
Retrieved August 10, 2010.
"Java HotSpot� Virtual Machine Performance Enhancements". Oracle.com. Archived
from the original on May 29, 2017. Retrieved April 26, 2017.
"Java HotSpot VM Options". Oracle.com. September 7, 2010. Archived from the
original on March 6, 2011. Retrieved June 30, 2012.
"Garbage-First Collector". docs.oracle.com. Archived from the original on March 9,
2016. Retrieved March 15, 2016.
"Operator Overloading (C# vs Java)". C# for Java Developers. Microsoft. Archived
from the original on January 7, 2015. Retrieved December 10, 2014.
"Multiple Inheritance of State, Implementation, and Type". The Java� Tutorials.
Oracle. Archived from the original on November 9, 2014. Retrieved December 10,
2014.
"Lesson: A Closer Look at the Hello World Application". The Java� Tutorials >
Getting Started. Oracle Corporation. Archived from the original on March 17, 2011.
Retrieved April 14, 2011.
"Deprecated APIs, Features, and Options". www.oracle.com. Retrieved May 31, 2019.
"Applet (Java Platform SE 7 )". docs.oracle.com. Retrieved May 1, 2020.
"What Is a JSP Page? - The Java EE 5 Tutorial". docs.oracle.com. Retrieved May 1,
2020.
"Trail: Creating a GUI With JFC/Swing (The Java� Tutorials)". docs.oracle.com.
Retrieved May 1, 2020.
"Getting Started with JavaFX: Hello World, JavaFX Style | JavaFX 2 Tutorials and
Documentation". docs.oracle.com. Retrieved May 1, 2020.
"Java and Scala's Type Systems are Unsound" (PDF). Archived (PDF) from the
original on November 28, 2016. Retrieved February 20, 2017.
Arnold, Ken. "Generics Considered Harmful". java.net. Archived from the original
on October 10, 2007. Retrieved September 10, 2015.. More comments to the original
article available at earlier archive snapshots like .
Jelovic, Dejan. "Why Java Will Always Be Slower than C++". www.jelovic.com.
Archived from the original on February 11, 2008. Retrieved October 17, 2012.
Owens, Sean R. "Java and unsigned int, unsigned short, unsigned byte, unsigned
long, etc. (Or rather, the lack thereof)". Archived from the original on February
20, 2009. Retrieved July 4, 2011.
Kahan, William. "How Java's Floating-Point Hurts Everyone Everywhere" (PDF).
Electrical Engineering & Computer Science, University of California at Berkeley.
Archived (PDF) from the original on September 5, 2012. Retrieved June 4, 2011.
"Have you checked the Java?". Archived from the original on September 21, 2012.
Retrieved December 23, 2011.
Cadenhead, Rogers (November 20, 2017), Understanding How Java Programs Work,
retrieved March 26, 2019
Woolf, Nicky (May 26, 2016). "Google wins six-year legal battle with Oracle over
Android code copyright". The Guardian. ISSN 0261-3077. Retrieved March 26, 2019.
"Collections Framework Overview". Java Documentation. Oracle. Archived from the
original on December 31, 2014. Retrieved December 18, 2014.
"Java� Security Overview". Java Documentation. Oracle. Archived from the original
on January 3, 2015. Retrieved December 18, 2014.
"Trail: Internationalization". The Java� Tutorials. Oracle. Archived from the
original on December 31, 2014. Retrieved December 18, 2014.
"How to Write Doc Comments for the Javadoc Tool". Oracle Technology Network.
Oracle. Archived from the original on December 18, 2014. Retrieved December 18,
2014.
Niccolai, James (January 24, 2001). "Sun, Microsoft settle Java lawsuit".
JavaWorld. IDG News Service. Retrieved 2020-07-13.
van Gurp, Jilles (November 13, 2007). "Google Android: Initial Impressions and
Criticism". Javalobby. Retrieved March 7, 2009. Frankly, I don't understand why
Google intends to ignore the vast amount of existing implementation out there. It
seems like a bad case of "not invented here" to me. Ultimately, this will slow
adoption. There are already too many Java platforms for the mobile world and this
is yet another one
Mullin, Joe. "Google guilty of infringement in Oracle trial; future legal
headaches loom". Law & Disorder. Ars Technica. Archived from the original on May 8,
2012. Retrieved May 8, 2012.
Mullin, Joe (May 31, 2012). "Google wins crucial API ruling, Oracle's case
decimated". Ars Technica. Archived from the original on March 12, 2017. Retrieved
June 1, 2012.
Rosenblatt, Seth (May 9, 2014). "Court sides with Oracle over Android in Java
patent appeal". CNET. Archived from the original on May 10, 2014. Retrieved May 10,
2014.
Mullin, Joe (May 26, 2016). "Google beats Oracle�Android makes "fair use" of Java
APIs". Ars Technica. Archived from the original on January 20, 2017. Retrieved May
26, 2016.
Farivar, Cyrus (March 27, 2018). ""Google's use of the Java API packages was not
fair," appeals court rules". Ars Technica. Retrieved August 6, 2019.
Lee, Timothy (April 23, 2019). "Google asks Supreme Court to overrule disastrous
ruling on API copyrights". Ars Technica. Retrieved April 23, 2019.
Works cited
Gosling, James; Joy, Bill; Steele, Guy; Bracha, Gilad; Buckley, Alex (2014). The
Java� Language Specification (PDF) (Java SE 8 ed.).
Gosling, James; Joy, Bill; Steele, Guy L., Jr.; Bracha, Gilad (2005). The Java
Language Specification (3rd ed.). Addison-Wesley. ISBN 0-321-24678-0.
Lindholm, Tim; Yellin, Frank (1999). The Java Virtual Machine Specification (2nd
ed.). Addison-Wesley. ISBN 0-201-43294-3.
External links
Wikiversity has learning resources about Java Platform, Enterprise
Edition/Java EE Tutorial
The dictionary definition of Java at Wiktionary
Media related to Java at Wikimedia Commons
Java at Wikibooks
Learning materials related to Java at Wikiversity
vte
Java
vte
Sun Microsystems (acquired by Oracle)
vte
Oracle Corporation
vte
Programming languages
vte
Free and open-source software
Authority control Edit this at Wikidata
BNE: XX540033BNF: cb12533207m (data)GND: 4401313-9LCCN: sh95008574
Categories: Java (programming language)C programming language familyClass-based
programming languagesComputer-related introductions in 1995Concurrent programming
languagesJava platformJava specification requestsJVM programming languagesMulti-
paradigm programming languagesObject-oriented programming languagesProgramming
languages created in 1995Programming languagesStatically typed programming
languagesSun Microsystems
Java SE
Java SE Subscription
Java Embedded
Java EE
Java ME
Java Card
Java TV
Java DB
Developer Tools
What's New in Java
Attend Oracle Code One
Event: Attend Oracle Code One
Introducing Java SE 12
Press release: Introducing Java SE 14
Event: OpenWorld 2019 Registation Open
Event: OpenWorld 2020 Registation Open
Trending
The Java Source Blog