作者PsMonkey (痞子军团团长)
看板java
标题Re: [工具] Eva 与 Tomcat 与 Hibernate
时间Fri Oct 5 19:55:52 2012
唉......
我最近看了不少教学文件
从可怕的 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