2011-02-23 7 views
3

안녕하세요, 간단한 질문이 있습니다.웹 인터페이스 또는 그래픽 UI

작업 : 서버 또는 데스크톱 시스템에서 사용할 수있는 백업 시스템을 프로그래밍하십시오. 백업 시스템에는 그래픽 구성 및 상태보기가 포함되어야합니다. 프로그래밍 언어는 Java 여야합니다.

질문 : 이러한 작업을 해결할 웹 인터페이스를 사용 하시겠습니까? 아니면 스윙에서 GUI를 만드시겠습니까?

내 생각 : - 웹 인터페이스에는 모든 곳에서 액세스 할 수있는 이점이 있습니다 (클라이언트 측에서 추가 소프트웨어없이 서버 구성을 쉽게 할 수 있음). - GUI는 웹 인터페이스보다 반응이 뛰어나며 웹 인터페이스 버전보다 데스크톱 시스템에서 더 전문적으로 보일 수 있다는 이점이 있습니다.

어떤 솔루션을 선택할 수 있습니까?

감사합니다.

답변

7

데스크톱과 웹 응용 프로그램 토론은 대개 응용 프로그램을 사용할 사용자와 위치에 따라 다릅니다. 책상 (또는 서버의 책상)에 앉아있는 사람이 항상 사용하려고한다면 데스크탑 응용 프로그램을 선택하는 것이 좋습니다. 사용자가 원격 웹 응용 프로그램을 갈 수있는 방법입니다 수 있습니다.

또 다른 고려 사항은 배포입니다. 이것은 하나 또는 두 대의 컴퓨터에 배포 될 예정입니까, 아니면 사용자의 10, 100 또는 1000 사용자에게 설치/사용 가능해야합니까? 수백 대의 컴퓨터에서 배포 및 업데이트가 데스크톱 응용 프로그램에 부담이 될 수 있지만 웹 기반 응용 프로그램에서는 문제가되지 않습니다.

일반적으로 말하면 데스크톱 앱을 훨씬 더 풍부하게 사용할 수 있습니다. 그러나이 경우 "부자"는 실제로 요구 사항이 아닙니다. 몇 가지 단추가있을 것입니다. 아마도 일종의 로그를 보여주는 창이있을 것입니다. 유용성의 관점에서 두 가지 방법 중 하나를 사용하여 매력적인 UI를 만들 수 있습니다.

배포 및 풍부한 UI가 실제로 영향을 미치지 않으면 a) 잘 압니다. 그렇게하면 훌륭한 일을 할 수 있습니다. b) 시간이 있다고 가정하고 배우고 싶습니다.

당신이 물어 본 실제 질문은 "당신이 선택할 것"이었기 때문에 개인적으로 질문에 제공된 작은 정보를 바탕으로 데스크탑 GUI를 선택했습니다.

1

네 브라이언은 완전히 옳습니다.

나는이 멋진 웹 2.0 AJAX/JS로 놀고 싶어하기 때문에 웹 솔루션을 선호한다. 또한 현재 몇 가지 새로운 브라우저 개발을 통해 웹 앱을 데스크톱 응용 프로그램으로 사용할 수 있습니다.

기본적으로 어떤 변형을 선택하든 상관 없습니다.

1

나는 과거에 심각한 스윙 작업을 수행했지만 오늘날의 웹 기반 UI (Ajax, JQuery, HTML5 및 html5boilerplate.com과 같은 노력으로 "뚱뚱한 클라이언트"기술을 사용하는 인센티브가 점점 줄어들고 있습니다. 브라우저). 브라우저는 풍부한 UI의 현재와 미래, 특히 더 많은 소프트웨어가 클라우드로 이동함에 따라 더욱 그러합니다.

+1

브라우저가 풍부한 UI가 있다는 진술에 동의 할 수 없습니다. 미래, 어쩌면 갈 길이 멀지 만. 포토샵, 워드, 엑셀, 이맥스와 경쟁 할 수있는 웹 기반 UI는 아직 없다.아마도 비슷한 기능이지만 비슷한 수준의 풍부한 사용자 경험에 가까운 것은 아닙니다. –

+0

누군가 Photoshop 또는 AutoCAD를 가져올 것이라고 생각했습니다. 당연히 브라우저는 그런 앱을 위해 그것을 자르지 않습니다. 비디오 집약적 인 게임에 대해서도 마찬가지지만, Swing과 Java는 그러한 앱을 작성하는 데 사용되지 않습니다. 또한 OP가 구축하고자하는 백업 소프트웨어와 같은 대다수의 비즈니스 응용 프로그램을 대표하지 않습니다. – Alkaline

관련 문제