A growing number of mainstream players are introducing technology to link consumer-style Web 2.0 capabilities with enterprise solutions. Some of the recent launches are

BEA has introduced three new products that helps you make Web 2.0 applications
  • BEA AquaLogic® Pages - Provides Drag-and-drop simplicity for creating wikis, blogs and basic Web applications
  • BEA AquaLogic® Ensemble - Allows to manage Web resources – applications, components, widgets, programmable functions – and for blending these resources together in new and existing Web applications ( Mashups)
  • BEA AquaLogic® Pathways – Helps to combines search, content tagging, bookmarking and activity analytics to deliver a better way to discover information and people.
A Java application server is required to use these products but not necessarily BEA's application server

IBM announced four separate technology offerings: Lotus Connections, Lotus Quickr, Info 2.0 and WebSphere Commerce.

  • Lotus Connections is a suite of five purely Web 2.0 components designed to help companies find experts on topics, bring together teams around a common point and access information. The components enable users to create social bookmarks and tagging and build Web dashboards, blogs, and online communities and profiles, such as what's offered on Facebook or LinkedIn.
  • Lotus Quickr is an open standards-based collaboration tool that enables teams inside and outside a company to work together across different geographies, operating systems and working styles, IBM officials said. Its collaboration capabilities include blogs, wikis—software that enables anyone to input qualified information on a Web page or site—and team space templates that support the processes necessary to get collaboration project up quickly.
  • Info 2.0 is a set of tools designed to unlock data and enable business users to create mashups—the remix and repurposing of data into a single application or Web site, such as a mix of Google Maps with a real estate site to show where available homes are located.
  • IBM's WebSphere Commerce - provides the ability for customers to prioritize and filter specific attributes like price, brand or product characteristics

Oracle WebCenter combines the standards-based, declarative development of JavaServer Faces, the flexibility and power of portlets and runtime customization, and a set of integrated Web 2.0 services into a new generation of context-centric, composite applications. WebCenter Services include a complete set of Web 2.0 content, search, collaboration, and communication services that can be embedded directly into applications built with the WebCenter Framework.
Go2Web20.net is an interactive listing of so-called Web 2.0 apps available online. The list is presented as an enormous assortment of mini logos. Moving your mouse over the tiles gives you the name of the service and a one sentence synopsis. Click on it and a more complete information tab rises from the bottom of the page.

You can search by name or browse tags, sort by date.
This article shows you step by step procedure for creating your own Google Gadget. The sample gadget fetches and displays the DevX feeds.
An Atom service document is for more than just telling readers where to find a site's feeds. This article show you how to parse the atom service document to discover the site's workspaces, feeds and categories.
Ajax (Asynchronous JavaScript + XML) programming techniques are increasingly dominating the world of Web application development. New developers are stepping into the world of Ajax development every day, and they come from disparate development backgrounds. The article gives you a cheat sheet of Ajax development resources from an expert team of Ajax developers at IBM.
I was looking at Google Trends and keyed in the "web 2.0" to see from which region/country is generating the maximum interest. Results are not too surprising.

Check out the same.

The interest seems to have starting going up since beginning of 2005 and is on a upward curve since then.

Again the Silicon valleys of the East (Bangalore) and West (San Francisco) take the top spots that generate the maximum interest in the term Web 2.0

Region wise, the South east countries seem to be showing lot of interest.

* The data is as of 16th July, 2007

JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on a subset of the JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999. JSON is a text format that is completely language independent but uses conventions that are familiar to programmers of the C-family of languages, including C, C++, C#, Java, JavaScript, Perl, Python, and many others. These properties make JSON an ideal data-interchange language.

Check out some great articles on the same here.

REST is a term coined by Roy Fielding in his Ph.D. dissertation [1] to describe an architecture style of networked systems. REST is an acronym standing for Representational State Transfer.

Compared with other styles of web services, REST is easy to implement and has many highly desirable architectural properties: scalability, performance, security, reliability, and extensibility. Despite the lack of vendor support, Representational State Transfer (REST) web services have won the hearts of many working developers. For example, Amazon's web services have both SOAP and REST interfaces, and 85% of the usage is on the REST interface.

Check out the some good articles on the same.

I had talked of What is Web 2.0 some days back. Since then, I have been doing lot of reading and had discussions with my colleagues also on the same. Finally, I think I understand the need for Web 2.0 and all the collaboration techniques Web 2.0 brings together.

I believe is the Web 2.0 is nothing but a manifestation of the human behavior. Web 1.0 was more of a one way traffic. The content is published but you have no clue who is reading it and in what way the data is being used. It is like humans watching television, you can see and hear everything but have no means to participate. But we human beings have opinions, likes and dislikes, want to share things with each other, we are interested in knowing what are neighbors are doing, who is going out with whom and so on ??. In the real environment, we have our informal channels, gossip aunties and what not? Remember, lot of people read tabloids to see what celebrities are doing or not doing ?

Now, if we need to create a similar eco-system in the wired world, the Web 2.0 technologies ( Social Networking, Mashups, Folksonomy, Wikis etc) start making sense.

The irony is, Web 2.0 helps in creating the environment, which we are missing by being sitting in front on the computer.
IBM Portlet for Google Gadgets is a JSR 168 portlet that allows enterprise portal users to integrate Google Gadgets for web pages with their portal pages. Google Gadgets for web pages are remotely accessible services that provide access to online content and applications designed to be aggregated into the context of a web page.

These include language translators, maps, YouTube videos, and Wikipedia.

Check out here for more details on downloading the same.
Anthony (Joey) Bernal talks out the guidelines to be followed when recommending Out of Box Portlets for a WebSphere Portal based solution, for your customers.

Check out the same here.
What is Continuous Integration (CI) ?

Martin Fowler says

" Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible. Many teams find that this approach leads to significantly reduced integration problems and allows a team to develop cohesive software more rapidly."

The highlighted key words indicate the advantages of having Continuous build process. The idea is have the CI up and running before the project development phase starts.

CI makes sure that the team tackles the integration issues upfront otherwise build will keep failing continuously.

Tools such as BuildForge, Anthill and the open source CruiseControl can help you achieve the CI.

Statistical reports for code quality and other code metrics (using tools like Checkstyle, PMD, Java NCSS, JDepend) can be integrated with CI process to keep a tab on the health of the code base.