2011년 6월 13일 월요일

HybridJava(HJ) - Beyond the Java Server Pages

HybirdJava(HJ)는 HTML과 Java 문법의 일부를 조합하여 만들어진 Language(언어라고 할수 있을지 모르겠습니다. 결국에는 Server에서 Servlet으로 변환되는 것 같은데요. 결국 새로운 언어가 아닌 새로운 표현법 이라고 봐야 하는건 아닌지..)

문법(Syntax)적인 면에서 보면 JSP에서 "<%", "%>" 구분자 없이 HTML Tag 안에서 Java 코드를 입력 할수 있게 되어 있습니다.

<table> // Table tag is always "hybrid".
for (int i=1; i<5; i++) {
<tr>
<td> ... </td>
<td> ... </td>
</tr>
}
</table>
"<table>"은 HTML tag가 아닌 HJ tag 입니다. Java 코드가 구분자 없이 들어가기 때문에 코드 가독성이 좋아진다는게 HJ의 장점 중에 하나라고 합니다.

".widget"은 다른 wiget이나 page에서 재사용 가능한 Component의 일종입니다.
".page"는 하나의 화면을 구성하는 단위 입니다. 하나의 HTML Page는 하나의 page 구성될 수 있습니다.
위 두 파일은 HJ ANT Build시에 .java 파일로 조합되고 .class파일로 Compile 됩니다.
최종 결과물인 war파일을 보면 HTML, JSP는 없고 .class만 있습니다.
ANT Build 때 생성되는 gen 디렉토리에 가보면 .java 파일이 있습니다.(열어보시면 약간 황당할 수 있습니다. 1990년대 말 Servlet 코드를 보고 있는 느낌이랄까..)

결론
  • HTML+Java 문법 구조가 이해하기 쉽게 되어 있는것 같다.
  • 재사용성 고려가 잘되어 있다.
  • 구조가 간단하고 포함될 외부 라이브러리가 아주 적다.(샘플에서는 2개 뿐)
  • 현재 1.0 버전이 발표 되었지만 앞으로 발전 가능성이 보인다.
  • HJ와 유사한 구조와 더 발전된 형태가 이미 많이 존재한다.(Beyond the Java Server Pages 라는 컨셉에는 한참 부족한것 같다.)
  • 참고할 자료가 아주 빈약하다.
Home: http://www.hybridserverpages.com/
Detailed Language Definition (informal):
http://www.hybridserverpages.com/HybridJava.doc
Running Sample Application:
http://hybridjava.com:8080/HJ_Sample
Download:
http://www.HybridServerPages.com/HybridJava_v0.94.zip

댓글 없음:

댓글 쓰기

ETL 솔루션 환경

ETL 솔루션 환경 하둡은 대용량 데이터를 값싸고 빠르게 분석할 수 있는 길을 만들어줬다. 통계분석 엔진인 “R”역시 하둡 못지 않게 관심을 받고 있다. 빅데이터 역시 데이터라는 점을 볼때 분산처리와 분석 그 이전에 데이터 품질 등 데이...