webix : web ui library

web ui javascript library

자바스크립트 ui라이브러리가 단순 폼처리와 사이트 테마형태로 국한 되는 것이 아니라 어플레케이션을 빠르게 개발 할 수 있는 높은 수준으로 발전한 것을 실감하면서 많이 놀라고있다.

데이터 개념만 익히면 사이트에서 툴까지 뚝딱하고 나올 수 있어 좋다. 예전에 html코딩 노동 하던 시절은 다시 볼일이 없을 듯하다.

거론되는 라이브러리가 몇개 있는데 webix라이브러리를 추천하고 싶다. 문서의 완성도나 데이터 처리하는 방식이 매끄럽고 코딩 품이 거의 들지 않는다.

라이센스

공짜 버젼은 gpl, 프로버젼은 460불 정도한다.
상업용 배포를 고려하는 경우가 아니면 무료 사용해도 기능 차이가 거의없다.

기능

-레이아웃 : 배치, 폼
-컴포넌트 : 데이터 편집, 표시
– 데이터테이블, 리스트, 트리, 프로퍼티, 스프레드시트
- 챠트
- 데이터 연동 : json, csv, xml

장점

기본 방식만 이해하면 코딩 품이 많이 안들고 빠른 개발이 가능하다.

json으로 데이터를 처리하면 궁합 최고임

샘플보면 대부분 바로 쓸 수 있다.

http://webix.com

Game Meta Data

게임 메타 데이터

  • 게임 개발용 데이터
  • 시스템 개발에 근간이 됨.
  • 정적 데이터
  • 퀘스트, 스킬, 아이템의 기본 기능 및 설정등 변하지 않는 값으로 구성함.

메타 데이터 포멧

  • 규정된 포멧은 없음
  • 전통적으로 csv를 많이 사용함.
  • xml, yml, json의 형태로 사용함.

메타 스키마

  • 데이터 구성 정의
  • excel, xml, json의 형태로 설계함.

게임 메타 툴의 필요성

  • 시스템 개발과 유지 보수시 메타데이터 처리하는데 시간이 들고 유연성이 떨어짐.
  • 데이터 입력자 입장의 와 시스템 개발자 입장의 구조를 포함 할 수 있는 프레임워크가 필요함.

메타 시스템 개발에 추천 시스템

  • Apache Thrfit : Protobuf와는 다르게 스키마 구조를 만들어낼 수 있음.
    • 여러언어를 지원해주며 javascript연동시 메타 시스템 개발을 효율적으로 할 수 있음.
  • node.js : javascript기반 개발로 개발시간을 단축
  • webix : web ui library로 데이터처리에 유용하게 사용할 수 있는 ui 컴포넌트들이 많이 있음. 현재 나와있는 여러가지 라이브러리에 비해 완성도가 높다.