[DUG] Demoing at a DUG Meeting - Accredo or otherwise

Neven MacEwan neven at mwk.co.nz
Mon Aug 22 10:00:34 NZST 2005


Max

 >> One of our competitor products was designed Interbase only

Read - Exonet (I'm allowed to say it even if you aren't)
And this is exactly my point they probably chose interbase because
it was a borland product (its also developed in Delphi), Actually the 
whole history of Exonet is that it was an inhouse product hence the DB 
choice was not critical though it did come back to bite them..and Rohit 
would find the same thing if he tried to become a multinational.

Point is if you were to implement an SQL based multitier system as of 
now there is little forseeable advantage in not using MSSQL/MSDE and 
don't give the IB/Firebird small footprint BS, My monitor driver is 
bigger than IB now - its irrelevant

 > What exactly do you disagee with in our product? I'm interested to 
see what
 > bit of our design and implementation would cause disagreement and 
with what?

The main issue for me is the fact that as a systems implementor "Profax"
(and don't jump down my throat here as I'm sure it has developed since I 
looked at it) was to tightly bound, Internally it may be 3 tier but it 
wasn't exposed as such, I seldom implement a system with expanding the 
DB or integrating another system, I remember Paul describing it as 
'compressed n tier'. The profax philosophy was profax centric whereas 
any product I would work with is simply a component of a larger system, 
Yes you have maxbasic, odbc (we talked about ADO I recall) and probably 
you can extend the DB but that is not the point, your paradigm has 
always been that the technical stuff is profax's domain and that works 
when your implementors are endusers and accountants, it doesn't make for 
a product that can be used as a component by other technicians

As far as I'm concerned MYOB has that area covered, My advice would be 
in order to grow your product (and I forsee it being a v difficult 
market in the next few years esp if M$ start playing tricks) would be 
expose your layers 6 ways from sunday, use MSSQL in a 
INSERT/UPDATE/DELETE mode, middle tier all the data integrity (RI in the 
DB but that can be done in a case tool) COM business objects and trade 
on your excellent UI skills, Then you would be a seroius contender for 
MySAP, Narvision etc

And if you want a technical challange solve the 3 tier App/ 2 tier 
reporting conflict, It has always annoyed me that to report out of 
systems you have to reconstruct the BO's in the report generator with 
the incumbent chance of error. I see something that returns XML from a 
selection of related BO's, Printed out using XML-FO templates?

Stay away from stored procs! The main reason I use them is to solve 
reporting issues, I have to disagree with Rohit here (I don't know if 
his app is 3 tier but it sounds like hes in 2 tier hell), Any progress 
down the DB server as app server route weds you to the DB server, I've 
designed a couple of systems based on the paradigm "the db is good if 
you can let someone edit it with access and they can't damage it" and 
eventually had to back off as the overhead on the database server became 
too much (esp as I'm fond of normalisation)

Thats about 10c worth

Neven (Soon to retire to sunny Hawkes Bay and grow truffles)

Max Nilson wrote:
> Neven MacEwan commented: 
> 
> 
>>The Profax/Accredo story reminds me of Bristol making cars, 
>>it was said that they wouldn't buy in a component for 5 
>>pounds if they could make it for 20, I've seen 2 Bristols on 
>>the road in my life.
> 
> 
> And I've never seem one, unless I did at the Southward Car Museum and didn't
> notice.
> 
> 
>>I admire there UI philosophy (If we don't like it we rewrite 
>>it ) but can't agree with much else in the product.
> 
> 
> What exactly do you disagee with in our product? I'm interested to see what
> bit of our design and implementation would cause disagreement and with what?
> 
> 
>>Which 
>>leads me to think (somewhat vaguely related)
>>
>>1/ If Delphi is OO and encapsulated then why do some of us 
>>insist on ignoring that at a macro level (and reinventing things)
> 
> 
> We do use a lot of third party components for areas that we are not good at,
> or that it is not cost effective to develop component in. Currently we use
> Indy, Rave, TeeChart, Abbrevia, Virtual Treeview, madShi, WPTools, Toolbar
> 2000 in the application.
> 
> What we do not use is most standard Windows UI component, or any other
> people components. Originally we used Infopower, but as soon as we needed to
> extend the control to perform correct behaviour required by use and our
> users they started costing too much time to modify. So it eventually became
> cheaper to create own own control library and use that. Now that it exists
> and is stanle we can extend and modify its behaviour extremely rapidly.
> 
> 
>>4/ Finally I'm dying to see how Paul et al does the DB 
>>independance with triggers and stored procs trick, 
>>intellectually because it is enormously difficult and fraught 
>>with danger, and philosophically because its relatively 
>>pointless.
> 
> 
> I must disaggree here. One of our competitor products was designed Interbase
> only. Then they hit the real world and needed to support MSSQL. And then
> they got bigger and had to support Oracle.  There codebase is now a large
> mess, and they spend to much time trying to keep three sets of triggers etc
> in sync. Why not realise that to cater for a wide market you must support
> what the customers demand you support and design that in to start?
> 
> Cheers, Max.
> 
> 
> 
> _______________________________________________
> Delphi mailing list
> Delphi at ns3.123.co.nz
> http://ns3.123.co.nz/mailman/listinfo/delphi
> 
> 

-- 
Neven MacEwan (B.E. E&E)
Ph. 09 620 1356 Mob. 027 4749 062

New Address Details
===================
MWK Computer Systems
1 Taumata Rd
Sandringham
Auckland

Ph 620 1356
Fx 620 1336


More information about the Delphi mailing list