Wednesday, July 01, 2009
KANA 10 - New Poster Child For Web 2.0 Self-Service
Yesterday, KANA announced the release of KANA 10, whose killer feature is the ability for call center executives to do self-service customization of call center workflow to meet changing business requirements.KANA is using a customized version of WaveMaker studio that allows call center execs to configure the business workflow using a drag and drop interface.
KANA 10 shrinks a process that used to take months down to minutes - all thanks to WaveMaker!
According to KANA's CTO, Mark Angel, "WaveMaker's visual Ajax studio turbocharged our web development effort for KANA 10, cutting at least 50 percent of our UI development time compared to a standard Ajax library."
The following screenshot shows an agent dashboard built using WaveMaker and based on the Dojo Toolkit. Pretty snazzy huh?

The following screen is intended for end user self service and gives proof positive that Web 2.0 has entered the enterprise!

KANA 10 was built using WaveMaker and the IBM SOA Foundation and was developed in conjunction with IBM customers. KANA did a complete rewrite of their entire suite of applications in less than a year (we announced the WaveMaker/KANA deal 10 months ago)- a terrific validation for Web 2.0, the Dojo Toolkit, Ajax and SOA technologies.
Labels: AJAX, DOJO, Dojo WaveMaker, KANA, Web 2.0
Friday, May 22, 2009
Oops, my inner nerd is showing
With the release of WaveMaker 5.0, I rolled up my sleeves, got out my pocket slide rule for moral support, and dove into tech-topia.The result was two very geeky articles:
- Automating Hibernate Mappings and Queries with WaveMaker published in TheServerSide this week. Describes how WaveMaker can automate the process of building Java applications that have relational back ends and web clients.
- Fixing Ajax Back Buttons and Bookmarks with Dojo published in DojoCampus. Addresses the issues around getting the browser back button to work with Ajax web clients, as well as how to implement standard url bookmarks with Ajax.
The down side, of course, is that programming plays to my built in compulsive/addictive personality, so I find myself waking at 2am with my brain working on some minute programming problem in full throttle.
Labels: AJAX, Dojo WaveMaker, Dojo Campus, The Server Side
Monday, May 11, 2009
The Missing Link - Data Access for RIAs
ZapThink just produced a good report on the state of Web 2.0 tools entitled "Evolution of the Rich Internet Applcation Market."
In the report, Jason Bloomberg and Ron Schmelzer of Zapthink highlight a critical gap in most RIA solutions: the inability to access data from within the UI. They then point to this as a major source of competitive advantage for Adobe:
"Adobe stands alone as the only vendor who offers a commercial, RIA-specific data access product."
It is probably not completely fair to expect Zapthink to include in last week's report a product that was released last week, this is exactly the problem that WaveMaker 5 solves with Enterprise-ready Data Widgets. In fact, the similarities between Adobe and WaveMaker's solutions is startling:
Comparison of RIA Data Frameworks
The Zapthink report concludes by saying that the most attractive market opportunity is not for stand-alone RIA libraries but for full RIA development enviroments like Adobe LiveCycle, Microsoft Silverlight and WaveMaker.Labels: Adobe, aker, Dojo WaveMaker, RIA, Silverlight, zapthink
Wednesday, January 07, 2009
Complexity Kills: SOA = CORBA 2.0 = DOA
Anne Thomas Manes of the Burton Group has declared the death of Service Oriented Architectures (SOA). Like CORBA before it, SOA was a vendor-driven "market" of daunting complexity. Also like CORBA before it, SOA collapsed under the weight of its own learning curve.I attended the Gartner architecture conference last month, where 1,000 corporate architects gathered to discuss the state of SOA. The conversation was dominated by architects quizzing each other on what SOA really meant and whether any of them had really implemented it yet. That is scary for a technology that is long in the tooth from a buzz cycle perspective.
There was exactly 1 presentation I saw that presented a strong business case for the SOA architecture. That was by the CIO of National City Bank, which was recently bought by PNC and whose SOA architecture may or may not survive the acquisition.
Anne Thomas Manes also points out that while the heavyweight SOA architecture is falling out of favor, lightweight architectures based on SaaS and cloud services are on the rise. WaveMaker and other platform as a service (PaaS) vendors are delivering increased flexibility and productivity without the huge upfront investment of SOA.
Here is why SOA died and how the more flexible cloud services approach is winning:
- SOA blew the elevator pitch. Just explaining what SOA is takes longer than the average business manager's attention span. Like spinach, business sponsors are assured that SOA is "good for you." In contrast, the value of building cloud-based apps that work like Facebook and iGoogle is easy to convey, because business sponsors (or their kids) use useful web apps all the time.
- SOA was more about vendor enrichment than customer enrichment. I would argue that the SOA market was driven by the need for application server vendors to find add-on products that they could charge for once JBoss and Spring took the money out of the core app server market. In contrast, cloud services are growing organically as companies like SalesForce and WaveMaker make cloud development tools available that enable architects to build business applications based on best practices drawn from successful consumer sites like gmail and facebook.
- SOA swims against the tide of IT democratization. In retrospect, many companies that adopted SOA did so as a way for core IT to maintain control over every single computing event that occurs within an enterprise. In contrast, SaaS and cloud computing break the IT monopoly on compute cycles and deliver compelling cost and time to market benefits to the business.
Labels: CORBA, Dojo WaveMaker, paas, saas, salesforce, SOA
Tuesday, December 09, 2008
WaveMaker Launches First Open-Source IDE for the Cloud
The biggest problem with cloud development platforms to date has been lack of portability. For example, what if I want to move my cloud application from Coghead to some other platform? Answer - you can't.WaveMaker changed that today by releasing the first open-source IDE for the cloud. With WaveMaker, you are no longer locked in to developing for a particular cloud. You can access our studio by downloading our open source version or access the cloud version of the studio directly (hosted on Amazon EC2).
On EC2, we are using Rightscale to manage scaling, load balancing and failover for our multi-tenant studio. We have also integrated with Elastra to provide scalable database connectivity.
Here are some things you can do with WaveMaker's cloud edition
- On-site or on demand development: create applications with the open source studio (download to your desktop).
- Portable cloud deployment: with one click, deploy applications to the cloud, to the desktop or to the data center.
- Open source cloud IDE: migrate applications from the hosted cloud version to the free open source version whenever you want.
Check out the new WaveMaker cloud edition here
Labels: amazon ec2, Dojo WaveMaker, elastra, rightscale
Friday, March 28, 2008
Saving Ourselves From the Unweb
[This article is based on a talk by Alex Russell, the co-founder of Dojo, that he gave at the Visual Ajax User Group, with added editorializing and pontification by Chris Keene, CEO of WaveMaker. You can safely assume that anything insightful and true came from Alex's talk and anything smarmy and argumentative is part of Chris' "value add"]The original use case for the web - researchers working with static documents - doesn't bear much resemblance to the multi-media, consumer-oriented web we have today. The HTML web browser infrastructure that got us this far won't get us the rest of the way.
The web has always been about the worst platform for any particular task (unless your task is to display a poorly formatted doctoral thesis). Ubiquity, searchability and combinability have always made up for the web's many weaknesses.
We are reaching a fork in the road, however, where the web's traditional strengths may be dramatically eroded by a "hollowing out" of the HTML semantics. There are basically two responses to this challenge of evolving the web. They are:
- Evolve HTML = Better Semantics, Smarter Clients. Evolve the existing web by pushing browser vendors to add semantic HTML capabilities that support next generation web apps. This allows for the web to remain a collaborative community that preserves the advantages which the web has traditionally enjoyed even sa it transitions to handle new tasks.
- Hollow out HTML = the "Un-web". Abandon HTML and replace it with a powerful but proprietary alternative like Adobe Flex or Microsoft Silverlight. Let's call this the Un-web, as it carves out walled gardens which will curtail the web's traditional openness.
Example of Semantic HTML - The Dojo Grid
Web development and customer expectations have far outstripped the table management capabilities of HTML. Why do we expect so little from HTML? Is it too much to ask for capabilities like locked columns and subcolumn formatting? Is the only solution to improve the grid to break HTML by going to a proprietary solution like Silverlight?A great example of how to evolve the web through semantic HTML is the Dojo grid, which was contributed to the Dojo project by WaveMaker engineers Scott Miles and Steve Orvell.
Here is a screenshot of a Dojo Grid:

