The Suits Can Learn a Lot From Web 2.0 Coders

Friday, July 25th, 2008

Such constant tweaking called a “perpetual beta” in the Web 2.0 world — is common for companies like Sunnyvale, Calif.-based Flickr that build applications for a consumer market that’s always in flux.

Quick, incremental updates, along with heavy user involvement, are key characteristics of an emerging software development paradigm championed by a new generation of Web 2.0 start-ups.

The new process, which some champions call “application development 2.0,” contrasts markedly with the traditional corporate waterfall process that separates projects into several distinct phases, ranging from requirements to maintenance. Nonetheless, application development 2.0 could significantly cut development costs and improve software quality if managers and developers are willing to make some hard changes.

“Sometimes enterprise organizations tend to look at these [Web 2.0-focused] places and say they are not very disciplined,” said Jeffrey Hammond, an analyst at Forrester Research Inc. “That is not the case. They have built discipline into the process that allows them to be very reactive a [good] lesson for IT organizations.”

Based on interviews with analysts and executives of Web 2.0 firms, Computerworld compiled a list of five ways that corporate IT managers can benefit from Web 2.0 development processes. Here they are:

1. Break the barrier between developers and end users, and involve users in quality assurance processes.

Wesabe Inc., which runs a personal finance Web site, doesn’t have a formal internal quality assurance group. Instead, the San Francisco-based company relies on users and founder and CEO Marc Hedlund.

Wesabe’s developers work with users to come up with new features, and then Hedlund tests them before rolling them out to Wesabe.com.

Hedlund said that before launching Wesabe two years ago, he studied many of the common development techniques put into place by Web 2.0 companies. He said he concluded that applications are inherently built better when developers are not insulated from the people who use their applications. Direct user complaints or compliments are far better motivators for developers than PowerPoint slides with bar charts representing user desires.

William Gribbons, director of the graduate program in human factors at Bentley College in Waltham, Mass., said that large companies can benefit financially by using Web 2.0 techniques to develop applications for employees.

“Companies often think their [internal] applications are different because they’re used by employees [who] are compensated for the pain and suffering they are enduring,” he said. That pain and suffering, however, can lead to increases in training costs and employee turnover and cut productivity all a hit to the corporate bottom line.

Corporate development teams should focus on close interaction with internal users to gather requirements, and to create a controlled, systematic way to observe users interacting with prototypes, Gribbons suggested.

Amazon invests in Engine Yard’s cloud computing

Friday, July 18th, 2008

Software company Engine Yard said Monday that it has closed on a $15 million Series B round of financing from New Enterprise Associates and Amazon.com. Its previous investor Benchmark Capital also participated in the round.

Engine Yard, a 2-year-old company based in San Francisco, handles deployment and operations for developers that work in the Web development environment of Ruby on Rails, an open-source software framework. It helps developers serve applications through so-called cloud computing, or via third-party data centers. Despite Amazon’s investment, Engine Yard does not use the online retailer’s Web services offering at this time. It plans to in the future, however.

Engine Yard, which had raised about $3.5 million in January, said it will use the money for research and development of its upcoming cloud computing platform, among other projects. As part of the funding announcement, Peter Sonsini, a partner at NEA, will join Engine Yard’s board of directors.

zembly Provides Social Context for Web Development

Friday, July 4th, 2008

The future of application development might be becoming a little more social. Sun certainly hopes so, and has launched zembly, a new collaboration platform for writing small, and lightweight web applications. It’s a promising start, squarely aimed at small, long-tail developers, and a new approach to collaborative development over the web. Challenges remain, such as the long-term reliability of third-party application hosting and the findability of small long-tail applications on large platforms.
 
I was able to demo zembly, which attempts to lower the barrier of entry to writing applications for social platforms such as Facebook, Meebo, OpenSocial and the iPhone by sharing services and widgets and came away impressed with its focus on ease of use and belief in a new development process.  zembly is working to create a social setting for developers to share components between applications a “wiki for live, editable code that is more than just about trivial widgets, but rather about full-fledged social applications that can tap into the social graph and reach millions of users”.
 
