
웹표준 : 글 3개
- 2008/06/02 웹표준 관련 참조 자료
- 2008/03/26 웹표준 관련 참조사이트 (2)
- 2008/03/07 웹표준 UI Framework 선정 시 비교 포인트 (3)
function uft8html2utf8( $s ) { if ( !function_exists('uft8html2utf8_callback') ) { function uft8html2utf8_callback($t) { $dec = $t[1]; if ($dec < 128) { $utf = chr($dec); } else if ($dec < 2048) { $utf = chr(192 + (($dec - ($dec % 64)) / 64)); $utf .= chr(128 + ($dec % 64)); } else { $utf = chr(224 + (($dec - ($dec % 4096)) / 4096)); $utf .= chr(128 + ((($dec % 4096) - ($dec % 64)) / 64)); $utf .= chr(128 + ($dec % 64)); } return $utf; } } return preg_replace_callback('|([0-9]{1,});|', 'uft8html2utf8_callback', $s ); } function addMe2DaySkin($target, $mother) { global $entryView; requireComponent("Tattertools.Function.misc"); $me2day = getMe2Day(); misc::dress('Me2Day', $me2day, $entryView); return $target; } function addMe2DaySB($parameter) { global $configVal; requireComponent( "Tattertools.Function.misc"); $data = misc::fetchConfigVal($configVal); if (isset($parameter['preview'])) { // preview mode $retval = "미투데이에 올린 자신의 글을 확인할 수 있습니다."; return $retval; } $me2day = getMe2Day(); if($data['sb_use'] == 'T') { return $me2day; }return; } function getMe2Day(){ global $pluginURL, $entryView, $configVal; requireComponent('Eolin.PHP.HTTPRequest'); requireComponent('Tattertools.Function.misc'); requireComponent('Eolin.PHP.Core'); $data = misc::fetchConfigVal($configVal); $me2day_id=split(',',$data['me2day_url']); for($i=0; $i < count($me2day_id); $i++) { $me2day_url = 'http://me2day.net/'.$me2day_id[$i]; $me2day_rss = $me2day_url.'/rss'; $request = new HTTPRequest($me2day_rss); $request->timeout = 1; if ($request->send()){ $rst = $request->responseText; } // $rst = html_entity_decode($rst); $rst = uft8html2utf8($rst); $xmls = new XMLStruct(); $xmls->open($rst); if($xmls->doesExist('/rss/channel/title')) { $title=$xmls->getValue('/rss/channel/title'); } if($xmls->doesExist('/rss/channel/link')) { $link=$xmls->getValue('/rss/channel/link'); } $rankicon = ($data['icon_use']=='T')?" style=\"margin:4px 0px 0px 0px;padding:0px;list-style:none;margin-left:1px;\"":""; list($me2dayer, $temp) = split('님의 ', $title); $me2day .= $data['md_header']."\n"; $me2day .= "
$max_data[visits] "; if($cut_peak == 'true') $target .= $avg; else $target .= round($max_data[visits]/2); $target .=" | ";
}
$target .= "|
| "; $target .=" | -$how_day days today : $lastvisit |


http://www.expertvill.net/tc/jcfblog/trackback/114

http://www.expertvill.net/tc/jcfblog/trackback/91

요즘 웹표준UI Framework 기술에 대해서 계속 조사를 하고 있는데요..
어떤 포인트로 봐야될지 명확하지 않았는데..
생산성 향상에 영향을 미치는 부분들이 무엇일지와, 사용자가 실제로 원하는 기능들이 무엇일지에 대해 생각해보고 정리 해보았습니다.
생산성 향상도 중요한 요소 중에 하나이지만, UI 프레임웤에서 기능 추가가 많이 번거로운 작업인만큼
엔터프라이즈 환경에서 필요한 기능들이 많은 UI프레임웤을 선정하는 것도 중요하다고 생각합니다.
<<비교 포인트>>
1. Spec
- Eclipse 지원 스펙
- jdk 지원 스펙
2. 생산성
- 개발 툴지원 여부(드래그앤 드롭으로 화면 개발)
- 코드 템플릿 제공 여부
- 코드의 간결성 순위
- Struts2, spring 연동 사례 여부
- Server사이드 구현 여부
3. 기능성
* 그리드
-- 셀 수정 기능
-- 그리드 숨기기 기능
-- 자동 정렬 기능
-- 셀 추가 기능
--엑셀 파일로 다운로드 기능
--엑셀에서 그리드로 업로드 기능
--그리드에서 상세보기 기능
*메뉴 트리
-- 가로 메뉴바 기능
-- 메뉴트리 숨김 기능
* form
-- 폼 숨기기 기능
-- rich 폼 기능
* 파일
--드래그앤 드롭으로 업로드 기능
--파일업로드 다운로드 시 progress bar
* combox
--멀티 선택 기능
--페이징 기능
*차트기능
*팝업기능
*기타
--마스터 디테일 기능
--유효성체크 기능
--자동입력방지
--로딩시 Connection Status 기능
--resizing 기능
--like 검색 기능
참조
icefaces Demo http://component-showcase.icefaces.org/ ··· wcase%2F
gwt-ext Demo http://www.gwt-ext.com/demo/
http://www.expertvill.net/tc/jcfblog/trackback/69