Saturday, January 29, 2011
WHAT MAKES E-BUSINESS DIFFERENT
Thursday, January 27, 2011
WEBMONEY...........
Welcome to WebMoney - online payment system and environment for e-business!
Company WM Transfer Ltd - the owner and administrator of the payment system WebMoney Transfer. WebMoney Transfer system, established in 1998.
To join WebMoney Transfer, you must install on your PC, PDA or mobile 'client interface' , log in and accept its conditions to arrive at a WM-ID - Your unique number. The registration process also provides for the entry of personal data and confirming its reliability through service 'WM-certification'. Each user has a WM-passport - an online document, which serves to personal data.
All transactions in the system are instantaneous and irrevocable.
Depending on your technical abilities, working conditions or the wishes of WebMoney for free gives you the tools to work with the system and make payments:
- Keeper Classic - is a separate program that is installed on your computer
- Keeper Light - Web-application that does not require installation of client software. The results of the transmitted to the user's browser over a secure https-connection
- Keeper Mobile - is designed for calculations in real time using mobile devices
- Keeper Mini - another WebMoney Keeper, a very simple and easy to use. It is designed as a light site and is suitable for both conventional computer, or from any mobile device or PDA. Registration and login is your login and password.
Each member of the system has certain business level (BUSINESS LEVEL). BL - a public cummarnaya characteristic level of business of the owner of the WM-identifier, which is calculated on the basis of data on:
- duration of active use of WebMoney Transfer;
- number of correspondents with whom you have had transactions;
- volume of the transactions;
- presence of claims or positive feedback to the user
Attention! When transferring funds used same purses, and the exchange of different front plates made in exchange tools.
All payments are in the system are instantaneous and irrevocable.
Emissions titular characters carries a certain type of Guarantor - the organization that maintains and manages a software issue, establishing the equivalent in exchange for the alleged property rights, published on the website of the System and Software WebMoney Keeper offer for sale of the titular characters guaranteed-type, providing a legally meaningful introduction to commercialization of the titular characters such as guaranteed under the laws of the country of registration.
WebMoney system takes no responsibility for their work or their actions. Unauthorized use of trade marks, names, logos and branding can lead to expulsion from the system and blocking access to the account.
SOFTWARE ENGINEERING.....
What is software?
· Software is a set of items or objects that form a “configuration” that
includes
• Programs
• Documents
• Data...
· They are computer programs and associated documentation.
· Software products may be developed for a particular customer or may be developed for a general market.
· Software products may be
– Generic - developed to be sold to a range of different customers
– Bespoke (custom) - developed for a single customer according to their specification.
Software’s Dual Role
· Software is a product
-Produces, manages, acquires, modifies, displays, or transmits information.
· Software is a vehicle for delivering a product
-Supports or directly provides system functionality.
-Controls other programs (e.g., an operating system).
- Effects communications (e.g., networking software).
-Helps build other software (e.g., software tools).
Software vs. Hardware
· software is engineered not manufactured
· software doesn’t wear out
· software is complex
· Software is custom build
Wear vs. Deterioration
Software Applications
· System software (compilers, file management, etc).
· Application software.
· Engineering/scientific software .
· Embedded software .
· Product-line software.
· Web-Apps.
· AI.
Legacy Software
Why must it change?
· software must be adapted to meet the needs of new computing environments or technology.
· software must be enhanced to implement new business requirements.
· software must be extended to make it interoperable with other more modern systems or databases.
· software must be re-architected to make it viable within a network environment.
Wednesday, January 26, 2011
Monday, January 24, 2011
Funnels in ecommerce
«Funnel Sales» - economic term associated with the sales process. This term can expressratio of the number of potential customers to the real.«Funnel Sales» - this is the tool thatdesigned to evaluate the performance of the sales organization, namelytranslated from the category of potential customers in the category, they get paid.Anyone selling process can be divided into certain steps, stages,stage or stages, as you prefer, and imagine. For eachstep necessary to determine the appropriate indicators that will enablejudge the effectiveness of the work at each stage.At each step, customers are less and less. "Funnel"slightly incorrect term, is so named probably because of the shape. WhyThe term does not quite fit, but because, as in a funnel is not leiwater, much of it in and out, and at the exit of water should be less.More to come called "sieve", and the right is not so important.
Classic stages funnel sales »
- Potential clients(unqualified leads / prospects).
- Potential customers who had made first contact (opportunity size).
- Interested potential customers (qualified leads) .
- Customers in the process of discussing the price.
- customers in the process of signing the contract.
Customers who paid the money.
Stages "funnel of sales" in e-commerce1. Potential clientsAt this stage, should assess the estimated size of the targetaudience that will probably lead to your site or marketingonline store. To assess this audience there are differentservices in the search engines and techniques used byprofessionals to promote the site.This step is very useful because you can learn aboutnumber of potential customers and to understand whether or not to expand a niche inwhich are going to work, or vice versa, and you can narrow down.2. Potential customers who had made first contactThis is the percentage of potential customers who have switched to your site onpage with a description of your products or services and the opportunity to add theirin the basket through various channels: to issue the search enginescontextual advertising, etc.At this point you can evaluate the quality of your advertising campaigns,work of professionals who promote your site in thegeneral or specific proposals. Each channel to attracttargeted traffic to their percentage of the transition to the second stage. Also, youcan be concluded at some ways to attract visitors isspend time and money on what does not.3. Interested potential customersOne of the most important stages. This is the percentage of visitors whoadd your item to your cart. This action indicates that the clientinterested in the proposed your particular product or service.At this stage, perhaps more accurately gauge how much to pay the potential buyer.Even if the person at the first visit could not be determined with the choice ofproduct, you must create a mechanism for contact informationvisitor. This can be done by registering on the site. Yousay: A Novel, the visitor is not always immediately registered on the site! ANDYou are right. For it is necessary to provide any valuableinformation, or anything else (such as a discount on first purchase)in exchange for a visitor contact information.Now you have one of the most valuable assets, and two-step sales process starts, which will explain later.If the visitor just left from your site is meant to work in one of the following (or more) directions:
- Invalid target audience
- website design
- convenience and usability
Providing information about products or services (price, selection, descriptions, photos, texts, etc.)4. Customers at the stage of orderingThis step is rather technical. At this stage, the client receivesinformation about the cost of delivery and payment options. However, the datafactors also significantly affect the final amount of the order, asdifferent delivery methods can differ by hundreds of rubles, as well asconvenient payment methods.Therefore, at this stage you have to offer potential customersthe most flexible and diverse forms of payment and delivery. Also, do notforget about the use of different marketing steps that would be an orderstill take place. It may be cumulative discounts, bonuses,gifts, time limit, price or quantity soldproducts.5. Customers paid money.Seller does not always receive the money after, formed the order.With cash on delivery, for example, there is a percentage of returns.Trite, the buyer does not come to the post office to get the goods.However, this stage may reveal weaknesses in the organization offlinebusiness processes (logistics, order processing, courier services andetc.), will calculate the approximate percentage of returns, and many otheruseful information.Typically, sales funnel shows:
- number of clients at every stage at any given time;
- quantity, structure, types of work;
- bandwidth of each stage (what percentage of customers have successfully migrated from stage on the stage);
- duration of phase;
- average sales;
- percentage of successful sales in total;
sales dynamics.TipsUsually, at which point a sharp narrowing of the funnel, therethe problem is in the sales marketing site. Notice itvery easy, the number of potential buyers in the next stepdrops sharply.If the restriction from the top - the problem with the quality of the target audience, if the restriction from below - the problem with the quality of work.If we divide the sales period for short or long, the longestperiod (from several months to a year) should be expanded funnelabove. In a short period to work with clients to keep the bottom,climbing up through the levels, like pushing down on customerslevels. Long period is intended to expand its customer base,short period of time - to perform faster sales.If we consider the optimization of sales through the Internet, the ultimate goals may be:
- increase in the percentage of potential buyers who are realistic (the last full cycle).
- Accelerate the sales process (reducing the time spent on each phase of work with clients).
exception of a few stages, and as a consequence, the increase% in the first paragraph and accelerating in the second.Here we remember about the third stage. I wrote to you allmust obtain a visitor contact information. Later work withthis group of visitors with those who have already made at least one orderwill reflect a second, more efficient and cheaper "funnel sales».second funnel already excludes 1 and 2 stages discussed above, andclearly shows that retention of old customers, not only that moreBudget, but also more effectively at equal cost.all success, selling more!
Sunday, January 23, 2011
46 pixels..........
Friday, January 21, 2011
SLR CAMERAS.........
SLR, which stands for single-lens reflex, refers to a type of camera that employs a rotating mirror that reflects the image that comes through the lens onto a focusing screen. From the mirror’s reflection, the images then appears in the camera’s eyepiece. The image only reaches the film after the focal plane shutter opens that is when the photographer takes the shot.
SLR camera is first produced in 1935, the GOMZ sport was first version of the SLR camera to be made. Different models flourished throughout the WWII era that included improvements in the viewfinder’s orientation and the camera’s internal mirrors. Since the 1970s, amateur and professional photographers alike have been using SLR cameras.
Over the years as photographic technology improved, retailers produced SLR cameras that were equipped with LCD screens, improved lenses and microcomputers. Today, camera manufacturers such as Canon and Nikon have made digital SLR cameras available.
While digital SLR cameras give the photographer the advantage of viewing the scene without parallax distortion that is apparent movement of fixed objects when the photographer changes position, they do prevent the photographer from seeing his shot at the moment the picture is taken.
Thursday, January 20, 2011
Monday, January 17, 2011
Saturday, January 15, 2011
WEB 2.0
1.0 INTRODUCTION
Web 2.0 is both a usage and a technology paradigm. It’s a collection of technologies, business strategies, and social trends. Web 2.0 is more dynamic and interactive than its predecessor, Web 1.0, letting users both access content from a Web site and contribute to it. Web 2.0 lets users keep up with a site’s latest content even without visiting the actual Web page. It also lets developers easily and quickly creates new Web applications that draw on data, information, or services available on the Internet. Web 2.0 isn’t just a new version of the same old Web, it’s a different thing in several ways.
Web 2.0:
• facilitates flexible Web design, creative reuse, and updates;
• provides a rich, responsive user interface;
• facilitates collaborative content creation and modification;
• enables the creation of new applications by reusing and combining different applications on the Web or by combining data and information from different sources;
• establishes social networks of people with common interests; and
• supports collaboration and helps gather collective intelligence.
Wikipedia defines Web 2.0 as “a term describing changing trends in the use of World Wide Web technology and web design that aims to enhance creativity, information sharing, and collaboration among users.” There is huge amount of disagreement among internet experts on what Web 2.0 is and how the term is defined. Some say that Web 2.0 is a set of philosophies and practices that provide Web users with a deep and rich experience. Others say it's a new collection of applications and technologies that make it easier for people to find information and connect with one another online. A few journalists maintain that the term doesn't mean anything at all, it's just a marketing ploy used to hype social networking sites.
The Web 2.0 concepts have led to the development and evolution of web-based communities and hosted services, such as social-networking sites, video sharing sites, wikis, blogs, and folksonomies. The term became notable after the first O'Reilly Media Web 2.0 conference in 2004. O'Reilly Media is an American media company established by Tim O'Reilly that publishes books and web sites and produces conferences on computer technology topics. Although the term suggests a new version of the World Wide Web, it does not refer to an update to any technical specifications, but to changes in the ways software developers and end-users utilize the Web. According to Tim O'Reilly, “Web 2.0
is the business revolution in the computer industry caused by the move to the Internet as platform, and an attempt to understand the rules for success on that new platform.” O'Reilly Media publisher Dale Dougherty coined the phrase Web 2.0.
Some technology experts, notably Tim Berners-Lee, have questioned whether one can use the term in any meaningful way, since many of the technology components of Web 2.0 have existed since the early days of the Web. In September 2005, Tim O'Reilly posted a blog entry that defined Web 2.0. The explanation spanned five pages of text and graphics illustrating O'Reilly's take on what the term meant. O'Reilly's philosophy of Web 2.0 included these ideas
· Using the Web as an applications platform
· Democratizing the Web
· Employing new methods to distribute information
Web 2.0 websites allow users to do more than just retrieve information. They can build on the interactive facilities of "Web 1.0" to provide "Network as platform" computing, allowing users to run software-applications entirely through a browser. Users can own the data on a Web 2.0 site and exercise control over that data. These sites may have an "Architecture of participation" that encourages users to add value to the application as they use it. This stands in contrast to very old traditional websites, the sort which limited visitors to viewing and whose content only the site's owner could modify. Web 2.0 sites often feature a rich, user-friendly interface based on Ajax, openlaszlo, Flex or similar rich media. The sites may also have social-networking aspects.
The characteristics of Web 2.0 are: rich user experience, user participation, dynamic content, metadata, web standards, scalability, openness, freedom and collective intelligence by way of user participation – all should be viewed as essential attributes of Web 2.0. In fact web 1.0 came into existence after the evolution of web 2.0.
In alluding to the version-numbers that commonly designate software upgrades, the phrase "Web 2.0" hints at an improved form of the World Wide Web. Technologies such as weblogs, wikis, podcasts, RSS feeds (and other forms of many-to-many publishing), social software, and web application programming interfaces (APIs) provide enhancements over read-only websites. The idea of "Web 2.0" can also relate to a transition of some websites from isolated information silos to interlinked computing platforms that function like locally-available software in the perception of the user. Web 2.0 also includes a social element where users generate and distribute content, often with freedom to share and re-use. This can result in a rise in the economic value of the web to businesses, as users can perform more activities online.
2.0 WEB 2.0
Web 2.0 is a term that is used to denote several different concepts: Web sites based on a particular set of technologies such as AJAX; Web sites which incorporate a strong social component, involving user profiles, friend links; Web sites which encourage user-generated content in the form of text, video, and photo postings along with comments, tags, and ratings; or just Web sites that have gained popularity in recent years and are subject to fevered speculations about valuations and IPO prospects. Nevertheless, these various categories have significant intersections, and so it is meaningful to talk broadly about the class of Web 2.0 sites without excessive ambiguity about which definition is being used.
Deciding whether a given site is considered Web2 or Web1 can be a difficult proposition. This is not least because sites are dynamic, rolling out new features or entire redesigns at will, without the active participation of their users. In particular, there is no explicit version number and active upgrade process as there is with a piece of software or a communication protocol, and many sites are referred to as being in “permanent beta”. Some sites are easy to classify: social networking sites such as Facebook and MySpace are often held up as prototypical examples of Web2, primarily due to their social networking aspects which include the user as a first-class object, but also due to their use of new user interface technologies (Facebook in particular). Other sites are resolutely Web1 in their approach: Craigslist, for example, emulates an email list server, and has no public user profiles, or fancy dynamic pages.
Many sites are hard to categorize strictly as Web1 or Web2. For example, Amazon.com launched in the mid-1990s and has gradually added features over time. The principal content (product description) is curated rather than user-created, but much of the value is added by reviews and ratings submitted by users. Profiles of users do exist, but social features such as friend links, although present, are not widely adopted. Each product has a wiki page associated with it, but these are little used. Other sites also contain a mixture of the old and the new.
Another heuristic to aid distinguishing Web2 and Web1 can be based on time: the term “Web 2.0” was coined around 2004, and many of the first truly Web2 sites began emerging in late 2003 and early 2004. So sites which have changed little in structure since the early 2000’s or before may safely be considered Web1 (such as IMDB). A definition of Web2 by O’Reilly in 2005 emphasizes Web2 as viewing the Web as a platform. It is fair to say that many of the ideas that are now called Web2 were seen in earlier forms in the efforts of AOL and Geocities. While AOL brought the Internet to the masses, it also emphasized the notion of contained communities within which people could interact. Geocities initially operated with an enforced metaphor of ‘neighborhoods’. These are precursors of current notions of groups and communities finding new and larger audiences in Web2. However, most Web2 sites differ by more forcefully making the user a first class object in their systems, and by employing new technology to make interaction easier for the user.
Some of the important site features that mark out a Web2 site include the following:
• Users as first class entities in the system, with prominent profile pages, including such features as: age, sex, location, testimonials, or comments about the user by other users.
• The ability to form connections between users, via links to other users who are “friends”, membership in “groups” of various kinds, and subscriptions or RSS feeds of “updates” from other users
• The ability to post content in many forms: photos, videos, blogs, comments and ratings on other users’ content, tagging of own or others’ content, and some ability to control privacy and sharing.
• Other more technical features, including a public API to allow third-party enhancements and “mash-ups”, and embedding of various rich content types, and communication with other users through internal email or IM systems.
Some additional explanation is required. Testimonials are comments from other users posted directly on a user’s profile. These can be general approbation (as in Flickr), or more for chatting in public (Facebook’s “wall”). These are common in Web2 but missing in the less user-centric Web1. Other data can often be added on the user’s profile page: in Web2 this is information such as job, favorite music, education etc., whereas in Web1 this is more often contact details (email addresses). Our category of subscriptions means the ability to “subscribe” to a feed of news or updates from select other users; this is handled internally, in contrast to RSS feeds which are publicly visible. Some sites offer many RSS feeds, per-user/group, whereas others like Slashdot only have feeds for a handful of broad categories. In contrast to this public sharing of information, ‘Friends only’ means that ability to make some or all information visible only to “friend” users. One can quickly verify that a site such as Facebook provides many of the above features, whereas Craigslist provides few, with many being inapplicable.
On the technical side, some of the common presentation technologies associated with Web2 sites include AJAX (autonomous JavaScript and XML), in particular use of XML Http Request to dynamically update a page without explicit reload actions; embedded flash objects e.g. to play music or videos without additional browser plug-ins.
2.1 ANALYSIS OF POPULAR SITES
A set of examples are analyzed in Table 1, based on the above list of site features. The first five listed (Facebook, YouTube, Flickr, LiveJournal and MySpace) are Web 2.0 sites, while Slashdot and Craigslist are Web 1.0. Amazon, Digg, Ebay and Friendster fall in between.
Figure1: A page of Facebook
3.0 WEB 2.0 APPLICATION ARCHITECTURE
Web 2.0 introduces Web developers to a range of newer approaches in application development. These include new technologies, new architectures and new toolkits for creating Web applications. For example, Flash and Flex allow developers to create rich internet applications that use the Flash Player. The Ajax approach allows Web applications to load data in the background while the user carries out other tasks.
Web 2.0 applications, take advantage of technologies that don’t require the full refresh of a page each time new data is requested. Instead, a page can be broken down into smaller components, widgets or sections. Events that occur within these component parts can trigger the loading of new data WITHOUT a full page refresh. Only the part of the interface displaying the changed data is reloaded. The fixed portions of the interface stay put.
The following diagram shows the different approach taken in Web 2.0 applications.
In a Web 2.0 approach, we still use the basic components of a Web application – we have a page, form fields and a submit button. However, it’s there that the similarity ends. In this approach, there is no need to reload the page after requesting username information.
After the username has been entered, the blur event (leaving the username form field) can trigger the validation of the entry. The first level of validation can check that the username meets requirements, for example, that it is of a minimum length. If the entry isn’t valid, a message can be displayed in a small part of the interface, such as a
If the entry is valid, JavaScript can then request information from the server about whether this username is available in the database. This request can occur asynchronously, as the user is entering their password. The application can display a message indicating that the username is being checked and can also disable the submit button while this process occurs.
If the username is available, a success message can be displayed in a
In the Web 2.0 approach, we can see that we've used:
• Small server-side tasks such as checking usernames
• Client-side events to trigger actions e.g. leaving a form field
• Asynchronous requests to the server i.e., they occur in the background and don’t stop processing
• Updates to small parts of the interface e.g., a
• Enabling and disabling the interface in response to user and server events
Web 2.0 applications, however, separate the data from the presentation layer in much the same way as XHTML and CSS. In Web 2.0 applications, the Web server delivers the interface once. The browser can request new or updated information from the server and then manipulate or redraw the interface as required using client-side scripting, usually JavaScript.
One of the big advantages of the Web 2.0 architecture is that developers can build applications that are responsive to the user and their actions. The user doesn’t have to wait for a server response each time they take an action on the page. There is no more “stop-start” when working on the Web.
An advantage for developers is that the popularity of this approach has seen an increase in the number of tools available for creating Web 2.0 applications. There has also been an explosion in components and widgets that provide great functionality to the user.
Adobe recently released the Flex Builder framework to assist developers of SWF applications in much the same way the Visual Studio .NET assists .NET developers. The framework provides an excellent drag and drop environment for creating interfaces as well as shipping with some advanced components for use in Web 2.0 applications.
In addition, there are large numbers of JavaScript libraries and toolkits, including those that link with server-side languages and those that create user interface widgets.
Web 2.0 is an umbrella term encompassing several new Web technologies
A blog, short for Web log, is a powerful two-way Web based communication tool. A blog is a Web site where people can enter their thoughts, ideas, suggestions, and comments. Blog entries, also known as blog posts, are made in journal style and are usually displayed in reverse chronological order. A blog entry might contain text, images, or links to other blogs and Web pages, as well as to other media related to its topic. Most blogs are primarily textual, but some focus on photographs (photoblog or photolog), videos (videoblog or vlog), or audio (podcast). A blog written from a mobile device such as a pocket PC, mobile phone, or PDA is called an mblog, and real-time blogging is known as liveblogging. A blog can be private (internal to an organization) or public (open to anyone).
Blog entries typically consist of a title, body, permalink (permanent link), post date, comments, category or tag, trackback (the ability to notify another blog that you added a post to your blog that’s related to a post or comment on its blog), or pingback (the ability to request notification when somebody links to one of your posts). A blog is shown in figure 1.
The blogospere (or blogsphere) encompasses all blogs as a community or social network. Many blogs are interconnected, some more densely than others, as bloggers who read other blog entries link to them and reference them in their own blogs. Bloggers also post comments on each other’s blog entries. A blogroll is a blogger’s list of links to other blogs or Web sites that he or she reads.
Blogs have several unique characteristics that together distinguish them from other forms of electronic communications such as email, instant messaging, short message service, and multimedia message service. For example, anyone can publish a blog post easily and cheaply through a Web interface, and any reader can place a comment on a blog post. These blog posts and comments are instantly available on the Web.
In addition, blogs are easy to find. We can search for Blog posts by various criteria, including subject and author,using blog search engines such as Technorati (http://www.technorati.com) and Feedster (http://www.feedster.com). Some of these search engines can track the interconnections between bloggers and rank blogs depending on how many sites link to them.
Figure2: A Blog
Another unique characteristic of blogs is that a blog post can link to other blog posts, so interesting posts travel from site to site. And, through these linked blogs, people with similar interests can build relationships and form communities.
Finally, blog readers can syndicate blogs, so if you subscribe to a blog, you’ll know when it’s updated, saving you search time. You can subscribe to several blogs, and you can get free “home delivery” of blog entries to your personalized Web page or email software. Many businesses use blogs to connect and engage with customers, employees, and the general public. Each day, users create 100,000 new blogs and make 1.3 million entries.
4.2 REALLY SIMPLE SYNDICATION
RSS is a family of Web feed formats used for syndicating content from blogs or Web pages. RSS is an XML file that summarizes information items and links to the information sources. It informs users of updates to blogs or Websites they’re interested in. Web or blog RSS feeds are typically linked with the word “subscribe,” an orange rectangle, or with the letters XML or RSS in an orange box as shown in the figure 2.
Feed reader or aggregator programs can check a list of feeds on the user’s behalf and display any updated articles they find. Popular Web browsers have built-in feed readers or aggregators, and you can easily add feeds to your Web page.
Atom is another syndication specification aimed at resolving issues of multiple incompatible RSS versions.
4.3 WIKIS
A wiki is a simple yet powerful Web-based collaborative-authoring (or content-management) system for creating and editing content. It lets anyone add a new article or revise an existing article through a Web browser. Users can also track changes made to an article. The term wiki is derived from the Hawaiian word wikiwiki, which means
fast or quick. The user-generated online encyclopedia Wikipedia is a wiki. Figure 2 shows the page of Wikipedia.
Wiki features include:
• A wiki markup language.
“Wikitext” provides a shorthand way of formatting text and linking external documents and contents.
• Simple site structure and navigation.
Contributors can create new pages and easily link one page to another. Because a blog site’s hierarchy and structure is flat, the navigation is simple.
• Simple templating.
When a page of wikitext is requested, wiki software converts the wiki markup to HTML and creates links between pages, and wraps this converted content in a template to provide a consistent look to all pages in the wiki.
• Support for multiple users.
Hyperlinks to pages within the wiki are created automatically.Wiki software makes links based on the page’s title, so the author doesn’t need to use, remember, or type long URLs to link one page to another within a wiki.
• Simple workflow.
We can write or edit and publish without editorial oversight or approval. Content in a wiki is managed through change monitoring and the wiki’s ability to roll back to a previous version and prevent spam. We can also control user access and privileges, if
required.
• A built-in search feature.
We can search for specific information or topic within a wiki using associated keywords. To experience a wiki, visit Wikipedia and write a new article or update an existing article, or use Wikipedia’s sandbox.
To experience a wiki, visit Wikipedia and write a new article or update an existing article, or use Wikipedia’s sandbox.
Wikis offer:
• Asynchronous contribution by a group of people—for example, experts, peers, employees, and users—who might be at different geographical locations;
• Excellent means to annotate information or discuss evolving issues;
• Higher communication efficiency and productivity compared to “back-and-forth” exchanges of emails;
• Support for harnessing the power of diverse individuals to create collaborative works;
• Centralized, shared repositories of knowledge and documents for all aspects of a project—planning, development, implementation, maintenance, and management; and
• Support for the content to evolve, expand, and improve incrementally over time.
Figure 4: Page in Wikipedia
However, wikis have some limitations that need to be addressed, as required, before they can be widely deployed. They include content accuracy, balance, comprehensiveness, consistency, and reliability; issues of legal liability, privacy, reputation, and security; and accountabilityand controllability.
4.4 MASHUPS
A Web mashup is a Web page or Web site that combines information and services from multiple sources on the Web. Similar to music mashups, where artists combine, for example, vocals from one song with the music from another, Web mashups combine information and/or complementary functionality from multiple Web sites or Web applications. A Web mashup server lets you connect, collect, and mash up anything on the Web as well as data on some backend systems.
Mashups can be grouped into seven categories: mapping, search, mobile, messaging, sports, shopping, and movies. More than 40 percent of mashups are mapping mashups. HousingMaps is a typical mashup application. It pulls sales and rental information from the classified advertisement Web site Craigslist and displays the listings on interactive maps pulled from Google Maps. Users can drag the map to see what is available for sale or rent in a given region. Several other new-breed Web applications similarly integrate multiple services under a rich user interface. For instance, Fishing Solutions uses Google Maps and information from anglers to help users find fish. Roadwatch shows all the speed cameras in an area or on route to a destination.
It’s easier and quicker to create a mashup than to code an application from scratch in a traditional way. This capability is one of Web 2.0’s most important and valuable features.
Mashup API.
Mashups are generally created using application programming interfaces. Simple and well-documented APIs make mashup creation easy. An API is an interface provided by an application that lets users interact with or respond to data or service requests from another program, other applications, or Websites. APIs facilitate data exchange between applications, allow the creation of new applications, and form the foundation for the “Web as a platform” concept.
For example, Google Maps’ API lets developers integrateGoogle Maps into their Web sites using their own data points.APIs for other services, such as weather or calendar information and search functions, are also available. Amazon’s Web site offers several APIs, making it easy for other business Web sites to interact with it.For a directory of categories of APIs available for use.
In addition to APIs, we can incorporate data feeds into a mashup.Or, at the most basic level, programmers can use screen scraping, a technique for extracting any information, of any type, from any Web page.
The power of mashups.
A mashup’s value isn’t in the data or service itself, but in a better user interface for the data, or in its ability to combine data from several sources in interesting or significant ways. Three main types of mashups are in use; those that provide the following:
• An enhanced user interface.
Drawing on data from mostly one source, this type of mashup provides a better
interface—for example, a better way to navigate through information, a more responsive interface, or the presentation of more relevant information by displaying only a subset of information that is of particular interest to the user.
• Value-added information by aggregation.
By bringing together information from various sources on the Web—both internal and external to an enterprise—into a dashboard-like view, this type of mashup adds value by aggregating the data, making the combined
data more relevant.
• Value-added information augmented with an enhanced user interface.
This type of mashup aggregates data from different sources and presents the data with a better user interface.
Developers and enterprises are beginning to use mashups to create new Web applications that provide value-added new features, knit together multiple services, and provide rich user interfaces. Because they are easy to create, even employees who are technically less-savvy can create Web mashups, rather than having to rely on enterprise IT teams.
An enterprise can use mashups internally to collect information from different sources and combine it in intelligent ways to help people make smarter decisions. For example, executives can use mashups to gain a deeper understanding of customers and sales, and thus to make better decisions. Mashups also find application in areas such as payroll, customer relationship management, logistics, procurement, marketing, and e-commerce.
By opening up data and services that mashup creators can use, enterprises can gain strategic advantages. For example, the mashed-up applications can divert new users to their sites, or mashup creators could develop a new Web site that provides better interfaces to an enterprise’s existing Web site, which in turn could bring more visitors to the enterprise’s site.
Although a mashup makes it easy to draw on multiple data sources or services to create new applications quickly, there are also risks in using someone’s mashup service or API, in terms of their continued support, reliability, security, and scalability. Developers and enterprises that deploy and use mashup applications should be aware of the risks and limitations and choose dependable services.
4.5 TAGS, FOLKSONOMY AND TAG CLOUDS
Tags are keywords added to articles in blogs or Web pages via social page tag tools such as del.icio.us (http://del.icio.us), Technorati, and Yahoo’s My Web. Most blogs and Web publications use tags. Tags are also known as labels, and the process of creating tags is known as tagging.
Folksonomy refers to user-created taxonomies of information. It is an ad hoc classification scheme that Web users create as they surf the Web to categorize the content they find online. It uses collaboratively generated,open-ended tags or labels that categorize content such as Web pages, online photographs, and Web links. A special feature of folksonomies is that they don’t have a hierarchy as in professionally developed taxonomies with controlled vocabularies, and hence they’re inherently open ended.
Folksonomies (such as user-created tags for photos on Flickr and tags for bookmarking in Del.icio.us) can, therefore, respond quickly to changes, innovations, and fads in how users categorize content on the Web.
Social bookmarking is the process by which users bookmark interesting pages and assign tags to each. Users can then share their tagged bookmarks (see, for example,
del.icio.us). Social bookmarking is a great way of capturing contextual knowledge.
A tag cloud is a visual depiction of a list of content tags used on a Web site or blog, with some kind of visualization for each tag’s popularity level. Generally, more frequently used tags are depicted in a larger font or are emphasized some other way, and the display order is alphabetical, making it easy to find a tag by popularity or place in the alphabet. Selecting a tag within a tag cloud will generally give you a collection of items associated with that tag. We can add a tag cloud to your Web site or blog using free, online services provided by vendors such as ZoomClouds, or create a tag cloud yourself. Popular Web sites such as Flickr, del.icio.us, and Digg use tagging and social bookmarking services.
We can use tags and tag clouds to derive inferences from an unstructured data source.
Figure5: A tag cloud presenting Web 2.0 themes.
5.0 DEVELOPMENT APPROACHES
Developers use three principle development approaches to create Web 2.0 applications: Asynchronous JavaScript and XML (AJAX), Flex, and the Google Web Toolkit.
5.1 AJAX
AJAX is a relatively new approach to creating Web applications. It enriches the user interface, making it highly interactive and more responsive. It’s really several technologies coming together in powerful new ways—XHTML or HTML, cascading stylesheets (CSS), JavaScript, and XML.
AJAX-style programming makes Web pages more responsive by exchanging small amounts of data with the server so that the entire Web page doesn’t have to be reloaded each time the user requests a change. An AJAX application eliminates the start-stop-start-stop nature of Web interaction by introducing an intermediary—an AJAX engine—between the user and the server. The AJAX engine both renders the user interface and communicates with the server on the user’s behalf. It thus overcomes the page-loading requirements of HTML/HTTP mediated Web pages and so significantly improves a Web page’s interactivity, speed, and usability, making it easier to deploy rich-client Web applications.
5.2 FLEX
Adobe Flex is an application development solution for creating and delivering cross-platform rich Internet applications (RIAs) on the Web. Flex is based on Flash and provides a standards-based language and programming model that supports common design patterns.It provides a more productive Eclipse-based development environment; dramatically improves application performance; supports new classes of applications,such as those requiring real-time data push; and provides more fine-grained control over an application’s look and feel.Flex and Flash have complementary strengths.While Flash helps users create rich interactive content, Flex leverages the development of data-driven RIAs.
Flex lets enterprises create engaging, interactive, expressive, scalable applications that dramatically enhance the user experience by increasing user interactivity with the application. For example, a data visualization application built in Flex can pull data from multiple backend sources and display it visually. A product configuration application can help customers navigate the process of selecting or customizing products online.
5.3 GOOGLE WEB TOOLKIT
Google Web Toolkit is an open source Java development framework that makes it easy to develop and debug AJAX applications. Writing dynamic Web applications is a tedious and error-prone process, and JavaScript’s lack of modularity makes sharing, testing, and reusing AJAX components difficult and fragile.
GWT lets developers create applications in Java using the Java development tools of their choice. Its compiler translates the Java application to browser-compliant JavaScript and HTML for deployment. The toolkit also provides widgets to construct the user interface elements comprising an AJAX application. So, GWT overcomes the limitations of writing AJAX applications using a mix of technologies, while offering users the same dynamic, standards-compliant experience.
6.0 WEB 2.0 DEVELOPMENT TOOLS
Several development tools are available for creating blogs, wikis, mashups, and social networks. These tools make adoption of Web 2.0 easier, quicker, and cheaper.
6.1 BLOG SOFTWARE
Blog software, also called blogware, is designed for creating and managing blogs. The following are three popular blog software programs:
Movable Type is a proprietary blog publishing system that must be installed on a user’s Web server. It supports most blogging features, including user accounts, comments, categories, themes, and trackbacks, and is extensible through a large library of third-party plug-ins. The system is written in Perl and stores the blog’s content and associated data within MySQL.
WordPress is a blog hosting provider. The online system lets users create and manage their own blogs without requiring technical knowledge. To set up a blog, a user registers with WordPress and opens a free hosting account. Users don’t need to register to read or comment on blogs hosted on the site, unless the blog owner requires it. Most of the site’s features are free, but some, such as a CSS editor and domain mapping, are available only to users whopay for them.
Blogger is another blog hosting system. Blogger can host blogs internally (using a blogspot.com address), externally on a user’s domain, or on the user’s server (through FTP or SFTP). Blogger also supports Google’s AdSense service as a simple way of generating revenue from running a blog.
6.2WIKI ENGINES
Wiki software or a wiki engine runs a wiki system. A wiki engine is usually implemented as server-side script that runs on one or more Web servers, with the content generally stored in a relational database management system. MediaWiki and TWiki are two of the more sophisticated open source wiki applications. Commercial wikiengines include Socialtext( http://www.socialtext.com), JotSpot(http://www.jotspot.com), and Atlassia (http://.www.atlassian.com). Other popular Wiki engines include MoinMoin (http://moinmoin.wikiwikiWeb.de), PmWiki (http://www.pmwiki.org), and UseModWiki
(http://www.usemod.com/cgi-bin/wiki.pl).
Choosing a wiki engine for an application depends on several factors, including the following:
• Editor features—WYSIWYG capabilities, sectional editing, rollback to earlier versions, file upload, image insertion, and so on
• Reader features—table of contents, navigation bar, search, access/usage statistics, article rating, and printable version
• Groupware features—forum, gallery, and message system
• User management—user personal page and personalized toolbar and preferences
• Access controls—user access and privilege controls (important for internal enterprise applications)
• Content import and export—the ability to import content from external files (for example, HTML or a Word document) or to export wiki content in a specified file format
• Extensibility—availability of third-party plug-ins and provisions for creating them, if required
• Portability—support for other formats, so you can export your text to other systems
• Scalability—number of articles, volume of content, and number of users (writers/readers) the wiki can handle
• Hosting platform—where the wiki will be hosted (on a server or a local machine) and whether it will require online access.
6.3 MASHUP TOOLS
Several mashup tools are available for creating Web mashups. These include the following:
• Above All Studio, http://www.aboveallsoftware.com/product_studio.asp
• ActionBridge, http://www.nimaya.com/salesforce/index.asp
• Dapper, http://www.dappit.com
• DataMashups, http://DataMashups.com
• JackBuilder, http://jackbe.com/Products/ide.php
• Process Engine, http://www.procession.com/products /process_engine.html
• Ratchet-X Studio, http://www.ratchetsoft.com/sitenonie/html/studio.html
• RSSBus, http://rssbus.com
Many more mashup tools will be commercially available .You can experience the elegance and simplicity of mashups by assembling one yourself at DataMashups, which provides an online service preview that lets you start assembling mashups using a rich palette of preexisting widgets, feeds, data from local and remote SQL databases, and more.
7.0 CONCLUSION
Although Web 2.0 began simply as a consumer phenomenon, attracting numerous users and contributors for social applications such as MySpace, Flickr and YouTube, and the online encyclopedia Wikipedia, it has significantly impacted many other application areas by enabling better, faster, and richer applications, while reducing costs of development and deployment and offering tangible benefits. For example, Web 2.0 can help businesses in product development, market research, competitive intelligence gathering, and revenue generation. In addition to the wide array of Web 2.0 applications under development, a growing number of companies are offering innovative new services free online.
Web 2.0 applications, however, pose a new design and development dilemma: fast and easy versus well designed and well-engineered. We need to rethink Web application
development methods in light of Web 2.0. Addressing the issues of scalability, performance, and security of Web 2.0 applications is another challenge for IT professionals.
8.0 FUTURE WORK
Web 3.0: It seems we have everything whatever we had wished for in Web 2.0, but it is way behind when it comes to intelligence. Perhaps a six year old child has a better analytical abilities than the existing search technologies! Keyword based search of web 2.0 resulted in an information overload. The following attributes are going to be a part of Web 3.0:
- contextual Search
- Tailor made Search
- Personalized Search
- Evolution of 3D Web
- Deductive Reasoning
Though Web is yet to see something which can be termed as fairly intelligent but the efforts to achieve this goal has already began. 2 weeks back the Official Google Blog mentioned about how Google search algorithm is now getting intelligent as it can identify many synonyms.
For example Pictures & Photos are now treated as similar in meaning. From now onwards your search query GM crop will not lead you to GM (General Motors) website. Why? Cause, first by synonym identification Google will understand that GM may mean General Motors or Genetically Modified. Then by context i.e. by the keyword crop it will deduce that the user wants information on genetically modified crops and not on General Motors. Similarly, GM car will not lead you to genetically modified crop. Try out yourself to check how this newly added artificial intelligence works in Google. Also, there are many websites built on Web 3.0 which personalizes your search. The web is indeed getting intelligent.