What is Low Code
What is Low Code?
Low Code is a development platform that integrates with CITSmart's portfolio of solutions and is used for the rapid and secure development of IT applications that drive operational processes and business needs.
Built on mature web development technologies and using concepts like dynamic application and hot deploy, Low Code eliminates the need to restart the server or system during updates. The platform offers extensive integration with various tools and resources, providing numerous possibilities for enhancing and expanding the CITSmart environment. From creating simple CRUDs and codeless applications to complex integrations with legacy or third-party systems, Low Code ensures that pre-existing data entered when opening tickets cannot be modified.
Through the use of Forms, it's possible to create and make available different forms for services.
The platform also supports integrations with a wide range of external interfaces, such as REST and SOAP webservices, connections with various databases, FaaS, Kafka, among others. It can consume files in formats like XMS, JSON, TXT, CSV, XML, JSON, XLSX, and more, thanks to its layout formatting capabilities. All consumed data can be delivered or shared (according to security rules) via webservices or layout files.
Why adopt it?
Application development can often be slow and expensive, while also exposing high business risk. Low Code presents an intelligent dynamic for business process automation and screen building with drag-and-drop features, meaning you can drag predefined elements to create screens flexibly, securely, and quickly.
With a high level of interoperability, Low Code provides a REST interface, enabling simple and secure access to legacy applications that weren't developed with web concepts.
With Low Code, it's possible to create any type of customized reports and dashboards while respecting all access rules and profiles.
The platform has access to databases, both internal and external, as well as various interfaces like webservices, for delivering relevant information as needed.
What is a Low Code application
A Low Code application is a set of elements that, when integrated, provide functionalities that can be used individually (stand-alone) or integrated with CITSmart or legacy systems.
The elements of a Low Code application are: Low Code Project, Database Connection, Business Object, Business Rule, Form, Integration Flow (Optional), Package (Optional), Query Component (Optional), Report Configuration (Optional), and FaaS NodeJS (Optional).
Glossary
CRUD
"CRUD is an acronym that stands for Create, Read, Update, and Delete. It represents the basic operations that can be performed on a database management system or in an application that interacts with data."
Codeless
"Codeless, also known as 'no-code', is a term used in software development to describe an approach to creating applications or systems without the need to write traditional code."
Legacy Systems
"Legacy system is a term used to refer to a software system or application that was developed some time ago and continues to be used, even though newer technologies are available. These systems typically have outdated characteristics and architectures, may no longer be supported by their original vendors, and may have limitations in terms of performance, scalability, and integration capabilities with other technologies."
Drag-and-Drop
"In the context of software development or application creation, drag-and-drop is a functionality that allows users to interact with visual elements through drag and drop gestures. This provides an intuitive and convenient way to perform actions such as moving or reorganizing elements, copying or transferring information from one location to another, creating connections between elements, or interacting with widgets and interactive components."
Interoperability
"Refers to the ability of a Low Code development environment or platform to integrate and interact with other systems, applications, or software components efficiently and seamlessly."
REST
"REST (Representational State Transfer) is an architectural style in Low Code development used to design scalable and flexible web services. It emphasizes the use of HTTP protocols such as GET, POST, PUT, and DELETE to manipulate resources through well-defined interfaces. Resources are information entities identified by URIs (Uniform Resource Identifiers)."