Showing posts with label WaveMaker. Show all posts
Showing posts with label WaveMaker. Show all posts

Wednesday, July 21, 2010

Powerful Web 2.0 Alternative to PowerBuilder

Rich Bianco over at the Displaced Guy blog just wrote a post entitled WaveMaker delivers for the cloud like PowerBuilder did for client-server. In it, he talks about using WaveMaker to migrate PowerBuilder applications to Java.

He makes a number of great point in his post. Here are the key take-aways

1. PowerBuilder is a powerful product but developers need a rich internet alternative.
"I’ve spent most of my career doing PowerBuilder development against every major DBMS and I still believe it offers productivity beyond anything on the market for client-server applications. But the writing is on the wall for client-server and rich internet applications and WaveMaker are the future."
2. WaveMaker is particularly easy to learn for PowerBuilder developers because it uses the same visual development and data window-like concepts
"WaveMaker is the first development tool since PowerBuilder to catch my attention and keep it. WaveMakers’ claim of building a functional enterprise web application without needing to write Java code is for real. In a single day, I’ve taken an existing PHP / MySQL web 1.0 application and re-created a good portion of the core functionality using WaveMaker."
3. WaveMaker is just plain fun, particularly for PowerBuilder developers!
"From the day I downloaded WaveMaker and gave it a test run I knew that it was the next step for me as a former PowerBuilder developer. Not and not only am I still having a blast but I feel as confident as ever to tackle the challenge of developing enterprise web applications, or robust SaaS solutions."
It has taken WaveMaker almost 3 years to build a worthy replacement for PowerBuilder. We certainly have not achieved the full breadth of functionality that developers can get from mature client/server tools like PowerBuilder, MS Access and Oracle Forms. However, for developers who want a fast and easy way to build Web 2.0 applications, WaveMaker rocks!

Wednesday, July 14, 2010

Migrating from Microsoft to Open Cloud Tools - Mind the Gap

A recent survey of WaveMaker's 15,000 developers found that over 20% had moved to WaveMaker as an alternative to Microsoft development tools like MS Access and MS .NET.

"Microsoft shops" typically employ a variety of Microsoft products and have dozens to hundreds of applications that now need to be migrated.

Having worked with many companies going through this migration process, here are some best practices I have seen:
1. Triage, triage, triage - figure out which apps are really critical to your business/users and focus on them. Often, as you migrate them from Microsoft to WaveMaker you will find that you can combine several clunky client/server apps into a single rich internet application.
2. WaveMaker makes open a lot easier - WaveMaker hides most of the alphabet soup web technologies from the user (html/css/javascript/java etc). This flattens the learning curve to get out from under all those MS technologies. From our survey, we found that fear of the steep web development learning curve is one of the main reasons companies stick with the proprietary Microsoft tools.
3. WaveMaker is a lot more productive - we find that MS .NET apps can typically be rebuilt in WaveMaker with 80%+ fewer lines of code. See the Nationwide video on the WaveMaker web site for a case example that resulted in 98% fewer lines of code! That translates to big savings in productivity and quality, both in development and maintenance.
4. Open is still a bit messier - even though WaveMaker hides most of the hard stuff, it can't hide all of it. Microsoft's great advantage is that everything is tightly integrated into one convenient but proprietary package. In contrast, WaveMaker integrates with many databases, report writers, etc, which is more flexible but puts more work on the developer to manage their environment.

In short, WaveMaker provides a much gentler path for migrating from the Microsoft Borg to the wonderful world of open standards, but there is still a cost for all that flexibility.

Thursday, July 08, 2010

Citrix & WaveMaker - A Little Leverage Goes a Long Way

Citrix and WaveMaker's partnership to deliver a complete cloud developmentplatform is gaining attention.

This week, John Abbott of the 451 Group wrote a piece on how the Citrix Cloud Center strategy is coming together, thanks to a little help from WaveMaker (registration required).

The Citrix/WaveMaker development and test solution gives Cloud Hosting Providers a way to build a cloud ecosystem that will help them attract and retain customers. As John says:
"Telcos and service providers want the elbow room to differentiate their services from competitors by adding their own intellectual property."
With WaveMaker's cloud development platform, Cloud Hosting Providers make it easy for developers to build applications that deploy seamlessly to their cloud and can take advantage of their unique services for security, scalability and manageability.

Finally, the 451 Group points out that WaveMaker gives Citrix an easy-to-use PaaS solution that can leverage the Citrix cloud stack, much as SpringSource can leverage the VMWare stack. All in all, WaveMaker is shaping up as a game changer for cloud solution providers!

