Difference between revisions of "App Developer"

From Flowcode Help
Jump to navigationJump to search
 
(33 intermediate revisions by 4 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.
+
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.
  
==Flowcode's SCADA mode==
+
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.
  
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.
+
[[File:App Dev1.png|center]]
  
Usage of this mode should be familiar to traditional Flowcode users. However there is an additional feature here that is not available in other modes. Matrix SCADA deployment.
+
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.
  
==Matrix SCADA deployment==
+
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.
  
Matrix SCADA deployment allows you to take your Flowcode SCADA project, and deploy it as a standalone piece of software (known as a Matrix SCADA runtime application) built on top of the Matrix SCADA runtime. You are free to distribute this resulting application to users who don't have access to Flowcode, and don't require any license. End-users are prevented from viewing the source code of your program, as well as modifying the behaviour of the flowchart. They do however, have access to various Flowcode panels of your choosing, but cannot affect any changes to components. They also cannot modify component properties unless you explicitly grant them access.
+
[[File:App Dev2.png|center]]
 +
 
 +
 
 +
==Links==
 +
[[Web_Developer|Web Developer]]<br>
 +
[[Web_Developer_Getting_Started_Guide|Web Developer Getting Started Guide]]<br>
 +
[[PC_Developer|PC Developer]]

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