Posts

WebExpress 2.0.0‑alpha – Introducing the New View–State–Service Architecture

Image
With the new View‑State‑Service architecture, WebExpress enters a phase in which client‑side behavior becomes clearer, more predictable, and better structured than ever before. The motivation behind this step is straightforward. The previous mechanisms, scattered state, direct DOM manipulations, and implicit service calls, have worked well over the years but reach their limits once more complex interactions, multiple dependent components, or reusable patterns emerge. The new architecture establishes a clear foundation that remains consistent for both simple controls and sophisticated applications, while being authored entirely in C#. At its core, the model separates the three responsibilities that repeatedly occur in modern web applications. The state holds all data and UI flags of a control and serves as the single source of truth. The view is a pure function of that state and generates the DOM without its own side effects. The service encapsulates all network access and returns norm...

WebExpress – A Moment to Recharge

Image
Sometimes even the most dedicated project needs a moment to breathe. WebExpress has reached exactly that point. The past weeks have been intense, productive and filled with both small and significant progress. At the same time it has become clear that a short break is beneficial, a moment for vacation, for renewed energy and for fresh ideas that will help move the project forward. During this period the active development will pause. No commits, no new features, no conceptual decisions. Instead there will be room for distance, inspiration and the chance to look beyond the familiar horizon. One thing is just as clear. WebExpress will continue. And it will continue with full momentum. After the break exciting and conceptually challenging tasks are waiting. These include the further development of central modules, new architectural considerations and the design of features that will make WebExpress even more flexible and powerful in the long run. Anyone who would like to contribute, sh...

WebExpress 2.0.0‑alpha – A new beginning for the WebExpress versioning scheme

Image
Versioning is far more than a technical formality, because it provides orientation, makes developments traceable, and shows how a project moves within the tension between stability and progress. For WebExpress, this goal has not always been easy to achieve in recent months, as the project has been undergoing an intensive phase of restructuring. Although WebExpress was officially at version 1.8.0, that number hardly reflected the actual state of the system. Many core components were rethought, replaced, or fundamentally redesigned, and the architecture evolved faster than a traditional scheme could capture. To restore clarity, the versioning was reset. The current version 0.0.11‑alpha marks this new beginning and makes it clear that WebExpress remains in an active, experimental development phase. New features are emerging, existing ideas are being refined, and the foundation is gradually gaining stability. At the same time, this version number signals that the current scheme is only a t...

WebExpress 0.0.11‑alpha – A New Release Milestone

Image
With version 0.0.11‑alpha, WebExpress reaches another important milestone in its development. The new release not only delivers visible improvements to the user interface and usability but also introduces profound architectural enhancements that sustainably strengthen the framework’s foundation. This release marks the beginning of a new development phase in which WebExpress consistently focuses on greater dynamism, flexibility, and user orientation. A central advancement is the introduction of user‑based permissions and sessions. This makes access to content and functions more precisely controllable, giving WebExpress for the first time a clear separation between user roles, individual sessions, and context‑dependent rights. This foundation enables more complex authentication and authorization scenarios in the future without requiring additional infrastructure. WebExpress also evolves visually. The new dark mode with intuitive toggle controls allows seamless switching between ligh...

WebExpress 0.0.11‑alpha – Why WebExpress Moves from Static Values to Render-Time Delegates

Image
Web applications are inherently multi‑user systems that must respond to different contexts simultaneously, which made the need for a more flexible, render‑time evaluated property model increasingly clear. The transition from value‑based to delegate‑based properties in WebExpress represents a fundamental architectural advancement that changes how controls obtain their values. Until now, properties were assigned fixed values during control initialization, which worked well as long as those values were static. However, as soon as values needed to be derived from context at render time, such as from the current request or other dynamic runtime conditions, the previous model reached its limits. In these situations, developers had to derive custom control classes and override the render function to compute the required values during the rendering process. This approach introduced additional complexity and reduced reusability. With version 00.11‑alpha, WebExpress introduces a new property m...

WebExpress 0.0.11‑alpha – The Light Theme and Beyond

Image
The introduction of a light theme for the built‑in icons in WebExpress marks a significant step in the visual and technological evolution of the framework. While the well‑known FontAwesome symbols were previously used, whose design is based on filled shapes and therefore creates a high visual density, the new icon set expands the visual repertoire with a contour‑based representation. These icons consist exclusively of lines and create a particularly flat and modern appearance that aligns with contemporary design principles and integrates harmoniously into minimalist user interfaces. Examining the two icon styles shows that they fulfill different roles not only aesthetically but also functionally. Filled icons have a stronger visual presence and are particularly suitable for interactions that require a clear call to action, as closed shapes are perceived more quickly as compact forms. Contour icons, on the other hand, appear lighter and more restrained, making them better suited for c...

WebExpress – Actions and Bindings Explained

Image
A modern application doesn’t thrive on appealing interfaces alone, but above all on smooth interactions and a clear, maintainable flow of data. This is exactly where Actions and Bindings in WebExpress come into play. Actions allow functions to be triggered in a targeted and structured way, while Bindings ensure that state automatically arrives where it is needed. Together, they solve two fundamental challenges that appear in almost every project: responding cleanly to user interactions without getting lost in event handling, and keeping data synchronized between controls without requiring components to know about each other. This interplay creates a system that remains both flexible and easy to understand, forming the foundation for efficient and maintainable applications. Actions are executable functions that can either be provided by WebExpress or registered by the user. They are used to react to interactions and initiate specific processes. WebExpress distinguishes between primar...