Friday, February 12, 2010

It takes a community

Open source companies live or die by the health of their communities. WaveMaker's proudest achievement last year was creating a passionate and rapidly growing community.

Thinking back, probably our most important decision affecting community health was made early in the year, when we decided to dump our AGPL license in favor of Apache.

Although we had never gotten direct feedback that the community didn't like AGPL, we had more forum posts than we thought was healthy that asked pointed questions about our licensing. This let us know that people were confused, and if there was any doubt in our minds, the licensing debacle at Ext js convinced us that Keep-It-Simple-Stupid is the only way to go here.

Once community developers felt confident that they could do what they wanted to do with our Community edition without somehow triggering a commercial fee down the road, the community literally exploded. Together, here is what we accomplished in 2009:
  • Stunning community growth: 18 months after our product launch, the number of registered developers for WaveMaker (15,00) is about one third the size of the Spring community (49,000)!
  • Profitability: WaveMaker closed 2009 as a profitable company and saw revenue growth of 53% in our last 3 months!
  • Gartner recognition: WaveMaker was featured in 9 different Gartner reports last year, including one which identified WaveMaker as the only open source platform for cloud development!
Why the tidal wave of support for WaveMaker? That's easy - WaveMaker makes it ridiculously easy to build great-looking, standards-based Java applications.
  • Web 2.0 enabler: at companies like Macy's, National City Bank and Pioneer Energy, WaveMaker enables non-Java developers to create Java apps with minimal training.
  • Productivity multipier: at ISVs and systems integrators, WaveMaker reduces development costs for Java and Web 2.0 applications by over 75%.

Wednesday, December 09, 2009

Cloud Computing - It's The Destination, Not The Journey

I have had some interesting conversations recently with partners about how cloud computing will affect the developer tools market.

I don't believe developers jump on a band wagon just because they like the wagon. They jump on the wagon because they like where the wagon is going!

Roughly every 10 years, a technology disruption changes developer aspirations and drives them to adopt new tools that get them to new places.

With client/server, developers aspired to build "modern" apps and break free of the bureaucracy of central IT. Cloud computing offers a similar, updated, value - deploy web applications without the hassle of central IT.

Developer aspirations are changing - this is the underlying market driver for WaveMaker.

At the same time, IT vendors are seeing their value disrupted. As the data center morphs into a set of APIs, decisions which used to be made by sys admins and DBAs are made by the developer (Cloud Foundry is a good example of this).

The developer platform is becoming the control panel for the data center - this is the WaveMaker's value to partners. This is also the basis for our cloud quick start program with IBM, Amazon and RightScale.

One company that has realized the competitive opportunity in cloud computing is Microsoft. By integrating Visual Studio with Azure, they have created a powerful engine from which to attack the entire data center infrastructure.

If business developers really do "take to the clouds", the challenge I see for IT infrastructure providers is how to harness changing developer aspirations to ensure that the cloud deployment stack includes their solutions.

Wednesday, November 18, 2009

WaveMaker 6.0 SaaS-enables Web Apps in Minutes

Until today, web developers creating SaaS apps have been faced with an ugly choice: use proprietary development platforms like Force.com or build an open solution from scratch.

WaveMaker today released the first open cloud development platform. WaveMaker 6.0 is a visual development platform that runs in a browser.

WaveMaker makes it ridiculously easy for anyone to prototype, develop and customize great looking web applications.

How easy you ask? Well, how 'bout:
With all this open and cloudy goodness, it is not surprising that the momentum behind WaveMaker continues to build.

What kind of momentum? Well, how 'bout:
Let the fireworks begin!

Wednesday, November 04, 2009

Vendors Will Have To Climb Higher To Reach Clouds

Hard on the heels of the VMWare/SpringSource acquisition, VMWare entered into a grand alliance with Cisco and EMC (although technically, VMWare announcing an alliance with EMC is like Buick announcing an alliance with GM).

Once the data center is fully virtualized, resilient and automated, it becomes the proverbial black box. As long as it is secure and performant, where it is located or what the hardware layer looks like is unimportant.

Any company whose value proposition is centered around feeds and speeds is going to have to scramble higher up the stack. If your target customer is hardcore data center guys, you are going to find fewer and fewer of those folks to talk to.

As customer IT shifts from hardware to solutions, vendors will have to climb higher up the value chain to keep engaged with their customers. With its Unified Computing System, network vendors like Cisco are becoming data center solution vendors. With Spring, virtualization vendors like VMWare are becoming development solution vendors.

