Misplaced Pages

OpenOffice

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.

A relational database ( RDB ) is a database based on the relational model of data, as proposed by E. F. Codd in 1970. A database management system used to maintain relational databases is a relational database management system ( RDBMS ). Many relational database systems are equipped with the option of using SQL (Structured Query Language) for querying and updating the database.

#141858

72-585: OpenOffice or open office may refer to: Computing [ edit ] Software [ edit ] OpenOffice.org (OOo), a discontinued open-source office software suite, originally based on StarOffice Apache OpenOffice (AOO), a derivative of OOo by the Apache Software Foundation, with contribution from IBM Lotus Symphony Programming [ edit ] OpenOffice Basic (formerly known as StarOffice Basic or StarBasic or OOoBasic),

144-515: A competitor to Microsoft Office , releasing version 1.0 on 1 May 2002. OpenOffice included a word processor (Writer), a spreadsheet (Calc), a presentation application (Impress), a drawing application (Draw), a formula editor (Math), and a database management application (Base). Its default file format was the OpenDocument Format (ODF), an ISO / IEC standard, which originated with OpenOffice.org. It could also read

216-446: A dialect of the programming language BASIC File formats [ edit ] OpenDocument format (ODF), also known as Open Document Format for Office Applications , a widely supported standard XML-based file format originating from OOo OpenOffice.org XML , a file format used by early versions of OpenOffice.org Office Open XML (OOXML), a competing file format from Microsoft Other uses [ edit ] Open plan ,

288-476: A floor plan Open Document Architecture (ODA), document interchange format (CCITT T.411-T.424, equivalent to ISO 8613) OpenDoc , an abandoned multi-platform standard for compound documents, intended as an alternative to Microsoft's Object Linking and Embedding (OLE) Topics referred to by the same term [REDACTED] This disambiguation page lists articles associated with the title OpenOffice . If an internal link led you here, you may wish to change

360-445: A more usable database; digital signatures; and improved usability . It would also be the first version to default to OpenDocument. Sun released the first beta version on 4 March 2005. On 2 September 2005, Sun announced that it was retiring SISSL to reduce license proliferation , though some press analysts felt it was so that IBM could not reuse OpenOffice.org code without contributing back. Versions after 2.0 beta 2 would use only

