Bogotobogo
contact@bogotobogo.com
31 October 2011, Holographic Vision, Microsoft
Cisco VNI
Browser Share
Internet APIs, Data: ProgrammableWeb, Feb 10, 2012
REST (71%), SOAP (18%), JavaScript (6%), and XML-RPC (3%)
The number of documents found from Google keyword search can not tell everything about the trend, however, I believe, it says something if we compare it over a certain time span. The search result may have some flaws like the keyword "java" includes Java island or "Pascal" gets some help from the mathematician Pascal and so on. Also, we may have to consider the net increase of the web pages during the 5 year span. But the comparison still stands if we look at it in relative terms.
Anyway, it an interesting snapshot.
| Query | 2005 | May 2010 | Nov 2011 | 1 yr Increase |
|---|---|---|---|---|
| VML | 497,000 | 1,570,000 | 9,800,000 | 6.2 |
| Java Applet | N/A | 2,050,000 | 12,400,000 | 6.2 |
| SMIL | 1,600,000 | 4,210,000 | 19,400,000 | 4.6 |
| Fortran | 5,350,000 | 8,380,000 | 20,300,000 | 2.4 |
| awk | 912,000 | 3,670,000 | 21,900,000 | 5.9 |
| Lisp | 2,300,000 | 5,510,000 | 22,900,000 | 4.2 |
| Machine Learning | N/A | 2,950,000 | 29,900,000 | 10.1 |
| OpenGL | N/A | 8,320,000 | 45,200,000 | 5.4 |
| GIMP | N/A | 9,600,000 | 53,200,000 | 5.5 |
| Data Mining | N/A | 7,430,000 | 83,200,000 | 7.3 |
| Silverlight | N/A | 12,600,000 | 92,300,000 | 7.3 |
| Farmville | N/A | 48,000,000 | 117,000,000 | 2.4 |
| Cloud Computing | N/A | 11,800,000 | 138,000,000 | 11.7 |
| Visual Basic | 8,330,000 | 29,300,000 | 168,000,000 | 5.8 |
| HTML5 | N/A | N/A | 169,000,000 | N/A |
| SVG | 3,750,000 | 32,200,000 | 176,000,000 | 5.5 |
| C# | N/A | 47,200,000 | 222,000,000 | 4.7 |
| Perl | 51,600,000 | 45,800,000 | 234,000,000 | 5.2 |
| Python | N/A | 41,300,000 | 264,000,000 | 6.4 |
| Symbian | N/A | 52,900,000 | 351,000,000 | 6.8 |
| C++ | 28,900,000 | 66,200,000 | 355,000,000 | 5.4 |
| Unix | 35,200,000 | 80,200,000 | 385,000,000 | 4.8 |
| MySQL | 20,300,000 | 121,000,000 | 563,000,000 | 4.7 |
| Ajax | N/A | 75,400,000 | 582,000,000 | 7.8 |
| Windows Mobile | N/A | 36,900,000 | 678,000,000 | 18.3 |
| Analytics | N/A | 89,900,000 | 800,000,000 | 8.9 | ebook | N/A | 110,000,000 | 805,000,000 | 7.3 | Streaming | N/A | N/A | 807,000,000 | N/A |
| Obama | N/A | 153,000,000 | 814,000,000 | 5.3 |
| Photoshop | N/A | 133,000,000 | 839,000,000 | 6.3 |
| Linux | 86,400,000 | 268,000,000 | 995,000,000 | 3.7 |
| Open Source | N/A | 67,000,000 | 996,000,000 | 14.9 |
| BlackBerry | N/A | 107,000,000 | 1,210,000,000 | 11.3 |
| Java | 150,000,000 | 250,000,000 | 1,250,000,000 | 5.0 |
| Wikipedia | N/A | 239,000,000 | 1,410,000,000 | 6.0 |
| Adobe Flash | N/A | 191,000,000 | 1,440,000,000 | 7.5 |
| iPad | N/A | 105,000,000 | 1,840,000,000 | 17.5 |
| XML | N/A | 339,000,000 | 1,840,000,000 | 5.4 |
| JavaScript | 49,900,000 | 556,000,000 | 2,600,000,000 | 4.7 |
| Android | N/A | 85,800,000 | 3,020,000,000 | 35.0 |
| iPhone | N/A | 415,000,000 | 4,890,000,000 | 11.8 |
| gif | N/A | 448,000,000 | 5,900,000,000 | 13.0 |
| YouTube | N/A | 771,000,000 | 6,450,000,000 | 8.4 |
| N/A | 1,360,000,000 | 16,310,000,000 | 12.0 | |
| N/A | 1,880,000,000 | 17,710,000,000 | 9.4 | |
| N/A | 2,650,000,000 | 25,270,000,000 | 9.5 | |
| PHP | 454,000,000 | 6,540,000,000 | 25,270,000,000 | 3.9 |
| HTML | 1,610,000,000 | 8,660,000,000 | 25,270,000,000 | 2.9 |
(note) 2005 data: from www.w3.org, 2010, 2011 data: from bogotobogo.com
There are many technologies you can put animation into your web site.
A Short list of them includes:
- GIF Animation
- Java Applet / Java Web Start Animation
- Flash Animation
- ShockWave Animation
- SVG (Scalable Vector Graphics) / SMIL (Synchronized Multimedia Integration Language)
- GIF Animation
- Java Applet/Java Web Start Animation
- Flash
- ShockWave
- SVG (Scalable Vector Graphics) / SMIL (Synchronized Multimedia Integration Language)
- iPhone and iPad Applications
- Objective-C
- Xcode iPhone SDK
- Chapter 1. Xcode Setup and Interface Builder
- Chapter 2. Adding Interactions
- Chapter 3. Image View, Text Field, Slider, Segment Control, Switch, and Action Sheet
- Chapter 4. Autorotation and Autosizing
- Chapter 5. Multiview Apps
- Chapter 6. Picker Views
- Chapter 7. Table Views
- Chapter 8. Navigation Controllers
- Chapter 9. Application Settings
- Chapter 10. Data Persistence
- Chapter 11. Graphics and Drawing
- Chapter 12. Gestures
- Chapter 13. Core Location
- Xcode iPad SDK
- iPhone Game Programming
- Android Applications
- On Android
- 1. Introduction
- 2. My First Android Application
- 3. Back to Hello World Again
- 4. Basic User Interface
- 5. Layouts
- 6. ListView, Spinner, GridView, and Gallery
- 7. Advanced ListView Widget
- 8. DatePicker, TimePicker, and Clocks
- 9. TabWidget, Flipper, and SlidingDrawer
- 10. Menus
- 11. Android JUnit Test
- 12. Activity Testing
- 13. Intent
- 14. On Notepad Example
- 15. Configuring Rotation
- 16. Preferences
- 17. Map View
- 18. Manifest
- 19. Animation - Frame By Frame, Layout, and View
- 20. Notification and Service
- 21. Content Provider
- 22. Threads
- 23. HTTP Internet Connection
- 24. Media
- 25. Activity Life Cycle
- Game Programming
- GoogleTV
- On Android
- OpenGL ES
- WebGL
- OpenCL (Open Computing Language)
- Game
- On HTML5
- Blog for Comment / Contact
- On C++
- C++ Home
- String
- Constructor
- Operator Overloading
- Virtual Functions
- Dynamic Cast Operator
- Type Cast Operators
- Class auto_ptr
- References for Built-in Types
- Pass by Value vs. Pass by Reference
- Memory Allocation
- Friend Functions and Friend Classes
- Functors (Function Objects)
- Static Variables and Static Class Members
- Exceptions
- Pointers
- Pointers II - void*, Pointer/Array, and Pointer to Pointer
- Pointers III - Pointer to Function, Null Pointer
- Taste of Assembly
- Small Programs
- Linked List Examples
- Binary Tree Example Code
- Standard Template Library (STL)
- Standard Template Library (STL) II - Maps
- Standard Template Library (STL) III - Iterators
- Standard Template Library (STL) IV - Algorithms
- Object Slicing and Virtual Table
- The this Pointer
- Stack Unwinding
- Upcasting and Downcasting
- Object Returning
- Private Inheritance
- C++_Keywords
- Multi-Threaded Programming - Terminology
- Multi-Threaded Programming II - Native Thread for Win32 (A)
- Multi-Threaded Programming II - Native Thread for Win32 (B)
- Multi-Threaded Programming II - Native Thread for Win32 (C)
- Multi-Threaded Programming II - C++ Thread for Win32
- Multi-Threaded Programming III - C++ Class Thread for Pthreads
- Multithread Debugging
- Embedded Systems Programming
- Boost
- Programming Questions and Solutions
- Blackjack with Qt
- Algorithms
- Design
- Web Design Software
- Design Patterns
- Software Development Methodology
- On Java
- Java Home
- Basics - Compiling and Launching
- Inner Classes
- Constructor
- Enums
- Statics
- Default and Protected
- Polymorphism
- Exception Handling
- Exception Handling II
- String Class
- Threads
- Threads II - State Transition
- Threads III - Synchronization
- Object Class
- File I/O
- Serialization
- ArrayList
- Autoboxing
- Java Graphics Interface I - Basics
- Java Graphics Interface II - Labels, Text Fields, Layouts
- Java Graphics Interface III - paintComponent
- TCP Sockets Server/Client
- On PHP & MySQL
- PHP Home
- Apache, PHP, and MySQL Installation
- PHP Preview
- PHP Preview II
- Reserved Words
- Variables
- Functions
- Arrays
- Arrays II
- Creating Dynamic Content - Date and Time
- Creating Dynamic Content II - Form Values
- Creating Dynamic Content III - PHP_SELF
- File Handling - Delete and Copy
- File Handling II - Reading and Writing
- File Handling III - Uploading Files
- Cookies and Sessions I - Setting and Getting Cookies
- Cookies and Sessions II - Access Limit and Starting a Session
- Cookies and Sessions III - Cookie vs Session
- Creating MySQL Database and Table I - Creating Table
- Creating MySQL Database and Table II - Table and Query
- Creating MySQL Database and Table III - Retrieving and Sorting Data
- Creating MySQL Database and Table IV - mysqldump etc.
- MySQL with PHP: Part I - User and Password
- MySQL with PHP: Part II - Creating and Deleting Database
- MySQL with PHP: Part III - Creating Database Table Dynamically
- Visual Basic & SQL
- Python
- Python Home
- Introduction
- Running Python Programs
- Modules and IDLE
- Object Types - Numbers and Strings
- Object Types - Lists
- Object Types - Dictionaries and Tuples
- Functions def
- Functions lambda
- Built-in Functions
- map, filter, and reduce
- List Comprehension
- Generator Functions and Expressions
- Iterators
- Iterators II
- Strings - Escape Sequence, Raw String, and Slicing
- Strings - Methods
- C#
- .NET Framework
- Introduction - My First C# Code
- System Members and Data
- Modifiers
- Array
- Enumeration (Enums)
- Value and Reference Types
- Constructor and this Keyword
- static Keyword
- Encapsulation Services
- Inheritance
- Inheritance II
- Polymorphism
- Interfaces
- Delegates
- System.Object
- Events
- Multi Threading I - Introduction and Simple Thread
- Multi Threading II - ParameterizedThreadStart
- Multi Threading III - Concurrency, Synchronization
- Networking I - PORT, IPv4/IPv6, TCP/UDP, URI
- Networking II - WebRequest/WebResponse, WebClient
- Forums
SVG - Scalable Vector Graphics
SVG is a family of specifications of an XML-based file
format for describing 2D vector graphics, both static and
dynamic. Though there have been several tries to make it 3D, SVG has no
3D support. All major modern web browsers except Microsoft Internet
Explorer support and render SVG markup directly. To view SVG files in
Internet Explorer, either users have to download and install a browser
plugin, such as Adobe SVG Viewer from Adobe
SVG Viewer.
Here is an example of SVG animation
Here are around 60 SVG Animation Examples
as of Jan 23, 2012












