Low-code App Development Solutions

Key Points

  1. Proprietary solutions have high risk
  2. Dual license ( open-source community and enterprise ) solutions have lower risks
  3. Consider how to integrate existing key platform features, services, components with the low-code solutions using shared state, events, data, messages
  4. Consider how migrate apps and related components with minimal effort to new versions
  5. Consider great tutorials, training exercises
  6. Consider need to host in your environment or another 3rd party environment
  7. Should define apps using standard metadata files so apps and services can be generated automatically on demand
  8. Should have easy build, test, deploy integration solutions
  9. Should be accessible via UI, API. Also consider GRPC, data services interfaces


References

Reference_description_with_linked_URLs_______________________Notes______________________________________________________________
Skyve - eos cloud app low-code dev toolJava cloud solution generator uses Wildfly server only
m Grails

t Grails Web Lab 1

t Grails Web Lab - AWS Deployment

JHipster

JHipster - java app / services generation with Nodejs, javascript for microservices

JHipster Lite - Java, NPM solution for SCRUD services - apps

spring






m Dev Tools
Google App Dev
m Design
m CX Design and Tools
m REST API design and tools
m Data Architecture#Data-Services-Open-Solutions


https://www.pulpstream.com/resources/blog/open-source-low-code-platform
https://budibase.com/blog/open-source-low-code-platforms/




https://github.com/Budibase/budibase

https://docs.budibase.com/docs/hosting-methods


Budibase - GPL v3 - full open source, open deployment low code toolset

Budibase pulls in data from multiple sources, including MongoDB, CouchDB, PostgreSQL, MySQL, Airtable, S3, DynamoDB, or a REST API. And unlike other platforms,

new public API is simple to use, flexible,

i>>> could add JPA, service interfaces, workflow engines etc

https://budibase.com/blog/data/building-a-crud-app-with-budibase-and-next.js/

https://github.com/skyvers/skyve

https://skyvers.github.io/Aged-care/

https://github.com/skyvers/skyve-cookbook

https://github.com/skyvers/skyve-dev-guide/blob/master/_pages/concepts.md

Skyve - Java based low code app builder but only deploys to Skyve servers

https://github.com/bram2w/baserow

https://baserow.io/pricing

https://baserow.io/docs/index

https://api.baserow.io/api/redoc/

https://github.com/bram2w/baserow/blob/master/docs/installation/install-with-docker-compose.md

Baserow is an open source no-code database tool

Limited capability low-code development toolset

Community edition only supports 3000 rows per table

can deploy anywhere

https://www.joget.org/product/

https://www.joget.org/product/features/

Joget is an open source no-code / low-code application platform 

limited functionality in the Community edition product - no CRUDS etc

https://saltcorn.com/

https://github.com/saltcorn/saltcorn

https://wiki.saltcorn.com/

https://wiki.saltcorn.com/view/ShowPage/quick-start-guide

https://wiki.saltcorn.com/view/ShowPage/plugin-examples

Saltcorn is an entirely free, open-source no-code platform under the MIT license. ***

  • Drag-and-drop builder
  • Manage relational database
  • Web and native mobile apps
  • PDF generation and emails
  • Easy-to-use themes
  • Free to use & Open source
  • self-hosting, as simple as an NPM install or a Docker image
  • Creating a trigger of the API call event type makes the chosen action available as an incoming API endpoint

https://github.com/node-red/node-red

https://nodered.org/

Nodered - open-source visual builder for IoT workflow apis

wiring hardware devices and connecting APIs, third-party apps, and services.

https://stackstorm.com/

https://github.com/StackStorm/st2

https://github.com/StackStorm/st2docs

https://docs.stackstorm.com/install/index.html


StackStorm open-source platform for integration and automation across services and tools.

It ties together your existing infrastructure and application environment so you can more easily automate that environment -- with a particular focus on taking actions in response to events.

  • Automations tie events to actions you’d like to take, using a rules engine and, if you want, comprehensive workflow. Automations are your operational patterns summarized as code.
  • StackStorm automations work either by starting with your existing scripts – just add simple meta data – or by authoring the automations within StackStorm.
  • Automations are the heart of StackStorm – they allow you to share operational patterns, boost productivity, and automate away the routine.

Sensors integrate with external systems and services using either a polling approach (sensors periodically connect to an external system to retrieve data), or a passive approach, where they listen on some port, receiving data using whatever custom protocol you define.

