작성일 댓글 남기기

플랫폼 대 프레임워크

지난 30 일 동안 저는 오픈인터페이스 프로젝트의 맥락에서 작업할 수 있는 기쁨을 누렸고,프로젝트 기간이 지난 후에도 플랫폼이 어떻게 계속될지를 설명하는 문서를 작성했습니다. 그들은 오픈 소스 커뮤니티에 대한 오랜 경험 때문에 내가 도울 수 있다고 생각했습니다. 실제로,그것은 훌륭했습니다.힘들고 즐거운 순간을 가진 도전적인 경험. 가장 흥미로운 것은 포르투갈 포르토에서 강 경계에 있었는데,내가 영감을 얻었을 때 살인자 문장을 써라.

이 문서를 정교화하는 동안이 프로젝트의 많은 사람들은결국에서 더 나은 결과를 얻는 데 필수적이었던 기부,의견,비평가. 그러나 그들 중 하나가 내 관심을 불러 일으켰습니다. 참여자 중 한 명이용어”플랫폼”을”프레임 워크”로 변경하십시오.이 용어는”플랫폼”이라는 이름이 다른 많은 문서와 웹 사이트를 통해 확산되기 때문에 재미있었습니다. 만약 사람이 이러한 변화를 제안할 몇 가지 기본 사항을 가지고 있다면,그들은 무엇인가? 그런 다음 두 개념의 차이에 대한 짧은 연구를하기로 결정했고시작 할 수있는 가장 좋은 장소는 물론 사전입니다.

“플랫폼”이라는 단어는 컴퓨터 과학을 포함하여 많은 의미를 가지고 있습니다. 캠브리지 영어 사전:

“플랫폼은 사용자가 사용할 수 있는 소프트웨어 유형과 관련하여 사용 중인 컴퓨터 시스템의 유형을 설명합니다.”

이것은 나에게 전혀 도움이되지 않는 매우 일반적인 정의입니다. 그래서 저는 위키피디아에 갔습니다.:

“에 컴퓨팅,플랫폼은 소프트웨어를 실행할 수있는 일종의 하드웨어 아키텍처 또는 소프트웨어 프레임 워크(응용 프로그램 프레임 워크 포함)를 설명합니다. 일반적인 플랫폼에는 컴퓨터의 아키텍처,운영 체제,프로그래밍 언어 및 관련 런타임 라이브러리 또는 그래픽 사용자 인터페이스가 포함됩니다.”

오 하나님! 이 플랫폼의 정의에 프레임 워크를 언급. 그것은 일종의 회복 적 정의입니까? 음,프레임 워크의 정의에 가자:

“소프트웨어 프레임 워크는 소프트웨어 시스템(또는 하위 시스템)을 위해 재사용 가능한 디자인입니다. 소프트웨어 프레임 워크에는 지원 프로그램,코드 라이브러리,스크립팅 언어 또는 소프트웨어 프로젝트의 다양한 구성 요소를 개발하고 접착하는 데 도움이되는 기타 소프트웨어가 포함될 수 있습니다. 이 패키지에는 디버깅 심볼이 들어 있습니다.”

음,더 나은! 차이점을 분석해 봅시다. 첫째:프레임 워크는 소프트웨어 만 참조하고 하드웨어를 완전히 무시합니다. 그래서,당신이 하드웨어로 작업한다면 그것은 프레임 워크를 갖지 않을 것입니다. 둘째:플랫폼은 소프트웨어를 실행할 수 있습니다.이 플랫폼은 디자인에 더 중점을두고 있기 때문에 프레임 워크 요구 사항이 아닙니다. 예를 들어,자바는 많은 운영 체제에서 자바애플리케이션을 실행할 수 있는 가상 머신을 가지고 있기 때문에 플랫폼이다. 반면에 스프링은 소프트웨어를 설계하는 방식을 단순화하여 응용 프로그램을 구현하는 데 필요한 노력과 코드 양을 줄이기 위해 많은 노력을 기울이기 때문에 프레임 워크입니다. 따라서 플랫폼은 시간을 절약하는 것이 아니라 응용 프로그램을 실행할 수있는 하나 이상의 가능성을 제공합니다.

토론의 루트로 돌아가서,나는 오픈인터페이스의 주요 개발자 라이오넬 로손과 긴 대화를 나누었고,우리는 동시에 플랫폼이자 프레임 워크라는 결론을 내렸다. 그것은 때,그 의미플랫폼,오이 그것에 응용 프로그램을 실행할 수 있습니다. 프레임워크를 사용할 때 응용 프로그램은 다른 구성 요소에 액세스할 수 있습니다. 그런 다음,우리는 오이 는실제로 더 일반적이며 낮은 수준의 구성 요소 간의 많은 통합 문제를 해결하는 기술입니다.

답글 남기기

이메일 주소는 공개되지 않습니다.