Developing software applications is not just writing code, but it is much than that. It’s both science and Art when combined together can produce great quality applications. It is art of writing efficiently working, fast and secure code. This is especially true when we are working on web-applications. Developing a fast, scalable and secure application looks very simple at top. Writing an application which is works as per user expectations with speed and security is complex (but not impossible) to design. Many a times we need to find a middle path between security and performance based on a number of factors.
The design and construction of a application involves many-many decisions, each representing a trade-off. Many a times each alternative has significant positive and negative consequences. In such trading off, we hope to obtain a near optimal good while minimizing the bad. It’s like “I want to go to heaven and meet god, but I don’t want to die”. Any application development there are three major factors that a project triangle.
I will divide this article into following sections:
- Front end or UI Performance
- Code behind
The “Front end or UI Performance” part will be generic and mostly not based on any technology (.NET, Java, PHP etc). But The “Code behind” part will specifically related to .NET stake (ASP.NET, C# etc), because this is my core specialisation. I am less familiar with Java or PHP, so sorry guys. In the “Database” part we can relate them to any SQL language but all the examples and code here will be based on SQL-Server.