Rich Internet application
Monday, 7 January 2013
Rich Internet application
A Affluent Internet Appliance (RIA) is a Web appliance that has abounding of the characteristics of desktop appliance software, about delivered by way of a site-specific browser, a browser plug-in, an absolute sandbox, all-encompassing use of JavaScript, or a basic machine.1 Adobe Flash, JavaFX, and Microsoft Silverlight are currently the three a lot of accepted platforms, with desktop browser assimilation ante about 96%, 76%, and 66% appropriately (as of August 2011).2 Google trends shows (as September 12) that plugins based frameworks are in the action of getting replaced by HTML5/JavaScript based alternatives.34
Users about charge to install a software framework appliance the computer's operating arrangement afore ablution the application, which about downloads, updates, verifies and executes the RIA.5 This is the capital differentiator from HTML5/JavaScript-based alternatives like Ajax that use congenital browser functionality to apparatus commensurable interfaces. As can be apparent on the List of affluent Internet appliance frameworks which includes even server-side frameworks, while some accede such interfaces to be RIAs, some accede them competitors to RIAs; and others, including Gartner, amusement them as agnate but abstracted technologies.6
RIAs boss in online gaming as able-bodied as applications that crave admission to video abduction (with the notable barring of Gmail, which uses its own task-specific browser plug-in).7 Web standards such as HTML5 accept developed and the acquiescence of Web browsers with those standards has bigger somewhat. However, the charge for constituent based RIAs for accessing video abduction and administration has not diminished,8 even with the actualization of HTML5 and JavaScript-based desktop-like accoutrement sets that accommodate another solutions for adaptable Web browsing.
Plug-ins
Adobe Flash
Main article: Adobe Flash
Adobe Flash manipulates agent and raster cartoon to accommodate action of text, drawings, and still images. It supports bidirectional alive of audio and video, and it can abduction user ascribe via mouse, keyboard, microphone, and camera. Flash contains an acquisitive accent alleged ActionScript and supports automation via the JavaScript Flash accent (JSFL). Flash agreeable may be displayed on assorted computer systems and devices, application Adobe Flash Player, which is accessible chargeless of allegation for accepted web browsers, some adaptable phones and a few added cyberbanking accessories (using Flash Lite).
Apache Flex, aforetime Adobe Flex, is a software development kit (SDK) for the development and deployment of cross-platform affluent Internet applications based on the Adobe Flash platform. Initially developed by Macromedia and again acquired by Adobe Systems, Flex was donated by Adobe to the Apache Software Foundation in 2011.
editJava
Main article: Java applet
Java applets are acclimated both to actualize alternate visualizations and to present video, three dimensional altar and added media. Java applets are added adapted for circuitous visualizations that crave cogent programming accomplishment in top akin accent or communications amid applet and basic server.
editJavaFX
Main article: JavaFX
JavaFX is a software belvedere for creating and carrying affluent Internet applications (RIAs) that can run beyond a advanced array of affiliated devices. The accepted absolution (JavaFX 2.2, August 2012) enables architecture applications for desktop, browser and adaptable phones. TV set-top boxes, gaming consoles, Blu-ray players and added platforms are planned. Java FX runs as constituent Java Applet or via Webstart.
editMicrosoft Silverlight
Main article: Microsoft Silverlight
In contempo years, Microsoft Silverlight has emerged as a abeyant adversary to Flashcitation needed. While not yet as accustomed on websites as Flash, Silverlight has been acclimated to accommodate video alive for abounding top contour events, including the 2008 Summer Olympics in Beijing,9 the 2010 Winter Olympics in Vancouver,10 and the 2008 conventions for both above political parties in the United States.11 Silverlight is aswell acclimated by Netflix for its burning video alive service.12
HTML5/JavaScript
GWT
Main article: Google Web Toolkit
Google Web Toolkit is an accessible antecedent set of accoutrement that allows web developers to actualize and advance circuitous JavaScript front-end applications in Java. Other than a few built-in libraries, aggregate is Java antecedent that can be congenital on any accurate belvedere with the included GWT Ant body files. It is accountant beneath the Apache License adaptation 2.0.
editExtJS
Main article: ExtJS
ExtJS is a authentic JavaScript appliance framework for architectonics alternate web applications13 appliance techniques such as Ajax, DHTML and DOM scripting.
editVaadin
Main article: Vaadin
Vaadin is an accessible antecedent Web appliance framework for affluent Internet applications. In adverse to JavaScript libraries and browser-plugin based solutions, it appearance a server-side architecture, which agency that the majority of the argumentation runs on the servers. Ajax technology is acclimated at the browser-side to ensure a affluent and alternate user experience. The client-side allocation of Vaadin is congenital on top of, and can be continued with, Google Web Toolkit.
History
The appellation "rich Internet application" was alien in a white cardboard of March 2002 by Macromedia (now alloyed into Adobe),[14] admitting the abstraction had existed for a amount of years beforehand beneath names such as:
Remote Scripting, by Microsoft, c. 1999
X Internet, by Forrester Research in October 2000[citation needed]
Rich (Web) clients[citation needed]
Rich Web application[citation needed]
Design, distribution, cost
Rich Internet applications use a Rich Applicant deployment archetypal (deployment of a aggregate applicant appliance through a browser) rather than a thin-client-server archetypal (where the user's appearance is abundantly controlled from the server).
Flash, Silverlight and Java are appliance platforms accessed by the user's web browser as plug-ins. These appliance platforms absolute the bulk of abstracts downloaded during initialization to alone what is all-important to affectation the page. The browser constituent is alone downloaded once, and does not charge to be re-downloaded every time the page is displayed; this reduces appliance amount time, bandwidth requirements, and server load.
Proponents of RIAs advance that the amount of RIA development and O&M is about lower than that of HTML-based alternatives due to added developer abundance and standardized, backwards accordant attributes of the appliance belvedere runtime environments. A 2010 abstraction conducted by International Abstracts Corporation approved an boilerplate accumulation of about $450,000 per appliance in the case of Flash belvedere development (in affiliation with use of the accessible antecedent Flex SDK), a 39% abridgement in amount over a three-year period.15
Characteristics
RIAs present indexing challenges to Web seek engines, but Adobe Flash agreeable is now at atomic partially indexable.16
Security can advance over that of appliance software (for archetype through use of sandboxes and automated updates), but the extensions themselves abide accountable to vulnerabilities and admission is generally abundant greater than that of built-in Web applications. For aegis purposes, a lot of RIAs run their applicant portions aural a appropriate abandoned breadth of the applicant desktop alleged a sandbox. The head banned afterimage and admission to the file-system and to the operating arrangement on the applicant to the appliance server on the added ancillary of the connection. This access allows the applicant arrangement to handle bounded activities, calculations, reformatting and so forth, thereby blurred the bulk and abundance of client-server traffic, abnormally against client-server implementations congenital about alleged attenuate clients.17
New trends
In November 2011, there were a amount of announcements that approved a abatement in appeal for affluent internet appliance architectures based on plug-ins in adjustment to favor HTML5 alternatives. Adobe appear that Flash would no best be produced for mobile18 or TV19 (refocusing its efforts on Adobe AIR). Pundits questioned its connected appliance even on the desktop20 and declared it as "the alpha of the end".21 RIM appear that it would abide to advance Flash for the PlayBook, a accommodation which has been declared as "RIM's affliction accommodation to date".22 Rumors accompaniment that Microsoft is to carelessness Silverlight afterwards adaptation 5 is released.23 The aggregate of these announcements had some proclaiming it "the end of the band for browser plug-ins".24
Subscribe to:
Posts (Atom)