Upgrade to .Net 9 including documentation references.
@@ -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>
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
</ItemGroup>
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<TargetFramework>net9.0</TargetFramework>
|
||||
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
|
||||
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
|
||||
<DefaultItemExcludes>Properties/**;$(DefaultItemExcludes)</DefaultItemExcludes>
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
</ItemGroup>
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<TargetFramework>net9.0</TargetFramework>
|
||||
</PropertyGroup>
|
||||
|
||||
<PropertyGroup>
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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,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,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>
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<TargetFramework>net9.0</TargetFramework>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<Nullable>enable</Nullable>
|
||||
</PropertyGroup>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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,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,7 +1,7 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<TargetFramework>net9.0</TargetFramework>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<TargetFramework>net9.0</TargetFramework>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
|
||||
@@ -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,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,7 +1,7 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<TargetFramework>net9.0</TargetFramework>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<Nullable>enable</Nullable>
|
||||
</PropertyGroup>
|
||||
|
||||
@@ -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
|
||||
|
||||
|
Before Width: | Height: | Size: 166 KiB After Width: | Height: | Size: 197 KiB |
|
Before Width: | Height: | Size: 80 KiB After Width: | Height: | Size: 108 KiB |
|
Before Width: | Height: | Size: 76 KiB After Width: | Height: | Size: 101 KiB |
|
Before Width: | Height: | Size: 235 KiB |
|
Before Width: | Height: | Size: 251 KiB |
|
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:
|
||||
|
||||

|
||||
|
||||
Scroll down the page and identify the package for the Linux distribution in use, in this case Ubuntu 23.10:
|
||||
|
||||

|
||||
|
||||
Click on the link to expose the command line statements to install:
|
||||
|
||||

|
||||
|
||||
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:
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||