f*****e 发帖数: 57 | 1 I am in the transition of c++ to java, and my boss has been encouraging me
to buy books. I have some basic java books like "Thinking in Java", and the
head First series. Now I am ready to look deeper into the java world.
Please recommend some books on the following subjects:
- Ajax
- Web2.0
- Spring
- Hibernate
- Web Services with jee technology
- BPEL
Thanks in advance. | g*****g 发帖数: 34805 | 2 For spring and hibernate, the "in action" series is pretty good.
Also the "pro" series.
For web service, Axis and XFire are hot, check their websites to
see if you can get any books.
For ajax, there are different approaches, client package (e.g. YUI),
server side framework (DWR), and some full fledged one (GWT). It all
depends on what kind of application you are working on.
Can't comment on BPEL.
JEE is too big a topic, it's probably get dirty first and read what you need,
rather than read a ton
【在 f*****e 的大作中提到】 : I am in the transition of c++ to java, and my boss has been encouraging me : to buy books. I have some basic java books like "Thinking in Java", and the : head First series. Now I am ready to look deeper into the java world. : Please recommend some books on the following subjects: : - Ajax : - Web2.0 : - Spring : - Hibernate : - Web Services with jee technology : - BPEL
| f*****e 发帖数: 57 | 3 Thanks for such detailed response. I guess I am going to get those "in
action" books first.
need,
【在 g*****g 的大作中提到】 : For spring and hibernate, the "in action" series is pretty good. : Also the "pro" series. : For web service, Axis and XFire are hot, check their websites to : see if you can get any books. : For ajax, there are different approaches, client package (e.g. YUI), : server side framework (DWR), and some full fledged one (GWT). It all : depends on what kind of application you are working on. : Can't comment on BPEL. : JEE is too big a topic, it's probably get dirty first and read what you need, : rather than read a ton
| c*m 发帖数: 836 | 4
In addition to goodbug's list, a few other books I found very good:
General JEE
Expert one on one J2EE Design and Development
J2EE development without EJB's
two classic books
Pojos:
Pojos in Action -- Spring, ORM, and designs. A very good book worth reading
many times
Patterns:
Patterns of Enterprise Architecture -- great book if you are interested in
lower level patterns and developing frameworks
Web Service:
SOA using Java Web Services -- with many many details and source code, a bit
hard to
【在 f*****e 的大作中提到】 : Thanks for such detailed response. I guess I am going to get those "in : action" books first. : : need,
| g*****g 发帖数: 34805 | 5 I realize nowadays not many java developers can do swing, even fewer can
write swing in the MVC way.
reading
bit
C
to
does
【在 c*m 的大作中提到】 : : In addition to goodbug's list, a few other books I found very good: : General JEE : Expert one on one J2EE Design and Development : J2EE development without EJB's : two classic books : Pojos: : Pojos in Action -- Spring, ORM, and designs. A very good book worth reading : many times : Patterns:
| j******o 发帖数: 82 | 6 This is so damn true. Probably most java apps are web
j2ee based. Desktop client is still dominated by native
code. Even fewer people write Java2D, which to me is
the single best thing that I've not seen in other GUI
framework/toolkit.
There are a lot of good things in Swing, but things like
JTable are not well designed. Simplicity is simply not there.
【在 g*****g 的大作中提到】 : I realize nowadays not many java developers can do swing, even fewer can : write swing in the MVC way. : : reading : bit : C : to : does
| c*****t 发帖数: 1879 | 7 What do you mean by simplicity? JTable is pretty well designed
and is quite powerful and easy to use.
【在 j******o 的大作中提到】 : This is so damn true. Probably most java apps are web : j2ee based. Desktop client is still dominated by native : code. Even fewer people write Java2D, which to me is : the single best thing that I've not seen in other GUI : framework/toolkit. : There are a lot of good things in Swing, but things like : JTable are not well designed. Simplicity is simply not there.
| g*****g 发帖数: 34805 | 8 After doing both swing and web development for years, I feel something
is short in swing approach. It's like you are given servlet and jsp,
but that's not enough, you need a framework. While everybody uses one
in web development, very few use it in swing development. And these god
classses with thousands line of code fly everywhere.
I am maintaining some swt code developed by some C guy, it's a nightmare.
【在 c*****t 的大作中提到】 : What do you mean by simplicity? JTable is pretty well designed : and is quite powerful and easy to use.
| c*****t 发帖数: 1879 | 9 SWT is very raw, and it really doesn't have a good separation of data
model from display as in Swing. JFace is somewhat nicer, but I find it
a half-baked solution.
Swing is very nice because you can create infinite of them and as
long as they are not showing, no actual "peers" are created. It
also has good MVC construct, i.e. renderer/editors, models, selection
models, and views (table, list, tree) themselves. It can also be skinned
(though it can be ugly in certain cases), support drag-n-dro
【在 g*****g 的大作中提到】 : After doing both swing and web development for years, I feel something : is short in swing approach. It's like you are given servlet and jsp, : but that's not enough, you need a framework. While everybody uses one : in web development, very few use it in swing development. And these god : classses with thousands line of code fly everywhere. : I am maintaining some swt code developed by some C guy, it's a nightmare.
| g*****g 发帖数: 34805 | 10 what I am saying is unlike web development, junior developers are limited
in naturally separate pages and can't do big damage. swing development
is often more coupled and complicated. It needs good hands to handle.
【在 c*****t 的大作中提到】 : SWT is very raw, and it really doesn't have a good separation of data : model from display as in Swing. JFace is somewhat nicer, but I find it : a half-baked solution. : Swing is very nice because you can create infinite of them and as : long as they are not showing, no actual "peers" are created. It : also has good MVC construct, i.e. renderer/editors, models, selection : models, and views (table, list, tree) themselves. It can also be skinned : (though it can be ugly in certain cases), support drag-n-dro
| c*****t 发帖数: 1879 | 11 Not really. In GUI dev, you still divide tasks into dialogs, view
components for certain models, etc. As long as you have good separation
of logic / views (which it should be), it is fairly easy.
【在 g*****g 的大作中提到】 : what I am saying is unlike web development, junior developers are limited : in naturally separate pages and can't do big damage. swing development : is often more coupled and complicated. It needs good hands to handle.
| g*****g 发帖数: 34805 | 12 Since you are not forced to do that (MVC), you have the flexiblity to
screw up. In a team, you will be. I experienced the pain when I had
to maintain a project written by 8 guys, all of them laid off around
2002.
【在 c*****t 的大作中提到】 : Not really. In GUI dev, you still divide tasks into dialogs, view : components for certain models, etc. As long as you have good separation : of logic / views (which it should be), it is fairly easy.
| t*******e 发帖数: 684 | 13 Probably need 3 years to catch up the speed. |
|