|
From: <tri...@tr...> - 2003-06-18 15:37:02
|
All, Some developers at work are currently looking at using a web application framework while developing internal web applications. One of the candidates is obviously Struts. Since I am more of a database/middleware developer I don't have much experience using Struts or Spring for any large scale web application development. Could any of you guys give me some arguments or pros and cons for using Struts vs. Spring - like ease of use, type of apps that each would be good for etc. Thanks, Thomas PS. Once we realease 0.9, this type of comparison information would probably be good to post on our web site as well. |
|
From: William G. T. Jr. <wg...@ru...> - 2003-06-18 16:55:58
|
Rod provides some decent comparison text in his book J2EE Design and Development. I highly recommend getting a copy even if you go with Struts. later. Bill tri...@tr... wrote: > All, > > Some developers at work are currently looking at using a web application > framework while developing internal web applications. One of the candidates is > obviously Struts. Since I am more of a database/middleware developer I don't > have much experience using Struts or Spring for any large scale web application > development. Could any of you guys give me some arguments or pros and cons for > using Struts vs. Spring - like ease of use, type of apps that each would be good > for etc. > > Thanks, > > Thomas > > PS. Once we realease 0.9, this type of comparison information would probably be > good to post on our web site as well. > > |
|
From: <jue...@we...> - 2003-06-18 22:33:12
|
SGkgVGhvbWFzLA0KIA0KRnJvbSBhIHJlY2VudCBUU1MgcG9zdGluZyBvZiBtaW5lOg0KIA0KPHF1 b3RlPg0KRmlyc3Qgb2YgYWxsLCBub3RlIGEgdmVyeSBiYXNpYyBpc3N1ZTogSW4gY29udHJhc3Qg dG8gU3RydXRzIG9yIFdlYldvcmssIFNwcmluZyBpcyBhbiBhcHBsaWNhdGlvbiBmcmFtZXdvcmsg Zm9yIGFsbCBsYXllcnMsIG9mZmVyaW5nIGEgYmVhbiBjb25maWd1cmF0aW9uIGZvdW5kYXRpb24s IGEgSkRCQyBhYnN0cmFjdGlvbiBmcmFtZXdvcmssIGFic3RyYWN0IHRyYW5zYWN0aW9uIHN1cHBv cnQsIGV0Yy4gSXQgaXMgYSB2ZXJ5IG5vbi1pbnRydXNpdmUgZWZmb3J0OiBZb3VyIGFwcGxpY2F0 aW9uIGNsYXNzZXMgZG8gbm90IG5lZWQgdG8gZGVwZW5kIG9uIGFueSBTcHJpbmcgY2xhc3NlcyBp ZiBub3QgbmVjZXNzYXJ5LCBhbmQgeW91IGNhbiByZXVzZSBldmVyeSBwYXJ0IG9uIGl0cyBvd24g aWYgeW91IGxpa2UgdG8uIEZyb20gaXRzIHZlcnkgZGVzaWduLCB0aGUgZnJhbWV3b3JrIGVuY291 cmFnZXMgY2xlYW4gc2VwYXJhdGlvbiBvZiB0aWVycywgbW9zdCBpbXBvcnRhbnRseSB3ZWIgdGll ciBhbmQgYnVzaW5lc3MgbG9naWM6IGUuZy4gdGhlIHZhbGlkYXRpb24gc3R1ZmYgZG9lcyBub3Qg ZGVwZW5kIG9uIHdlYiBjb250cm9sbGVycy4gTWFqb3IgZ29hbHMgYXJlIHJldXNhYmlsaXR5IGFu ZCB0ZXN0YWJpbGl0eTogVW5uZWNlc3NhcnkgY29udGFpbmVyIG9yIGZyYW1ld29yayBkZXBlbmRl bmNpZXMgbWFrZSB0aGlzIHZlcnkgaGFyZC4gDQoNClNwcmluZydzIHdlYiBmcmFtZXdvcmsgaXMg ZGVzaWduZWQgYXJvdW5kIGEgRGlzcGF0Y2hlclNlcnZsZXQgdGhhdCBkaXNwYXRjaGVzIHJlcXVl c3RzIHRvIGhhbmRsZXJzLCB3aXRoIGNvbmZpZ3VyYWJsZSBoYW5kbGVyIG1hcHBpbmdzLCBsb2Nh bGUgcmVzb2x1dGlvbiwgYW5kIHZpZXcgcmVzb2x1dGlvbi4gVGhlIGRlZmF1bHQgaGFuZGxlciBp cyBhIHZlcnkgc2ltcGxlIENvbnRyb2xsZXIgaW50ZXJmYWNlLCBqdXN0IG9mZmVyaW5nIGEgIk1v ZGVsQW5kVmlldyBoYW5kbGVSZXF1ZXN0KHJlcXVlc3QscmVzcG9uc2UpIiBtZXRob2QuIFRoaXMg Y2FuIGFscmVhZHkgYmUgdXNlZCBmb3IgYXBwbGljYXRpb24gY29udHJvbGxlcnMsIGJ1dCB5b3Ug d2lsbCBwcmVmZXIgdGhlIGluY2x1ZGVkIGltcGxlbWVudGF0aW9uIGhpZXJhcmNoeSwgY29uc2lz dGluZyBvZiBBYnN0cmFjdENvbnRyb2xsZXIsIEFic3RyYWN0Q29tbWFuZENvbnRyb2xsZXIsIE11 bHRpQWN0aW9uQ29udHJvbGxlciwgU2ltcGxlRm9ybUNvbnRyb2xsZXIsIEFic3RyYWN0V2l6YXJk Rm9ybUNvbnRyb2xsZXIuIEFwcGxpY2F0aW9uIGNvbnRyb2xsZXJzIHdpbGwgdHlwaWNhbGx5IGJl IHN1YmNsYXNzZXMgb2YgdGhvc2UuIE5vdGUgdGhhdCB5b3UgY2FuIGNob29zZSBhbiBhcHByb3By aWF0ZSBiYXNlIGNsYXNzOiBJZiB5b3UgZG9uJ3QgaGF2ZSBhIGZvcm0sIHlvdSBkb24ndCBuZWVk IGEgRm9ybUNvbnRyb2xsZXIuIFRoaXMgaXMgYSBtYWpvciBkaWZmZXJlbmNlIHRvIFN0cnV0cy4g DQoNCllvdSBjYW4gdGFrZSBhbnkgb2JqZWN0IGFzIGNvbW1hbmQgb3IgZm9ybSBvYmplY3Q6IFRo ZXJlJ3Mgbm8gbmVlZCB0byBpbXBsZW1lbnQgYW4gaW50ZXJmYWNlIG9yIGRlcml2ZSBmcm9tIGEg YmFzZSBjbGFzcy4gU3ByaW5nJ3MgZGF0YSBiaW5kaW5nIGlzIGhpZ2hseSBmbGV4aWJsZSwgZS5n LiBpdCB0cmVhdHMgdHlwZSBtaXNtYXRjaGVzIGFzIHZhbGlkYXRpb24gZXJyb3JzIHRoYXQgY2Fu IGJlIGV2YWx1YXRlZCBieSB0aGUgYXBwbGljYXRpb24sIG5vdCBhcyBzeXN0ZW0gZXJyb3JzLiBT byB5b3UgZG9uJ3QgbmVlZCB0byBkdXBsaWNhdGUgeW91ciBidXNpbmVzcyBvYmplY3RzJyBwcm9w ZXJ0aWVzIGFzIFN0cmluZ3MgaW4geW91ciBmb3JtIG9iamVjdHMsIGp1c3QgdG8gYmUgYWJsZSB0 byBoYW5kbGUgaW52YWxpZCBzdWJtaXNzaW9ucywgb3IgY29udmVydCB0aGUgU3RyaW5ncyBwcm9w ZXJseS4gSW5zdGVhZCwgaXQncyBvZnRlbiBwcmVmZXJhYmxlIHRvIGJpbmQgZGlyZWN0bHkgdG8g eW91ciBidXNpbmVzcyBvYmplY3RzLiBUaGlzIGlzIGFub3RoZXIgbWFqb3IgZGlmZmVyZW5jZSB0 byBTdHJ1dHMgd2hpY2ggaXMgYnVpbHQgYXJvdW5kIHJlcXVpcmVkIGJhc2UgY2xhc3NlcyBsaWtl IEFjdGlvbiBhbmQgQWN0aW9uRm9ybS4gDQoNCkNvbXBhcmVkIHRvIFdlYldvcms6IFNwcmluZyBz dXBwb3J0cyB0aGUgbm90aW9uIG9mIGEgQ29udHJvbGxlciwgYW4gb3B0aW9uYWwgY29tbWFuZCBv ciBmb3JtIG9iamVjdCwgYW5kIGEgbW9kZWwgKG5vcm1hbGx5IGluY2x1ZGluZyB0aGUgY29tbWFu ZCBvciBmb3JtIG9iamVjdCkgdGhhdCBnZXRzIHBhc3NlZCB0byB0aGUgdmlldy4gSW5zdGVhZCwg YSBzaW5nbGUgV2ViV29yayBBY3Rpb24gb2JqZWN0IGhhcyBhbGwgdGhvc2Ugcm9sZXMuIEluIFNw cmluZywgY29tbWFuZCBhbmQgZm9ybSBvYmplY3RzIGNhbiBiZSBlaXRoZXIgZXhpc3RpbmcgYnVz aW5lc3Mgb2JqZWN0cyBvciBzcGVjaWFsaXplZCBVSSBvbmVzLiBCdXQgV2ViV29yayByZXF1aXJl cyB5b3UgZG8gZHVwbGljYXRlIHlvdXIgYnVzaW5lc3Mgb2JqZWN0cycgcHJvcGVydGllcyBpbiB0 aGUgQWN0aW9uIG9iamVjdCBpbiBhbnkgY2FzZSwgbWl4aW5nIHZhbGlkYXRpb24gcmlnaHQgaW50 byBpdCwgYW5kIHVzaW5nIHRoZSBzYW1lIG11bHRpLXJvbGUgb2JqZWN0IGZvciBldmFsdWF0aW9u IGFuZCBmb3JtIHBvcHVsYXRpb24gaW4gdGhlIHZpZXcuIEZvciBteSB0YXN0ZSwgdGhlc2UgYXJl IHRvbyBtYW55IHJvbGVzIGluIG9uZSBvYmplY3QuIA0KDQpSZWdhcmRpbmcgdmlld3M6IFNwcmlu ZydzIHZpZXcgcmVzb2x1dGlvbiBpcyBleHRyZW1lbHkgZmxleGlibGUuIEEgY29udHJvbGxlciBp bXBsZW1lbnRhdGlvbiBjYW4gZXZlbiB3cml0ZSBhIHZpZXcgZGlyZWN0bHkgdG8gdGhlIHJlc3Bv bnNlLCByZXR1cm5pbmcgbnVsbCBhcyBNb2RlbEFuZFZpZXcuIE5vcm1hbGx5LCBhIE1vZGVsQW5k VmlldyBpbnN0YW5jZSBjb25zaXN0cyBvZiBhIHZpZXcgbmFtZSBhbmQgYSBtb2RlbCBNYXAsIGNv bnRhaW5pbmcgYmVhbiBuYW1lcyBhbmQgY29ycmVzcG9uZGluZyBvYmplY3RzIChsaWtlIGEgY29t bWFuZCBvciBmb3JtLCByZWZlcmVuY2UgZGF0YSwgZXRjKS4gVmlldyBuYW1lIHJlc29sdXRpb24g aXMgaGlnaGx5IGNvbmZpZ3VyYWJsZSwgZWl0aGVyIHZpYSBiZWFuIG5hbWVzLCB2aWEgYSBwcm9w ZXJ0aWVzIGZpbGUsIG9yIHZpYSB5b3VyIG93biBWaWV3UmVzb2x2ZXIgaW1wbGVtZW50YXRpb24u IFRoZSBhYnN0cmFjdCBtb2RlbCBNYXAgYWxsb3dzIGZvciBjb21wbGV0ZSBhYnN0cmFjdGlvbiBv ZiB0aGUgdmlldyB0ZWNobm9sb2d5LCB3aXRob3V0IGFueSBoYXNzbGU6IGJlIGl0IEpTUCwgVmVs b2NpdHksIG9yIGFueXRoaW5nIGVsc2UgLSB3b3JrYXJvdW5kcyBsaWtlIGEgVmVsb2NpdHlTZXJ2 bGV0IGFyZSB1bm5lY2Vzc2FyeSEgVGhlIG1vZGVsIE1hcCBzaW1wbHkgZ2V0cyB0cmFuc2Zvcm1l ZCBpbnRvIGFuIGFwcHJvcHJpYXRlIGZvcm1hdCwgYmUgaXQgSlNQIHJlcXVlc3QgYXR0cmlidXRl cyBvciBhIFZlbG9jaXR5IHRlbXBsYXRlIG1vZGVsLiANCg0KRmluYWxseSwgaWYgeW91IGRvbid0 IHdhbnQgU3ByaW5nJ3Mgd2ViIE1WQywgeW91IGNhbiBjb21iaW5lIFN0cnV0cyBvciBXZWJXb3Jr IHdpdGggdGhlIHJlc3Qgb2YgU3ByaW5nIC0gbGV2ZXJhZ2luZyBhbGwgdGhlIGRhdGEgYWNjZXNz IGFuZCBtaWRkbGUgdGllciBzdHVmZiB0aGF0IFNwcmluZyBvZmZlcnMuIFNpbXBseSBzdGFydCB1 cCBhIFNwcmluZyByb290IGFwcGxpY2F0aW9uIGNvbnRleHQgdmlhIGl0cyBDb250ZXh0TG9hZGVy TGlzdGVuZXIsIGFuZCBhY2Nlc3MgaXQgdmlhIHRoZSBTZXJ2bGV0Q29udGV4dCBhdHRyaWJ1dGUg KG9yIFNwcmluZydzIHJlc3BlY3RpdmUgaGVscGVyIG1ldGhvZCkgZnJvbSB3aXRoaW4gYSBTdHJ1 dHMgb3IgV2ViV29yayBhY3Rpb24uIEFsbCB0aGUgcmVnaXN0ZXJlZCBiZWFucyBpbmNsdWRpbmcg YWxsIG9mIFNwcmluZydzIHNlcnZpY2VzIGFyZSBzdGlsbCBhdCB5b3VyIGZpbmdlcnRpcHMsIGV2 ZW4gd2l0aG91dCBTcHJpbmcncyB3ZWIgTVZDLiANCjwvcXVvdGU+DQogDQpJZiBqdXN0IGZvY3Vz c2luZyBvbiB0aGUgd2ViIHN1cHBvcnQsIHNvbWUgb2YgU3ByaW5nJ3MgYWR2YW50YWdlcyBhcmU6 DQogDQotIGNsZWFyIHNlcGFyYXRpb24gb2Ygcm9sZXM6IGNvbnRyb2xsZXIgdnMgdmFsaWRhdG9y IHZzIGNvbW1hbmQgb2JqZWN0IHZzIGZvcm0gb2JqZWN0IHZzIG1vZGVsIG9iamVjdCwgRGlzcGF0 Y2hlclNlcnZsZXQgdnMgaGFuZGxlciBtYXBwaW5nIHZzIHZpZXcgcmVzb2x2ZXIsIGV0YzsNCiAN Ci0gcG93ZXJmdWwgYW5kIHN0cmFpZ2h0Zm9yd2FyZCBjb25maWd1cmF0aW9uIG9mIGJvdGggZnJh bWV3b3JrIGFuZCBhcHBsaWNhdGlvbiBjbGFzc2VzIGFzIEphdmFCZWFucywgaW5jbHVkaW5nIGVh c3kgaW4tYmV0d2VlbiByZWZlcmVuY2luZyB2aWEgYW4gYXBwbGljYXRpb24gY29udGV4dCwgZS5n LiBmcm9tIHdlYiBjb250cm9sbGVycyB0byBidXNpbmVzcyBvYmplY3RzIGFuZCB2YWxpZGF0b3Jz Ow0KIA0KLSBhZGFwdGFiaWxpdHksIG5vbi1pbnRydXNpdmVuZXNzOiB1c2Ugd2hhdGV2ZXIgQ29u dHJvbGxlciBzdWJjbGFzcyB5b3UgbmVlZCAocGxhaW4sIGNvbW1hbmQsIGZvcm0sIHdpemFyZCwg bXVsdGkgYWN0aW9uLCBvciBhIGN1c3RvbSBvbmUpIGZvciBhIGdpdmVuIHNjZW5hcmlvIGluc3Rl YWQgb2YgZGVyaXZpbmcgZnJvbSBBY3Rpb24vQWN0aW9uRm9ybSBmb3IgZXZlcnl0aGluZzsNCiAN Ci0gY3VzdG9taXphYmxlIGJpbmRpbmcgYW5kIHZhbGlkYXRpb246IHR5cGUgbWlzbWF0Y2hlcyBh cyBhcHBsaWNhdGlvbi1sZXZlbCB2YWxpZGF0aW9uIGVycm9ycyB0aGF0IGtlZXAgdGhlIG9mZmVu ZGluZyB2YWx1ZSwgbG9jYWxpemVkIGRhdGUgYW5kIG51bWJlciBiaW5kaW5nLCBldGMgaW5zdGVh ZCBvZiBTdHJpbmctb25seSBmb3JtIG9iamVjdHMgd2l0aCBtYW51YWwgcGFyc2luZyBhbmQgY29u dmVyc2lvbiB0byBidXNpbmVzcyBvYmplY3RzOw0KIA0KLSByZXVzYWJsZSBidXNpbmVzcyBjb2Rl LCBubyBuZWVkIGZvciBkdXBsaWNhdGlvbjogeW91IGNhbiB1c2UgZXhpc3RpbmcgYnVzaW5lc3Mg b2JqZWN0cyBhcyBjb21tYW5kIG9yIGZvcm0gb2JqZWN0cyBpbnN0ZWFkIG9mIG1pcnJvcmluZyB0 aGVtIGluIHNwZWNpYWwgQWN0aW9uRm9ybSBzdWJjbGFzc2VzOw0KIA0KLSBjdXN0b21pemFibGUg aGFuZGxlciBtYXBwaW5nLCBjdXN0b21pemFibGUgdmlldyByZXNvbHV0aW9uOiBmbGV4aWJsZSBt b2RlbCB0cmFuc2ZlciB2aWEgbmFtZS92YWx1ZSBNYXAsIGhhbmRsZXIgbWFwcGluZyBhbmQgdmll dyByZXNvbHV0aW9uIHN0cmF0ZWdpZXMgZnJvbSBzaW1wbGUgdG8gc29waGlzdGljYXRlZCBpbnN0 ZWFkIG9mIG9uZSBzaW5nbGUgd2F5Ow0KIA0KLSBjdXN0b21pemFibGUgbG9jYWxlIGFuZCB0aGVt ZSByZXNvbHV0aW9uLCBzdXBwb3J0IGZvciBKU1BzIHdpdGggYW5kIHdpdGhvdXQgU3ByaW5nIHRh ZyBsaWJyYXJ5LCBzdXBwb3J0IGZvciBKU1RMLCBzdXBwb3J0IGZvciBWZWxvY2l0eSB3aXRob3V0 IHRoZSBuZWVkIGZvciBleHRyYSBicmlkZ2VzLCBldGMuDQogDQpPZiBjb3Vyc2UsIEkgaGF2ZW4n dCBldmVuIG1lbnRpb25lZCBhbGwgdGhlIG1pZGRsZSB0aWVyIHN0dWZmIHRoYXQgd2Ugb2ZmZXIg KGluIGNvbnRyYXN0IHRvIGJvdGggU3RydXRzIGFuZCBXZWJXb3JrKSwgbW9zdCBvZiBpdCB2ZXJ5 IHVzZWZ1bCBldmVuIGluIHR5cGljYWwgd2ViIGFwcGxpY2F0aW9ucy4uLiA6LSkNCiANCkp1ZXJn ZW4NCiANClAuUy46DQpJIGludGVuZCB0byB3cml0ZSBhIGRlZmluaXRpdmUgdmVyc2lvbiBvZiB0 aGlzIGFzIGEgRkFRIGZvciBvdXIgd2ViIHNpdGUuIFRodXMsIEknbSBrZWVuIG9uIGFueSBmZWVk YmFjayENCiANCiANCg0KCS0tLS0tVXJzcHLDvG5nbGljaGUgTmFjaHJpY2h0LS0tLS0gDQoJVm9u OiB0cmlzYmVyZ0B0cmlkYi5jb20gW21haWx0bzp0cmlzYmVyZ0B0cmlkYi5jb21dIA0KCUdlc2Vu ZGV0OiBNaSAxOC4wNi4yMDAzIDE3OjM3IA0KCUFuOiBzcHJpbmdmcmFtZXdvcmstZGV2ZWxvcGVy QGxpc3RzLnNvdXJjZWZvcmdlLm5ldCANCglDYzogDQoJQmV0cmVmZjogW1NwcmluZ2ZyYW1ld29y ay1kZXZlbG9wZXJdIFN0cnV0cyB2cy4gU3ByaW5nIE9waW5pb25zL1Byb3MvQ29ucw0KCQ0KCQ0K DQoJQWxsLA0KCQ0KCVNvbWUgZGV2ZWxvcGVycyBhdCB3b3JrIGFyZSBjdXJyZW50bHkgbG9va2lu ZyBhdCB1c2luZyBhIHdlYiBhcHBsaWNhdGlvbg0KCWZyYW1ld29yayB3aGlsZSBkZXZlbG9waW5n IGludGVybmFsIHdlYiBhcHBsaWNhdGlvbnMuICBPbmUgb2YgdGhlIGNhbmRpZGF0ZXMgaXMNCglv YnZpb3VzbHkgU3RydXRzLiAgU2luY2UgSSBhbSBtb3JlIG9mIGEgZGF0YWJhc2UvbWlkZGxld2Fy ZSBkZXZlbG9wZXIgSSBkb24ndA0KCWhhdmUgbXVjaCBleHBlcmllbmNlIHVzaW5nIFN0cnV0cyBv ciBTcHJpbmcgZm9yIGFueSBsYXJnZSBzY2FsZSB3ZWIgYXBwbGljYXRpb24NCglkZXZlbG9wbWVu dC4gIENvdWxkIGFueSBvZiB5b3UgZ3V5cyBnaXZlIG1lIHNvbWUgYXJndW1lbnRzIG9yIHByb3Mg YW5kIGNvbnMgZm9yDQoJdXNpbmcgU3RydXRzIHZzLiBTcHJpbmcgLSBsaWtlIGVhc2Ugb2YgdXNl LCB0eXBlIG9mIGFwcHMgdGhhdCBlYWNoIHdvdWxkIGJlIGdvb2QNCglmb3IgZXRjLg0KCQ0KCVRo YW5rcywNCgkNCglUaG9tYXMNCgkNCglQUy4gIE9uY2Ugd2UgcmVhbGVhc2UgMC45LCB0aGlzIHR5 cGUgb2YgY29tcGFyaXNvbiBpbmZvcm1hdGlvbiB3b3VsZCBwcm9iYWJseSBiZQ0KCWdvb2QgdG8g cG9zdCBvbiBvdXIgd2ViIHNpdGUgYXMgd2VsbC4NCgkNCgkNCgkNCgktLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoJVGhpcyBTRi5OZXQgZW1h aWwgaXMgc3BvbnNvcmVkIGJ5OiBJTmV0VQ0KCUF0dGVudGlvbiBXZWIgRGV2ZWxvcGVycyAmIENv bnN1bHRhbnRzOiBCZWNvbWUgQW4gSU5ldFUgSG9zdGluZyBQYXJ0bmVyLg0KCVJlZmVyIERlZGlj YXRlZCBTZXJ2ZXJzLiBXZSBNYW5hZ2UgVGhlbS4gWW91IEdldCAxMCUgTW9udGhseSBDb21taXNz aW9uIQ0KCUlOZXRVIERlZGljYXRlZCBNYW5hZ2VkIEhvc3RpbmcgaHR0cDovL3d3dy5pbmV0dS5u ZXQvcGFydG5lci9pbmRleC5waHANCglfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXw0KCVNwcmluZ2ZyYW1ld29yay1kZXZlbG9wZXIgbWFpbGluZyBsaXN0DQoJ U3ByaW5nZnJhbWV3b3JrLWRldmVsb3BlckBsaXN0cy5zb3VyY2Vmb3JnZS5uZXQNCglodHRwczov L2xpc3RzLnNvdXJjZWZvcmdlLm5ldC9saXN0cy9saXN0aW5mby9zcHJpbmdmcmFtZXdvcmstZGV2 ZWxvcGVyDQoJDQoNCg== |
|
From: <tri...@tr...> - 2003-06-19 15:03:13
|
All, Thanks for the feedback on the "Struts vs. Spring" question. Your comments plus Rod's book gives me a good starting point. One final question - my initial impression is that dynamic generation of forms/views at run-time, based on information stored in a database, would be easier using Spring. Since all configuration is based on regular beans, I should be able manipulate the data binding and validation behavior during runtime. Do you see any problems with this approach. Thanks, Thomas |
|
From: <jue...@we...> - 2003-06-19 19:15:32
|
SWYgeW91ciBmb3JtcyBhbmQgdmlld3MgYXJlIGNvbXBsZXRlbHkgZHluYW1pYywgeW91IHdvbid0 IGhhdmUgc3Ryb25nbHkgdHlwZWQgZm9ybSBiZWFucyBhdCBhbGwgLSB0aGVyZWZvcmUgbm8gZGF0 YSBiaW5kaW5nIGluIHRoZSB0eXBpY2FsIHNlbnNlLiBZb3UgY2FuIHVzZSBhIFNwcmluZyBmb3Jt IGNvbnRyb2xsZXIgd2l0aCBhIGdlbmVyaWMgZm9ybSBvYmplY3QsIGJ1dCB5b3Ugd29uJ3QgYmVu ZWZpdCBmcm9tIHRoZSBhdXRvbWF0aWMgZGF0YSBiaW5kaW5nIGZhY2lsaXRpZXMgdGhhdCBtYXRj aCByZXF1ZXN0IHBhcmFtZXRlcnMgdG8gYmVhbiBwcm9wZXJ0aWVzLiBUaGUgSlNQIGJpbmRpbmcg dGFncyBhc3N1bWUgYSBmb3JtIGJlYW4gdG9vLCBzbyB5b3Ugd29uJ3QgYmVuZWZpdCBmcm9tIHRo ZW0gZWl0aGVyLg0KIA0KVGh1cywgaXQncyBwcm9iYWJseSBtb3JlIGFwcHJvcHJpYXRlIHRvIHVz ZSBhIGN1c3RvbSBjb250cm9sbGVyIGltcGxlbWVudGF0aW9uLCBkZXJpdmluZyBmcm9tIEFic3Ry YWN0Q29udHJvbGxlciBvciBNdWx0aUFjdGlvbkNvbnRyb2xsZXIgLSB0cmFuc2ZlcnJpbmcgdGhl IGFwcHJvcHJpYXRlIHJlcXVlc3QgcGFyYW1ldGVycyBpbnRvIHlvdXIgZ2VuZXJpYyBkYXRhIHN0 cnVjdHVyZSwgYXBwbHlpbmcgcmVzcGVjdGl2ZSB2YWxpZGF0aW9uIHJ1bGVzLCBwdXR0aW5nIHRo ZSB0aGUgZm9ybSBvYmplY3QgYW5kIHRoZSB2YWxpZGF0aW9uIHJlc3VsdCBpbnRvIHRoZSBtb2Rl bC4gVGhlIHZpZXcgd2lsbCB0aGVuIGhhdmUgdG8gZXZhbHVhdGUgdGhlIG1vZGVsIGFuZCB0aGUg dmFsaWRhdGlvbiByZXN1bHQgaW4gYSBkeW5hbWljIHdheSB0b28uDQogDQpBcHJvcG9zIHZpZXc6 IFRoZXJlIGFyZSBzb21lIG9wdGlvbnMgaGVyZS4gWW91IGNvdWxkIHVzZSBhIEpTUCB0aGF0IGFz c2VtYmxlcyB0aGUgZHluYW1pYyB2aWV3IChhc3N1bWFibHkgd2l0aCBzb21lIGN1c3RvbSB0YWdz KSwgb3IgZ2VuZXJhdGUgdGhlIHZpZXcgd2l0aGluIHRoZSBjb250cm9sbGVyIChyZXR1cm5pbmcg bnVsbCBmb3IgTW9kZWxBbmRWaWV3KSwgb3IgdXNlIGEgY3VzdG9tIFZpZXcgaW1wbGVtZW50YXRp b24gKHByb2dyYW1tYXRpYyBnZW5lcmF0aW9uLCBidXQgd2l0aCBjbGVhciBNVkMgc2VwYXJhdGlv bikuDQogDQpJTU8sIHN1Y2ggY3VzdG9taXphdGlvbnMgYXJlIGRlZmluaXRlbHkgZWFzaWVyIHRv IGRvIGluIFNwcmluZyB0aGFuIGluIFN0cnV0cy4gU3RydXRzIGlzIE9LIGlmIHlvdSBzdGljayB0 byBpdHMgZml4ZWQgYWN0aW9uL2Zvcm0vdmlldyBwcm9ncmFtbWluZyBtb2RlbCwgYnV0IGl0J3Mg dXN1YWxseSBoYXJkIHRvIGN1c3RvbWl6ZS4gU3ByaW5nIG9uIHRoZSBvdGhlciBoYW5kIGFsbG93 cyB5b3UgdG8gY2hvb3NlIGFueSBjb250cm9sbGVyIGxldmVsOiBJZiB5b3UgZG9uJ3QgbmVlZCBh IGNvbmNlcHQgbGlrZSBmb3JtIGJlYW5zLCB0aGVuIGRvbid0IG1lc3MgYXJvdW5kIHdpdGggaXQg LSBpbXBsZW1lbnQgeW91ciBvd24gbm9uLWZvcm0tYmVhbiBjb250cm9sbGVyIGluc3RlYWQuIEFu ZCB0aGUgYWJpbGl0eSB0byBwbHVnIGluIGEgY3VzdG9tIFZpZXcgaW1wbGVtZW50YXRpb24gY2Fu IGJlIHZlcnkgcG93ZXJmdWwgdG9vLg0KIA0KSnVlcmdlbg0KIA0KUC5TLjoNCklmIHdlIGZpbmQg c29tZSBnZW5lcmljIHdheSB0byBkbyBkeW5hbWljIGZvcm1zLCB3ZSBtaWdodCBjb25zaWRlciBh ZGRpbmcgc3VwcG9ydCBmb3IgaXQgdG8gU3ByaW5nIGl0c2VsZi4gSSBhc3N1bWUgdGhhdCBzdWNo IGR5bmFtaWMgc3R1ZmYgd2lsbCBiZSByYXRoZXIgYXBwbGljYXRpb24tc3BlY2lmaWMsIHRob3Vn aC4NCiANCiANCg0KCS0tLS0tVXJzcHLDvG5nbGljaGUgTmFjaHJpY2h0LS0tLS0gDQoJVm9uOiB0 cmlzYmVyZ0B0cmlkYi5jb20gW21haWx0bzp0cmlzYmVyZ0B0cmlkYi5jb21dIA0KCUdlc2VuZGV0 OiBEbyAxOS4wNi4yMDAzIDE3OjAzIA0KCUFuOiBqw7xyZ2VuIGjDtmxsZXIgW3dlcmszQVRdIA0K CUNjOiBzcHJpbmdmcmFtZXdvcmstZGV2ZWxvcGVyQGxpc3RzLnNvdXJjZWZvcmdlLm5ldCANCglC ZXRyZWZmOiBSZTogW1NwcmluZ2ZyYW1ld29yay1kZXZlbG9wZXJdIFN0cnV0cyB2cy4gU3ByaW5n IE9waW5pb25zL1Byb3MvQ29ucw0KCQ0KCQ0KDQoJQWxsLA0KCQ0KCVRoYW5rcyBmb3IgdGhlIGZl ZWRiYWNrIG9uIHRoZSAiU3RydXRzIHZzLiBTcHJpbmciIHF1ZXN0aW9uLiAgWW91ciBjb21tZW50 cyBwbHVzDQoJUm9kJ3MgYm9vayBnaXZlcyBtZSBhIGdvb2Qgc3RhcnRpbmcgcG9pbnQuDQoJDQoJ T25lIGZpbmFsIHF1ZXN0aW9uIC0gbXkgaW5pdGlhbCBpbXByZXNzaW9uIGlzIHRoYXQgZHluYW1p YyBnZW5lcmF0aW9uIG9mDQoJZm9ybXMvdmlld3MgYXQgcnVuLXRpbWUsIGJhc2VkIG9uIGluZm9y bWF0aW9uIHN0b3JlZCBpbiBhIGRhdGFiYXNlLCB3b3VsZCBiZQ0KCWVhc2llciB1c2luZyBTcHJp bmcuICBTaW5jZSBhbGwgY29uZmlndXJhdGlvbiBpcyBiYXNlZCBvbiByZWd1bGFyIGJlYW5zLCBJ DQoJc2hvdWxkIGJlIGFibGUgbWFuaXB1bGF0ZSB0aGUgZGF0YSBiaW5kaW5nIGFuZCB2YWxpZGF0 aW9uIGJlaGF2aW9yIGR1cmluZw0KCXJ1bnRpbWUuICBEbyB5b3Ugc2VlIGFueSBwcm9ibGVtcyB3 aXRoIHRoaXMgYXBwcm9hY2guDQoJDQoJVGhhbmtzLA0KCQ0KCVRob21hcw0KCQ0KCQ0KDQo= |
|
From: Rod J. <rod...@in...> - 2003-06-18 22:36:21
|
I don't have time for a more detailed comparison, but here are a few points: - Spring is much more open. Absolutely everything is pluggable, althought the API is no more complex than Struts. Recently at work people have had to do really weird stuff to do Struts customization when the same could have been achieved with Spring easily. - It's view-agnostic, so you can use Velocity, XSLT/whatever as easily as JSP - It's part of a much bigger and nicely integrated whole. It builds elegantly on the bean factory/application context concept, meaning that you can build a true middle tier in the web container - You can also easily use Spring AOP etc - Like WebWork, it handles type conversion and type mismatches automatically. No ugly copying into ActionForms, which cannot be domain objects as they're forced to inherit a Struts superclass and depend on the Servlet API The only arguments I can see for Struts are: - Everyone's familiar with it - It has loads of tag libraries. This is the biggest pro. Although with JSTL standardization that's not quite as strong an argument as it used to be. If you want to use Struts, you can easily use a Spring BeanFactory to access business objects. This is a great solution if there's already familiarity with and investment in Struts. It doesn't compete with Struts in this usage, just address the many areas Struts doesn't. Regards, Rod ----- Original Message ----- From: <tri...@tr...> To: <spr...@li...> Sent: Wednesday, June 18, 2003 4:37 PM Subject: [Springframework-developer] Struts vs. Spring Opinions/Pros/Cons > All, > > Some developers at work are currently looking at using a web application > framework while developing internal web applications. One of the candidates is > obviously Struts. Since I am more of a database/middleware developer I don't > have much experience using Struts or Spring for any large scale web application > development. Could any of you guys give me some arguments or pros and cons for > using Struts vs. Spring - like ease of use, type of apps that each would be good > for etc. > > Thanks, > > Thomas > > PS. Once we realease 0.9, this type of comparison information would probably be > good to post on our web site as well. > > > > ------------------------------------------------------- > This SF.Net email is sponsored by: INetU > Attention Web Developers & Consultants: Become An INetU Hosting Partner. > Refer Dedicated Servers. We Manage Them. You Get 10% Monthly Commission! > INetU Dedicated Managed Hosting http://www.inetu.net/partner/index.php > _______________________________________________ > Springframework-developer mailing list > Spr...@li... > https://lists.sourceforge.net/lists/listinfo/springframework-developer |