Difference between revisions of "App Developer"

From Flowcode Help
Jump to navigationJump to search
 
(18 intermediate revisions by 2 users not shown)
Line 1: Line 1:
==What is Matrix SCADA?==
+
__TOC__
  
SCADA stands for "Supervisory Control And Data Acquisition", and refers to systems that are designed around allowing users to remotely control and monitor hardware using simple, intuitive interfaces.
+
Flowcode App Developer allows the creation of general-purpose programs (or “apps”) with user interfaces that run on a Windows-based PCs, tablets, mobile phones, etc.  These apps can interact with a wide range of devices and data sources, both local and remote.
  
Matrix SCADA is the name of the technology which allows you to 1) Create and test SCADA projects in Flowcode, and 2) Deploy these projects to run inside the Matrix SCADA runtime. The Matrix SCADA runtime is a piece of software now included with your Flowcode installation, from version 8.1 onwards.
+
Typically, these apps will provide a Human Machine Interface (HMI) to interact with devices and systems that are usually remote to the device hosting the app (PC, mobile phone, etc.).  These remote systems might be hardware you have developed, 3rd party devices, or websites and other sources of data that can be accessed via the Internet.
  
From Flowcode 8.1 onwards, owners of the SCADA feature pack can access the new SCADA project mode. Inside Flowcode's SCADA mode, there is a new set of components, and a simpler, more streamlined interface geared towards people who wish to write programs targeted at Windows PCs, rather than microcontrollers.
+
In addition, App Developer projects will usually interact with multiple devices and systems (just like embedded projects are likely to interact with multiple attached peripherals and/or remote systems). And they can even interact with other App Developer and Embedded projects.
  
Usage of this mode should be familiar to traditional Flowcode users. However there is an additional feature here that is not available in the traditional Embedded mode. Matrix SCADA deployment.
+
[[File:App Dev1.png|center]]
  
 +
App Developer is comprised of 2 distinct features – [[PC_Developer|PC Developer]] and [[Web_Developer|Web Developer]].  Whereas Flowcode Embedded projects are developer to run on the embedded device itself, App Developer projects will run on a PC or within a browser and will typically be used to communicate with remote embedded systems.
  
==[[SCADA_Getting_Started|Getting Started with SCADA]]==
+
There are a lot of similarities in how Embedded and App Developer projects are developed.  The main difference is the actual intended target device.  Embedded projects are used when the target will be an embedded device such as a chip or a single-board computer.  PC Developer projects will create apps that run on Windows PCs and Web Developer projects will create web pages that can be run on any PC or device that supports a browser.
  
This section will go over how to start a SCADA project and start using one of the pre-built API's within Flowcode.
+
[[File:App Dev2.png|center]]
  
  
==[[Matrix_SCADA_Deployment|Matrix SCADA Deployment]]==
+
==Links==
 
+
[[Web_Developer|Web Developer]]<br>
Once you have completed a SCADA project, you may wish to deploy it as a standalone program to allow none Flowcode users to use your SCADA program to communicate with your hardware.
+
[[Web_Developer_Getting_Started_Guide|Web Developer Getting Started Guide]]<br>
 
+
[[PC_Developer|PC Developer]]
 
 
==[[SCADA_API_Targets|SCADA API Targets]]==
 
 
 
Comprehensive table of target I/O devices which have a built in API within Matrix SCADA. This page will list the api source files, drivers and the embedded firmware required to send to the hardware to allow Matrix SCADA to communicate with the API.
 
 
 
 
 
==[[SCADA_Examples|SCADA Example Projects]]==
 
 
 
Visit this page to get a comprehensive list of detailed Flowcode SCADA example projects. Download and see the code and try incorporate the ideas into your own SCADA projects.
 

Latest revision as of 08:28, 12 December 2023

Contents

Flowcode App Developer allows the creation of general-purpose programs (or “apps”) with user interfaces that run on a Windows-based PCs, tablets, mobile phones, etc. These apps can interact with a wide range of devices and data sources, both local and remote.

Typically, these apps will provide a Human Machine Interface (HMI) to interact with devices and systems that are usually remote to the device hosting the app (PC, mobile phone, etc.). These remote systems might be hardware you have developed, 3rd party devices, or websites and other sources of data that can be accessed via the Internet.

In addition, App Developer projects will usually interact with multiple devices and systems (just like embedded projects are likely to interact with multiple attached peripherals and/or remote systems). And they can even interact with other App Developer and Embedded projects.

App Dev1.png

App Developer is comprised of 2 distinct features – PC Developer and Web Developer. Whereas Flowcode Embedded projects are developer to run on the embedded device itself, App Developer projects will run on a PC or within a browser and will typically be used to communicate with remote embedded systems.

There are a lot of similarities in how Embedded and App Developer projects are developed. The main difference is the actual intended target device. Embedded projects are used when the target will be an embedded device such as a chip or a single-board computer. PC Developer projects will create apps that run on Windows PCs and Web Developer projects will create web pages that can be run on any PC or device that supports a browser.

App Dev2.png


Links

Web Developer
Web Developer Getting Started Guide
PC Developer