Whether one uses java or .Net, my recommendation is to keep as much of your
business logic in U2. Always use the best of both worlds; U2 is an ideal
tool for developing business rules, processes transactions efficiently and
is tightly integrated to the database, something other RDBMS cannot
simulate. Use java or .Net for the interface and call the business rules as
a subroutine, Message Queue, sockets or whatever. By doing it this way if
you make a wrong choice, you do not have such a big conversion. This
enables to develop both fat client and thin client solutions to your
application without duplicating the business logic.
Then if you move to web services architecture then it is quite simple. Both
Java and .Net are getting into web services, and building the application to
interface to a web service may simplify development.
For someone starting out and who is familiar with U2 Basic, then Visual
Basic is probably the easiest path, although .Net VB is more complicated
than VB6. If you are just starting out, look at working with the beta of
Visual Studio .Net 2005 which is being made a lot easier for VB developers
and is streamlining the amount of code to do tasks. Although .Net is a
simpler install without the need for the register, there is increased
complexity of security to deal with.
While java runs on more platforms, you have the choice of the lowest common
denominator that runs on many platforms but is less sophisticated or a more
sophisticated development that is limited to fewer platforms. It is a
harder language to learn unless you have had C experience and can be slower
to develop in. Another issue is that I have experienced java applications
to run slower than a windows application.
Other directions to look at is using revelation open insight which has
interfaces to U2, is a pick client development tool and runs on windows and
linux. Omnis development tool from raining data that runs on windows and
linux. The other option is Borlands development tools that can run similar
code on windows and linux.
When selecting the tool weigh up the upfront costs of the development tool
against the long term labour cost of development and if client licenses are
required to run the application.
Regards
David Jordan
Managing Consultant
(U2UG founding board member)
---
u2-users mailing list
u2-users@listserver.u2ug.org
To unsubscribe please visit http://listserver.u2ug.org/