100+ open-source integrations available

i>>> community lacks LDAP, RBAC support

https://github.com/huginn/huginn

Huginn 

Huginn is a system for building agents that perform automated tasks for you online. They can read the web, watch for events, and take actions on your behalf. Huginn's Agents create and consume events, propagating them along a directed graph.

  • Send and receive WebHooks

https://github.com/WordPress/WordPress

file:///Volumes/GoogleDrive/My%20Drive/_work/temp/wordpress-overview-p1.html

https://wordpress.org/support/article/overview-of-wordpress/

https://wordpress.org/support/

https://wordpress.org/support/forums/

https://wordpress.org/support/

https://developer.wordpress.com/docs/api/

https://developer.wordpress.org/rest-api/

Wordpress

WordPress is a free and open-source content management system (CMS) based on PHP and MySQL.

WordPress is one of the most popular open-source content management system platforms. WordPress simplifies building and publishing high-ranking and searchable websites and blogs. It’s written in PHP and paired with a MySQL database. 

https://pycaret.org/

https://pycaret.gitbook.io/docs/

https://pycaret.gitbook.io/docs/get-started/tutorials

https://pycaret.gitbook.io/docs/learn-pycaret/examples

https://pycaret.readthedocs.io/en/latest/index.html

https://pycaret.gitbook.io/docs/get-started/functions/deploy#create_api

https://github.com/pycaret/pycaret/issues/1756

Pycaret - open-source ML app builder from ML notebook

With PyCaret, you don’t have to leave your Notebook. Train your model, analyze it, iterate faster than ever before, and deploy it instantaneously as a REST API or even build a simple front-end ML app. All from the comfort of your Notebook.

nd-to-end machine learning and model management tool that exponentially speeds up the experiment cycle and makes you more productive.

build REST APIs, docker images


https://www.joomla.org/

https://docs.joomla.org/Tutorials:Beginners

https://www.joomla.org/4/en/



Joomla is another popular free open source CMS platform

https://www.drupal.org/documentation

https://api.drupal.org/api/drupal

https://api.drupal.org/api/drupal/core%21core.api.php/group/events/10

https://www.drupal.org/docs/user_guide/en/index.html

https://www.drupal.org/developers

https://www.drupal.org/docs

https://www.acquia.com/products/drupal-cloud/acquia-cms

Drupal - open-source PHP CMS, Web solution w rules engine

many plugins

event dispatching and subscribing

http://eventmesh.incubator.apache.org/

https://eventmesh.incubator.apache.org/docs/roadmap


Event Mesh - open-source cloud-native eventing infrastructure that decouples the application and backend middleware layer,









Key Concepts




Potential Value Opportunities



Potential Challenges



Candidate Solutions



Low Code / No Code Solutions



dzone-2023-development-tools-trends-low-code.pdf file 

05 KeyResearchFindings
AN ANALYSIS OF RESULTS FROM DZONE'S 2023 WEB, MOBILE, AND LOW-CODE DEVELOPMENT SURVEY G. Ryan Spain, Freelance Software Engineer, Former Engineer & Editor at DZone

FROM THE COMMUNITY

20 WhatIsaModernDeveloper?
IN TODAY'S WORLD, IT'S A CITIZEN ENGINEER Timothy Spann, Principal Developer Advocate at Cloudera

26 Low-CodeApproachtoApplicationDevelopment
EXPLORING LOW CODE vs. NO CODE, TOOLS, BENEFITS, CHALLENGES, AND DESIGN PATTERNS Anupama Pathirage, Director of Engineering at WSO2

30 ContinuousIntegrationforiOSandmacOS
LOW-CODE SELF-HOSTED RUNNER FOR XCODE PROJECT AUTOMATION Paul Zabelin, Software Developer at Artium

35 BuildingResilient,ScalableCloud-NativeApplications
HOW TO MEET BUSINESS NEEDS WHILE PROVIDING REDUNDANT SOLUTIONS John Vester, Staff Engineer at Marqeta

39 BattlingTechnicalDebt
IMPACTS, PRACTICES, AND MODERNIZATION Cate Lawrence, Writer & Tech Journalist

ADDITIONAL RESOURCES

42 DivingDeeperIntoDevelopmentatScale 43 SolutionsDirectory






move>> Event Mesh - open-source cloud-native eventing infrastructure that decouples the application and backend middleware layer,

http://eventmesh.incubator.apache.org/