Applications are written in javascript, rely on a widget / web service development model, and have an extensive architecture for securely managing developer credentials so that you can share outbound service calls without sharing your credentials.  These widgets and services can be shared, or cloned (forked) from other developers and carry a full change log with them, so you can freeze your dependencies to a given version.  The system makes source control and component sharing simpler for the uninitiated than tools like Git and Subversion that can be difficult to learn.
 
zembly hopes that network effects will kick in, as the service will be most successful if users trust others on the system, and share components freely - something that has been hard to accomplish even in large corporate development teams.  If successful, it will be this feature that distinguishes zembly from Google App Engine and other competitors.

Despite these concerns, as someone who sometimes needs a little peer pressure and social support to get started on development projects, I’ll be following zembly as they build out their community-oriented features and work to deliver on their promise to wiki-fy web development, and I’ll be looking forward to sharing code with friends online.

Salesforce Rolls Out Big Summer ‘08 Update

Monday, June 16th, 2008

Salesforce.com today introduced the summer upgrade to its on-demand CRM software, called Salesforce Summer ‘08, featuring enhancements on both the client and server-sides of the Software-as-a-Service (SaaS) platform.

Force.com, the Platform-as-a-Service (PaaS) that allows developers to build their own applications to run along side the ones provided by Salesforce, has been expanded out to allow for developing any kind of application the users want with Apex, Salesforce’s Java-like programming language.

Also, Visualforce is now live in every edition of Salesforce, enabling developers to create their own custom interfaces based on Web 2.0 UI items that will work on any device. So it’s possible to make your Force.com applications run on a PC, laptop, BlackBerry or iPhone.

“Visualforce really completed the whole stack for how developers can use Force.com to create applications,” Al Falcion, senior director of product marketing for Salesforce, told InternetNews.com.

“Any client with a browser is covered. There’s definitely a need for different UIs, even if they use the same app.” As such, Visualforce lets developers create an application that presents data one way on a desktop, and in a different way on a notebook or smartphone.

One of the knocks on Web 2.0 is the performance of Ajax, which requires a lot of JavaScript to run on the client. “The key is having the right frequency of refreshes so they don’t drag the client down,” said Falcione.

Google courts Web developers

Wednesday, June 11th, 2008

Google has been courting software developers to entice them into a money-making relationship built on turning its array of online widgets into a global infrastructure.

At a conference in San Francisco, said to be the biggest yet for net developers, the search giant made clear that the Web is the future for application development.

It wants its own bit of web infrastructure the Google Cloud to be more accessible to developers and spent two days wooing them to build and run applications on it.

To encourage them aboard, Google invited the 3,000 developers to mash-up Google’s online services, like Gmail, Docs, Maps and Search, with their own applications.

To show client-cloud connectivity, it showed off Google Gears, a browser add-on in the Adobe Flash mould that allows for richer browser experiences, to improve search in MySpace email.

It then showcased the new Google Web Toolkit, so rich net applications can be Java-built, and the hosting of new Ajax libraries, which enhances applications via JavaScript tagging.

Top of its agenda, Google wants the web browser the enabler of its cloud to have more functionality, interaction and to evolve so it becomes as powerful as its desktop counterpart.

“These diverse tools and technologies might seem loosely unintegrated and targeted at different areas,” said Ovum analyst Madan Sheina.

“In fact they’re all cogs and wheels of a more meaningfully connected web that hosts Google web services powered by the Google App Engine. Importantly some of these web services and applications aren’t written just by Google, but by an entire market of independent developers.”

The analyst believes most of these third-party developers no longer build ‘cool’ web applications just for the sake of it; rather they want a slice of Google as a lucrative advertising business.

“Google likes to separate its web development technologies from its advertising. But the two are inextricably linked,” Ms Sheina said.

“Google’s monetisation strategy is simple. Invest in advancement of the web by allowing users to do more on the internet. That makes the Web a much bigger market for Google to monetise services like search.”

IBM Empowers Business People With Customized Web 2.0 Software

Thursday, June 5th, 2008

Announced IBM Mashup Center will be hosted as a free trial on the Web with which non-technical business people can use to experiment and build customized mashups following the success of early corporate adopters Boeing Corporation (NYSE: BA) and Carrefour Group (PARIS: CA).

