Google Chrome Experiments
   HOME

TheInfoList



OR:

Google Chrome Experiments is an online showroom of
web browser A web browser is application software for accessing websites. When a user requests a web page from a particular website, the browser retrieves its files from a web server and then displays the page on the user's screen. Browsers are used on ...
based experiments, interactive programs, and artistic projects. Launched on March 1, 2009, Google Chrome Experiments is an official
Google Google LLC () is an American multinational technology company focusing on search engine technology, online advertising, cloud computing, computer software, quantum computing, e-commerce, artificial intelligence, and consumer electronics. ...
website that was originally meant to test the limits of
JavaScript JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of Website, websites use JavaScript on the Client (computing), client side ...
and the
Google Chrome Google Chrome is a cross-platform web browser developed by Google. It was first released in 2008 for Microsoft Windows, built with free software components from Apple WebKit and Mozilla Firefox. Versions were later released for Linux, macOS ...
browser's performance and abilities. As the project progressed, it took the role of showcasing and experimenting latest
open-source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
web-based A web application (or web app) is application software that is accessed using a web browser. Web applications are delivered on the World Wide Web to users with an active network connection. History In earlier computing models like client-serve ...
technologies, such as
JavaScript JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of Website, websites use JavaScript on the Client (computing), client side ...
,
HTML5 HTML5 is a markup language used for structuring and presenting content on the World Wide Web. It is the fifth and final major HTML version that is a World Wide Web Consortium (W3C) recommendation. The current specification is known as the HTML ...
,
WebGL WebGL (Short for Web Graphics Library) is a JavaScript API for rendering interactive 2D and 3D graphics within any compatible web browser without the use of plug-ins. WebGL is fully integrated with other web standards, allowing GPU-accelerated ...
,
Canvas Canvas is an extremely durable plain-woven fabric used for making sails, tents, marquees, backpacks, shelters, as a support for oil painting and for other items for which sturdiness is required, as well as in such fashion objects as handbags ...
, SVG,
CSS Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a document written in a markup language such as HTML or XML (including XML dialects such as SVG, MathML or XHTML). CSS is a cornerstone techno ...
, and some others. All the projects on Chrome experiments are user submitted and are made using open source technologies. As of February 24, 2015, there were 1,000 different Chrome projects posted on the website.


History

