WaveMaker

Last updated
WaveMaker, Inc.
Private
Industry Rapid Application Development
Low-code Platform
aPaaS
Digital Transformation
Agile Software Development
Enterprise Software
Cloud computing
Computer Software
Founded 2003
Headquarters Mountain View, CA
Key people
Vijay Pullur, CEO
Products WaveMaker RAD Platform
Number of employees
Approximately 80 (2016)
Website www.wavemaker.com

WaveMaker is a private aPaaS (application platform-as-a-service) software for building and running custom apps. WaveMaker provides Rapid API App Development & Deployment to build enterprise-grade multi-device apps, and leverages Docker containerization for an app-optimized infrastructure. [1]

Platform as a Service (PaaS) or Application Platform as a Service (aPaaS) or platform-based service is a category of cloud computing services that provides a platform allowing customers to develop, run, and manage applications without the complexity of building and maintaining the infrastructure typically associated with developing and launching an app.

Docker is a computer program that performs operating-system-level virtualization. It was first released in 2013 and is developed by Docker, Inc.

Contents

Products

WaveMaker RAD Platform is a licensed software that enables organizations to run their own end-to-application platform-as-a-service (aPaaS) for building and running custom apps. [2] It also allows developers and business users to work with standard enterprise-grade technologies to create apps that can be extended or customized. Those apps can consume APIs, visualize data and automatically support multi-device responsive interfaces. [3]

WaveMaker RAD Platform enables organizations to deploy applications on public or private cloud infrastructure, and containers can be deployed on top of virtual machines or on bare metal. [3] The software provides a graphic user interface (GUI) console to manage the IT app infrastructure and capabilities based on Docker containerization. [2]

The solution provides features for app deployment automation, app lifecycle management, release management, deployment workflow and access rights, including: [2] [4]

Java (programming language) Object-oriented programming language

Java is a general-purpose programming language that is class-based, object-oriented, and designed to have as few implementation dependencies as possible. It is intended to let application developers "write once, run anywhere" (WORA), meaning that compiled Java code can run on all platforms that support Java without the need for recompilation. Java applications are typically compiled to "bytecode" that can run on any Java virtual machine (JVM) regardless of the underlying computer architecture. The syntax of Java is similar to C and C++, but it has fewer low-level facilities than either of them. As of 2018, Java was one of the most popular programming languages in use according to GitHub, particularly for client-server web applications, with a reported 9 million developers.

The Spring Framework is an application framework and inversion of control container for the Java platform. The framework's core features can be used by any Java application, but there are extensions for building web applications on top of the Java EE platform. Although the framework does not impose any specific programming model, it has become popular in the Java community as an addition to, or even replacement for the Enterprise JavaBeans (EJB) model. The Spring Framework is open source.

AngularJS is a JavaScript-based open-source front-end web framework mainly maintained by Google and by a community of individuals and corporations to address many of the challenges encountered in developing single-page applications. It aims to simplify both the development and the testing of such applications by providing a framework for client-side model–view–controller (MVC) and model–view–viewmodel (MVVM) architectures, along with components commonly used in rich Internet applications. In 2014, the original AngularJS team began working on the Angular web framework.

WaveMaker Studio

WaveMaker RAD Platform is built around WaveMaker Studio - a WYSIWYG rapid development tool that allows computer-literate business users to compose an application using a drag-and-drop method. [5] WaveMaker Studio supports rapid application development (RAD) for the web, similar to what products like PowerBuilder and Lotus Notes provided for client server computing. [6]

WYSIWYG is an acronym for "what you see is what you get". In computing, a WYSIWYG editor is a system in which content can be edited in a form closely resembling its appearance when printed or displayed as a finished product, such as a printed document, web page, or slide presentation.

Rapid-application development (RAD), also called Rapid-application building (RAB), is both a general term, used to refer to adaptive software development approaches, as well as the name for James Martin's approach to rapid development. In general, RAD approaches to software development put less emphasis on planning and more emphasis on an adaptive process. Prototypes are often used in addition to or sometimes even in place of design specifications.

