We focus on enterprise software development and we base our solutions mainly on technologies provided by Microsoft and Oracle.
The majority of the projects developed in the recent years are web based applications even when they are enterprise applications used only in the local intranet.
For the front end of such applications we use ASP.NET and the .NET Framework capabilities. We build the presentation layer using either the standard ASP.NET WebForms or the newer ASP.NET MVC.
We usually implement the middleware containing the business logic and the data access logic as .NET Assemblies (DLL’s) that are directly loaded by the ASP.NET application (WebForms or MVC). If there is a need to have a distributed system and run the middleware on separate machines it is usually implemented as .NET Remote Objects with binary serialization for maximum performance.
In some cases there is a need to integrate with other systems and there we use one of the following approaches:
As database storage we mainly use MS SQL Server, but depending on the customer requirements (for example existing licenses) we use Oracle as well. In both cases we build the database interface using stored procedures written in T-SQL or PL/SQL so there is no ad-hoc SQL code in the middleware.