Google's Chrome Experiments was launched in March 2009 with 19 experiments. The main reason for its inception was to demonstrate and test the abilities of JavaScript and Google's V8
JavaScript engine A JavaScript engine is a software component that executes JavaScript code. The first JavaScript engines were mere interpreters, but all relevant modern engines use just-in-time compilation for improved performance. JavaScript engines are typical ...
. With time it also started featuring other open source web-based technologies such as HTML5,
Scalable Vector Graphics Scalable Vector Graphics (SVG) is an XML-based vector image format for defining two-dimensional graphics, having support for interactivity and animation. The SVG specification is an open standard developed by the World Wide Web Consortium sinc ...
(SVG), WebGL, Web Audio, and
Canvas element The canvas element is part of HTML5 and allows for dynamic, scriptable rendering of 2D shapes and bitmap images. It is a low level, procedural model that updates a bitmap. HTML5 Canvas also helps in making 2D games. While the HTML5 canvas off ...
. The focus of the project throughout has been on open source technology and thus does not feature proprietary software such as
Adobe Flash Adobe Flash (formerly Macromedia Flash and FutureSplash) is a multimedia Computing platform, software platform used for production of Flash animation, animations, rich web applications, application software, desktop applications, mobile apps, mo ...
. The website is steadily gaining popularity along with the number of featured experiments. The number of experiments increased to 50 by August 2009, to 100 by July 2010, and to 500 by September 2012. As of August 2013 the number of experiments on the website were way over 600. The earliest projects featured on the site were mainly visualizations, interactive toys, and simple
online games An online game is a video game that is either partially or primarily played through the Internet or any other computer network available. Online games are ubiquitous on modern gaming platforms, including PCs, consoles and mobile devices, and s ...
. The earliest contributors (according to Google's official blog) were made by artists and programmers like Casey Reas,
Ricardo Cabello Ricardo is the Spanish and Portuguese cognate of the name Richard. It derived from Proto-Germanic ''*rīks'' 'king, ruler' + ''*harduz'' 'hard, brave'. It may be a given name, or a surname. People Given name *Ricardo de Araújo Pereira, Portugue ...
(Mr.doob), Ryan Alexander, Joshua T. Nimoy, and Karsten Schmidt (Toxi). Since its inception and launch, Chrome Experiments has featured only user submitted projects on their site, with a few exceptions of projects submitted by Google's teams. However these submissions are first curated by the Chrome Experiments team and then posted on the site for reviews and comments. It is also important to note that the user submitted projects are not hosted on the Google site; Google Chrome Experiments only posts a verified link to the developer's website.


Major technologies used

Google Chrome Experiments was originally started to demonstrate the usability of JavaScript alone, but with time it has now become a platform to showcase capabilities of some other open-source web based technologies such as WebGl, HTML5, SVG, and Canvas element.


JavaScript

JavaScript JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of Website, websites use JavaScript on the Client (computing), client side ...
is a scripting language that is mainly used for creating for implementing dynamic website pages and enhanced user interfaces for web browsers. Highly influenced by
programming languages A programming language is a system of notation for writing computer programs. Most programming languages are text-based formal languages, but they may also be graphical. They are a kind of computer language. The description of a programming ...
such as C,
Java Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's List ...
,
Self The self is an individual as the object of that individual’s own reflective consciousness. Since the ''self'' is a reference by a subject to the same subject, this reference is necessarily subjective. The sense of having a self—or ''selfhood ...
, and
Scheme A scheme is a systematic plan for the implementation of a certain idea. Scheme or schemer may refer to: Arts and entertainment * ''The Scheme'' (TV series), a BBC Scotland documentary series * The Scheme (band), an English pop band * ''The Schem ...
, JavaScript supports
object oriented Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which can contain data and code. The data is in the form of fields (often known as attributes or ''properties''), and the code is in the form of pro ...
,
functional Functional may refer to: * Movements in architecture: ** Functionalism (architecture) ** Form follows function * Functional group, combination of atoms within molecules * Medical conditions without currently visible organic basis: ** Functional sy ...
, and imperative programming styles. Even though its name has ''Java'' in it, it is an entirely different language from Java. JavaScript is the main area of focus on Google Chrome Experiments, so nearly all of the experiments showcased on the site use JavaScript in some form or other.


HTML5

Hyper Text Markup language or
HTML The HyperText Markup Language or HTML is the standard markup language for documents designed to be displayed in a web browser. It can be assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages such as JavaScri ...
is the most used
markup language Markup language refers to a text-encoding system consisting of a set of symbols inserted in a text document to control its structure, formatting, or the relationship between its parts. Markup is often used to control the display of the document ...
for displaying web pages and the backbone language for the internet itself. HTML5 is the 5th revision of HTML standards. It facilitates playing of audio and video elements in the browser itself, usage of Scalable Vector Graphics, and with the help of JavaScript or
CSS3 Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a document written in a markup language such as HTML or XML (including XML dialects such as Scalable Vector Graphics, SVG, MathML or XHTML). CS ...
programmers can even design animations. All Google Chrome experiments are browser based, thus all have some relation to HTML, and because of new
Canvas element The canvas element is part of HTML5 and allows for dynamic, scriptable rendering of 2D shapes and bitmap images. It is a low level, procedural model that updates a bitmap. HTML5 Canvas also helps in making 2D games. While the HTML5 canvas off ...
unique to HTML5, nearly all of the paint and design tools on the site along with some games, utilize HTML5 and Canvas 2-D element.


Cascading Style Sheets

Cascading style sheets (CSS) is style sheet language that is used to format the structure and look of a webpage written in markup languages such as HTML and
XHTML Extensible HyperText Markup Language (XHTML) is part of the family of XML markup languages. It mirrors or extends versions of the widely used HyperText Markup Language (HTML), the language in which Web pages are formulated. While HTML, prior ...
. Along with markup languages it can also be used to format
XML Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. T ...
documents. CSS allows developers to move formatting attributes such as font color, font style, font size, background color, borders, section sizes, and other elements, to be moved in a single separate file resulting in much simpler code and much flexible handling of final rendering. Because of this feature, CSS is heavily used in nearly all Chrome experiments.


WebGL

WebGL WebGL (Short for Web Graphics Library) is a JavaScript API for rendering interactive 2D and 3D graphics within any compatible web browser without the use of plug-ins. WebGL is fully integrated with other web standards, allowing GPU-accelerated ...
(Web Graphics Library) is a JavaScript API used for rendering 3-D and 2-D graphics and animations in the web browsers itself without any additional plugin. The web browser should be compatible with the API. WebGL is an open source API that is based on Open Graphic Library Embedded systems (
OpenGL ES OpenGL for Embedded Systems (OpenGL ES or GLES) is a subset of the OpenGL computer graphics rendering application programming interface (API) for rendering 2D and 3D computer graphics such as those used by video games, typically hardware-accel ...
) and draws inspiration from Canvas 3-D element. WebGL is currently supported by Google Chrome and Mozilla Firefox, along with limited support by Safari and Opera. Internet Explorer, however, has no inbuilt support for WebGL until now but a user can view WebGL content on IE using additional browser plugins. Utilized by 529 experiments out of 1127, WebGL is one of the most commonly used technologies on the site. The technology has also gained active use in famous and useful online apps such as
Google Maps Google Maps is a web mapping platform and consumer application offered by Google. It offers satellite imagery, aerial photography, street maps, 360° interactive panoramic views of streets ( Street View), real-time traffic conditions, and rou ...
, and
Zygote Body ZygoteBody, formerly Google Body, is a web application by Zygote Media Group that renders manipulable 3D anatomical models of the human body. Several layers, from muscle tissues down to blood vessels, can be removed or made transparent to allow be ...
(formerly Google Body) .


HTML5 Audio

Web audio or HTML5 audio, is the high level JavaScript API that is used for processing and playback of audio content on the browser itself, without any additional plugins. All experiments on the Google Chrome Experiment site are designed to be interactive and attractive, thus Web-audio is an integral part of most of these projects.


Mobile

On February 7, 2012, Google launched its first beta release of Chrome for mobile, and on June 27, 2012 Google added a new section on the Google Chrome Experiment website dedicated to only mobile based applications.


See also

* ''
GeoGuessr ''GeoGuessr'' is a geographical browser game created by Anton Wallén in which players guess locations from street view imagery. It was launched in May 2013. The game features multiple game modes for both singleplayer and Multiplayer video game, ...
''


References

Google Chrome {{Google-stub