PowerBuilder is an integrated development environment owned by SAP since the acquisition of Sybase in 2010. On July 5, 2016, SAP and Appeon entered into an agreement whereby Appeon would be responsible for developing, selling, and supporting PowerBuilder.

WaveMaker Studio allows developers to produce an application once, then auto-adjust it for a particular target platform, whether a PC, mobile phone, or tablet. [5] Applications created using the WaveMaker Studio follow a model–view–controller architecture.

WaveMaker Studio has been downloaded more than two million times. The Studio community consists of 30,000 registered users. [7] Applications generated by WaveMaker Studio are licensed under the Apache license. [8]

Studio 8 was released September 25, 2015. The prior version, Studio 7, has some notable development milestones. It was based on AngularJS framework, previous Studio versions (6.7, 6.6, 6.5) use the Dojo Toolkit. Some of the features of WaveMaker Studio 7 include:

Technologies and Frameworks

WaveMaker allows users to build applications that run on "Open Systems Stack" based on the following technologies and frameworks: AngularJS, Bootstrap, NVD3, HTML, CSS, Apache Cordova, Hibernate, Spring, Spring Security, Java. The various supported integrations include: [10] [11] [12]

History

Related Research Articles

An application server is a software framework that provides both facilities to create web applications and a server environment to run them.

Progress Software global software company

Progress Software Corporation (Progress) is an American publicly held company headquartered in Bedford, Massachusetts. Progress offers technology to develop and deploy business applications including adaptive user experience, mobility and serverless cloud, cognitive services, data connectivity and integration and web experience management.

Apache Axis

Apache Axis is an open-source, XML based Web service framework. It consists of a Java and a C++ implementation of the SOAP server, and various utilities and APIs for generating and deploying Web service applications. Using Apache Axis, developers can create interoperable, distributed computing applications. Axis development takes place under the auspices of the Apache Software Foundation.

Google App Engine Serverless application platform for apps and backends

Google App Engine is a web framework and cloud computing platform for developing and hosting web applications in Google-managed data centers. Applications are sandboxed and run across multiple servers. App Engine offers automatic scaling for web applications—as the number of requests increases for an application, App Engine automatically allocates more resources for the web application to handle the additional demand.

Turbo is a set of software products and services developed by the Code Systems Corporation for application virtualization, portable application creation, and digital distribution. Code Systems Corporation is an American corporation headquartered in Seattle, Washington, and is best known for its Turbo products that include Browser Sandbox, Turbo Studio, TurboServer, and Turbo.

JBoss Developer Studio (JBDS) is a development environment created and currently developed by JBoss and Exadel.

Apache Cordova is a mobile application development framework originally created by Nitobi. Adobe Systems purchased Nitobi in 2011, rebranded it as PhoneGap, and later released an open source version of the software called Apache Cordova. Apache Cordova enables software programmers to build applications for mobile devices using CSS3, HTML5, and JavaScript instead of relying on platform-specific APIs like those in Android, iOS, or Windows Phone. It enables wrapping up of CSS, HTML, and JavaScript code depending upon the platform of the device. It extends the features of HTML and JavaScript to work with the device. The resulting applications are hybrid, meaning that they are neither truly native mobile application nor purely Web-based. Mixing native and hybrid code snippets has been possible since version 1.9.

AppScale

AppScale is an open-source serverless computing platform that automatically deploys and scales unmodified Google App Engine applications over public and private clouds, as well as on-premises clusters. AppScale is modeled on the App Engine APIs and has support for Go, Java, PHP, and Python applications.

Cloud Foundry

Cloud Foundry is an open source, multi-cloud application platform as a service (PaaS) governed by the Cloud Foundry Foundation, a 501(c)(6) organization.

Android software development fastboot erase config

