바람직한 기술을 사용해야를 만들은 효율적이고 사용자 친화적인 GUI?

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

  •  12-09-2019
  •  | 
  •  

문제

거기에 더 많은 기술을 사용할 수 있는 도구를 구축하는 프론트 엔드에 대한 응용 프로그램입니다.

는 최고의 기술/공구/사용할 수 있는 플랫폼을 사용하여 나를 구축할 수 있는 더 나은 그래픽 사용자 인터페이는 나를 구축 할 수있는 좋은 찾고뿐 아니라 효율적인 GUI?

의 정의"나"같은 요소를 포함효율,사용자 편의성,더 나은 컨텐츠 제어 메커니즘을 탐색하고 더 많은합니다.

도움이 되었습니까?

해결책

나는 이것이 어떤 GUI 툴킷을 사용해야하는지에 대한 질문이지만 사용자 친화적 인 UI를 생산하는 첫 번째 기술은 펜과 종이입니다. 모형을 스케치하십시오. 건축 용지에 버튼과 메뉴를 그려 자라서 함께 붙입니다. 그런 다음 약 6 명의 사람들에 대한 모형을 사용해보십시오. 당신은 좋은 UI를 만드는 이유를 빨리 알게 될 것입니다.

UI가 얼마나 좋아 보이는지 또는 최신 Snazzy 효과를 사용하는지 여부는 중요하지 않습니다. 사용자가 사용 방법을 알 수 없다면 다른 곳으로 갈 것입니다. 한 줄의 코드를 작성하기 전에 대상 고객에게 효과가있는 것을 배워야합니다.

읽다 나를 생각하게하지 마십시오 모형을 만들고 사용자 테스트를 수행하는 방법을 배우는 것입니다.

다른 팁

'IP 주소를 추적하고 있다면 Visual Basic에서 GUI 인터페이스를 만들고 싶을 것입니다.

Visual Studio 2005/2008/2010 Studio에서 .NET 프레임 워크를 사용하십시오. 다른 환경에서는 개발하지 못했지만이 IDE / 프레임 워크에서 멋진 앱을 만들 수있었습니다.

"최고"는 평가 기능이 무엇인지에 따라 다릅니다.

비 WEB 기반 앱에서 개발 편의성 및 고품질 UI를 위해 Windows 기반 앱의 C#/VB 또는 기타 .NET 언어 및 환경을이기는 것은 어렵습니다. UI의 품질에 따라 MPF는 유연성과 제어력이 향상되는 반면 Windows 양식은 개발하기가 더 쉬워집니다.

Windows Presentation Foundation을 잠시 동안 사용한 후에 나는 그것을 강력히 추천 할 것입니다. 꽤 큰 학습 곡선이 있으며, 솔직히 말해서 MSFT에는 기본적으로 포함되지 않았지만 (.NET 4.0에있을 것인) 일부 컨트롤 (가장 큰 컨트롤)이 포함되어 있어야합니다. WPF와 XAML을 초과하는 곳은 무엇이든 건설 할 수있는 기초를 제공합니다. 컨트롤의 모든 부분을 스타일링하고 처음부터 자신의 복합 컨트롤을 구축 할 수 있습니다. 많은 생각은 구속력과 가치 컨버터에 들어 갔으며 일단 XAML의 선언적 특성에 익숙해지면 다시 돌아가고 싶지 않을 것입니다. 내가 일하는 회사는 몇 년 동안 그것을 사용해 왔으며 우리가 개발했던 GUI (주로 WinForms 및 ASP.Net)와 현재 개발 한 내용은 외관과 느낌과 기능. 어쨌든 내 두 센트 ...

때에 따라 다르지.

GUI는 어떤 장치, 핸드 홀드, PC, Mac에 사용됩니까? 어떤 플랫폼 Windows, Linux, 웹? 계정, 이메일 클라이언트, 웹 응용 프로그램은 어떤 종류의 응용 프로그램입니까? 응용 프로그램을 사용하는 청중은 어떤 청중을 사용합니까 (자녀를 대상으로 한 GUI는 성인을 대상으로하는 것과 다를 수 있습니까?)?

