오늘 오전에 유프리에 관련된 포스트를 보았습니다. 관련된 글을 읽다 아래와 같은 내용을 보았습니다.
ETRI는 유프리를 공개SW로 배포하여 자신이 필요한 각종 SW를 사용자가 직접 개발할 수 있게 유도하고 유프리 센터를 통해 배포하여 공개SW의 활성화에 기여할 수 있을 것이라고 기대했다.
내용 중 "사용자가 직접 개발"이란 문구를 보고 바로 사이트로 가 보았습니다. 웹 주소가 http://www.youfree.or.kr/flex/로 뒤에 flex가 눈에 확 들어 오더군요. 아~ 아도비의 플렉스를 이용한 기술인가 보다 하고 많은 기대를 하였습니다.

제가 못 찾은 것인지 사이트 어디에서도 개발자 버젼은 찾을 수가 없었습니다. 그래서 일반 사용자 버젼인 YouFREE 베이직을 다운 받았습니다. 다운로드 받은 압축 파일을 풀다 보니 *.dll, *.exe 파일들이 보이더군요. 확인을 해봤었어야 했는데 윈도우즈 전용이었습니다.

다시 비스타에서 다운로드 받아서 설치를 해 보았습니다. 아파치와 MySQL에서 사용하는 포트를 현재 다른 프로그램에서 사용중이라고 정상적인 실행이 안된다고 메시지가 나왔습니다.(사용하는 프로그램 없는데...) etri 사이트에 가서 보니 비스타와 리눅스는 아직 지원하지 않는다는 내용을 보고 지웠습니다.

내용을 자세히 읽어 보지 않아서 그런지, 관련 사이트의 글들을 보고는 뭐하는 프로그램인지 정확히 모르겠네요. 아쉬움에 플렉스라도 깔아 보자라는 생각으로 아도비 사이트에서 다운로드 받고 설치해 보았습니다.

30일 사용 가능한 무료 버젼을 다운로드 받았는데, 사이트에서 가격을 보니 249달러 였습니다. 설치는 쉽게 되고 튜토리얼중 하나를 따라해 보았습니다. 막연히 플랙스는 플래쉬와 유사한 것으로 생각했었는데 일단 처음 본 모습과 언어는 제 생각과 틀렸습니다. 통합개발툴은 이클립스를 기반으로 만들어진 것 같습니다.

사용자 삽입 이미지

튜토리얼 내용을 보면서 New/Flex Project를 클릭했습니다.  뭔지 모르지만 Basic을 선택하고 Next를 클릭했습니다. 그리고 프로젝트명에 Test를 입력하고 Finish를 클릭했습니다.

사용자 삽입 이미지

그 후 소스파일 편집에 튜토리얼에서 본 내용중 블로그 주소만 제 블로그의 RSS 주소로 변경하였습니다.

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
    creationComplete="feedRequest.send()" layout="absolute">

    <mx:HTTPService
        id="feedRequest"
        url="http://www.cocoadev.co.kr/rss/"
        useProxy="false"/>

    <mx:Panel x="10" y="10" width="475" height="400" title="{feedRequest.lastResult.rss.channel.title}">

        <mx:DataGrid id="dgPosts" x="20" y="20" width="400" dataProvider="{feedRequest.lastResult.rss.channel.item}">
            <mx:columns>
                <mx:DataGridColumn headerText="Posts" dataField="title"/>
                <mx:DataGridColumn headerText="Date" dataField="pubDate" width="150"/>
            </mx:columns>
        </mx:DataGrid>

        <mx:TextArea x="20" y="175" width="400"/>
        <mx:LinkButton x="20" y="225" label="Read Full Post"/>
    </mx:Panel>
</mx:Application>

그리고 실행하니 아래와 같이 파이어폭스에서 실행되었습니다.

사용자 삽입 이미지

제가 아는 한에서는 가장 단시간에 만든 RSS 리더기입니다. 브라우져에서 HTML 소스를 보니 아래와 같았습니다.
<!-- saved from url=(0014)about:internet -->
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script src="AC_OETags.js" language="javascript"></script>
<style>
body { margin: 0px; overflow:hidden }
</style>
<script language="JavaScript" type="text/javascript">
<!--
// -----------------------------------------------------------------------------
// Globals
// Major version of Flash required
var requiredMajorVersion = 9;
// Minor version of Flash required
var requiredMinorVersion = 0;
// Minor version of Flash required
var requiredRevision = 0;
// -----------------------------------------------------------------------------
// -->
</script>
</head>

