swfobject 오픈 소스 프로젝트로 진행중이다.
http://code.google.com/p/swfobject/

웹표준에 부합하지 않는 플래시를 좋아하진 않지만, 플래시를 어쩔 수 없이 써야하는 경우가 있다. 동적인 컨텐츠를 로드한다랄지 클라이언트에서 그렇게 원한다던지...

근데 Internet Explorer와 FireFox는 서로 다른 방식으로 HTML 태그(embed, object)를 사용한다. 그리고 그 파라미터는 복잡해서 매번 컨텐츠를 넣을때마다 외울 수도 없고 항상 찾아서 넣어야 한다. swfojbect를 사용하면 이러한 불편함을 줄일 수 있고, 태그를 잘못썼나 하는 고민에서 해방될 수 있다. 그리고 무엇보다 몇줄만 추가하면 되고 스펙에 정의된대로 뿌려줄 수 있기 때문에 매우 편리하다.


기존 플래시 가져오는 코드
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> 
  <head> 
    <title>SWFObject - step 3</title> 
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
    <script type="text/javascript" src="swfobject.js"></script> 
 
    <script type="text/javascript"> 
    swfobject.registerObject("myId", "9.0.115", "expressInstall.swf"); 
    </script> 
 
  </head> 
  <body> 
    <div> 
 
      <object id="myId" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="780" height="420"> 
 
        <param name="movie" value="myContent.swf" /> 
        <!--[if !IE]>--> 
        <object type="application/x-shockwave-flash" data="myContent.swf" width="780" height="420"> 
        <!--<![endif]--> 
          <p>Alternative content</p> 
        <!--[if !IE]>--> 
        </object> 
        <!--<![endif]--> 
      </object> 
    </div> 
  </body> 
</html>



swfobject 사용후 변경된코드

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> 
 
<head> 
   
<title>SWFObject dynamic embed - step 3</title> 
   
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
   
<script type="text/javascript" src="swfobject.js"></script> 
     
   
<script type="text/javascript"> 
    swfobject
.embedSWF("myContent.swf", "myContent", "300", "120", "9.0.0"); 
   
</script> 
 
 
</head> 
 
<body> 
   
<div id="myContent"> 
     
<p>Alternative content</p> 
   
</div> 
 
</body> 
</html>




swfobject.embedSWF("myContent.swf", "myContent", "300", "120", "9.0.0"); 

위 한줄로 쉽게 사용할 수 있다는게 매우 매력적이다.

저작자 표시 비영리 변경 금지
Posted by iHWAN

Google Korea Office

본 것들 2007/06/14 09:35

역삼역 강남파이넨스센터(스타타워)에 위치하고 있는 구글 코리아.

개발자로 일하기에 최고의 환경을 갖춘 회사.


사진 출처: 서명덕 기자의 인터넷세상 ( "한국대학생 굿!…새 첫화면 본사도 만족" )


Posted by iHWAN
수확

오늘(2.24) 코엑스 그랜드 볼륨에서 열린 제 8회 자바 개발자 컨퍼런스 와 맞은편 섬유협회 빌딩에서 열린 '07 Korea Imagine Cup 다녀왔습니다.

자바 개발자 컨퍼런스는 JCO ( http://www.javacommunity.org/ )에서 주최하는 행사로서 말 그대로 자바 개발자를 대상으로 컨퍼런스를 하는데, 강연도 있고, 유수 회사들도 나와서 회사 홍보도 하고 채용 공고(?) 도 좀 합니다.

그리고 Imagine Cup은 MicroSoft 가 주관하는 행사로써 ( http://imaginecup.com/ ) 세계 각지의 대학생들이 창의력 있는 프로그램을 만들어 경진대회를 하는 행사입니다.

두 행사사간이 겹쳐 있었지만 다행이도 걸어서 몇분 걸리지 않는 거리라 왔다갔다 했습니다. :)


다른거 다 제쳐두고, 컨퍼런스에서 이렇게 제대로된 물건을 받은 적은 처음 입니다.
다른 곳은 맨날 공책하고 볼펜만 주더니...

몇개 받은 것을 소개하자면,
Google에서는 명함넣고 휴대폰 액정클리너, 펜,
Sun Microsystems에서는 뉴스레터 가입하고 USB 허브,
TmaxSoft에서는 간이 면접보고 USB 1G(이게 가장 큰 수확),
Imagine Cup에서는 티셔츠를 받았습니다.

그외에...
Daum의 100명 선착순에 한해서 한메일 10Gb, FireFox 관련 물품.
Google의 스테인레스 머그컵.
그외 몇군데에 더 있었는데... 여튼 세션듣느라 못 받았습니다. ㅠㅠ

어쨌든 목적은 경품이 아니니 그만하고,
오늘 자바 개발자 컨퍼런스에서 들은 강연은 Daum의 자바 개발 로드맵과 개방형 플랫폼 전략, What is SOA?, Web2.0 을 들었습니다.

전반적으로 신규 기술과 각 스폰서별 행사가 배치되어 관심이 가는게 많았고 유용했었습니다.
조금 아쉬웠던것은 세션별로 난이도가 너무 달랐고, 그에 대한 지식이 없는 사람은 사전에 알아야 할 지식을 습득할 방법이 없었기 때문에 멍하니 듣고만 올 수 밖에 없는 부분이 있었고, 강연에 대한 소개를 제대로 해주었다면 다른 세션을 선택 했을지도 모르겠습니다.

마지막으로 대한민국에는 정말 많은 개발자가 있고 열정이 있다는 것을 새삼 느꼈습니다.
몇명이 왔는지는 정확히 모르겠지만, 많은 개발자들이 세션에서 자리가 부족해서 서기도 하고 바닥에 앉아서 듣기도 하고, 새로운 자극제가 되더군요.

ImagineCup은 부분만 봐서 뭐라고 평하기는 그렇지만, 우리나라 대표 프로그램을 뽑는 자이리고 마이크로소프트라는 스폰규모를 봤을때, 규모가 좀 작다는 생각이 들었습니다. 복학하면 한번 도전해보고 싶기도 합니다.


오늘 느낀걸 정리하면 앞으로도 꾸준히 공부를 해서 실력을 계속 업그레이드 시켜야 되겠네요!




Posted by iHWAN