锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲视频一区在线观看,色老板亚洲视频免在线观,亚洲AV无码专区国产乱码4SEhttp://www.tkk7.com/51AOP/category/10364.htmlsomething about Java and opensource!zh-cnFri, 11 Jun 2010 10:51:56 GMTFri, 11 Jun 2010 10:51:56 GMT60I'm Back !http://www.tkk7.com/51AOP/archive/2010/05/31/322378.html鍐伴洦鍐伴洦Mon, 31 May 2010 10:42:00 GMThttp://www.tkk7.com/51AOP/archive/2010/05/31/322378.htmlhttp://www.tkk7.com/51AOP/comments/322378.htmlhttp://www.tkk7.com/51AOP/archive/2010/05/31/322378.html#Feedback0http://www.tkk7.com/51AOP/comments/commentRss/322378.htmlhttp://www.tkk7.com/51AOP/services/trackbacks/322378.html闃呰鍏ㄦ枃

鍐伴洦 2010-05-31 18:42 鍙戣〃璇勮
]]>
JDK 6 鎺㈢涔嬩簩: 鑷畾涔夊浗闄呭寲(I18N)鏈嶅姟http://www.tkk7.com/51AOP/archive/2007/04/20/112168.html鍐伴洦鍐伴洦Fri, 20 Apr 2007 04:50:00 GMThttp://www.tkk7.com/51AOP/archive/2007/04/20/112168.htmlhttp://www.tkk7.com/51AOP/comments/112168.htmlhttp://www.tkk7.com/51AOP/archive/2007/04/20/112168.html#Feedback0http://www.tkk7.com/51AOP/comments/commentRss/112168.htmlhttp://www.tkk7.com/51AOP/services/trackbacks/112168.html闃呰鍏ㄦ枃

鍐伴洦 2007-04-20 12:50 鍙戣〃璇勮
]]>
about java keyword volatilehttp://www.tkk7.com/51AOP/archive/2006/08/31/66908.html鍐伴洦鍐伴洦Thu, 31 Aug 2006 09:17:00 GMThttp://www.tkk7.com/51AOP/archive/2006/08/31/66908.htmlhttp://www.tkk7.com/51AOP/comments/66908.htmlhttp://www.tkk7.com/51AOP/archive/2006/08/31/66908.html#Feedback0http://www.tkk7.com/51AOP/comments/commentRss/66908.htmlhttp://www.tkk7.com/51AOP/services/trackbacks/66908.html鍦╦ava 綰跨▼ 3rd涓?.2璁插埌浜嗕竴涓皯鐢ㄧ殑鍏抽敭瀛?volatile.

However, Java provides a more elegant solution: the volatile keyword. If a variable is marked as volatile, every time the variable is used it must be read from main memory. Similarly, every time the variable is written, the value must be stored in main memory. Since these operations are atomic, we can avoid the race condition in our example by marking our done flag as volatile.

鍦╰ij涓篃鏈夎榪?/p>

聽Thinking 聽 in聽聽 java聽聽 鐨?聽 13.7 聽 鑼冧緥 聽 CanStop 聽 閲岄潰鏈変唬鐮?聽
聽 //Must 聽 be 聽 volatile: 聽
聽 private 聽 volatile 聽 boolean 聽 stop 聽 = 聽 false; 聽
聽 榪欓噷boolean綾誨瀷搴旇灝卞凡緇忔槸鍘熷瓙鎿嶄綔浜嗭紝涓嶉渶瑕佸啀淇濊瘉浜嗐?聽
聽 聽
聽 涔﹂噷璇?聽 stop鏍囧織蹇呴』鏄?b style="COLOR: black; BACKGROUND-COLOR: #ffff66">volatile鐨勶紝浠ヤ究run()鏂規(guī)硶鑲畾鐪嬪埌浠栵紙鍚﹀垯鐨勮瘽錛岃繖涓煎彲鑳芥湰鍦扮紦瀛? 聽
聽 聽
聽 鎴戠寽鎯?聽 volatile琛ㄧず榪欎釜鍊煎彲鑳借鍒殑綰跨▼鏀瑰彉錛屾墍浠ヨ鏍囧織涓?b style="COLOR: black; BACKGROUND-COLOR: #ffff66">volatile鐨勫彉閲忥紝姣忔閮芥槸浠庡瓨鍌ㄥ尯涓鍙栧彉閲忓搴旂殑鍊鹼紝鑰屼笉鏄湪璇ョ嚎紼嬩腑鏈湴緙撳瓨鐨勫箋傚洜涓烘湰鍦扮紦瀛樼殑鍊間笉鑳藉強(qiáng)鏃跺弽鏄犲叾浠栫嚎紼嬪榪欎釜鍙橀噺鐨勫獎(jiǎng)鍝嶃偮犅犅?br />聽


