Flex Gnuboard Frontend
Programming 2007/01/09 14:00허접하지만 FLEX 공부하면서 그누보드1 Frontend 를 만들어봤습니다. 소스는 Mike Potter 의 Flex2 and AMFPHP2 를 참조하였습니다. 공부에 좀 도움이 되네요. 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.gzAMFPHP Service
sample.zipFLEX Builder Project
'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 |