At the top of the cloud stack is Platform as a Service (PaaS), which manages both how applications are developed and how they can be customized by end users. At WaveMaker, we see PaaS as the primary lever for delivering value from the cloud.

As IT vendors climb higher to deliver more complete solutions to their customers, PaaS will emerge as the heart of the cloud ecosystem.

Thursday, October 01, 2009

What Separates A Cloud From (water) Vapor?

I spoke this morning with the cloud evangelist for a hardware manufacturer. Not surprisingly, they come at cloud from the iron up, so for them cloud is mostly about virtualization with a little more buzz.

While I can understand this viewpoint, if today's cloud is just yesterday's server consolidation in new clothes, then Larry Ellison's latest "a cloud is just water vapor" rant is probably appropriate.

So what exactly is the dividing line between virtualization and true cloud goodness? I think the key lies in bringing together a fuller solution with a cloud platform than with a virtualization platform.

Cloud computing gets interesting when the platform includes not just deployment (infrastructure as a service or IaaS) but also development (platform as a service or PaaS). Linking these two capabilities opens up fundamentally new markets as well as compelling economics.

Virtualization is about abstracting application deployment so that one box can run many apps, with each app pretending that it is lord and master of it's virtual computer. The value of virtualization is to reduce the amount of hardware needed to run a set of apps and correspondingly reducing the amount of systems administration time needed to manage the overall data center.

Cloud computing is about abstracting application development and deployment so that anyone can develop and manage applications without needing specialized expertise. The value of cloud computing is to reduce all IT costs while increasing organizational flexibility. More people can build the apps they need and fewer expert developers, DBAs and systems administrators are needed.

At its core, virtualization improves IT efficiency - doing traditional computing with fewer resources. On the other hand, cloud computing improves IT effectiveness - empowering more people to build applications with more flexibility and fewer experts. For example, this is the core value prop behind IBM's Cloud Quickstart Program, which includes IBM, Amazon EC2, WaveMaker and RightScale.

Our view at WaveMaker is that the big private cloud payoff comes only when you make both development and deployment of web apps radically easier (cloud-ready computing). If you will, virtualization and private cloud management (IaaS) both reduce the administration costs - the cost transformation comes when you slash not just administration but also development and maintenance costs (IaaS + PaaS).

Wednesday, July 08, 2009

Another SaaS Migration Success For WaveMaker

In addition to growing sales by a whopping 80% last quarter (worthy of another blog post on its own no doubt), WaveMaker also brought on a number of impressive new customers.

Yesterday we announced that the ECN Group subsidiary of New Zealand Post has adopted WaveMaker as their platform for delivery the next generation of their Round Trip Logistics application. ECN has over 3,000 customers and sells their SaaS logistics application throughout New Zealand, Australia and Asian markets.

WaveMaker makes SaaS simple both for SaaS vendors and their customers:
  • SaaS migration: like many ISVs, ECN already has a good deal of application business logic written in Java. WaveMaker allows ECN to create a new SaaS application that leverages the work they have already done.
  • SaaS development: just like we did with KANA 10, WaveMaker's drag and drop development platform can cut the time to develop a new SaaS application by at least 50%
  • SaaS end-user customization: WaveMaker's unique strength is in enabling SaaS vendors to deliver applications that can be easily customized by end users. In KANA's case, this meant enabling business managers to react to changing business conditions by customizing workflows in minutes that would otherwise take months of expert IT resources.
WaveMaker's SaaS development platform shows ISVs how to build a SaaS application using an incremental approach that delivers the highest bang for the buck. Other solutions like Force.com require that ISVs completely redevelop their application - a more costly and risky approah.

Friday, May 08, 2009

Five Free Mashup Tools You Should Know About

Mashups is a pretty broad term. A good definition for a mashup tool is a solution that allows developers to combine interesting data and then visualize that data through a web application

Usually, mashups are web applications that can be created quickly using standard web services (e.g., REST) and components (e.g., Widgets).

There are three kinds of Mashup tools: front end, back end and integrated. The differences are:
  • Front end mashup tools: these tools help build web front ends like dashboards using widgets/gadgets and little to no programming (iGoogle, PageFlakes)
  • Back end mashup tools: these tools combine web-accessible data and services into more useful web services that can be called easily using a REST-ful interface (Kapow, Yahoo pipes)
  • Integrated mashup tools: these tools make it easy to build end-to-end web applications that link web widgets to data and services.