On schedule for mid-year delivery, the IBM Mashup Center allows business people to create situational applications, or mashups, by remixing information from anywhere to gain business insight and do their jobs smarter and more effectively. Using IBM’s mashup technology, even non-technical users will be able to exploit standards and Web-based technology to gain access to myriad information, such as Web sites and feeds, spreadsheets, databases, applications, unstructured text from an email, video, audio and other information on the Web, and make sense of it all in minutes.

In the coming weeks, IBM will offer customers the opportunity to experiment with IBM Mashup Center and gain hands on experience for free through IBM Lotus Greenhouse. Lotus Greenhouse is a Web site where anyone can register and try out IBM Mashup Center, and many other collaborative products, such as IBM Lotus Connections, Lotus Quickr, Lotus Sametime and WebSphere Portal. IBM Mashup Center will be hosted on Greenhouse, giving customers a safe environment to try the technology and evaluate mashup potential without installing anything in their own environment. The hosted version of IBM Mashup Center will include widgets from IBM, and a growing network of IBM Mashup Center Business Partners, like StrikeIron and Kapow Technologies.

This comes at a time in which innovative companies of every size are beginning to realize the possibilities of Web 2.0, but require security, management and governance capabilities to responsibly take advantage of these possibilities. IBM Mashup Center gives users the freedom to create new, light weight applications on the fly and get customized views of disparate information, but with the stability corporations require. IBM’s deep history in open standards, information integration and emerging Internet technologies, make the company an undeniably strong partner in a new technology era.

“As an established innovator, Boeing believes in the power of Web 2.0 and embraces it not only for collaborative work, but also for the heavy lifting of enterprise planning and execution,” said Paul Comitz, Program Manager, NEO Demonstration, Boeing Corp. “The IBM Mashup Center is playing a key role in our visionary approach to strategic asset management. It’s critical to know where your major assets are and how to use them at any given time, situation or condition.”

IBM Mashup Center breaks new ground in ease of use and speed at which business users can solve everyday business problems in any size enterprise. It includes an intuitive browser based tool to easily assemble of new mashups, thus allowing non technical users anyone in a business to literally drag and drop mashup components from personal, enterprise and Web sources to easily create, deploy and share customized Web applications in minutes.

This upcoming offering includes a set of out of the box, business ready widgets, as well as a catalog for finding and sharing widgets and mashups. To create new widgets, IBM Mashup Center includes an easy-to-use development environment to construct new widgets from enterprise systems and the Web. Users can also take advantage of built-in Web 2.0 community features like ratings, tagging and commenting to guide users the to the most valuable and useful widgets.

IBM Mashup Center also provides extensive and powerful capabilities for managing information feeds from enterprise sources. Information from a wide variety of sources can be mixed, filtered and mashed together to create new information sources and output in many different forms, such as RSS, ATOM or XML. With the ability to merge, transform, filter, annotate or publish information in new formats, IBM Mashup Center helps create a single view of disparate sets of information in a highly re-usable manner. Feeds are an easy way to service-enable systems that do not natively provide RESTful interfaces, and thus provide an on-ramp for Service Oriented Architecture (SOA).

As enterprise mashups continue to climb in popularity and deliver more value for business, IBM is working with an ecosystem of Business Partners to help customers get the most out of situational applications. IBM Business Partners such as Jibes, JustSystems, Kapow Technologies and StrikeIron are introducing solutions that, when combined with IBM Mashup Center, enable rapid access to information and new and compelling uses for new types of data.

For example, IBM Mashup Center users can easily connect to data in the StrikeIron Web Services Marketplace to reduce the complexity for developers or business users who want to integrate live data from a number of sources. In addition, by connecting to StrikeIron’s Lite services, users can create demos to show how easily live data can be integrated with a mashup to create powerful Web applications without having to register or purchase the service.

Jibes demonstrates the business value of mashups in the enterprise market by providing industry-specific information fabrics for the semi-conductor, airline and media industries on top of IBM Mashup Center. JustSystems provides a rich presentation layer for information accessed by IBM Mashup Center, allowing users to interact with dynamic, or living, documents that combine static and dynamic information. Together, this enables new uses for enterprise mashups such as the sharing of design and development information across collaborative research, or for use by development teams for reconciling supply and demand among trading partners.

An on-premise version of IBM Mashup Center is expected to be delivered mid-year, and pricing details will be made public at that time.

NetObjects Fusion 11 boosts pro Web tools

Thursday, June 5th, 2008

