An Open Source Debugging Tool for PLCs, Sensors, and Building Automation Devices

An Open Source Debugging Tool for PLCs, Sensors, and Building Automation Devices

Hello, welcome to the IoT Planet! If you have an IoT project, look for IoT Planet! The planet focuses on sharing and communication of IoT technology, applications, and products, providing project implementation planning, product selection recommendations, custom development, and other services. In the era of the Internet of Everything, industrial sites are still filled with … Read more

.NET and Python: The Pillars of Industrial Software Development Ecosystem

.NET and Python: The Pillars of Industrial Software Development Ecosystem

(Image source: OpenCascade official website)On August 15, the open-source 3D geometric modeling library OpenCascade announced a significant update for .NET, with its commercial module C# Wrapper supporting seamless NuGet integration and .NET API support for visualization and data exchange modules. For more details, see: Stop struggling with C++, OpenCascade .NET major update!Since its inception in … Read more

Stop Worrying About C++: Major Update for OpenCascade .NET!

Stop Worrying About C++: Major Update for OpenCascade .NET!

(Image source: OCCT official website)The OpenCascade C# Wrapper is a tool that wraps OpenCascade technology C++ classes for use in C# applications, allowing them to be utilized within .NET applications. The C# interface reuses the C++ DLL, enabling C# to call C++ methods. Currently, the OCC C# Wrapper is a commercial paid module.Advantages of the … Read more

HttpClient vs HttpWebRequest in C#: Differences and Best Practices

HttpClient vs HttpWebRequest in C#: Differences and Best Practices

Introduction In C# development, HTTP requests are fundamental operations for web development, API calls, and microservices communication. .NET provides various ways to send HTTP requests, among which HttpClient and HttpWebRequest are the most common. Although they can accomplish similar tasks, they have significant differences in design philosophy, usage, and performance. This article will delve into … Read more

Linux: Farewell Jammy, Embrace Noble! The Ultimate Upgrade Guide from WSL Ubuntu 22.04 to 24.04 LTS

Linux: Farewell Jammy, Embrace Noble! The Ultimate Upgrade Guide from WSL Ubuntu 22.04 to 24.04 LTS

Hello everyone! If you are like me and a loyal user of the Windows Subsystem for Linux (WSL), you must be impressed by Ubuntu’s performance within it. Many of us may still be using the stable and reliable Ubuntu 22.04 LTS (Jammy Jellyfish). But now, an exciting new era has arrived—Ubuntu 24.04 LTS (Noble Numbat) … Read more

Bid Farewell to HttpClient Pain Points: An In-Depth Analysis of .NET HttpClientFactory Design and Best Practices

Bid Farewell to HttpClient Pain Points: An In-Depth Analysis of .NET HttpClientFactory Design and Best Practices

Introduction In modern .NET development, HttpClient is the core class used for sending HTTP requests and receiving responses. However, directly using HttpClient can lead to several issues, such as socket exhaustion and inability to adapt to DNS changes. To address these problems, .NET Core 2.1 introduced HttpClientFactory. This article will delve into how HttpClientFactory works, … Read more

A Cross-Platform Industrial IoT Gateway Based on .NET, Easily Connects to Various Devices and Systems Through Visual Configuration!

A Cross-Platform Industrial IoT Gateway Based on .NET, Easily Connects to Various Devices and Systems Through Visual Configuration!

We are committed to exploring, sharing, and recommending the latest practical technology stacks, open-source projects, frameworks, and tools. Fresh open-source news awaits your discovery every day! Project Introduction IoTGateway is a powerful, cross-platform industrial IoT gateway based on .NET 8, open-source and free (MIT License). It can easily connect to various devices and systems (such … Read more

DotTrace Series: 1. Understanding the Four Classic Types of Diagnostics (Part 1)

DotTrace Series: 1. Understanding the Four Classic Types of Diagnostics (Part 1)

1. Background 1. Storytelling Among all JetBrains products related to .NET, I believe <span>DotTrace</span> is the one worth deep study and research. I think its advantages are as follows: Cross-platform diagnostics (Windows, Linux, MacOS) Compatible with nettrace produced by dotnet-trace. Excellent visualization interface, especially the timeline. Supports self-hosting and local code diagnostics. This is an … Read more

A Cross-Platform Industrial IoT Gateway Based on .NET, Easily Connects to Various Devices and Systems Through Visual Configuration!

A Cross-Platform Industrial IoT Gateway Based on .NET, Easily Connects to Various Devices and Systems Through Visual Configuration!

We are committed to exploring, sharing, and recommending the latest practical technology stacks, open-source projects, frameworks, and tools. Fresh open-source news awaits your discovery every day! Project Introduction IoTGateway is a powerful, cross-platform industrial IoT gateway based on .NET 8, open-source and free (MIT License). It can easily connect to various devices and systems (such … Read more

C#.NET HttpClient Usage Tutorial

C#.NET HttpClient Usage Tutorial

Introduction <span><span>HttpClient</span></span> is a modern <span><span>API</span></span> in <span><span>.NET</span></span> used for sending <span><span>HTTP</span></span> requests and receiving <span><span>HTTP</span></span> responses, replacing the outdated <span><span>WebClient</span></span> and <span><span>HttpWebRequest</span></span> classes. <span><span>HttpClient</span></span> is provided in <span><span>.NET Framework 4.5</span></span> + and <span><span>.NET Core/.NET 5+</span></span>, based on a message handling pipeline (<span><span>message handler pipeline</span></span>), and is a modern <span><span>HTTP</span></span> client library. Compared to earlier … Read more