m Messaging#ApacheEventMesh


Orchestration



Data Mesh


Features

  • Communication Protocol: EventMesh could communicate with clients with TCP, HTTP, or gRPC.
  • CloudEvents: EventMesh supports the CloudEvents specification as the format of the events. CloudEvents is a specification for describing event data in common formats to provide interoperability across services, platforms, and systems.
  • Schema Registry: EventMesh implements a schema registry that receives and stores schemas from clients and provides an interface for other clients to retrieve schemas.
  • Observability: EventMesh exposed a range of metrics, such as the average latency of the HTTP protocol and the number of delivered messages. The metrics could be collected and analyzed with Prometheus or OpenTelemetry.
  • Event Workflow Orchestration: EventMesh Workflow could receive an event and decide which command to trigger next based on the workflow definitions and the current workflow state. The workflow definition could be written with the Serverless Workflow DSL.

Components

Apache EventMesh (Incubating) consists of multiple components that integrate different middlewares and messaging protocols to enhance the functionalities of the application runtime.

  • eventmesh-runtime: The middleware that transmits events between producers and consumers, which supports cloud-native apps and microservices.
  • eventmesh-sdk-java: The Java SDK that supports HTTP, TCP, andgRPCprotocols.
  • eventmesh-sdk-go: The Golang SDK that supports HTTP, TCP, andgRPCprotocols.
  • eventmesh-connector-plugin: The collection of plugins that connects middlewares such asApache RocketMQ(implemented)Apache Kafka(in progress),Apache Pulsar(in progress), andRedis(in progress).
  • eventmesh-registry-plugin: The collection of plugins that integrate service registries such asNacosandetcd.
  • eventmesh-security-plugin: The collection of plugins that implement security mechanisms, such as ACL (access control list), authentication, and authorization.
  • eventmesh-protocol-plugin: The collection of plugins that implement messaging protocols, such asCloudEventsandMQTT.
  • eventmesh-admin: The control plane that manages clients, topics, and subscriptions.

Event Mesh Solution Example

https://eventmesh.incubator.apache.org/docs/design-document/workflow


Workflow Use Case


https://eventmesh.incubator.apache.org/docs/roadmap


Event Mesh architecture

https://github.com/apache/incubator-eventmesh

Apache EventMesh (Incubating) is a dynamic event-driven application multi-runtime used to decouple the application and backend middleware layer, which supports a wide range of use cases that encompass complex multi-cloud, widely distributed topologies using diverse technology stacks.

EventMesh Architecture



Solace Event Services

https://solace.com/

https://solace.com/resources/event-mesh/wp-download-comparing-and-contrasting-service-mesh-and-event-mesh

https://docs.solace.com/

No open-source

https://solace.com/products/prices/

Why Solace

https://solace.com/why-solace/


A PubSub+ powered event mesh spans hybrid, multi-cloud, and IoT environments (locally, regionally, globally), all with out-of-the-box:

  • Intelligent and dynamic event/message routing with built-in WAN optimization
  • Hierarchical topics and wildcards (see best practices here)
  • Support for multiple open standard protocols and APIs

PubSub+ lets you connect event brokers to form an event mesh—an architecture layer that allows you to dynamically route events from one application to any other application no matter where those applications are deployed (no cloud, private cloud, public cloud)—so you can connect and orchestrate microservices, push events from on-premises systems of record to cloud services, and enable digital transformation across LoBs and IoT.


Solace Event Mesh

https://solace.com/solutions/initiative/event-mesh/

An event mesh is an architecture layer that allows events from one application to be dynamically routed and received by any other application no matter where these applications are deployed (no cloud, private cloud, public cloud). This layer is composed by a network of Event Brokers. Event brokers are a modern form of messaging middleware, which are designed to move events across the distributed enterprise.

Solace enables an event mesh with PubSub+, our advanced event brokers. You create an event mesh with Solace by deploying PubSub+ in any/all your environments (public/private clouds, on premises), and then connecting them, at which point all applications, microservices, cloud services, SaaS, iPaaS and legacy systems connected to an event broker in the mesh will be instantly and continuously connected with one another.

Solace Connectors

Solace API Protocols Diagram







Stackstorm.com - event driven integration platform - dual license

https://stackstorm.com/

https://docs.stackstorm.com/install/index.html


StackStorm architecture diagram


Step-by-step guide for Example



sample code block

sample code block
 



Recommended Next Steps