432-399: A new row is written to the table, a new unique value for the primary key is generated; this is the key that the system uses primarily for accessing the table. System performance is optimized for PKs. Other, more natural keys may also be identified and defined as alternate keys (AK). Often several columns are needed to form an AK (this is one reason why a single integer column is usually made

504-445: A relational database system is composed of Codd's 12 rules . However, no commercial implementations of the relational model conform to all of Codd's rules, so the term has gradually come to describe a broader class of database systems, which at a minimum: In 1974, IBM began developing System R , a research project to develop a prototype RDBMS. The first system sold as an RDBMS was Multics Relational Data Store (June 1976). Oracle

576-455: A single relation, even though they may grab information from several relations. Also, derived relations can be used as an abstraction layer . A domain describes the set of possible values for a given attribute, and can be considered a constraint on the value of the attribute. Mathematically, attaching a domain to an attribute means that any value for the attribute must be an element of the specified set. The character string "ABC" , for instance,

648-558: A system. For increased security, the system design may grant access to only the stored procedures and not directly to the tables. Fundamental stored procedures contain the logic needed to insert new and update existing data. More complex procedures may be written to implement additional rules and logic related to processing or selecting the data. The relational database was first defined in June 1970 by Edgar Codd , of IBM's San Jose Research Laboratory . Codd's view of what qualifies as an RDBMS

720-414: A tuple (restricting combinations of attributes) or to an entire relation. Since every attribute has an associated domain, there are constraints ( domain constraints ). The two principal rules for the relational model are known as entity integrity and referential integrity . Every relation /table has a primary key, this being a consequence of a relation being a set . A primary key uniquely specifies

792-476: A tuple within a table. While natural attributes (attributes used to describe the data being entered) are sometimes good primary keys, surrogate keys are often used instead. A surrogate key is an artificial attribute assigned to an object which uniquely identifies it (for instance, in a table of information about students at a school they might all be assigned a student ID in order to differentiate them). The surrogate key has no intrinsic (inherent) meaning, but rather

SECTION 10

#1732772526142

864-639: A wide variety of other file formats, with particular attention to those from Microsoft Office. OpenOffice.org was primarily developed for Linux , Microsoft Windows and Solaris , and later for OS X , with ports to other operating systems . It was distributed under the GNU Lesser General Public License version 3 (LGPL); early versions were also available under the Sun Industry Standards Source License (SISSL). In 2011, Oracle Corporation ,

936-710: Is a trademark held by Open Office Automatisering in Benelux since 1999, OpenOffice.org was its formal name. Due to a similar trademark issue (a Rio de Janeiro company that owned that trademark in Brazil), the Brazilian Portuguese version of the suite was distributed under the name BrOffice.org from 2004, with BrOffice.Org being the name of the associated local nonprofit from 2006. (BrOffice.org moved to LibreOffice in December 2010. ) OpenOffice.org 1.0

1008-525: Is a discontinued open-source office suite . Active successor projects include LibreOffice (the most actively developed ) and Collabora Online , with Apache OpenOffice being considered mostly dormant since at least 2015. OpenOffice was an open-sourced version of the earlier StarOffice , which Sun Microsystems acquired in 1999 for internal use. Sun open-sourced the OpenOffice suite in July 2000 as

1080-503: Is analogous to using the index of a book to go directly to the page on which the information you are looking for is found, so that you do not have to read the entire book to find what you are looking for. Relational databases typically supply multiple indexing techniques, each of which is optimal for some combination of data distribution, relation size, and typical access pattern. Indices are usually implemented via B+ trees , R-trees , and bitmaps . Indices are usually not considered part of

1152-761: Is no known virus "in the wild". As of October 2011, Secunia reported no known unpatched security flaws for the software. A vulnerability in the inherited OpenOffice.org codebase was found and fixed in LibreOffice in October 2011 and Apache OpenOffice in May 2012. The preview, Milestone 638c, was released October 2001. OpenOffice.org 1.0 was released under both the LGPL and the SISSL for Windows, Linux and Solaris on 1 May 2002. The version for Mac OS X (with X11 interface)

1224-497: Is not in the integer domain, but the integer value 123 is. Another example of domain describes the possible values for the field "CoinFace" as ("Heads","Tails"). So, the field "CoinFace" will not accept input values like (0,1) or (H,T). Constraints are often used to make it possible to further restrict the domain of an attribute. For instance, a constraint can restrict a given integer attribute to values between 1 and 10. Constraints provide one method of implementing business rules in

1296-453: Is summarized in Codd's 12 rules . A relational database has become the predominant type of database. Other models besides the relational model include the hierarchical database model and the network model . The table below summarizes some of the most important relational database terms and the corresponding SQL term: In a relational database, a relation is a set of tuples that have

1368-446: Is useful through its ability to uniquely identify a tuple. Another common occurrence, especially in regard to N:M cardinality is the composite key . A composite key is a key made up of two or more attributes within a table that (together) uniquely identify a record. Foreign key refers to a field in a relational table that matches the primary key column of another table. It relates the two keys. Foreign keys need not have unique values in

1440-551: The GNU General Public License and had released a free software Java, OpenJDK , by May 2007. In 2006, Lt. Col. Eric Filiol of the Laboratoire de Virologie et de Cryptologie de l'ESAT demonstrated security weaknesses, in particular within macros. In 2006, Kaspersky Lab demonstrated a proof of concept virus, "Stardust", for OpenOffice.org. This showed OpenOffice.org viruses are possible, but there

1512-721: The SPARC version of Solaris. The latest versions of OpenOffice.org on other operating systems were: OpenOffice.org included OpenSymbol , DejaVu , the Liberation fonts (from 2.4) and the Gentium fonts (from 3.2). Versions up to 2.3 included the Bitstream Vera fonts. OpenOffice.org also used the default fonts of the running operating system. Fontwork is a feature that allows users to create stylized text with special effects differing from ordinary text with

SECTION 20

#1732772526142

1584-417: The normal forms . Connolly and Begg define database management system (DBMS) as a "software system that enables users to define, create, maintain and control access to the database". RDBMS is an extension of that initialism that is sometimes used when the underlying database is relational. An alternative definition for a relational database management system is a database management system (DBMS) based on

1656-569: The relational model . Most databases in widespread use today are based on this model. RDBMSs have been a common option for the storage of information in databases used for financial records, manufacturing and logistical information, personnel data, and other applications since the 1980s. Relational databases have often replaced legacy hierarchical databases and network databases , because RDBMS were easier to implement and administer. Nonetheless, relational stored data received continued, unsuccessful challenges by object database management systems in

1728-496: The 1980s and 1990s, (which were introduced in an attempt to address the so-called object–relational impedance mismatch between relational databases and object-oriented application programs), as well as by XML database management systems in the 1990s. However, due to the expanse of technologies, such as horizontal scaling of computer clusters , NoSQL databases have recently become popular as an alternative to RDBMS databases. Distributed Relational Database Architecture (DRDA)

1800-669: The Council or in contravention to the council's recommendations, leading to the majority of outside developers leaving for LibreOffice. Oracle demanded in October 2010 that all Council members involved with the Document Foundation step down, leaving the Community Council composed only of Oracle employees. The project and software were informally referred to as OpenOffice since the Sun release, but since this term

1872-426: The LGPL. On 20 October 2005, OpenOffice.org 2.0 was released. 2.0.1 was released eight weeks later, fixing minor bugs and introducing new features. As of the 2.0.3 release, OpenOffice.org changed its release cycle from 18 months to releasing updates every three months. The OpenOffice.org 2 series attracted considerable press attention. A PC Pro review awarded it 6 stars out of 6 and stated: "Our pick of

1944-479: The ODF 1.0 file format; versions 2.3.1–2.4.3 default to ODF 1.1; versions 3.0 onward default to ODF 1.2. OpenOffice.org 1 used OpenOffice.org XML as its native format. This was contributed to OASIS and OpenDocument was developed from it. OpenOffice.org also claimed support for the following formats: OpenOffice.org converted all external formats to and from an internal XML representation. The OpenOffice.org API

2016-448: The PK). Both PKs and AKs have the ability to uniquely identify a row within a table. Additional technology may be applied to ensure a unique ID across the world, a globally unique identifier , when there are broader system requirements. The primary keys within a database are used to define the relationships among the tables. When a PK migrates to another table, it becomes a foreign key (FK) in