<body scroll="no">
<script language="JavaScript" type="text/javascript" src="history.js"></script>
<script language="JavaScript" type="text/javascript">
<!--
// Version check for the Flash Player that has the ability to start Player Product Install (6.0r65)
var hasProductInstall = DetectFlashVer(6, 0, 65);

// Version check based upon the values defined in globals
var hasRequestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);


// Check to see if a player with Flash Product Install is available and the version does not meet the requirements for playback
if ( hasProductInstall && !hasRequestedVersion ) {
// MMdoctitle is the stored document.title value used by the installation process to close the window that started the process
// This is necessary in order to close browser windows that are still utilizing the older version of the player after installation has completed
// DO NOT MODIFY THE FOLLOWING FOUR LINES
// Location visited after installation is complete if installation is required
var MMPlayerType = (isIE == true) ? "ActiveX" : "PlugIn";
var MMredirectURL = window.location;
document.title = document.title.slice(0, 47) + " - Flash Player Installation";
var MMdoctitle = document.title;

AC_FL_RunContent(
"src", "playerProductInstall",
"FlashVars", "MMredirectURL="+MMredirectURL+'&MMplayerType='+MMPlayerType+'&MMdoctitle='+MMdoctitle+"",
"width", "100%",
"height", "100%",
"align", "middle",
"id", "Test",
"quality", "high",
"bgcolor", "#869ca7",
"name", "Test",
"allowScriptAccess","sameDomain",
"type", "application/x-shockwave-flash",
"pluginspage", "http://www.adobe.com/go/getflashplayer"
);
} else if (hasRequestedVersion) {
// if we've detected an acceptable version
// embed the Flash Content SWF when all tests are passed
AC_FL_RunContent(
"src", "Test",
"width", "100%",
"height", "100%",
"align", "middle",
"id", "Test",
"quality", "high",
"bgcolor", "#869ca7",
"name", "Test",
"flashvars",'historyUrl=history.htm%3F&lconid=' + lc_id + '',
"allowScriptAccess","sameDomain",
"type", "application/x-shockwave-flash",
"pluginspage", "http://www.adobe.com/go/getflashplayer"
);
} else { // flash is too old or we can't detect the plugin
var alternateContent = 'Alternate HTML content should be placed here. '
+ 'This content requires the Adobe Flash Player. '
+ '<a href=http://www.adobe.com/go/getflash/>Get Flash</a>';
document.write(alternateContent); // insert non-flash content
}
// -->
</script>
<noscript>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
id="Test" width="100%" height="100%"
codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
<param name="movie" value="Test.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#869ca7" />
<param name="allowScriptAccess" value="sameDomain" />
<embed src="Test.swf" quality="high" bgcolor="#869ca7"
width="100%" height="100%" name="Test" align="middle"
play="true"
loop="false"
quality="high"
allowScriptAccess="sameDomain"
type="application/x-shockwave-flash"
pluginspage="http://www.adobe.com/go/getflashplayer">
</embed>
</object>
</noscript>
<iframe name="_history" src="history.htm" frameborder="0" scrolling="no" width="22" height="0"></iframe>
</body>
</html>

swf 파일로 봐서는 플래쉬와 무관한 것 같지는 않습니다. 아직은 정확히 플랙스가 무엇인지 어떻게 돌아 가는 것인지 알지도 못하지만 흥미있는 툴 같습니다. 다만 공짜였으면...

유프리가 웹기반이고 etri에서 만들었단 말 때문에 맥에서 실행되는 개발툴이 우리나라에서 나온줄 알고  많은 기대를 했었는데, 아직은 윈도우즈 전용이라 다소 아쉽습니다. 곧 리눅스도 지원한다고 하는데 하는 김에 맥까지 바라는 것은 욕심이겠죠?

