DESKTOP과 BROWSER에서 실행되는 앱 개발을 위한 최고의 기술은 무엇일까요?

StackOverflow https://stackoverflow.com/questions/80452

  •  09-06-2019
  •  | 
  •  

문제

마이크로소프트 WPF?어도비 AIR/플렉스?어도비 플래시?컬 프로그래밍 언어?

AJAX는 어떻게 적합합니까?

C++ .NET으로 작성된 서버가 있다고 가정합니다.

도움이 되었습니까?

해결책

대답은 실제로 애플리케이션이 실제로 수행하는 작업과 플랫폼 요구 사항에 따라 달라집니다.

Gmail과 같은 일반 웹 애플리케이션이고 다양한 브라우저와 플랫폼에서 작동하기를 원하는 경우;그렇다면 HTML, CSS 및 GWT 이는 애플리케이션 코드가 모두 Java이고 모듈화 및 유지 관리가 매우 쉽고 리팩터링이 매우 쉽고 수많은 Java 프로그래머가 있으며 Java용 IDE가 훌륭하다는 것을 의미합니다(IntelliJ 또는 eclipse 등).

그런 다음 적합한 경우 Silverlight 또는 Flex와 같은 브라우저 플러그인을 사용할 수 있습니다(예:좋다 구글 파이낸스 대화형 그래프를 위해 Flash를 사용합니다).

귀하의 응용 프로그램이 Visio 유형과 같이 고도로 그래픽적이거나 Microsoft Office 등을 포함해야 하는 경우;특히 내부 애플리케이션의 브라우저 버전과 플랫폼을 지정할 수 있다면 Silverlight/Flex/AIR를 살펴보는 것이 좋습니다.

클라이언트 측에서는 명확한 단일 답변이 없지만(이 스레드의 주석을 살펴보십시오.) 모두 장점을 지닌 많은 옵션(Java Applets/Swing/JavaFX, Ajax, GWT, Air/Flex, Silverlight/.Net 등)이 있습니다. 그리고 약점.클라이언트와 C++ 서버 간의 통신에 대해 제가 권장하는 것은 C++ 애플리케이션을 RESTful 리소스 세트로 노출하는 것입니다. 그러면 언제든지 언어 기술이나 프레임워크에서 다른 종류의 클라이언트를 쉽게 작성할 수 있습니다.

다른 팁

WPF를 사용하면 데스크탑을 구축한 다음 거의 1:1로 Silverlight로 포팅하고 웹을 대상으로 할 수 있습니다.

실버라이트는 어떻습니까?

또한 MVP 패턴이 적용된 XAML 기반 솔루션은 프런트 엔드 유형을 기반으로 UI 레이어를 렌더링할 수 있고 비즈니스 모델과 강력한 관계가 없는 경우 매우 유용할 수 있습니다.

건배!

웹 기반 UI를 제공하는 무료 C++ 라이브러리를 본 기억이 납니다.시도하지 않았고 이름도 기억나지 않지만 C++를 원한다면 트릭이 될 수 있습니다.

아니면 Adobe의 Air나 Google의 Gear를 선택할 수도 있습니다.뭔가를 원한다면 주말에 할 수 있어요.

Silverlight에서 앱을 개발하고 데스크톱에서도 동일한 Silverlight 앱을 실행하려면 다음 2가지 방법 중 하나를 사용하는 것이 좋습니다.이 두 가지 모두 어리석은 속임수라는 점은 인정하지만 앱에 레이어 종속성이 많지 않은 경우 도움이 됩니다.

1) http://jobijoy.blogspot.com/2008/09/desklighter-handy-tool-for-silverlight.html 2) http://geekswithblogs.net/lbugnion/archive/2008/04/24/silverlight-running-standalone-full-trust-applications.aspx

Microsoft에서 나올 또 다른 기술이 있습니다. 라이브 메시 또한 오프라인 및 온라인 Silverlight 애플리케이션을 모두 지원할 예정입니다.

우리는 브라우저에서 또는 독립형 애플리케이션으로 3D 시각화를 수행하는 애플리케이션을 만들었습니다.

애플리케이션은 JavaScript(앱 로직용) 및 C++(3D 렌더링용)로 작성되었으며 다음의 Qt 라이브러리를 사용합니다. http://www.trolltech.com.

브라우저에서 실행될 때 애플리케이션은 ActiveX 컨트롤(IE의 경우) 및 Netscape 브라우저 플러그인(Firefox, Mozilla, Netscape, Opera의 경우)으로 얇은 계층으로 래핑됩니다.Qt는 플러그인 래핑을 어느 정도 자동으로 수행합니다.

두 가지 주요 선택은 Silverlight/WPF 및 Flex/Air입니다.

.NET 프레임워크에 익숙하다면 첫 번째를 사용하고, Flash/ECMA 스크립트에 더 익숙하다면 나중에를 사용하세요.

작업에 가장 적합한 도구를 사용하십시오.두 도구가 모두 동일하다면 더 많이 훈련받았거나 가장 쉽게 선택할 수 있는 도구를 사용하십시오.

DHTML/Ajax 앱을 만들고 사용 구글 기어 오프라인에서도 계속 작동할 수 있도록 데이터를 유지합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top