What is Virtualized UX and CRUD Functionality? For the purpose of this discussion "Functionality" means the user experience presented by an application. It is how a user will create and maintain data. It will also be used to invoke workflow on existing data....
The “big problem” with modern Enterprise Architecture
For most enterprises, IT business solutions are implemented as a set of applications and/or services. The diagram below illustrates a "simple" set of applications and services that might exist within a small to medium sized enterprise. In practice, there are many...
Move to “application-less” Enterprise Architecture
A common challenge in traditional Enterprise Architecture is the need to integrate core applications for common business functionality such as CRM, HR, ERP, etc. It is not uncommon for larger enterprises to have many such applications across multiple organizational...
A Path to Transform Web Forms to Single Page Applications (SPAs)
One of the key trends in software architecture over the past decade is the emergence of Single Page Applications (SPAs). This is an important trend to consider when we look at modernizing older Web Form applications written using .NET Framework 4.x with a lot of logic...
Next Evolution of NoSQL and Relational Database Architectures
As discussed in our previous blog Modernizing Web Forms to .NET Blazor (greatideaz.com) modernizing web form applications shouldn’t just be about a simple form by form user experience update. In this blog we will focus on modernizing the underlying software...
How can we safely reduce testing costs without compromising quality?
Testing is frequently the most expense part of your software application development. A single line of application code may require several lines of test code to fully test all possible logic paths. This is fundamentally true no matter how that application code is...
Modernizing Web Forms – State Transitions and Workflow
As we look to modernizing our Web Form applications, we should also investigate options for optimizing and eliminating workflow code. After many years of having conducted a detailed examination of web form applications and thousands of code-behind files, we have found...
Dynamic Application Prototyping
Challenge Gathering business requirements for complex applications can be a time consuming and expensive process. The common approach is to gather the business stakeholders into a room and work through the creation of a set of wireframes to define the user experience....
Modernizing Web Forms – Deploying User Experience (UX) in Data
Traditional Web Form applications have custom forms that define the user experience for each type of record (Customer, Order, Invoice etc.). These user experience forms usually have extensive code-behind to control state transitions, workflow, and basic CRUD...
Limitations of Code Generation
A popular approach to reducing the costs and risks of building an application is to use some form of code generation technology to get a quick first cut of the source code artefacts. But code generation has its limits in practical uses and can become less efficient as...