鍦ㄧ嚎紼嬩腑 璇ュ叧閿瓧榪樻槸浼?xì)鐢ㄥ埌鐨?.



鍐伴洦 2006-08-31 17:17 鍙戣〃璇勮
]]>
鏈榪戞兂鐮旂┒涓涓婦WR 鏀墮泦涓浜涗粠鍏ラ棬鍒扮簿閫氱殑緋誨垪璧勬枡http://www.tkk7.com/51AOP/archive/2006/07/13/58000.html鍐伴洦鍐伴洦Thu, 13 Jul 2006 07:55:00 GMThttp://www.tkk7.com/51AOP/archive/2006/07/13/58000.htmlhttp://www.tkk7.com/51AOP/comments/58000.htmlhttp://www.tkk7.com/51AOP/archive/2006/07/13/58000.html#Feedback0http://www.tkk7.com/51AOP/comments/commentRss/58000.htmlhttp://www.tkk7.com/51AOP/services/trackbacks/58000.html闃呰鍏ㄦ枃

鍐伴洦 2006-07-13 15:55 鍙戣〃璇勮
]]>
紼嬪簭鍛樿嚜鍒涚殑涓棣栨瓕錛氣淛ava EE 5鈥? http://www.tkk7.com/51AOP/archive/2006/07/01/56063.html鍐伴洦鍐伴洦Fri, 30 Jun 2006 21:15:00 GMThttp://www.tkk7.com/51AOP/archive/2006/07/01/56063.htmlhttp://www.tkk7.com/51AOP/comments/56063.htmlhttp://www.tkk7.com/51AOP/archive/2006/07/01/56063.html#Feedback0http://www.tkk7.com/51AOP/comments/commentRss/56063.htmlhttp://www.tkk7.com/51AOP/services/trackbacks/56063.htmlSun鍏徃涓鍚嶅憳宸ヨ嚜宸卞垱浣滅殑姝岋紝鍏充簬Java EE 5錛屽緢鏈夋剰鎬濈殑涓棣栨瓕錛岀▼搴忓憳涓氫綑鐢熸椿涔熷彲浠ヨ繖涔堜赴瀵岋紒

鍦板潃錛?a >http://tap.javalobby.org/javaee5.mp3

姝岃瘝錛?br />Ladies and gentlemen, this is Java EE 5!

One, two, three, four, five
There's a technology I use day and night
For my application with a web frontend
They told me to use .Net
But I really don麓t wanna

So many bugs I fixed last week.
My code is neat and talk is a cheap
I like Glassfish, JSF, persistence API
And as I continue you know they麓re gettin麓 sweeter

So what can I do I really beg you my Lord
To me codin' it麓s just like a sport
All the bad code from the past, let me dump it
Please set in the trumpet

A little bit of injection in my life
A little bit of persistence by my side
A little bit of NetBeans is all I need
A little bit of EJB's what I see
A little bit of standards in the sun
A little bit of XML all night long
A little bit web services here I am
A little bit of code makes me real man

This is Java EE 5!

Jump up and down and move your code around
Shake your head to the sound bury bad code under ground
Move one step left and one step right
One to the front and one to the side
Refactor it once and refactor it twice
If it looks like this you're doin麓 it right

A little bit of injection in my life
A little bit of persistence by my side
A little bit of NetBeans is all I need
A little bit of EJB's is what I see
A little bit of standards in the sun
A little bit of XML all night long
A little bit web services here I am
A little bit of code makes me real man

This is Java EE 5!

榪樹笉閿欏摝.

from csdn



