데스크탑 앱에 HTML, CSS 및 JavaScript가 사용되지 않는 이유는 무엇입니까? [닫은]


17

HTML, CSS 및 JavaScript는 아름답고 유용한 UI (특히 HTML5 및 CSS3이 있음)를 빌드하는 데 사용될 수 있으며 많은 사람들이 이미 알고 있습니다. 그것은 여전히 ​​내 범위를 넘어서지 만 전체 웹 응용 프로그램을 데스크탑 응용 프로그램으로 가져 오는 것이 얼마나 어려울 수 있습니까? 우리는 이미 호스팅하기 전에 로컬 서버에서 앱을 테스트했습니다.

제 생각에는 데스크톱 응용 프로그램에 붐을 일으킬 멋진 아이디어입니다. 또한 이러한 앱이 이미 많은 코드를 웹 앱과 공유하고 있기 때문에 더 나은 연결성을 제공 할 수 있습니다.

왜 끝나지 않습니까?


15
이것이 Windows 8로 발표되지 않았습니까?
ChrisF

SRY,별로 윈도우 열광의, 내가 뭘 정확히 요구하고 것은 인터넷에 연결하고 네, 마지막으로 뭔가 MS에서 경로 갱신 할 수 DB 기반 데스크톱 응용 프로그램을 개발하기위한 오픈 소스 프레임 워크
kapv89

자동차를 만드는 데 왜 종이를 사용하지 않습니까? (yeah, bad-analogy-time :))
haylem

@ChrisF Windows 8 용으로 출시 된 적이 있습니까, 아니면 과대 광고입니까?
developerwjk

답변:


30

어도비는 이미 어도비 에어로 , 모질라도 프리즘으로했다 . Google은 또한 Google Gears를 통해 데스크톱과 웹의 격차를 해소하려고 노력했습니다 .

그러나 일반적으로 웹 기술은 여러 유형의 데스크탑 응용 프로그램에 적합하지 않습니다.

  • 즉시 사용 가능한 전체 하드웨어 액세스가 없습니다.
  • 낮은 수준의 시스템 액세스가 없습니다.
  • 쉽게 사용할 수있는 파일 시스템 액세스가 없습니다 (위에서 언급 한 기술을 사용하면 fs 액세스 권한을 얻을 수 있지만 각기 다른 솔루션으로 액세스 할 수 있습니다).
  • 공연. 컴파일 된 기본 애플리케이션은 일반적으로 Javascript 애플리케이션보다 빠릅니다.
  • 경쟁 업체가 소스 코드를 훔치기 쉽습니다.
  • 특수한 작업에 사용할 수있는 라이브러리가 없습니다. 전의. 이미지 처리, 사운드 인코딩, 데이터베이스 액세스, 네트워크 프로그래밍 등

공정하게 모든 응용 프로그램에 전체 하드웨어 또는 낮은 수준의 액세스가 필요한 것은 아닙니다. Java와 같은 VM 언어는 이러한 종류의 액세스 없이도 잘 작동합니다.
TheLQ

6
글쎄, 당신은 많은 데스크탑 자바 앱을 알고 있습니까?
Yoni Roit 2012 년

구글 v8의 자바 스크립트는 어떻습니까? (Java만큼 빠름) 정말 읽었습니다. 크롬과 다른 브라우저에서 무거운 js 애니메이션을 실행할 때 차이를 직접 볼 수 있습니다. 그리고 html5 용 API가 커지면 js realy가 테이블에 많은 것을 가져다줍니다. 캔버스 작업을 통해 이미지 처리 및 모든 작업을 수행 할 수 있습니다. 그래서 js가 실제로 나쁜 도구 세트를 가지고 있다고 생각하지 않습니다. 그것은 함수형 프로그래밍 언어에
가깝습니다

1
방금 프리즘 (현재 WebRunner)과 구글 기어, 땜질하기 좋은 것들, 고맙습니다
kapv89

3
@ YoniRoit : 이클립스, Vuze, 내 약사의 주문 시스템 ...
haylem

2

