다음 두 가지 가정이 사실이라고 가정 해 봅시다.
- 전체 사용자층이 어디서나 광대역 액세스 가능
- HTML5 및 WHATWG 그룹의 전체 초안 사양을 구현하는 가상 브라우저 X가 있으며 일관되게 모든 사용자가 브라우저 X를 사용합니다.
상용 공용 데스크탑 응용 프로그램이 필요한 상용 공용 HTML5 웹 응용 프로그램 의 본질적인 한계는 무엇입니까 ?
추가 기능을 위해 Flash / Java / SilverLight / etc 브리지를 사용하지 않거나 추가 기능을 위해 브라우저 플러그인을 사용하지 않는 플러그인없는 웹 응용 프로그램의 제한 사항에 관심이 있습니다.
적용되지 않는 가능한 제한 사항 :
- 데이터베이스? WebSQL과 indexedDB가 있습니다.
- 파일 IO? 읽고 쓰는 HTML5 파일 API가 있습니다.
- 속도? 최근 JavaScript 엔진 경쟁으로 인해 브라우저가 더 이상 느려지지 않습니다. 네이티브 C ++는 크롬의 V8 엔진보다 3 배 빠릅니다.
- 개발 도구? 웹은 성숙 해졌고, 나열하기에는 너무 많은 도구들이 있습니다.
- 비공개 소스? 예, 모든 코드는 오픈 소스입니다. 이것은 양날의 칼이며 비공개 소스 또는 공개 소스 코드 사용에 대한 수많은 의견이 있습니다. 필자는 개인적으로 오픈 소스 코드의 장점이 단점보다 크다고 생각합니다.
- JavaScript / HTML5? "저는 개인적으로 HTML5와 EcmaScript가 끔찍한 개발 플랫폼이라고 생각합니다"와 같은 주장은 포함되지 않습니다.
알려진 제한 사항 :
- 실시간 / 보안 (일급 비밀) 중요 코드는 웹에 속하지도 않습니다. C 또는 C ++와 같이 제어가 용이 한 저수준 언어로 작성해야합니다.
- 컴퓨터에 연결된 외국의 타사 하드웨어와 상호 작용해야하는 도구는 웹 응용 프로그램과 대화하기가 어렵습니다.
웹에 속하지 않는 전체 프로그램 모음도 있습니다. 운영 체제, 드라이버, 서버 소프트웨어, 저수준 API 나는 그것을 알고 있지만 "상업용 공용"응용 프로그램으로 분류하지는 않습니다. 이들은 컴퓨터에 사전 설치 될 수있는 소프트웨어 유형입니다.
옆으로, 나는 두 가지 가정이 끔찍하게 비현실적이라는 것을 알고 있지만 우리는 5/10/20/30 년 안에 그것들을 성취 할 수 있습니다. 응용 프로그램의 유형 과 웹과 완전히 호환되지 않는 응용 프로그램의 기능에 관심이 있습니다 .
자극:
요점:
데스크톱 응용 프로그램이 유효한 솔루션 인 일련의 문제가 있습니다.
- 왜 웹 애플리케이션이 유효한 솔루션이 아닌가?
- 웹 응용 프로그램을 솔루션으로 사용할 수 있는지 여부를 어떻게 식별합니까?
웹 응용 프로그램 (인터넷 연결 및 브라우저 지원)이 존재하지 않는다고 주장하여 주요 어려움을 제거하려고했습니다.
또한 HTML5 오프라인 애플리케이션과 Modernizr은 이러한 두 가지 문제를 모두 해결하기 위해 노력하고 있습니다.
웹 애플리케이션 개발에있어 다른 어려움은 무엇입니까?