Wavemaker
Encyclopedia
WaveMaker is an open source
software development platform
that automates much of the process for creating Java web and cloud applications. WaveMaker provides a visual rapid application development
platform and is available as a free open source software download. WaveMaker was acquired by VMware, Inc in March 2011.
WaveMaker allows web developer
s to create Ajax
applications. The WaveMaker framework itself integrates Spring, ACEGI
, Dojo Toolkit
1.0, authentication, LDAP, ActiveDirectory and POJO
s and their products include Visual Ajax Studio for RIAs
development and WaveMaker Rapid Deployment Server for Java application.
Applications generated by WaveMaker are licensed under the Apache license
.
WaveMaker applications are created using the WaveMaker studio, a WYSIWYG
development studio that runs in a browser and enables drag and drop development of web applications following a Model-view-controller
architecture. WaveMaker supports RAD
for the web, similar to what products like MS Access, PowerBuilder
and Lotus Notes
provided for client server computing.
WaveMaker applications run in a standard Java server based on Tomcat
, the Dojo Toolkit
, Spring and Hibernate
. Currently, it is supported on Microsoft Windows, Linux and Macintosh.
As an example of the level of complexity of applications that can be built using a WYSIWYG development approach for Ajax applications, the WaveMaker Studio was built using WaveMaker. WaveMaker is meant for use by web developers who prefer visual tools.
Open source
The term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...
software development platform
Software framework
In computer programming, a software framework is an abstraction in which software providing generic functionality can be selectively changed by user code, thus providing application specific software...
that automates much of the process for creating Java web and cloud applications. WaveMaker provides a visual rapid application development
Rapid application development
Rapid application development is a software development methodology that uses minimal planning in favor of rapid prototyping. The "planning" of software developed using RAD is interleaved with writing the software itself...
platform and is available as a free open source software download. WaveMaker was acquired by VMware, Inc in March 2011.
WaveMaker allows web developer
Web developer
A web developer is a software developer or software engineer who specializes in, or is specifically engaged in, the development of World Wide Web applications, or distributed network applications that are run over HTTP from a web server to a web browser....
s to create Ajax
Ajax (programming)
Ajax is a group of interrelated web development methods used on the client-side to create asynchronous web applications...
applications. The WaveMaker framework itself integrates Spring, ACEGI
Acegi security framework (Java)
Spring Security is a Java/Java EE framework that provides authentication, authorization and other security features for enterprise applications. The project was started in late 2003 as 'Acegi Security' by Ben Alex, with it being under the Apache License in March 2004. Subsequently, Acegi was ]...
, Dojo Toolkit
Dojo Toolkit
Dojo Toolkit is an open source modular JavaScript library designed to ease the rapid development of cross-platform, JavaScript/Ajax-based applications and web sites. It was started by Alex Russell, Dylan Schiemann, David Schontzler, and others in 2004 and is dual-licensed under the modified BSD...
1.0, authentication, LDAP, ActiveDirectory and POJO
Pojo
Pojo may refer to:* Pohja, the Swedish name for the Finnish municipality* POJO, abbreviation of Plain Old Java Object in computer programming...
s and their products include Visual Ajax Studio for RIAs
Rich Internet application
A Rich Internet Application is a Web application that has many of the characteristics of desktop application software, typically delivered either by way of a site-specific browser, via a browser plug-in, independent sandboxes, extensive use of JavaScript, or virtual machines...
development and WaveMaker Rapid Deployment Server for Java application.
Applications generated by WaveMaker are licensed under the Apache license
Apache License
The Apache License is a copyfree free software license authored by the Apache Software Foundation . The Apache License requires preservation of the copyright notice and disclaimer....
.
WaveMaker applications are created using the WaveMaker studio, a WYSIWYG
WYSIWYG
WYSIWYG is an acronym for What You See Is What You Get. The term is used in computing to describe a system in which content displayed onscreen during editing appears in a form closely corresponding to its appearance when printed or displayed as a finished product...
development studio that runs in a browser and enables drag and drop development of web applications following a Model-view-controller
Model-view-controller
Model–view–controller is a software architecture, currently considered an architectural pattern used in software engineering. The pattern isolates "domain logic" from the user interface , permitting independent development, testing and maintenance of each .Model View Controller...
architecture. WaveMaker supports RAD
Rapid application development
Rapid application development is a software development methodology that uses minimal planning in favor of rapid prototyping. The "planning" of software developed using RAD is interleaved with writing the software itself...
for the web, similar to what products like MS Access, PowerBuilder
PowerBuilder
PowerBuilder is an integrated development environment owned by Sybase, a division of SAP. It has been in use since 1991, peaking around 1998 with around 100,000 users....
and Lotus Notes
Lotus Notes
Lotus Notes is the client of a collaborative platform originally created by Lotus Development Corp. in 1989. In 1995 Lotus was acquired by IBM and became known as the Lotus Development division of IBM and is now part of the IBM Software Group...
provided for client server computing.
WaveMaker applications run in a standard Java server based on Tomcat
Apache Tomcat
Apache Tomcat is an open source web server and servlet container developed by the Apache Software Foundation...
, the Dojo Toolkit
Dojo Toolkit
Dojo Toolkit is an open source modular JavaScript library designed to ease the rapid development of cross-platform, JavaScript/Ajax-based applications and web sites. It was started by Alex Russell, Dylan Schiemann, David Schontzler, and others in 2004 and is dual-licensed under the modified BSD...
, Spring and Hibernate
Hibernate (Java)
Hibernate is an object-relational mapping library for the Java language, providing a framework for mapping an object-oriented domain model to a traditional relational database...
. Currently, it is supported on Microsoft Windows, Linux and Macintosh.
As an example of the level of complexity of applications that can be built using a WYSIWYG development approach for Ajax applications, the WaveMaker Studio was built using WaveMaker. WaveMaker is meant for use by web developers who prefer visual tools.
Features
- Automatic generation of HibernateHibernate (Java)Hibernate is an object-relational mapping library for the Java language, providing a framework for mapping an object-oriented domain model to a traditional relational database...
mapping, Hibernate queries from database schema import. - Automatic creation of Enterprise Data Widgets based on schema import. Each widget can display data from a database table as a grid or edit form. Edit form implements create, update, delete functions automatically.
- Visual, drag & drop assembly of web applications.
- WYSIWYG Ajax development studio runs in a browser.
- Developer sees live application data within the studio (LiveLayout).
- Simplified (one-touch) deployment to TomcatApache TomcatApache Tomcat is an open source web server and servlet container developed by the Apache Software Foundation...
, WebsphereWebSphereIBM WebSphere refers to a brand of computer software products in the genre of enterprise software known as "application and integration middleware". These software products are used by end-users to create applications and integrate applications with other applications...
, Weblogic, JBossJBossJBoss Application Server is an open-source Java EE-based application server. An important distinction for this class of software is that it not only implements a server that runs on Java, but it actually implements the Java EE part of Java...
. - Data schema aware forms to edit, update, delete data (LiveForms).
- Mashup ToolMashup (web application hybrid)In Web development, a mashup is a Web page or application that uses and combines data, presentation or functionality from two or more sources to create new services...
for assembling web applications based on SOAPSOAPSOAP, originally defined as Simple Object Access Protocol, is a protocol specification for exchanging structured information in the implementation of Web Services in computer networks...
, RESTRestRest may refer to:* Leisure* Human relaxation* SleepRest may also refer to:* Rest , a pause in a piece of music* Rest , the relation between two observers* Rest , a 2008 album by Gregor Samsa...
and RSSRSS-Mathematics:* Root-sum-square, the square root of the sum of the squares of the elements of a data set* Residual sum of squares in statistics-Technology:* RSS , "Really Simple Syndication" or "Rich Site Summary", a family of web feed formats...
web services, Java Services and databases. - Leverage existing CSSCSS-Computing:*Cascading Style Sheets, a language used to describe the style of document presentations in web development*Central Structure Store in the PHIGS 3D API*Closed source software, software that is not distributed with source code...
, HTMLHTMLHyperText Markup Language is the predominant markup language for web pages. HTML elements are the basic building-blocks of webpages....
and JavaJava (programming language)Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...
. - Deploys a standard Java .war file.
- Browser-based WaveMaker studio can be bundled by ISVIndependent software vendorIndependent software vendor is a business term for companies specializing in making or selling software, designed for mass marketing or for niche markets...
with their web-based application to enable user customization (effectively an open source alternative to Force.com).
External links
- WaveMaker homepage
- WaveMaker application showcase
- RedMonk WaveMaker podcast
- IT Toolbox review
- Spring Framework
- dojotoolkit.org, official Dojo site, with demos
- www.wavemaker.com, official WaveMaker site