Mobile Application Penetration Testing
上QQ阅读APP看书,第一时间看更新

The importance of architecture

Architectures are primarily concerned with structures and the interrelationships of the components that are used to build them.

Let's take an example; here we have two pictures, the Great Pyramid of Giza and Cologne Cathedral:

On the left is the Great Pyramid, which is 150 meters high and built using 7.5 million tons of rocks.

The other picture is Cologne Cathedral, which is 157 meters high and built using 160,000 tons of rocks.

Now the question that arises in our mind is why we are comparing these two. What is the difference? Are both of these built using different technologies?

No, both are built using rocks. The immensely colossal difference is the way the architects have utilized architecture in the Pyramid and Cathedral. This has allowed the Cathedral to have more space, more height, and a lot more light by using virtually 50% fewer rocks. This is the motivation behind architecture. An application that is built with a lack of perceivable architecture will end up being a big ball of mud. With this in mind, let's go ahead and explore the Android and iOS architectures and their components.