모든 댓글을 환영합니다. (욕설과 광고는 삭제합니다.)
  1. Favicon of http://koko8829.tistory.com BlogIcon 열이아빠 2007.12.03 21:42  댓글주소  수정/삭제  댓글쓰기

    빌더와 챠트컴포넌트는 유료이지만 SDK 는 무료입니다.
    즉 javac 처럼 콘솔창에서 mxmlc 라는 명령을 통해서 해당 mxml 파일을 컴파일할 수 있습니다.
    다만 전문적인 개발을 위해서는 디자인통합이라든지 기타 부분때문에 빌더가 사용하기 편할뿐이지요.
    그리고 빌더도 학생 및 교직원에게는 무료로 배포하고 있습니다.

    • Favicon of https://www.cocoadev.co.kr BlogIcon cocoadev 2007.12.04 08:33 신고  댓글주소  수정/삭제

      아도비 홈페이지에서 다운로드 받을 때, free sdk인가 본 것 같은데 그게 그거인가 보네요. 꼭 유료인 빌더를 사지 않더라도 개발은 할 수 있군요.

      좋은 말씀 많은 도움이 되었습니다. 감사합니다. ^^

  2. Favicon of http://blo9.com BlogIcon Jason 2007.12.06 10:38  댓글주소  수정/삭제  댓글쓰기

    평소 눈팅만 하다가 글적어 봅니다.
    열이아빠님 말씀대로 SDK를 쓸 수 있고 그걸 통해서 이클립스나 xcode tool에 연결 가능합니다. 플렉스 빌더처럼 쓸 수 있지요.
    제가 xcode에 익숙하지 못해 맛만봤는데
    http://www.adobe.com/kr/devnet/flash/articles/flex_flasher.html
    이 글 보시면 도움이 될 것 같네요. Xcode 툴로 멋지게 만들 수 있을 거 같더군요.
    저도 맥 유저랍니다 ^^;

    • Favicon of https://www.cocoadev.co.kr BlogIcon cocoadev 2007.12.06 10:58 신고  댓글주소  수정/삭제

      Xcode를 이용해서 개발도 가능하군요. 플랙스도 그렇고 위에 포스팅한 파이어폭스 플러그인도 그렇고 흥미있는 것들이 많은데 능력과 시간이 따라 주지 못하니 안타깝네요.
      우선 Xcode에서 사용하는 방법을 찾아 보아야겠습니다.

      좋은 정보와 사이트를 알려 주셔서 감사합니다. ^^

  3. Favicon of http://blo9.com BlogIcon Jason 2007.12.06 11:24  댓글주소  수정/삭제  댓글쓰기

    이글도 참고가 될 것 같습니다. ^^
    제가 모아둔 글이거든요(asoop나 blo9나 제 블로그랍니다~)
    http://www.asoop.com/blog/archives/2007/03/flex_with_xcode.html

    • Favicon of https://www.cocoadev.co.kr BlogIcon cocoadev 2007.12.06 11:39 신고  댓글주소  수정/삭제

      감사합니다. 잠깐 블로그에 가보니 보물창고를 만난 기분이네요.

      왜 이제서야 알려 주셨는지... ^^;; 조만간 모든 내용을 정독하러 가겠습니다.

  4. Favicon of http://jasonpa.com BlogIcon JasonPA 2007.12.10 09:53  댓글주소  수정/삭제  댓글쓰기

    YouFree 발표 관련 내용이 5회 루비세미나에서 있었습니다.

    http://seminar.rubykr.org/2007/12/06/5%ed%9a%8c%eb%8f%99%ec%98%81%ec%83%811-2-youfree-%ec%9d%b4%eb%8f%99%ed%98%95-%ea%b0%9c%ec%9d%b8-%eb%a7%9e%ec%b6%a4-sw-%ed%94%8c%eb%9e%ab%ed%8f%bc-%ea%b0%95%ec%84%b1%ec%a3%bc/

    링크는 발표 동영상입니다.

    • Favicon of https://www.cocoadev.co.kr BlogIcon cocoadev 2007.12.10 10:29 신고  댓글주소  수정/삭제

      위에 Jason님과 아이디가 너무 비슷해서 착각했는데, 다른 분이신가 보네요. ^^; 30분이 조금 안되는 것 같은데 점심시간을 이용해서 들어 보겠습니다.

      요샌 제 블로그를 통해서 제가 여러 분들한테 도움을 많이 받는 것 같네요. 방문해 주시고 좋은 자료를 알려 주셔서 감사합니다.