문맥 (context)
EdgeHTML은 엣지 웹 브라우저용으로 마이크로소프트가 개발한 사유 브라우저 엔진이다. 2015년 윈도우 10 릴리스의 일부로 처음 등장하였다.
2018년, 마이크로소프트는 크로미엄 기반 브라우저로서 엣지를 재구성하기 시작했으며, 이는 EdgeHTML이 더 이상 엣지 브라우저에서는 사용되지 않음을 의미하였다. 이 전환은 2021년 완료되었다.
EdgeHTML은 인터넷 익스플로러의 트라이던트 엔진의 포크이다. 개발자들이 쉽게 웹 브라우징 기능을 다른 앱에 추가할 수 있도록 하는 컴포넌트로서 설계되어 있다. 마이크로소프트는 여전히 UWP 앱용으로 EdgeHTML의 사용을 허가하고 있다.
윈도우에서의 이용
EdgeHTML은 소프트웨어 구성 요소의 하나로 설계되었으며 소프트웨어 개발자가 자신의 응용 프로그램에 웹 탐색 기능을 쉽게 추가할 수 있게 해 준다. C++과 .NET처럼 COM을 지원하는 환경의 웹 페이지들의 접근과 편집을 위한 COM 인터페이스의 사용을 제한한다. 이를테면 웹 브라우저 컨트롤은 C++ 프로그램에 추가할 수 있으며 그 뒤에 EdgeHTML은 웹 브라우저에 현재 표시되는 페이지에 접근하여 요소 값들을 검색하기 위해 사용될 수 있다. 웹 브라우저 컨트롤의 이벤트들 또한 포착이 가능하다. 웹 기술 기반 WinRT 애플리케이션들을 렌더링하기 위해 사용되기도 한다.
역사
마이크로소프트는 EdgeHTML 렌더링 엔진을 인터넷 익스플로러 11의 일부로서 윈도우 테크니컬 프리뷰 9879에서 2014년 11월 12일 도입하였다. 마이크로소프트는 인터넷 익스플로러와 프로젝트 스파르탄에 둘 다 EdgeHTML을 사용할 계획을 세웠다. 인터넷 익스플로러에서는 인터넷 익스플로러 11의 트라이던트 7 엔진과 나란히 존재할 예정이었고 후자의 경우 호환성 목적에 기인한 것이었다. 그러나 마이크로소프트는 윈도우 8.1에서 해왔던 것처럼 윈도우 10에 인터넷 익스플로러 11을 포함하고 EdgeHTML은 새 Edge 브라우저용으로만 내버려 두도록 결정하였다. EdgeHTML은 윈도우 10 모바일과 제2차 윈도우 서버 2016 테크니컬 프리뷰에도 추가되었다. 2015년 7월 29일 윈도우 10의 일부로서 공식 출시되었다.
트라이던트와 달리 EdgeHTML은 ActiveX를 지원하지 않는다. 어느 버전이 특정 페이지에서 렌더링되어야 하는지를 결정하도록 하는, 트라이던트에 사용된 X-UA-Compatible 헤더의 지원 또한 중단한다. 마이크로소프트는 또한 호환성 보기 목록의 사용을 중단했다. Edge는 제거된 기술 중 어느 것이 페이지에 적절히 실행하는데 필요한지를 인식한 다음 사용자에게 인터넷 익스플로러에서 페이지를 열 것을 제안한다. 또다른 변화는 크롬과 사파리, 그리고 KHTML과 게코로 사용자 에이전트 문자열을 위장시킴으로써 사용자 에이전트 스니핑을 사용하는 웹 서버들이 제한된 기능의 페이지 대신 Edge 사용자에게 웹 페이지의 온전한 버전을 송신하게 된다.
EdgeHTML의 렌더링은 각각 구글 크롬과 사파리에서 사용되는 블링크와 웹킷 레이아웃 엔진의 렌더링과 완전히 호환됨을 의미하였다. 당시 마이크로소프트는 "Edge-웹킷 차이는 우리가 수정에 관심을 둔 버그들입니다."라고 언급하였다.
트라이던트에서 결별한 새 EdgeHTML 엔진은 호환성 대신 현대의 웹 표준과 상호 운용성에 초점을 둔다. 윈도우 10의 Edge HTML의 초기 릴리스는 4000개 이상의 상호운용성 수정을 포함하였다.
2015년 8월 18일, 마이크로소프트는 EdgeHTML 플랫폼 버전 13의 최초 프리뷰를 윈도우 10.0.10525의 일부로 출시하였으나 레이블의 이름은 여전히 12로 표기되었다. 이후 업데이트에서 HTML5와 CSS3의 지원이 새 요소를 포함하도록 확장되었다.
EdgeHTML 13.10586은 여러 버전의 윈도우에 출시되었다. 2015년 11월 12일, 엑스박스 원용의 "새 엑스박스 원 경험" 업데이트에 EdgeHTML 13.10586가 포함되면서 과정상 인터넷 익스플로러 10을 대체하였다. 같은 날 11월 업데이트의 일부로서 윈도우 10에 출시되었다. 2015년 11월 18일, 인사이더 프리뷰에서 윈도우 10 모바일 유저에 업데이트가 도입되었다. 마침내 마이크로소프트는 같은 업데이트를 테크니컬 프리뷰 4의 일부로서 윈도우 서버 2016에 도입하였다.
2015년 12월 16일 마이크로소프트는 레드스톤(Redstone) 첫 빌드를 출시하였다. 2016년 1월과 2월, 4개의 다른 빌드들이 잇따라 출시되었고 이 모두가 EdgeHTML 14의 근본적인 사항을 토대로 하고 있다. 2016년 2월 18일 마이크로소프트는 EdgeHTML 14의 첫 버전(14.14267)을 출시하였다. 이 버전의 엔진은 아직 표준 지원의 변경을 거의 포함하지 않았으나 웹 알림, WebRTC 1.0, 개선된 ECMA스크립트, CSS 지원과 관련한 근본적인 사항들을 포함하였으며 또수많은 새 플래그를 포함하였다. 추가적으로 마이크로소프트는 VP9, WOFF 2.0, 웹 스피치 API, WebM, FIDO 2.0, 비콘 등의 기술들에 관련한 작업을 발표하였다.
지시문 (instruction)
주어진 원문을 읽고 필요한 정보를 파악하여, 원문에 근거해 질문에 답하라.
질문 (question)
EdgeHTML이 기존의 트라이던트 엔진과 차별화되는 설계 목적과 핵심적인 지향점은 무엇인가?
추론 과정 (compact_reasoning)
-
1과제 해석
task_interpretationEdgeHTML의 설계 목적과 트라이던트 엔진과의 차이점을 통한 핵심 의의를 파악한다.
-
2정보 추출
information_extractionEdgeHTML의 설계 목적과 트라이던트와의 차이점에 관한 정보를 추출한다.
- 개발자들이 쉽게 웹 브라우징 기능을 다른 앱에 추가할 수 있도록 하는 컴포넌트로서 설계되어 있다.
- 트라이던트에서 결별한 새 EdgeHTML 엔진은 호환성 대신 현대의 웹 표준과 상호 운용성에 초점을 둔다.
-
3근거 선택
evidence_selection설계 목적(컴포넌트)과 지향점(웹 표준 및 상호 운용성)을 직접적으로 나타내는 구절을 선별한다.
- 개발자들이 쉽게 웹 브라우징 기능을 다른 앱에 추가할 수 있도록 하는 컴포넌트로서 설계되어 있다.
- 트라이던트에서 결별한 새 EdgeHTML 엔진은 호환성 대신 현대의 웹 표준과 상호 운용성에 초점을 둔다.
-
4논리 통합
logical_integrationEdgeHTML이 단순한 브라우저 엔진을 넘어 앱에 기능을 추가하는 컴포넌트 역할을 하며, 기존 엔진의 호환성 중심 방식에서 벗어나 현대적 표준을 지향함을 통합한다.
-
5결론 도출
conclusion_formulation개발자가 앱에 웹 기능을 쉽게 추가할 수 있는 컴포넌트로 설계되었으며, 호환성보다는 현대의 웹 표준과 상호 운용성을 중시한다는 결론을 도출한다.
- 개발자들이 쉽게 웹 브라우징 기능을 다른 앱에 추가할 수 있도록 하는 컴포넌트로서 설계되어 있다.
- 트라이던트에서 결별한 새 EdgeHTML 엔진은 호환성 대신 현대의 웹 표준과 상호 운용성에 초점을 둔다.
-
6답변 생성
answer_generation질문에 대해 설계 목적과 지향점을 포함하여 답변을 작성한다.
- 컴포넌트로서 설계
- 현대의 웹 표준과 상호 운용성에 초점
최종 답변 (final_answer)
EdgeHTML은 개발자들이 자신의 응용 프로그램에 웹 브라우징 기능을 쉽게 추가할 수 있도록 하는 컴포넌트로서 설계되었으며, 기존 트라이던트 엔진과 달리 호환성보다는 현대의 웹 표준과 상호 운용성에 초점을 맞추고 있다.
핵심 해석 (core_interpretation)
EdgeHTML은 개발자들이 쉽게 웹 브라우징 기능을 다른 앱에 추가할 수 있도록 하는 컴포넌트로서 설계되어 있다.