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

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

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

    寫程序,做產品,過日子

    成功其實很簡單,就是強迫自己堅持下去

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      69 Posts :: 1 Stories :: 92 Comments :: 0 Trackbacks

    目前Java IDE的主流自然是eclipse系列,我一直用的也是這個。在Sun積極宣傳Netbeans5.5的時候,我也試用了一下,并沒有找到從eclipse轉移過去的理由。我對它的不滿意主要有兩點:
    1、沒有所見即所得的JSP/HTML編輯器。
    2、沒有為Hibernate提供開發支持。
    Netbeans5.5在java 6下的桌面開發能力很強,不過短期內我還用不上。

    下面重點說說Eclipse平臺下的一些開發工具。

    1、JSP/HTML編輯工具
    Lomboz是開源的JSP編輯器,不過它不支持所見即所得的可視化編輯。雖然我并不喜歡在可視化設計界面中通過拖拉來調整頁面。但是它對代碼的快速定位是我所需要的。
    Bea Workshop for JSP的確精彩,不過它要求把所有的JSP一個WEB-INF的目錄。我的項目很大,每個模塊都有獨立的JSP目錄,這個要求很煩的。好像這個目錄可以配置(但是必須有),不過由于其它原因,我已經放棄了。
    我現在選的是MyEclipse,它的JSP編輯器做得不如Bea Workshop精細和強大,但是自由,夠用。另外,MyEclipse比Bea Workshop便宜得多,有可能說服老板買單。不過,MyEclipse集成的Hibernate功能著實讓我光火了很長的時間。

    2. Hibernate集成工具
    在Eclipse中集成Hibernate開發的有三種:Hibernate官方出的Hibernate Tools, Myeclipse和Bea Workshop。Jbuilder 2007也部分支持Hibernate。Hibernate Tools是開源的,其它的工具都是在它的基礎上進行增強而來的。

    如果使用Ant命令來操作Hibernate Tools,你會發現它非常強大,可以靈活的在表,HBM和pojo間互相轉換。可是它的Eclipse集成太狠了點,只要求一個逆向工程的配置文件,就可以根據數據庫表生成所有的HBM和pojo。這個功能貌似一步到位,其實很不靈活。
    (1)如何寫好HBM是很有學問的,我經常需要細心的調理好HBM再生成pojo。
    (2)每次生成時都一刀切的做法對于增量開發來說是個災難。好不容易調理好的HBM和Pojo,一下子全被沖掉了。
    (3)它的數據庫連接也有個問題,不會過濾Schema,每次都把所有的數據庫列出來。我們的開發數據庫服務器上安裝有三四十個數據庫,想想多么恐怖啊。
    Hibernate Tools最強的功能,當數HQL編輯器??梢圆殄e,可以檢查最終生成的SQL,可以得到運行結果,可以添加參數。這些功能實在是太有用了。

    Myeclipse對Hibernate Tools進行了改進。所以它和原生的Hibernate Tools共存時會發生一些奇怪的問題。Myeclipse中有兩個改進非常棒:指定數據庫Schema(再也不用在三四個數據庫中找我的那份試驗田了),根據選中的HBM生成Pojo(放心大膽的用吧,已經做好的HBM和Pojo不會再被沖掉了)。
    不過,Myeclipse對HQL編輯器的改進就有點讓人光火了。首先是連接問題,橫豎就是連不上數據庫,左找右找找不到原因,最后把Eclipse workspace重建,把相同的配置連接,一下子又可以了。
    其次,Myeclipse沒有提供新建HQL編輯器的菜單,而是在我手工建立一個hql的文件后,在打開它時調用HQL編輯器!打開的過程可能涉及到數據庫連接,非常慢。如果你在退出eclipse中沒有關掉HQL文件,那么再次進入eclipse的時候,您先去喝杯茶,慢慢等吧。

    Bea Workshop各方面做得都非常精致,Hiberenate集成也不例外,各類編輯器的功能布局明了易用。但是我在試用時碰到一個難以置信的致命的bug:所有Bea Workshop編輯器和對話框中的文本輸入框基本不接收光標!
    這是什么概念?就是說你沒法點進文本框,沒法輸入任何東西。我唯一成功的一次是在沒有光標的情況下,亂打了幾個字母再回車。對話框沒有顯示任何東西直接關閉,但在主編輯器中我打的字母顯示了出來。不過除了文本框外,其它的如下拉框,選擇框都正常。
    哪個開發人員會出這么離譜的Bug啊!我試過兩臺機,問題一模一樣。難道是因為我的JDK是1.5的緣故?!
    不管什么原因,我是沒辦法再試下去了,只好將其請出了我的電腦。在請出之前,通過菜單檢查,沒有發現指定HBM生成Pojo的功能。這兩大原因,足夠我放棄它了。

    Jbuilder 2007做得太強了。我用它明顯感覺小腳穿大鞋。人家根本不希罕Hibernate。僅僅把Hiberenate作為EJB 3.0和JPA的一種實現方式。所以根據沒有HBM這一說。而且是徹頭徹尾的可視化MDA開發。真的需要一個明星團隊,在嚴格的流程支持下,才能玩轉Jbuilder 2007。我兩個條件都不符合,最重要的是老板嫌它太貴,只能放棄。

    Technorati : , , , ,

    posted on 2007-01-28 17:27 Welkin Hu 閱讀(1013) 評論(3)  編輯  收藏 所屬分類: Java

    Feedback

    # re: Java IDE與開發工具試用印象 2007-04-14 10:27 patriotlml
    好文章.
    收藏  回復  更多評論
      

    # re: Java IDE與開發工具試用印象 2008-01-18 10:39 GentleYang
    雖然我還是個coder新人;但是對于博主關于Eclipse中集成hibernate的相關論述不能完全茍同... 在開源時代,幾乎你能想到的別人也都想到了,所以我很樂意在遇到一個非領域性問題時先去查找是否別人也遇到過這個問題...

    在Eclipse中做hibernate相關的開發,現在已經有了N多的工具或插件嘞... 可以滿足幾乎所有要求嘞... N個數據源可以同時切換、一個庫的N個表可以自由選擇映射與否或者重映射與否... 總之可以讓開發人員隨心所欲地控制和利用它,甚至你可以把它生成的HBM改得面目全非,下次更新時再選擇使用哪個版本...

    PS:一點個人體會 ^=^  回復  更多評論
      

    # re: Java IDE與開發工具試用印象[未登錄] 2008-01-18 12:44 Welkin Hu
    @GentleYang
    印象嘛,就是工作當中碰到的一些事情和感受。
    “在開源時代,幾乎你能想到的別人也都想到了”這句話沒錯,但想到不等于做到。坦率的說,開源產品還有太多的東西沒有做到,尤其是易用性方面。  回復  更多評論
      

    主站蜘蛛池模板: 亚洲精品国产精品国自产网站 | 精品特级一级毛片免费观看| 精品国产sm捆绑最大网免费站 | 18禁免费无码无遮挡不卡网站| av大片在线无码免费| 日韩亚洲Av人人夜夜澡人人爽 | 亚洲综合无码精品一区二区三区| 亚洲av日韩av高潮潮喷无码 | 亚洲一区二区在线免费观看| 国产精品免费一区二区三区四区 | 亚洲国产精品一区二区九九 | 免费**毛片在线播放直播| 亚洲av午夜国产精品无码中文字| 日韩免费在线中文字幕| 2048亚洲精品国产| 免费无码又爽又刺激网站| 亚洲人成在线播放网站| 人妻丰满熟妇无码区免费| 亚洲另类春色校园小说| 在线看片人成视频免费无遮挡| 亚洲国产精品无码成人片久久| 亚洲性色AV日韩在线观看| 免费在线观看a级毛片| 久久毛片免费看一区二区三区| 精品久久久久久久免费人妻| jizz免费观看视频| 亚洲第一成年男人的天堂| 久热中文字幕在线精品免费| 日韩在线视精品在亚洲| 亚洲Av无码专区国产乱码DVD | 免费一级一片一毛片| 中文字幕免费观看视频| 亚洲国产精品成人综合色在线婷婷 | 99re视频精品全部免费| 亚洲 日韩 色 图网站| 全亚洲最新黄色特级网站 | 亚洲av无码不卡| 无码国产精品一区二区免费 | 亚洲国产精品无码观看久久| 国产亚洲美女精品久久久2020| 日日摸日日碰夜夜爽亚洲|