When evaluating mashup tools, you need to think about what kind of mashing you are trying to do:
  1. Do you want to create a visual dashboard from existing widgets? Try a front-end mashup tool. These tools make it easy to create a personal dashboard that tracks your stocks, local weather, the time in 51 timezones and the current price of titanium.
  2. Are you wanting to turn web-accessible stuff (like ebay auctions or linkedin contacts) into a web service API? Try a back-end mashup tool to get at data programmatically that you otherwise have to do by hand (and mouse).
  3. Do you need to create an end-to-end web app like a dashboard or simple business portal? Try an integrated mashup tool to build applications quickly and with minimal programming. Integrated mashup tools are effectively the modern version of MS Access for the web.
Another factor to consider is whether you have to download and install anything to use it. Mashup tools can be purely web-based (like Yahoo pipes or PageFlakes), purely download (Open Kapow) or available both as a download or hosted (like WaveMaker and IBM Mashup Center, both of which are hosted on Amazon EC/2).

Here are five free, open source mashup solutions you might want to check out:

iGoogle - Front End Mashup Screen Builder Tool

If you are looking for lots and lots of widgets, look no further. iGoogle has tens of thousands of gadgets (many of the most popular ones NSFW, but that's how it goes). Try iGoogle here.

Open Kapow - Back End Mashup Service Builder

The web is a wonderful place to find information, if you are a human and have a lot of time. Getting programmatic access to data on the web is a completely different story (wouldn't it be nice to see which of your favorite restaurants has a table open at 6 tonight automatically?) Kapow is a web-based tool for creating "robots" that gather data on the web and return the results as a web service. Try open Kapow here.

Yahoo Pipes - Back End Mashup Service Builder

Pipes is a web-based tool that allows developers to aggregate, manipulate, and mashup content from around the web. It is not as full-featured as Kapow, but you can try it without having to download anything. Try Yahoo pipes here.

IBM Mashup Center - Integrated Mashup Builder

Mashup Center was written with the non-developer in mind. That design objective increases the number of people who can use the tool, but limits the complexity of what you can build. In general, Mashup center requires that developers create a set of enterprise widgets (using IBM's iWidget spec) . There is also a cloud version of Mashup Center, but it requires that you have your own Amazon account set up. Try Mashup Center here.

WaveMaker Studio- Integrated Mashup Builder

WaveMaker provides a fast and easy way to build web applications. It targets Java developers who want a RAD GUI builder as well as novice web developers who want to build web applications with minimal learning curve. You can try the cloud version of WaveMaker here, or try the WaveMaker download here.

Monday, May 04, 2009

WaveMaker 5 Cuts Java Web Development Time 90%

Today, we launched version 5 of our visual development platform for Java and web developers.

Java developers need the equivalent of MS Access for building Java Web Applications. Currently, a Java developer wanting to build a web application faces a huge learning curve, to say nothing of the coding burden.

WaveMaker 5 addresses the need for easy to use tools for building Java Web Applications. Wavemaker 5 introduces Enterprise-ready Data Widgets. WaveMaker generates these custom components automatically when a developer connects to a database.

With Enterprise-ready Data Widgets, WaveMaker reads the database schema and creates a widget for each table that the developer can drag and drop into an application. Enterprise-ready Data Widgets can display table data as an Ajax grid or as a form with automatic data validation and built in create, update and delete capabilities.

WaveMaker makes it possible for a developer to create a database-driven web application with literally three clicks:
  • Click 1: connect to the database. WaveMaker studio automatically imports the schema and creates an Enterprise-ready Data Widget for each database table.
  • Click 2: drag Enterprise-ready Data Widget from the studio palette to the application canvas
  • Click 3: press Run to perform a test run of the application in a local Tomcat server. The final application can deploy to any Java server.
Try it today! You can download WaveMaker and try it yourself here.

Thursday, January 22, 2009

IBM Gets Seriously Social with WaveMaker

WaveMaker shared the stage this week with LinkedIn, SalesForce and Skype at IBM's launch of their new collaboration platform, LotusLive. Appropriately enough for a new entrant in the Serious Social market, Lotus Live launched at the Disneyworld resort in Orlando.

Clint Boulton of eWeek had a good description of LotusLive:
"LotusLive is the brand name for meeting, messaging and collaboration applications IBM intends to deliver to partners, who will in turn put them in front of their customers as a SAAS (software as a service) platform this year"
Sean Poulley, the Vice President of Collaboration Services, was the emcee for the very entertaining LotusLive launch presentation (it's not often that you see Crocodile Dundee used to promote cloud collaboration).

After producing a great deal of vapor around the somewhat suspect term Web 2.0 and the even more dodgy term Enterprise 2.0, IBM and LotusLive are finally validating the premise that social networking will be as powerful a force in the enterprise as it has been for the consumer world.

WaveMaker's 15 minutes of fame came via a Social Network Integrator application that we built for LotusLive. Social Network Integrator allows LotusLive users to share files with contacts from any of their social networks (LinkedIn, Salesforce, etc).

Underneath the covers, WaveMaker's Social Network Integrator application was hosted on Amazon EC2, using Rightscale for cloud scaling and Kapow to access contact data from LinkedIn.

Friday, January 16, 2009

Adobe Plays Catchup to WaveMaker...Again!

Savio Rodriguez has a nice post on the Infoworld blog, entitled Adobe follows WaveMaker's footsteps into the cloud, describing Adobe's latest cloud announcement as a reaction to the WaveMaker Cloud launch last December.

According to ZDNet's Larry Dignan, Adobe is launching a cloud version of their LiveCycle tools running on Amazon EC/2 as a "sandbox" for developers. In contrast, the WaveMaker Cloud development tools are intended for full application development and deployment - out of the sandbox and onto the beach!

WaveMaker is turning out to have much more of a lead in this space than we expected. When we started development almost 2 years ago, we assumed that there would be a number of open development tools targeting the cloud.

Now that we are well into our beta release, we are finding that WaveMaker is more unique than we had hoped for. All the major players who launched before us - Force.com, Coghead, Bungee - have gone down the old fashioned proprietary path.

For customers, this is a lock-in nightmare:
  1. Proprietary languages like Apex force developers to start fresh on yet another language and framework learning curve.

  2. Lack of portability across cloud providers forces companies to pay monopoly pricing to host on a single cloud.

  3. Lack of portability between the cloud and the data center limits the kind of applications companies are willing to put in the cloud.
The result is that any SaaS company that is looking for cloud-based development tools is looking at WaveMaker as a very attractive way to extend their platform. WaveMaker is an open and portable version of the Force.com tools that have helped make SalesForce the 500 pound gorilla of the SaaS world.

KANA was the first major software vendor to use WaveMaker as the customer-facing dev tool for their call center platform. Stay tuned for our next big partner announcement in the coming week!

Wednesday, September 03, 2008

Startup reality check: launching versus landing

While startups always make a big deal about introducing new products, the real birth of a company comes not when you launch your first product but when you land your first big customer.

Here's the difference: it only takes a demo to launch a product, it takes a business model to land a customer. Thus the scariest time in a startup's lifecycle is the period between shipping the product and closing the first big customer deal (this is period that the VCs call "proving that the dogs will eat the dog food").

In true ClueTrain Manifesto fashion, product launches are largely a vendor driven activity, that is to say mostly wishful thinking and hand waving about your new, improved, bright shiny thing. Getting a customer to dig deep and pony up 7 figures for your bright shiny thing puts you in a whole different league.

Launching answers the following questions:
  1. Can we give a good 5 minute demo? Silicon Valley is littered with technology in search of a market.
  2. Can we sound like we know who might want to buy this in the abstract?
Landing a big customer answers much more interesting questions:
  1. Is my product solid enough for somebody else to bet their job on?
  2. Does my product solve such a big problem for that person that they are willing to bypass much more established, safer vendors to bet on an unknown startup?
  3. Is my business model credible enough that another company will bet their business on our being around 5 years from now?
WaveMaker launched our visual Ajax development tool in February. Yesterday, WaveMaker announced a 7 figure deal with KANA. KANA sells customer service software and has over 700 customers, including 60% of the Fortune 100. They are also one of 16 strategic partners of IBM's WebSphere division.

The most exciting element of this deal is that KANA will ship the WaveMaker Studio as a built-in customization tool for their call center platform (similar to what the Force.com platform does for SalesForce.com). For WaveMaker, this will give us 700 licensed customers by the end of the year, putting WaveMaker in the top tier of Ajax tool providers in one fell swoop.

Cool technology and $2.50 will buy you a latte at Starbucks. Having a $70M company bet their future on your product puts you into the running for the Next Big Thing! Congratulations to the whole WaveMaker team for taking the step from demoware to solving hard customer problems.

Wednesday, August 20, 2008

WaveMaker in Top 10 Apple Downloads

WaveMaker was selected as a Staff Pick for the Apple download site, and broke into the top 10 Apple downloads today, edging out Google Earth for the tenth slot!

WaveMaker 4 features a Mac installer and the WaveMaker Ajax Studio runs best in the Safari browser (of course, to be fair, almost everything that runs in a browser runs best in Safari). 

WaveMaker's visual studio lowers the learning curve for building Ajax apps and greatly increases productivity over traditional hand-coded Javascript web clients.

WaveMaker uses a Model-View-Controller approach to building Ajax web applications, making it an ideal tool for developers who are familiar with Apple's xCode development tools (or any other visual development tool for that matter).

WaveMaker was also written up on the MacNN web site as a one stop shop for developing web applications. MacNN also particularly taken by how WaveMaker democratizes the development of web applications:
The folks at WaveMaker think big, calling their Visual Ajax Studio 4.0 web app development tool "a fundamental breakthrough" -- and they may just be right. In a demonstration for MacNN it took about three minutes to build a simple database web app -- something that traditionally takes a team of developers to manage the complex weaving of web and server functions. This could be especially good news for the growing number of Mac Developers, since WaveMaker is browser-based.


Monday, August 18, 2008

WaveMaker 4 Introduces RAD For Ajax

Since the concept of Rapid Application Development (RAD) was invented in 1991 by James Martin, much has changed in the IT world. Web-based application, web services and software as a service have dramatically changed application development. This in turn drives a need to update the concepts behind RAD, particularly for web-based applications.

What the web promises to add to traditional RAD is a more effective model for assembly and distribution of business applications. While newer development models like Agile and Extreme programming have gotten more attention recently, good old-fashioned RAD 2.0 has the potential to have a bigger impact in how business applications are delivered.

The essence of rapid application development is to convert database schema information (tables, columns, primary and foreign keys) into graphic interface forms. These forms in turn allow a developer to create, read, update and delete information from tables (while preserving relationships between tables)

Ruby on Rails (RoR) has a clear lead in bringing RAD to the web. RoR scaffolding allows developers to create simple Ajax applications quickly based on a database schema. Yet Ruby on Rails is focused on developers who work primarily by writing Ruby and Javascript code inside of an IDE. What about developers who want a visual way to build Ajax applications?

WaveMaker provides a RAD tool for Ajax developers, allowing developers to create rich internet applications without having to learn complex coding languages. WaveMaker 4 adds two significant features that put it at the top of the class in web application productivity: LiveForms and Templating.
  1. LiveForms: the most common task in a web application is to add functionality to create, read, update and delete information from a database table. Usually, this requires separate forms to create, update and delete data. WaveMaker 4 introduces the idea of a data and activity aware form: a single LiveForm widget is all you need to create, update and delete a row. More importantly, when you connect a LiveForm to a Grid, the form is aware of whether an item in the grid is selected, and so dynamically enables and disables buttons for update and delete.
  2. Templating: when we work with WaveMaker customers, the first big task in every project is to configure a set of widgets to match the company's user interface guidelines. With templates, developers have the ability to turn a predefined and styled set of widgets into a reusable template. This is a big change from client/server RAD, where there was less focus on the specific corporate look and feel. When you consider that a typical user interface can have 80-100 widgets just to set up the headers, columns and footers, having a few well-designed templates at the beginning of a project can be a huge help!

Wednesday, August 06, 2008

Development Tools For Cloud Computing - Two Paths

For cloud computing to take off, there need to be tools available that enable a developer to build and deploy an application without having to download anything to their desktop. This requires an on-demand development tool that sits on top of the cloud and provides a development Platform as a Service (PaaS).

There are two paths that a vendor can take to create a development platform for cloud computing: cloud-first or tool-first.
  • Cloud-first approach to PaaS: first build a cloud platform, then build a development tool that runs on top of it. This is the approach pioneered by Force.com and followed by Coghead and Bungee Labs.

  • Tool-first approach to PaaS: first build a development platform that is host-able tool (e.g., studio runs in a browser), then "push" that platform into the cloud. This is the approach taken by WaveMaker.
For Force.com, it made a great deal of sense to take the cloud-first approach. SalesForce.com already had a robust cloud platform and expertise in building proprietary development tools to create their CRM application. There was also no requirement to make Force.com work on any other cloud, because SalesForce is aiming to be the only cloud you will ever need for all your enterprise apps.

For most software vendors, however, the cloud-first development process has distinct disadvantages. First of all, it puts you in the data center operations business, which requires a very different DNA than software development. Next, it makes development itself difficult, because the cloud adds a level of indirection and complexity to all development tasks. Finally, you will be forced to do cloud port eventually to get to a SaaS cloud people want to deploy on, like Amazon EC2 or Google App Engine (assuming they ever exit the Python ghetto).

A tool-first approach to PaaS development is much more straightforward. You start by creating a host-able development studio (pretty much rules out Eclipse plugins) and do your build and test on standard hardware. After you have build a solid product, you add multi-tenancy to the studio and customize deployment for your cloud of choice (or use a partner like Elastra to do the deployment and administration for you).

A final oddity of the cloud-first vendors is that they have all delivered proprietary development platforms. This provides a "roach motel" level of lock-in - your logic and data can checkin, but just try moving them to another RIA or Ajax platform! Again, SalesForce can throw its 500-pound gorilla weight around and make the Apex language successful. It is hard to imagine, however, that 5 years from now people who have learned the Coghead language will be in more demand than, say, Java developers.

Tuesday, May 27, 2008

Ajax GUI Tool For Postgres – Now Easier Than Ever

WaveMaker just released a new version of its open source development tool, available here, that includes out of the box support for the Postgres/EnterpriseDB database.

Before now, Postgres developers had very limited choices for building graphical front-ends to their databases. Tools like Navicat provide support for building client/server applications, however web application development requires complex hand-coding in PHP.

With this new release, WaveMaker is offering a visual development environment for Postgres that greatly reduces the amount of code required to build a rich internet application on top of Postgres. By eliminating much of the Web 2.0 learning curve, WaveMaker greatly increases the number of developers who can build Ajax applications.

This release also reaffirms WaveMaker's commitment to the EnterpriseDB Blade Program which is building a trusted ecosystem around the Postgres platform.

Wednesday, May 21, 2008

SaaS Platforms For ISVs - Who Wins?

McKinsey & Company published a report predicting the market size for Software as a Service (SaaS) will exceed $37B market over the next 5 years. In particular, the report described the need for Independent Software Vendors to SaaS-enable their products using special-purpose SaaS development tools. Matt Asay also wrote recently that the growth of the top 60 software companies is driven by SaaS.

McKinsey claims that traditional J2EE and .NET platforms are poorly suited to building SaaS applications. According to McKinsey, this opens up a $3B market for Platform as a Service (PaaS) products from new entrants like WaveMaker, Coghead and SalesForce. From the article:

Although SaaS development platforms like SalesForce and Coghead have gotten a lot of attention, this market has so far been remarkably closed and proprietary. The Platform as a Service leader, SalesForce, has both a draconian hosting policy (host your apps and data anywhere, as long as it’s with us!) but also a proprietary language (who needs Java when you’ve got Apex!?).

Moving forward, the same trends driving open source adoption everywhere else in the industry will ultimately drive SaaS adoption of open source, particularly by ISVs whose business plan does not include a low multiple sale to their proprietary hosting provider. Future SaaS platforms will converge with traditional tools, offering on-demand development based on traditional programming languages with built-in tools for mash-up based development for basic users.

Development Problems for SaaS

SaaS is highly disruptive for existing hardware and software providers. SaaS platforms are different from traditional computing platforms like J2EE and .NET in three ways:
  • SaaS platforms contain new core components, such as web services APIs to integrate to other applications and usage-based billing capabilities. This disrupts existing platform providers like BEA and Microsoft.

  • SaaS platforms are designed for multi-tenancy, including global and tenant-specific data schemas, multi-layer administration and virtualization for scalability. This disrupts traditional ISVs like Oracle and SAP.

  • SaaS platform are delivered on-demand, not on premises. This threatens the business of traditional hardware providers like IBM and HP.

  • SaaS products need on-demand customization tools. As SalesForce has demonstrated, a complete SaaS application needs its own customization tools if it is to compete with enterprise solutions like Siebel and SAP.

  • SaaS products need on-demand integration capabilities. This includes ability to integrate with on-premises data (a notorious weakness of pure-cloud solutions like Force.com) as well as with on-premise and on-demand web services.

SaaS Architecture Requirements

McKinsey identified three elements of a SaaS architectures:

  1. Development environment: an on-demand development platform for creating SaaS applications. This platform should be able to ship along with the application itself to allow customers to customize their application.

  2. Run-time environment: an on-demand infrastructufre to deliver applications. This can be a proprietary hosting environment like SalesForce, or an open hosting environment like Amazon EC2. Ideally, the customer should be able to deploy applications on-demand or on premises depending on their security, data integration and other requirements.

  3. Ecosystem for adding new capabilities to applications (e.g., SalesForce AppExchange). This ecosystem should also be able to access enterprise data and services located inside the enterprise firewall.

SaaS Is Make or Break for ISVs

According to McKinsey, SaaS has greatest impact on ISVs, delivering a 50-70% improvement in the level of features that can be delivered for a given investment in development and infrastructure.

For ISVs, SaaS platforms offer low upfront cost, rapid time to market (productive tools + pre-built components like billing) and high quality service delivery. In short, existing ISVs have a limited window to migrate their offerings to the SaaS platform or risk being obliterated by newcomers who get there first.

The lesson of SalesForce versus Siebel Systems is clear: existing ISVs should migrate their presentation layer to SaaS quickly while preserving their existing back end servers. Preserving existing back end logic requires a SaaS platform that supports traditional languages like Java.

Which Platform Will Win the ISV Business?

A battlefield is emerging between established mega-vendors and pure play SaaS vendors. The following factors will separate the winners from the losers in this market:

  • Build a robust offering: cutting edge technology, reliable, high quality.
  • Enable extensive customization: provide additional components that address SaaS-specific needs (e.g., authorization, billing, monitoring & management).
  • Monetize effectively: McKinsey identifies this as the most important success factor. The winning platform vendor will be the one which most effectively creates economic value for its ecosystems!
  • Drive ecosystem growth: enable partners to make money within the platform vendor’s community through collaboration, sharing of tools and best practices.

Although many of the early SaaS platforms are based on proprietary languages and tools, Gartner predicts that 90% of SaaS software will be based on open source within 2 years.

Evaluating SaaS Platforms For ISVs

Here are important criteria for ISVs to consider in evaluating SaaS platforms (sometimes called Platform as a Service, or PaaS):

  • Open hosting: can I move applications I build to another SaaS hosting providers? Many SaaS platforms lock the ISV into a proprietary hosting provider (e.g., SalesForce). ZDNet says that ISVs need to offer their SaaS software both on demand and on premises.
  • Full platform: does the SaaS platform offer a complete development solution with presentation layer, business logic, security, database and web services? Some SaaS platforms only offer part of the development stack (e.g., DabbleDB, Tibco GI)
  • Standard language: does the SaaS platform support development using a standard language such as Java? Many SaaS platforms are based on proprietary languages (e.g., Apex, the proprietary language for SalesForce).

Table: A Comparison of PaaS Vendors

saascompare
* Proprietary language

Peter Laird also has a good SaaS platform review and Phil Wainwright’s has a good comparison of PaaS providers.

SaaS Platform Product Review - WaveMaker

WaveMaker is an open source, visual development platform for building Web 2.0 applications. The WaveMaker studio can be installed on a developer workstsation or delivered on-demand. WaveMaker creates standard Java applications based on Spring, Hibernate and Dojo that can be deployed in a SaaS or on premise architecture.

For ISVs, WaveMaker offers several compelling benefits:

  1. WaveMaker's visual studio provides a faster and more natural way to build rich internet applications than traditional hand-coding using Java and struts
  2. WaveMaker is completely open, making it portable across hosting providers and even enabling applications to be deployed on premise
  3. WaveMaker includes a complete development platform based on open source standards such as Spring, Hibernate and Dojo
  4. WaveMaker is based on the Java language, making it an ideal choice for ISVs who already develop in Java and don't want to migrate their existing server code.

WaveMaker can be downloaded here.

Summary - What ISVs Need From SaaS

Every ten years there is a dramatic shift in the development tools world: in the 80’s to client/server, in the ‘90s to three tier and now in the 00’s to SaaS. In each of these shifts, the dominant development tools providers have been supplanted by a new generation. This time around, the seismic shift is being driven by the on-demand architecture and the ISVs have the most urgent need to rebuild their solutions to remain competitive.

Over the next five years, we will see the 500 pound gorillas of the development world like Microsoft’s ASP.NET and Sun’s J2EE unseated. In their place will be new software platforms based on traditional languages that are specially designed to enable development of SaaS applications.

Tuesday, May 20, 2008

WaveMaker Review: a Web 2.0 Aha Moment

Lewis Cunningham, a database architect for EnterpriseDB, recently posted a review of WaveMaker Visual Ajax Studio that included an aha moment:

When I created my data model, it automatically turned that into a series of web services. This means that the data interface is completely separate from the logic to use that data, allowing data to be decoupled and changed at any time. You can build your UI without ever seeing your database.

Lewis has uncovered an important shift in development being driven by the Web 2.0 architecture: scaffolded development. Ruby on Rails originated the idea of scaffolding as a way to get a web application up and running quickly without having to connect all the back end pieces.

As the developer fills in the back end details for data and web service binding, the scaffolding goes away. Thus ushers in a whole new era of Web 2.0 rapid application development - in which business users can mock-up an application and iterate quickly on a user design, then hand off their prototype for IT to develop (with or without underlying dummy data).

Go ahead, download Wavemaker and get see where Web 2.0 and RAD are taking us!