최근 소프트웨어 개발 방법을 획기적으로 뒤집는 두 가지 추세가 있다.

멀티코어 프로세스가 발전하면서 애플리케이션의 속도는 멀티코어 프로세서를 얼마나 잘 활용할 수 있도록 소프트웨어를 개발하는가에 따라 달라질 수 있음을 확인했다.

두 번째 추세는 인터넷 서비스에서 사용하는 애플리케이션이 증가하고 있는 현상을 반영한다.

예를 들어, MSA 선택이 지난 몇 년간 증가했다.

→ 하나의 거대한 애플리케이션 대신 작은 서비스로 애플리케이션을 나누는 것이다.

→ 서비스가 작아진 대신 네트워크 통신이 증가한다.

마찬가지로 구글, 페이스북, 트위터 등의 공개 API를 통해 더 많은 인터넷 서비스를 접할 수 있게 되었다.

요즘에는 독립적으로만 동작하는 웹사이트나 네트워크 애플리케이션을 찾아보기 힘들다.

즉, 앞으로 만들 웹 애플리케이션은 다양한 소스의 콘텐츠를 가져와서 사용자가 삶을 풍요롭게 만들도록 합치는 매시업 형태가 될 가능성이 크다!

물론 외부 네트워크 서비스의 반응 속도가 느린 상황을 대비해 맵 서버가 응답하거나 심지어 타임아웃할 때까지 빈 화면 대신 텍스트 결과와 일반 맵에 물음표를 추가해 보여줄 수 있다.