Sun Microsystems, Inc. was an American company that sold computers, computer components and information technology services and created the Java programming language, the Solaris operating system, ZFS, the Network File System, SPARC. Sun contributed to the evolution of several key computing technologies, among them Unix, RISC processors, thin client computing, virtualized computing. Sun was founded on February 24, 1982. At its height, the Sun headquarters were in Santa Clara, California, on the former west campus of the Agnews Developmental Center. On April 20, 2009, it was announced; the deal was completed on January 27, 2010. Sun products included computer servers and workstations built on its own RISC-based SPARC processor architecture, as well as on x86-based AMD Opteron and Intel Xeon processors. Sun developed its own storage systems and a suite of software products, including the Solaris operating system, developer tools, Web infrastructure software, identity management applications. Other technologies included the Java platform and NFS.
In general, Sun was a proponent of open systems Unix. It was a major contributor to open-source software, as evidenced by its $1 billion purchase, in 2008, of MySQL, an open-source relational database management system. At various times, Sun had manufacturing facilities in several locations worldwide, including Newark, California. However, by the time the company was acquired by Oracle, it had outsourced most manufacturing responsibilities; the initial design for what became Sun's first Unix workstation, the Sun-1, was conceived by Andy Bechtolsheim when he was a graduate student at Stanford University in Palo Alto, California. Bechtolsheim designed the SUN workstation for the Stanford University Network communications project as a personal CAD workstation, it was designed around the Motorola 68000 processor with an advanced memory management unit to support the Unix operating system with virtual memory support. He built the first ones from spare parts obtained from Stanford's Department of Computer Science and Silicon Valley supply houses.
On February 24, 1982, Vinod Khosla, Andy Bechtolsheim, Scott McNealy, all Stanford graduate students, founded Sun Microsystems. Bill Joy of Berkeley, a primary developer of the Berkeley Software Distribution, joined soon after and is counted as one of the original founders; the Sun name is derived from the initials of the Stanford University Network. Sun was profitable from its first quarter in July 1982. By 1983 Sun was known for producing 68k-based systems with high-quality graphics that were the only computers other than DEC's VAX to run 4.2BSD. It licensed the computer design to other manufacturers, which used it to build Multibus-based systems running Unix from UniSoft. Sun's initial public offering was in 1986 for Sun Workstations; the symbol was changed in 2007 to JAVA. Sun's logo, which features four interleaved copies of the word sun in the form of a rotationally symmetric ambigram, was designed by professor Vaughan Pratt of Stanford; the initial version of the logo was orange and had the sides oriented horizontally and vertically, but it was subsequently rotated to stand on one corner and re-colored purple, blue.
In the dot-com bubble, Sun began making much more money, its shares rose dramatically. It began spending much more, hiring workers and building itself out; some of this was because of genuine demand, but much was from web start-up companies anticipating business that would never happen. In 2000, the bubble burst. Sales in Sun's important hardware division went into free-fall as customers closed shop and auctioned high-end servers. Several quarters of steep losses led to executive departures, rounds of layoffs, other cost cutting. In December 2001, the stock fell to the 1998, pre-bubble level of about $100, but it kept falling, faster than many other tech companies. A year it had dipped below $10 but bounced back to $20. In mid-2004, Sun closed their Newark, California and consolidated all manufacturing to Hillsboro, Oregon. In 2006, the rest of the Newark campus was put on the market. In 2004, Sun canceled two major processor projects which emphasized high instruction-level parallelism and operating frequency.
Instead, the company chose to concentrate on processors optimized for multi-threading and multiprocessing, such as the UltraSPARC T1 processor. The company announced a collaboration with Fujitsu to use the Japanese company's processor chips in mid-range and high-end Sun servers; these servers were announced on April 17, 2007, as the M-Series, part of the SPARC Enterprise series. In February 2005, Sun announced the Sun Grid, a grid computing deployment on which it offered utility computing services priced at US$1 per CPU/hour for processing and per GB/month for storage; this offering built upon an existing 3,000-CPU server farm used for internal R&D for over 10 years, which Sun marketed as being able to achieve 97% utilization. In August 2005, the first commercial use of this grid was announced for financial risk simulations, launched as its first software as a service product. In January 2005, Sun reported a net profit of $19 million for fiscal 2005 second quarter, for the first time in three years.
This was followed by net loss of $9 million on GAAP basis for the third quarter 2005, as reported on April 14, 2005. In January 2007, Sun reported a net GAAP profit of $126
Oracle Corporation is an American multinational computer technology corporation headquartered in Redwood Shores, California. The company specializes in developing and marketing database software and technology, cloud engineered systems, enterprise software products — its own brands of database management systems. In 2018, Oracle was the third-largest software maker by revenue, after Alphabet; the company develops and builds tools for database development and systems of middle-tier software, enterprise resource planning software, customer relationship management software, supply chain management software. Larry Ellison co-founded Oracle Corporation in 1977 with Bob Miner and Ed Oates under the name Software Development Laboratories. Ellison took inspiration from the 1970 paper written by Edgar F. Codd on relational database management systems named "A Relational Model of Data for Large Shared Data Banks." He heard about the IBM System R database from an article in the IBM Research Journal provided by Oates.
Ellison wanted to make Oracle's product compatible with System R, but failed to do so as IBM kept the error codes for their DBMS a secret. SDL changed its name to Relational Software, Inc in 1979 again to Oracle Systems Corporation in 1982, to align itself more with its flagship product Oracle Database. At this stage Bob Miner served as the company's senior programmer. On March 12, 1986, the company had its initial public offering. In 1995, Oracle Systems Corporation changed its name to Oracle Corporation named Oracle, but sometimes referred to as Oracle Corporation, the name of the holding company. Part of Oracle Corporation's early success arose from using the C programming language to implement its products; this eased porting to different operating systems. 1979: offers the first commercial SQL RDBMS 1983: offers a VAX-mode database 1984: offers the first database with read-consistency 1986: offers a client-server DBMS 1987: introduces UNIX-based Oracle applications 1988: introduces PL/SQL.
1992: offers full applications implementation methodology 1995: offers the first 64-bit RDBMS 1996: moves towards an open standards-based, web-enabled architecture 1999: offers its first DBMS with XML support 2001: becomes the first to complete 3 terabyte TPC-H world record 2002: offers the first database to pass 15 industry standard security evaluations 2003: introduces what it calls "Enterprise Grid Computing" with Oracle10g 2005: releases its first free database, Oracle Database 10g Express Edition 2006: acquires Siebel Systems 2007: acquires Hyperion Solutions 2008: Smart scans in software improve query-response in HP Oracle Database Machine / Exadata storage 2010: acquires Sun Microsystems 2013: begins use of Oracle 12c, capable of providing cloud services with Oracle Database 2014: acquires Micros Systems 2016: acquires NetSuite Inc. Oracle ranked No. 82 in the 2018 Fortune 500 list of the largest United States corporations by total revenue. According to Bloomberg, Oracle's CEO-to-employee pay ratio is 1,205:1.
The CEO's compensation in 2017 was $108,295,023. Meanwhile, the median employee compensation rate was $89,887. Oracle designs and sells both software and hardware products, as well as offering services that complement them. Many of the products have been added to Oracle's portfolio through acquisitions. Oracle's E-delivery service provides documentation. Oracle Database Release 10: In 2004, Oracle Corporation shipped release 10g as the latest version of Oracle Database. Release 11: Release 11g became the current Oracle Database version in 2007. Oracle Corporation released Oracle Database 11g Release 2 in September 2009; this version was available in four commercial editions—Enterprise Edition, Standard Edition, Standard Edition One, Personal Edition—and in one free edition—the Express Edition. The licensing of these editions shows various restrictions and obligations that were called complex by licensing expert Freirich Florea; the Enterprise Edition, the most expensive of the Database Editions, has the fewest restrictions — but has complex licensing.
Oracle Corporation constrains the Standard Edition and Standard Edition One with more licensing restrictions, in accordance with their lower price. Release 12: Release 12c became available on July 1, 2013. Oracle Corporation has acquired and developed the following additional database technologies: Berkeley DB, which offers embedded database processing Oracle Rdb, a relational database system running on OpenVMS platforms. Oracle acquired Rdb in 1994 from Digital Equipment Corporation. Oracle has since made many enhancements to this product and development continues as of 2008. TimesTen, which features in-memory database operations Oracle Essbase, which continues the Hyperion Essbase tradition of multi-dimensional database management MySQL, a relational database management system licensed under the GNU General Public License developed by MySQL AB Oracle NoSQL Database, a scalable, distributed key-value NoSQL database Oracle Fusion Middleware is a family of middleware
GNU General Public License
The GNU General Public License is a widely-used free software license, which guarantees end users the freedom to run, study and modify the software. The license was written by Richard Stallman of the Free Software Foundation for the GNU Project, grants the recipients of a computer program the rights of the Free Software Definition; the GPL is a copyleft license, which means that derivative work can only be distributed under the same license terms. This is in distinction to permissive free software licenses, of which the BSD licenses and the MIT License are widely-used examples. GPL was the first copyleft license for general use; the GPL license family has been one of the most popular software licenses in the free and open-source software domain. Prominent free-software programs licensed under the GPL include the Linux kernel and the GNU Compiler Collection. David A. Wheeler argues that the copyleft provided by the GPL was crucial to the success of Linux-based systems, giving the programmers who contributed to the kernel the assurance that their work would benefit the whole world and remain free, rather than being exploited by software companies that would not have to give anything back to the community.
In 2007, the third version of the license was released to address some perceived problems with the second version that were discovered during its long-time usage. To keep the license up to date, the GPL license includes an optional "any version" clause, allowing users to choose between the original terms or the terms in new versions as updated by the FSF. Developers can omit it; the GPL was written by Richard Stallman in 1989, for use with programs released as part of the GNU project. The original GPL was based on a unification of similar licenses used for early versions of GNU Emacs, the GNU Debugger and the GNU C Compiler; these licenses contained similar provisions to the modern GPL, but were specific to each program, rendering them incompatible, despite being the same license. Stallman's goal was to produce one license that could be used for any project, thus making it possible for many projects to share code; the second version of the license, version 2, was released in 1991. Over the following 15 years, members of the free software community became concerned over problems in the GPLv2 license that could let someone exploit GPL-licensed software in ways contrary to the license's intent.
These problems included tivoization, compatibility issues similar to those of the Affero General Public License—and patent deals between Microsoft and distributors of free and open-source software, which some viewed as an attempt to use patents as a weapon against the free software community. Version 3 was developed to attempt to address these concerns and was released on 29 June 2007. Version 1 of the GNU GPL, released on 25 February 1989, prevented what were the two main ways that software distributors restricted the freedoms that define free software; the first problem was that distributors may publish binary files only—executable, but not readable or modifiable by humans. To prevent this, GPLv1 stated that copying and distributing copies or any portion of the program must make the human-readable source code available under the same licensing terms; the second problem was that distributors might add restrictions, either to the license, or by combining the software with other software that had other restrictions on distribution.
The union of two sets of restrictions would apply to the combined work, thus adding unacceptable restrictions. To prevent this, GPLv1 stated that modified versions, as a whole, had to be distributed under the terms in GPLv1. Therefore, software distributed under the terms of GPLv1 could be combined with software under more permissive terms, as this would not change the terms under which the whole could be distributed. However, software distributed under GPLv1 could not be combined with software distributed under a more restrictive license, as this would conflict with the requirement that the whole be distributable under the terms of GPLv1. According to Richard Stallman, the major change in GPLv2 was the "Liberty or Death" clause, as he calls it – Section 7; the section says that licensees may distribute a GPL-covered work only if they can satisfy all of the license's obligations, despite any other legal obligations they might have. In other words, the obligations of the license may not be severed due to conflicting obligations.
This provision is intended to discourage any party from using a patent infringement claim or other litigation to impair users' freedom under the license. By 1990, it was becoming apparent that a less restrictive license would be strategically useful for the C library and for software libraries that did the job of existing proprietary ones; the version numbers diverged in 1999 when version 2.1 of the LGPL was released, which renamed it the GNU Lesser General Public License to reflect its place in the philosophy. Most "GPLv2 or any version" is stated by users of the license, to allow upgrading to GPLv3. In late 2005, the Free Software Foundation announced work on version 3 of the GPL. On 16 January 2006, the first "discussion draft" of GPLv3 was published, the public consultation began; the public consultation was planned for ni
A mobile phone, cell phone, cellphone, or hand phone, sometimes shortened to mobile, cell or just phone, is a portable telephone that can make and receive calls over a radio frequency link while the user is moving within a telephone service area. The radio frequency link establishes a connection to the switching systems of a mobile phone operator, which provides access to the public switched telephone network. Modern mobile telephone services use a cellular network architecture, therefore, mobile telephones are called cellular telephones or cell phones, in North America. In addition to telephony, 2000s-era mobile phones support a variety of other services, such as text messaging, MMS, Internet access, short-range wireless communications, business applications, video games, digital photography. Mobile phones offering only those capabilities are known as feature phones; the first handheld mobile phone was demonstrated by John F. Mitchell and Martin Cooper of Motorola in 1973, using a handset weighing c. 2 kilograms.
In 1979, Nippon Telegraph and Telephone launched the world's first cellular network in Japan. In 1983, the DynaTAC 8000x was the first commercially available handheld mobile phone. From 1983 to 2014, worldwide mobile phone subscriptions grew to over seven billion—enough to provide one for every person on Earth. In first quarter of 2016, the top smartphone developers worldwide were Samsung and Huawei, smartphone sales represented 78 percent of total mobile phone sales. For feature phones as of 2016, the largest were Samsung and Alcatel. A handheld mobile radio telephone service was envisioned in the early stages of radio engineering. In 1917, Finnish inventor Eric Tigerstedt filed a patent for a "pocket-size folding telephone with a thin carbon microphone". Early predecessors of cellular phones included analog radio communications from trains; the race to create portable telephone devices began after World War II, with developments taking place in many countries. The advances in mobile telephony have been traced in successive "generations", starting with the early zeroth-generation services, such as Bell System's Mobile Telephone Service and its successor, the Improved Mobile Telephone Service.
These 0G systems were not cellular, supported few simultaneous calls, were expensive. The first handheld cellular mobile phone was demonstrated by John F. Mitchell and Martin Cooper of Motorola in 1973, using a handset weighing 2 kilograms; the first commercial automated cellular network analog was launched in Japan by Nippon Telegraph and Telephone in 1979. This was followed in 1981 by the simultaneous launch of the Nordic Mobile Telephone system in Denmark, Finland and Sweden. Several other countries followed in the early to mid-1980s; these first-generation systems could support far more simultaneous calls but still used analog cellular technology. In 1983, the DynaTAC 8000x was the first commercially available handheld mobile phone. In 1991, the second-generation digital cellular technology was launched in Finland by Radiolinja on the GSM standard; this sparked competition in the sector as the new operators challenged the incumbent 1G network operators. Ten years in 2001, the third generation was launched in Japan by NTT DoCoMo on the WCDMA standard.
This was followed by 3.5G, 3G+ or turbo 3G enhancements based on the high-speed packet access family, allowing UMTS networks to have higher data transfer speeds and capacity. By 2009, it had become clear that, at some point, 3G networks would be overwhelmed by the growth of bandwidth-intensive applications, such as streaming media; the industry began looking to data-optimized fourth-generation technologies, with the promise of speed improvements up to ten-fold over existing 3G technologies. The first two commercially available technologies billed as 4G were the WiMAX standard, offered in North America by Sprint, the LTE standard, first offered in Scandinavia by TeliaSonera. 5G is a technology and term used in research papers and projects to denote the next major phase in mobile telecommunication standards beyond the 4G/IMT-Advanced standards. The term 5G is not used in any specification or official document yet made public by telecommunication companies or standardization bodies such as 3GPP, WiMAX Forum or ITU-R.
New standards beyond 4G are being developed by standardization bodies, but they are at this time seen as under the 4G umbrella, not for a new mobile generation. Smartphones have a number of distinguishing features; the International Telecommunication Union measures those with Internet connection, which it calls Active Mobile-Broadband subscriptions. In the developed world, smartphones have now overtaken the usage of earlier mobile systems. However, in the developing world, they account for around 50% of mobile telephony. Feature phone is a term used as a retronym to describe mobile phones which are limited in capabilities in contrast to a modern smartphone. Feature phones provide voice calling and text messaging functionality, in addition to basic multimedia and Internet capabilities, other services offered by the user's wireless service provider. A feature phone has additional functions over and above a basic mobile phone, only capable of voice calling and text messaging. Feature phones and basic mobile phones tend to use a proprietary, custom-designed software and user interface.
By contrast, smartphones use a mobile operating system that shares common traits across devices. There are Orthodox Jewish religious re
Java (software platform)
Java is a set of computer software and specifications developed by James Gosling at Sun Microsystems, acquired by the Oracle Corporation, that provides a system for developing application software and deploying it in a cross-platform computing environment. Java is used in a wide variety of computing platforms from embedded devices and mobile phones to enterprise servers and supercomputers. Java applets, which are less common than standalone Java applications, were run in secure, sandboxed environments to provide many features of native applications through being embedded in HTML pages. It's still possible to run Java in web browsers after most of them having dropped support for Java's VM. Writing in the Java programming language is the primary way to produce code that will be deployed as byte code in a Java virtual machine. In addition, several languages have been designed to run natively on the JVM, including Clojure and Scala. Java syntax borrows from C and C++, but object-oriented features are modeled after Smalltalk and Objective-C.
Java eschews certain low-level constructs such as pointers and has a simple memory model where objects are allocated on the heap and all variables of object types are references. Memory management is handled through integrated automatic garbage collection performed by the JVM. On November 13, 2006, Sun Microsystems made the bulk of its implementation of Java available under the GNU General Public License; the latest version is Java 11, released on September 25, 2018. Java 11 is a supported long-term support version. Oracle "highly recommend that you uninstall older versions of Java", because of serious risks due to unresolved security issues. Since Java 9 is no longer supported, Oracle advises its users to "immediately transition" to Java 11. Extended support for Java 6 ended in December 2018; the Java platform is a suite of programs that facilitate developing and running programs written in the Java programming language. A Java platform will include a compiler and a set of libraries. Java is not specific to any processor or operating system as Java platforms have been implemented for a wide variety of hardware and operating systems with a view to enable Java programs to run identically on all of them.
Different platforms target different classes of device and application domains: Java Card: A technology that allows small Java-based applications to be run securely on smart cards and similar small-memory devices. Java ME: Specifies several different sets of libraries for devices with limited storage and power capacities, it is used to develop applications for mobile devices, PDAs, TV set-top boxes, printers. Java SE: For general-purpose use on desktop PCs, servers and similar devices. Java EE: Java SE plus various APIs which are useful for multi-tier client–server enterprise applications; the Java platform consists of several programs, each of which provides a portion of its overall capabilities. For example, the Java compiler, which converts Java source code into Java bytecode, is provided as part of the Java Development Kit; the Java Runtime Environment, complementing the JVM with a just-in-time compiler, converts intermediate bytecode into native machine code on the fly. The Java platform includes an extensive set of libraries.
The essential components in the platform are the Java language compiler, the libraries, the runtime environment in which Java intermediate bytecode executes according to the rules laid out in the virtual machine specification. The heart of the Java platform is the concept of a "virtual machine" that executes Java bytecode programs; this bytecode is the same no matter what operating system the program is running under. However, new versions, such as for Java 10, have made small changes, meaning the bytecode is in general only forward compatible. There is a JIT compiler within the Java Virtual Machine, or JVM; the JIT compiler translates the Java bytecode into native processor instructions at run-time and caches the native code in memory during execution. The use of bytecode as an intermediate language permits Java programs to run on any platform that has a virtual machine available; the use of a JIT compiler means that Java applications, after a short delay during loading and once they have "warmed up" by being all or JIT-compiled, tend to run about as fast as native programs.
Since JRE version 1.2, Sun's JVM implementation has included a just-in-time compiler instead of an interpreter. Although Java programs are cross-platform or platform independent, the code of the Java Virtual Machines that execute these programs is not; every supported operating platform has its own JVM. In most modern operating systems, a large body of reusable code is provided to simplify the programmer's job; this code is provided as a set of dynamically loadable libraries that applications can call at runtime. Because the Java platform is not dependent on any specific operatin