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
Monday, February 04, 2008
The Great Migration: J2EE to .NET
With all the excitement around Java alternatives like Rails, a much more important and less commented upon migration has been occurring For ten years, the ponderous J2EE standard has made the lives of Java programmers everywhere miserable. While various Java standards committees considered gravely what to do next, corporations have been steadily moving to .NET.
In our market research for WaveMaker, we have found that a over 30% of the corporate IT market has moved from Java to .NET. As with many other Microsoft technologies (SQL Server comes to mind), Microsoft has gone from having a laughable solution to getting the last laugh.
We have also found a surprising number of Java developers who tell us that the complexity of J2EE and the difficulty of finding experienced Java developers is forcing them to embrace .NET despite their loathing of all things Microsoft.
Spring and WaveMaker are two companies addressing the core problems underlying this market shift. Spring is the application server that J2EE should have been – lightweight and powerful. WaveMaker is the visual development platform J2EE never had.
Together, Spring and WaveMaker offer a compelling and highly productive alternative to .NET.
How compelling? One of our Fortune 500 customers built the same application (57 web pages, 28 database tables) in both .NET and WaveMaker. The app built with WaveMaker was completed with one third the man-hours and 98% less code (more on this in a later post).
The conclusion is stark - either the Java and open source community needs to put good productivity solutions in the hands of corporate customers, or the data center will go the way of the desktop.Labels: j2ee, ruby on rails, spring, WaveMaker
Wednesday, August 29, 2007
Larkware - ActiveGrid is the missing link from Access to Web 2.0
Mike Gunderloy of Larkware blogged about our MS Access to MySQL migration here. Mike is well known in the Microsoft community, although he has another blog, A Fresh Cup, that he bills as "notes from a recovering Microsoft addict," where he waxes eloquent on Ajax applications, Ruby on Rails and all things Enterprise 2.0.The interesting point is that although there is a great deal of enthusiasm around Web 2.0 tools like Ruby on Rails, there are no Web 2.0 equivalents of the trusty drag-n-drop client/server tools like MS Access and PowerBuilder.
Face it, if you have to learn about Rails concepts like meta-programming and scafollding just to build a Web 2.0 app, your average VB developer is just going to continue taking a pass on this whole web thing and hope that it blows over.
Until there are Web 2.0 tools that provide a natural evolution from client/server development to web development, an entire generation of programmers will continue to hang fire. At a minimum, this will require drag and drop web development tools that don't require an entire bookshelf of manuals to get started building useful apps.
Labels: access, powerbuilder, ruby on rails
Subscribe to Posts [Atom]