본문 바로가기

6. With IT/6.1 Android

안드로이드란??플랫폼/프레임워크란?

안드로이드란??
->
대표적으로 휴대폰을 동작할 수 있게, 사용할수 있게끔 만들어 놓은 플랫폼중 하나이다.
 그럼 아이폰의 플랫폼 종류는 무엇일까????당연히 애플에서 만든 iOS일 것이다.


Android Platfrom architecture


Platform?

플랫폼이란 서비스, 응용소프트웨어, 컨텐트 등의 기반이 되는 환경을 의미한다.

  예를 들어 윈도우 OS는 그 위에서 동작하는 오피스, 메신저, 미디어 플레이어 등의 응용소프트웨어의 기반이 된다. 즉 윈도우즈 OS는 다양한 응용소프트웨어의 플랫폼 역할을 한다. 사용자에게 직접적인 가치를 주는 것은 OS 위에서 동작하는 응용소프트웨어가 되겠지만, OS는 응용소프트웨어가 작성되고 동작할 수 있는 기반이 되며, OS 없이는 응용소프트웨어가 동작할 수 없게 되므로 그 가치도 사라지게 된다.


- 어플리케이션소프트를 작동 시킬 때 기반이 되는 OS의 종류나 환경, 설정을 말 함.
- Windows나 UNIX, Mac OS는 각각 서로 다른 플랫폼을 가지고 있다.
- 또한 OS에게 있어서 OS를 작동 시키는 기반이 되는 PC/AT 호화기, Macintosh 등의 하드웨어 종류가 플랫폼이라고 할 수 있다.
- 어플리케이션소프트 이든 OS 이든 대응하는 플랫폼은 정해져 있으며, 그 이외의 플랫폼에서는 작동하지 않는다.
 예를 들어 Mac OS 플랫폼 상에서 작동 하는 워드는 Windows 2000을 탑재한 PC에서는 실행 할 수 없다. 여러 플랫폼에서 대응 할 수 있도록 하기 위해서는 [Macintosh 용], [Windows 용] 과 같이 각각의 플랫폼에 대응한 동일 어플리케이션을 준비해야만 한다. 여러 플랫폼에 대응하는 소프트웨어를 [멀티플랫폼]이라고 한다.


Framework?
- 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것
- 프레임워크는 라이브러리와 달리 애플리케이션의 틀과 구조를 결정 할 뿐 아니라, 그 위에 개발된 개발자의 코드를 제어한다. 프레임워크는 구체적이며 확장 가능한 기반 코드를 가지고 있으며, 설계자가 의도하는 여러 디자인 패턴의 집합으로 구성되어 있다.

'6. With IT > 6.1 Android' 카테고리의 다른 글

Android-Lifecycle  (0) 2011.05.27
Android-Runtime  (0) 2011.05.27
Android-Event3  (0) 2011.05.27
Android-Event2  (0) 2011.05.27
Android-Event  (0) 2011.05.27