2088-582: The added features of gradient colour fills, shaping, letter height, and character spacing. It is similar to WordArt used by Microsoft Word. When OpenOffice.org saved documents in Microsoft Office file format, all Fontwork was converted into WordArt. From version 2.0.4, OpenOffice.org supported third-party extensions. As of April 2011, the OpenOffice Extension Repository listed more than 650 extensions. Another list

2160-491: The basis for subsequent versions of StarOffice. Developers who wished to contribute code were required to sign a Contributor Agreement granting joint ownership of any contributions to Sun (and then Oracle), in support of the StarOffice business model. This was controversial for many years. An alternative Public Documentation Licence (PDL) was also offered for documentation not intended for inclusion or integration into

2232-438: The basis of interaction among these tables. These relationships can be modelled as an entity-relationship model . In order for a database management system (DBMS) to operate efficiently and accurately, it must use ACID transactions . Part of the programming within a RDBMS is accomplished using stored procedures (SPs). Often procedures can be used to greatly reduce the amount of information transferred within and outside of

OpenOffice - Misplaced Pages Continue

2304-429: The beta, was released on 15 December 2010, as was the single release of Oracle Cloud Office (a proprietary product from an unrelated codebase). A beta version of OpenOffice.org 3.4 was released on 12 April 2011, including new SVG import, improved ODF 1.2 support, and spreadsheet functionality. Before the final version of OpenOffice.org 3.4 could be released, Oracle cancelled its sponsorship of development and fired

