Flex-PMD Ant Task 사용하기

November 17th, 2009

Adobe에서 Opensource로 Flex-PMD를 공개했었네요, PMD라하면 보통 JAVA쪽에서 코드 인스펙션에서 자주사용되는 툴입니다.
프로젝트에서 전체적인 코드 품질관리에 유용합니다. FlexSDK에서 컴파일할때 검출하는 경고나 오류에 비해
프로젝트 표준(-_-?)에 의한 정책파일 사용하여 코드를 좀더 엄격하게 검토하게되는데, 흠흠 이런건 그냥 혼자 쓰세요 피곤해집니다;

현재 최신 버전인 RC4의 Ant Task파일을 다운로드 받습니다.
다운로드
http://opensource.adobe.com/wiki/display/flexpmd/Downloads
2009-11-17_023931


Fle프로젝트를 만들고 적당한(-_-)폴덜에 다운로드 받은 FLEX-PMD를 압축을 해제하세요.
예제의 경우 lib경로에 해제하였습니다.
2009-11-17_024352


그리고 요 Ant라이브러리를 사용하기 위해 프로젝트 최상위에 build.xml을 작성합니다.
http://opensource.adobe.com/wiki/display/flexpmd/How+to+invoke+FlexPMD에서도 예제를 제공합니다.
그리고 FLEX-PMD에서는 체크 유형에 대한 정책파일을 선택적으로 로드할수 있습니다. ruleSet속성을 사용하여 pms파일을 지정하거나, 지정하지 않으면 기본값으로 체크하게 됩니다.
다운로드
build.xml
2009-11-17_024524


PMD라 하는게 XML파일로 구성되어 있는데, Adobe에서는 이러한 정책 파일을 편집할수 있는 도구를 제공합니다.
http://opensource.adobe.com/svn/opensource/flexpmd/bin/flex-pmd-ruleset-creator.html
위 링크에서 편집및 다운로드 받을수 있도록 제공하고 있습니다. 대략적인 정책들이 구성되어 있는것을 볼수 있습니다.
2009-11-17_024708


설정후 하단에 보이는 Export버튼을 클릭하면 PMD.xml파일을 다운로드 받을수 있습니다. 일단 다운로드 받은 pmd.xml파일을 FLEX-PMD라이브러리 경로에 복사하고
2009-11-17_024850


이제 build.xml파일에서 Run As > 3 And Build.. 를 선택후 pmd.xml이 필요없는 기본값으로 flexPmdDefaultRuleset을 지정하고 실행합니다.(RUN)
2009-11-17_025001



그럼 프로젝트의 bin폴더안에 해당 소스 코드를 분석한 결과파일이 저장되어집니다. 파일명이 똑같이 pmd.xml이네요-_-_-;
2009-11-17_025101


이제 프로젝트를 분석한 pmd.xml파일을 http://opensource.adobe.com/svn/opensource/flexpmd/bin/flex-pmd-violations-viewer.html에서 로드합니다.
소스코드를 분석한 정보목록이 나름 정리되어 나오게 됩니다. (어이쿠 뭔가 많다-_-;)
2009-11-17_025204


리포팅툴정도만 되어주면 프로젝트에서 꽤나 요긴하게 사용할수 있을것 같네요, 정책파일 만들수 있는 디자인툴만 더 있으면 ㅎㅎ (굽신굽신)

sugo Develop::Flex

Adobe RIA 공식사이트 리뉴얼 오픈! (진짜?)

February 18th, 2009

출근해서 메일을 확인했더니 ‘어도비 RIA뉴스레터’로 시작하는 메일, 평소같으면 그냥 닫았을만도 한데
오잉 ‘전격 공개! AIR기본 Flex3 한글 매뉴얼’ 굳굳, 올해 Flex4가 나오는데 무슨 뒷북인가했어도 Adobe에서
신경써서 한글화를 해주는건가 ㅇ_ㅇ
2009-02-18_091039

Adobe Flex 공식사이트접속해서 우측중간에 ‘Flex3 한글메뉴얼’ 메뉴가 있네 흐흐 )
2009-02-18_091327

그것도 AIR로! 우왕ㅋ굳ㅋ 기대
2009-02-18_091422

음.. ‘고도의’? _? ‘Flex 에의 시큐러티의 적용’? _? ..
2009-02-18_091732

일단 유심히 살펴보면 Adobe에서 제공하던 한글문서(Flash및 기타 한글도움말)와 어체가 많이 틀린걸 확인할수 있다.
이거 완전 일본어 도움말을 한글로 번역한거랑 다를게 없다(일본어 소스겠지). 허허..

이메일이 어디에서 왔는지 다시 보면..
2009-02-18_093112

진짜 Adobe가 맞는데-_-세상에 공식 사이트라는 곳에 번역한 컨텐츠를 올려놓고 정말 망신이다.
사이트 어디에도 번역이라는 말도 없고, Adobe(한국)에서 번역을 하지 않았을경우 저작권 침해소지도 있지않을까?

sugo Develop::Adobe, Develop::Flex , ,

Flex Builder MXML/AS Code Formatter

February 9th, 2009

Eclipse에서 JAVA개발시 코드를 자동으로 포맷팅해주는 기능이 있는데, FlexBuilder에는 그런게 없어서 손으로 일일이
수정하는 일이 빈번했는데요-_-ㅋ
flexformatter라는 FlexBuilder 플러그인이 sourceforge에 등록되었습니다.
요게 뭐냐면 MXML,AS 소스코드에 대한 포맷팅을 지원해주는 플러그인 입니다 )
기능이 으외로 다양합니다.

Flex Formatter
홈페이지 : http://flexformatter.sourceforge.net/
설명 : http://sourceforge.net/docman/display_doc.php?docid=137421&group_id=248408
다운로드 : http://sourceforge.net/project/downloading.php?group_id=248408&use_mirror=jaist&filename=FlexPrettyPrintCommand_0.6.8.jar&24428283”


다운로드 받은 jar파일을 Eclipse가 설치된 plugin 디렉토리에 복사
(제 경우는 Eclipse가 ‘D:deveclipse’요기에 설치되어 있어서, ‘D:deveclipseplugins’에 jar파일을 복사했습니다.)
2009-02-09_103514

FlexBuilder를 실행하고 ‘Window -> Preferences’메뉴를 선택합니다.
2009-02-09_103711

‘Flex’항목 아래 ‘Flex Formatting’항목이 새롭게 생긴것을 확인할수 있습니다.
‘General’텝은 들여쓰기에 대한 옵션인데, 표준을 생각한다면 ‘Use spaces’를 선택하는것이 좋겠습니다. )
‘ActionScript’와 ‘MXML’텝은 개발자 스타일에 맞게 다양한 포맷을 설정할수 있는 항목입니다.
2009-02-09_103815

‘Auto Format’은 코드포맷적용하는 시점을 지정하는데요, 저는 파일을 저장하는시점으로 설정했습니다.
2009-02-09_104342

테스트를 위해서 다음과 같이 중괄호(‘{‘)표시를 이상하게 코드에 넣습니다.
2009-02-09_104233

그리고 저장버튼을 누르면 자동으로 코드가 설정한 포맷에 맞게 자동으로 변경됩니다! )
2009-02-09_104314

자체적으로 Formatter설정을 ‘Export’하거나 ‘Import’를 할수 있어서 팀단위 개발시 코드에 대한 정말 좋은 역할을 할수 있을것 같네요 )

sugo Develop::Flex