Re: [工具] Eva 與 Tomcat 與 Hibernate
唉......
我最近看了不少教學文件
從可怕的 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
討論串 (同標題文章)