아직 저도 잘 모릅니다. 그래도 오늘 많이 삽질했으니 포스팅하겠습니다-_-;

플렉스를 이용한 환경을 다 만들었으면 플렉스를 해봐야겠죠!

FlexBuilder를 실행해봅시다.

익숙한 이클립스가 뜹니다! 덕분에 더 자신감을 가지게 해줍니다-_-; 자바개발자라면 누구나 써본 이클립스로 플렉스를 할 수 있다니!

File -> New -> Flex Project를 선택합니다.
3가지 종류가 나오는데 뭐 잘 모르니까 Basic를 선택합시다-_-;

넥스트를 눌러서 프로젝트 이름은 HelloWorld라고 찍읍시다. 정말 좋아하는 단어입니다.
Finish를 눌러서 프로젝트를 생성합니다.

HelloWorld.mxml 이라는 파일이 처음에 열려있네요.
mxml은 무슨 확장자냐! Machine-oriented extensible markup language 이라고 하더군요. 저도 잘모르겠습니다. 그런데 xml인거 같습니다 ^^ 태그 열고 닫고 하는게 xml과 같습니다.

이 프로젝트에서 ActionScript를 추가해봅시다.
File -> New -> ActionScript를 선택하고, HelloWorld폴더를 선택하고, 이름은 Greeter.as로 씁시다.

여기다가 코딩을 합시다.

[code]
package {
    public class Greeter {
        public static function sayHello():String {
            var greeting:String = "Hello World!";
            return greeting;
        }
    }
}
[/code]

내용을 보시면 package는 잘모르니 생깝시다. class를 정의 했는데 Greeter라는 클래스입니다. 이거의 멤버함수로 sayHello라는 것이 있습니다. 이건 리턴타입을 맨뒤에 써줍니다. 변수는 무조건 var로 선언하고, 타입은 그 뒤에 써줍니다. 안써주면 Object형이 됩니다.

클래스를 작성했으니 이 클래스를 mxml에서 사용해보도록 합시다.

[code]
<?xml version="1.0" encoding="utf-8"?> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*"   
 layout="vertical" creationComplete="initApp()"> 
 <mx:Script> 
 <![CDATA[ 
  public function initApp():void { 
       mainTxt.text = Greeter.sayHello(); 
     } 
 ]]> 
 </mx:Script> 
 <mx:TextArea id="mainTxt" width="400" /> 
</mx:Application>
[/code]

script부분의 initApp()함수를 보면 mainTxt.text라는 곳에다가 Greeter클래스의 static함수인 sayHello를 호출해서 넣겠다는 표현으로 보이구요.
아래에는 TextArea를 만드는데 이것의 이름이 mainTxt입니다. 거기의 text를 적겠다는 것 같습니다.

대충 보면 html처럼 위에 script는 자바스크립트라고 생각되고, 아래는 html처럼 input태그가 들어가는 것처럼 생각해도 되려나-_-; 어쨌든 그런 구조인거 같습니다 ^^

위에 플레이버튼 같이 생긴거 run을 클릭하면(Ctrl + F11) 아래와 같은 화면이 뜰껍니다.

사용자 삽입 이미지

정확한 동작구조는 파악을 못했는데요-_-; 좀더 공부해봐야 할꺼같습니다 ^^
 
Posted by 머드초보
,
 

저도 웹2.0에 뒤쳐지지 않기 위해서 flex를 공부하려고 합니다-_-; 우선 개발환경을 만들어봅시다.

준비물입니다.

JDK 6u2
http://java.sun.com/javase/downloads/index.jsp

Tomcat6.0
http://tomcat.apache.org/download-60.cgi

Flex Builder 2 (요고이 유료입니다! 돈내고 사셔야합니다-_-; 평가판 주소입니다.)
아래 사이트를 들어가셔서 adobe홈페이지에 가입하고 다운로드 하셔야합니다.
https://www.adobe.com/cfusion/tdrc/index.cfm?product=flex&loc=ko

LiveCycle DataService ES Express(원래 이름이 Flex DataService 2인가 그랬을 껍니다-_-;)
이건 Express버전으로 하면 무료입니다. 아래사이트도 로그인 후 다운로드 가능합니다.
http://www.adobe.com/cfusion/entitlement/index.cfm?e=lcds26_td

준비물이 다 되었으면 설치를 해 봅시다.
JDK는 뭐 다음신공으로 설치를 해줍시다.

Tomcat은 6.0으로 설치 버전이든, zip버전이든 어떻게든 설치를 해서 서버만 돌아가도록 합시다-_-;
zip버전에서는 JAVA_HOME이라는 환경변수가 있어야합니다. 자바가 설치된 디렉토리를 지정해주면 됩니다.

Flex Builder 2설치할 때  두개 중 한개를 선택하라는 부분이 있는데요.

사용자 삽입 이미지

위와 같이 나오는데
첫번째는 Flex Builder를 그냥 설치하겠다는 것인데 즉 자체적인 이클립스를 사용한다는 겁니다.
두번째는 기존에 사용하던 이클립스를 플러그인 형식으로 설치를 해서 기존의 이클립스를 사용한다는 겁니다.
첫번째로 하도록 합시다. 그냥 따로 씁시다-_-;

그다음 뭐 그냥 다음 신공으로 설치를 합시다.

LiveCycle Data Services는 설치할 때 Installation Options에서
사용자 삽입 이미지

두가지 선택문이 나오는데
첫번재는 JRun이라는 서버를 사용하겠다는 것이고,
두번째는 J2EE용 web application을 사용하겠다는 것인데, 톰캣을 써야하기 때문에 두번째꺼를 선택합시다.
(JRUN은 안해봤습니다-_-;)

다 설치를 한 다음에 설치된 폴더(디폴트로 c:\lcds)에 flex.war, sample.war, flex-admin.war 파일이 3개가 있는데 이것을 톰캣폴더에 있는 webapp폴더에 복사해줍시다.

톰캣은 WAR파일을 폴더에만 복사해두면 작동하면 자동으로 Deploy합니다 ^^

자 그러면 톰캣을 가동해봅시다.
가동이 완료되면 주소창에 http://localhost:8080/flex/ 이라고 적어봅시다.
사용자 삽입 이미지


위 그림처럼 뜨면 설치가 성공한겁니다 ^^
샘플도 실행해봅시다. http://localhost:8080/samples/dashboard/dashboard.mxml 를 실행해봅시다.
사용자 삽입 이미지

위와 같이 멋진 샘플화면이 뜰 껍니다 ^^

설치를 했다는 데에 의의를 둡시다-_-; 다음시간에는 헬로우월드(HelloWorld!)를 찍어봅시다-_-;

ps. 근데 저 샘플화면을 실행했을 때 플레쉬플레이어를 설치하라고 나와서 다시 설치를 했는데도 또 설치하라고 나오면 언인스톨하고 다시 설치하면 됩니다 ^^
 
Posted by 머드초보
,