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: 2428 times    -     Avarage Rate: 4.5

2010 09 Jun

What? Software application architecture is the process of defining a structured solution that meets all of the technical and operational requirements, while optimizing common quality attributes such as performance, security, and manageability. It involves a series of decisions based on a wide range of factors, and each of these decisions can have considerable impact on the quality, performance, maintainability, and overall success of the application. W
Read: 3948 times    -     Avarage Rate: 3.7

2010 12 May

Do you want a component to be notified with the changes of another component? Do you want to define one-to-many dependency between objects and make the update automatic? The separation of concerns is the developers’ phobia as well as their passion. Software developers always try to keep the codes in the View layer minimal, and make the separation between business and presentat
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: 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: 5052 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: 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