|
From: Rob B. <rob...@ve...> - 2003-08-28 20:43:04
|
Rod, First and foremost more, better, free(hopefully) documentation, preferably as a PDF so it can be printed. Your book is excellent, and well worth the price and I haven't even finished it. (I've been swamped with stuff so I am only at the beginning of chapter 7, so I haven't even gotten to the juicy stuff.) But, having to read a 680 page book in order to use a framework sucks. Even worse is that the framework has evolved since the time the book was printed (it doesn't cover hibernate, etc). As time goes on I am sure the book, and the development of the framework will diverge even more. A PDF available on the website could be kept up to date as the project evolves and always be a valuable resource for newbies to the framework, or a good reference for those who have been using it for a while. I would definetly recommend creating the doc in PDF format because it is much easier to read / digest offline, and can act as a good resource when internet access is not available. HTML never prints nicely, even pages that are "printer friendly". The PDF docs available from the Hibernate project are excellent examples of quality free documentation for a project. I think a quality set of documentation with some good examples would go along way in making the use / understanding of Spring much easier. It would also help the frameworks user base grow. Again, your book is worth every cent, and I highly recommend everyone get it, but not everyone is willing to (or can) shell out $60 for a book on every framework and technology they are trying out or considering for use. A second reason to provide quality docs is it reflects well on the project. I investigated Hibernate and Object Bridge. Eventually I decided that Hibernate was the way to go (for many many reasons). But what immediately impressed me with the Hibernate project was the quality of its documentation. I immediately felt that the project was going to be high in quality because the time, effort and quality of the (free) documentation was very high. Also consider that there are many other frameworks around on the net, all of them just a click away. Sometimes you only have a few precious seconds to impress a potential user before they click onto the next project. Other frameworks like Struts have an abundance of free documentation and tutorials as articles on a variety of websites. Plus Struts has a variety of books available too. These are even more reasons to create high quality documentation for spring in addition to your existing book. Just my opinion. Later Rob > > From: "Rod Johnson" <rod...@in...> > Date: 2003/08/28 Thu PM 03:34:50 EDT > To: "Lars Fischer" <lar...@gm...>, > <spr...@li...> > Subject: Re: [Springframework-developer] Thanks to all the Spring developers > > Lars, > > Thanks for your kind words. > > Regarding the learning curve, any suggestions on what we can do to make > Spring easier to learn are welcome. I don't think Spring is inherently > complex, although it does do a lot. But I do appreciate that getting to > grips with it--especially in combination with other products such as > Hibernate--may be a challenge, and I want to try to change that. > > Regards, > Rod > > ----- Original Message ----- > From: "Lars Fischer" <lar...@gm...> > To: <spr...@li...> > Sent: Thursday, August 28, 2003 8:12 PM > Subject: [Springframework-developer] Thanks to all the Spring developers > > > > This is a message to all Spring developers and potential users of Spring. > > > > This week I've managed to get a first prototype with Spring and Hibernate > > (two completely new technologies for me) working. The biggest problem > > was to get the configuration working (and a 'little' WebLogic problem). > > > > Spring has a high learning curve at the beginning because it's a full > > featured > > framework for nearly all your needs. > > > > If you are willing to invest some time and get things working you will > > understand > > more and more what it's all about. > > > > Spring can help you to get rid of all these annoying problems with EJBs > and > > the related patterns only used to avoid performance problems. And despite > > the > > fact that the learning curve maybe high, you just have to learn ONE > > framework. > > > > If you want to keep existing technologies Spring is fine too (just use > > the needed parts). > > > > As a result of my experriences I can highly recommend the use of the > Spring > > framework, for me this is an outstanding peace of software with > > outstanding developers. > > > > In the past year I've developed a larger application with EJBs. It's > working > > very well (emtremely fast, scalable and stable). Today I'd use Spring > which > > is > > much more elegant and makes you independant of the application server > > vendor. > > > > If someone reading this is in the situation of deciding whether to use > > Spring or > > not, my recommandation is to give it a try and you won't be disappointed ! > > > > My thanks go to all Spring developers for providing such a great framework > ! > > > > Regards > > Lars > > > > > > > > ------------------------------------------------------- > > This sf.net email is sponsored by:ThinkGeek > > Welcome to geek heaven. > > http://thinkgeek.com/sf > > _______________________________________________ > > Springframework-developer mailing list > > Spr...@li... > > https://lists.sourceforge.net/lists/listinfo/springframework-developer > > > > > ------------------------------------------------------- > This sf.net email is sponsored by:ThinkGeek > Welcome to geek heaven. > http://thinkgeek.com/sf > _______________________________________________ > Springframework-developer mailing list > Spr...@li... > https://lists.sourceforge.net/lists/listinfo/springframework-developer > |
|
From: <jue...@we...> - 2003-08-28 21:33:43
|
Rmlyc3Qgb2YgYWxsLCB0aGFua3MgZm9yIHRoZSBwcmFpc2UsIExhcnMhIEl0J3MgYSBwbGVhc3Vy ZSB0byBzZWUgdGhhdCB5b3UgZmluYWxseSBtYW5hZ2VkIHRvIGdldCBhIFNwcmluZy9IaWJlcm5h dGUgY29tYm8gcnVuIG9uIFdlYkxvZ2ljLiBJIGhvcGUgeW91ciB1cGNvbWluZyBlZmZvcnRzIHdp dGggU3ByaW5nIHdpbGwgbm90IGNhdXNlIHNvIG11Y2ggaGVhZGFjaGUgOy0pDQogDQpSb2IsIHJl Z2FyZGluZyBkb2N1bWVudGF0aW9uOiBJIGZ1bGx5IGFncmVlIHRoYXQgdGhlcmUncyBzdGlsbCBh IGxvdCB0byBkbyBpbiB0aGF0IHJlc3BlY3QuIE9mIGNvdXJzZSwgbm9vbmUgb2YgdXMgaXMgd29y a2luZyBvbiBTcHJpbmcgZnVsbCB0aW1lIG9yIGdldHRpbmcgcGFpZCBmb3IgdGhlIGNvbW11bml0 eSBlZmZvcnRzLiBJIHBlcnNvbmFsbHkgYWltIHRvIHdyaXRlIGFzIG11Y2ggZG9jdW1lbnRhdGlv biBhcyBwb3NzaWJsZSwgYnV0IHRpbWUgaXMgbGltaXRlZCwgYW5kIHRoZXJlJ3Mgc3RpbGwgc28g bXVjaCBmcmFtZXdvcmsgZGV2ZWxvcG1lbnQgZ29pbmcgb24uIEknbSBhd2FyZSB0aGF0IHRoZSBj dXJyZW50IGFydGljbGVzIG9uIG91ciB3ZWJzaXRlIGFyZSBqdXN0IGEgc3RhcnQuIFdlIGRvIG5l ZWQgbW9yZSBjb21wcmVoZW5zaXZlIGRvY3MgdGhhdCBmaXQgZXZlcnl0aGluZyB0b2dldGhlci4N CiANCkJUVywgd2UgaGF2ZSBzb21lIHBsYW5zIGZvciBhdXR1bW46IEEgVFNTIGFydGljbGUgb24g U3ByaW5nIGlzIGNvbWluZyBzb29uLCBhbmQgd2UndmUgYmVlbiBpbnZpdGVkIHRvIGNyZWF0ZSBh IFNwcmluZy9IaWJlcm5hdGUgc2FtcGxlIGFwcCBmb3IgaW5jbHVzaW9uIGluIHRoZSBIaWJlcm5h dGUgRXhhbXBsZXMgZGlzdHJpYnV0aW9uLiBJIGFsc28gcGxhbiB0byB0dXJuIHRoZSBhcnRpY2xl IGluIHRoZSBIaWJlcm5hdGUgY29tbXVuaXR5IGFyZWEgaW50byBhIHdob2xlIFNwcmluZyBzZWN0 aW9uIHdpdGggbXVsdGlwbGUgYXJ0aWNsZXMgYW5kIGV4YW1wbGVzLg0KIA0KVGhlIGFidW5kYW5j ZSBvZiBkb2N1bWVudGF0aW9uIGlzIFN0cnV0cycgYmlnZ2VzdCBwbHVzLCBJTU8uIFdlYldvcmsg YW5kIG90aGVycyBhcmUgZmFyIGJlaGluZCBpbiB0aGF0IHJlc3BlY3QsIGFuZCBzbyBhcmUgd2Ug aW4gdGVybXMgb2Ygb3VyIHdlYiBNVkMuIE9mIGNvdXJzZSwgd2UndmUgZ290IHRoZSBhZHZhbnRh Z2UgdGhhdCBTcHJpbmcgY2FuIGFsc28gc2VydmUgYXMgbWlkZGxlIHRpZXIgZnJhbWV3b3JrIGZv ciBhIFN0cnV0cyBhcHBsaWNhdGlvbiwgYXMgaXQgb2ZmZXJzIG11Y2ggbW9yZSBraW5kcyBvZiBm dW5jdGlvbmFsaXR5LiBUaGF0J3MgZ2VuZXJhbGx5IG9uZSBvZiBvdXIgYmlnZ2VzdCBzdHJlbmd0 aHM6IFdlIG9mZmVyIHVuaXF1ZSBmZWF0dXJlcyB0aGF0IGRvbid0IGhhdmUgbXVjaCBjb21wZXRp dGlvbiB5ZXQuDQogDQpBcyBhbiBhc2lkZSwgaGF2ZSB5b3Ugbm90aWNlZCB0aGF0IExvZzRKJ3Mg ZG9jdW1lbnRhdGlvbiBpcyBzdGlsbCBwcmV0dHkgc3BhcnNlIGRlc3BpdGUgaXRzIGxvbmcgdHJh Y2sgcmVjb3JkPyBPSywgdGhlcmUncyBhIGJvb2sgb3V0IG9uIGl0LCBidXQgYmFzaWNhbGx5IGV2 ZXJ5b25lIGxlYXJucyBob3cgdG8gY29uZmlndXJlIGl0IGJ5IGV4YW1wbGUgb3IgZnJvbSBzY3Jh dGNoLiBNb3JlIGRldGFpbGVkIGRvY3Mgd291bGQgYmUgbmljZSB0aGVyZSwgdG9vLg0KIA0KSnVl cmdlbg0KIA0KIA0KDQoJLS0tLS1VcnNwcsO8bmdsaWNoZSBOYWNocmljaHQtLS0tLSANCglWb246 IFJvYiBCdXRsZXIgW21haWx0bzpyb2JlcnQuYnV0bGVyNUB2ZXJpem9uLm5ldF0gDQoJR2VzZW5k ZXQ6IERvIDI4LjA4LjIwMDMgMjI6NDIgDQoJQW46IHNwcmluZ2ZyYW1ld29yay1kZXZlbG9wZXJA bGlzdHMuc291cmNlZm9yZ2UubmV0IA0KCUNjOiByb2Quam9obnNvbkBpbnRlcmZhY2UyMS5jb207 IGxhcnMuZmlzY2hlckBnbXhwcm8ubmV0IA0KCUJldHJlZmY6IFJlOiBbU3ByaW5nZnJhbWV3b3Jr LWRldmVsb3Blcl0gVGhhbmtzIHRvIGFsbCB0aGUgU3ByaW5nIGRldmVsb3BlcnMNCgkNCgkNCg0K CVJvZCwNCgkNCglGaXJzdCBhbmQgZm9yZW1vc3QgbW9yZSwgYmV0dGVyLCBmcmVlKGhvcGVmdWxs eSkgZG9jdW1lbnRhdGlvbiwgcHJlZmVyYWJseSBhcyBhIFBERiBzbyBpdCBjYW4gYmUgcHJpbnRl ZC4gIFlvdXIgYm9vayBpcyBleGNlbGxlbnQsIGFuZCB3ZWxsIHdvcnRoIHRoZSBwcmljZSBhbmQg SSBoYXZlbid0IGV2ZW4gZmluaXNoZWQgaXQuICAoSSd2ZSBiZWVuIHN3YW1wZWQgd2l0aCBzdHVm ZiBzbyBJIGFtIG9ubHkgYXQgdGhlIGJlZ2lubmluZyBvZiBjaGFwdGVyIDcsIHNvIEkgaGF2ZW4n dCBldmVuIGdvdHRlbiB0byB0aGUganVpY3kgc3R1ZmYuKSAgQnV0LCBoYXZpbmcgdG8gcmVhZCBh IDY4MCBwYWdlIGJvb2sgaW4gb3JkZXIgdG8gdXNlIGEgZnJhbWV3b3JrIHN1Y2tzLg0KCQ0KCUV2 ZW4gd29yc2UgaXMgdGhhdCB0aGUgZnJhbWV3b3JrIGhhcyBldm9sdmVkIHNpbmNlIHRoZSB0aW1l IHRoZSBib29rIHdhcyBwcmludGVkIChpdCBkb2Vzbid0IGNvdmVyIGhpYmVybmF0ZSwgZXRjKS4g IEFzIHRpbWUgZ29lcyBvbiBJIGFtIHN1cmUgdGhlIGJvb2ssIGFuZCB0aGUgZGV2ZWxvcG1lbnQg b2YgdGhlIGZyYW1ld29yayB3aWxsIGRpdmVyZ2UgZXZlbiBtb3JlLiAgQSBQREYgYXZhaWxhYmxl IG9uIHRoZSB3ZWJzaXRlIGNvdWxkIGJlIGtlcHQgdXAgdG8gZGF0ZSBhcyB0aGUgcHJvamVjdCBl dm9sdmVzIGFuZCBhbHdheXMgYmUgYSB2YWx1YWJsZSByZXNvdXJjZSBmb3IgbmV3YmllcyB0byB0 aGUgZnJhbWV3b3JrLCBvciBhIGdvb2QgcmVmZXJlbmNlIGZvciB0aG9zZSB3aG8gaGF2ZSBiZWVu IHVzaW5nIGl0IGZvciBhIHdoaWxlLg0KCQ0KCUkgd291bGQgZGVmaW5ldGx5IHJlY29tbWVuZCBj cmVhdGluZyB0aGUgZG9jIGluIFBERiBmb3JtYXQgYmVjYXVzZSBpdCBpcyBtdWNoIGVhc2llciB0 byByZWFkIC8gZGlnZXN0IG9mZmxpbmUsIGFuZCBjYW4gYWN0IGFzIGEgZ29vZCByZXNvdXJjZSB3 aGVuIGludGVybmV0IGFjY2VzcyBpcyBub3QgYXZhaWxhYmxlLiAgSFRNTCBuZXZlciBwcmludHMg bmljZWx5LCBldmVuIHBhZ2VzIHRoYXQgYXJlICJwcmludGVyIGZyaWVuZGx5Ii4gIFRoZSBQREYg ZG9jcyBhdmFpbGFibGUgZnJvbSB0aGUgSGliZXJuYXRlIHByb2plY3QgYXJlIGV4Y2VsbGVudCBl eGFtcGxlcyBvZiBxdWFsaXR5IGZyZWUgZG9jdW1lbnRhdGlvbiBmb3IgYSBwcm9qZWN0Lg0KCQ0K CUkgdGhpbmsgYSBxdWFsaXR5IHNldCBvZiBkb2N1bWVudGF0aW9uIHdpdGggc29tZSBnb29kIGV4 YW1wbGVzIHdvdWxkIGdvIGFsb25nIHdheSBpbiBtYWtpbmcgdGhlIHVzZSAvIHVuZGVyc3RhbmRp bmcgb2YgU3ByaW5nIG11Y2ggZWFzaWVyLiAgSXQgd291bGQgYWxzbyBoZWxwIHRoZSBmcmFtZXdv cmtzIHVzZXIgYmFzZSBncm93LiAgQWdhaW4sIHlvdXIgYm9vayBpcyB3b3J0aCBldmVyeSBjZW50 LCBhbmQgSSBoaWdobHkgcmVjb21tZW5kIGV2ZXJ5b25lIGdldCBpdCwgYnV0IG5vdCBldmVyeW9u ZSBpcyB3aWxsaW5nIHRvIChvciBjYW4pIHNoZWxsIG91dCAkNjAgZm9yIGEgYm9vayBvbiBldmVy eSBmcmFtZXdvcmsgYW5kIHRlY2hub2xvZ3kgdGhleSBhcmUgdHJ5aW5nIG91dCBvciBjb25zaWRl cmluZyBmb3IgdXNlLg0KCQ0KCUEgc2Vjb25kIHJlYXNvbiB0byBwcm92aWRlIHF1YWxpdHkgZG9j cyBpcyBpdCByZWZsZWN0cyB3ZWxsIG9uIHRoZSBwcm9qZWN0LiAgSSBpbnZlc3RpZ2F0ZWQgSGli ZXJuYXRlIGFuZCBPYmplY3QgQnJpZGdlLiAgRXZlbnR1YWxseSBJIGRlY2lkZWQgdGhhdCBIaWJl cm5hdGUgd2FzIHRoZSB3YXkgdG8gZ28gKGZvciBtYW55IG1hbnkgcmVhc29ucykuICBCdXQgd2hh dCBpbW1lZGlhdGVseSBpbXByZXNzZWQgbWUgd2l0aCB0aGUgSGliZXJuYXRlIHByb2plY3Qgd2Fz IHRoZSBxdWFsaXR5IG9mIGl0cyBkb2N1bWVudGF0aW9uLiAgSSBpbW1lZGlhdGVseSBmZWx0IHRo YXQgdGhlIHByb2plY3Qgd2FzIGdvaW5nIHRvIGJlIGhpZ2ggaW4gcXVhbGl0eSBiZWNhdXNlIHRo ZSB0aW1lLCBlZmZvcnQgYW5kIHF1YWxpdHkgb2YgdGhlIChmcmVlKSBkb2N1bWVudGF0aW9uIHdh cyB2ZXJ5IGhpZ2guIA0KCQ0KCUFsc28gY29uc2lkZXIgdGhhdCB0aGVyZSBhcmUgbWFueSBvdGhl ciBmcmFtZXdvcmtzIGFyb3VuZCBvbiB0aGUgbmV0LCBhbGwgb2YgdGhlbSBqdXN0IGEgY2xpY2sg YXdheS4gIFNvbWV0aW1lcyB5b3Ugb25seSBoYXZlIGEgZmV3IHByZWNpb3VzIHNlY29uZHMgdG8g aW1wcmVzcyBhIHBvdGVudGlhbCB1c2VyIGJlZm9yZSB0aGV5IGNsaWNrIG9udG8gdGhlIG5leHQg cHJvamVjdC4gIE90aGVyIGZyYW1ld29ya3MgbGlrZSBTdHJ1dHMgaGF2ZSBhbiBhYnVuZGFuY2Ug b2YgZnJlZSBkb2N1bWVudGF0aW9uIGFuZCB0dXRvcmlhbHMgYXMgYXJ0aWNsZXMgb24gYSB2YXJp ZXR5IG9mIHdlYnNpdGVzLiAgUGx1cyBTdHJ1dHMgaGFzIGEgdmFyaWV0eSBvZiBib29rcyBhdmFp bGFibGUgdG9vLiAgVGhlc2UgYXJlIGV2ZW4gbW9yZSByZWFzb25zIHRvIGNyZWF0ZSBoaWdoIHF1 YWxpdHkgZG9jdW1lbnRhdGlvbiBmb3Igc3ByaW5nIGluIGFkZGl0aW9uIHRvIHlvdXIgZXhpc3Rp bmcgYm9vay4NCgkNCglKdXN0IG15IG9waW5pb24uDQoJDQoJTGF0ZXINCglSb2INCgkNCgk+DQoJ PiBGcm9tOiAiUm9kIEpvaG5zb24iIDxyb2Quam9obnNvbkBpbnRlcmZhY2UyMS5jb20+DQoJPiBE YXRlOiAyMDAzLzA4LzI4IFRodSBQTSAwMzozNDo1MCBFRFQNCgk+IFRvOiAiTGFycyBGaXNjaGVy IiA8bGFycy5maXNjaGVyQGdteHByby5uZXQ+LA0KCT4gICAgICAgICA8c3ByaW5nZnJhbWV3b3Jr LWRldmVsb3BlckBsaXN0cy5zb3VyY2Vmb3JnZS5uZXQ+DQoJPiBTdWJqZWN0OiBSZTogW1Nwcmlu Z2ZyYW1ld29yay1kZXZlbG9wZXJdIFRoYW5rcyB0byBhbGwgdGhlIFNwcmluZyBkZXZlbG9wZXJz DQoJPg0KCT4gTGFycywNCgk+DQoJPiBUaGFua3MgZm9yIHlvdXIga2luZCB3b3Jkcy4NCgk+DQoJ PiBSZWdhcmRpbmcgdGhlIGxlYXJuaW5nIGN1cnZlLCBhbnkgc3VnZ2VzdGlvbnMgb24gd2hhdCB3 ZSBjYW4gZG8gdG8gbWFrZQ0KCT4gU3ByaW5nIGVhc2llciB0byBsZWFybiBhcmUgd2VsY29tZS4g SSBkb24ndCB0aGluayBTcHJpbmcgaXMgaW5oZXJlbnRseQ0KCT4gY29tcGxleCwgYWx0aG91Z2gg aXQgZG9lcyBkbyBhIGxvdC4gQnV0IEkgZG8gYXBwcmVjaWF0ZSB0aGF0IGdldHRpbmcgdG8NCgk+ IGdyaXBzIHdpdGggaXQtLWVzcGVjaWFsbHkgaW4gY29tYmluYXRpb24gd2l0aCBvdGhlciBwcm9k dWN0cyBzdWNoIGFzDQoJPiBIaWJlcm5hdGUtLW1heSBiZSBhIGNoYWxsZW5nZSwgYW5kIEkgd2Fu dCB0byB0cnkgdG8gY2hhbmdlIHRoYXQuDQoJPg0KCT4gUmVnYXJkcywNCgk+IFJvZA0KCT4NCgk+ IC0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0NCgk+IEZyb206ICJMYXJzIEZpc2NoZXIiIDxs YXJzLmZpc2NoZXJAZ214cHJvLm5ldD4NCgk+IFRvOiA8c3ByaW5nZnJhbWV3b3JrLWRldmVsb3Bl ckBsaXN0cy5zb3VyY2Vmb3JnZS5uZXQ+DQoJPiBTZW50OiBUaHVyc2RheSwgQXVndXN0IDI4LCAy MDAzIDg6MTIgUE0NCgk+IFN1YmplY3Q6IFtTcHJpbmdmcmFtZXdvcmstZGV2ZWxvcGVyXSBUaGFu a3MgdG8gYWxsIHRoZSBTcHJpbmcgZGV2ZWxvcGVycw0KCT4NCgk+DQoJPiA+IFRoaXMgaXMgYSBt ZXNzYWdlIHRvIGFsbCBTcHJpbmcgZGV2ZWxvcGVycyBhbmQgcG90ZW50aWFsIHVzZXJzIG9mIFNw cmluZy4NCgk+ID4NCgk+ID4gVGhpcyB3ZWVrIEkndmUgbWFuYWdlZCB0byBnZXQgYSBmaXJzdCBw cm90b3R5cGUgd2l0aCBTcHJpbmcgYW5kIEhpYmVybmF0ZQ0KCT4gPiAodHdvIGNvbXBsZXRlbHkg bmV3IHRlY2hub2xvZ2llcyBmb3IgbWUpIHdvcmtpbmcuICBUaGUgYmlnZ2VzdCBwcm9ibGVtDQoJ PiA+IHdhcyB0byBnZXQgdGhlIGNvbmZpZ3VyYXRpb24gd29ya2luZyAoYW5kIGEgJ2xpdHRsZScg V2ViTG9naWMgcHJvYmxlbSkuDQoJPiA+DQoJPiA+IFNwcmluZyBoYXMgYSBoaWdoIGxlYXJuaW5n IGN1cnZlIGF0IHRoZSBiZWdpbm5pbmcgYmVjYXVzZSBpdCdzIGEgZnVsbA0KCT4gPiBmZWF0dXJl ZA0KCT4gPiBmcmFtZXdvcmsgZm9yIG5lYXJseSBhbGwgeW91ciBuZWVkcy4NCgk+ID4NCgk+ID4g SWYgeW91IGFyZSB3aWxsaW5nIHRvIGludmVzdCBzb21lIHRpbWUgYW5kIGdldCB0aGluZ3Mgd29y a2luZyB5b3Ugd2lsbA0KCT4gPiB1bmRlcnN0YW5kDQoJPiA+IG1vcmUgYW5kIG1vcmUgd2hhdCBp dCdzIGFsbCBhYm91dC4NCgk+ID4NCgk+ID4gU3ByaW5nIGNhbiBoZWxwIHlvdSB0byBnZXQgcmlk IG9mIGFsbCB0aGVzZSBhbm5veWluZyBwcm9ibGVtcyB3aXRoIEVKQnMNCgk+IGFuZA0KCT4gPiB0 aGUgcmVsYXRlZCBwYXR0ZXJucyBvbmx5IHVzZWQgdG8gYXZvaWQgcGVyZm9ybWFuY2UgcHJvYmxl bXMuIEFuZCBkZXNwaXRlDQoJPiA+IHRoZQ0KCT4gPiBmYWN0IHRoYXQgdGhlIGxlYXJuaW5nIGN1 cnZlIG1heWJlIGhpZ2gsIHlvdSBqdXN0IGhhdmUgdG8gbGVhcm4gT05FDQoJPiA+IGZyYW1ld29y ay4NCgk+ID4NCgk+ID4gSWYgeW91IHdhbnQgdG8ga2VlcCBleGlzdGluZyB0ZWNobm9sb2dpZXMg U3ByaW5nIGlzIGZpbmUgdG9vIChqdXN0IHVzZQ0KCT4gPiB0aGUgbmVlZGVkIHBhcnRzKS4NCgk+ ID4NCgk+ID4gQXMgYSByZXN1bHQgb2YgbXkgZXhwZXJyaWVuY2VzIEkgY2FuIGhpZ2hseSByZWNv bW1lbmQgdGhlIHVzZSBvZiB0aGUNCgk+IFNwcmluZw0KCT4gPiBmcmFtZXdvcmssIGZvciBtZSB0 aGlzIGlzIGFuIG91dHN0YW5kaW5nIHBlYWNlIG9mIHNvZnR3YXJlIHdpdGgNCgk+ID4gb3V0c3Rh bmRpbmcgZGV2ZWxvcGVycy4NCgk+ID4NCgk+ID4gSW4gdGhlIHBhc3QgeWVhciBJJ3ZlIGRldmVs b3BlZCBhIGxhcmdlciBhcHBsaWNhdGlvbiB3aXRoIEVKQnMuIEl0J3MNCgk+IHdvcmtpbmcNCgk+ ID4gdmVyeSB3ZWxsIChlbXRyZW1lbHkgZmFzdCwgc2NhbGFibGUgYW5kIHN0YWJsZSkuICBUb2Rh eSBJJ2QgdXNlIFNwcmluZw0KCT4gd2hpY2gNCgk+ID4gaXMNCgk+ID4gbXVjaCBtb3JlIGVsZWdh bnQgYW5kIG1ha2VzIHlvdSBpbmRlcGVuZGFudCBvZiB0aGUgYXBwbGljYXRpb24gc2VydmVyDQoJ PiA+IHZlbmRvci4NCgk+ID4NCgk+ID4gSWYgc29tZW9uZSByZWFkaW5nIHRoaXMgaXMgaW4gdGhl IHNpdHVhdGlvbiBvZiBkZWNpZGluZyB3aGV0aGVyIHRvIHVzZQ0KCT4gPiBTcHJpbmcgb3INCgk+ ID4gbm90LCBteSByZWNvbW1hbmRhdGlvbiBpcyB0byBnaXZlIGl0IGEgdHJ5IGFuZCB5b3Ugd29u J3QgYmUgZGlzYXBwb2ludGVkICENCgk+ID4NCgk+ID4gTXkgdGhhbmtzIGdvIHRvIGFsbCBTcHJp bmcgZGV2ZWxvcGVycyBmb3IgcHJvdmlkaW5nIHN1Y2ggYSBncmVhdCBmcmFtZXdvcmsNCgk+ICEN Cgk+ID4NCgk+ID4gUmVnYXJkcw0KCT4gPiBMYXJzDQoJPiA+DQoJPiA+DQoJPiA+DQoJPiA+IC0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCgk+ ID4gVGhpcyBzZi5uZXQgZW1haWwgaXMgc3BvbnNvcmVkIGJ5OlRoaW5rR2Vlaw0KCT4gPiBXZWxj b21lIHRvIGdlZWsgaGVhdmVuLg0KCT4gPiBodHRwOi8vdGhpbmtnZWVrLmNvbS9zZg0KCT4gPiBf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KCT4gPiBTcHJp bmdmcmFtZXdvcmstZGV2ZWxvcGVyIG1haWxpbmcgbGlzdA0KCT4gPiBTcHJpbmdmcmFtZXdvcmst ZGV2ZWxvcGVyQGxpc3RzLnNvdXJjZWZvcmdlLm5ldA0KCT4gPiBodHRwczovL2xpc3RzLnNvdXJj ZWZvcmdlLm5ldC9saXN0cy9saXN0aW5mby9zcHJpbmdmcmFtZXdvcmstZGV2ZWxvcGVyDQoJPg0K CT4NCgk+DQoJPg0KCT4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQ0KCT4gVGhpcyBzZi5uZXQgZW1haWwgaXMgc3BvbnNvcmVkIGJ5OlRoaW5r R2Vlaw0KCT4gV2VsY29tZSB0byBnZWVrIGhlYXZlbi4NCgk+IGh0dHA6Ly90aGlua2dlZWsuY29t L3NmDQoJPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K CT4gU3ByaW5nZnJhbWV3b3JrLWRldmVsb3BlciBtYWlsaW5nIGxpc3QNCgk+IFNwcmluZ2ZyYW1l d29yay1kZXZlbG9wZXJAbGlzdHMuc291cmNlZm9yZ2UubmV0DQoJPiBodHRwczovL2xpc3RzLnNv dXJjZWZvcmdlLm5ldC9saXN0cy9saXN0aW5mby9zcHJpbmdmcmFtZXdvcmstZGV2ZWxvcGVyDQoJ Pg0KCQ0KCQ0KCQ0KCS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0NCglUaGlzIHNmLm5ldCBlbWFpbCBpcyBzcG9uc29yZWQgYnk6VGhpbmtHZWVr DQoJV2VsY29tZSB0byBnZWVrIGhlYXZlbi4NCglodHRwOi8vdGhpbmtnZWVrLmNvbS9zZg0KCV9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQoJU3ByaW5nZnJh bWV3b3JrLWRldmVsb3BlciBtYWlsaW5nIGxpc3QNCglTcHJpbmdmcmFtZXdvcmstZGV2ZWxvcGVy QGxpc3RzLnNvdXJjZWZvcmdlLm5ldA0KCWh0dHBzOi8vbGlzdHMuc291cmNlZm9yZ2UubmV0L2xp c3RzL2xpc3RpbmZvL3NwcmluZ2ZyYW1ld29yay1kZXZlbG9wZXINCgkNCg0K |
|
From: Gary S. <lit...@ea...> - 2003-08-28 23:47:48
|
Spring's concepts are clearly explained. Configuration is the confusing part. Snapshots of working configurations showing where config files belong in a directory tree or jar, war, ear file and example sets of config files should be straight forward to provide while being the most concrete guide for Spring users. I'd think you could come up with a good set from existing configurations. Gary |
|
From: Lars F. <lar...@gm...> - 2003-08-28 22:06:45
|
Rob and Rod :-) see below > First and foremost more, better, free(hopefully) documentation, preferably > as a PDF so it can be printed. Your book is excellent, and well worth the > price and I haven't even finished it. (I've been swamped with stuff so I > am only at the beginning of chapter 7, so I haven't even gotten to the > juicy stuff.) But, having to read a 680 page book in order to use a framework > sucks. You can use the book without the framework and the framework without the book. The framework outlined in the book is for the implementation part but I agree that the book helps understanding the core concepts of Spring. > Even worse is that the framework has evolved since the time the book was > printed (it doesn't cover hibernate, etc). As time goes on I am sure the > book, and the development of the framework will diverge even more. A PDF > available on the website could be kept up to date as the project evolves and > always be a valuable resource for newbies to the framework, or a good > reference for those who have been using it for a while. IMO every book about software technology is outdated the day it is released. I would be sad if the framework didn't evolve in the meantime. A PDF would be great but this should be no problem once the documentation is ready. > I would definetly recommend creating the doc in PDF format because it is > much easier to read / digest offline, and can act as a good resource when > internet access is not available. HTML never prints nicely, even pages that > are "printer friendly". The PDF docs available from the Hibernate project > are excellent examples of quality free documentation for a project. I agree, the whole Hibernate project is an excellent example how software projects should be handled and it might even kill companies like the producers of CocoBase. > I think a quality set of documentation with some good examples would go > along way in making the use / understanding of Spring much easier. It would > also help the frameworks user base grow. Again, your book is worth every > cent, and I highly recommend everyone get it, but not everyone is willing to > (or can) shell out $60 for a book on every framework and technology they > are trying out or considering for use. We should not forget that Spring is beta and documentation will grow as time goes by and the user base grows. For many frameworks there isn't any book at all (so it could be worse). I think the tutorial is very important - new users should get started very fast without having to try for hours to get the whole thing working. There is a lot of documentation (even in the source) which is great but sometimes I think it's too abstract to get an immediate result. My wishlist: - One big example showing all the stuff at enterprise level - Many small examples where you can lookup specific things (this is one point where WebWork 1 is great). I would like to have examples for Hibernate and several of the template classes. - The examples should reflect the skeletons (Petclinic doesn't use transactions and so on) - One thing I don't like is this XML hell (just like in EJBs) . The sad thing is I don't know how to do it better. For a web application there are many things you have to configure (several resolvers, etc.). This is where WebWork (1) is much easier to understand. > A second reason to provide quality docs is it reflects well on the > project. I investigated Hibernate and Object Bridge. Eventually I decided that > Hibernate was the way to go (for many many reasons). But what immediately > impressed me with the Hibernate project was the quality of its > documentation. I immediately felt that the project was going to be high in quality > because the time, effort and quality of the (free) documentation was very high. > > > Also consider that there are many other frameworks around on the net, all > of them just a click away. Sometimes you only have a few precious seconds > to impress a potential user before they click onto the next project. Other > frameworks like Struts have an abundance of free documentation and > tutorials as articles on a variety of websites. Plus Struts has a variety of > books available too. These are even more reasons to create high quality > documentation for spring in addition to your existing book. I don't know any framework comparable to Spring. Many of them are only MVC frameworks and can't be compared to Spring. Others are proprietary, expensive or just not good enough. I cannot say anything about Struts because I never used it for technical reasons. How is the quality of the books ? 8 out of 10 computer books are just reflections of APIs and this is where Rod's book (and Spring) is different. All the users can help Spring improve because Spring developers care about the given input. And that's a key to success ... Regards Lars > > > > From: "Rod Johnson" <rod...@in...> > > Date: 2003/08/28 Thu PM 03:34:50 EDT > > To: "Lars Fischer" <lar...@gm...>, > > <spr...@li...> > > Subject: Re: [Springframework-developer] Thanks to all the Spring > developers > > > > Lars, > > > > Thanks for your kind words. > > > > Regarding the learning curve, any suggestions on what we can do to make > > Spring easier to learn are welcome. I don't think Spring is inherently > > complex, although it does do a lot. But I do appreciate that getting to > > grips with it--especially in combination with other products such as > > Hibernate--may be a challenge, and I want to try to change that. > > > > Regards, > > Rod > > > > ----- Original Message ----- > > From: "Lars Fischer" <lar...@gm...> > > To: <spr...@li...> > > Sent: Thursday, August 28, 2003 8:12 PM > > Subject: [Springframework-developer] Thanks to all the Spring developers > > > > > > > This is a message to all Spring developers and potential users of > Spring. > > > > > > This week I've managed to get a first prototype with Spring and > Hibernate > > > (two completely new technologies for me) working. The biggest problem > > > was to get the configuration working (and a 'little' WebLogic > problem). > > > > > > Spring has a high learning curve at the beginning because it's a full > > > featured > > > framework for nearly all your needs. > > > > > > If you are willing to invest some time and get things working you will > > > understand > > > more and more what it's all about. > > > > > > Spring can help you to get rid of all these annoying problems with > EJBs > > and > > > the related patterns only used to avoid performance problems. And > despite > > > the > > > fact that the learning curve maybe high, you just have to learn ONE > > > framework. > > > > > > If you want to keep existing technologies Spring is fine too (just use > > > the needed parts). > > > > > > As a result of my experriences I can highly recommend the use of the > > Spring > > > framework, for me this is an outstanding peace of software with > > > outstanding developers. > > > > > > In the past year I've developed a larger application with EJBs. It's > > working > > > very well (emtremely fast, scalable and stable). Today I'd use Spring > > which > > > is > > > much more elegant and makes you independant of the application server > > > vendor. > > > > > > If someone reading this is in the situation of deciding whether to use > > > Spring or > > > not, my recommandation is to give it a try and you won't be > disappointed ! > > > > > > My thanks go to all Spring developers for providing such a great > framework > > ! > > > > > > Regards > > > Lars > > > > > > > > > > > > ------------------------------------------------------- > > > This sf.net email is sponsored by:ThinkGeek > > > Welcome to geek heaven. > > > http://thinkgeek.com/sf > > > _______________________________________________ > > > Springframework-developer mailing list > > > Spr...@li... > > > https://lists.sourceforge.net/lists/listinfo/springframework-developer > > > > > > > > > > ------------------------------------------------------- > > This sf.net email is sponsored by:ThinkGeek > > Welcome to geek heaven. > > http://thinkgeek.com/sf > > _______________________________________________ > > Springframework-developer mailing list > > Spr...@li... > > https://lists.sourceforge.net/lists/listinfo/springframework-developer > > > |