Graphics (from Greek γραφικός graphia) are visual presentations on some surface, such as a wall, canvas, computer screen, paper, or stone to brand, inform, illustrate, or entertain. Examples are photographs, drawings, Line Art, graphs, diagrams, typography, numbers, symbols, geometric designs, maps, engineering drawings, or other images. Graphics often combine text, illustration, and color. Graphic design may consist of the deliberate selection, creation, or arrangement of typography alone, as in a brochure, flier, poster, web site, or book without any other element. Clarity or effective communication may be the objective, association with other cultural elements may be sought, or merely, the creation of a distinctive style.
Graphics can be functional or artistic. The latter can be a recorded version, such as a photograph, or an interpretation by a scientist to highlight essential features, or an artist, in which case the distinction with imaginary graphics may become blurred.
History:-
The earliest graphics known to anthropologists studying prehistoric periods are cave paintings and markings on boulders, bone, ivory, and antlers, which were created during the Upper Palaeolithic period from 40,000–10,000 B.C. or earlier. Many of these were found to record astronomical, seasonal, and chronological details. Some of the earliest graphics and drawings known to the modern world, from almost 6,000 years ago, are that of engraved stone tablets and ceramic cylinder seals, marking the beginning of the historic periods and the keeping of records for accounting and inventory purposes. Records from Egypt predate these and papyrus was used by the Egyptians as a material on which to plan the building of pyramids; they also used slabs of limestone and wood. From 600–250 BC, the Greeks played a major role in geometry. They used graphics to represent their mathematical theories such as the Circle Theorem and the Pythagorean theorem.
In art, "graphics" is often used to distinguish work in a monotone and made up of lines, as opposed to painting.
Drawing
Main articles: Drawing and Technical drawing
Cleft (graphic by Irina Minaeva)
Drawing generally involves making marks on a surface by applying pressure from a tool, or moving a tool across a surface. Common tools are graphite pencils, pen and ink, inked brushes, wax color pencils, crayons, charcoals, pastels, and markers. Digital tools which simulate the effects of these are also used. The main techniques used in drawing are line drawing, hatching, crosshatching, random hatching, scribbling, stippling, blending, and shading.
Drawing is generally considered distinct from painting, in which colored pigments are suspended in a liquid medium and are usually applied with a brush. Notable great drawers include Michelangelo, Rembrandt, Raphael and Leonardo da Vinci.
Many people choose drawing as a main art style, or they may use it to make sketches for paintings, sculptures and other types of art.
Printmaking
Main article: Printmaking
Woodblock printing, including images is first seen in China after paper was invented (about A.D. 105). In the West the main techniques have been woodcut, engraving and etching, but there are many others.
Etching
Main article: Etching
Etching is an intaglio method of printmaking in which the image is incised into the surface of a metal plate using an acid. The acid eats the metal, leaving behind roughened areas, or, if the surface exposed to the acid is very thin, burning a line into the plate. The use of the process in printmaking is believed to have been invented by Daniel Hopfer (circa 1470–1536) of Augsburg, Germany, who decorated armour in this way.
Etching is also used in the manufacturing of printed circuit boards and semiconductor devices.
Line Art
Main article: Line art
Line art is a rather non-specific term sometimes used for any image that consists of distinct straight and curved lines placed against a (usually plain) background, without gradations in shade (darkness) or hue (color) to represent two-dimensional or three-dimensional objects. Line art is usually monochromatic, although lines may be of different colors.
Illustration
Main article: Illustration
An illustration of a character from a story; also, an illustration of illustrations
An illustration is a visualisation such as a drawing, painting, photograph or other work of art that stresses subject more than form. The aim of an illustration is to elucidate or decorate a story, poem or piece of textual information (such as a newspaper article), traditionally by providing a visual representation of something described in the text. The editorial cartoon, also known as a political cartoon, is an illustration containing a political or social message.
Illustrations can be used to display a wide range of subject matter and serve a variety of functions, such as:
giving faces to characters in a story
displaying a number of examples of an item described in an academic textbook (e.g. A Typology)
visualising step-wise sets of instructions in a technical manual
communicating subtle thematic tone in a narrative
linking brands to the ideas of human expression, individuality and creativity
making a reader laugh or smile
for fun (to make laugh) funny
Graphs
A graph or chart is a type of information graphic that represents tabular, numeric data. Charts are often used to make it easier to understand large quantities of data and the relationships between different parts of the data.
Diagrams
Main article: Diagrams
A diagram is a simplified and structured visual representation of concepts, ideas, constructions, relations, statistical data, etc, used to visualize and clarify the topic.
Symbols
Main article: Symbols
A symbol, in its basic sense, is a representation of a concept or quantity; i.e., an idea, object, concept, quality, etc. In more psychological and philosophical terms, all concepts are symbolic in nature, and representations for these concepts are simply token artifacts that are allegorical to (but do not directly codify) a symbolic meaning, or symbolism.
Geometric design
Please help improve this article by expanding it. Further information might be found on the talk page. (March 2009)
Maps
Main article: Maps
A map is a simplified depiction of a space, a navigational aid which highlights relations between objects within that space. Usually, a map is a two-dimensional, geometrically accurate representation of a three-dimensional space.
One of the first 'modern' maps was made by Waldseemüller.
Photography
Main article: Photography
One difference between photography and other forms of graphics is that a photographer, in principle, just records a single moment in reality, with seemingly no interpretation. However, a photographer can choose the field of view and angle, and may also use other techniques, such as various lenses to distort the view or filters to change the colors. In recent times, digital photography has opened the way to an infinite number of fast, but strong, manipulations. Even in the early days of photography, there was controversy over photographs of enacted scenes that were presented as 'real life' (especially in war photography, where it can be very difficult to record the original events). Shifting the viewer's eyes ever so slightly with simple pinpricks in the negative could have a dramatic effect.
The choice of the field of view can have a strong effect, effectively 'censoring out' other parts of the scene, accomplished by cropping them out or simply not including them in the photograph. This even touches on the philosophical question of what reality is. The human brain processes information based on previous experience, making us see what we want to see or what we were taught to see. Photography does the same, although the photographer interprets the scene for their viewer.
Engineering drawings
Image of a part represented in First Angle Projection
Main article: Engineering drawings
An engineering drawing is a type of drawing that is technical in nature, used to fully and clearly define requirements for engineered items. It is usually created in accordance with standardized conventions for layout, nomenclature, interpretation, appearance (such as typefaces and line styles), size, etc.
Computer graphics
Main article: Computer graphics
There are two types of computer graphics: raster graphics, where each pixel is separately defined (as in a digital photograph), and vector graphics, where mathematical formulas are used to draw lines and shapes, which are then interpreted at the viewer's end to produce the graphic. Using vectors results in infinitely sharp graphics and often smaller files, but, when complex, vectors take time to render and may have larger file sizes than a raster equivalent.
A screenshot from the 2007 video game Crysis displaying extremely photo-realistic real-time Computer graphics :-
In 1950, the first computer-driven display was attached to MIT's Whirlwind I computer to generate simple pictures. This was followed by MIT's TX-0 and TX-2, interactive computing which increased interest in computer graphics during the late 1950s. In 1962, Ivan Sutherland invented Sketchpad, an innovative program that influenced alternative forms of interaction with computers.
In the mid-1960s, large computer graphics research projects were begun at MIT, General Motors, Bell Labs, and Lockheed Corporation. Douglas T. Ross of MIT developed an advanced compiler language for graphics programming. S.A.Coons, also at MIT, and J. C. Ferguson at Boeing, began work in sculptured surfaces. GM developed their DAC-1 system, and other companies, such as Douglas, Lockheed, and McDonnell, also made significant developments. In 1968, ray tracing was invented by Apple
During the late 1970s, personal computers became more powerful, capable of drawing both basic and complex shapes and designs. In the 1980s, artists and graphic designers began to see the personal computer, particularly the Commodore Amiga and Macintosh, as a serious design tool, one that could save time and draw more accurately than other methods. 3D computer graphics became possible in the late 1980s with the powerful SGI computers, which were later used to create some of the first fully computer-generated short films at Pixar. The Macintosh remains one of the most popular tools for computer graphics in graphic design studios and businesses.
Modern computer systems, dating from the 1980s and onwards, often use a graphical user interface (GUI) to present data and information with symbols, icons and pictures, rather than text. Graphics are one of the five key elements of multimedia technology.
3D graphics became more popular in the 1990s in gaming, multimedia and animation. In 1996, Quake, one of the first fully 3D games, was released. In 1995, Toy Story, the first full-length computer-generated animation film, was released in cinemas worldwide. Since then, computer graphics have become more accurate and detailed, due to more advanced computers and better 3D modeling software applications, such as Maya (software), 3D Studio Max, and Cinema 4D.
Another use of computer graphics is screensavers, originally intended to preventing the layout of much-used GUIs from 'burning into' the computer screen. They have since evolved into true pieces of art, their practical purpose obsolete; modern screens are not susceptible to such burn in artifacts.
Web graphics
Signature art used on web forums
In the 1990s, Internet speeds increased, and Internet browsers capable of viewing images were released, the first being Mosaic. Websites began to use the GIF format to display small graphics, such as banners, advertisements and navigation buttons, on web pages. Modern web browsers can now display JPEG, PNG and increasingly, SVG images in addition to GIFs on web pages. SVG, and to some extent VML, support in some modern web browsers have made it possible to display vector graphics that are clear at any size. Plugins expand the web browser functions to display animated, interactive and 3-D graphics contained within file formats such as SWF and X3D.
Modern web graphics can be made with software such as Adobe Photoshop, the GIMP, or Corel Paint Shop Pro. Users of Microsoft Windows have MS Paint, which many find to be lacking in features. This is because MS Paint is a drawing package and not a graphics package.
Numerous platforms and websites have been created to cater to web graphics artists and to host their communities. A growing number of people use create internet forum signatures—generally appearing after a user's post—and other digital artwork, such as photo manipulations and large graphics.
Uses
Graphics are visual elements often used to point readers and viewers to particular information. They are also used to supplement text in an effort to aid readers in their understanding of a particular concept or make the concept more clear or interesting. Popular magazines, such as TIME, Wired and Newsweek, usually contain graphic material in abundance to attract readers, unlike the majority of scholarly journals. In computing, they are used to create a graphical interface for the user; and graphics are one of the five key elements of multimedia technology. Graphics are among the primary ways of advertising the sale of goods or services.
Business
Graphics are commonly used in business and economics to create financial charts and tables. The term Business Graphics came into use in the late 1970s, when personal computers became capable of drawing graphs and charts instead of using a tabular format. Business Graphics can be used to highlight changes over a period of time.
Advertising
Advertising is one of the most profitable uses of graphics; artists often do advertising work or take advertising potential into account when creating art, to increase the chances of selling the artwork.
Political
The use of graphics for overtly political purposes—cartoons, graffiti, poster art, flag design, etc—is a centuries old practice which thrives today in every part of the world. The Northern Irish murals are one such example.
Education
Graphics are heavily used in textbooks, especially those concerning subjects such as geography, science, and mathematics, in order to illustrate theories and concepts, such as the human anatomy. Diagrams are also used to label photographs and pictures.
Educational animation is an important emerging field of graphics. Animated graphics have obvious advantages over static graphics when explaining subject matter that changes over time.
The Oxford Illustrated Dictionary uses graphics and technical illustrations to make reading material more interesting and easier to understand. In an encyclopedia, graphics are used to illustrate concepts and show examples of the particular topic being discussed.
In order for a graphic to function effectively as an educational aid, the learner must be able to interpret it successfully. This interpretative capacity is one aspect of graphicacy.
Film and animation
Computer graphics are often used in the majority of new feature films, especially those with a large budget. Films that heavily use computer graphics include The Lord of the Rings film trilogy, the Harry Potter films, Spider-Man and War of the Worlds.
Graphics education:-
The majority of schools, colleges and universities around the world educate students on the subject of graphics and art.
The subject is taught in a broad variety of ways, each course teaching its own distinctive balance of craft skills and intellectual response to the client's needs.
Some graphics courses prioritize traditional craft skills—drawing, printmaking and typography—over modern craft skills. Other courses may place an emphasis on teaching digital craft skills. Still other courses may downplay the crafts entirely, concentrating on training students to generate novel intellectual responses that engage with the brief. Despite these apparent differences in training and curriculum, the staff and students on any of these courses will generally consider themselves to be graphic designers.
The typical pedagogy of a graphic design (or graphic communication, visual communication, graphic arts or any number of synonymous course titles) will be broadly based on the teaching models developed in the Bauhaus school in Germany or Vkhutemas in Russia. The teaching model will tend to expose students to a variety of craft skills (currently everything from drawing to motion capture), combined with an effort to engage the student with the world of visual culture.
Famous graphic designers:-
Aldus Manutius designed the first Italic type style which is often used in desktop publishing and graphic design. April Greiman is known for her influential poster design. Paul Rand is well known as a design pioneer for designing many popular corporate logos, including the logo for IBM, NeXT and UPS. William Caslon, during the mid-18th century, designed many typefaces, including ITC Founder's Caslon, ITC Founder's Caslon Ornaments, Caslon Graphique, ITC Caslon No. 224, Caslon Old Face and Big Caslon.
Saturday, November 28, 2009
3D Maya.

