|
From: Travis C. <tra...@le...> - 2003-05-19 15:51:05
|
I will start on a prototype of the website this week. I will just chose = a logo to go with for now and hopefully make it easy to change the color = scheme, etc. to match whatever logo the group chooses. I think though = we should pick the logo soon as we can start incorporating on all = documentation, tutorials, etc. This will also allow Rod to have a very = visible spring presence at the TSS conference (which is very important, = we need to give developers a graphic that they can associate mentally = with Spring and make it stand out as something they should check out). Any thoughts? -thanks Travis -----Original Message----- From: Isabelle Muszynski [mailto:isa...@me...] Sent: Saturday, May 17, 2003 4:46 AM To: spr...@li... Subject: [Springframework-developer] release plan Hi everyone, What features are we missing for 0.8, .09 and 1.0? It would help having = an idea of what remains to be done by when. I also suggest we give = ourselves some target dates (soft deadlines) in order to avoid slippage = as much as possible. If Rod could propose dates and features, then every = member could respond with "possible" or "impossible" as far as he/she is = concerned.=20 Personally, I hope to have the web and JNDI chapters done next week. = Next on the list is EJB. Then AOP and transactions, which I'm afraid are = going to take me some time to do as I have to figure out the code first = and do some background reading. And ditto for the ORM stuff. What = features are absolutely necessary for the different releases? I also feel that the website is a major priority, even if it's a first = draft. And we need to get the download sections and docs sections on the = sourceforge site set up. The sf site is our public face right now, and = sorry to say it doesn't look like much. Isabelle --=20 Isabelle Muszynski Software Engineer Zandweellaan 4 2660 Antwerpen Belgium Tel. 32-(0)3-830 18 54 Mobile: 32-(0)485 49 50 89 Email: isa...@me... Website: www.meta-logix.com ------------------------------------------------------- This SF.net email is sponsored by: If flattening out C++ or Java code to make your application fit in a relational database is painful,=20 don't do it! Check out ObjectStore. Now part of Progress Software. http://www.objectstore.net/sourceforge _______________________________________________ Springframework-developer mailing list Spr...@li... https://lists.sourceforge.net/lists/listinfo/springframework-developer |
|
From: <jue...@we...> - 2003-06-07 13:23:40
|
Um9kLCBldmVyeW9uZSwNCiANCkkgZ3Vlc3Mgd2UgcmVhbGx5IG5lZWQgYSBmZWF0dXJlIGZyZWV6 ZSBub3cgYXMgc29vbiBhcyBwb3NzaWJsZS4gTGV0J3MgZmluaXNoIHRoZSBEVEQgaGFuZGxpbmcs IHdpdGhvdXQgYW55IG9idmlvdXMgcXVlc3Rpb25zIGxlZnQgdW5hbnN3ZXJlZCwgYW5kIHRoZW4g dHVybiB0b3dhcmRzIGEgcHJvcGVyIHJlbGVhc2UgYmVmb3JlIHRoZSBUaGVTZXJ2ZXJTaWRlIFN5 bXBvc2l1bSAoYWxyZWFkeSBpbiAzIHdlZWtzISkuIFdoZXRoZXIgd2UnbGwgY2FsbCBpdCAwLjgg b3IgMC45IGlzIGEgbWF0dGVyIG9mIHRhc3RlLCBJTU8gLSBpbiB0ZXJtcyBvZiBmZWF0dXJlcywg MC45IGNvdWxkIGJlIGFwcHJvcHJpYXRlIHRvby4gDQogDQpMZXQncyByZXZpZXcgdGhlIGFkZGl0 aW9ucyBwcm9wb3NlZCBzb21lIHdlZWtzIGFnbzoNCi0gSkRPIHN1cHBvcnQgKGRvbmUsIGF0IHRo ZSBzYW1lIGxldmVsIGFzIHRoZSBIaWJlcm5hdGUgc3VwcG9ydCkNCi0gU09BUCByZW1vdGluZyAo ZXNzZW50aWFsIGJ1dCB3aXRoIHdoaWNoIGludGVncmF0aW9uIHN0cmF0ZWd5LCBmb3IgMS4wKQ0K LSBNYXR1cmUgSk1TIHN1cHBvcnQgd2l0aCBwcm9wZXIgdGVzdHMgKEknZCBldmVuIHNheSBlc3Nl bnRpYWwsIGZvciAxLjApDQotIFJlc3VsdFNldHMgZnJvbSBTdG9yZWRQcm9jZWR1cmUgKGVzc2Vu dGlhbCwgYWxyZWFkeSBmb3IgMC45KQ0KIA0KVGhvbWFzLCBob3cgZmFyIGlzIHlvdXIgU3RvcmVk UHJvY2VkdXJlIGVmZm9ydD8gSWYgeW91J3JlIGNsb3NlIHRvIHJlYWR5LCB3ZSBjb3VsZCBhbHJl YWR5IGluY2x1ZGUgaXQgaW4gdGhlIHVwY29taW5nIEp1bmUgcmVsZWFzZS4NCiANClJlZ2FyZGlu ZyBKTVM6IFBlcnNvbmFsbHksIEknbSBpbnRlcmVzdGVkIGluIHRoZSBpc3N1ZS4gQnV0IEkgZG9u J3QgaGF2ZSBtdWNoIGV4cGVyaWVuY2Ugd2l0aCBKTVMsIHNvIGl0IG1pZ2h0IGJldHRlciBpZiBz b21lb25lIGVsc2UgbG9va2VkIGludG8gaXQuIEFueSBleHBlcmllbmNlcywgbWF5YmUgZXZlbiB2 b2x1bnRlZXJzPyA6LSkgU2hvdWxkbid0IGJlIGhhcmQgdG8gZG8sIGlmIG9uZSBrbm93cyB0aGUg dHlwaWNhbCB1c2UgY2FzZXMuIEZvciBjb21wYXJpc29uOiBKRE8gc3VwcG9ydCBqdXN0IHRvb2sg bWUgYWJvdXQgMTUgaG91cnMgaW4gdG90YWwsIHdpdGggcHJldHR5IHNvdW5kIGV4aXN0aW5nIEpE TyBrbm93bGVkZ2UuDQogDQpJJ20gaW5jbGluZWQgdG8gbG9vayBhdCB0aGUgU09BUCBzdHVmZiBt eXNlbGYsIGFsdGhvdWdoIEkgd291bGRuJ3QgbWluZCBhIGNvbGxhYm9yYXRpb24uIElzIGFueW9u ZSB3b3JraW5nIHdpdGggU09BUCBjdXJyZW50bHksIG1heWJlIGV2ZW4gaW4gYSBwcm9kdWN0aW9u IHN5c3RlbT8gSSdtIG5vdCBwZXJmZWN0bHkgY2xlYXIgYWJvdXQgb3VyIHN0cmF0ZWd5IGluIHRo aXMgcmVzcGVjdC4gQXMgSSBzZWUgaXQsIHRoZSBnb2FsIGlzIHRvIGJlIGFibGUgdG8gZXhwb3J0 IGFueSBiZWFuIGFzIFNPQVAgc2VydmljZSwgdmlhIGEgc3BlY2lhbCB3ZWIgY29udHJvbGxlciAo YW4gImV4cG9ydGVyIikgdGhhdCB0YWtlcyB0aGUgc2VydmljZSBiZWFuIGFzIHJlZmVyZW5jZSAo anVzdCBsaWtlIHdpdGggb3VyIGN1cnJlbnQgSGVzc2lhbi9CdXJsYXAgcmVtb3RpbmcpLg0KIA0K SXQncyBvYnZpb3VzIHRoYXQgd2Ugd2lsbCBoYXZlIHRvIGludGVncmF0ZSB3aXRoIGV4aXN0aW5n IHRvb2xzLCBidXQgd2hpY2ggb25lcz8NCi0gQXBhY2hlIEF4aXM/IE9idmlvdXMgY2FuZGlkYXRl LCBidXQgcmF0aGVyIGNvbXBsaWNhdGVkIHRvIGhhbmRsZS4gUXVpdGUgYSBsb3Qgb2YgcmVzZWFy Y2ggZWZmb3J0IHRvIGRvIGEgcHJvcGVyIGludGVncmF0aW9uIHdpdGggaXQsIEkgZ3Vlc3MuDQot IFRoZU1pbmRFbGVjdHJpYydzIEdMVUU/IFZlcnkgZWFzeSB0byB1c2Ugd2l0aCBpdHMgb3duIHdl YiBzZXJ2ZXIsIHF1aXRlIGVhc3kgdG8gdXNlIHdpdGggYSBKMkVFIHdlYiBjb250YWluZXIgdG9v LiBCdXQgbm90IG9wZW4gc291cmNlLCBhbmQgc3BhcnNlIGRvY3Mgb24gaW50ZXJuYWxzLg0KLSBM ZXQncyBub3QgZm9yZ2V0IHRoYXQgSjJFRSAxLjQgcmVxdWlyZXMgZXZlcnkgYXBwIHNlcnZlciB0 byBzdXBwb3J0IGV4cG9zaW5nIFNPQVAgc2VydmljZXMsIGRpcmVjdGx5IGZyb20gRUpCcyBvciB2 aWEgU2VydmxldHMuIERvZXMgdGhpcyBvZmZlciBhbnkgb3B0aW9ucyBmb3IgdXM/DQogDQpSZWdh cmRzLA0KSnVlcmdlbg0KIA0KIA0KLS0tLS1VcnNwcsO8bmdsaWNoZSBOYWNocmljaHQtLS0tLSAN ClZvbjogUm9kIEpvaG5zb24gW21haWx0bzpyb2Quam9obnNvbkBpbnRlcmZhY2UyMS5jb21dIA0K R2VzZW5kZXQ6IE1vIDE5LjA1LjIwMDMgMTg6NDMgDQpBbjogSXNhYmVsbGUgTXVzenluc2tpOyBz cHJpbmdmcmFtZXdvcmstZGV2ZWxvcGVyQGxpc3RzLnNvdXJjZWZvcmdlLm5ldCANCkNjOiANCkJl dHJlZmY6IFJlOiBbU3ByaW5nZnJhbWV3b3JrLWRldmVsb3Blcl0gcmVsZWFzZSBwbGFuDQoNCg0K DQoJSSB0aGluayB3ZSdyZSBhcHByb2FjaGluZyB0aGUgcG9pbnQgd2hlcmUgd2UgbmVlZCBhIGZl YXR1cmUgZnJlZXplIGZvciAwLjguDQoJQW5kIGV2ZW4gZm9yIDAuOSBhbmQgMS4wIEkgZG9uJ3Qg dGhpbmsgd2Ugc2hvdWxkIGJlIGFkZGluZyBhIGxvdCBtb3JlDQoJZmVhdHVyZXMuDQoJDQoJSSB0 aGluayBTcHJpbmcgaGFzIGEgbG90IGluIGl0IGFscmVhZHk6IHBlb3BsZSB3aWxsIGJlIG1vcmUg bGlrZWx5IHRvIGJlDQoJaXJyaXRhdGVkIGJ5IGJ1Z3MgdGhhbiBkaXNhcHBvaW50ZWQgYWJvdXQg d2hhdCBpdCBkb2Vzbid0IHlldCBkby4NCgkNCglXb3JraW5nIGJhY2t3YXJkcyBmcm9tIDEuMCBJ IHNlZSB0aGUgYWRkaXRpb25zIGJlaW5nIGFzIGZvbGxvd3MgKGRpdmlkZWQNCglpbnRvIGVzc2Vu dGlhbCwgZGVzaXJhYmxlLCBuaWNlIHRvIGhhdmUpOg0KCQ0KCTAuOS8xLjANCgktIEpETyBzdXBw b3J0IChkZXNpcmFibGUpDQoJLSBTT0FQIHJlbW90aW5nIChlc3NlbnRpYWwpDQoJLSBNYXR1cmUg Sk1TIHN1cHBvcnQgd2l0aCBwcm9wZXIgdGVzdHMgKGRlc2lyYWJsZSkNCgktIFJlc3VsdFNldHMg ZnJvbSBTdG9yZWRQcm9jZWR1cmUgKGVzc2VudGlhbCkNCgkNCgkwLjgNCgktIERvY3VtZW50YXRp b24NCgktIFdlYnNpdGUNCgktIEFsbCBidWdzIGluIFNGIGFkZHJlc3NlZA0KCS0gUkogdG8gcmVt b3ZlIEF0dHJpYjRqIGRlcGVuZGVuY3kgdW50aWwgSSd2ZSBkZWNpZGVkIHRvIG1ha2UgaXQgYWhl YWQNCglwcm9wZXJseS4gKEknbGwgdHJ5IHRvIGRvIHRoaXMgbm93LikNCgkNCglJJ20gc3VyZSBJ J3ZlIG1pc3NlZCBzb21lIHRoaW5ncy4uLiBKdWVyZ2VuLCBJIHBhcnRseSBiYXNlZCB0aGlzIG9u IHlvdXINCglzdWdnZXN0aW9ucywgZG9lcyB0aGlzIHNvdW5kIE9LIHRvIHlvdT8NCgkNCglCYXNp Y2FsbHksIEkgdGhpbmsgd2UgYXJlIGp1c3QgYWJvdXQgdGhlcmUgZm9yIDAuOCwgY29kZXdpc2Uu IEkgdGhpbmsgd2UNCgluZWVkIHRvIHNldCBhIHRhcmdldCBkYXRlIChwZXJoYXBzIHRoZSBlbmQg b2YgdGhpcyB3ZWVrPykgdG8gZG8gYSBDVlMgdGFnDQoJYW5kIGJ1aWxkIGRpc3RyaWJ1dGlvbiB1 bml0cy4gSW4gdGhlIG1lYW50aW1lLCB3ZSBoYXZlIHRvIGRlcGxveSBhbGwgb3VyDQoJYXBwcyBl dGMsIHRvIG1ha2Ugc3VyZSB3ZSBoYXZlIGJyb2tlbiBhbnl0aGluZy4NCgkNCglXZSBhbHNvIG5l ZWQgYSBwcm9wZXIgcHVibGljaXR5IGNhbXBhaWduIGZvciBvdXIgZmlyc3QgcmVsZWFzZTogcG9z dGluZyB0bw0KCVRTUyBhbmQgYW55IG90aGVyIGZvcnVtcyAoYXBwbGljYXRpb24tc2VydmVycy5j b20gZXRjLik7IHdvcmQtb2YtbW91dGggdG8NCgljb2xsZWFndWVzLCBlbWFpbCBzaWduYXR1cmVz Li4uIFRoaXMgaXMgdmVyeSBpbXBvcnRhbnQ6IGEgbG90IG9mIGdvb2QNCgl0ZWNobm9sb2dpZXMg ZG9uJ3QgZ2V0IGFkb3B0ZWQgYmVjYXVzZSBwZW9wbGUgZG9uJ3QgaGVhciBvZiB0aGVtLiBJZGVh cw0KCXdlbGNvbWUuDQoJDQoJUmVnYXJkcywNCglSb2QNCgkNCgkNCgk+IEhpIGV2ZXJ5b25lLA0K CT4NCgk+IFdoYXQgZmVhdHVyZXMgYXJlIHdlIG1pc3NpbmcgZm9yIDAuOCwgLjA5IGFuZCAxLjA/ IEl0IHdvdWxkIGhlbHAgaGF2aW5nIGFuDQoJaWRlYSBvZiB3aGF0IHJlbWFpbnMgdG8gYmUgZG9u ZSBieSB3aGVuLiBJIGFsc28gc3VnZ2VzdCB3ZSBnaXZlIG91cnNlbHZlcw0KCXNvbWUgdGFyZ2V0 IGRhdGVzIChzb2Z0IGRlYWRsaW5lcykgaW4gb3JkZXIgdG8gYXZvaWQgc2xpcHBhZ2UgYXMgbXVj aCBhcw0KCXBvc3NpYmxlLiBJZiBSb2QgY291bGQgcHJvcG9zZSBkYXRlcyBhbmQgZmVhdHVyZXMs IHRoZW4gZXZlcnkgbWVtYmVyIGNvdWxkDQoJcmVzcG9uZCB3aXRoICJwb3NzaWJsZSIgb3IgImlt cG9zc2libGUiIGFzIGZhciBhcyBoZS9zaGUgaXMgY29uY2VybmVkLg0KCT4gUGVyc29uYWxseSwg SSBob3BlIHRvIGhhdmUgdGhlIHdlYiBhbmQgSk5ESSBjaGFwdGVycyBkb25lIG5leHQgd2Vlay4g TmV4dA0KCW9uIHRoZSBsaXN0IGlzIEVKQi4gVGhlbiBBT1AgYW5kIHRyYW5zYWN0aW9ucywgd2hp Y2ggSSdtIGFmcmFpZCBhcmUgZ29pbmcgdG8NCgl0YWtlIG1lIHNvbWUgdGltZSB0byBkbyBhcyBJ IGhhdmUgdG8gZmlndXJlIG91dCB0aGUgY29kZSBmaXJzdCBhbmQgZG8gc29tZQ0KCWJhY2tncm91 bmQgcmVhZGluZy4gQW5kIGRpdHRvIGZvciB0aGUgT1JNIHN0dWZmLiBXaGF0IGZlYXR1cmVzIGFy ZQ0KCWFic29sdXRlbHkgbmVjZXNzYXJ5IGZvciB0aGUgZGlmZmVyZW50IHJlbGVhc2VzPw0KCT4g SSBhbHNvIGZlZWwgdGhhdCB0aGUgd2Vic2l0ZSBpcyBhIG1ham9yIHByaW9yaXR5LCBldmVuIGlm IGl0J3MgYSBmaXJzdA0KCWRyYWZ0LiBBbmQgd2UgbmVlZCB0byBnZXQgdGhlIGRvd25sb2FkIHNl Y3Rpb25zIGFuZCBkb2NzIHNlY3Rpb25zIG9uIHRoZQ0KCXNvdXJjZWZvcmdlIHNpdGUgc2V0IHVw LiBUaGUgc2Ygc2l0ZSBpcyBvdXIgcHVibGljIGZhY2UgcmlnaHQgbm93LCBhbmQgc29ycnkNCgl0 byBzYXkgaXQgZG9lc24ndCBsb29rIGxpa2UgbXVjaC4NCgk+DQoJPiBJc2FiZWxsZQ0KCT4NCgk+ IC0tDQoJPiBJc2FiZWxsZSBNdXN6eW5za2kNCgk+IFNvZnR3YXJlIEVuZ2luZWVyDQoJPiBaYW5k d2VlbGxhYW4gNA0KCT4gMjY2MCBBbnR3ZXJwZW4NCgk+IEJlbGdpdW0NCgk+IFRlbC4gMzItKDAp My04MzAgMTggNTQNCgk+IE1vYmlsZTogMzItKDApNDg1IDQ5IDUwIDg5DQoJPiBFbWFpbDogaXNh YmVsbGVAbWV0YS1sb2dpeC5jb20NCgk+IFdlYnNpdGU6IHd3dy5tZXRhLWxvZ2l4LmNvbQ0KCT4N Cgk+DQoJPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tDQoJPiBUaGlzIFNGLm5ldCBlbWFpbCBpcyBzcG9uc29yZWQgYnk6IElmIGZsYXR0ZW5p bmcgb3V0IEMrKyBvciBKYXZhDQoJPiBjb2RlIHRvIG1ha2UgeW91ciBhcHBsaWNhdGlvbiBmaXQg aW4gYSByZWxhdGlvbmFsIGRhdGFiYXNlIGlzIHBhaW5mdWwsDQoJPiBkb24ndCBkbyBpdCEgQ2hl Y2sgb3V0IE9iamVjdFN0b3JlLiBOb3cgcGFydCBvZiBQcm9ncmVzcyBTb2Z0d2FyZS4NCgk+IGh0 dHA6Ly93d3cub2JqZWN0c3RvcmUubmV0L3NvdXJjZWZvcmdlDQoJPiBfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KCT4gU3ByaW5nZnJhbWV3b3JrLWRldmVs b3BlciBtYWlsaW5nIGxpc3QNCgk+IFNwcmluZ2ZyYW1ld29yay1kZXZlbG9wZXJAbGlzdHMuc291 cmNlZm9yZ2UubmV0DQoJPiBodHRwczovL2xpc3RzLnNvdXJjZWZvcmdlLm5ldC9saXN0cy9saXN0 aW5mby9zcHJpbmdmcmFtZXdvcmstZGV2ZWxvcGVyDQoJPg0KCQ0KCQ0KCQ0KCQ0KCS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCglUaGlzIFNG Lm5ldCBlbWFpbCBpcyBzcG9uc29yZWQgYnk6IElmIGZsYXR0ZW5pbmcgb3V0IEMrKyBvciBKYXZh DQoJY29kZSB0byBtYWtlIHlvdXIgYXBwbGljYXRpb24gZml0IGluIGEgcmVsYXRpb25hbCBkYXRh YmFzZSBpcyBwYWluZnVsLA0KCWRvbid0IGRvIGl0ISBDaGVjayBvdXQgT2JqZWN0U3RvcmUuIE5v dyBwYXJ0IG9mIFByb2dyZXNzIFNvZnR3YXJlLg0KCWh0dHA6Ly93d3cub2JqZWN0c3RvcmUubmV0 L3NvdXJjZWZvcmdlDQoJX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18NCglTcHJpbmdmcmFtZXdvcmstZGV2ZWxvcGVyIG1haWxpbmcgbGlzdA0KCVNwcmluZ2Zy YW1ld29yay1kZXZlbG9wZXJAbGlzdHMuc291cmNlZm9yZ2UubmV0DQoJaHR0cHM6Ly9saXN0cy5z b3VyY2Vmb3JnZS5uZXQvbGlzdHMvbGlzdGluZm8vc3ByaW5nZnJhbWV3b3JrLWRldmVsb3Blcg0K CQ0KDQo= |
|
From: Rod J. <rod...@in...> - 2003-06-07 16:26:23
|
> I guess we really need a feature freeze now as soon as possible. Let's finish the DTD handling, without any obvious questions left unanswered, and then turn towards a proper release before the TheServerSide Symposium (already in 3 weeks!). Whether we'll call it 0.8 or 0.9 is a matter of taste, IMO - in terms of features, 0.9 could be appropriate too. Yes. I really didn't want to get into radical change at such a late stage, but I think the DTD issue had to be resolved. Please let me know of any issues with the new XML. Juergen, thanks for clearing up the loose ends. (I forgot about references to ancestor factories. I think your solution is good.) I've just added partial array support. I can't get Integer[] working and don't have any more time to look at it, but I tested successfully with Class[]. It just uses the XML <list> tag. The only issue I know of now is that a List will always consist of Strings (except for references). Unfortunately without generics we don't know the type the List expects. Any thoughts on how to address this? Provide a new tag for the collection's component class? That would be backward compatible, so I'm sick of XML right now and I guess we can leave it until 1.0 to resolve. 0.9 might be the best naming of our imminent release. There's a lot more in Spring now than we imagined for 0.8. And we can always release 0.91/0.95/whatever if we need something between it and 1.0. > Let's review the additions proposed some weeks ago: > - JDO support (done, at the same level as the Hibernate support) Good. I'll add AOP support before 1.0. > - SOAP remoting (essential but with which integration strategy, for 1.0) Certainly not essential for 0.9. I would rather even get to 1.0 and add this in 1.1, rather than delay 1.0. Unfortunately we couldn't do this with XML as it would have broken apps. Adding new functionality that's backward-compatible is fine. > - Mature JMS support with proper tests (I'd even say essential, for 1.0) Again, I'd be happy to have this come afterwards. I'd prioritize it about the same as SOAP, or even a little lower. > - ResultSets from StoredProcedure (essential, already for 0.9) Essential for 1.0. Highly desirable for 0.9. If it isn't backward-compatible, it becomes more important for 0.9. > Regarding JMS: Personally, I'm interested in the issue. But I don't have much experience with JMS, so it might better if someone else looked into it. Any experiences, maybe even volunteers? :-) Shouldn't be hard to do, if one knows the typical use cases. For comparison: JDO support just took me about 15 hours in total, with pretty sound existing JDO knowledge. I may have a chance to do something on this in a couple of months. At that point I'll probably be writing a lot of JMS-related code at work, and will need to solve the same problems anyway. > I'm inclined to look at the SOAP stuff myself, although I wouldn't mind a collaboration. Is anyone working with SOAP currently, maybe even in a production system? I'm not perfectly clear about our strategy in this respect. As I see it, the goal is to be able to export any bean as SOAP service, via a special web controller (an "exporter") that takes the service bean as reference (just like with our current Hessian/Burlap remoting). I think it should be absolutely consistent with the existing remoting. This is not an area I'm likely to be involved in for a while. > > It's obvious that we will have to integrate with existing tools, but which ones? > - Apache Axis? Obvious candidate, but rather complicated to handle. Quite a lot of research effort to do a proper integration with it, I guess. > - TheMindElectric's GLUE? Very easy to use with its own web server, quite easy to use with a J2EE web container too. But not open source, and sparse docs on internals. > - Let's not forget that J2EE 1.4 requires every app server to support exposing SOAP services, directly from EJBs or via Servlets. Does this offer any options for us? Interesting. I was thinking about that myself. However, I don't know much about it. I have used Axis successfully in the past, but it is complex. And performance is reportedly pretty bad (although that may have changed). Regards, Rod |
|
From: <tri...@tr...> - 2003-06-08 14:06:24
|
Jurgen, > > Thomas, how far is your StoredProcedure effort? If you're close to ready, we > could already include it in the upcoming June release. > I have been short on time recently so this feature is not as far along as I would have hoped. I could have something in 2-3 weeks that I would prefer to have someone test, before it is later included in an official release. I will be doing some work with SOAP/AXIS and JMS the next couple of weeks and I will use some Spring functionlity for this project. This would be a good opportunity to test/develop some of the SOAP and JMS features. --Thomas |
|
From: <jue...@we...> - 2003-06-08 09:11:29
|
Um9kLA0KIA0KUmUtYXNraW5nIGEgcXVlc3Rpb24gSSd2ZSBwb3NlZCBzb21lIGRheXMgYWdvLCBu b3cgdGhhdCB5b3UndmUgbWVudGlvbmVkIEFPUCBzdXBwb3J0IGZvciBKRE8gcmVzcC4gSGliZXJu YXRlIGFnYWluOg0KIA0KPHF1b3RlPg0KV2hhdCBkbyB5b3UgaW50ZW5kIHRoZSBpbnRlcmNlcHRv cnMgZm9yPyBEZW1hcmNhdGluZyB0cmFuc2FjdGlvbnMgdmlhIGJpbmRpbmcgYSBTZXNzaW9uIHJl c3AuIFBlcnNpc3RlbmNlTWFuYWdlciB0byB0aGUgdGhyZWFkIGlzIGFscmVhZHkgcG9zc2libGUg dmlhIHRoZSBUcmFuc2FjdGlvbkludGVyY2VwdG9yLCBpZiB0aGUgY29ycmVjdCB0cmFuc2FjdGlv biBtYW5hZ2VyIGlzIHVzZWQgaW4gY29tYmluYXRpb24gd2l0aCBTZXNzaW9uRmFjdG9yeVV0aWxz IHJlc3AuIFBlcnNpc3RlbmNlTWFuYWdlckZhY3RvcnlVdGlscywgb3IgdGhlIHRlbXBsYXRlcyB0 aGF0IHVzZSB0aGUgbGF0dGVyIHVuZGVybmVhdGguIEEgSGliZXJuYXRlIFNlc3Npb24gZXZlbiBi aW5kcyB0byB0aGUgdGhyZWFkIG9uIGZpcnN0IHVzYWdlIHdpdGhpbiBhIEpUQSB0cmFuc2FjdGlv biwgdG8gZW5hYmxlIGFmdGVyQ29tcGxldGlvbiBzeW5jaHJvbml6YXRpb24uIEkgY2FuJ3QgcmVh bGx5IHRoaW5rIG9mIGFueSBvdGhlciBiZW5lZml0cyB0aGF0IGFkZGl0aW9uYWwgaW50ZXJjZXB0 b3JzIG1pZ2h0IG9mZmVyLCBzbyBJJ20gY3VyaW91cy4uLg0KPC9xdW90ZT4NCiANCkknbSBzdGls bCBjdXJpb3VzIDstKQ0KIA0KQlRXLCBJIGFncmVlIHJlZ2FyZGluZyBuZXcgZnVuY3Rpb25hbGl0 eSB2cyBhcHBsaWNhdGlvbi1icmVha2luZyBjaGFuZ2VzLiBJIHdvdWxkbid0IG1pbmQgYSAxLjAg cmVsZWFzZSB3aXRob3V0IFNPQVAgYW5kL29yIEpNUyBhdCBhbGwsIGlmIHdlJ3JlIGhhcHB5IHdp dGggdGhlIHJlc3QuIEZvciB0aGUgMSBiZWZvcmUgdGhlIGRvdCwgYSBwcm9wZXIgd2Vic2l0ZSBh bmQgbWVhbmluZ2Z1bCBkb2NzIGFyZSBmYXIgbW9yZSBpbXBvcnRhbnQgdGhhbiBhbnkgbmV3IGZl YXR1cmVzLg0KIA0KUmVnYXJkcywNCkp1ZXJnZW4NCiANCg0KDQoJLS0tLS1VcnNwcsO8bmdsaWNo ZSBOYWNocmljaHQtLS0tLSANCglWb246IFJvZCBKb2huc29uIFttYWlsdG86cm9kLmpvaG5zb25A aW50ZXJmYWNlMjEuY29tXSANCglHZXNlbmRldDogU2EgMDcuMDYuMjAwMyAxODoyMyANCglBbjog asO8cmdlbiBow7ZsbGVyIFt3ZXJrM0FUXTsgSXNhYmVsbGUgTXVzenluc2tpOyBzcHJpbmdmcmFt ZXdvcmstZGV2ZWxvcGVyQGxpc3RzLnNvdXJjZWZvcmdlLm5ldCANCglDYzogDQoJQmV0cmVmZjog UmU6IFtTcHJpbmdmcmFtZXdvcmstZGV2ZWxvcGVyXSByZWxlYXNlIHBsYW4NCgkNCgkNCg0KCT4g SSBndWVzcyB3ZSByZWFsbHkgbmVlZCBhIGZlYXR1cmUgZnJlZXplIG5vdyBhcyBzb29uIGFzIHBv c3NpYmxlLiBMZXQncw0KCWZpbmlzaCB0aGUgRFREIGhhbmRsaW5nLCB3aXRob3V0IGFueSBvYnZp b3VzIHF1ZXN0aW9ucyBsZWZ0IHVuYW5zd2VyZWQsIGFuZA0KCXRoZW4gdHVybiB0b3dhcmRzIGEg cHJvcGVyIHJlbGVhc2UgYmVmb3JlIHRoZSBUaGVTZXJ2ZXJTaWRlIFN5bXBvc2l1bQ0KCShhbHJl YWR5IGluIDMgd2Vla3MhKS4gV2hldGhlciB3ZSdsbCBjYWxsIGl0IDAuOCBvciAwLjkgaXMgYSBt YXR0ZXIgb2YNCgl0YXN0ZSwgSU1PIC0gaW4gdGVybXMgb2YgZmVhdHVyZXMsIDAuOSBjb3VsZCBi ZSBhcHByb3ByaWF0ZSB0b28uDQoJDQoJWWVzLiBJIHJlYWxseSBkaWRuJ3Qgd2FudCB0byBnZXQg aW50byByYWRpY2FsIGNoYW5nZSBhdCBzdWNoIGEgbGF0ZSBzdGFnZSwNCglidXQgSSB0aGluayB0 aGUgRFREIGlzc3VlIGhhZCB0byBiZSByZXNvbHZlZC4NCgkNCglQbGVhc2UgbGV0IG1lIGtub3cg b2YgYW55IGlzc3VlcyB3aXRoIHRoZSBuZXcgWE1MLiBKdWVyZ2VuLCB0aGFua3MgZm9yDQoJY2xl YXJpbmcgdXAgdGhlIGxvb3NlIGVuZHMuIChJIGZvcmdvdCBhYm91dCByZWZlcmVuY2VzIHRvIGFu Y2VzdG9yDQoJZmFjdG9yaWVzLiBJIHRoaW5rIHlvdXIgc29sdXRpb24gaXMgZ29vZC4pDQoJDQoJ SSd2ZSBqdXN0IGFkZGVkIHBhcnRpYWwgYXJyYXkgc3VwcG9ydC4gSSBjYW4ndCBnZXQgSW50ZWdl cltdIHdvcmtpbmcgYW5kDQoJZG9uJ3QgaGF2ZSBhbnkgbW9yZSB0aW1lIHRvIGxvb2sgYXQgaXQs IGJ1dCBJIHRlc3RlZCBzdWNjZXNzZnVsbHkgd2l0aA0KCUNsYXNzW10uIEl0IGp1c3QgdXNlcyB0 aGUgWE1MIDxsaXN0PiB0YWcuDQoJDQoJVGhlIG9ubHkgaXNzdWUgSSBrbm93IG9mIG5vdyBpcyB0 aGF0IGEgTGlzdCB3aWxsIGFsd2F5cyBjb25zaXN0IG9mIFN0cmluZ3MNCgkoZXhjZXB0IGZvciBy ZWZlcmVuY2VzKS4gVW5mb3J0dW5hdGVseSB3aXRob3V0IGdlbmVyaWNzIHdlIGRvbid0IGtub3cg dGhlDQoJdHlwZSB0aGUgTGlzdCBleHBlY3RzLiBBbnkgdGhvdWdodHMgb24gaG93IHRvIGFkZHJl c3MgdGhpcz8gUHJvdmlkZSBhIG5ldw0KCXRhZyBmb3IgdGhlIGNvbGxlY3Rpb24ncyBjb21wb25l bnQgY2xhc3M/IFRoYXQgd291bGQgYmUgYmFja3dhcmQgY29tcGF0aWJsZSwNCglzbyBJJ20gc2lj ayBvZiBYTUwgcmlnaHQgbm93IGFuZCBJIGd1ZXNzIHdlIGNhbiBsZWF2ZSBpdCB1bnRpbCAxLjAg dG8NCglyZXNvbHZlLg0KCQ0KCTAuOSBtaWdodCBiZSB0aGUgYmVzdCBuYW1pbmcgb2Ygb3VyIGlt bWluZW50IHJlbGVhc2UuIFRoZXJlJ3MgYSBsb3QgbW9yZSBpbg0KCVNwcmluZyBub3cgdGhhbiB3 ZSBpbWFnaW5lZCBmb3IgMC44LiBBbmQgd2UgY2FuIGFsd2F5cyByZWxlYXNlDQoJMC45MS8wLjk1 L3doYXRldmVyIGlmIHdlIG5lZWQgc29tZXRoaW5nIGJldHdlZW4gaXQgYW5kIDEuMC4NCgkNCgk+ IExldCdzIHJldmlldyB0aGUgYWRkaXRpb25zIHByb3Bvc2VkIHNvbWUgd2Vla3MgYWdvOg0KCT4g LSBKRE8gc3VwcG9ydCAoZG9uZSwgYXQgdGhlIHNhbWUgbGV2ZWwgYXMgdGhlIEhpYmVybmF0ZSBz dXBwb3J0KQ0KCUdvb2QuIEknbGwgYWRkIEFPUCBzdXBwb3J0IGJlZm9yZSAxLjAuDQoJDQoJPiAt IFNPQVAgcmVtb3RpbmcgKGVzc2VudGlhbCBidXQgd2l0aCB3aGljaCBpbnRlZ3JhdGlvbiBzdHJh dGVneSwgZm9yIDEuMCkNCglDZXJ0YWlubHkgbm90IGVzc2VudGlhbCBmb3IgMC45LiBJIHdvdWxk IHJhdGhlciBldmVuIGdldCB0byAxLjAgYW5kIGFkZCB0aGlzDQoJaW4gMS4xLCByYXRoZXIgdGhh biBkZWxheSAxLjAuIFVuZm9ydHVuYXRlbHkgd2UgY291bGRuJ3QgZG8gdGhpcyB3aXRoIFhNTCBh cw0KCWl0IHdvdWxkIGhhdmUgYnJva2VuIGFwcHMuIEFkZGluZyBuZXcgZnVuY3Rpb25hbGl0eSB0 aGF0J3MNCgliYWNrd2FyZC1jb21wYXRpYmxlIGlzIGZpbmUuDQoJDQoJPiAtIE1hdHVyZSBKTVMg c3VwcG9ydCB3aXRoIHByb3BlciB0ZXN0cyAoSSdkIGV2ZW4gc2F5IGVzc2VudGlhbCwgZm9yIDEu MCkNCglBZ2FpbiwgSSdkIGJlIGhhcHB5IHRvIGhhdmUgdGhpcyBjb21lIGFmdGVyd2FyZHMuIEkn ZCBwcmlvcml0aXplIGl0IGFib3V0DQoJdGhlIHNhbWUgYXMgU09BUCwgb3IgZXZlbiBhIGxpdHRs ZSBsb3dlci4NCgkNCgk+IC0gUmVzdWx0U2V0cyBmcm9tIFN0b3JlZFByb2NlZHVyZSAoZXNzZW50 aWFsLCBhbHJlYWR5IGZvciAwLjkpDQoJRXNzZW50aWFsIGZvciAxLjAuIEhpZ2hseSBkZXNpcmFi bGUgZm9yIDAuOS4gSWYgaXQgaXNuJ3QNCgliYWNrd2FyZC1jb21wYXRpYmxlLCBpdCBiZWNvbWVz IG1vcmUgaW1wb3J0YW50IGZvciAwLjkuDQoJDQoJPiBSZWdhcmRpbmcgSk1TOiBQZXJzb25hbGx5 LCBJJ20gaW50ZXJlc3RlZCBpbiB0aGUgaXNzdWUuIEJ1dCBJIGRvbid0IGhhdmUNCgltdWNoIGV4 cGVyaWVuY2Ugd2l0aCBKTVMsIHNvIGl0IG1pZ2h0IGJldHRlciBpZiBzb21lb25lIGVsc2UgbG9v a2VkIGludG8gaXQuDQoJQW55IGV4cGVyaWVuY2VzLCBtYXliZSBldmVuIHZvbHVudGVlcnM/IDot KSBTaG91bGRuJ3QgYmUgaGFyZCB0byBkbywgaWYgb25lDQoJa25vd3MgdGhlIHR5cGljYWwgdXNl IGNhc2VzLiBGb3IgY29tcGFyaXNvbjogSkRPIHN1cHBvcnQganVzdCB0b29rIG1lIGFib3V0DQoJ MTUgaG91cnMgaW4gdG90YWwsIHdpdGggcHJldHR5IHNvdW5kIGV4aXN0aW5nIEpETyBrbm93bGVk Z2UuDQoJDQoJSSBtYXkgaGF2ZSBhIGNoYW5jZSB0byBkbyBzb21ldGhpbmcgb24gdGhpcyBpbiBh IGNvdXBsZSBvZiBtb250aHMuIEF0IHRoYXQNCglwb2ludCBJJ2xsIHByb2JhYmx5IGJlIHdyaXRp bmcgYSBsb3Qgb2YgSk1TLXJlbGF0ZWQgY29kZSBhdCB3b3JrLCBhbmQgd2lsbA0KCW5lZWQgdG8g c29sdmUgdGhlIHNhbWUgcHJvYmxlbXMgYW55d2F5Lg0KCQ0KCT4gSSdtIGluY2xpbmVkIHRvIGxv b2sgYXQgdGhlIFNPQVAgc3R1ZmYgbXlzZWxmLCBhbHRob3VnaCBJIHdvdWxkbid0IG1pbmQgYQ0K CWNvbGxhYm9yYXRpb24uIElzIGFueW9uZSB3b3JraW5nIHdpdGggU09BUCBjdXJyZW50bHksIG1h eWJlIGV2ZW4gaW4gYQ0KCXByb2R1Y3Rpb24gc3lzdGVtPyBJJ20gbm90IHBlcmZlY3RseSBjbGVh ciBhYm91dCBvdXIgc3RyYXRlZ3kgaW4gdGhpcw0KCXJlc3BlY3QuIEFzIEkgc2VlIGl0LCB0aGUg Z29hbCBpcyB0byBiZSBhYmxlIHRvIGV4cG9ydCBhbnkgYmVhbiBhcyBTT0FQDQoJc2VydmljZSwg dmlhIGEgc3BlY2lhbCB3ZWIgY29udHJvbGxlciAoYW4gImV4cG9ydGVyIikgdGhhdCB0YWtlcyB0 aGUgc2VydmljZQ0KCWJlYW4gYXMgcmVmZXJlbmNlIChqdXN0IGxpa2Ugd2l0aCBvdXIgY3VycmVu dCBIZXNzaWFuL0J1cmxhcCByZW1vdGluZykuDQoJDQoJSSB0aGluayBpdCBzaG91bGQgYmUgYWJz b2x1dGVseSBjb25zaXN0ZW50IHdpdGggdGhlIGV4aXN0aW5nIHJlbW90aW5nLiBUaGlzDQoJaXMg bm90IGFuIGFyZWEgSSdtIGxpa2VseSB0byBiZSBpbnZvbHZlZCBpbiBmb3IgYSB3aGlsZS4NCgkN Cgk+DQoJPiBJdCdzIG9idmlvdXMgdGhhdCB3ZSB3aWxsIGhhdmUgdG8gaW50ZWdyYXRlIHdpdGgg ZXhpc3RpbmcgdG9vbHMsIGJ1dCB3aGljaA0KCW9uZXM/DQoJPiAtIEFwYWNoZSBBeGlzPyBPYnZp b3VzIGNhbmRpZGF0ZSwgYnV0IHJhdGhlciBjb21wbGljYXRlZCB0byBoYW5kbGUuIFF1aXRlDQoJ YSBsb3Qgb2YgcmVzZWFyY2ggZWZmb3J0IHRvIGRvIGEgcHJvcGVyIGludGVncmF0aW9uIHdpdGgg aXQsIEkgZ3Vlc3MuDQoJPiAtIFRoZU1pbmRFbGVjdHJpYydzIEdMVUU/IFZlcnkgZWFzeSB0byB1 c2Ugd2l0aCBpdHMgb3duIHdlYiBzZXJ2ZXIsIHF1aXRlDQoJZWFzeSB0byB1c2Ugd2l0aCBhIEoy RUUgd2ViIGNvbnRhaW5lciB0b28uIEJ1dCBub3Qgb3BlbiBzb3VyY2UsIGFuZCBzcGFyc2UNCglk b2NzIG9uIGludGVybmFscy4NCgk+IC0gTGV0J3Mgbm90IGZvcmdldCB0aGF0IEoyRUUgMS40IHJl cXVpcmVzIGV2ZXJ5IGFwcCBzZXJ2ZXIgdG8gc3VwcG9ydA0KCWV4cG9zaW5nIFNPQVAgc2Vydmlj ZXMsIGRpcmVjdGx5IGZyb20gRUpCcyBvciB2aWEgU2VydmxldHMuIERvZXMgdGhpcyBvZmZlcg0K CWFueSBvcHRpb25zIGZvciB1cz8NCglJbnRlcmVzdGluZy4gSSB3YXMgdGhpbmtpbmcgYWJvdXQg dGhhdCBteXNlbGYuIEhvd2V2ZXIsIEkgZG9uJ3Qga25vdyBtdWNoDQoJYWJvdXQgaXQuDQoJDQoJ SSBoYXZlIHVzZWQgQXhpcyBzdWNjZXNzZnVsbHkgaW4gdGhlIHBhc3QsIGJ1dCBpdCBpcyBjb21w bGV4LiBBbmQNCglwZXJmb3JtYW5jZSBpcyByZXBvcnRlZGx5IHByZXR0eSBiYWQgKGFsdGhvdWdo IHRoYXQgbWF5IGhhdmUgY2hhbmdlZCkuDQoJDQoJUmVnYXJkcywNCglSb2QNCgkNCgkNCgkNCg0K |
|
From: Rod J. <rod...@in...> - 2003-06-08 10:10:54
|
<quote> >What do you intend the interceptors for? Demarcating transactions via binding a Session resp. PersistenceManager to the thread is already possible via the TransactionInterceptor, if the correct transaction manager is used in combination with SessionFactoryUtils resp. PersistenceManagerFactoryUtils, or the templates that use the latter underneath. A Hibernate Session even binds to the thread on first usage within a JTA transaction, to enable afterCompletion synchronization. I can't really think of any other benefits that additional interceptors might offer, so I'm curious... </quote> Interceptor simply to make available a PersistenceManager and ensure it's closed in all cases. I find the try/catch/finally thing a pain with JDO. I was talking to Robin Roos recently (author of the first JDO book) and he's used servlet filters for this previously, but thought the AOP approach sounded good. So as with transactions, the callback (template) approach is great in many cases, but it's also nice to have a declarative alternative. E.g. business object provides a protected getPersistenceManager() method. The default implementation uses the Spring AOP API to get this from the invocation. It's easy to override this at test time or to use the class outside an AOP context. Regards, Rod |