Skip to content

Commit

Permalink
Merge pull request #527 from Inxton/port-to-inxton-org-1
Browse files Browse the repository at this point in the history
Port to inxton org 1
  • Loading branch information
PTKu authored Jan 21, 2025
2 parents 10ce170 + c9fa7ff commit 03b10a5
Show file tree
Hide file tree
Showing 1,507 changed files with 1,593 additions and 324,147 deletions.
6 changes: 3 additions & 3 deletions .config/dotnet-tools.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"isRoot": true,
"tools": {
"AXSharp.ixc": {
"version": "0.22.0-alpha.288",
"version": "0.22.0-alpha.294",
"commands": [
"ixc"
],
Expand All @@ -17,14 +17,14 @@
"rollForward": false
},
"AXSharp.ixd": {
"version": "0.22.0-alpha.288",
"version": "0.22.0-alpha.294",
"commands": [
"ixd"
],
"rollForward": false
},
"AXSharp.ixr": {
"version": "0.22.0-alpha.288",
"version": "0.22.0-alpha.294",
"commands": [
"ixr"
],
Expand Down
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
MIT License

Copyright (c) 2022 Peter Kurhajec and Contributors
Copyright (c) 2022 MTS spol. s r.o. and Contributors

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
20 changes: 10 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
![AXOpen Banner](/docfx/images/banner.png)

[![dev](https://github.com/ix-ax/AXOpen/actions/workflows/dev.yml/badge.svg)](https://github.com/ix-ax/AXOpen/actions/workflows/dev.yml)
[![preview](https://github.com/ix-ax/AXOpen/actions/workflows/release.yml/badge.svg?branch=releases%2Fv0)](https://github.com/ix-ax/AXOpen/actions/workflows/release.yml)
[![master](https://github.com/ix-ax/AXOpen/actions/workflows/master.yml/badge.svg?branch=master)](https://github.com/ix-ax/AXOpen/actions/workflows/master.yml)
[![dev](https://github.com/inxton/AXOpen/actions/workflows/dev.yml/badge.svg)](https://github.com/inxton/AXOpen/actions/workflows/dev.yml)
[![preview](https://github.com/inxton/AXOpen/actions/workflows/release.yml/badge.svg?branch=releases%2Fv0)](https://github.com/inxton/AXOpen/actions/workflows/release.yml)
[![master](https://github.com/inxton/AXOpen/actions/workflows/master.yml/badge.svg?branch=master)](https://github.com/inxton/AXOpen/actions/workflows/master.yml)
![semver](https://img.shields.io/badge/semver-0.10.0-blue)
[![GitHub license](https://badgen.net/github/license/Naereen/Strapdown.js)](https://github.com/ix-ax/AXOpen/blob/dev/LICENSE)
[![GitHub license](https://badgen.net/github/license/Naereen/Strapdown.js)](https://github.com/inxton/AXOpen/blob/dev/LICENSE)

`AXOpen` (AXO) is an application framework for industrial automation applications. This project leverages the capabilities of [SIMATIC AX](https://simatic-ax.siemens.io) and [AX#](https://github.com/ix-ax/AXSharp), amalgamating their unique strengths to deliver a high level of OT IT convergence.
`AXOpen` (AXO) is an application framework for industrial automation applications. This project leverages the capabilities of [SIMATIC AX](https://simatic-ax.siemens.io) and [AX#](https://github.com/inxton/AXSharp), amalgamating their unique strengths to deliver a high level of OT IT convergence.

`AXOpen` is developed primarily as an application framework for and within [MTS](https://mts.sk/en). We opened this repository to share our knowledge and experience with the community of like-minded automation engineers, who see the potential in using software engineering approaches and workflows for industrial automation.

Expand All @@ -28,7 +28,7 @@ The guiding principle in `AXOpen` is **Single Point Of Change**. The idea is tha

In the same way, any modification of a structure destined to be a source of data for an arbitrary target storage system should reflect automatically through multiple layers up to the target structure.

To achieve this level of scalability, `AXOpen` uses [AX#](https://github.com/ix-ax/AXSharp) which provides a transpiler that creates a .NET **twin** library for an ax-based project. The .NET twin reflects all types and project structures to allow for easy two-way structured access to the controller. The library can be regenerated on the fly with each change of the source project. These twin objects are then used by presentation libraries to generate HMI/UI or allow for mapping objects directly to the database.
To achieve this level of scalability, `AXOpen` uses [AX#](https://github.com/inxton/AXSharp) which provides a transpiler that creates a .NET **twin** library for an ax-based project. The .NET twin reflects all types and project structures to allow for easy two-way structured access to the controller. The library can be regenerated on the fly with each change of the source project. These twin objects are then used by presentation libraries to generate HMI/UI or allow for mapping objects directly to the database.

## DEclarative COntrol Programming - DeCoP

Expand All @@ -42,7 +42,7 @@ A simple example could be a component of a pneumatic cylinder where the call of

`AXOpen` is designed to simplify the development of industrial automation by covering a broad spectrum of areas. These include coordination (e.g., sequential control), alarm/messaging, components (pneumatics, vision, robotics, etc.), data acquisition, and various utility libraries.

Moreover, AXOpen comprises powerful tools that expedite the development of HMI/UI applications. It builds upon web technologies (Blazor) and the incredibly powerful [AX# library](https://ix-ax.github.io/axsharp/articles/blazor/RENDERABLECONTENT.html) for the automated generation of user interfaces. Each library/component within AXOpen comes equipped with ready-to-use visual components, enabling swift deployment in any human-machine interface scenario. Though we develop HMI/UI controls based on `Blazor` technology, we keep the design open to other UI technologies from the .NET ecosystem.
Moreover, AXOpen comprises powerful tools that expedite the development of HMI/UI applications. It builds upon web technologies (Blazor) and the incredibly powerful [AX# library](https://inxton.github.io/axsharp/articles/blazor/RENDERABLECONTENT.html) for the automated generation of user interfaces. Each library/component within AXOpen comes equipped with ready-to-use visual components, enabling swift deployment in any human-machine interface scenario. Though we develop HMI/UI controls based on `Blazor` technology, we keep the design open to other UI technologies from the .NET ecosystem.


## Tasks
Expand Down Expand Up @@ -94,15 +94,15 @@ Each component has built-in alarms that will report when a component encounters

---

**As we continue to make headway in our developmental journey, we request your patience. Stay tuned for updates regarding the upcoming releases of AXOpen.** Your interest, support, and feedback are invaluable to us, and we encourage you to engage with us during the evolution of this project.
**As we continue to make headway in our developmental journey, we request your patience. Stay tuned for updates regarding the upcoming releases of AXOpen.**

To remain updated about our progress, consider starring and subscribing to this repository.
To remain updated about our progress, consider staring and subscribing to this repository.

We are planning the first pilot project using `AXOpen` in the coming months. Once we verify the framework on the battlefield, we will release a production-ready version.

## Documentation

In parallel with the project's advancement, we are incrementally building the [documentation](https://ix-ax.github.io/AXOpen/). We invite you to visit the link if you wish to learn more about AXOpen.
In parallel with the project's advancement, we are incrementally building the [documentation](https://inxton.github.io/AXOpen/). We invite you to visit the link if you wish to learn more about AXOpen.

## About the Repository

Expand Down
8 changes: 4 additions & 4 deletions cake/ApaxCmd.cs
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
// Build
// Copyright (c) 2023 Peter Kurhajec (PTKu), MTS, and Contributors. All Rights Reserved.
// Contributors: https://github.com/ix-ax/ix/graphs/contributors
// Copyright (c) 2023 MTS spol. s r.o, and Contributors. All Rights Reserved.
// Contributors: https://github.com/inxton/AXOpen/graphs/contributors
// See the LICENSE file in the repository root for more information.
// https://github.com/ix-ax/ix/blob/master/LICENSE
// Third party licenses: https://github.com/ix-ax/ix/blob/master/notices.md
// https://github.com/inxton/AXOpen/blob/master/LICENSE
// Third party licenses: https://github.com/inxton/AXOpen/blob/master/notices.md

using System;
using System.Collections;
Expand Down
14 changes: 7 additions & 7 deletions cake/ApaxTraversal.cs
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
// Build
// Copyright (c)2024 Peter Kurhajec and Contributors All Rights Reserved.
// Contributors: https://github.com/PTKu/ix/graphs/contributors
// Copyright (c)2024 MTS spol. s r.o. and Contributors All Rights Reserved.
// Contributors: https://github.com/inxton/AXOpen/graphs/contributors
// See the LICENSE file in the repository root for more information.
// https://github.com/PTKu/ix/blob/master/LICENSE
// Third party licenses: https://github.com/PTKu/ix/blob/master/notices.md
// https://github.com/inxton/AXOpen/blob/master/LICENSE
// Third party licenses: https://github.com/inxton/AXOpen/blob/master/notices.md

using System;
using System.Collections.Generic;
Expand Down Expand Up @@ -92,9 +92,9 @@ private static void CreateDependenciesFile(List<ApaxFileInfo> dependencies, stri
var dependenciesDictionary = new Dictionary<string, string>();

foreach (var dependency in dependencies.Where(p => p.Name != "apax.traversal"
&& p.Name != "@ix-ax/ax-sdk"
&& p.Name != "@inxton/ax-sdk"
&& !p.Name.EndsWith("-test")
&& p.Name != "ix-ax"))
&& p.Name != "inxton"))
{
if (!dependenciesDictionary.ContainsKey(dependency.Name))
{
Expand All @@ -107,7 +107,7 @@ private static void CreateDependenciesFile(List<ApaxFileInfo> dependencies, stri
type = "app",
targets = new string[] {"llvm"},
devDependencies = new Dictionary<string, string>()
{ {"@ix-ax/ax-sdk", dependencies.First(p => p.Name == "@ix-ax/ax-sdk").Version} },
{ {"@inxton/ax-sdk", dependencies.First(p => p.Name == "@inxton/ax-sdk").Version} },
dependencies = dependenciesDictionary,
installStrategy = "overridable"});

Expand Down
10 changes: 5 additions & 5 deletions cake/BuildContext.cs
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
// Copyright (c) 2023 Peter Kurhajec (PTKu), MTS, and Contributors. All Rights Reserved.
// Contributors: https://github.com/ix-ax/ix/graphs/contributors
// Copyright (c) 2023 MTS spol. s r.o, and Contributors. All Rights Reserved.
// Contributors: https://github.com/inxton/AXOpen/graphs/contributors
// See the LICENSE file in the repository root for more information.
// https://github.com/ix-ax/ix/blob/master/LICENSE
// Third party licenses: https://github.com/ix-ax/ix/blob/master/notices.md
// https://github.com/inxton/AXOpen/blob/master/LICENSE
// Third party licenses: https://github.com/inxton/AXOpen/blob/master/notices.md

using System.Collections;
using System.Collections.Generic;
Expand Down Expand Up @@ -33,7 +33,7 @@ public class BuildContext : FrostingContext

public bool IsGitHubActions { get; set; }

public string ApaxRegistry => "ix-ax";
public string ApaxRegistry => "inxton";

public void UpdateApaxVersion(string file, string version)
{
Expand Down
8 changes: 4 additions & 4 deletions cake/BuildFailedException.cs
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
// Build
// Copyright (c) 2023 Peter Kurhajec (PTKu), MTS, and Contributors. All Rights Reserved.
// Contributors: https://github.com/ix-ax/ix/graphs/contributors
// Copyright (c) 2023 MTS spol. s r.o, and Contributors. All Rights Reserved.
// Contributors: https://github.com/inxton/AXOpen/graphs/contributors
// See the LICENSE file in the repository root for more information.
// https://github.com/ix-ax/ix/blob/master/LICENSE
// Third party licenses: https://github.com/ix-ax/ix/blob/master/notices.md
// https://github.com/inxton/AXOpen/blob/master/LICENSE
// Third party licenses: https://github.com/inxton/AXOpen/blob/master/notices.md

using System;

Expand Down
8 changes: 4 additions & 4 deletions cake/BuildParameters.cs
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
// Build
// Copyright (c) 2023 Peter Kurhajec (PTKu), MTS, and Contributors. All Rights Reserved.
// Contributors: https://github.com/ix-ax/ix/graphs/contributors
// Copyright (c) 2023 MTS spol. s r.o, and Contributors. All Rights Reserved.
// Contributors: https://github.com/inxton/AXOpen/graphs/contributors
// See the LICENSE file in the repository root for more information.
// https://github.com/ix-ax/ix/blob/master/LICENSE
// Third party licenses: https://github.com/ix-ax/ix/blob/master/notices.md
// https://github.com/inxton/AXOpen/blob/master/LICENSE
// Third party licenses: https://github.com/inxton/AXOpen/blob/master/notices.md

using Cake.Common.Tools.DotNet;
using CommandLine;
Expand Down
8 changes: 4 additions & 4 deletions cake/DotNetCmd.cs
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
// Build
// Copyright (c) 2023 Peter Kurhajec (PTKu), MTS, and Contributors. All Rights Reserved.
// Contributors: https://github.com/ix-ax/ix/graphs/contributors
// Copyright (c) 2023 MTS spol. s r.o, and Contributors. All Rights Reserved.
// Contributors: https://github.com/inxton/AXOpen/graphs/contributors
// See the LICENSE file in the repository root for more information.
// https://github.com/ix-ax/ix/blob/master/LICENSE
// Third party licenses: https://github.com/ix-ax/ix/blob/master/notices.md
// https://github.com/inxton/AXOpen/blob/master/LICENSE
// Third party licenses: https://github.com/inxton/AXOpen/blob/master/notices.md

using System;
using System.Collections;
Expand Down
8 changes: 4 additions & 4 deletions cake/FilteredSolution/FilteredSolution.cs
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
// Build
// Copyright (c) 2023 Peter Kurhajec (PTKu), MTS, and Contributors. All Rights Reserved.
// Contributors: https://github.com/ix-ax/ix/graphs/contributors
// Copyright (c) 2023 MTS spol. s r.o, and Contributors. All Rights Reserved.
// Contributors: https://github.com/inxton/AXOpen/graphs/contributors
// See the LICENSE file in the repository root for more information.
// https://github.com/ix-ax/ix/blob/master/LICENSE
// Third party licenses: https://github.com/ix-ax/ix/blob/master/notices.md
// https://github.com/inxton/AXOpen/blob/master/LICENSE
// Third party licenses: https://github.com/inxton/AXOpen/blob/master/notices.md

using System.Collections.Generic;
using System.IO;
Expand Down
8 changes: 4 additions & 4 deletions cake/FilteredSolution/SolutionRoot.cs
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
// Build
// Copyright (c) 2023 Peter Kurhajec (PTKu), MTS, and Contributors. All Rights Reserved.
// Contributors: https://github.com/ix-ax/ix/graphs/contributors
// Copyright (c) 2023 MTS spol. s r.o, and Contributors. All Rights Reserved.
// Contributors: https://github.com/inxton/AXOpen/graphs/contributors
// See the LICENSE file in the repository root for more information.
// https://github.com/ix-ax/ix/blob/master/LICENSE
// Third party licenses: https://github.com/ix-ax/ix/blob/master/notices.md
// https://github.com/inxton/AXOpen/blob/master/LICENSE
// Third party licenses: https://github.com/inxton/AXOpen/blob/master/notices.md

using Build.FilteredSolution;

Expand Down
8 changes: 4 additions & 4 deletions cake/Helpers.cs
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
// Build
// Copyright (c) 2023 Peter Kurhajec (PTKu), MTS, and Contributors. All Rights Reserved.
// Contributors: https://github.com/ix-ax/ix/graphs/contributors
// Copyright (c) 2023 MTS spol. s r.o, and Contributors. All Rights Reserved.
// Contributors: https://github.com/inxton/AXOpen/graphs/contributors
// See the LICENSE file in the repository root for more information.
// https://github.com/ix-ax/ix/blob/master/LICENSE
// Third party licenses: https://github.com/ix-ax/ix/blob/master/notices.md
// https://github.com/inxton/AXOpen/blob/master/LICENSE
// Third party licenses: https://github.com/inxton/AXOpen/blob/master/notices.md

using Polly;
using System;
Expand Down
10 changes: 5 additions & 5 deletions cake/Program.cs
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
// Build
// Copyright (c) 2023 Peter Kurhajec (PTKu), MTS, and Contributors. All Rights Reserved.
// Contributors: https://github.com/ix-ax/ix/graphs/contributors
// Copyright (c) 2023 MTS spol. s r.o, and Contributors. All Rights Reserved.
// Contributors: https://github.com/inxton/AXOpen/graphs/contributors
// See the LICENSE file in the repository root for more information.
// https://github.com/ix-ax/ix/blob/master/LICENSE
// Third party licenses: https://github.com/ix-ax/ix/blob/master/notices.md
// https://github.com/inxton/AXOpen/blob/master/LICENSE
// Third party licenses: https://github.com/inxton/AXOpen/blob/master/notices.md


using System;
Expand Down Expand Up @@ -910,7 +910,7 @@ public override void Run(BuildContext context)
githubClient.Credentials = new Credentials(githubToken);

var release = githubClient.Repository.Release.Create(
"ix-ax",
"inxton",
"AXOpen",
new NewRelease($"{GitVersionInformation.SemVer}")
{
Expand Down
8 changes: 4 additions & 4 deletions cake/PublishFailedException.cs
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
// Build
// Copyright (c) 2023 Peter Kurhajec (PTKu), MTS, and Contributors. All Rights Reserved.
// Contributors: https://github.com/ix-ax/ix/graphs/contributors
// Copyright (c) 2023 MTS spol. s r.o, and Contributors. All Rights Reserved.
// Contributors: https://github.com/inxton/AXOpen/graphs/contributors
// See the LICENSE file in the repository root for more information.
// https://github.com/ix-ax/ix/blob/master/LICENSE
// Third party licenses: https://github.com/ix-ax/ix/blob/master/notices.md
// https://github.com/inxton/AXOpen/blob/master/LICENSE
// Third party licenses: https://github.com/inxton/AXOpen/blob/master/notices.md

using System;

Expand Down
8 changes: 4 additions & 4 deletions cake/TestFailedException.cs
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
// Build
// Copyright (c) 2023 Peter Kurhajec (PTKu), MTS, and Contributors. All Rights Reserved.
// Contributors: https://github.com/ix-ax/ix/graphs/contributors
// Copyright (c) 2023 MTS spol. s r.o, and Contributors. All Rights Reserved.
// Contributors: https://github.com/inxton/AXOpen/graphs/contributors
// See the LICENSE file in the repository root for more information.
// https://github.com/ix-ax/ix/blob/master/LICENSE
// Third party licenses: https://github.com/ix-ax/ix/blob/master/notices.md
// https://github.com/inxton/AXOpen/blob/master/LICENSE
// Third party licenses: https://github.com/inxton/AXOpen/blob/master/notices.md

using System;

Expand Down
2 changes: 1 addition & 1 deletion docfx/articles/notes/APAX_PACAKGE_GENERAL.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ Add registry to your `apax.yml` file.

~~~yml
registries:
"@ix-ax": https://npm.pkg.github.com/
"@inxton": https://npm.pkg.github.com/
~~~

>[!NOTE]
Expand Down
4 changes: 2 additions & 2 deletions docfx/articles/notes/LIBRARYHEADER.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@

**Additional Resources:**

* [AX# Official Documentation](https://ix-ax.github.io/axsharp/)
* [AX# Official Documentation](https://inxton.github.io/axsharp/)
* [UI Rendering Guide](../rendering/intro.md)

> [!NOTE]
> This document's content is synchronized with the source code of this library. Please note that the images and illustrative visuals included may not mirror the exact appearance in your application.
> [!NOTE]
> Should you identify errors, misleading content, or gaps in this documentation, kindly report the **[issue here](https://github.com/ix-ax/AXOpen/issues/new?assignees=&labels=documentation&projects=&template=documentation.md&title=)**. Alternatively, you're welcome to suggest edits directly by initiating a pull request in **[this repository](https://github.com/ix-ax/AXOpen)**.
> Should you identify errors, misleading content, or gaps in this documentation, kindly report the **[issue here](https://github.com/inxton/AXOpen/issues/new?assignees=&labels=documentation&projects=&template=documentation.md&title=)**. Alternatively, you're welcome to suggest edits directly by initiating a pull request in **[this repository](https://github.com/inxton/AXOpen)**.
---
2 changes: 1 addition & 1 deletion docfx/articles/notes/NUGET_PACAKGE_BLAZOR_GENERAL.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
This nuget package's feed is hosted on github on how to authenticate to the feed see the documentation [here](https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-nuget-registry).

~~~bash
dotnet nuget add source --username GITHUBUSERNAME --password PAT --store-password-in-clear-text --name gh-packages-ix-ax "https://nuget.pkg.github.com/ix-ax/index.json"
dotnet nuget add source --username GITHUBUSERNAME --password PAT --store-password-in-clear-text --name gh-packages-inxton "https://nuget.pkg.github.com/inxton/index.json"
~~~

Replace GITHUBUSERNAME with your github name
Expand Down
Loading

0 comments on commit 03b10a5

Please sign in to comment.