엑스플랫폼 예제

고급 웹 응용 프로그램의 눈에 띄는 예로는 Gmail, A9.com, Google 지도 웹 사이트 및 Microsoft의 라이브 검색 서비스(현재 Bing)에 대한 웹 인터페이스가 있습니다. 이러한 고급 응용 프로그램은 일반적으로 인기있는 웹 브라우저의 최신 버전에서만 발견 된 추가 기능에 의존한다. 이러한 종속성에는 Ajax, JavaScript, 동적 HTML, SVG 및 리치 인터넷 응용 프로그램의 기타 구성 요소가 포함됩니다. 인기 있는 웹 브라우저의 이전 버전은 특정 기능에 대한 지원이 부족한 경향이 있습니다. 크로스 플랫폼 온라인 플레이를 특징으로 하는 게임으로는 로켓 리그, 파이널 판타지 XIV, 스트리트 파이터 V, 킬러 본능, 파라곤과 우화, 윈도우 10, VR 에디션, 포켓 에디션 및 Xbox One에서 더 나은 함께 업데이트가 있는 마인크래프트가 있습니다. 서로 다른 빌드를 수행하기 위해 다른 도구 집합을 사용하는 것만으로는 다른 플랫폼에 대한 다양한 작업 실행 도구를 달성하기에 충분하지 않을 수 있습니다. 이 경우 소프트웨어 엔지니어는 새 컴퓨터 아키텍처 또는 운영 체제에 적합하도록 코드를 수정해야 합니다. 예를 들어 x86 제품군의 Windows에서 이미 실행되는 Firefox와 같은 프로그램은 x86(및 잠재적으로 다른 아키텍처)에서 Linux에서 실행되도록 수정및 다시 빌드할 수 있습니다. 코드의 여러 버전은 별도의 코드베이스로 저장되거나 조건부 컴파일에 의해 하나의 코드베이스로 병합될 수 있습니다(위 참조). 포팅에는 플랫폼 간 건물이 동반되어야 하지만 그 반대의 경우도 마찬가지입니다. 이 GM 플랫폼 목록에는 제너럴 모터스(GM)가 현재와 역사적으로 사용하는 자동차 플랫폼이 포함되어 있습니다.

원래 GM은 라틴 알파벳 문자 체계를 사용하여 비슷한 시장 틈새 시장의 차량 가족을 대상으로 한 플랫폼의 이름을 지정했습니다. 예를 들어, E 플랫폼 올즈모빌 토로나도 퍼스널 럭셔리 쿠페는 1966년부터 1992년까지 4세대에 걸쳐 크게 재설계되었지만, 그 기간 동안 동일한 문자 명칭을 유지했습니다. 그 기간 동안 차량은 원래 211″에서 220″로 성장한 후 188″로 줄어들었고, 플랫폼이 변경되었지만 지정되지 않은 기존의 차체 온 프레임 구조에서 유니바디로 바뀌었습니다. 포팅대신 플랫폼 간 가상화를 통해 하나의 CPU 및 운영 체제에 대해 컴파일된 응용 프로그램이 소스 코드 또는 바이너리를 수정하지 않고 다른 CPU 및/또는 운영 체제가 있는 시스템에서 실행할 수 있습니다. 예를 들어, 애플의 로제타, 인텔 기반 매킨토시 컴퓨터에 내장되어, 파워 PC CPU를 사용하는 맥의 이전 세대에 컴파일 된 응용 프로그램을 실행합니다. 또 다른 예는 리눅스 / x86 응용 프로그램이 리눅스 / 전원 운영 체제에서 수정되지 않고 실행할 수 있습니다 IBM PowerVM Lx86입니다. 다음은 페이지 객체만 사용하는 단계 정의이며 터치, 쿼리와 같은 Calabash 메서드가 없습니다… 여러 코드베이스 응용 프로그램은 서로 다른(하드웨어 및 OS) 플랫폼에 대해 동일한 기능을 가진 고유한 코드베이스를 유지 관리합니다. 이렇게 하려면 코드 유지 관리에 많은 노력이 필요하지만 플랫폼별 코드의 양이 많은 경우 가치가 있을 수 있습니다.

그러나 모든 사람이 자사 제품이 크로스 플랫폼인 것에 만족하는 것은 아닙니다. 예를 들어, 일부 개발자, 특히 일부 제품 범주에서 지배적 인 시장 점유율을 가진 개발자는 고객을 독점 운영 체제로 잠그기 위해 자사 제품이 크로스 플랫폼이되지 않도록 많은 노력을 기울였습니다. 프로그램 및 파일 형식. 이 마지막 예제를 자세히 살펴보겠습니다. 클래스의 다음 스케치를 고려하십시오 (이와 똑같이 하지 마십시오 – 조금만 읽으십시오): 사용되는 또 다른 방법은 플랫폼의 추상화라고 하는 플랫폼 간의 차이를 숨기는 기존 소프트웨어에 의존하는 것입니다. 실행 중인 플랫폼을 인식하지 못합니다.

Posted in Bez kategorii