티스토리 툴바


'간트차트'에 해당되는 글 2건

  1. 2010/07/20 간트차트 컴포넌트(상용)에 관하여...(2)
  2. 2010/07/14 일정관리용 간트차트 컴포넌트_(1)
지난 글에 이어서 간트차트 컴포넌트의 상용 제품에 관하여 살펴보겠습니다.

국내에서 많이 판매 순위에 들어있는 제품을 우선으로,
그리고 국내에서 소개는 늦었지만 기능과 사용자 인터페이스가 추천할 만한 제품으로,
마지막으로 글로벌한 컴포넌트 제품으로 ....이러한 기준을 가지고 살펴 보겠습니다.

1) 네트로닉 사의 간트차트 컴포넌트 - XGantt

Netronic 사의 제품은 아마도 전세계적으로 가장 오래된 상용제품이 아닌가 생각됩니다.
오래된 전통 만큼이나 기능도 아주 세세한 부분까지 맞춤형으로 커스트마이징이 가능합니다.

윈도우즈 플랫폼으로 제품은 ActiveX 에디션, ASP 에디션, .Net 등이 있습니다. JGantt(Java Gantt)도 있습니다.
SAP/R3의 ERP의 간트차트 모듈로 임베디드되어 사용된 제품이기도 합니다. 아마도 2.x 버전으로 기억합니다.

국내에서도 가장 많은 사용자를 가지고 있는 제품입니다.
(사용자 리스트는 http://scheduler.kr/ 사이트의 다운로드 자료실에 'ActiveX 간트차트 소개자료' 를 참조하십시오)

평가판을 다운로드 받아 설치하면 컴포넌트가 함께 설치됩니다.
평가판 소프트웨어 파일은 용량 문제로 둘로 나누어 업로드 첨부 하였습니다.
개발툴로는 비주얼 스튜디오를 사용해서 컴포넌트를 등록하고 등록된 컴포넌트 아이콘을 화면에 끌어다 놓으면 디폴트 간트차트 UI가 아래와 같이 나타납니다.

위 그림의 좌측 아이콘 중 맨 밑줄의 우측 알록달록한 아이콘이 간트차트 콤퍼넌트 아이콘입니다.
참고로 위 그림은 VB 로 ActveX XGantt 콤퍼넌트를 등록한 화면입니다.

아래는 Visual Studio C# 2008 Express 버전으로 .Net 용 XGantt 버전 콤퍼넌트를 등록하여 오픈한 화면입니다.

일단 평가판으로 임시 라이선스를 받고 싶은 경우에는 메일로 본사의 서버와 개발자 PC의 하드웨어정보를 주고 받아 라이선스 파일을 받아서 설치해야합니다.

그 방법은 
1) 평가판 소프트웨어를 설치한 PC에서 비주얼 스트디오를 수행하여 콤퍼넌트를 등록하고 위의 그림이 나타나도록 합니다.
2) 위의 그림 우측의 콤퍼넌트 UI 위에서 마우스 우측 클릭을  합니다. 아래와 같은 화면이 나타납니다.

3) 중간 부분의 네트로닉 속성 페이지 옵션 버튼을 클릭합니다. 아래와 같이 컴포넌트의 화면을 맞춤형으로 개발/추가/수정/편집등 모든 작업을 수행할 수 있는 콘트롤 탭이 나타납니다.

4) 임시 라이선스 취득은 우측 하단의 Licensing... 이라는 버튼이 있습니다. 이버튼을 클릭하면 아래와 같이 하드웨어의 정보를 읽어 메일을 보낼 수 있는 준비화면이 나타납니다.

5) 자동으로 생성된 하드웨어 정보(수정하지 말것) 밑의 Request license information from Netronic... 버튼을 클릭합니다. 아래와 같은 화면이 나타납니다.

6) 가운데 부분의 Send email to netronic... 버튼을 클릭합니다.
아웃룩 메일 프로그램이 나타나면서 자동으로 수신자 이메일이 들어가고 위의 하드웨어 정보가 메일 내용으로 들어갑니다. 
만약 아웃 룩 프로그램을 사용하지 않고 웹 메일을 사용하시려면 수동으로 작업해야 합니다.
위의 그림의 하단에 보이는 license@netronic.com 메일 주소를 수신자 메일 주소로 하여,
위의 하드웨어 정보를 메일 내용으로 해서 임시라이선스를 원한다는 내용을 메일로 보내면 임시라이선스 번호와 주의서를 받을 수 있습니다. 

이후의 과정은 생략하겠습니다. 받는 메일의 주의서대로 입력하시면 한시적으로 사용할 수 있는 라이선스르 받게 됩니다. 

이후 비주얼 스튜디오를 사용하여 개발하는 과정은 위의 그림중 중간 부분 콘트롤 탭 화면에서 대부분을 처리할 수 있습니다.

물로 오라클 또는 MS SQL 데이터베이스 베이스의 일정 데이터를 불러와서 위의 컴포넌트화면에 보여주는 방법은 그리 어렵지는 않습니다. 

