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.
Wednesday, September 10, 2008
Where have all the 4GLs Gone?
Brad Feld recently wrote a blog post entitled, What Happened To The 4GL? In it, he describes the difficulty of working with today's web development frameworks:This summer I spent some time playing around with Google AppEngine.... It didn't take long before I realized I needed to really understand how to program in Python to do anything.People often ask whether Ruby on Rails is a competitor to WaveMaker. My response is that WaveMaker is for people who don't want to learn a new language to build web apps, RoR is for people who do.
In Proustian fashion, Brad looks at the new cloud computing tools in hopes of recapturing that sense of power that comes from working with a well-designed 4GL:
When I was playing with Google AppEngine, I kept waiting for the 4GL "aha moment." That's the moment I had using Clarion and Access where I realized how easy it was to do certain things. That moment never came with Google AppEngine - the deeper I got, the more confused I got.This is the elephant under the table in web programming today - it is no longer possible for mere mortals to build basic business applications. Even formerly technical guys like myself and Brad are intimidated by the bookshelf worth of O'Reilly books you need to read just to get started with web development.
WaveMaker has a very strong 4GL pedigree and is funded by Mitchell Kertzman (of PowerBuilder fame) and Roger Sippl (of Informix 4GL fame). Our belief is that the time has come for a 4GL web development solution.
Ten years ago, there were loads of ways to build client/server apps easily - PowerBuilder, MS Access, Lotus Notes, Filemaker. None of those tools have made the leap to the web, leaving a huge market vacuum.
It has been so long since there have been decent tools for non-expert developers that people have literally forgotten what a 4GL even looks like. The best proof of this is the many comments on Brad's post by people who think that coding frameworks like Ruby on Rails and Django are reasonable substitutes for a 4GL.
This is not to slight Rails and Django, just to say that these products are targeting making hard-core developers even more productive. They are absolutely not appropriate for visual developers who don't want to do any programming in the first place.
Labels: 4GL, Django, powerbuilder, Python, RAD, ruby on rails
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.
- 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.
- 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!
Labels: RAD, ruby on rails, WaveMaker
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!
Labels: EnterpriseDB, RAD, ruby on rails, WaveMaker, Web 2.0
Tuesday, April 22, 2008
Why WaveMaker Went Mac (& Why We Ain't Going Back)
A year ago, I bought a Dell desktop running Windows Vista. Last week, I finally got it working…mostly.*This week, we are releasing WaveMaker for the Mac (OS 10.5 Leopard to be specific) and Safari. Although the Mac is a visual platform, it has always been behind on WYSIWYG development tools. With Wavemaker, the Mac is leaping back in front.
The WaveMaker Visual Ajax Studio download for the mac is at http://www.wavemaker.com/downloads or just click here.
After many years of languishing in the education and design ghettos, Mac has once again become the defacto standard of leading edge techies. I attended an open source CEO conference recently where I was the only PC user at a breakout session of 10 people.
Our press release included a spiffy quote from Jean-Louis Gassé, General Partner at Allegis Capital and ex-Apple executive: "WaveMaker's Visual Ajax Studio for Mac comes at a very opportune time. Apple is gaining momentum in the Enterprise and WaveMaker gives enterprise users an easy and visual way to build Web applications."Mac developers had their moment, back there in the days of Hypercard and Filemaker pro. Now the Mac platform is becoming a defacto standard for developers once again.
Here are some of the key reasons the entire silicon valley seems to be moving to the Mac:
- Ajax platform of choice: Safari is lightning fast and leads the pack in standards-compliance. I can't remember the last time I saw any web app demoed on Internet Explorer, and if Firebug* ever gets ported to Safari, Firefox will be in trouble.
- Video platform of choice: we just went through a 3 week death-march to create a new screencast for WaveMaker. Of that time, about 8 hours was spent creating content - the rest of the time was spent wrestling with the brain-dead video software we were using on the PC (Camtasia). In contrast, my 12 year old niece just created a 30 minute class presentation using i-movie. Enough said.
- The Incredible shrinking desktop: with more and more compelling web applications, I find myself spending less and less time working within my Windows desktop.
- The disaster that is Vista: given that I have to relearn the whole user interface to move from XP to Vista, I might as well relearn an interface that actually makes sense.
- That cool backlit logo on the Mac laptop: let's face it - the knowledge that you will look good in a coffee shop probably sells more laptops these days than Ghz or RAM stats.
Then there's also the part about it just plain works! Which brings us back full circle to my Dell/Vista saga: after spending dozens of hours, many hundreds of dollars on utilities that didn't work, and a spectacular lack of help from Dell (the answer ended up being on an Intel site, having to do with the Intel Matrix storage manager, not that you really wanted to know).
Interested readers may also want to check out another good blog post on why PC developers are moving to the Mac.
*corrected - original post confusingly said Firefox, causing a great deal of what passes for glee among the trolls ;-)
Labels: AJAX, development, Macintosh, RAD, WaveMaker
Friday, December 14, 2007
Why Corporations Don’t Trust RAD – the dBase III Syndrome
The dBase III syndrome is the observation that small productivity apps built with RAD products morph over time into big complex apps. Once they have outgrown capabilities of a particular RAD solution, companies lose more time porting the app into a new tool than they saved using RAD to begin with.
He continued, “I have been pitched recently by several enterprise software vendors offering tools for building Rich Internet Applications based on big, heavy, nasty proprietary frameworks. No development package lasts forever. I need a cost effective exit plan to get off of a tool that feeds into my Total Cost of Ownership for that tool.”
In short, the lock-in costs of these frameworks outweighs any short term productivity benefits. Our goal with WaveMaker is to provide the productivity of a traditional RAD/visual builder product, coupled with a pure Java deployment framework that prevents the lock-in of traditional RAD approaches.
Getting this right will open up a huge market of architects burned by the dBase III syndrome in the past.
Subscribe to Posts [Atom]