Re: [工具] Eva 與 Tomcat 與 Hibernate

看板java作者 (痞子軍團團長)時間13年前 (2012/10/05 19:55), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
唉...... 我最近看了不少教學文件 從可怕的 ZK 到超級可怕的 JSF 官方文件、還有超級快樂的 Vaadin 等人的時候閒著無聊,隨便來唬爛幾句話 首先我必須得說 我完全不看好 Eva 這個產品 但是! 我又很希望這個產品能夠茁壯 不看好的原因就跳過,不外乎就是重新再造輪的前提假設 我很希望這個產品能夠茁壯是因為 棍!看了十多年的英文文件 看到繁體中文文件,能不推嗎? 好了,進入主題...... ※ 引述《lgd1008 (lgd1008)》之銘言: : 推 PsMonkey:說實在的,我完全不覺得初學者能看得懂妳們在幹麼 10/05 15:41 : → PsMonkey:因為連我(應該可以自稱脫離初學者階段)都看不明白 10/05 15:42 : 感謝推文. : 我們自知這種困擾, 所以我們將在稍後繼續推出 "Eva的使用手冊", 與加強網頁說明, : 其中增加的說明應可以稍維補足有興趣的人對於 Eva 的認識. : 但請先讓我現在先做一些說明 : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 基本上,你有空寫下面這堆廢話 還不如多去寫兩篇教學文件 從你第一次在這裡 po Eva 的資訊 那時候好像只有一個奇怪的 Google docs 文件 到現在有了一個 UX 不是很好(個人想法 XD)的官方網站 我大概都有稍微瞄過幾眼 如果沒有誤會或是隔山打到羊的話,基本上這幾個命題應該是成立的 1.Eva 原本是自己寫爽 / 用爽的東西 (有可能是看到軟體工廠那本書,才變成實際推出來給人用的產品) 2.Eva 沒什麼人在用(Download 沒以萬為單位就成立 [茶]) 3.Eva (至少一開始)的目標是新手而不是已經在 Java 界打滾的老手 最重要的重點在於 3 或著說,就算 3 猜不對,你也要讓他變成對 不然,你根本吸引不到使用者,因為 2 是個自體惡性循環的問題 (再加上台灣對新/冷門技術的冷漠,你又專打繁體中文) 而老手則是直接因為 1+2 懷疑這根本不能拿來專案使用 (出來混,誰手邊沒有一些或大或小的自製 tool 呢?) 所以你需要靠 3 來解決 2 以至於接收 feedback 來擺脫 1 問題是,你的文件 or 下面這些客服人員語氣的 FAQ 完全沒有幫助 因為你本質上用了一堆老手才會知道的名詞 而範例又臭又長,一行註解也沒有 卻連這個範例到底能幹麼都沒有白話文的解釋 舉例來說:http://eva.logntw.com/orm31243243352002739636.html 這是 Eva_ORM 的第一個範例,第一段就是 在下面範例中, 定義了一個Entity X. 而在稍後的程式中, 對於X型別的物件的所做的增刪改查, 多是透過ORMappers介面中的相關方法去完成, 而且所有的方法需在open()與close()的區間內才能被執行. 還有需注意的是, 一個Entity需被@Entity Annotation所標記 才能被Eva_ORM識別. 另外, 在這裡透過了DefaultTableCreator類別去建立測試用的資料表, 這樣可以忽略很多的待設定事項, 但對於正式的環境, 應先使用資料表schema的圖形建立工具去建立schema, 再透過資料庫提供的管理介面, 去進行表格的建立. Entity? ORMappers 介面? @Entity Annotation? 透過 DefaultTableCreator 建立資料表? schema? 然後 X 是啥? field 名字居然取 id1, id2, data1, data2 老師不是告訴我們變數命名要有意義? 給個購物訂單的實際例子很難嗎? 又,如果沒有實際使用的例子 就來談這些「用 Eva_ORM 該注意哪些事情」有甚嘛用? 等 User 上鉤開始使用 Eva_ORM,他自然就必須找到這些注意事項了 該下班了,就講到這邊了 去看看 Vaadin 的教學文件、甚至整個網站怎麼設計的吧 啊們 : 1. 我看你常常在 Eva 來 Eva 去, 可是每次講的Eva都不一樣, Eva 的範圍到底是什麼? : 真是抱歉, 由於Eva的東西才出現不久, 連我們自己在稱呼的時侯, 自己也沒有很明確的 : 界定範圍... : Eva 的工具很多, 有時說快就直接Eva了, Eva包括有 : : 1. Eva_ORM 把Java物件轉換成資料庫資料的工具. : 2. Eva_IOC 讓你不用事先提供設定檔, 但卻可以在deploy之後再修改程式, 改變程式 : 執行的工具. : 3. Eva_Sort 排序Bean物件的工具. : 4. Eva_Cache 像個小型資料庫的Cache, 讓你很容易從己查到的資料中, 再去查資料 : 5. Eva_Strut 模擬 C Struct 關鍵字的工具, 模擬 C 指標 : 而Eva 的技術, 是包括動態編譯在內的最佳化技術. : 動態編譯是一種最佳化產品的方法, 動態地編譯出靜態的程式, 去達成以往需要 : Reflection, Code Generation才能完成的動態功能. 其效能是最大的優點, 而關於 : Apache Tomcat 混用 Eva 技術的例子, 是我們想展示 Eva 技術的可能用途. 其目的當然 : 是, 希望能與別人合作, 就如同該例子, 若我們可加強Tomcat, 當然也可加強其它更多的 : 工具. 當然也可幫忙加強您的產品, 或是直接為別人代工軟體. : 2. 你不覺得 Eva 的範圍太過複雜, 能不能單純一點, 讓我好記一點嗎? : Eva 的工具, 雖然每個工具都可以單獨使用...而且之後還會推出更多種的工具...不過使 : 用者, 可以只記得 Eva_ORM就好了, 或是把 Eva_ORM 當做 Eva, 因為 Eva_ORM 能在其中 : 使用到所有的工具, 可以把其它工具都當成Eva_ORM的 plugin. : 而 Eva 的技術, 一般使用者可以完全忘記, 那僅是我們希望與人合作時的宣傳... : 3. 你在宣傳中說到的容易使用, 到底容易在哪裡? 我看起來 明 明 就 很 複 雜 啊 ... : 不好意思, 因為我們一次丟出了太多東西, 又沒有充足的說明, 造成不易理解, 這點會在 : 使用手冊出來之後稍做改進. 不過我們的容易使用, 並非指的就是使用上全無障礙, 而是 : 指與其它的工具相比, 我們更加容易, 靠的就是很多自動化的設定, 與不同的設定方式. : 例如 ORM的例子, 簡單的查詢可自動產生SQL命令, 而且你在使用Eva_ORM時完全不必知道 : 什麼是 1:1, 1:M, M:1, M;N 關係, 你只要把Bean或Bean介面定好, 就行了...但最低限度 : , 使用者仍然需要學習一組, "完全陌生", "全新的", "與其它工具不一樣的", Eva API. : 4. 不好意思, 你 的 說 明 完 全 沒 有 用 ... 我還是很難想像, Eva 到底是什麼? : 那可能是我的草率說明還不夠專業. 您可以再多點耐心, 等待我們更多的說明文件產出, : 網站更新, 消息發佈. 若要簡單點說, 你可以先把 Eva 當成 台灣出生的 Hibernte 就好 : , (如果有這個榮幸的話), 那是我們所想學習的榜樣, 與想改進的對像. : 或者你可以直接連上網站 http://eva.logntw.com , 留下訊息或心得, 或在 "技術支援" : 的選項中直接騷擾(誤)在線上的程式設計師.(此選項較適合問使用上的問題...) : 感謝. -- 錢鍾書: 說出來的話 http://www.psmonkey.org 比不上不說出來的話 Java 版 cookcomic 版 只影射著說不出來的話 and more...... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.202.140
文章代碼(AID): #1GRihBKv (java)
文章代碼(AID): #1GRihBKv (java)