Re: DelphiPhp
- From: "Kim Madsen" <kbm@xxxxxxxxxxxxxxxxxxxxxxxxx>
- Date: Tue, 9 Oct 2007 12:46:03 +0200
Hi,
My advice, although it doesnt solve everything wrong in your work
environment, would be to make sure that the next iteration of software is
built according to n-tier principles.
The reason is that a reasonably well thought out n-tier product usually
allows for even pretty weird extensions without screwing all the server side
and client side code up.
You need to layout your application into smaller segments of common
functionality (program logically and business logically). Using our n-tier
product (which you can download and use for free by registering at
www.myc4d.com), you can always continue to extend your server with new
functionality while keeping backwards compatibility with older clients, and
you can detach yourself from the actual storage (the database) in a way that
makes switching to a different database much much easier (often as easy as a
flick of a property).
It also allow you to reuse code without having to rewrite it. Say you have
an application server with functionality X and Y. Then you get a task from
your boss to create a new product (containing a client and an application
server), where you need something very similar or directly equal to
functionality X that you have in the old application server, then its as
simple as registering X in your new application server and you are already
set.
You can extend that old X registered in the new appserver without having to
change the code within old X by extending it (inheriting from it) and add
to, remove from or override existing functionality to make specific changes
required for the new project etc.
Basically... your development experience will be easier, your bloodpressure
lower and your mental health will improve when you do it the n-tier way :)
Check out www.components4developers.com. Click kbmMW/University in the menu
to read many documents about how to do it.
Download kbmMW CodeGear Edition (free to use even for commercial use) by
registering at www.myc4d.com. You will be given immediate access to it.
best regards
Kim Madsen
TeamC4D
"Olivier Pons" <olivier.dot.pons.at.gmaildot.com@xxxxxxxxxxxxxx> wrote in
message news:470b52ac@xxxxxxxxxxxxxxxxxxxxxxxxx
Hello everyone,
Our business has grown up very quickly.
7 years ago we were 3 guys.
Now we are 10 and we're planning to be 20 and the end of 2008.
My boss is a commercial guy.
He's always, and I swear, *always* changing his mind or adding features
that are not planned for the program I develop.
This means I had to re-write my program 4 times, and the Internet site 3
times, plus I hired 4 guys to develop some ajax-specific stuff.
Nothing was planned or even imagined a few months ago.
I explain this because you'll better understand my position :
- I developped an administration-like program for the whole enterprise ;
- I developped 3 web sites for whole enterprise.
Those 4 "components" access the same MySQL database.
We have grown so much that my boss wants an ERP-like.
We bought another enterprise where 3 people a working. These people are
*very* old (between 50 & 60 years). They've never used Internet. I'm not
joking. They've developed a big insurance program that we use daily, but
they are coming to a dead-end : they've already lost 5 clients because
their program is too old (it works in a Unix terminal actually. It's
text-based).
They've got 20 *big* clients, and that's why my boss bought their company
: he's pretty sure that, with these 3 guys and me we'll generate a lot of
money.
Anyway the big problem with my boss is that he's *always* changing his
mind. He has already sold a thing that I haven't even began to develop.
And I must deal with the customer. Imagine the situation ? On top of that
he needs me daily to give technical advices especially for those 3 guys
(I've been asked yesterday if "it was possible to open 4 Windows on
Internet and a 5th Windows that could be modal". What should I say ?).
Moreover I've been doing that way for 7 years now :
- "Olivier do this, this is simple" ;
- "It's not *that* simple, it's never been done to handle that !"
- "It must handle that, whatever it takes, even if I didn't tell you about
that feature"
- "Then don't ask me to do anything else"
- "What ? It's not possible. Work night & day if you need to but you HAVE
to keep up with the delays" (sorry for the translation)
- "It's not *that* simple, it's never been done to handle that !"
(and so on...)
To sum it up : we're in a urge and we're looking for an ERP that could do
everything we need whatever the language is, *and* that is well
developped.
It must be as much configurable as possible.
We found Compiere (Java), AdCompiere (Java), TinyErp (Perl), and so on.
We don't want a CMS. We want a full-featured ERP.
We've just discovered Workflows, and this is very, very nice. We've seen a
live demo with C-LOG (French company) and we asked some 'custom' stuff to
see what it can do and I must say : it's really, *really* impressive. In
short you just set up your management rules, then you generate a XML file
then you import it into a J2EE server, then this one serves HTML pages
according to what you've set up. I insist : it's really, *really*
impressive. It's not all about management, it's about processes. It's so
nice I don't know why CodeGear has never thought about it, and I really,
really hope they'll take a deeper look at that.
We have already 3 sites running with php.
So we don't know what to do for an ERP :
1) hire a guy to import Compiere, modify it or just add the stuff we want
to run our insurance business ;
2) start from scratch with C-LOG, develop our rules then ask it to
generates what we want (it's possible, even though it sounds strange, but
the product itself is made such a way that it has connectors and we can
configure them to fetch any data we want, including SQL-queries, associate
them to a document, a make the document follow the full process. Each
process can split up in 2 ore more process, you make decisions, and each
decision can be another process itself and so on, anyway it's feasible) ;
huge task, but this way I'd stop fighting with my boss, because if there's
something that is not planned, not done, he would be the only faulty one.
I insist for that Codegear : have a deeper look at Workflows.
3) how about DelphiPhp ? We would start again from scratch but with a lot
of php to we'll just have to copy & paste ;
4) how about Symfony ? We would start again from scratch but with a lot of
php to we'll just have to copy & paste... without DelphiPhp
Any other idea welcome.
The main problem to me is to be able to follow the new features required
by the boss. This is getting most of the times on my nerves because from a
user POV "it shouldn't be hard should it ?'.
Olivier
.
- Follow-Ups:
- Re: DelphiPhp
- From: Olivier Pons
- Re: DelphiPhp
- References:
- DelphiPhp
- From: Olivier Pons
- DelphiPhp
- Prev by Date: Re: So, what's the verdict on Vista?
- Next by Date: Re: How to (easily) trace leaking memory
- Previous by thread: DelphiPhp
- Next by thread: Re: DelphiPhp
- Index(es):
Relevant Pages
|