鍐伴洦 2006-07-01 05:15 鍙戣〃璇勮
]]>
鏈鏂版秷鎭?,寮婧愬祵鍏ュ紡鏁版嵁搴?Derby(JavaDB) 緇戝畾鍦↗DK 1.6涓?http://www.tkk7.com/51AOP/archive/2006/06/18/53616.html鍐伴洦鍐伴洦Sun, 18 Jun 2006 10:48:00 GMThttp://www.tkk7.com/51AOP/archive/2006/06/18/53616.htmlhttp://www.tkk7.com/51AOP/comments/53616.htmlhttp://www.tkk7.com/51AOP/archive/2006/06/18/53616.html#Feedback4http://www.tkk7.com/51AOP/comments/commentRss/53616.htmlhttp://www.tkk7.com/51AOP/services/trackbacks/53616.html
濡備笅:


Source:
Francois Orsini's Blog
Story Link: http://weblogs.java.net/blog/forsini/archive/2006/06/java_db_is_now.html

Francois Orsini has announced that Apache Derby has become bundled with the latest 1.6 JDK. "...yes it has become a reality! - It is a very exciting event indeed to have an Open Source Java Database System bundled into Sun's *latest* 1.6 JDK (Mustang build 88 to be more precised), and at no cost."



鐩稿叧榪炴帴:

瀛︿範(fàn)浣跨敤Java DataBase (Derby) -- 宓屽叆寮忔暟鎹簱

鍦╠erby(Java DB) 涓搷浣?clob 鍜?blob

鍏充簬鍏抽棴Java DB(Derby)鏃舵姏鍑哄紓甯哥殑闂



鍐伴洦 2006-06-18 18:48 鍙戣〃璇勮
]]>
浣跨敤NSIS(Nullsoft Scriptable Installation System)瀹夎鍒朵綔杞歡http://www.tkk7.com/51AOP/archive/2006/06/13/52433.html鍐伴洦鍐伴洦Tue, 13 Jun 2006 05:02:00 GMThttp://www.tkk7.com/51AOP/archive/2006/06/13/52433.htmlhttp://www.tkk7.com/51AOP/comments/52433.htmlhttp://www.tkk7.com/51AOP/archive/2006/06/13/52433.html#Feedback0http://www.tkk7.com/51AOP/comments/commentRss/52433.htmlhttp://www.tkk7.com/51AOP/services/trackbacks/52433.html浣跨敤NSIS(Nullsoft Scriptable Installation System)瀹夎鍒朵綔杞歡


鍒氭墠鍦ㄧ湅 紼嬪簭鍛樹慨鐐間笁姝ユ洸: 絎笁姝?欏圭洰鑷姩鍖栦箣閬?--- How to build, deploy, and monitor java applications. 涓涔? 鐪嬪埌濡備綍鍒朵綔瀹夎紼嬪簭. 澶у閮藉簲璇ョ煡閬? java紼嬪簭鍙互鐩存帴鎵撳寘涓簀ar鏂囦歡,鍙互鐩存帴鎵ц,鎵浠ヤ竴鑸笉鐢ㄥ埗浣滃畨瑁呯▼搴忕殑, 涓嶈繃涓轟簡緇檞in鐢ㄦ埛涓涓壇濂界殑鎰熻,鍒朵綔涓涓畨瑁呯▼搴忚繕鏄笉閿欑殑, 鐪嬪埌涔︿笂浠嬬粛 浣跨敤Nsis鏉ュ埗浣? 瑕佸啓鏁欐湰鏂囦歡,榪樺ソ鏈夊伐鍏峰彲浠ヤ嬌鐢?鎰熻涓嶆槸寰堥毦, 鐢ㄧ櫨搴︽悳浜嗕竴涓暀紼? 鍛靛懙 鍘熸潵鏄緢綆鍗曠殑, 灝辯収鐫鍋氫簡涓涓垰鍒氬啓瀹岀殑 AES楂樼駭鍔犲瘑鏍囧噯 鐨?java鐗堝疄鐜扮殑瀹夎紼嬪簭. 鍛靛懙 鎰熻寰堜笓涓氱駭鍝? 鍙互涓嬭澆鍙墽琛屾枃浠剁湅鐪? http://www.hexiao.cn/Aes_java_Setup.rar

netboy鍐欑殑 nsis鐨勬暀紼?http://www.hexiao.cn/boblog/p/nsicToturialBasic.php


