The Art of Visual Programming
Tags: devtools, softwaredevelopment, lowcode, programming
Published: 2020-10-14 10:49:03

---
title: The Art of Visual Programming
published: true
date: 2020-07-02 12:35:13 UTC
tags: DevTools,SoftwareDevelopment,Lowcode, Programming
canonical_url: https://linx.software/linx-plugins-the-art-of-visual-programming/
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/43j3wcgx7amixisv544v.jpg
---

At the heart of any low-code tool, you will find user-friendly features that enable developers to create applications without having to hand-code everything. 

[Linx](https://linx.software/) - a low code tool for rapid backend development -  makes the process of developing complex solutions easier and faster than having to hand-code solutions from scratch. Focused on speed, it has no boilerplate code, no syntax and requires no deep knowledge of a particular system or framework. 

At the heart of the platform is a range of different types of plugins (like nuget or npm packages) that makes it possible to handle a range of tasks, from data retrieval and file handling to systems integration, communication and automation; and so much more, without the need for coding, yet still giving you the feel of keeping to 'programming concepts'.


<br><br>
**The Linx plugins library**

The various [pre-packaged plugins](https://linx.software/developer-plugins/) are easily added to your solutions to perform a range of tasks, including:

- Programming tasks, e.g creating variables of different types (including string, integer, decimal, list, byte, boolean and dateTime) , using IfElse statements, conditional and iterative looping, etc
- Automating workflows by using services like Timer, Cron, DirectoryWatch, RabbitMQService, RESTHost, SimpleRESTHost and SOAPWebService
- Integrating with 3rd party API’s, including various [AWS API’s](https://linx.software/aws-api/) (e.g. S3, EC2, SNS, SQS), [Google](https://dev.to/linxsoftware/new-release-google-plugins-53pj-temp-slug-4035992) API’s (Google Drive and Google Sheets), Azure Storage, Xero, FinSwitch and QuickBooks
- Publishing or consuming SOAP and REST Web Services
- Connecting to databases to execute SQL queries, stored procedures and perform other DB tasks
- Working with Text, XML and JSON data
- Reading from or writing to files of various formats, including Text, CSV, PDF and Excel files
- Compressing and decompressing files
- Managing remote files and directories, using FTP
- Working with message queues, using MSMQ
- Working with images, using GraphicsMagick
- Reading and sending emails, using POP3, IMAP and SMTP
- Using cryptography to, for example, encrypt and decrypt data
<br><br>

![Precoded plugins](https://dev-to-uploads.s3.amazonaws.com/i/v1iopfjvox9yhdmthpmt.png)
<br><br>
It also uses the same concept for common programming operations<br>

![Low code programming concepts](https://dev-to-uploads.s3.amazonaws.com/i/qn5gnonyxpjwnivolaw6.png)

<br><br>
**Using Linx plugins**

Plugins contain specific Functions, Types and Services. For example, the Email plugin contains two functions: ReadEmail and SendEmail.   
  
Another example: the Xero plugin contains over 100 different types and functions for interacting with the [Xero API](https://linx.software/xero-api/).  

Functions, Types and Services have specific properties that must be set with specific values to ensure the required and correct functioning of the Function, Type or Service. For example, one of the ReadEmail function’s properties is Username, which is used to connect to the relevant email server.


<br><br>
**How easy is it to use Linx plugins?**
Very. Follow these few simple steps:

1. Find the relevant plugin.  
Now this plugin is included in your solution, ready for you to work with a specific Function, Type or Service from the plugin. This means you can now add a function (or a service or type) to one of your solution’s process flows.

2. Add a Function to a process flow. 
Click on the relevant function, then drag and drop it onto the main design canvas to include it in the process flow. Now the function is included in your process flow, ready for you to set its properties to determine exactly how it should function.
![](https://lh4.googleusercontent.com/8s-PWCNMr9HFCdP7YTtVQ_c-RS7SZ3lZsKHiZDo5hC1UlgxKqmbuSd063OQusketL06m_j2QAxerTjzvNJ1zutH5h2Oi_wZikJZzCy4mg5c2mW8Ff6r4sCC7xAkhjQ)

3. Set your Function’s properties.
Now the function that was previously added to your [process flow](https://linx.software/process-flows-from-input-to-output/) has configured properties. Depending on your actual objectives, and the subsequent nature of your process flow and of the overall solution, you may have a working solution.

![](https://lh4.googleusercontent.com/iiEtgkfK2XK_T1dUay_natDiHCgQd0kuJdtKT6m9Se3Xuoq1UlQmjdjkhtTU9VbmbbOIY8QcqR6gEHK_9J60gVbFhVIhcMUtfTFs7cn3DCySAxuP1ArHYdY9pLIW2w)


Of course, it is most likely that your process flow will require a number of functions, services and types that are contained in different plugins. 

---


The beauty of building applications with Linx is that any solution can make use of any and as many plugins as needed.

See more about the Linx range of plugins here. Or use them to [build and host an API](https://linx.software/build-api/). 

The post [The Art of Visual Programming](https://linx.software/linx-plugins-the-art-of-visual-programming/) appeared first on [Linx](https://linx.software).