2376-599: The code put under a copyleft license. This code drop formed the basis for the Apache OpenOffice project. During Sun's sponsorship, the OpenOffice.org project was governed by the Community Council , comprising OpenOffice.org community members. The Community Council suggested project goals and coordinated with producers of derivatives on long-term development planning issues. Both Sun and Oracle are claimed to have made decisions without consulting

2448-453: The code was released as open source on 13 October 2000. The first public preview release was Milestone Build 638c, released in October 2001 (which quickly achieved 1 million downloads ); the final release of OpenOffice.org 1.0 was on 1 May 2002. OpenOffice.org became the standard office suite on many Linux distros and spawned many derivative versions. It quickly became noteworthy competition to Microsoft Office, achieving 14% penetration in

2520-402: The columns represent values attributed to that instance (such as address or price). For example, each row of a class table corresponds to a class, and a class corresponds to multiple students, so the relationship between the class table and the student table is "one to many" Each row in a table has its own unique key. Rows in a table can be linked to rows in other tables by adding a column for

2592-617: The current understanding on the relational model, as expressed by Christopher J. Date , Hugh Darwen and others), it is not relational. This view, shared by many theorists and other strict adherents to Codd's principles, would disqualify most DBMSs as not relational. For clarification, they often refer to some RDBMSs as truly-relational database management systems (TRDBMS), naming others pseudo-relational database management systems (PRDBMS). As of 2009, most commercial relational DBMSs employ SQL as their query language . Alternative query languages have been proposed and implemented, notably

2664-401: The database and support subsequent data use within the application layer. SQL implements constraint functionality in the form of check constraints . Constraints restrict the data that can be stored in relations . These are usually defined using expressions that result in a Boolean value, indicating whether or not the data satisfies the constraint. Constraints can apply to single attributes, to