이 모든 것들은 질문에 대한 답을 공식화하기 전에 고려해야합니다.

GUI 개발을위한 몇 가지 선택이 있습니다. 먼저, 크로스 플랫폼이 문제라면 Java 또는 Python을 사용하는 것을 고려하십시오. Adobe Air를 사용하고 Flex에서 GUI를 개발할 수도 있습니다.

제품을 Windows로 지시하는 경우 사용자 .NET WPF는 매우 풍부한 제어 및 예제가있는 최상의 솔루션입니다. 크로스 플랫폼 호환성을 위해 Mono와 함께 .NET을 사용할 수도 있지만 WPF는 현재 지원되지 않습니다.

데스크탑, 모바일, 창, 리눅스, 데이터베이스, OpenGL : 노키아 Qt. WIHT Python -PYQT 개발 프로세스는 가장 짧고 쉽습니다. 필요한 모든 Python & QT 라이브러리 및 모듈을 포함하는 응용 프로그램은 약 30MB이며 Inno 설정 설치는 8MB이며 Windows 2000에서 작동하며 Python 2.6.x의 경우 최신 Python 2.5.x 기반 응용 프로그램은 Windows 95에서 Windows 7으로 실행됩니다.

나는 생각한 모든 속성을 목록--효율,사용자 편의성,etc--의 특성이 좋은 디자인 보다는 오히려 좋구하지 않습니다.다만 어떤 툴킷을 충족하기 위해 사용할 수 있는 그 목표입니다.나는 생각한 질문을 하는 경우 다를 수 있습니다 당신이에 대해 묻는 눈,멋진 멀티미디어,등등.거기에 몇 가지 확실히 툴킷을 하는 것보다 더 나은 다른 사람입니다.

에 관심이 있는 경우 유용성을 처음으로(그리고 당신과 같은),에 초점을 디자인한 다음 선택 최상 툴킷을 충족하는 현재의 능력을 처리할 수 있습니다.예를 들어,필요할 경우 3D 이미지를 수 있는 좁은 당신의 선택;마찬가지로 당신을 보여줄 필요가 동영상,영향을 미칠 것이다 하는 툴킷에서 선택할 수 있습니다.

그래서,시작하는 좋은 디자인합니다.에서는,목록을 만들 필요한 도구 키트--풍부한 편집트,동영상,3D,etc.다음는 툴킷은 당신이 필요합니다.

최고의 툴킷에서 세계를 만들 수 없이 가난 디자인이다.

개인적으로 Win32, Forms 및 WPF를 Mac/iPhone GUI 개발에 사용한 후 Mac/iPhone GUI의 유연성과 고품질의 비주얼을 선호합니다.

가장 유용한 예 중 하나는 nstable/uitable 컨트롤 (ListViews 또는 Windows)에서 모든 셀이 완전히 사용자 정의 가능한보기 (Windows의 컨트롤)라는 사실입니다.

ListView에서 실제 컨트롤이 아닌 세부 사항 만 제공하기 때문에보기의 각 셀/항목에 대한 사용자 정의가 거의 없습니다. 테이블 셀의 경우 버튼, 스위치 및 이미지보기와 같이 무엇이든 추가 할 수 있습니다.

Mac OS GUI 개발은 그와 관련하여 훨씬 유연하고 일관되게 유연합니다. 모든 것이 관점이므로 내 내용이 무엇이든 할 수 있습니다.

Silverlight를 고려 했습니까?

인터넷 애플리케이션을 만드는 데 사용될 수 있지만 데스크탑 응용 프로그램을 만들기 위해 브라우저에서 실행할 수도 있습니다. WPF와는 상당한 중복이 있지만 차이가있어서 서로 교환 할 때 당신을 붙잡을 수 있습니다.

Expression Blend 3은 매우 훌륭한 비주얼 디자이너이며 생성하는 코드는 매우 효율적입니다.

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