鍐伴洦 2006-06-13 13:02 鍙戣〃璇勮
]]>
Breezy綆浠?-- 蹇熷紑鍙慡wing紼嬪簭!http://www.tkk7.com/51AOP/archive/2006/06/04/50352.html鍐伴洦鍐伴洦Sun, 04 Jun 2006 14:33:00 GMThttp://www.tkk7.com/51AOP/archive/2006/06/04/50352.htmlhttp://www.tkk7.com/51AOP/comments/50352.htmlhttp://www.tkk7.com/51AOP/archive/2006/06/04/50352.html#Feedback0http://www.tkk7.com/51AOP/comments/commentRss/50352.htmlhttp://www.tkk7.com/51AOP/services/trackbacks/50352.html Breezy綆浠?-- 蹇熷紑鍙慡wing紼嬪簭!


Breezy:
sf 欏圭洰涓婚〉: http://sourceforge.net/projects/breezy/

涓嬭澆: http://sourceforge.net/project/showfiles.php?group_id=158540&package_id=177653&release_id=412125

鐢ㄦ埛璁ㄨ鍖? http://www.hexiao.cn/bbs/thread.php?fid=9

澶у閮界煡閬撳紑鍙慡wing紼嬪簭鏈変笁澶ч毦鐐?
甯冨眬璁劇疆,浜嬩歡澶勭悊,鍜屾暟鎹粦瀹? 浣跨敤netbean涓殑鏂扮殑甯冨眬綆$悊鍣ㄥ凡緇忚В鍐充簡絎竴涓棶棰? 閭d箞鍚庨潰涓や釜鍛?

Breezy 灝辨槸鐢ㄦ潵綆鍖栧悗闈袱涓棶棰樿屾帹鍑虹殑.
涓嬮潰鎴戜滑鍏堟潵鐪嬬湅涓涓畝鍗曠殑渚嬪瓙:

package test;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;

import javax.swing.JButton;
import javax.swing.JFrame;

import net.sf.breezy.event.EventInstaller;
import net.sf.breezy.event.annotations.ActionPerformed;
import net.sf.breezy.event.annotations.DefAction;

