Upgrade to .Net 9 including documentation references.

This commit is contained in:
Richard Churchman
2025-02-07 14:19:35 +02:00
parent f1065617d7
commit e2a108589d
32 changed files with 31 additions and 51 deletions
+1 -1
View File
@@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
<DefaultItemExcludes>Properties\**;$(DefaultItemExcludes)</DefaultItemExcludes>
+1 -1
View File
@@ -97,7 +97,7 @@ namespace Accord
/// </code>
/// </example>
///
public static void Add(this DataColumnCollection collection, OrderedDictionary<string, Type> columns)
public static void Add(this DataColumnCollection collection, Collections.OrderedDictionary<string, Type> columns)
{
foreach (var pair in columns)
collection.Add(pair.Key, pair.Value);
+1 -1
View File
@@ -3,7 +3,7 @@
<PropertyGroup>
<AssemblyName>Accord.Genetic</AssemblyName>
<RootNamespace>Accord.Genetic</RootNamespace>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
</PropertyGroup>
@@ -3,7 +3,7 @@
<PropertyGroup>
<AssemblyName>Accord.MachineLearning</AssemblyName>
<RootNamespace>Accord.MachineLearning</RootNamespace>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
</PropertyGroup>
@@ -198,7 +198,7 @@ namespace Accord.MachineLearning.DecisionTrees
/// <returns>An array of <see cref="DecisionVariable"/> objects
/// initialized with the values from the codebook.</returns>
///
public static DecisionVariable[] FromDictionary(OrderedDictionary<string, string[]> columns)
public static DecisionVariable[] FromDictionary(Collections.OrderedDictionary<string, string[]> columns)
{
if (columns.Count == 0)
throw new ArgumentException("List of columns is empty.");
@@ -160,7 +160,7 @@ namespace Accord.MachineLearning.DecisionTrees
///
/// <param name="attributes">The attributes to be processed by the induced tree.</param>
///
public RandomForestLearning(OrderedDictionary<string, string[]> attributes)
public RandomForestLearning(Collections.OrderedDictionary<string, string[]> attributes)
: this()
{
this.attributes = DecisionVariable.FromDictionary(attributes);
+1 -1
View File
@@ -9,7 +9,7 @@
</ItemGroup>
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
<DefaultItemExcludes>Properties/**;$(DefaultItemExcludes)</DefaultItemExcludes>
+1 -1
View File
@@ -5,7 +5,7 @@
</ItemGroup>
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
</PropertyGroup>
<PropertyGroup>
+1 -1
View File
@@ -3,7 +3,7 @@
<PropertyGroup>
<AssemblyName>Accord.Neuro</AssemblyName>
<RootNamespace>Accord.Neuro</RootNamespace>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
</PropertyGroup>
+1 -1
View File
@@ -5,7 +5,7 @@
</ItemGroup>
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
<DefaultItemExcludes>Properties/**;$(DefaultItemExcludes)</DefaultItemExcludes>
+1 -1
View File
@@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<GenerateEmbeddedFilesManifest>true</GenerateEmbeddedFilesManifest>
<UserSecretsId>aspnet-JubeUI-1585BC54-1CED-470E-AC35-2C7E8B27EE1F</UserSecretsId>
<CopyRefAssembliesToPublishDirectory>false</CopyRefAssembliesToPublishDirectory>
+1 -1
View File
@@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<UserSecretsId>aspnet-Jube.Blazor-750E87AD-83F8-4B8F-AC5E-79EF9AA66235</UserSecretsId>
+1 -1
View File
@@ -2,7 +2,7 @@
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
+1 -1
View File
@@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<AssemblyName>Jube.Data</AssemblyName>
<RootNamespace>Jube.Data</RootNamespace>
</PropertyGroup>
@@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<AssemblyName>Jube.DynamicEnvironment</AssemblyName>
<RootNamespace>Jube.DynamicEnvironment</RootNamespace>
</PropertyGroup>
+1 -1
View File
@@ -3,7 +3,7 @@
<AppDesignerFolder>Properties</AppDesignerFolder>
<CheckForOverflowUnderflow>true</CheckForOverflowUnderflow>
<WarningLevel>1</WarningLevel>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="DnsClient" Version="1.2.0"/>
+1 -1
View File
@@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
+1 -1
View File
@@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
+1 -1
View File
@@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
+1 -1
View File
@@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
+1 -1
View File
@@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<Nullable>enable</Nullable>
<IsPackable>false</IsPackable>
<RootNamespace>Jube.Test</RootNamespace>
+1 -1
View File
@@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
+1 -1
View File
@@ -42,7 +42,7 @@ allocating threads based on desired architecture and work allocation.
Jube is intended to run on a commodity Linux open source infrastructure and has the following software dependencies:
* .Net 8 Runtime.
* .Net 9 Runtime.
* Postgres database version 13 onwards (tested on 15.4 but no significant database development to cause a breaking
change).
* Optional: Redis version 6 or above (it probably works fine on earlier versions, as the command used are basic. RESP
Binary file not shown.

Before

Width:  |  Height:  |  Size: 166 KiB

After

Width:  |  Height:  |  Size: 197 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 80 KiB

After

Width:  |  Height:  |  Size: 108 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 76 KiB

After

Width:  |  Height:  |  Size: 101 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 235 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 251 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 82 KiB

After

Width:  |  Height:  |  Size: 214 KiB

@@ -1,19 +1,19 @@
---
layout: default
title: Installing .Net 8 Runtime to Virtual Machine (aka Droplet)
title: Installing .Net 9 Runtime to Virtual Machine (aka Droplet)
nav_order: 4
parent: Getting Started
---
# Installing .Net 8 Runtime to Virtual Machine (aka Droplet)
# Installing .Net 9 Runtime to Virtual Machine (aka Droplet)
The Droplet will be missing the .Net 8 Runtime by default, and it needs to be installed. The packages are available from Microsoft as follows:
The Droplet will be missing the .Net 9 Runtime by default, and it needs to be installed. The packages are available from Microsoft as follows:
https://learn.microsoft.com/en-us/dotnet/core/install/linux-ubuntu
For Ubuntu 23.10 Linux for the purposes of this tutorial:
For Ubuntu 24.10 Linux for the purposes of this tutorial:
https://learn.microsoft.com/en-us/dotnet/core/install/linux-ubuntu-2310
https://learn.microsoft.com/en-us/dotnet/core/install/linux-ubuntu-install?tabs=dotnet9&pivots=os-linux-ubuntu-2410
Create a Droplet:
@@ -25,19 +25,11 @@ Navigate to cloud bash command line for the Droplet:
![Image](LinuxVersion.png)
Scroll down the page and identify the package for the Linux distribution in use, in this case Ubuntu 23.10:
![Image](LocationOfUbuntuLink.png)
Click on the link to expose the command line statements to install:
![Image](LocationOfInstallRuntime.png)
The command to install can be extracted as follows:
```shell
sudo apt-get update && \
sudo apt-get install -y aspnetcore-runtime-8.0
sudo apt-get install -y aspnetcore-runtime-9.0
```
The shell command above is simply executed in the console via copy and paste:
+1 -1
View File
@@ -35,7 +35,7 @@ introduction).
Jube has the following prerequisites:
* .Net 8 Runtime.
* .Net 9 Runtime.
* Postgres database version 13 onwards (tested on 15.4 but no significant database development to cause a breaking
change).
* Optional: Redis version 6 or above (it probably works fine on earlier versions, as the command used are basic. RESP
+1 -13
View File
@@ -54,7 +54,7 @@ Please consider giving the project a GitHub Star. Thank you in advance!
Jube runs on commodity Linux. The Quickstart has the following prerequisites:
* .Net 8 Runtime.
* .Net 9 Runtime.
* Postgres database version 13 onwards (tested on 15.4 but no significant database development to cause a breaking
change).
* Optional but recommended: Redis version 6 or above (it probably works fine on earlier versions, as the command used
@@ -137,18 +137,6 @@ for a generous free tier given shared infrastructure, or if paid, dedicated infr
that Jube already has supervised learning for transaction analysis, Phi Language models will be included in the case
management pages for summarization, developed as part of other modernisation efforts.
The following table lays out the product Roadmap through April 2026:
| Milestone | Description | Delivery |
|------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------|
| .Net 9 | Upgrade to .Net 9. | December 2024 |
| Git Version Control | Implement file based representation of the database in Git and allow for recovery and replay of changes. | June 2025 |
| Modernisation | Upgrading the user interface to Blazor and Radzen tooling. Essentially a total rewrite of the User Interface and the porting of functionality out of controllers into Service Layers. Existing controllers will be supported in their current form, although Blazor will not use REST (JSON over HTTP), rather go directly to Service Layers. Possible upgrade of LINQ2DB layer. | October 2025 |
| Phi | Implementation of Case Management Summarization using Phi. | November 2025 |
| Unit Testing and Code Optimization | The inclusion of unit tests across all critical transaction processing functionality. To the extent critical transaction processing functionality is too larger or complex, it will be refactored. Optimisations sought in all units through benchmarking and trials. | November 2025 |
| Transaction Serialisation | Explore improvements in transaction processing by removing the JSON and serialization overhead and using a byte representation over gRPC. | December 2025 |
| Cloud Portal | The creation of a portal to allow for self service management of distributed and highly available implementations of Jube using containerisation. Intention is to offer a free edition of Jube using shared infrastructure, or paid for given dedicated infrastructure | April 2026 |
# Documentation
The [documentation](https://jube-home.github.io/jube) has been drafted to include all features, and there should not be