On 12/4/05, Don Brown <[EMAIL PROTECTED]> wrote:
> I'd classify all those goals as those of approach 1, which is building
> 1.x support right in Ti.

Building the support for obsolete framework right into the new
framework? No, this is a no go.

> My approach #2, to include 1.x jars and develop co-existing tools, lets
> someone run a 1.x app "on" Struts Ti completely unchanged and with 100%
> functionality, 1.x quirks and all.

VDM-like thing? This is a good solution in terms of that (1) it allows
to run Struts apps unchanged and (2) it can be removed pretty easily
in the future. But I don't see any reason for a user/developer who is
pretty happy with Struts 1.x app to upgrade to 2.0. What to upgrade
here?

I suggest extending the second option with INT 0x71 kind of thing,
that is to provide additional services to Struts 1.x apps like Windows
95 provides LFN support for DOS programs. Of course, extended features
must be supported both for old-style Struts 1.x apps as well as for
new Ti apps, so people would not have to change code twice.

This approach may justify trying new features in existing Struts 1.x
code, it will also justify upgrade from the managers' perspective.

I know that very few DOS apps used extended DOS services, but I think
that with Struts the situation will be different. Just add better
conversion/validation support and see people jump on it ;-)

For example, I find the idea of dynaforms, mirroring the business
object, quite appealing. Business object has strongly-typed
properties, dynaform would have String-type properties and serve as a
UI-buffer for retries and for redisplaying data, when a user chooses
session scope for a form. It will also store combobox lists and other
reference data, which is not strictly business data. I think Hubert
can say something on the topic.

This would be a feature worth upgrading, and because it would be
provided in Ti only, people would have to upgrade to Ti. Then they
would start to explore other features.

Michael.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to