The interface to the end user – the so-called front end, is an increasingly important part of today’s application development. In the past, thick client applications the primary part of our development, i.e., applications containing all the application logic as well as the installation / deploy logic to end users.
The trend is clear. Although we are still developing thick client applications is the need for web-based applications clearly the majority of the solutions to be delivered.
Common to all front-end solution is that the user experience should be in the top. It should be intuitive and thick clients consistent with the operating system the user is using. We put thoughts and force behind the frontend development, with a solid foundation in good UX design.
Previously you mix (without hesitation) business and representation logic together in one and the same program code. Fortunately, we are all much wiser and these now separated neatly from each other by: MVC (Model-View-Controller). In this way, new displays (screens) easily be developed on top of the existing business logic and accordingly the entire presentation logic are not separated if introducing new business rules. As an added bonus, and not insignificant, increase the testability marked so that it is possible to develop the unit tests that can be used to ensure the continuous quality of the program code.
We develop the front end applications based on both the traditional MVC and MVVM (Model-View-View-Model).
Web based applications
These we develop either as ASP.NET Web Forms or ASP.NET MVC. For rich Web applications, the .NET-based part is limited to the actual backend part of the solutions.
The increasing need to be able to make layout-related adjustments, means that we often recommend to build solutions around a CMS system. Read more about this here.
Thin web clients
In a thin web client, all business logic be placed on a web server and interface will be served directly from this. The amount of code running on the client machine in the browser will be minimal.
Rich / thick web clients
Previously, from technologies like Adobe Shockwave, Flash, Java applets, ActiveX controls popular use in web solutions. All gave the opportunity to create a better and more seamless user experience, and provide access to functionality which was not directly accessible from a Web browser.
The time for these technologies include in connection with the growing number of mobile devices like smartphones and tablets, but the requirement for a good user experience exists naturally ever. Today solved this by developing rich web applications. Web applications where the amount of code executed on the client increases considerably.
Communication between the frontend and backend is typically done via web services so that users experience a web application more like an actual application than just as a series of linked pages.
In respect to layout it is HTML/HTML5 and CSS.
There are always situations where it is an advantage – either the temporal, technical or safety reasons can be an advantage not to develop applications like web solutions.
We develop .NET based applications as either: command line, Windows Forms or Windows Presentation Foundation (WPF) if necessary. combined with Windows Services with user interfaces.
It may be full applications (thick clients) or thin applications for installation (but with communication to a backend).
We are Microsoft® .NET experts
Tel: +45 7027 8081
Fax: +45 7027 8082