Website Pros has released NetObjects Fusion 11, an enhanced version of the Web site design application .

In addition to an intuitive drag-&-drop functionality that the company says makes NetObjects Fusion 11 a fast, easy way to plan, build and manage Web sites, along with its standard e-Commerce capabilities, NetObjects Fusion 11 includes more advanced functionality for those looking for more technical development options.

The code generation engine of NetObjects Fusion 11 has been completely re-engineered to support the generation of Semantic XHTML code, allowing a tighter utilisation of CSS that Webiste Pros says produces leaner code, making it more accessible and search engine friendly.

Users can integrate data into Web pages from any local or remote XML data source, such as an RSS feed. NetObjects Fusion 11 automatically identifies the XML structure allowing drag & drop insertion of data fields directly into the page design.

Featuring a collection of AJAX Widgets, NetObjects Fusion 11 eliminates the complexity of designing Web 2.0 pages with dynamic user interactions by making it easy to quickly add customisable page elements, such as accordions, tabbed panels and toggle panes to make dynamic web pages that provide a richer, more interactive experience for Web site visitors.

Sophisticated animation of any Web site content, such as video, text, images and graphics, can now be easily created from within the drag-&-drop editing environment of NetObjects Fusion without coding or the purchase of additional software.

The database functionality implemented in NetObjects Fusion 11 fully supports the creation of data-driven, highly interactive Web sites turning NetObjects Fusion 11 into a Web Application Development System with broad appeal to enterprise Web developers. NetObjects Fusion 11 now supports all commercially relevant databases, Web servers and server-and-client side technologies and ships with support for PHP.

NetObjects Fusion 11 provides a suite of components that add advanced functionality to any Web site design. Flash Photo Galleries, Flash Calendars, Flash Web Charts, Password Protection, Guestbook, Google Analytics, SiteMaps and many other components are pre-built and easily integrated into any website.

Google outlines Web development investments in three areas

Friday, May 30th, 2008

To encourage the creation of more Web-based applications during the next several years, Google Inc. will invest in three key areas for developers, including opening up its servers to host their applications, encouraging pervasive connectivity to the Web, and making the browser more powerful, said Vic Gundotra, Google’s vice president of engineering, who gave the opening keynote speech at this year’s Google Developer Conference at the Moscone Center in San Francisco.

“Google was born in the era of the Web,” Gundotra said. “It’s the only platform we’ve known. It was a platform that was formed by consensus. It was all of us collectively that agreed to a few standards. We feel a debt of gratitude toward that community.”

Gundotra conceded that Web developers working atop Google-provided development tools and servers would lead to remunerative opportunities for the Mountain View, Calif.-based company. “As the Web gets bigger and enables better Web apps, it attracts more users. For us, more users means more Google searches, which leads to more revenue. But the money we make will get dumped back into the platform.

Developers Praise Android at Google I/O

Friday, May 30th, 2008

Developers praised the programming experience and the potential of Google’s Android mobile platform at the Google I/O conference as the company emphasized its flexibility and showed cool new features.

There was a lot of buzz around Android at the conference, which covers all areas of Google development, and an “Introduction to Android” session was full. Google wants the technology to open up the mobile industry, where developers have faced hurdles getting applications ported to many different operating systems and approved by carriers. But Android will enter the fray as just one mobile platform among many, including the Apple iPhone SDK.

The latest prototype version of Android drew comparisons to the iPhone after it was demonstrated during a keynote session Wednesday morning. Google showed a home screen with colorful widgets similar to the Apple iPhone’s, plus a compass and a status bar that can be pulled down in any application to view messages. The compass, which could be built into a handset along with an accelerometer, would be able to orient maps according to which way the user was facing. As demonstrated with Google Maps Street View, it could show the exact view that a user was looking at, with street-name and address information built in to the map. Videos of the demonstrations were posted by the Android Community blog.

Aside from features on high-end phones, Android will reach far more people than the iPhone platform, if it meets its potential, said Atif Iqbal Chaudhry, a graduate student at Cornell University in Ithaca, New York, who attended the conference. The platform could be extended to inexpensive phones with a smaller set of capabilities for average consumers, he said.

Android is an easy way to begin developing a mobile application, because Google provides all the pieces required, unlike some other platforms, such as PalmOS, Chaudhry said. He has been developing location-based applications through the PC-based emulator software for Android and said he is looking forward to trying out the software in the field on a real handset.

