원문 : http://www.gskinner.com/blog/archives/2009/12/indispensable_p.html

아이고...

grant skinner 형님이 대단한걸 또 올리셨네요.

Flex용 Formatter 입니다.

처음엔 그냥 뻔한 포맷터겠지 했는데

파일 전체를 어우르는 formatting 을 해주네요...

ㅎㄷㄷ 합니다.

특히나 파일전체의 모든 변수 메소드에 ASDoc을 만들어주는건 대박인거 같습니다.

Flex Formatter라는 이름이지만 저처럼 MXML을 안쓰는 개발자한테도 좋을거 같습니다.



설치 방법은 다음과 같습니다.

1. Flash(Flex) Builder를 실행합니다.
(이하 FlashBuilder용 following입니다. Flex Builder도 얼추 비슷하니 참고만해주세요)
2. [Help > Software Updates] 메뉴를 선택합니다.
3. [Add Site...] 버튼을 선택합니다.
4. Location을 "http://flexformatter.googlecode.com/svn/trunk/FlexFormatter/FlexPrettyPrintCommandUpdateSite/"로 적어 넣고 [OK]를 누르세요.
5. 방금 입력한 Site를 펼쳐서 [Uncategorized > FlexPrettyPrintCommandFeature Feature]만 체크하고 Install을 눌러 설치를 진행합니다.
6. IDE를 재실행합니다.



for better Flex development enviroment.
Flash Player 10.1이 드디어 베타 공개 되었습니다.

http://labs.adobe.com/downloads/flashplayer10.html

Flash Player 10.1 Pre-release 다운

 - Windows용 Plug-in (exe)
 - Windows용 Active-x (exe)
 - Macintosh용 Plug-in (dmg)
 - Linux용 Plug-in (tar.gz)

Flash Builder, Flex Builder용 global.swc 파일입니다.

 - Player Global SWC (zip)



Flash Player 10.1에서 어떤점이 변경되었는지 보시려면

제가 MAX에서 보고 정리한 글을 참고해주세요.

http://wooyaggo.tistory.com/292

기대되네요.








감동입니다... ㅠ.ㅠ


(근데 어디서 테스트하지;;;)


p.s) 아 참고로 이건 AIR 2.0 Beta SDK로 찍은 스샷입니다.
이제는 구글신께서 이것저것 창조하시다가

드디어 언어까지 창조하셨군요.

할렐루저~ 응?



언어의 이름은 간지나게도 Go 랍니다.

자세한 정보는 [이곳] 을 참고해주시기 바랍니다.



몇가지 특징을 보자면

Go는 포인터를 지원하는 언어 같습니다.

그리고 여러가지 타입에서 편리한 기능들이 많군요.

i, j = j, i

라고 하면

i, j의 스왑을 뜻하는 거고

package 구분도 {}가 들어가지 않아 액션스크립트에서는 불편했던 점이 없겠군요.

var(
i int;
m float;
}

처럼 연달아서 선언할 수 있는 문법도 지원하네요.

또한 초기화가 되지 않을 수 도 있는 변수들을 := 연산자를 이용하면 해당 변수의 타입으로 선언되는것 같습니다.

v1 := v2

라고 되어 있으면

var v1 = v2 와 같은 뜻이라고 하네요. 정확한지 모르겠지만

어떤 타입이 올 지 모를때 유연하게 대처하기 위한 것이 아닐까 합니다. (자세히 아시는 분은 댓글 ㄱㄱ)

또한 함수에서 리턴값을 여러개 던져줄 수도 있습니다.

v1, v2 = f();

라고 하면 f에서는 return r1, r2; 이런식이겠죠?

이거 참 괜찮은거 같습니다. 단지 rest 변수에 대해서도 지원하는지가 참 궁금하네요.

ActionScript 하면서 타언어에서 참 부러웠던 struct 키워드도 지원하는군요. ㅠ.ㅠ

if else if else if~~~ 되던 구문을

switch 에서도 비교문이 지원됩니다.

switch {
case i < 0:
f1()
case i == 0:
f2()
case i > 0:
f3()
}

갠춘해요... 진작부터 필요했던 구문인데... 좋아요~

멀티쓰레드를 새로운 방식으로 지원하는데 goroutines(Go-routine이겠죠?)라고 한답니다.

go 라는 키워드를 이용해서

func server(i int) {
for {
print(i);
sys.sleep(10)
}
}
go server(1);
go server(2);

이렇게 하면 두개의 쓰레드가 돌아가는 모양입니다.

<- 연산자를 통해서 goroutine 간의 채널링도 지원하는 모양입니다.



아... 갠춘하네요...

ActionScript 4.0 이었으면 좋겠다는 꿈을 살포시 꿔봅니다....

























지구정복이 한 40%쯤 된건가?


'Adobe AIR > News' 카테고리의 다른 글

와우 SixSense 기술 - Pranav Mistry  (10) 2009.12.11
Flash Player 10.1 Pre-release  (4) 2009.11.17
멀티터치를 구현한 졸업작품  (15) 2009.10.21
Adobe Flash CS5 Beta 다운로드 예약  (10) 2009.10.08
어이없는 네이버의 구글 비판  (3) 2009.09.29

+ Recent posts