WEBPilot紹介

1738 ワード

WEBPilot特性
[list=]ページとコードを完全に分離
ラベル不要
完全にPOJOに基づく、侵入性なし
イベント駆動
プロファイル不要
コンポーネントサポート[/list]
WEBPilotサンプルコード:
public class HelloWorld {

	private String title;
	private Date today;
	private String msg;
	private LoginInfo loginInfo;
	
	public String getMsg() {
		return msg;
	}
	public void setMsg(String msg) {
		this.msg = msg;
	}
	public String getTitle() {
		return title;
	}
	public void setTitle(String title) {
		this.title = title;
	}
	public Date getToday() {
		return today;
	}
	public void setToday(Date today) {
		this.today = today;
	}
	
	public LoginInfo getLoginInfo() {
		return loginInfo;
	}
	
	public void setLoginInfo(LoginInfo loginInfo) {
		this.loginInfo = loginInfo;
	}
	
	public void onShow(){
		msg = "Welcome to WEBPilot world.";
		today = new Date();
	}
	
	@Event(
		id="loginBtn",
		event="onsubmit"
	)
	public void login(){
		today = new Date();// 
		if ("admin".equals(loginInfo.getUserName())&&"111111".equals(loginInfo.getPass())){
			msg = " !";
		}
		else
		{
			msg = " !";
		}
	}
}

WEBPilotのこのようなWEB開発モデルはこれまでで最も完璧な方法だと思います.プログラマーはJAVAオブジェクトと完全に付き合い、WEBページに触れる必要はありません.また、Webページのローカル更新を自動的に実現し、WEB開発の作業量を大幅に削減します.
今日はTapestry 5の紹介を見て、Tapestry 5は現在の考え方に向かって努力していますが、それは徹底的ではなく、全体的な考え方が違うのかもしれません.もし1年前からずっと開発していたら、WEBPilotはもういくつかのバージョンがあるはずです.今ではすべての技術問題が解決しましたが、最近緊急なことがなければ、すぐにプレビュー版を出すことができることを望んでいます.