Google and its partners in the Open Handset Alliance are pushing Android as more open than other mobile platforms, including the iPhone. Developers won’t need to get Android applications certified by anyone, Google Developer Advocate Jason Chen told the Android breakout session. In addition, there won’t be any hidden APIs accessible only to handset makers or mobile operators, he said.

Developers will also be able to modify core elements of the interface and come out with replacements for the basic building blocks that come with Android, such as the address book, Chen said. Even the look of the home-screen widgets will be customizable. For users, that will mean being able to control their own experience by downloading their favorite third-party versions, Chen said.

Google expects the first Android-based devices to hit the market in the second half of this year and will make the finished software platform available to developers after that, so anyone can create their own phone platform, Chen said. The core elements of it will be released under the Apache open-source license.

Until all parts of Android are complete, Google won’t start translating the platform and documentation into languages other than English, Chen said in response to a question. The team doesn’t want translations to lag behind the current information, he said. But he welcomed an attendee to help Spanish-speaking developers by translating materials or participating in message boards.

Developers praised the platform, in which applications are written in the Java programming language and then compiled for the Dalvik virtual machine.

“It’s sweet,” said Free Beachler, owner of Longevity Software, in Boulder, Colorado. Beachler wrote an entry for the Android Developer Challenge, a competition to find the 50 best Android applications. His software, designed to store itineraries, contacts, destinations and other travel information for users on their phones, didn’t make the top 50. But he’s working on two projects for Android Developer Challenge 2, which will take place after handsets are out and the platform are complete.

Beachler, a Web developer, said it took time to learn to use Android but once he did it was logically organized and easy to use. He compared it to languages such as PHP for Web development.

Enterprises are asking R Systems International, a software services company in El Dorado, California, to write applications that work on any mobile platform, said Harsh Verma, vice president for global innovative research at R Systems. One way to do this is on browsers, but there are problems with that, including differences among mobile browsers and the need for a network connection, he said. Verma hasn’t yet started working with Android but believes it could reach a broad range of devices.

Mobile web’s second coming heralded

Sunday, May 25th, 2008

Speaking at the annual Thinking Digital IT conference in Gateshead, representatives from handset manufacturers and mobile operators argued that flat rate tariffs, greater interoperability and new technologies like GPS have accelerated usage and spurred the a new dawn for the mobile web

“This is the second chance for everyone to deliver on the promise of the late 90s,” said mobile strategist and ex-O2 executive, Bradley de Souza.

“Then, it was premature from a technology perspective, the marketing didn’t line up with what was being delivered and although there was collaboration from the developer community, the stars didn’t align.”

Mark Selby, vice president of sales and industry collaboration at Nokia, argued that the operators’ walled garden approach to browsing is also collapsing, leading to greater take-up of the mobile web. Some Nokia figures point to data usage on smart phones nearing 90 percent of total usage, he added.

“Our research shows that the amount of time people are browsing, accessing and uploading content is incredible,” said Selby.

Others commented that good content holds the key to the success of the mobile web. Vikesh Patel, European general manager for products at Motorola, said that uptake will rocket “if you get the content right and people want it”.

“There are a lot of people [in the industry] with different opinions,” he added. “The network operators don’t want to be just bit pipes but it really needs developers to feed the ecosystem to grow it.”

De Souza argued that mobile platform providers and other stakeholders need to be more open in order to facilitate and encourage the developer community.

“On the Symbian platform the developers can’t even get their test apps onto users’ phones to gauge their usability,” he added. “Microsoft has done well to [encourage openness] but it’s not well structured.”

Gerhard Grech, director of strategy and business development at Orange, agreed that content is king on the mobile, but argued that simplifying the presentation and accessibility to that content will be key to its popularity.

“You need to do something completely different in the way you present that content,” he explained. “Widgets are a good hybrid [technology] to catch people’s imagination – it’s where the interface, browser and service all comes together in a very compelling way.”

Motorola’s Patel added that widgets are a “great way to cut through the layers of menu” and open up the mobile web to users.

Archives

September 2008
M T W T F S S
« Aug    
1234567
891011121314
15161718192021
22232425262728
2930  

Other

Syndication