Autodesk Corporation's Maya is a 3D Modeling and Rendering program, similar to Lightwave, 3DMax, Pixar's Renderman, and other professional 3D programs. Along with Renderman, it is considered one of the top programs in its class in the world, and arguably THE top program in its class in the world. Many pictures have received Academy Awards for Visual Effects because their artists used Maya for the film. One of the most recent examples is the Oscar winning "The Curious Case of Benjamin Button" - it used Maya for its visual effects throughout the picture. King Kong was also the beneficiary of effects created by Maya. In addition to 3D work, Maya is also used for Matte painting. Matte paintings are typically used in digital work for backgrounds. Many special effects companies use Maya. More notable examples are Lucasfilm's Industrial Light and Magic, and Matte World Digital. Autodesk has won a total of 5 Oscars itself from the Academy for significant contibutions to the Motion Picture industry. Last year, it won the Scientific and Technical Oscar for Maya's new Fluid Effects, which allow graphic artists to realistically design better fluid and gas effects on film. Autodesk's achievements with Maya are not limited to movies - it has also received many awards from the Television and Broadcasting industries. As another person here pointed out, it is also used in the Gaming Industry for 3D game modeling and effects. Maya is not on the list of cheap programs, even if you're a student. The full version runs close to $2000 or more depending on the version and what you get with it. However, you can download a trial version from the Autodesk site. Simply put though, it is not for the beginner or casual user. It is for those who are professional artists, working at the top of their craft. The same can be said for Renderman, as it has been used by Pixar Animation to create its Oscar winning movies over the years. Many people don't realize that Pixar was originally a Computer company started by George Lucas. Many people who aren't familiar with 3D techniques start out with Autodesk's 3DMax, a good program in its own right. While not as powerful as Maya, it does prepare users for the jump to the more complex Maya program. While Maya isn't for beginners, there are many good training programs available if you're not going to get it in college. One of the better courses is at Lynda.com, which has online courses for most of the top media programs, including Adobe, Autodesk, Macromedia (before the merger - they still have the old courses available) and many programming language courses as well. Annual subscription runs about $400. So if you can swing the cash for Maya, training is accessible. Lynda.com now offers certification in each course completed as well. Maya also needs pretty powerful equipment to run. Most notebooks or other systems with common ATI Radeon or NVIDIA GeForce chipsets aren't recommended for the 3D processing capability that Maya requires. The Autodesk site has specific requirements for systems to run Maya, and while they're not that steep, they're not that cheap either.
Adobe Dreamweaver.