사실 이 부분이 개발자가 해야 하는 코딩 부분입니다. 
위의 간트차트 콤퍼넌트는 데이터 구조를 이미 스트럭처 구조로 가지고 있어서 이에 해당하는 메모리 변수에 데이터베이스의 각 날짜 필드를 맵핑시켜주는 코딩만 해주고 화면은 위의 콘트롤 탭에서 조정해주면 됩니다.

다음에는 XGantt 컴포넌트의 개발플랫폼에 맞는 에디션들이 어떻게 되는지, 그리고 드레그 드롭등의 날짜 변경 권한등에 따른 라이선스가 구분되는데...이에 대한 설명 그리고 간트차트 그래픽을 어디에서 생성하느냐에 따른 제품의 선택등에 대하여 알아보기로 하겠습니다.


저작자 표시 비영리 변경 금지
Posted by APSmate
오늘은 일정관리용 프로그램 개발에 사용될 수 있는 그래픽 간트차트 컴포넌트에 대하여 살펴보려고 합니다. 사실은 제가 상업용 간트차트 컴포넌트를 판매하고 있지만, 차트의 개발 역사에 대하여는 간트가 개발한 것이라는 정도만 알고 있었습니다.

이 글을 쓰면서 약간의 조사를 해 보았습니다.

간트 차트(Gantt chart)는 프로젝트 일정(스케줄)을 보여주는 바(bar) 차트의 하나입니다. 각 작업에 대한 시작 시간과 종료시간을 기본적으로 하나의 바(bar)로 표시해 줍니다. 보통 현재 시각을 알려 주는 세로의 긴 줄 또는 상단에 역삼각형 모양의 표시기를 보여주며 그 하단에  하나의 작업의 시작 시간과 종료 시간을 한 행(row) 위에 바(bar)로 그려 줍니다.

이러한 형태의 툴이 처음 개발된 것은 1896년 Karol Adamiecki(폴란드)가 1896년 개발하였다고 알려져 있습니다. 그러나 1931년이 되어서야 자신의 차트를 폴란드내에서만 발표를 하였습니다.

그러나 일반적으로 이 차트가 알려진 것은 1910~1915에 걸쳐 설계한 Henry Gantt(1861-1919)에 의해 이후에 더 알려지게 됩니다.

1980년대에 이르러, 개인용 컴퓨터의 발달로 일정관리 프로그램이 개발되어 널리 사용하게 되는데, 현재 가장 많이 범용화된 소프트웨어가 마이크로소프트사에서 개발된 MS Project라는 일정관리 응용 프로그램입니다.
각 작업의 이름과 순서 그리고 기간 또는 시작/종료 시각을 보여주는 테이블(grid)이 있고, 우측에는 그 작업들에 대한 시작/종료 시각을 바(bar)로 보여주는 차트 화면이 있습니다.

아래에서 화면일부를 볼 수 있습니다.


개발된 이후 약 100년이 지난 현재까지 일정 진행 현황을 한눈에 그래픽으로 보여주어 쉽게 파악을 할 수 있는 차트는 이러한 형태의 간트차트 이외에는 아직 없습니다.

이 간트차트를 기본으로 좀더 사용하기 쉽고 더 많은 정보를 보여줄 수 있도록 부분적으로 발전이 되어 왔다고 볼 수 있습니다.
왼쪽에 일정에 대한 내용 또는 주체가 표시되고 우측 상단에 시각(time horizone)을 그리고 우측 하단에 좌측의 내용에 대한 활동시간을 바로 보여주며 그 전후의 활동의 연결 상태를 link로 보여주는 형태가 기본입니다.

요즈음 비즈니스들이 빠른 속도로 진행되고 또 이에 대한 기일 즉 약속을 하게 되고 이에 대한 정보를 공유해야 하고...일정 관리용 프로그램들이 많이 필요하게 되어 PMS(Project management System) 소프트웨어 개발들을 많이 하고 있습니다.

이러한 형태의 간트차트가 제공하는 기능을 사용하는 일정관리용 프로그램을 개발하고자 할 때 처음부터 백지상태에서 이 차트의 기능을 구현하기 위하여 개발하려는 것은 무모한(?) 작업이다고 저는 개인적으로 생각합니다.

개발인력과 개발기간 그리고 필요한 기능등을 구현하기까지 얼마나 많은 시간과 경비가 들어가야 할까요?

특히 개발하려고 하는 일정관리용 응용 프로그램이 기업의 타 시스템과 통합하여 사용하려고 할 때에는 더욱 비즈니스 분석 및 이에 대한 개발 자체에 많은 시간을 할애 하여야 하는데....

MS Project 응용 프로그램에서 사용하고 있는 간트차트 컴포넌트는 타 응용 프로그램을 개발할 때 사용이 어렵습니다.
그러므로 상업화된 상용 간트차트 모듈 컴포넌트가 필요하게 됩니다.

그러면 상용화되어 다른 일정관리용 프로그램에서 사용이 가능한 간트차트 컴포넌트로는 어떠한 것들이 있는지 살펴보겠습니다. 이에 대한 부분은 다음 기회에...
저작자 표시 비영리 변경 금지
Posted by APSmate