@SuppressWarnings("serial")
public class TestBreezy extends JFrame {
聽 聽 聽
聽 聽 聽private JButton button = new JButton("Test Breezy!");
聽 聽 聽
聽 聽 聽public TestBreezy() {
聽 聽 聽 聽 聽 聽this.setLayout(new BorderLayout());
聽 聽 聽 聽 聽 聽this.add(button,BorderLayout.CENTER);
聽 聽 聽 聽 聽 聽
聽 聽 聽 聽 聽 聽// 鐢ㄦ潵澶勭悊鎵鏈夌殑Breezy鐨凙nnotations
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 EventInstaller.processEventAnnotation(this);
聽 聽 聽 聽 聽 聽
聽 聽 聽 聽 聽 聽this.setSize(400, 300);
聽 聽 聽 聽 聽 聽this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
聽 聽 聽 聽 聽 聽
聽 聽 聽 聽 聽 聽EventInstaller.setAction(button, "action");
聽 聽 聽}
聽 聽 聽
聽 // button鐨勪簨浠跺搷搴旀柟娉?br />聽 聽 聽@ActionPerformed("button")
聽 聽 聽public void myButtonAction() {
聽 聽 聽 聽 聽 System.out.println("God, this is terrific!");//璁劇疆鍙﹀涓涓簨浠?br />聽 聽 聽}
聽 聽 聽
// 浣跨敤id娉ㄥ唽鍙﹀涓涓簨浠跺搷搴旀柟娉?br />聽 聽 聽@DefAction(id="action", name="Button")
聽 聽 聽void action(ActionEvent e) {
聽 聽 聽 聽 聽 聽System.out.println(e + ":" + e);
聽 聽 聽}

聽 聽 聽/**
聽 聽 聽 * @param args
聽 聽 聽 */
聽 聽 聽public static void main(String[] args) {
聽 聽 聽 聽 聽 聽// TODO Auto-generated method stub
聽 聽 聽 聽 聽 聽JFrame frame = new TestBreezy();
聽 聽 聽 聽 聽 聽frame.setVisible(true);
聽 聽 聽}

}

鎬庝箞鏍? 鐪嬭搗鏉ヤ笉閿欏惂.

鐜板湪Breezy鍑犱箮鏀寔鎵鏈夌殑Swing EventListeners. 璇︾粏鎯呭喌璇鋒煡鐪嬬被net.sf.breezy.event.annotations.*

褰撶劧浜? 浣滀負(fù)涓涓紭縐鐨勬鏋?榪樿鏈夊彲鎵╁睍鎬?鍦˙reezy涓紑鍙戣呰繕鍙互鑷畾涔夎嚜宸辯殑浜嬩歡鍝嶅簲Annotation 鏉ュ疄鐜拌嚜宸辯殑鍔熻兘. 璇︾粏鎯呭喌璇鋒煡鐪婣PI.

鏁版嵁緇戝畾闂涓昏 灝辨槸 JTable 鍜孞Tree鐨勯棶棰?
浣跨敤Breezy鏉ュ鐞嗚闂,鏈夌偣綾諱技浜嶩ibernate涓殑xml鏄犲皠鏁版嵁搴撳睘鎬у瓧孌靛樊涓嶅. 鍙互寰堟柟渚跨殑鏄犲皠.
璇風(fēng)湅涓嬮潰鐨勪緥瀛? 鍜孊reezy鏂囨。:

package test;

import java.util.Date;

public class Name {
聽 聽 聽private String name = "Starwhisperer";

聽 聽 聽private Date time = new Date();

聽 聽 聽public String getName() {
聽 聽 聽 聽 聽 聽return name;
聽 聽 聽}

聽 聽 聽public void setName(String name) {
聽 聽 聽 聽 聽 聽this.name = name;
聽 聽 聽}

聽 聽 聽public Date getTime() {
聽 聽 聽 聽 聽 聽return time;
聽 聽 聽}

聽 聽 聽public void setTime(Date time) {
聽 聽 聽 聽 聽 聽this.time = time;
聽 聽 聽}

}


User.java
package test;

import java.util.Date;

import net.sf.breezy.datatable.TableField;

public class User {
聽 聽 聽@TableField(head = "鍚嶇О", editable = false)
聽 聽 聽private String name;

聽 聽 聽@TableField(head = "騫撮緞", editable = false, type = "number")
聽 聽 聽private int age;

聽 聽 聽@TableField(head = "闃佃惀", type = "boolean", editable = false)
聽 聽 聽private boolean light;

聽 聽 聽@TableField(head = "鏃墮棿", type = "time", pattern = "yyyy/MM/dd")
聽 聽 聽private Date date = new Date();

聽 聽 聽@TableField(head = "鍚嶇О", property = "name", type="string")
聽 聽 聽private Name nameBean = new Name();

聽 聽 聽public Name getNameBean() {
聽 聽 聽 聽 聽 聽return nameBean;
聽 聽 聽}

聽 聽 聽public void setNameBean(Name nameBean) {
聽 聽 聽 聽 聽 聽this.nameBean = nameBean;
聽 聽 聽}

聽 聽 聽public boolean isLight() {
聽 聽 聽 聽 聽 聽return light;
聽 聽 聽}

聽 聽 聽public void setLight(boolean light) {
聽 聽 聽 聽 聽 聽this.light = light;
聽 聽 聽}

聽 聽 聽public int getAge() {
聽 聽 聽 聽 聽 聽return age;
聽 聽 聽}

聽 聽 聽public void setAge(int age) {
聽 聽 聽 聽 聽 聽this.age = age;
聽 聽 聽}

聽 聽 聽public String getName() {
聽 聽 聽 聽 聽 聽return name;
聽 聽 聽}

聽 聽 聽public void setName(String name) {
聽 聽 聽 聽 聽 聽this.name = name;
聽 聽 聽}

聽 聽 聽public Date getDate() {
聽 聽 聽 聽 聽 聽return date;
聽 聽 聽}

聽 聽 聽public void setDate(Date date) {
聽 聽 聽 聽 聽 聽this.date = date;
聽 聽 聽}

}

DataTableTest .java

package test;

import java.awt.BorderLayout;
import java.util.LinkedList;
import java.util.List;

import javax.swing.JFrame;
import javax.swing.JScrollPane;

import net.sf.breezy.datatable.DataTable;
import net.sf.breezy.datatable.DataTableScrollPane;


public class DataTableTest {
聽 聽 聽private JFrame mainFrm = new JFrame();
聽 聽 聽
聽 聽 聽protected void setUp() { 聽 聽 聽 聽 聽 聽
聽 聽 聽 聽 聽 聽mainFrm.setSize(100, 600);
聽 聽 聽 聽 聽 聽mainFrm.setLocationRelativeTo(null);
聽 聽 聽 聽 聽 聽mainFrm.setLayout(new BorderLayout());

聽 聽 聽 聽 聽 聽mainFrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
聽 聽 聽}
聽 聽 聽
聽 聽 聽public static void main(String[] args) {
聽 聽 聽 聽 聽 聽DataTableTest test = new DataTableTest();

聽 聽 聽 聽 聽 聽test.setUp();
聽 聽 聽 聽 聽 聽test.testTable();
聽 聽 聽}
聽 聽 聽
聽 聽 聽public void testTable() { 聽 聽 聽 聽 聽 聽
聽 聽 聽 聽 聽 聽java.util.List list = new LinkedList();
聽 聽 聽 聽 聽 聽for(int i = 0; i < 120; i ++) {
聽 聽 聽 聽 聽 聽 聽 聽 聽User u = new User();
聽 聽 聽 聽 聽 聽 聽 聽 聽
聽 聽 聽 聽 聽 聽 聽 聽 聽u.setAge(33);
聽 聽 聽 聽 聽 聽 聽 聽 聽u.setName("Cain " + i);
聽 聽 聽 聽 聽 聽 聽 聽 聽list.add(u);
聽 聽 聽 聽 聽 聽}
聽 聽 聽 聽 聽 聽DataTableScrollPane<User> pane = DataTable.getEntityTablePane(list, User.class);
聽 聽 聽 聽 聽 聽
聽 聽 聽 聽 聽 聽mainFrm.add(pane, BorderLayout.CENTER); 聽 聽 聽 聽 聽 聽
聽 聽 聽 聽 聽 聽mainFrm.setVisible(true);
聽 聽 聽}
}


鏄犲皠鏂囦歡:datatable-mappings.xml
<?xml version="1.0"?>

<class-mapping>
聽 聽 聽<class name="test.User">
聽 聽 聽 聽 聽 聽<property name="age" head="騫撮緞" />
聽 聽 聽 聽 聽 聽<property name="light" head="鍏夎姃" type="boolean" editable="true"/>
聽 聽 聽 聽 聽 聽<property name="nameBean" property="time" head="濮撳悕" pattern="yyyy/mm/dd" type="time"/>
聽 聽 聽 聽 聽 聽<property name="date" head="Date"/>
聽 聽 聽 聽 聽 聽<property name="name" head="Name"/>
聽 聽 聽</class>
</class-mapping>

涔熸槸寰堢畝鍗曠殑鍚? 鍏充簬JTree鐨勫簲鐢ㄤ篃鏄緢綆鍗曠殑鍝? 璇︾粏鎯呭喌璇鋒煡鐪嬬敤鎴鋒枃妗?


鏇村淇℃伅璇峰叧娉?鐢ㄦ埛浜ゆ祦璁哄潧: http://www.hexiao.cn/bbs/thread.php?fid=9



鍐伴洦 2006-06-04 22:33 鍙戣〃璇勮
]]>
Google鍙戝竷AJAX寮鍙戝伐鍏?Google Web Toolkithttp://www.tkk7.com/51AOP/archive/2006/05/17/46686.html鍐伴洦鍐伴洦Wed, 17 May 2006 13:17:00 GMThttp://www.tkk7.com/51AOP/archive/2006/05/17/46686.htmlhttp://www.tkk7.com/51AOP/comments/46686.htmlhttp://www.tkk7.com/51AOP/archive/2006/05/17/46686.html#Feedback3http://www.tkk7.com/51AOP/comments/commentRss/46686.htmlhttp://www.tkk7.com/51AOP/services/trackbacks/46686.htmlGoogle Web Toolkit

