Flying saucer (library)
Encyclopedia
Flying Saucer is a pure Java
library for rendering XML
, XHTML
, and CSS 2.1
content.
It is intended for embedding web-based user interfaces into Java applications, but cannot be used as a general purpose web browser
since it does not support HTML
.
Thanks to its capability to save rendered XHTML to PDF (using iText
), it is often used as a server side library to generate PDF documents. It has extended support for print-related things like pagination and page headers and footers.
. It is still an open-source project unrelated to Sun.
Sun Microsystems
once planned to include Flying Saucer in F3, the scripting language based on the Java platform which later became JavaFX Script
.
markup and CSS 2.1
standards compliance, even in complex cases.
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...
library for rendering XML
XML
Extensible Markup Language is a set of rules for encoding documents in machine-readable form. It is defined in the XML 1.0 Specification produced by the W3C, and several other related specifications, all gratis open standards....
, XHTML
XHTML
XHTML is a family of XML markup languages that mirror or extend versions of the widely-used Hypertext Markup Language , the language in which web pages are written....
, and CSS 2.1
Cascading Style Sheets
Cascading Style Sheets is a style sheet language used to describe the presentation semantics of a document written in a markup language...
content.
It is intended for embedding web-based user interfaces into Java applications, but cannot be used as a general purpose web browser
Web browser
A web browser is a software application for retrieving, presenting, and traversing information resources on the World Wide Web. An information resource is identified by a Uniform Resource Identifier and may be a web page, image, video, or other piece of content...
since it does not support HTML
HTML
HyperText Markup Language is the predominant markup language for web pages. HTML elements are the basic building-blocks of webpages....
.
Thanks to its capability to save rendered XHTML to PDF (using iText
IText
iText is a free and open source library for creating and manipulating PDF files in Java. It was written by Bruno Lowagie, Paulo Soares, and others. As of version 5.0.0 it is distributed under the Affero General Public License version 3. Previous versions of iText were distributed under the...
), it is often used as a server side library to generate PDF documents. It has extended support for print-related things like pagination and page headers and footers.
History
Flying Saucer was started in 2004 by Joshua Marinacci, who was later hired by Sun MicrosystemsSun Microsystems
Sun Microsystems, Inc. was a company that sold :computers, computer components, :computer software, and :information technology services. Sun was founded on February 24, 1982...
. It is still an open-source project unrelated to Sun.
Sun Microsystems
Sun Microsystems
Sun Microsystems, Inc. was a company that sold :computers, computer components, :computer software, and :information technology services. Sun was founded on February 24, 1982...
once planned to include Flying Saucer in F3, the scripting language based on the Java platform which later became JavaFX Script
JavaFX Script
JavaFX Script is a scripting language designed by Sun Microsystems, forming part of the JavaFX family of technologies on the Java Platform.JavaFX targets the Rich Internet Application domain , specializing in rapid development of visually rich applications for the desktop and mobile markets...
.
Compliance
Flying saucer has very good XHTMLXHTML
XHTML is a family of XML markup languages that mirror or extend versions of the widely-used Hypertext Markup Language , the language in which web pages are written....
markup and CSS 2.1
Cascading Style Sheets
Cascading Style Sheets is a style sheet language used to describe the presentation semantics of a document written in a markup language...
standards compliance, even in complex cases.
See also
- JavaFXJavaFXJavaFX is a software platform for creating and delivering rich Internet applications that can run across a wide variety of connected devices....
- List of web browsers
- Lobo, a Java based browserWeb browserA web browser is a software application for retrieving, presenting, and traversing information resources on the World Wide Web. An information resource is identified by a Uniform Resource Identifier and may be a web page, image, video, or other piece of content...
with support for HTMLHTMLHyperText Markup Language is the predominant markup language for web pages. HTML elements are the basic building-blocks of webpages....
4, JavaScriptJavaScriptJavaScript is a prototype-based scripting language that is dynamic, weakly typed and has first-class functions. It is a multi-paradigm language, supporting object-oriented, imperative, and functional programming styles....
and CSS2Cascading Style SheetsCascading Style Sheets is a style sheet language used to describe the presentation semantics of a document written in a markup language...