plc.myforum.ro Forum Index plc.myforum.ro
PLCs users www.plc.myforum.ro!
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Wexflow: Open source workflow engine in C#

 
Post new topic   Reply to topic    plc.myforum.ro Forum Index -> Programming
View previous topic :: View next topic  
Author Message
kosta
Member
Member


Joined: 09 Aug 2015
Posts: 161
Location: Salonic

PostPosted: 12/10/2017 19:43    Post subject: Wexflow: Open source workflow engine in C# Reply with quote

Wexflow: Open source workflow engine in C#
Akram El Assas,

An open source extensible workflow engine written in C# with a cross platform manager app that works on Windows, macOS, Linux and Android.

A workflow is a series of distinct steps or phases. Each step is modeled in Wexflow as a Task. Tasks can be assembled visually into workflows using XML.
Wexflow provides the following features:
Code:
    Sequential workflows: A sequential workflow executes a set of tasks in order, one by one. Tasks are executed in a sequential manner until the last task finishes. The order of the execution of the tasks can be altered by modifying the execution graph of the workflow.
    Flowchart workflows: A flowchart workflow is a workflow that contains at least one flowchart node (If/While/Switch) in its execution graph. A flow chart node takes as input a flowchart task (A task that returns either true or false after performing its job) and a set of tasks to execute in order, one by one. The order of the execution of the tasks can be altered by modifying the execution graph of the flowchart node.
    Workflow events: After a workflow finishes its job, its final result is either success, or warning or error. If its final result is success, the OnSuccess event is triggered. If its final result is warning, the OnWarning event is triggered. If its final result is error, the OnError event is triggered. An event contains a set of tasks and/or flowchart nodes to execute in order, one by one. The order of the execution of the tasks and/or flowchart nodes can be altered by modifying the execution graph of the event.
    Wexflow Manager: Wexflow provides a GUI for managing workflows that works on Windows, macOS, Linux and Android.
    Wexflow Web Manager: Wexflow can be hosted on any website through its lightweight JavaScript API (~6Kb).
    Automation: Workflows can either be launched when Wexflow engine starts or triggered manually or launched periodically.
    Monitoring: Everything that happens in Wexflow is traced in the log files.
    Built-in tasks: Wexflow provides 32 built-in tasks for different kind of jobs.
    Extensible: The user can create his own custom tasks in C# or VB.

Wexflow provides the following built-in tasks:
    File system tasks: These tasks allow to create, copy, move, rename or delete files and directories on a file system. These tasks allow also to check whether a collection of remote or local files and/or directories exists.
    Sync task: This task allows to synchronise the content of a local or a remote source directory to a local or a remote destination directory. This task makes use of Microsoft Sync Framework 2.1.
    Compression tasks: These tasks allow to create a zip, a tar or a tar.gz from a collection of files.
    MD5 task: This task allows to generate MD5 sums of a collection of files.
    FTP task: This task allows to list, upload, download or delete files over FTP, FTPS (explicit/implicit) or SFTP. This task makes use of open source libraries written in C#.
    HTTP task: This task allows to downoad files over HTTP or HTTPS.
    XML tasks: These tasks allow to work with XML data. XSLT can be used along with XPath to generate XML documents. XSLT 1.0 and XSLT 2.0 are supported.
    CSV tasks: These tasks allow to work with CSV data. XML can be used along with XSLT to validate, compare and merge CSV data. The results of this can then be stored in CSV or XML format.
    SQL task: This task allows to execute SQL scripts. This task supports Microsoft Sql Server, Microsoft Access, Oracle, MySql, SQLite, PostGreSql and Teradata. This task can be used for bulk insert, for database updates, for database cleanup, for rebuilding indexes, for reorganizing indexes, for shrinking databases, for updating statistics, for transfering database data and so on.
    WMI task: This task allows to execute WMI queries. The results can be stored in XML format.
    Image task: This task allows to convert images to the following formats: Bmp, Emf, Exif, Gif, Icon, Jpeg, Png, Tiff and Wmf.
    Audio and video tasks: These tasks allow to convert, cut or edit audio and video files through FFMEG or VLC. These tasks can also be used to perform custom operations such as generating images and thumbnails from video files.
    Email task: This task allows to send a collection of emails.
    Twitter task: This task allows to send a collection of tweets.
    Process task: This task allows to launch any process on the computer.
    Wait task: This task allows to wait for a specified duration of time.
    Script tasks: These tasks allows execute custom tasks written in C# or VB.

Windows:
Wexflow: Open source workflow engine in C# Wexflow: Open source workflow engine in C#
Android:
Wexflow: Open source workflow engine in C# Wexflow: Open source workflow engine in C#
Read:
https://www.codeproject.com/Articles/1164009/Wexflow-Open-source-workflow-engine-in-Csharp
or
https://github.com/aelassas/Wexflow
or download
[URL=https://userscloud.com/7z3zuwyhl60y]Wexflow_setup_android.zip - 1.0 MB[/URL]
[URL=https://userscloud.com/pjgduwrte8uo]Wexflow_setup_linux.zip - 513 KB[/URL]
[URL=https://userscloud.com/3wg803epc0yn]Wexflow_setup_macOS.zip - 1.9 MB[/URL]
[URL=https://userscloud.com/vmhorzu93p6b]Wexflow_setup_windows.zip - 9.8 MB[/URL]
[URL=https://userscloud.com/pzbeoe96cmq1]Wexflow-1.3.zip - 13.1 MB[/URL]
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    plc.myforum.ro Forum Index -> Programming All times are GMT + 2 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group
Fa-ti si tu propriul forum GRATUIT, pe www.myforum.ro