聽 - Build AJAX apps in the Java language

Google Web Toolkit (GWT) is a Java software development framework that makes writing AJAX applications like Google Maps and Gmail easy for developers who don't speak browser quirks as a second language. Writing dynamic web applications today is a tedious and error-prone process; you spend 90% of your time working around subtle incompatabilities between web browsers and platforms, and JavaScript's lack of modularity makes sharing, testing, and reusing AJAX components difficult and fragile.

GWT lets you avoid many of these headaches while offering your users the same dynamic, standards-compliant experience. You write your front end in the Java programming language, and the GWT compiler converts your Java classes to browser-compliant JavaScript and HTML.

Learn more 祿

GWT鐨勭壒鎬?

  • Create a Widget by compositing other Widgets. Lay out Widgets automatically in Panels. Send your Widget to other developers in a JAR file.
  • To communicate from your web application to your web server, you just need to define serializable Java classes for your request and response. In production, GWT automatically serializes the request and deserializes the response from the server. GWT's RPC mechanism can even handle polymorphic class hierarchies, and you can throw exceptions across the wire.
  • No, AJAX applications don't need to break the browser's back button. GWT lets you make your site more usable by easily adding state to the browser's back button history.
  • In production, your code is compiled to JavaScript, but at development time it runs in the Java virtual machine. That means when your code performs an action like handling a mouse event, you get full-featured Java debugging, with exceptions and the advanced debugging features of IDEs like Eclipse.
  • Your GWT applications automatically support IE, Firefox, Mozilla, Safari, and Opera with no browser detection or special-casing within your code in most cases.
  • If GWT's class library doesn't meet your needs, you can mix handwritten JavaScript in your Java source code using our JavaScript Native Interface (JSNI).