2736-469: The database, as they are considered an implementation detail, though indices are usually maintained by the same group that maintains the other parts of the database. The use of efficient indexes on both primary and foreign keys can dramatically improve query performance. This is because B-tree indexes result in query times proportional to log(n) where n is the number of rows in a table and hash indexes result in constant time queries (no size dependency as long as

2808-545: The document integrity check determined if an ODF document conformed to the ODF specification and offered a repair if necessary. Calc and Writer both reduced "cold start" time by 46% compared to version 3.0. 3.2.1 was the first Oracle release. Version 3.3, the last Oracle version, was released in January 2011. New features include an updated print form, a FindBar and interface improvements for Impress. The commercial version, Oracle Open Office 3.3 (StarOffice renamed), based on

2880-671: The installation of X11.app or XDarwin (though the NeoOffice port supplied a native interface). Versions since 3.0 ran natively using Apple's Aqua GUI . Although originally written in C++, OpenOffice.org became increasingly reliant on the Java Runtime Environment, even including a bundled JVM . OpenOffice.org was criticized by the Free Software Foundation for its increasing dependency on Java, which

2952-555: The large enterprise market by 2004. The OpenOffice.org XML file format – XML in a ZIP archive, easily machine-processable – was intended by Sun to become a standard interchange format for office documents, to replace the different binary formats for each application that had been usual until then. Sun submitted the format to the Organization for the Advancement of Structured Information Standards (OASIS) in 2002 and it

OpenOffice - Misplaced Pages Continue

3024-424: The link to point directly to the intended article. Retrieved from " https://en.wikipedia.org/w/index.php?title=OpenOffice&oldid=1064379556 " Category : Disambiguation pages Hidden categories: Short description is different from Wikidata All article disambiguation pages All disambiguation pages OpenOffice.org OpenOffice.org ( OOo ), commonly known as OpenOffice ,

3096-477: The low-cost office suites has had a much-needed overhaul, and now battles Microsoft in terms of features, not just price." Federal Computer Week listed OpenOffice.org as one of the "5 stars of open-source products", noting in particular the importance of OpenDocument. Computerworld reported that for large government departments, migration to OpenOffice.org 2.0 cost one tenth of the price of upgrading to Microsoft Office 2007 . On 13 October 2008, version 3.0

3168-519: The original eight including relational comparison operators and extensions that offer support for nesting and hierarchical data, among others. Normalization was first proposed by Codd as an integral part of the relational model. It encompasses a set of procedures designed to eliminate non-simple domains (non-atomic values) and the redundancy (duplication) of data, which in turn prevents data manipulation anomalies and loss of data integrity. The most common forms of normalization applied to databases are called

3240-506: The other table. When each cell can contain only one value and the PK migrates into a regular entity table, this design pattern can represent either a one-to-one or one-to-many relationship. Most relational database designs resolve many-to-many relationships by creating an additional table that contains the PKs from both of the other entity tables – the relationship becomes an entity;

3312-446: The pre-1996 implementation of Ingres QUEL . A relational model organizes data into one or more tables (or "relations") of columns and rows , with a unique key identifying each row. Rows are also called records or tuples . Columns are also called attributes. Generally, each table/relation represents one "entity type" (such as customer or product). The rows represent instances of that type of entity (such as "Lee" or "chair") and

3384-413: The project code base. After acquiring Sun in January 2010, Oracle Corporation continued developing OpenOffice.org and StarOffice, which it renamed Oracle Open Office, though with a reduction in assigned developers. Oracle's lack of activity on or visible commitment to OpenOffice.org had also been noted by industry observers. In September 2010, the majority of outside OpenOffice.org developers left

3456-486: The project, due to concerns over Sun and then Oracle's management of the project and Oracle's handling of its open source portfolio in general, to form The Document Foundation (TDF). TDF released the fork LibreOffice in January 2011, which most Linux distributions soon moved to. In April 2011, Oracle stopped development of OpenOffice.org and fired the remaining Star Division development team. Its reasons for doing so were not disclosed; some speculate that it

3528-458: The referencing relation. A foreign key can be used to cross-reference tables, and it effectively uses the values of attributes in the referenced relation to restrict the domain of one or more attributes in the referencing relation. The concept is described formally as: "For all tuples in the referencing relation projected over the referencing attributes, there must exist a tuple in the referenced relation projected over those same attributes such that

3600-400: The relational model were from: The most common definition of an RDBMS is a product that presents a view of data as a collection of rows and columns, even if it is not based strictly upon relational theory . By this definition, RDBMS products typically implement some but not all of Codd's 12 rules. A second school of thought argues that if a database does not implement all of Codd's rules (or

3672-594: The relevant part of the index fits into memory). Queries made against the relational database, and the derived relvars in the database are expressed in a relational calculus or a relational algebra . In his original relational algebra, Codd introduced eight relational operators in two groups of four operators each. The first four operators were based on the traditional mathematical set operations : The remaining operators proposed by Codd involve special operations specific to relational databases: Other operators have been introduced or proposed since Codd's introduction of

SECTION 50

#1732772526142

3744-414: The remaining Star Division development team. Relational database management system The concept of relational database was defined by E. F. Codd at IBM in 1970. Codd introduced the term relational in his research paper "A Relational Model of Data for Large Shared Data Banks". In this paper and later papers, he defined what he meant by relation . One well-known definition of what constitutes

3816-399: The resolution table is then named appropriately and the two FKs are combined to form a PK. The migration of PKs to other tables is the second major reason why system-assigned integers are used normally as PKs; there is usually neither efficiency nor clarity in migrating a bunch of other types of columns. Relationships are a logical connection between different tables (entities), established on

3888-435: The same attributes . A tuple usually represents an object and information about that object. Objects are typically physical objects or concepts. A relation is usually described as a table , which is organized into rows and columns . All the data referenced by an attribute are in the same domain and conform to the same constraints. The relational model specifies that the tuples of a relation have no specific order and that

3960-460: The standard declarative SQL syntax. Stored procedures are not part of the relational database model, but all commercial implementations include them. An index is one way of providing quicker access to data. Indices can be created on any combination of attributes on a relation . Queries that filter using those attributes can find matching tuples directly using the index (similar to Hash table lookup), without having to check each tuple in turn. This

4032-495: The then-owner of Sun, announced that it would no longer offer a commercial version of the suite and donated the project to the Apache Foundation . Apache renamed the software Apache OpenOffice . OpenOffice.org originated as StarOffice , a proprietary office suite developed by German company Star Division from 1985 on. In August 1999, Star Division was acquired by Sun Microsystems for US$ 59.5 million, as it

4104-767: The tuple contains a candidate or primary key then obviously it is unique; however, a primary key need not be defined for a row or record to be a tuple. The definition of a tuple requires that it be unique, but does not require a primary key to be defined. Because a tuple is unique, its attributes by definition constitute a superkey . All data are stored and accessed via relations . Relations that store data are called "base relations", and in implementations are called "tables". Other relations do not store data, but are computed by applying relational operations to other relations. These relations are sometimes called "derived relations". In implementations these are called " views " or "queries". Derived relations are convenient in that they act as

4176-473: The tuples, in turn, impose no order on the attributes. Applications access data by specifying queries, which use operations such as select to identify tuples, project to identify attributes, and join to combine relations. Relations can be modified using the insert , delete , and update operators. New tuples can supply explicit values or be derived from a query. Similarly, queries identify tuples for updating or deleting. Tuples by definition are unique. If

4248-401: The unique key of the linked row (such columns are known as foreign keys ). Codd showed that data relationships of arbitrary complexity can be represented by a simple set of concepts. Part of this processing involves consistently being able to select or modify one and only one row in a table. Therefore, most physical implementations have a unique primary key (PK) for each row in a table. When

4320-689: The values in each of the referencing attributes match the corresponding values in the referenced attributes." A stored procedure is executable code that is associated with, and generally stored in, the database. Stored procedures usually collect and customize common operations, like inserting a tuple into a relation , gathering statistical information about usage patterns, or encapsulating complex business logic and calculations. Frequently they are used as an application programming interface (API) for security or simplicity. Implementations of stored procedures on SQL RDBMS's often allow developers to take advantage of procedural extensions (often vendor-specific) to

4392-466: Was adapted to form the OpenDocument standard in 2005, which was ratified as ISO 26300 in 2006. It was made OpenOffice.org's native format from version 2 on. Many governments and other organisations adopted OpenDocument , particularly given there was a free implementation of it readily available. Development of OpenOffice.org was sponsored primarily by Sun Microsystems, which used the code as

SECTION 60

#1732772526142

4464-566: Was based on a component technology known as Universal Network Objects (UNO). It consisted of a wide range of interfaces defined in a CORBA -like interface description language . OpenOffice.org 1.0 was criticized for not having the look and feel of applications developed natively for the platforms on which it runs. Starting with version 2.0, OpenOffice.org used native widget toolkit , icons, and font-rendering libraries on GNOME , KDE and Windows. The issue had been particularly pronounced on Mac OS X. Early versions of OpenOffice.org required

4536-587: Was designed by a workgroup within IBM in the period 1988 to 1994. DRDA enables network connected relational databases to cooperate to fulfill SQL requests. The messages, protocols, and structural components of DRDA are defined by the Distributed Data Management Architecture . According to DB-Engines , in January 2023 the most popular systems on the db-engines.com web site were: According to research company Gartner , in 2011,

4608-572: Was due to the loss of mindshare with much of the community moving to LibreOffice while others suggest it was a commercial decision. In June 2011, Oracle contributed the trademarks to the Apache Software Foundation . It also contributed Oracle-owned code to Apache for relicensing under the Apache License , at the suggestion of IBM (to whom Oracle had contractual obligations concerning the code), as IBM did not want

4680-464: Was frequently requested. The OpenOffice.org Groupware project, intended to replace Outlook and Microsoft Exchange Server , spun off in 2003 as OpenGroupware.org, which is now SOGo . The project considered bundling Mozilla Thunderbird and Mozilla Lightning for OpenOffice.org 3.0. The last version, 3.4 Beta 1, was available for IA-32 versions of Windows 2000 Service Pack 2 or later, Linux (IA-32 and x64), Solaris and OS X 10.4 or later, and

4752-506: Was launched under the following mission statement : The mission of OpenOffice.org is to create, as a community, the leading international office suite that will run on all major platforms and provide access to all functionality and data through open-component based APIs and an XML-based file format. The suite contained no personal information manager , email client or calendar application analogous to Microsoft Outlook , despite one having been present in StarOffice 5.2. Such functionality

4824-748: Was maintained by the Free Software Foundation . OpenOffice.org included OpenOffice Basic, a programming language similar to Microsoft Visual Basic for Applications (VBA). OpenOffice Basic was available in Writer, Calc and Base. OpenOffice.org also had some Microsoft VBA macro support. OpenOffice.org could interact with databases (local or remote) using ODBC ( Open Database Connectivity ), JDBC ( Java Database Connectivity ) or SDBC (StarOffice Database Connectivity). From Version 2.0 onward, OpenOffice.org used ISO/IEC 26300:2006 OpenDocument as its native format. Versions 2.0–2.3.0 default to

4896-497: Was not free software . The issue came to the fore in May 2005, when Richard Stallman appeared to call for a fork of the application in a posting on the Free Software Foundation website. OpenOffice.org adopted a development guideline that future versions of OpenOffice.org would run on free implementations of Java and fixed the issues which previously prevented OpenOffice.org 2.0 from using free-software Java implementations. On 13 November 2006, Sun committed to releasing Java under

4968-412: Was released in 1979 by Relational Software, now Oracle Corporation . Ingres and IBM BS12 followed. Other examples of an RDBMS include IBM Db2 , SAP Sybase ASE , and Informix . In 1984, the first RDBMS for Macintosh began being developed, code-named Silver Surfer, and was released in 1987 as 4th Dimension and known today as 4D. The first systems that were relatively faithful implementations of

5040-569: Was released on 23 June 2003. OpenOffice.org 1.1 introduced One-click Export to PDF, Export presentations to Flash (.SWF) and macro recording. It also allowed third-party addons. OpenOffice.org was used in 2005 by The Guardian to illustrate what it saw as the limitations of open-source software. Work on version 2.0 began in early 2003 with the following goals (the "Q Product Concept"): better interoperability with Microsoft Office; improved speed and lower memory usage; greater scripting capabilities; better integration, particularly with GNOME;

5112-417: Was released, featuring the ability to import (though not export) Office Open XML documents, support for ODF 1.2, improved VBA macros , and a native interface port for OS X. It also introduced the new Start Center and upgraded to LGPL version 3 as its license. Version 3.2 included support for PostScript-based OpenType fonts. It warned users when ODF 1.2 Extended features had been used. An improvement to

5184-406: Was supposedly cheaper than licensing Microsoft Office for 42,000 staff. On 19 July 2000 at OSCON , Sun Microsystems announced it would make the source code of StarOffice available for download with the intention of building an open-source development community around the software and of providing a free and open alternative to Microsoft Office. The new project was known as OpenOffice.org, and

#141858