With Dojo 1.1, we can use HTML that has additional semantics "layered on" to create a grid like this. Note that it looks a lot like normal HTML beefed up with extra attributes to encode the semantics that allow us to "say what we mean":
<SPAN DOJOTYPE=" dojox.data.CsvStore"The Dojo grid also showcases a core strength of Dojo - it's disciplined architectural approach. The Dojo architecture focuses on extending HTML semantics in an layered way that still give us room for HTML to evolve to meet usage like this half-way in the future (e.g., with the HTML 5
JSID=" csvStore" URL=" names.csv" >
</SPAN>
<TABLE DOJOTYPE=" dojox.grid.Grid"
STORE=" csvStore" QUERY=" { Title: '*' }" CLIENTSORT=" true"
STYLE=" width: 800px; height: 300px;" >
<THEAD>
<TR>
<TH WIDTH=" 300px" FIELD=" lastName" > Last</TH>
<TH FIELD=" firstName" > First</TH>
</TR>
</THEAD>
</TABLE>
The result is a very clean layering of Dojo semantics on top of vanilla HTML and css. For example, even with Javascript turned off in the browser, you can still tell what the Dojo grid is supposed to be doing. We can even supply the data via an HTML table in order to get full downward-compatibility.
Replacing HTML with Javascript is enticing but dangerous. Dojo uses Javascript to extend HTML semantically rather than throwing it away. Adding semantics to HTML gives HTML the carrying capacity to support next generation of web design.
Hollowing Out HTML - The Un-Web
While parts of the web evolve, there are also web constraints that don't change, such as the latency of communication and the static application deployment environment (aka browser + plugins). There are huge restrictions in not being able to send down an execution binary along with each web app, but huge deployment efficiencies as well.One way to overcome the limitations of HTML is to replace HTML with proprietary web technologies like Flex and Silverlight. These technologies pose the risk is that the searchable, collaborative HTML web that we know and love gets hollowed out from the inside. This effectively carves out areas of the web that are not searchable or combinable with anything that has gone before.
Save The Web - One Browser At A Time
It is up to the Ajax and open source communities to "liberate" the HTML web from the Unweb. For example, "liberating" the Dojo grid is an on-going community effort involving large amounts of goodwill, time and cash.Rapid evolution of the HTML browser can get us to the future, but only if we get a lot more demanding of the web browser manufacturers. What we can't afford is another 6 year drought like what we got when Netscape abandoned the browser wars and Microsoft IE had the world all to itself.
The key to the web's future is real competition between the browser vendors that will force them to evolve the browser quickly. These features include:
- Auto update capabilities
- 3-d rendering
- Support for new semantics in HTML
- In short, give us native ability within the browser to do what we otherwise have to do in Javascript libraries
Labels: AJAX, DOJO, Dojo WaveMaker, Flex, Silverlight
Thursday, March 27, 2008
Look How Rich and Thin We Are - The State of the RIA Market
I spoke yesterday with Michael Cote of Redmonk and Ryan Stewart of Adobe (the RIA blog is here, on ZDNet here podcast is here). What follows are some of the highlights of our discussion on the state of the RIA market.Today, there are two ways to build your first Web 2.0 application:
- Buy $300 worth of O'Reilly books and kiss the next few weekends goodbye
- Download WaveMaker and follow the 15 minute tutorial
If Web 2.0 is about putting more power into the hands of end users, that message hasn't hit the Ajax world yet. In general, Rich Internet Applications toolkits from Dojo to Flex are well beyond the reach of anything but the most sophisticated developers (not that I am a particular fan of Flex).
WaveMaker is focused on lowering the price of admission for Web 2.0 application development. WaveMaker provides an easy on ramp to building web applications, allowing non-expert developers to build rich internet AJAX applications
How complicated an application can you build with a visual Ajax tool? Well, we built the WaveMaker studio using WaveMaker, so you can build a very complex application indeed using visual Ajax tools!
What kinds of applications are best for a visual Ajax tool like WaveMaker? We see our community building three kinds of applications:
- Rich Internet Application prototyping. Business analysts
- Rapid Application Development using database driven forms generation
- Face of SOA applications. Assemble rich internet applications by combining web services and data services.
As usual, the bogeyman for all this Rich Internet goodness is Microsoft. The current fragmentation of the Ajax market and related squabbling between toolkits fanboys makes Microsoft's Silverlight solution a much simpler choice for developers.
More importantly, before the introduction of WaveMaker's visual Ajax studio, Microsoft's visual studio was winning over the novice developers by default. It's time for the open source world to provide a compelling and CIO-safe alternative to Silverlight and WaveMaker is just the company to do it!
Labels: ASP.NET, Dojo WaveMaker, Flex, RIA, Rich Internet Application, Silverlight, Visual Ajax
Wednesday, February 27, 2008
Why is there Air - Bill Cosby versus Kevin Lynch
I know I'm dating myself, but Bill Cosby had a pretty funny routine where a PE Teacher explains that the purpose of air is to pump up basketballs and volleyballs.Now Adobe has launched their Air product (with a matching Kevin Lynch NY Times article, and GigaOm fan dance) to allow platform to allow browser apps to escape from their little Firefox and IE prisons and flit gaily across the desktop like "real" apps.
Now what exactly are the benefits here? According to the NY Times article:
- I can click an icon on my desktop instead of a bookmark in my browser. Yawn.
- I can run an application without the browser border. Snore.
- I can run an application offline. Now this is cool, but hardly new, following earlier moves by Google Gears, Dojo Offline and Mozilla Prism
Excuse me, but I prefer Bill's definition of why we need air.
As I have written, Air, Flex and Silverlight are"back to the future" approaches for Rich Internet Applications that would have us believe that the future of the web lies in a proprietary animation engine (Flash) or an ancient and proprietary fat client architecture (Silverlight).
At WaveMaker, we believe open-source toolkits like Dojo are the best enterprise Ajax choice a more flexible, open-source browser choice. To be fair, we in the Ajax community still have a lot of work to do to be truly ready to take on giants like Adobe and Microsoft - but that's where the power of the community can make a difference.
Speaking of community, you can come find out more about the the Dojo toolkit at the upcoming Visual Ajax User Group meeting. On Thursday, March 20 from 12-1:30 PST, Alex Russell, one of the co-creators of Dojo, will be talking about the Zen of Dojo - how to make Dojo development effortless for beginner and expert alike. Come in person or sign up for the webinar by sending email to rsvp@visualajax.org.
Labels: Adobe, Air, AJAX, Dojo WaveMaker, RIA
Subscribe to Posts [Atom]