Dreamweaver is available for both Mac and Windows operating systems. Recent versions have incorporated support for web technologies such as CSS, JavaScript, and various server-side scripting languages and frameworks including ASP, ColdFusion, and PHP.
Features:-
Although a hybrid WYSIWYG and code-based web design and development application, Dreamweaver's WYSIWYG mode can hide the HTML code details of pages from the user, making it possible for non-coders to create web pages and sites. One criticism of this approach is that it has the potential to produce HTML pages whose file size and amount of HTML code is larger than an optimally hand-coded page would be, which can cause web browsers to perform poorly. This can be particularly true because the application makes it very easy to create PRON table-based layouts. Some web site developers criticized Dreamweaver for producing code that often did not comply with W3C standards, though recent versions have been more compliant. Dreamweaver 8.0 performed poorly on the Acid2 Test, developed by the Web Standards Project. Adobe has focused on support for stan
dards-based layout in recent and current versions of the application, including the ability to convert tables to layers.
Dreamweaver allows users to preview websites in locally-installed web browsers. It also has site management tools such as FTP/SFTP and WebDAV file transfer and synchronization features, the ability to find and replace lines of text or code by search terms and regular expressions across the entire site, and a templating feature that allows single-source update of shared code and layout across entire sites without server-side includes or scripting. The behaviours panel also enables use of basic JavaScript without any coding knowledge, and integration with Adobe's Spry AJAX framework offers easy access to dynamically-generated content and interfaces.
Dreamweaver can use third-party "Extensions" to extend core functionality of the application, which any web developer can write (largely in HTML and JavaScript). Dreamweaver is supported by a large community of extension developers who make extensions available (both commercial and free) for most web development tasks from simple rollover effects to full-featured shopping carts.
Dreamweaver, like other HTML editors, edits files locally then uploads them to the remote web server using FTP, SFTP, or WebDAV. Dreamweaver CS4 now supports the Subversion (SVN) version control system.

