v**o 发帖数: 64 | 1 JDO完成persistence layer的好处在于它一般不用处理分布式,避免了ejb考虑分布式
带来的overhead。
JDO和JDBC没有冲突,JDO一般也是用jdbc实现的,你也可以用jdbc完成Persistence
layer。jdo好处就在于它已经把这一层封装好了。 |
|
p***n 发帖数: 635 | 2 如果作PERSISTENCE MANAGEMENT,JDO确实比EJB
CMP简洁了不少,如果不用来作PERSISTENCE MANAGEMENT,JDO比JDBC有什么大的优越性呢?
请不吝赐教. |
|
T*******x 发帖数: 8565 | 3 都说JPA popular, JDO快死了。
但是stackoverflow上面很多人都说JDO比JPA好多了。
谁给比较一下? |
|
|
c*****s 发帖数: 214 | 5
出
了
多
的
你在说jdo is released because of ADO/ADO.net,不是别的任何技术。这是一个很难让
被别人接受的观点。
jdo里的概念好久好久以前就在发展, 这些年体现在这么多项目上,一点一点的在各自项
目里朝一致的方向变化,现在终于形成标准。今天你突然站出来说不对,
你们都错了,jdo release的真正原因是ADO。听说hibernate和toplink对jdo的设计有影
响就会大笑,然后不断的转移话题。在我看来,这是哗众取宠和自作聪明。
又转移话题,和jsf啥关系啊。
既然你问了,我的答案是“是的”。我不认为"ASP.NET is the parent of JSF"。和jdo
一样,概念已存在多时,JSF是把它标准化。struts和JSF的关系我想不用解释,我建议你
看一下tapestry。
http://castor.codehaus.org/api/ 仔细看看它有没有实现javax.jdo包。再到CVS上看看
源码的历史,看看org.exolab.castor.jdo什么时候出来的。
书
还
标 |
|
c*****s 发帖数: 214 | 6
发现这里以傻笑开始和结束的文章都冠着你的大名。
jdo1.0上jsr之前jdo只是个名字,没统一标准但也是大名鼎鼎,在很多项目中能体现出来
。比如OJB和Castor里都有自己写的JDO的包(名字就叫jdo),最新的OJB里已经没有了但
如果checkout两年前源码的应该还能看到,Castor立至今还有。这些工具最初的设计多少
受ODMG的影响(OJB就是ODMG启动的),他们核心的概念就是曾经风靡一时但后来失败的OO
DB。OODB非常先进以至于和当时现状脱节,但其思想始终影响着软件的发展。
EJB设计的失败是明显的。甚至有人写过"J2EE without EJB"和用JDO重写EJB实现的书。
原因就是这么多的OR Mapping工具显然是朝着相似的方向发展,只有EJB自成一套,还特
复杂。就像前面谁说过的,成功的JSR不是创建新的概念,而是把已有的一些的想法标准
化,方便大家使用。 |
|
d****s 发帖数: 30 | 7
来
但
少
OO
Of course you can tracing ADO, JDO's conecpt to their ancestors. But
Sun rushed to unveil a unmutual JDO, following the exact concepts with
ADO/ADO.NET, is because ADO/ADO.NET is out. This happens serveral times.
That is also why we can have JSF. Of course you can claim Event driven
is not from MS. But can you deny that ASP.NET is the parent of JSF?
That guy made it funny, not only this. I don't know if he knew that.
He even claimed JDO is effected by Hibernate.
Castor JDO is not anoth |
|
i****e 发帖数: 913 | 8 Spring's use of unchecked data access exceptions is consistent with that of
many - probably most - successful persistence frameworks. (Indeed, it was
partly inspired by JDO.) JDBC is one of the few data access APIs to use
checked exceptions. TopLink and JDO, for example, use unchecked exceptions
exclusively. Hibernate switched from checked to unchecked exceptions in
version 3.
这是Rod讲解Spring JDBC的原话
http://www.theserverside.com/news/1364527/Introduction-to-the-S
大体意思是:
By wrapping JDBC check exce... 阅读全帖 |
|
m******t 发帖数: 2416 | 9 观点不同可以讨论,可以摆事实,搞得象文科傻妞一样拿"it's a joke"
或者"you don't know anything"来做挡箭牌就不但没劲,而且徒显虚弱
而已 -- 如果我的论点如此可笑,你作为一个有很多"hands on"经验的专家
应该很容易用事实驳倒才对,你有工夫写四五个帖子来反复声称我完全
不懂,但却忽略我每一个回贴的大多数具体论点,也举不出一个事实来具体
反驳我引用的东西不对,也说不出来你认为更好的办法有什么,到底谁是
joke,不是很明显的吗?
EJB搞了这么多年,一团乱麻.EJB 3.0的改动根本不是什么小修小补,而是
基本结构的变化,还兼并了JDO (JDO的制定本身就是受到hibernate和TopLink
这些ORM产品的很大影响),这就说明大家都认识到EJB 2.0以前的东西根本不
对头,非要有根本改变不能解决现在J2EE在结构上碰到的问题. 而EJB 3.0现在
所提议的改动很多都是从象Hibernate或者Spring这些项目来的,比如新的IoC
支持.这就说明这些项目走的路子是对的,或者至少不会比现有的EJB差. |
|
d****s 发帖数: 30 | 10
You always make me laughing...if JDO has a parent, no matter the
parent is ADO/ADO.Net. "JDO的制定本身就是受到hibernate和TopLink
这些ORM产品的很大影响", ha ha ha ha |
|
p***p 发帖数: 559 | 11 http://blog.tomxp.com/view/186.html
Java基础方面:
1,作用域public,protected,private,以及不写时的区别
2,ArrayList和Vector的区别,HashMap和Hashtable的区别
3,char型变量能不能定义为一个中文?为什么?
4,多线程有几种表示方法,都是什么?同步有几种实现方法,都是什么?
5,继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
6,内部类的实现方式?
7,垃圾回收机制,如何优化程序?
8,float型float f=3.4是否正确?
Jsp方面
1,jsp有哪些内置对象?作用分别是什么?
2,jsp有哪些动作?作用分别是什么?
3,include的两种实现方式的区别?
4,两种跳转方式分别是什么?有什么区别?
Servlet方面
1,说一说Servlet的生命周期?
2,Servlet版本间(忘了问的是哪两个版本了)的不同?
Jdbc,Jdo方面
1,可能会让你写一段Jdbc连Oracle的程序.
2,Class.forName的作用?为什么要用?
3,Jdo是什么?
Xml |
|
x*******i 发帖数: 777 | 12 1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你
应该十分了解UML,尤其是class,object,interaction以及statediagrams。
2.你需要学习JAVA语言的基础知识以及它的核心类库 (collections,
serialization
,streams,networking, multithreading,reflection,event,handling,
NIO,
localization,以及其他)。
3.你应该了解JVM,classloaders,classreflect,以及垃圾回收的基本工作机制
等。
你应该有能力反编译一个类文件并且明白一些基本的汇编指令。
4.如果你将要写客户端程序,你需要学习WEB的小应用程序(applet),必需掌握GUI设
计的思想和方法,以及桌面程序的 SWING,AWT, SWT。你还应该对UI部件的
JAVABEAN组
件模式有所了解。JAVABEANS也被应用在JSP中以把业务逻辑从表现层中分离出来。
5.你需要学习j... 阅读全帖 |
|
x*******i 发帖数: 777 | 13 1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你
应该十分了解UML,尤其是class,object,interaction以及statediagrams。
2.你需要学习JAVA语言的基础知识以及它的核心类库 (collections,
serialization
,streams,networking, multithreading,reflection,event,handling,
NIO,
localization,以及其他)。
3.你应该了解JVM,classloaders,classreflect,以及垃圾回收的基本工作机制
等。
你应该有能力反编译一个类文件并且明白一些基本的汇编指令。
4.如果你将要写客户端程序,你需要学习WEB的小应用程序(applet),必需掌握GUI设
计的思想和方法,以及桌面程序的 SWING,AWT, SWT。你还应该对UI部件的
JAVABEAN组
件模式有所了解。JAVABEANS也被应用在JSP中以把业务逻辑从表现层中分离出来。
5.你需要学习j... 阅读全帖 |
|
b***i 发帖数: 3043 | 14 根据goodbug所说,现在看来google app engine真不错,不仅不用考虑linux, apache,
jboss/tomcat,甚至连JDO都自带(不知道我理解对不对)。而且还有memCache。
我现在直接在servlet里面根据上传的信息生成文件对象,设置好property,然后存到
DataStore里面。存的时候就一句datastore.put(myEntity);
不知道我这样有什么不好?以前那样分层为什么要用bean, reflection等spring, 或者
ejb的实现方案把存对象这件事情复杂化呢?我感觉这种封装技术有点象电子元件,最
后用xml这种东西把输入输出连接起来,不知道我理解对不对。那是不是未来java可以
图形化编程?象LabView那样?Zhaoce的例子不错,但是我还不完全理解,能不能再具
体到某一个任务上,什么样的任务需要象spring/ejb那样做?假设我使用google app
engine, 不用自己的JDO,不用调试hibernate,GAE自带了DataStore。 |
|
u*l 发帖数: 1943 | 15 (Post for my friend, please contact him directly)
Contact person: Alan (please see email in the attached picture)
Job title is: Manager, Software Engineering
This is a manager position in a established mid-size company.
SPECIFIC RESPONSIBILITIES:
Responsibilities:
As a technical leader, who will mentor a team of software engineers,
support engineering objectives and strategies.
Practice Agile in management strategies, especially in terms of
responding to changes quickly.
Lead a team... 阅读全帖 |
|
u*l 发帖数: 1943 | 16 (Post for my friend, please contact him directly)
Contact person: Alan (please see email in the attached picture)
Job title is: Manager, Software Engineering
This is a manager position in a established mid-size company.
SPECIFIC RESPONSIBILITIES:
Responsibilities:
As a technical leader, who will mentor a team of software engineers,
support engineering objectives and strategies.
Practice Agile in management strategies, especially in terms of
responding to changes quickly.
Lead a team... 阅读全帖 |
|
u*l 发帖数: 1943 | 17 Please contact Alan, the email is in attached pic.
Manager, Software Engineering
SPECIFIC RESPONSIBILITIES:
Responsibilities:
As a technical leader, who will mentor a team of software engineers,
support engineering objectives and strategies.
Practice Agile in management strategies, especially in terms of
responding to changes quickly.
Lead a team of developers in providing solutions for both new
development and maintenance projects. Building enterprise service bus,
orchestration usi... 阅读全帖 |
|
w***z 发帖数: 1848 | 18 nanpa1需要折腾JDOS,否则全部是乱码。玩的人不多
我当年日语初级水平,把所有女生都x了。现在想想真佩服自己。 |
|
y****i 发帖数: 5690 | 19 【 以下文字转载自 Java 讨论区 】
【 原文由 yongqi 所发表 】
Except JDBC, are there any other solutions for Java-based technologies(such
as JSP, Servlets, etc) to connect to Databases including IBM DB2 and Oracle?
The major operations on the database will be information retrival, browsing,
or searching. I guess it's mainly web-based too. It's for an University Library project and not enterprise so
couldn't afford expensive solutions.
I can only think of JDBC. When I searched google, I found something named JDO
but J |
|
h****e 发帖数: 204 | 20 JDBC is simple and good enough for normaly SQL queues.
in JSP, Servlet, u still use JDBC to connect with database layer
JDO? sounds like ADO's Java version? interesting :) |
|
w*l 发帖数: 43 | 21 I am going to do a project. It is on a cluster, and some of nodes are used as
servers and some of nodes are used as clients. Every server has a object
database. When clients query the object, server should give the right result
to clients. If the server is busy,the load among servers can be balanced. I am
using JDO to create and modifying every database. Right now I don't know how
to do the project. Please give me some ideas,e.g. recommand some books, give
some suggestions or tell me where I can |
|
|
m**i 发帖数: 89 | 23
If you already use EJB entity beans, even BMP, why bother
to have a DAO (or JDO) layer? |
|
o***e 发帖数: 30 | 24 I'm not MS savvy, but ADO.net seems nothing like JDO.
O/R mapping isn't popular in MS camp, so I heard. |
|
f******e 发帖数: 3 | 25 I also feel j2ee becomes a pain in the ass when these many debatings
are involved. You got CMP, people felt it's too heavy weight and verbose
and then someone comes up with Hibernate, JDO.
And now EJB3.0 is debating with JDO2.0. It looks like EJB3.0 will be like
Hibernate. And then you get debate between EJB3 and Spring.
Sometimes I feel the nice thing about J2SE is its monoply. Suns told you
to get rid of AWT and go for swing, plain and simple. Although IBM will
come up with SWT, for most of ja |
|
f******e 发帖数: 3 | 26 I also feel j2ee becomes a pain in the ass when these many debatings
are involved. You got CMP, people felt it's too heavy weight and verbose
and then someone comes up with Hibernate, JDO.
And now EJB3.0 is debating with JDO2.0. It looks like EJB3.0 will be like
Hibernate. And then you get debate between EJB3 and Spring.
Sometimes I feel the nice thing about J2SE is its monoply. Suns told you
to get rid of AWT and go for swing, plain and simple. Although IBM will
come up with SWT, for most of ja |
|
g*****g 发帖数: 34805 | 27 I think the confusion part coming from too many options in JEE technology.
EBJ 2.x/3.0/Spring are alternatives, we have about 10 web frameworks that
are alternatives. Hibernate/JPA/ibatis/JDO and you name here persistence
frameworks are alternatives.
Even on view layer, we have about 10 templating alternatives as well.
And the combination is just overwhelming even for a veteran.
I blame this on Sun though, since they couldn't come out with elegant
solution from the beginning, and OSS communities |
|
t*******e 发帖数: 684 | 28 不错,码了不少字了。就搞Web而言,
基本知识:考齐SUN的7张证
Application frameworks:seam, spring
Persistence, JPA,Hibernate,JDO...
web frameworks, 6-8个
search engine, lucene
SOA...
BMP...
Rule Engine...
Portal...
web 2.0一堆
opensource一堆
上面这些就够学个8-10年了。
java |
|
g*****g 发帖数: 34805 | 29 DB is also in the cloud. Google app engine has JDO and JPA interfaces
and they use bigtable to back it up. Amazon E2 allows you to run a
mysql on the virtual host, or you can use their S3 as storage. |
|
g*****g 发帖数: 34805 | 30 用啥数据库跟cloud不cloud关系不大,主要看需求,成本。
Amazon EC2就是一堆虚拟的linux box,爱装啥都行。
免费的数据库当然比Oracle常见多了。
另外一种选择是用服务商提供的虚拟数据库,比如Google bigtable
Amazon S3,更像是JDO的一种实现。
linux跑啥语言都行,当然有的平台不是什么都支持。
oracle |
|
S*********a 发帖数: 75 | 31 看了一些J2EE Tutorial,有点云里雾里,Servlet,JSP, EJB, JMS, JNDI, JSF, JPA,
JDO, Hibernate,JavaMail, 还有各种服务器配置,Tomcat,JBOSS,weblogic,感
觉头都大了,很不得要领。各位高手当初是怎么学的?有没有好一点逻辑性强一点的思
考脉络可以短期速成的啊? |
|
z****e 发帖数: 54598 | 32 楼主你没有必要用jboss吧
难道你这么快就需要用到ejb了?
如果是轻量级的应用
用spring吧,spring跟hibernate还有struts的整合有官方教程
还有ibatis等框架,也都支持,很容易搞的
以资源容器,DAO 实现和事务策略等形式与 Hibernate,JDO 和 iBATIS SQL Maps 集成。利用众多的翻转控制方便特性来全面支持,解决了许多典型的Hibernate集成问题。所有这些全部遵从Spring通用事务处理和通用数据访问对象异常等级规范。
灵活的基于核心 Spring 功能的 MVC 网页应用程序框架。开发者通过策略接口将拥有对该框架的高度控制,因而该框架将适应于多种呈现(View)技术,例如 JSP,FreeMarker,Velocity,Tiles,iText 以及 POI。值得注意的是,Spring 中间层可以轻易地结合于任何基于 MVC 框架的网页层,例如 Struts,WebWork,或 Tapestry。
提供诸如事务管理等服务的面向方面编程框架。 |
|
z****e 发帖数: 54598 | 33 如果你搜索.net framework结果是不是就大不一样了?
微软搞.net把什么开发都搞成.net
特别讨厌微软的一点就是微软很喜欢模糊概念
什么概念到了微软手里,会变得很混乱
这也是.net,那也是.net,结果就是什么都是.net
.net做了太多的事,现在基本上只要你在用微软的东西编程,你就在用.net
这其实就是问题,分工不细,概念模糊不清
这跟微软的战略有关,反正它们希望客户把什么都交给它们去做
弄不清楚没关系,给钱就行
而对于j2ee来说,spring只是一个选择,而这个选择往往是在具备了一定规模之后
才显得重要,换句话说,在此之前,如果负载小的话,我可能压根不会上framework
我就用最基本的jsp/servlet就可以了,要说framework的话
这其实也是一个framework,它也提供了具体实现的api以及相应的规范,只不过一般不
这么说而已
为了避免混淆,多数时候不把这个叫做framework而已,因为它已经超越了framework的
范畴
同理ejb也是个framework,但是多数时候我们也不这么叫
所以你说的spring+hibernate+str... 阅读全帖 |
|
i****e 发帖数: 913 | 34 另外这是有关unchecked/checked exception的讨论
http://www.javapractices.com/topic/TopicAction.do?Id=129
unchecked ex = unrecoverable, for example NPE, IAE
checked ex = recoverable, representing invalid conditions in areas outside
the immediate control of the program (invalid user input, database problems,
network outages, absent files)
(here, database problem is considered as outside of main program logic)
所以Sun的人认为JDBC是side logic, JDBC layer出问题了, main Java program是
recoverable的, 所以就把JDBC搞成checked excepti... 阅读全帖 |
|
i****e 发帖数: 913 | 35 RuntimeException是Exception的subclass, 可以catch,可以rethrow, 也可以
specify/declare在method的delaration上(注意楼主在这里有点概念不清, throws
exception不是signature的一部分, 只是告诉compiler如果是checked exception,
compile时候帮忙check一下; 还有就是subclass的overiding method只能throws同样或
inherited checked exceptions).
Spring JDBC/TopLink/JDO/H8既然跟JDBC反着干, 理应specify all their unchecked
exceptions on method declaration, 其实Spring JDBCTemplate也是这样做了.
http://static.springsource.org/spring/docs/2.0.x/api/org/spring
而且由于是throws RuntimeException, 不catch... 阅读全帖 |
|
g*****g 发帖数: 34805 | 36 Yes, hibernate is for SQL DB, it implements JPA spec. GAE is more like JDO. |
|
b***i 发帖数: 3043 | 37 是的,可以用sring, struts等。还可以上传静态文件,比如html等。GAE的DataStore
支持JDO, JPA的interface,所以其他的软件是可以移植的。 |
|
g*****g 发帖数: 34805 | 38 spring is like a replacement of ejb session bean, hibernate is like a
replacement of ejb entity bean. I can see why they are brought together in
the community. But I don't think one really counts on another to be popular.
Both also had their own competition at that time. spring had PicoContainer,
and Guice later on. Hibernate had toplink, iBatis, JDO. I think they stood
out because they were the best of the breed. |
|
g*****g 发帖数: 34805 | 39 GAE is like an JDO implementation. It's convenient when you don't have a lot
of data, but probably a pain in the ass at certain scale.
For java developers, it's a good idea to learn the general approach. Just my
2c. |
|
g*****g 发帖数: 34805 | 40 GAE is like an JDO implementation. It's convenient when you don't have a lot
of data, but probably a pain in the ass at certain scale.
For java developers, it's a good idea to learn the general approach. Just my
2c. |
|
z****e 发帖数: 54598 | 41 应该是jsp能做的,php都能做
j2ee的大部分东西,php都不能做
比如jca,jpa, jdo, ejb etc. |
|
t***a 发帖数: 416 | 42 有过两个坑爹技术,一个是dojo, 这货一直0点几的版本号,一开始很美,后来越改越
吐血,前后台搅在一块,那个项目后来就取消了
还有一个是JDO,应该是04,05年的时候,经常直接死挺,那时候我们orm的经验也的确
是不足,但它每个版本都会有自己的问题,层出不穷。。。。那个项目没几年也跪了。
。。 |
|
t*******e 发帖数: 684 | 43 JDO一直半死不活的。作为ORM还是有些应用的,就是被Hibernate压着,JPA出来了就基
本gameover了。 |
|
t*******e 发帖数: 684 | 44 POJO和container没有直接的关系。用POJO目的是减少或消除对technology-specific
API的依赖。比如Spring Beans一般不用import org.springframework.*packages。但
并不是说这些beans不再需要container提供的services。
Spring之后的技术或多或少都有POJO的概念。包括EJB3,data model in JPA/
Hibernate/JDO, JAXB, XStream, Hibernate Search, Servlet3.0, Drools, Camel等
等。相对的,如果data model不POJO, 就会被认为是low level API,还需要加
abstraction layer, 比如Hadoop API。 |
|
|
r*****s 发帖数: 985 | 46 这就像夫妻或者兄弟为了苹果比橘子好吃这个问题吵架,
你帮谁?
要是吵点
JDO vs JPA
ExtJs vs AngularJs
MongoDB vs Cassendra
Hibernate 5 vs 4
C++ multipthreading vs Java concurrency lib
还有点技术含量。
要是有更具体的目标和内容,
就更好,
或者有什么好主意开发一个什么大家一起的。
再比如说,
你用C/C++,我用Java,
同时开发一个产品,
看谁的最Scalable, reliable etc. |
|
m********s 发帖数: 55301 | 47 印度人支持哪个,我就支持另一个、并一定不择手段地搞死印度人支持的那一个。
这是原则问题。
古德霸
这就像夫妻或者兄弟为了苹果比橘子好吃这个问题吵架,你帮谁?要是吵点JDO vs
JPAExtJs vs AngularJsMongoDB vs CassendraHiberna........ |
|
z****e 发帖数: 54598 | 48 小菊花你对这种国家层面的系统没经验就不要现了
说一个错一个,真神当时举例都明说了
铁道部这种规模用java,毫无疑问
主要问题都在db那一层上
尤其是transaction
用db2或者oracle的话,websphere/weblogic/jboss就是明摆着的利器你不用
非要自己去手写appserver,就算你牛得一塌糊涂
能搞一个weblogic一样的appserver出来
你也要看看各数据库对于python的支持到了什么程度
python对于db的api多数还停留在手写sql的阶段
不象java,有jdbc,再往上还有jpa和jdo的规范
关于transaction的ejb有完整的一套方法来处理
只需要用annotation就可以很轻松地搞定各种事务之间的合并
不过你用其他语言根本到不了db那一层
在business layer就会让内存爆掉,就你这种水平去手动控制内存的管理
不泄漏才见鬼,不是看不起你,这里估计也没人能真搞定这个东西的
尤其是手写,一不小心就漏了
你还不如告诉我你用python手写一个hadoop也不是不可以
可信度还更高点
不仅是火车票,现在几乎所有的机票也... 阅读全帖 |
|
z****e 发帖数: 54598 | 49 小菊花你对这种国家层面的系统没经验就不要现了
说一个错一个,真神当时举例都明说了
铁道部这种规模用java,毫无疑问
主要问题都在db那一层上
尤其是transaction
用db2或者oracle的话,websphere/weblogic/jboss就是明摆着的利器你不用
非要自己去手写appserver,就算你牛得一塌糊涂
能搞一个weblogic一样的appserver出来
你也要看看各数据库对于python的支持到了什么程度
python对于db的api多数还停留在手写sql的阶段
不象java,有jdbc,再往上还有jpa和jdo的规范
关于transaction的ejb有完整的一套方法来处理
只需要用annotation就可以很轻松地搞定各种事务之间的合并
不过你用其他语言根本到不了db那一层
在business layer就会让内存爆掉,就你这种水平去手动控制内存的管理
不泄漏才见鬼,不是看不起你,这里估计也没人能真搞定这个东西的
尤其是手写,一不小心就漏了
你还不如告诉我你用python手写一个hadoop也不是不可以
可信度还更高点
不仅是火车票,现在几乎所有的机票也... 阅读全帖 |
|