Read: 1370 times    -     Avarage Rate: 4

2010 13 Aug

With the evolution of technologies and software systems, applications and their interfaces had become more interactive leading to make the concerns of solution architects more critical. Performance is one of these concerns, responding in real time to the users requests became critical especially in web and network based applications. Service Oriented Architecture is widely spread now becau
Read: 4383 times    -     Avarage Rate: 4

2010 03 May

After exploring the Dependency Injection and the problem that it solves, we need to implement the Dependency Injection Container in order to be able to use the design pattern. There are a wide variety of DI containers (Castle Windsor, Spring.NET, StructureMap, Unity, Autofac, and Ninject) and all work fine and provide good number of features, so the decision will not be based on technical criteria, I personally
Read: 3451 times    -     Avarage Rate: 5

2010 18 Apr

In this world of technology crises, the main challenge for software architects and developers is to build extensible applications that can live and respond to requirements changes. Loosely coupled components is a main issue in building such application, as well as enhancing the main software engineering concepts as structure, testability, maintainability and extensibility. To focus more at the problem let’s check the following software development case; supposing that we have tw
Read: 5053 times    -     Avarage Rate: 4.6

2010 23 Mar

I was conducting a presentation about ASP.NET MVC design pattern, and the importance of using such pattern in order to enhance the asp.net web application structure and make easier their maintainability and testability, and to show the importance of putting rules and guidelines in place of letting the developer decides how to implement the separation of concerns.
Read: 4522 times    -     Avarage Rate: 3.8

2010 23 Mar

Last week was my first presentation while playing the Solution Architect Role in ArabiaGIS, so I tried to start with an introduction to design patterns, and my first subject was the Model-View-ViewModel design pattern. in the presentation I tried to introduce the design pattern concept, showing its importance and the goals off applying it. The presentation will focus on the history and the importance of MVVM and then go into the detailed of this important design pattern for architecti
Read: 1753 times    -     Avarage Rate: 4.2

2010 19 Mar

Software applications are based on layers and the communication between them, so the main task in the design of an application architecture will be the identification and creation of layers and then to specify a communication language and set the rules and guidelines of the interaction between these layers. To start the design of an application architecture, the architect should keep in mind the following points: Separation of concerns Clearness in the communication r
Read: 1962 times    -     Avarage Rate: 3.5

2010 15 Mar

Design patterns can speed up the development process by providing tested, proven development paradigms. Effective software design requires considering issues that may not become visible until later in the implementation. Reusing design patterns helps to prevent subtle issues that can cause major problems and improves code readability for coders and architects familiar with the patterns. Often, people only understand how to apply certain software design techniques to certain probl