2009-12-31 2 views
1

특정 구성 요소 세트를 사용하여 화면에서 레이아웃과 워크 플로우를 디자인하는 웹 기반 인터페이스/GUI 빌더를 만들고 싶습니다. 레이아웃 외에도 XML 데이터 소스를 사용하여 일부 데이터 바인딩을 수행하려고합니다. 많은 IDE가 이미 그렇게하고 있으므로 내가 원하는 것은 자원, 기사 또는 저를 인도 할 수있는 서적입니다. 나는 HTML과 Javascript에 익숙하지 않다.Interface Builder 작성을위한 리소스

익숙하면 카푸치노 아틀라스 도구와 다소 비슷합니다.

+0

은 현상금 기능을 좋아합니다. 텍사스 스타일! – Anurag

답변

2

ExtJs와 같은 것을 사용하여 GUI 시스템을 구축 할 것을 권장합니다. GUI 빌더를 만드는 데 필요한 위젯을 구현할 수있을만큼 충분히 확장 가능하다고 생각합니다. 내가보기로

는 주요 과제는 다음과 같습니다

  1. 는 디자이너가를 사용할 수있는 효율적인 인터페이스를 설계. 가장 좋은 방법은 입니다. GUI를 사용하는 방법을 배우는 방법은 의 GUI 디자이너를 모두보고 자신에게 말하는 것을 찾아내는 것입니다. 나는 Windows 녀석이 아니지만, VS 은 놀라 울 정도로 좋은 GUI 디자이너가있다.
  2. 데이터 바인딩, XML 및 적절한 데이터 디자인. 몇 가지 메트릭 톤의 XML에 대한 책이 있습니다. 개인적으로는 대부분의 복잡한 비트에서 벗어나려고합니다. 합리적인 스키마와 간단한 요소 및 특성 집합이 있는지 확인하십시오. 산소 같은 뭔가 크게 XML에서 작업의 고통을 완화하고, 최고의 책을 가지고 있는지 확인하십시오 당신이 에 필요한 대부분의 스키마에 대해 알고 등이 우수한 w3schools.com
  3. 에서 찾을 수 있습니다 대상 환경에 대상 언어/디자인에 시스템 (GUI를 어떤 종류의 사람들이 구축 될 것이다?)

당신은 아마 어떤 오픈 소스 GUI 빌더의 소스 코드를 살펴 봐야 될 것입니다 무엇 확실하지 그 너는 특히 좋아한다 (Netbeans는 오히려 좋은 것). 몇 가지 영감을 줄 수 있습니다.

제약 조건 만족 해결사와 같은 것을 조사하고 계산 기하학을 조금 배우고 싶을 수도 있습니다. 두 번째로, 필자는 컴퓨터 그래픽 용 기하학 도구를 충분히 높게 선택할 수는 없습니다. 이는 발생할 가능성이 높은 계산 기하학 유형에 대한 실용적인 소개 및 참조입니다.

또한 타이핑을 자제하고 싶다면 JavaScript의 "단맛"버전 인 CoffeeScript를 살펴보십시오. 적어도 나를 위해 가장자리를 벗어납니다.

+0

대상 환경은 Android입니다. 개인적으로 VS를 사용하지는 않았지만 GUI 디자이너를 체크 아웃합니다.또한 잘 정의 된 XML 스키마가 중요 할 것이며 Android의 UI 스키마와 밀접하게 연관된 스키마를 구축 할 수 있습니다. 제약 만족 해결사에 대해 알지 못했지만이를 점검 할 것입니다. 기하학적 도구는 좋은 책처럼 보이지만 내 취향에 너무 길어요. 참조 할 때 사용합니다. 그리고 CoffeeScript는 달콤하고 모든 것이지만 나를 위해 그것을 자르지 않습니다. Javascript는 매우 강력한 언어이므로 설탕 코팅 용으로 사용하지 않습니다. – Anurag

+0

특히 CoffeeScript로 쓸 수있는 것은 무엇입니까? JavaScript와 상당히 유사하다고 생각했습니다. 기하학적 도구는 처음에는 몇 가지 장으로 매우 유익하지만 나머지는 참조 자료입니다. CSP 해석기는 GUI 설계의 많은 부분이 단순한 CSP 해석 또는 제한된 비선형 최적화이므로 일부 자동 빌드 GUI에 적합합니다. 유전자 알고리즘을 사용하여 가로 플로우 차트 레이아웃을 구현했지만, 적어도 런타임에는 권장하지 않습니다. 데모를 핑 (ping)하면 나를 때로는 이드로 만듭니다! –

2

아틀라스는 대부분 비어있는 wysiwyg cloud ide 틈새를 채우고 있습니다. 그래서 나는 당신이 소스를 볼 수있는 다른 도구를 사용하는 것보다 많은 방법으로 처음부터 시작해야한다고 생각합니다.

+0

나는 문제가 아닌 처음부터 시작해야 할 것입니다. 이러한 IDE를 구현하는 데 필요한 개념은 여전히 ​​동일하며 기본 언어가 Javascript로 변경되었습니다. 그래서 저는 앞으로 나아갈 수있는 개념을 찾아야 만합니다. – Anurag