Android software development is the process by which new applications are created for devices running the Android operating system. Google states that "Android apps can be written using Kotlin, Java, and C++ languages" using the Android software development kit (SDK), while using other languages is also possible. All non-JVM languages, such as Go, JavaScript, C, C++ or assembly, need the help of JVM language code, that may be supplied by tools, likely with restricted API support. Some languages/programming tools allow cross-platform app support, i.e. for both Android and iOS. Third party tools, development environments and language support have also continued to evolve and expand since the initial SDK was released in 2008. In addition, with major business entities like Walmart, Amazon, Bank of America etc. eyeing to engage and sell through mobiles, mobile application development is witnessing a transformation.

Mura Digital Experience Platform was created by Blueriver.

Wakanda is a JavaScript platform to develop and run web or mobile apps.

Lunacloud is a cloud computing Infrastructure as a Service provider, based in Lisbon.

Apache Attic is a project of Apache Software Foundation to provide process and solutions to make it clear when an Apache project has reached its end of life. The Attic project was created in November 2008. Also the retired projects can be retained.

Jelastic is a cloud services provider that combines PaaS and CaaS in a single package for hosting providers, telecommunication companies, enterprises and developers. The platform is available as public cloud in more than 60 data centers worldwide, private cloud, hybrid and multicloud. Jelastic provides support of Java, PHP, Ruby, Node.js, Python, .NET, Go environments and custom Docker containers.

JetBrains Czech software company

JetBrains s.r.o. is a software development company whose tools are targeted towards software developers and project managers.

Google Cloud Platform (GCP), offered by Google, is a suite of cloud computing services that runs on the same infrastructure that Google uses internally for its end-user products, such as Google Search and YouTube. Alongside a set of management tools, it provides a series of modular cloud services including computing, data storage, data analytics and machine learning. Registration requires a credit card or bank account details.

References

  1. Bridgwater, Adrian (6 October 2014). "WaveMaker RAADAD for aPaaS". Dr. Dobb's - The World of Software Development. Retrieved 6 October 2014.
  2. 1 2 3 "Build Your Own Enterprise App". Mobile Enterprise. 16 September 2014. Retrieved 16 September 2014.
  3. 1 2 "WaveMaker Launches aPaaS Environment Based on Docker Containers". Programmable Web. 16 September 2014. Retrieved 16 September 2014.
  4. "WaveMaker Enterprise Launches for Rapid API App Development". Talkin' Cloud. 17 September 2014. Retrieved 17 September 2014.
  5. 1 2 Babcock, Charles (16 September 2014). "WaveMaker PaaS Bets On Docker". InformationWeek. Retrieved 16 September 2014.
  6. "Is WaveMaker the Web 2.0 Version of PowerBuilder?". Hurwitz Group. November 11, 2007. Retrieved 2007-11-25.
  7. Leopold, George (16 September 2014). "WaveMaker Leverages Docker for App Delivery". EnterpriseTech. Retrieved 16 September 2014.
  8. "WaveMaker Ajax Framework License Information". WaveMaker. February 23, 2008. Archived from the original on 2008-03-03. Retrieved 2008-02-25.
  9. "WaveMaker Visual Ajax Tool". Infoworld. April 20, 2008. Retrieved 2008-04-25.
  10. "WaveMaker Webinar". WaveMaker. September 19, 2013.
  11. "Technologies Behind WaveMaker".
  12. "Integrations".
  13. "ActiveGrid Re-brands as WaveMaker". Developer's PowerBuilder Journal. 2007-11-07.
  14. "WaveMaker Springs To VMware". WaveMaker. March 8, 2011.
  15. "Announcing the release of WaveMaker 6.5.3". WaveMaker. March 14, 2013.
  16. "Pramati Acquires WaveMaker". Pramati Technologies. 2013-05-01.
  17. "Announcing the release of WaveMaker 6.7.0". WaveMaker. 2014-02-25.
  18. "WaveMaker Revolutionizes Custom Application Development". CloudExpo Journal. 2014-09-16.