<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    子在川上曰

      逝者如斯夫不舍晝夜
    隨筆 - 71, 文章 - 0, 評(píng)論 - 915, 引用 - 0
    數(shù)據(jù)加載中……

    程序員雜志上的書評(píng)

    王婆賣瓜自賣自夸,呵呵,不過自夸的地方不多,更多的是寫一些對(duì)近來技術(shù)發(fā)展的看法
    -----------------------------------------------

      想起國(guó)內(nèi)JAVA開發(fā)界兩年多前,那時(shí)還是JBuilder的天下,Eclipse還很陽春白雪。如今,Eclipse已經(jīng)進(jìn)入高速期發(fā)展,而當(dāng)年的霸主JBuilder卻開始衰退,Borland公司被迫賣掉了產(chǎn)品線,轉(zhuǎn)向利潤(rùn)更高的服務(wù)業(yè)。IT界向來是以十倍速在變化著發(fā)展著,Eclipse的前進(jìn)速度同樣驚人。寫書的時(shí)候Eclipse還半紫不紅,現(xiàn)在卻已經(jīng)光芒萬丈了,使用者眾多,連那個(gè)月蝕的logo都跟以前微微不同了。Eclipse的插件工具的數(shù)量增長(zhǎng)很快,對(duì)于WEB開發(fā)比較重量級(jí)的有WTP,各種開源項(xiàng)目(如Struts、Tomca、Hibernate等)都有相應(yīng)的Eclipse插件工具來輔助開發(fā)。
    ?
      平臺(tái)開發(fā)方面,Eclispe的RCP開始突顯,國(guó)內(nèi)一些大公司已經(jīng)在應(yīng)用。在《Eclipse從入門到精通》(后面簡(jiǎn)稱《E書》)中講插件開發(fā)時(shí)曾提到:對(duì)于開發(fā)應(yīng)用類軟件的插件,開發(fā)者一般都不希望客戶能從軟件看到任何Eclipse的影子,所以希望能屏蔽掉Eclipse原有的菜單和工具欄。但在RCP出現(xiàn)之前,這樣的需求是無法實(shí)現(xiàn)的。RCP全稱Rich Client Platform(胖客戶端平臺(tái)),它實(shí)際上是將Eclipse的插件機(jī)制完全的剝離出來,而形成的一個(gè)獨(dú)立的平臺(tái)。在這樣的平臺(tái)上來開發(fā),既擁有了插件開發(fā)的優(yōu)點(diǎn),又具有了完全定制的特性。在筆者的實(shí)戰(zhàn)體驗(yàn)后認(rèn)為,這種基于插件平臺(tái)的開發(fā)方式,將會(huì)是JAVA桌面應(yīng)用開發(fā)的一次革命。
    ?
      在5年內(nèi),JAVA的開發(fā)方面將向哪里發(fā)展呢?很多人都各自有不同的預(yù)測(cè)。我認(rèn)為在構(gòu)架方面,SOA(面向服務(wù)的開發(fā))將成為主流。而界面開發(fā)方面將會(huì)把注意力再次集中到界面的友好性上面(現(xiàn)在AJAX大熱即是這趨勢(shì)的體現(xiàn)),并將形成三足鼎立的局面:Flash的flex、微軟的XAML、Eclipse的RCP。前兩種是腳本+解釋器的新方式,也俗稱第三代WEB技術(shù)。這里沒有提到XUL,是因?yàn)閄UL被綁定在Firefox瀏覽器上,它必然會(huì)被后來者XAML替代,誰叫微軟的IE瀏覽器占領(lǐng)著大部份市場(chǎng)呢。RCP則是傳統(tǒng)胖客端方式的回歸和升華,借助于SUN很久就有的Java Web Start技術(shù),它一樣可以實(shí)現(xiàn)WEB方式無需現(xiàn)場(chǎng)安裝維護(hù)的優(yōu)點(diǎn)。
    ?
      Eclispe的發(fā)展是令人欣喜的,每一次重印《E書》時(shí),我都想加入一些新內(nèi)容進(jìn)去。但書的再版不可能這么頻繁,所以最后只能在不影響版面的情況下做一些小修改,在后面附加一些和讀者的往來Email。不過《E書》依然有著很強(qiáng)的生命力,書中的知識(shí)并不陳舊,因?yàn)镋clipse的發(fā)展是漸近式的累積式的,所以書中的內(nèi)容仍是必學(xué)的基礎(chǔ)(誰會(huì)只學(xué)J2EE,而不學(xué)最基本的J2SE呢)。比如,SWT是Eclipse桌面開發(fā)的基礎(chǔ);JFace是在SWT之上編寫的;插件開發(fā)需要大量用到SWT/JFace;RCP則基于插件開發(fā)的再提升。新內(nèi)容的添加只能寄希望在本書的下一版了,希望那一天早點(diǎn)到來。
    ?
      從2005年6月始,《E書》已經(jīng)出版快一年了,其間重印了三次,讀者評(píng)價(jià)也很不錯(cuò)。看到自己的勞動(dòng)能得到了讀者的肯定和厚愛,心里很高興,并在此表示衷心的感謝。為了讀者更快的追蹤新技術(shù)的發(fā)展,及為下一版做準(zhǔn)備,筆者將開始在www.ChenGang.com.cn發(fā)表RCP的一系列文章,希望讀者到時(shí)能多提寶貴意見。
    ?
    ?????????????????????????????????????????????????????????????????????????? 2006-3-20 陳剛 于北京稻香園

    posted on 2006-03-20 18:41 陳剛 閱讀(1769) 評(píng)論(4)  編輯  收藏 所屬分類: Eclipse從入門到精通

    評(píng)論

    # re: 程序員雜志上的書評(píng)  回復(fù)  更多評(píng)論   

    這本書的確寫得還可以,就是出版社用的紙張不好:)希望作者能夠結(jié)合自己的經(jīng)驗(yàn),多寫一些Eclipse高級(jí)編程的書,比如Struts+Jboss+Hibernate完整的網(wǎng)站應(yīng)用實(shí)例,RCP編程詳細(xì)一步步介紹等。
    2006-03-25 10:59 | AlexZhang1980

    # re: 程序員雜志上的書評(píng)  回復(fù)  更多評(píng)論   

    呵呵,樓上的干脆給你做2包...得了

    很弱的建議
    2006-03-28 17:04 | gehrb

    # re: 程序員雜志上的書評(píng)  回復(fù)  更多評(píng)論   

    看你的書遇到問題,給treeviewer表格單元加編輯功能時(shí)有個(gè)問題,代碼如下
    final String[] typename = new String[] { "合同清單", "增補(bǔ)清單", "專項(xiàng)定金" };
    treeViewer .setColumnProperties(new String[] { "0", "1", "2", "3" });
    CellEditor[] cellEditor = new CellEditor[5];
    cellEditor[0] = new TextCellEditor(tree);
    cellEditor[1] = new TextCellEditor(tree);
    cellEditor[2] = new TextCellEditor(tree);
    cellEditor[3] = new ComboBoxCellEditor(tree, typename, SWT.READ_ONLY);
    treeViewer.setCellEditors(cellEditor);
    treeViewer.setCellModifier(new ICellModifier() {
    public boolean canModify(Object element, String property) {
    return true;
    }

    public Object getValue(Object element, String property) {
    TableTreeParent node = (TableTreeParent) element;
    switch (Integer.parseInt(property)) {
    case 0:
    return "" + node.getCode();
    case 1:
    return "" + node.getName();
    case 2:
    return "" + node.getUnit();
    case 3:
    for (int i = 0; i < typename.length; i++) {
    if (node.getType().equals(typename[i])){
    return new Integer(i);
    } }
    default:
    return "";
    }
    }

    public void modify(Object element, String property, Object value) {

    System.out.println("property.modify===="+property); //從此發(fā)現(xiàn)問題
    TreeItem item = (TreeItem) element;
    TableTreeParent o = (TableTreeParent) item.getData();
    switch (Integer.parseInt(property)) {
    case 0:
    o.setCode((String) value + "");
    break;
    case 1:
    o.setName((String) value + "");
    break;
    case 2:
    o.setUnit((String) value + "");
    break;
    case 3:
    Integer typeValue = (Integer) value;
    String type = typename[typeValue.intValue()];
    o.setType(type + "");
    break;
    default:
    break;
    }
    treeViewer.refresh();
    }
    }
    );
    獲取0、1、2單元編輯的值都正常,只有ComboBoxCellEditor的3單元有問題,編輯它時(shí)并不馬上觸發(fā)執(zhí)行modify,而是在3單元操作后再點(diǎn)擊其它單元比如2單元后才會(huì)連同執(zhí)行modity打印property.getValue=3 property.getValue=2,才能獲取3單元編輯的值。
    2006-04-14 14:27 | aq_say

    # re: 程序員雜志上的書評(píng)  回復(fù)  更多評(píng)論   

    抱歉敲錯(cuò)了是
    property.modify===3
    property.modify===2
    2006-04-14 14:37 | aq_say
    主站蜘蛛池模板: 亚洲日韩AV一区二区三区中文| 老司机精品视频免费| 性做久久久久久免费观看| 香蕉视频亚洲一级| 亚洲精品无码永久在线观看你懂的| 嫩草成人永久免费观看| 久久精品亚洲日本波多野结衣 | 亚洲午夜免费视频| 美女被免费视频网站| 亚洲欧洲第一a在线观看| 久久电影网午夜鲁丝片免费| 久久高潮一级毛片免费| 亚洲最大黄色网址| 亚洲中文字幕无码日韩| 永久黄网站色视频免费观看| 男人j进入女人j内部免费网站| 亚洲欧美日韩综合久久久久| 亚洲AV成人一区二区三区AV| 午夜亚洲国产成人不卡在线| 黄色片在线免费观看| 人妻在线日韩免费视频| 中文有码亚洲制服av片| 亚洲天堂视频在线观看| 免费一级成人毛片| 日本免费一二区在线电影 | 亚洲大成色www永久网站| 丁香亚洲综合五月天婷婷| 日韩免费无砖专区2020狼| 成人免费视频69| 国产精品久久久久久久久免费| 一区二区三区四区免费视频 | 国色精品卡一卡2卡3卡4卡免费| 免费看无码特级毛片| 国产婷婷成人久久Av免费高清| 在线播放免费人成视频网站| 国产成人人综合亚洲欧美丁香花 | 亚洲综合久久久久久中文字幕| 亚洲乱码国产乱码精品精| 亚洲综合色自拍一区| 亚洲AV无码乱码在线观看裸奔| 久久亚洲AV午夜福利精品一区 |