이번에 일을 하면서 MS Project 와 연동해야 할 일이 생겼다.
직접구현하거나 xml로 연동하기엔 작업이 너무 많아질 것 같아서 오픈소스를 찾던 중 mpxj라는 걸 발견했는데 읽어올때는 mpp파일을 바로 읽어올 수 있는 것 같다.
하지만 반대로 mpp파일을 바로 쓸 수는 없으며 mpx나 xml로 변환시켜서 쓰는 방법은 가능한 것 같다.
먼저 mpp파일을 읽어서 객체로 가져오기 위해선 다음과 같이 하면 된다.

ProjectReader reader = new MPPReader ();
ProjectFile project = reader.read("example.mpp");

이렇게 하면 project라는 객체에 태스크정보와 리소스정보까지 포함해서 깔끔하게 사용할 수 있다.
그렇다면 쓸 때는 어떻게 할까?

ProjectWriter writer = new MPXWriter();
writer.write(project, "example.mpx");

이런식으로 하면 mpx파일 형식으로 저장할 수 있다.

다음은 프로젝트에 속해있는 태스크들의 정보를 출력하는 샘플 소스이다.
ProjectReader reader = new MPPReader ();
ProjectFile project = reader.read("example.mpp");
for (Task task : project.getAllTasks())
{
   System.out.println("Task: " + task.getName() + " ID=" + task.getID() + " Unique ID=" + task.getUniqueID());
}

이와 같이 꽤 손쉽게 ms project와 연동할 수 있는것 같고 라이브러리도 최근에 ms project 2010지원 업데이트까지 된 걸 보면 꾸준히 업데이트되고 있는 것 같다.
라이센스는 GNU LGPL이라고 되어있는데 상용소프트웨어에서도 사용할 수 있지 않을까 생각된다.

참고URL : http://mpxj.sourceforge.net

파이어폭스에 디폴트로 적용되어 있는 마우스 휠 설정값은 낮은 해상도에 맞춰져 있기 때문에 고해상도에서는 다소 답답하게 느껴진다. 이럴때는 다음과 같이 브라우져 주소창에 about:config 로 들어가서 설정해 주면 된다.

mousewheel.withnokey.sysnumlines   --> false로 변경
mousewheel.withnokey.numlines  --> 5~9 값으로 설정

다음은 파이어폭스 3.6에서 추가된 스크롤 가속도 설정법이다.
mousewheel.acceleration.start   --> 3으로 변경
mousewheel.acceleration.factor   --> 5로 변경

위와 같이 설정하고 나니 IE나 크롬처럼 마우스 휠감도가 훨씬 좋아지는 것을 느낄 수 있었다.


 국산 파이어폭스용 테마인데 국내유저보다도 해외유저들 사이에서 평이 좋은 것 같다.
아래는 설치후의 스샷이고 굉장히 단순하고 깔끔한 느낌을 준다.
(상단의 메뉴는 Hide Menu Plugin을 이용하여 감춤)

테마설치하기



티스토리 툴바