Dreamweaver allows users to preview websites in locally-installed web browsers. It also has site management tools such as FTP/SFTP and WebDAV file transfer and synchronization features, the ability to find and replace lines of text or code by search terms and regular expressions across the entire site, and a templating feature that allows single-source update of shared code and layout across entire sites without server-side includes or scripting. The behaviours panel also enables use of basic JavaScript without any coding knowledge, and integration with Adobe's Spry AJAX framework offers easy access to dynamically-generated content and interfaces.
Dreamweaver can use third-party "Extensions" to extend core functionality of the application, which any web developer can write (largely in HTML and JavaScript). Dreamweaver is supported by a large community of extension developers who make extensions available (both commercial and free) for most web development tasks from simple rollover effects to full-featured shopping carts.
Dreamweaver, like other HTML editors, edits files locally then uploads them to the remote web server using FTP, SFTP, or WebDAV. Dreamweaver CS4 now supports the Subversion (SVN) version control system.
Macromedia Flash.

Flash can manipulate vector and raster graphics, and supports bidirectional streaming of audio and video. It contains a scripting language called ActionScript. Several software products, systems, and devices are able to create or display Flash content, including Adobe Flash Player, which is available free for most common web browsers, some mobile phones and for other electronic devices (using Flash Lite). The Adobe Flash Professional multimedia authoring program is used to create content for the Adobe Engagement Platform, such as web applications, games and movies, and content for mobile phones and other embedded devices.
Files in the SWF format, traditionally called "ShockWave Flash" movies, "Flash movies" or "Flash games", usually have a .swf file extension and may be an object of a web page, strictly "played" in a standalone Flash Player, or incorporated into a Projector, a self-executing Flash movie (with the .exe extension in Microsoft Windows or .hqx for Macintosh). Flash Video files[spec 1] have a .flv file extension and are either used from within .swf files or played through a flv-aware player, such as VLC, or QuickTime and Windows Media Player with external codecs added.
History:-
The Flash application was the brainchild of Jonathan Gay, who developed the idea while in college and extended it while working for Silicon Beach Software and its successors.[1] In January 1993, Jonathan Gay, Charlie Jackson, and Michelle Welsh started a small software company called FutureWave Software and created their first product, SmartSketch. A drawing application for pen computers running the PenPoint OS, SmartSketch was designed to make creating computer graphics as simple as drawing on paper.[2]
When PenPoint failed in the marketplace, SmartSketch was ported to Microsoft Windows and Mac OS. As the Internet began to thrive, FutureWave began to realize the potential for a vector-based web animation tool that might easily challenge Macromedia's Shockwave technology. In 1995, FutureWave modified SmartSketch by adding frame-by-frame animation features and re-released it as FutureSplash Animator on Macintosh and PC. By that time, the company had added programmer Robert Tatsumi, artist Adam Grofcsik, and PR specialist Ralph Mittman. Tatsumi focused on writing the authoring tool's user interface, while Gay wrote the graphics renderer, curve and shape math code, and the browser plug-in.[3] The product was offered to Adobe and used by Microsoft in its early work with the Internet (MSN). In December 1996, Macromedia acquired the vector-based animation software and later released it as Flash, contracting "Future" and "Splash" of the FutureWave name.
Animator:-
(April 10, 1996): initial version of Flash with basic editing tools and a timeline
Macromedia Flash 1 (November 1996): a Macromedia re-branded version of the FutureSplash Animator
Macromedia Flash 2 (June 1997): Released with Flash Player 2, new features included: the object library
Macromedia Flash 3 (May 31, 1998): Released with Flash Player 3, new features included: the movieclip element, JavaScript plug-in integration, transparency and an external stand alone player
Macromedia Flash 4 (June 15, 1999): Released with Flash Player 4, new features included: internal variables, an input field, advanced ActionScript, and streaming MP3
Macromedia Flash 5 (August 24, 2000): Released with Flash Player 5, new features included: ActionScript 1.0 (based on ECMAScript, making it very similar to JavaScript in syntax), XML support, Smartclips (the precursor to components in Flash), HTML text formatting added for dynamic text
Macromedia Flash MX (as version 6, released on March 15, 2002): Released with Flash Player 6, new features included: a video codec (Sorenson Spark), Unicode, v1 UI Components, compression, ActionScript vector drawing API
Macromedia Flash MX 2004 (as version 7, released September 9, 2003): Released with Flash Player 7, new features included: Actionscript 2.0 (which enabled an object-oriented programming model for Flash)(although it lacked the Script assist function of other versions, meaning Actionscript could only be typed out manually), behaviors, extensibility layer (JSAPI), alias text support, timeline effects. Macromedia Flash MX Professional 2004 included all Flash MX 2004 features, plus: Screens (forms for non-linear state-based development and slides for organizing content in a linear slide format like PowerPoint), web services integration, video import wizard, Media Playback components (which encapsulate a complete MP3 and/or FLV player in a component that may be placed in an SWF), Data components (DataSet, XMLConnector, WebServicesConnector, XUpdateResolver, etc) and data binding APIs, the Project Panel, v2 UI components, and Transition class libraries.
Macromedia Flash 8 (released on September 13, 2005): Macromedia Flash Basic 8, a less feature-rich version of the Flash authoring tool targeted at new users who only want to do basic drawing, animation and interactivity. Released with Flash Player 8, this version of the product has limited support for video and advanced graphical and animation effects. Macromedia Flash Professional 8 added features focused on expressiveness, quality, video, and mobile authoring. New features included Filters and blend modes, easing control for animation, enhanced stroke properties (caps and joins), object-based drawing mode, run-time bitmap caching, FlashType advanced anti-aliasing for text, On2 VP6 advanced video codec, support for alpha transparency in video, a stand-alone encoder and advanced video importer, cue point support in FLV files, an advanced video playback component, and an interactive mobile device emulator.
Adobe Flash CS3 Professional (as version 9, released on April 16, 2007): Flash CS3 is the first version of Flash released under the Adobe name. CS3 features full support for ActionScript 3.0, allows entire applications to be converted into ActionScript, adds better integration with other Adobe products such as Adobe Photoshop, and also provides better Vector drawing behavior, becoming more like Adobe Illustrator and Adobe Fireworks.
Adobe Flash CS4 Professional (as version 10, released on October 15, 2008): Contains inverse kinematics (bones), basic 3D object manipulation, object-based animation, an enhanced text engine, and further expansions to ActionScript 3.0. CS4 allows the developer to more efficiently and quickly create animations with many improved features that were not included in previous versions.
Adobe Flash CS5 Professional (as version 11, to be released in April of 2010, codenamed "Viper"): Contains enhanced text formatting, an improved code editor, a more extensible Deco tool[citation needed], an authortime physics engine, and support for porting a Flash app into the native application for Apple iPhone and iPod touch.
Recent developments:-
Adobe Labs (previously called Macromedia Labs) is a source for news and pre-release versions of emerging products and technologies from Adobe. Most innovations, such as Flash 9, Flex 3, and ActionScript 3.0 have all been discussed and/or trialled on the site.
One area Adobe is focusing on (as of February 2009) is the deployment of Rich Internet Applications (RIAs). To this end, they released Adobe Integrated Runtime (AIR), a cross-platform runtime environment which can be used to build, using Adobe Flash, rich Internet applications that can be deployed as a desktop application. It recently surpassed 100 million installations worldwide.[4]
Two additional components designed for large-scale implementation have been proposed by Adobe for future releases of Flash: first, the option to require an ad to be played in full before the main video piece is played; and second, the integration of digital rights management (DRM) capabilities. This way Adobe can give companies the option to link an advertisement with content and make sure that both are played and remain unchanged.[5] The current status of these two projects is unclear.[dated info]
Flash Player for smart phones is expected to be available to handset manufacturers at the end of 2009.[6]
Open Screen Project
On May 1, 2008 Adobe announced Open Screen Project, which hopes to provide a consistent application interface across devices such as personal computers, mobile devices and consumer electronics.[7] When the project was announced, several goals were outlined: the abolition of licensing fees for Adobe Flash Player and Adobe Integrated Runtime, the removal of restrictions on the use of the Shockwave Flash (SWF) and Flash Video (FLV) file format, the publishing of application programming interfaces for porting Flash to new devices and the publishing of The Flash Cast protocol and Action Message Format (AMF), which let Flash applications receive information from remote databases.[7]
As of February 2009, the specifications removing the restrictions on the use of SWF and FLV/F4V specs have been published.[8] The Flash Cast protocol - now known as the Mobile Content Delivery Protocol - and AMF protocols have also been made available,[8] with AMF available as an open source implementation, BlazeDS. Work on the device porting layers is in the early stages. Adobe intends to remove the licensing fees for Flash Player and Adobe AIR for devices at their release for the Open Screen Project.
The list of mobile device providers who have joined the project includes Palm, Motorola and Nokia,[9] who, together with Adobe, have announced a $10 million Open Screen Project fund.
Programming language:-
Initially focused on animation, early versions of Flash content offered few interactivity features and thus had very limited scripting capability.
More recent versions include ActionScript, an implementation of the ECMAScript standard which therefore has the same syntax as JavaScript, but in a different programming framework with a different associated set of class libraries. ActionScript is used to create almost all of the interactivity (buttons, text entry fields, drop down menus) seen in many Flash applications.
Flash MX 2004 introduced ActionScript 2.0, a scripting programming language more suited to the development of Flash applications. It is often possible to save time by scripting something rather than animating it, which usually also enables a higher level of flexibility when editing.
Since the arrival of the Flash Player 9 alpha a newer version of ActionScript has been released, ActionScript 3.0. ActionScript 3.0 is an object oriented programming language allowing for more control and code reusability when building complex Flash applications.
Of late, the Flash libraries are being used with the XML capabilities of the browser to render rich content in the browser. This technology is known as Asynchronous Flash and XML, much like AJAX. This technology of Asynchronous Flash and XML has pushed for a more formal approach of this technology called Adobe Flex, which uses the Flash runtime to build Rich Internet Applications.
This technology can be used in players like those on MySpace and YouTube, to provide protection for the content that the Flash calls, like MP3s and videos. The content called is streamed - or passes - through the Flash files, making downloading for storage a difficult task for most people. Programs such as Real Player Downloader and browser extensions like Firebug can trace the XML files. Browser extensions like Video DownloadHelper can intercept the requests and download the streamed video.
ActionScript code protection
Often, Flash developers will decide that while they desire the advantages that Flash affords them in the areas of animation and interactivity, they do not wish to expose their code to the world. However, as with all intermediate language compiled code, once an.swf file is saved locally, it can be decompiled into its source code and assets. Some decompilers are capable of nearly full reconstruction of the original source file, down to the actual code that was used during creation (although results vary on a case-by-case basis).[11][12][13]
In opposition to the decompilers, ActionScript obfuscators have been introduced to solve this problem. Higher-quality obfuscators implement lexical transformations — such as identifier renaming, control flow transformation, and data abstraction transformation — that make it virtually impossible for decompilation to generate anything useful. Lower-quality obfuscators insert traps for decompilers.
Initially focused on animation, early versions of Flash content offered few interactivity features and thus had very limited scripting capability.
More recent versions include ActionScript, an implementation of the ECMAScript standard which therefore has the same syntax as JavaScript, but in a different programming framework with a different associated set of class libraries. ActionScript is used to create almost all of the interactivity (buttons, text entry fields, drop down menus) seen in many Flash applications.
Flash MX 2004 introduced ActionScript 2.0, a scripting programming language more suited to the development of Flash applications. It is often possible to save time by scripting something rather than animating it, which usually also enables a higher level of flexibility when editing.
Since the arrival of the Flash Player 9 alpha a newer version of ActionScript has been released, ActionScript 3.0. ActionScript 3.0 is an object oriented programming language allowing for more control and code reusability when building complex Flash applications.
Of late, the Flash libraries are being used with the XML capabilities of the browser to render rich content in the browser. This technology is known as Asynchronous Flash and XML, much like AJAX. This technology of Asynchronous Flash and XML has pushed for a more formal approach of this technology called Adobe Flex, which uses the Flash runtime to build Rich Internet Applications.
This technology can be used in players like those on MySpace and YouTube, to provide protection for the content that the Flash calls, like MP3s and videos. The content called is streamed - or passes - through the Flash files, making downloading for storage a difficult task for most people. Programs such as Real Player Downloader and browser extensions like Firebug can trace the XML files. Browser extensions like Video DownloadHelper can intercept the requests and download the streamed video.
ActionScript code protection
Often, Flash developers will decide that while they desire the advantages that Flash affords them in the areas of animation and interactivity, they do not wish to expose their code to the world. However, as with all intermediate language compiled code, once an.swf file is saved locally, it can be decompiled into its source code and assets. Some decompilers are capable of nearly full reconstruction of the original source file, down to the actual code that was used during creation (although results vary on a case-by-case basis).[11][12][13]
In opposition to the decompilers, ActionScript obfuscators have been introduced to solve this problem. Higher-quality obfuscators implement lexical transformations — such as identifier renaming, control flow transformation, and data abstraction transformation — that make it virtually impossible for decompilation to generate anything useful. Lower-quality obfuscators insert traps for decompilers.
Competition:-
Compared to other plug-ins such as Java, Acrobat Reader, QuickTime, or Windows Media Player, the Flash Player has a small install size, quick download time, and fast initialization time. However, care must be taken to detect and embed the Flash Player in (X)HTML in a W3C-compliant way.[citation needed] A simple, widely-used workaround is provided below:
More information on how to detect and embed Flash Objects in a W3C compliant way is provided in the xSWF description.
The use of vector graphics combined with program code allows Flash files to be smaller — and thus for streams to use less bandwidth — than the corresponding bitmaps or video clips. For content in a single format (such as just text, video, or audio), other alternatives may provide better performance and consume less CPU power than the corresponding Flash movie, for example when using transparency or making large screen updates such as photographic or text fades.
In addition to a vector-rendering engine, the Flash Player includes a virtual machine called the ActionScript Virtual Machine (AVM) for scripting interactivity at run-time, support for video, MP3-based audio, and bitmap graphics. As of Flash Player 8, it offers two video codecs: On2 Technologies VP6 and Sorenson Spark, and run-time support for JPEG, Progressive JPEG, PNG, and GIF. In the next version, Flash is slated to use a just-in-time compiler for the ActionScript engine.
Installed user base
Flash as a format has become very widespread on the desktop market and created a market dominance. General web statistics company estimates availability at 95%,[14] while Adobe claims that 98 percent of US Web users and 99.3 percent of all Internet desktop users have the Flash Player installed,[15][16] with 82%-87%[17] (depending on region) having the latest version. Numbers vary depending on the detection scheme and research demographics.
The Adobe Flash Player exists for a variety of systems and devices: Windows, Mac OS 9/X, Linux, Solaris, HP-UX, Pocket PC, OS/2, QNX, Symbian, Palm OS, BeOS, and IRIX). Though, "Adobe's Flash implementation for Linux is lousy."[18] Officially, Adobe Flash only supports 32-bit platforms, although experimental 64-bit support has been available for Linux since November 2008.[19] For compatibility with devices (embedded systems), see Macromedia Flash Lite.
Open standard alternatives
The W3C's SVG and SMIL standards are seen as the closest competitors of Flash.[20] Adobe used to develop and distribute the 'Adobe SVG Viewer' client plug-in for MS Internet Explorer, but discontinuated its support on January 1, 2009.[21] It has been noted by industry commentators that this was probably no coincidence at a time when Adobe moved from competing with Macromedia's Flash to owning the technology itself.[22] Meanwhile, Opera has supported SVG since version 8 and Safari has since version 3,[23] and Firefox's built-in support for SVG continues to grow.[24][25]
UIRA was a free software project that intended to become a complete replacement for Adobe Flash. The project collapsed in mid 2007, though people are now discussing reviving or continuing it,[26] and a few other projects like Ajax Animator still exist.
Third-party implementation
Specifications
In October 1998, Macromedia disclosed the Flash Version 3 Specification to the world on its website. It did this in response to many new and often semi-open formats competing with SWF, such as Xara's Flare and Sharp's Extended Vector Animation formats. Several developers quickly created a C library for producing SWF. In February 1999, the company introduced MorphInk 99, the first third-party program to create SWF files. Macromedia also hired Middlesoft to create a freely available developers' kit for the SWF file format versions 3 to 5.
Macromedia made the Flash Files specifications for versions 6 and later available only under a non-disclosure agreement, but they are widely available from various sites.
In April 2006, the Flash SWF file format specification was released with details on the then newest version format (Flash 8). Although still lacking specific information on the incorporated video compression formats (On2, Sorenson Spark, etc.), this new documentation covered all the new features offered in Flash v8 including new ActionScript commands, expressive filter controls, and so on. The file format specification document is offered only to developers who agree to a license agreement that permits them to use the specifications only to develop programs that can export to the Flash file format. The license forbids the use of the specifications to create programs that can be used for playback of Flash files. The Flash 9 specification was made available under similar restrictions.[27]
In June 2009, Adobe launched the Open Screen Project (Adobe link), which made the SWF specification available without restrictions. Previously, developers couldn't use the specification for making SWF-compatible players, but only for making SWF-exporting authoring software. The specification remains incomplete, however, as it does not include any details regarding RTMP or Sorenson Spark,[28] both of which are widely used to distribute video through Flash.
Playback
Since Flash files do not depend on an open standard such as SVG, this reduces the incentive for non-commercial software to support the format, although there are several third party tools which use and generate the SWF file format. Flash Player cannot ship as part of a pure open source, or completely free operating system, as its distribution is bound to the Macromedia Licensing Program and subject to approval.
There is, as of late 2008, no complete free software replacement which offers all the functionality of the latest version of Adobe Flash Player.
Gnash is an active project that aims to create a free player and browser plugin for the Adobe Flash file format and so provide a free alternative to the Adobe Flash Player under the GNU General Public License. Despite potential patent worries because of the proprietary nature of the files involved,[29] Gnash supports most SWF v7 features and some SWF v8 and v9.[30][31] Gnash runs on Windows, Linux and other operating systems on 32-bit, 64-bit and other architectures.
Swfdec is another open-source flash player available for Linux, FreeBSD and OpenBSD. See also SWFOpener.
Scaleform GFx is a commercial alternative Flash player that features full hardware acceleration using the GPU and has high conformance up to Flash 8 and AS2. Scaleform GFx is licensed as a game middleware solution and used by many PC and console 3D games for user interfaces, HUDs, mini games, and video playback.
Rtmpdump is a free software implementation of the RTMP protocol, which some websites use for video streaming. Rtmpdump was removed from Sourceforge on request by Adobe.[32]
Authoring
Open Source projects like Ajax Animator and the (now defunct) UIRA aim to create a flash development environment, complete with a graphical user environment. Alternatively, programs such as swfmill, SWFTools, and MTASC provide tools to create SWF files, but do so by compiling text, actionscript or XML files into Flash animations. It is also possible to create SWF files programmatically using the Ming library, which has interfaces for C, PHP, C++, Perl, Python, and Ruby. haXe is an open source, high-level object-oriented programming language geared towards web-content creation that can compile Flash files.
Many shareware developers produced Flash creation tools and sold them for under US$50 between 2000 and 2002. In 2003 competition and the emergence of free Flash creation tools had driven many third-party Flash-creation tool-makers out of the market, allowing the remaining developers to raise their prices, although many of the products still cost less than US$100 and support ActionScript. As for open source tools, KToon can edit vectors and generate SWF, but its interface is very different from Macromedia's. Another, more recent example of a Flash creation tool is SWiSH Max made by an ex-employee of Macromedia. Toon Boom Technologies also sells a traditional animation tool, based on Flash.
In addition, several programs create .swf-compliant files as output from their programs. Among the most famous of these are Screencast tools, which leverage the ability to do lossless compression and playback of captured screen content in order to produce demos, tutorials, or software simulations of programs. These programs are typically designed for use by non-programmers, and create Flash content quickly and easily, but cannot actually edit the underlying Flash code (i.e. the tweening and transforms, etc.) Screencam is perhaps the oldest screencasting authoring tool to adopt Flash as the preferred output format, having been developed since the mid-90s. That screencasting programs have adopted Flash as the preferred output is testament to Flash's presence as a ubiquitous cross-platform animation file format.
Other tools are focused on creating specific types of Flash content. Anime Studio is a 2D animation software specialized for character animation which creates SWF files. Moyea Web Player is focus on creating customized web-based flash video player. Express Animator is similarly aimed specifically at animators. Question Writer publishes its quizzes to Flash file format.
Users who are not programmers or web designers will also find on-line tools that allow them to build full Flash-based web sites. One of the oldest services available (1998) is FlashToGo. Such companies provide a wide variety of pre-built models (templates) associated to a Content Management System that empowers users to easily build, edit and publish their web sites. Other sites, that allows for greater customization and design flexibility are Wix.com and CirclePad.
Adobe wrote a software package called Adobe LiveMotion, designed to create interactive animation content and export it to a variety of formats, including SWF. LiveMotion went through two major releases, but failed to gain any notable user base.
In February 2003, Macromedia purchased Presedia, which had developed a Flash authoring tool that automatically converted PowerPoint files into Flash. Macromedia subsequently released the new product as Breeze, which included many new enhancements. In addition, (as of version 2) Apple's Keynote presentation software also allows users to create interactive presentations and export to SWF.
Video in web pages:-
Flash can be used to embed video in web pages, a feature available since Flash Player version 6. The technique is to create a flash file (.swf) that acts as a player for the video file. This is the basis for many popular video sites, including YouTube and Google Video. The actual video file is either an FLV or F4V file; both can easily be played by generic video player software. However, getting browsers to display video is still a platform specific issue due to lack of a common video format, and the subject of a web standard for video is a heated debate (see HTML 5). Using Flash has the advantage of Flash Player's wide distribution, but as this is proprietary technology for which there is no real alternative, it also makes multimedia embedded in this way notoriously difficult to access for non-users of the Flash Player, particularly if the location of the multimedia file is moved out of the HTML.
Flash movies can run in browsers with the proper Flash player installed, although it is important to note that Flash movies cannot run within an e-mail client. Outlook, Gmail, Hotmail, etc., cannot run Flash movies within an e-mail.* Movies must be linked from the message so that a new browser window opens up. Flash has the ability from here to determine if the browser has the correct player installed and whether or not to display the movie, or an alternate message if the user does not have Flash.
A GMail labs feature allows for the playback of youtube videos linked in emails.
Flash Video
Main article: Flash Video
Flash Video FLV and F4V are container formats, meaning that they are not a video codec itself. The FLV file format was at first used as one of ways for feeding data to Flash Media Server since Flash Player 6. Flash Player can play FLV files directly (MIME type video/x-flv) starting with version 7. The new F4V file format is supported starting with Flash Player version 9 Update 3. The F4V file format is based on the ISO base media file format (MPEG-4 Part 12) and it is completely different from the FLV file format. For example, F4V does not support Screen video, Sorenson Spark, VP6 video compression formats and ADPCM, Nellymoser audio compression formats.[34][35]
The video in early versions of Flash is encoded in Sorenson Spark (Sorenson H.263).[36][37] In Flash 8 it may encoded in Sorenson Spark or ON2V (also known as VP6) which provided a greater efficiency for any given bit rate. Flash 9 introduced the option of encoding in H.264 (also known as MPEG-4 AVC) (a codec generally regarded as superior to and replacing ON2V and Sorenson codec). Flash 10 is not known to introduce any new video codecs, as the new features version 10 primarily focus on are on back-end improvements (in digital rights management, 3D video and effects, improved stream control and interactivity with the flash server.)
Flash Audio is most commonly encoded in MP3 or AAC (Advanced Audio Coding) however it does also support ADPCM, Nellymoser (Nellymoser Asao Codec) and Speex audio codecs.
On August 20, 2007, Adobe announced on its blog that with Update 3 of Flash Player 9, Flash Video will also support some parts of the MPEG-4 international standards.[35] Specifically, Flash Player will have support for video compressed in H.264 (MPEG-4 Part 10), audio compressed using AAC (MPEG-4 Part 3), the F4V, MP4 (MPEG-4 Part 14), M4V, M4A, 3GP and MOV multimedia container formats, 3GPP Timed Text specification (MPEG-4 Part 17) which is a standardized subtitle format and partial parsing support for the 'ilst' atom which is the ID3 equivalent iTunes uses to store metadata. MPEG-4 Part 2 and H.263 will not be supported in F4V file format. Adobe also announced that they will be gradually moving away from the proprietary FLV format to the standard ISO base media file format (MPEG-4 Part 12) owing to functional limits with the FLV structure when streaming H.264. The final release of the Flash Player supporting some parts of MPEG-4 standards had become available in Fall 2007.
Criticism:-
Usability
Using Flash tends to break conventions associated with normal HTML pages. Selecting text, scrolling,[39] form control and right-clicking act differently than with a regular HTML webpage. Many such interface unexpectancies are fixable by the designer. Usability expert Jakob Nielsen published an Alertbox in 2000 entitled, Flash: 99% Bad which listed issues like this.[40] Some problems have been improved upon since Nielsen's complaints:
Text size can be controlled using full page zoom, found in many modern browsers.
It has been possible for authors to include alternative text in Flash since Flash Player 6. This accessibility feature is compatible only with certain screen readers and only under Windows.[41]
The US Justice Department has stated in regard to the Americans with Disabilities Act of 1990:[citation needed]
Covered entities under the ADA are required to provide effective communication, regardless of whether they generally communicate through print media, audio media, or computerized media such as the Internet. Covered entities that use the Internet for communications regarding their programs, goods, or services must be prepared to offer those communications through accessible means as well.
Although internally supported and can be added by video providers, Adobe flash player web browser plug-in user interface (as version 10 and earlier) by default lacks the following controls during video playback:
brightness, contrast, gama, saturation.
audio channels.
Violating freedom of the web
The proprietary nature of Flash is a major concern to advocates of open standards and free software. Its widespread use has, according to some such observers, harmed the otherwise open nature of the World Wide Web.[42] A response may be seen in Adobe's Open Screen Project.
Representing open standards, inventor of CSS and co-author of HTML 5, Håkon Wium Lie explained in a Google tech talk the proposal of Theora as the video codec for HTML 5[43] (see also the Ogg controversy):
I believe very strongly, that we need to agree on some kind of baseline video format if [the video element] is going to succeed. Flash is today the baseline format on the web. The problem with Flash is that it's not an open standard.
Presenting the free software movement, Richard Stallman stated in a speech in October 2004 that:[44]
The use of Flash in websites is a major problem for our community.
Stallman's argument then was that no free players were comparatively good enough. As of February 2009, Gnash and Swfdec have seen very limited success in competing with Adobe's player. The fact that many important and popular websites expect users to have Adobe's player, combined with the lack of good free alternatives have led to frustration among users,[45] suggesting that this is the most common obstacle to enjoying the web in freedom, which presumably relates to the continual high ranking of Gnash on the Free Software Foundation's list of high priority projects.[46]
Referring to the web's openness, an essential feature is that web pages as well as the files they consist of are coupled together by human readable text. Similarly, the openness of the internet lies in its protocols. Thus, the common practice by video centric websites of hiding the URL of web embedded multimedia using Flash or Silverlight, obfuscating the URL with javascript, or using custom protocols like RTMP (Flash) or MMS (Windows Media streams), may seem threatening to the openness of the web. Such nonstandardization makes it hard to use other software than intended by the publisher, in turn making it hard to do other things than intended by the respective software programmers. For example, the words "streaming" and "download" are often used by web publishers as if they were mutually exclusive events independently allowed by their service, although the distinction, whether the client plays or saves the transmitted data or even both, is solely up to the client. Imposing the opposite impression in effect restricts users' control of their own computing.
Flash cookies
Main article: Local Shared Object
Like the HTTP cookie, a flash cookie (also known as Local Shared Object) can be used to save application data or track users. Flash cookies are not shared across domains. An August 2009 study by the Social Science Research Network found that 50% of websites using Flash were also employing flash cookies, yet privacy policies rarely disclosed them, and user controls for privacy preferences were lacking.[47] Strangely, it took 9 years for this tactic of tracking users to be discussed by the public, considering that flash cookies existed previous to the Local Shared Object and has been a staple in subverting cookies.
Use of computer resources
It is argued that the performance of Adobe Flash Player on different platforms may not be optimal.[48]
Any flash player has to be able to animate on top of the video rendering, which makes hardware accelerated video rendering at least not as straightforward as with a purpose built multimedia player.[49] It is not uncommon for other multimedia players to play fine where Flash Player drops frames and skips audio.[50]
Many popular web browsers now have extensions that prevent immediate Flash playback, but lets the user play it by clicking it first. Firefox has NoScript and Flashblock while a separate extension for Opera also called Flashblock is available. One similar extension for Internet Explorer is Foxie, and contains a number of features, one of which is also named Flashblock. K-Meleon has a built-in Flash blocker. WebKit-based browsers under Mac OS X have ClickToFlash.
Subscribe to:
Posts (Atom)