Google澶у叏



鍐伴洦 2006-05-17 21:17 鍙戣〃璇勮
]]>
Java Pet Store 寮濮嬪叏闈嬌鐢?Web 2.0 鎶鏈?http://www.tkk7.com/51AOP/archive/2006/05/16/46491.html鍐伴洦鍐伴洦Tue, 16 May 2006 13:58:00 GMThttp://www.tkk7.com/51AOP/archive/2006/05/16/46491.htmlhttp://www.tkk7.com/51AOP/comments/46491.htmlhttp://www.tkk7.com/51AOP/archive/2006/05/16/46491.html#Feedback7http://www.tkk7.com/51AOP/comments/commentRss/46491.htmlhttp://www.tkk7.com/51AOP/services/trackbacks/46491.html Java Pet Store 寮濮嬪叏闈嬌鐢╓eb 2.0 鎶鏈?/b>


浼撮殢鐫Java EE 5 SDK(涓嬭澆) 鐨?/strong>鍙戝竷,鏈鏂扮殑 Pet Store (鏈鍒濈増) 寮濮嬪叏闈㈠惎鐢?Web 2.0 鎶鏈?

Sean 鍜?Geertjan 閮芥浘緇忓姝ゆ湁鎵浠嬬粛銆?Alexis 榪樺埗浣滀簡涓涓煭鐗囧悜鎮(zhèn)ㄥ睍紺烘庢牱鍦?NetBeans 涓惎鍔?br />聽
Pet Store錛?澶у瀷 鎴?灝忓瀷錛夈?

涓嶇煡閬揓ava涓殑Web2.0 鏄惁鏉ョ殑鏅氫簡涓浜? 浣犳庝箞鐪嬪緟Web2.0 鍦↗avaEE涓殑浣跨敤鍛?




鍐伴洦 2006-05-16 21:58 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 无码中文字幕av免费放dvd| 国产片AV片永久免费观看 | 亚洲一区二区三区免费观看| 亚洲中文字幕一区精品自拍| 免费v片视频在线观看视频| 在线免费观看色片| 18级成人毛片免费观看| 久久久久久精品免费看SSS| 国产精品V亚洲精品V日韩精品| 成全视频在线观看免费高清动漫视频下载 | 免费精品国产自产拍在线观看| 亚洲国产成人精品久久| 18亚洲男同志videos网站| 久久精品国产亚洲av麻豆| 亚洲成人激情小说| 精品在线视频免费| 国产偷国产偷亚洲清高动态图| 香蕉免费看一区二区三区| 亚洲Av永久无码精品三区在线 | 国产乱人免费视频| 亚洲av无码专区在线观看下载| 免费可以在线看A∨网站| 日韩一级片免费观看| 亚洲午夜成激人情在线影院| 精品多毛少妇人妻AV免费久久| 午夜老司机免费视频| 精品亚洲麻豆1区2区3区| 久久久久久亚洲精品| 亚洲人成网国产最新在线| 67194成是人免费无码| 亚洲成a人片在线不卡| igao激情在线视频免费| 桃子视频在线观看高清免费完整| 亚洲邪恶天堂影院在线观看| 亚洲一卡二卡三卡| 精品日韩亚洲AV无码| 亚洲麻豆精品果冻传媒| 中文字幕无码亚洲欧洲日韩| 日韩在线一区二区三区免费视频| 99久久久国产精品免费牛牛 | 老司机午夜在线视频免费 |