Flex Gnuboard Frontend

Programming 2007/01/09 14:00
사용자 삽입 이미지

그누보드 Frontend


사용자 삽입 이미지

그누보드 Frontend


허접하지만 FLEX 공부하면서 그누보드[각주:1] Frontend 를 만들어봤습니다. 소스는 Mike Potter 의 Flex2 and AMFPHP[각주:2] 를 참조하였습니다. 공부에 좀 도움이 되네요. PHP Remoting 으로는 AMFPHP 를 사용했습니다. 제가 지금은 가지고 있는 서버가 없어서 예제는 보여드릴수가 없어서 아쉽네요. 다른 분들도 혹시 도움이 될지 몰라 여기에 소스를 함께 올리겠습니다.

FLEX 를 해보니 확실히 Frontend 형식의 무언가를 만드는데 정말 좋다는 생각을 많이 했습니다. 이와 더불어 PHP 나 기타 웹 어플리케이션들이 웹 서비스 형식으로 많이 발전할 것 같다는 생각을 했구요. 하지만 기존의 웹 어플리케이션은 나름대로 살아남을 것입니다. 웹 서비스와 기존 방식의 웹 서비스를 동시에 하기에는 프레임웍의 도입이 절실한 것 같습니다.

이런 PHP Remoting 을 이용하기 위해서는 Array 나 객체 형식의 자료형을 주고 받아야 하는데, 그누보드의 경우에는 중첩된 include 나 require 를 사용하기 때문에, 기존의 코드는 전혀 사용할 수가 없었습니다. 만약 객체지향으로 설계된 (최소한 각각의 기능이 함수로 감싸져있다면) 웹 어플리케이션이 있다면, 이를 FLEX 웹 서비스로 바꾸는 것은 UI 만 고려하면 될 것입니다.

자료는 맨 아래부분에 올려두겠습니다. sample.zip 은 Flex Builder 프로젝트이고, amfphp.tar.gz 은 PHP 서비스입니다. 그누보드 폴더 아래에 압축을 푸시면 될 것입니다. 아래는 제가 했던 작업들, 나중에 참고하기 위해, 적어둡니다.

1. Forum list
 - add `getForums` service in amfphp service
 - add mxTree control on flex project
 - add mxPanel control on flex project and place mxTree control on the panel control
 - set borderStyle as `none` and width as `100%` for mxTree control
 - modify onResult method on flex project

2. Category list and bind event
 - Use `bo_category_list` to populate child nodes
 - Bind events on each of them, and add event which fetch items on a given forum with category if the selected item is category.

3. Next step
 - User validation
 - Paginated item list
 - Display item contents

amfphp.tar.gz

AMFPHP Service

sample.zip

FLEX Builder Project





  1. http://www.sir.co.kr [본문으로]
  2. http://www.adobe.com/devnet/flex/articles/flex2_amfphp.html [본문으로]

'Programming' 카테고리의 다른 글

Markdown 을 소개합니다.  (0) 2007/01/17
FLEX 구매대행 요금 계산기  (3) 2007/01/11
Flex Gnuboard Frontend  (0) 2007/01/09
Extending Symfony Adjacent List  (0) 2007/01/08
Symfony Adjacent List  (0) 2007/01/03
AJAX Post-It 만들기  (1) 2006/12/29
tags : ,
Trackback 0 : Comment 0
◀ PREV : [1] : ... [56] : [57] : [58] : [59] : [60] : [61] : [62] : [63] : [64] : ... [72] : NEXT ▶