떠오르는 프레임 워크는 Adobe Air입니다. 웹 개발자는 Javascript / HTML을 사용하여 데스크탑 응용 프로그램을 개발할 수 있습니다. Javascript / HTML 자체는 데스크톱 응용 프로그램에 적합하지 않습니다. 종종 데스크톱 응용 프로그램이 운영 체제에서 제공하는 서비스 (예 : 파일 열기, 다른 응용 프로그램 시작)에 액세스해야하기 때문입니다. Javascript 자체로는 이러한 서비스에 액세스 할 수 없습니다. 따라서 추가 제품이 필요하며 Adobe Air와 같은 프레임 워크가 추가 접착제를 제공합니다.



1

IMO, 나는이 언어에 대해 알고있는 컴파일러가 없기 때문에 GUI를 레이아웃하는 방법으로 HTML과 CSS를 채택하지 않습니다. 코드에 오류가 있으면 직접 찾아 보거나 인식하지 못할 수도 있습니다 (또는 테스트하기 위해 HTML 사이트로 이동하십시오).

C ++에서는 코드가 정확하지 않으면 컴파일 할 수 없다는 것을 좋아합니다 (런타임 문제를 제외하고는 제외).

또한 CSS 및 HTML이 CSS에서 float을 사용하는 것과 같이 HTML 코드 및 사용에 따라 여전히 잘 어울리지 않는다고 생각합니다 .float의 결과는 다른 결과를 가질 것입니다-win32에서 절대 위치 지정을 사용하는 것과 비교하여 일관성이 부족합니다. 또는 훌륭한 Java Swing 레이아웃 관리자.


3
C ++ 컴파일러에서 기본적으로 수행하는 HTML 및 CSS 유효성 검사기 : 구문 검사 및 유형 검사. 일부 강력한 IDE에는 그러한 유효성 검사기가 포함되어 있다고 생각합니다.
Arnaud Le Blanc

1
위치 지정 부분의 경우 CSS에는 절대 위치 지정 기능이 있으며 HTML5에는 Swing의 레이아웃 관리자보다 훨씬 많은 기능이 있습니다. 일부 편집자는 GUI를 WYSIWYG 방식으로 디자인 할 수도 있습니다.
Arnaud Le Blanc

0

한 가지 주요한 이유는 앱을 쉽게 도난 당하거나 복사하지 않으려면 어떤 방식 으로든 파일에 직접 연결된 WebControl을 보유한 응용 프로그램을 만들어야한다는 것입니다.
실제로이를 수행하는 응용 프로그램이 있습니다. 티타늄 Appcelerator는 하나입니다. 마지막으로 그것을 보았을 때 버그로 가득 차 있었고 제대로 지원되지 않았기 때문에 사용하지 않는 것이 좋습니다. 그만한 가치가 있는지 스스로 연구해야합니다.


0

조금 늦었지만 Firefox에서 AsYouWish 를 사용 하거나 파일을 압축하거나 도구로 테스트하지 않아도 Firefox 추가 기능을 만드는 경우 데스크톱 권한이있는 HTML로 앱을 만들 수 있습니다. WebAppFind (현재 Windows 만 해당) 를 사용하는 경우 드래그 앤 드롭없이 데스크탑에서 웹 앱으로 직접 데스크탑 파일을 열 수 있습니다.

면책 조항 :이 (오픈 소스) 부가 기능은 내가 만든 것입니다.


1
광고하는 제품과의 제휴 관계를 공개해야합니다.
Rob W

0

Javascript, HTML 및 CSS를 사용하여 "Universal Apps"를 통해 Windows Store, Windows Phone 및 XBox 용 앱을 빌드 할 수 있습니다. (확실히 말하자면 File | New Project ...를 사용하여 Visual Studio에서 시작하십시오.)

위의 내용을 사용하여 기본 API 구현에 대해 UX 및 응용 프로그램 코드를 빌드합니다 .

당연히 이것은 더 많은 개발자에게 플랫폼을 개방하려는 Microsoft의 시도로 여겨지는 대신 C # 및 XAML 기반 개발자를 사용하지 않는 것으로 나타났습니다. 이것들은 질문이 기본이라고 생각하는 일종의 데스크탑 앱일 필요는 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.