>> Just someone mentoned adjusted prices and I wondered if
>> perhaps the somewhat unrealistic 3.5K Upgrade price for
>> some thing that apperntly has little new to offer, but
>> supposedly addresses the bugs in D4. Considering that D4 is
>> only one year old, its one hell of a price!
>> Guesse I'l sit this one out.

> We decided to sit on 3 and wait for 5 because of just such outrageous
> prices for D4. After hearing of D4's problems, I am glad we did. Given
> D3 stability, its still hard to  work up a business case for D5 C/S. The
> things in D3 C/S that made it sound attractive turned out to be mostly
> 3rd party stuff that worked badly. The exception being SQL-link. With
> so many BDE alternatives for native access, that is no longer an issue.
> I think we have to look hard now at just D5 professional with add-ons
> for specific functionality that I need.

Whilst I agree that the pricnig was (and is perhaps) a trifle steep, I don't
know that I agree with the view that D4 offered no improvement over D3...
We've found the enhancements in the IDE to be substantial enough to
improvement ease of development and extensions like the Dynamic Arrays
and Overloading have eased the class development slightly.  Inheritable
forms have worked well (once you're aware of a couple of Gotchas)...
The BDE suppotr for ORACLE 8 (nested tables?) has yet to be exploited
but improvements in several classes which aid subclassing have made
life easier too. 

Nicks list of what Delphi 5 offers (at the enterprise level at least) is quite
substantial (IDE, ADO, OLE, CORBA and Frames) and though the price
MORE than reflects that, it's not by much.
(I would've expected closer to 50% of full price for upgrade given how
quick the short the development phase was and that Delphi4 wasn't practically
useful until 4.03)

Improvements I would like to see (That are not in D5 AFAIK) would be:
* A javadoc type system (standardised) to facilitate documenting
  Classes in delphi in such a way that students learning delphi will
  have all seen the same documentation format.
* A scripted macro system instead of code templates to extend the
  useability
  EG Popping up an input box and asking for classname and then filling
  a template with entered information...
* Class Template support.  This was usefull in C++ and when combined
  with inheritance can benefit the developer a great degree when
  developing classes whose differences are systematic but sub-classing
  is not possible whilst maintaining compile-time typesafety.
* Improving Set notation integration into the language particularly around
  iteration
  EG
     var
       I :String;
     begin
       for I in ['One', 'Two', 'Three'] do showmessage(I);
     end;
* Extending Constant initialisation to include autosizing of constant
  arrays based upon number of initialisers.
  EG
     const
       MyArray :Array of string = ('One','Two','Three');
  Compiler would form MyArray :Array[0..2] of String = ('One','Two','Three');
* Code Completion extended to Class interface creation by listing all
  virtuals from parent class(es) and creating the override method
  declaration.
* Adding a runimage maker feature into Project manager and allowing
  adding dependant files into the project manager which are not delphi
  files.  This would then allow a feature to generate a run image prior to
  installation packaging (currently done through a batch-file)...
* AutoConstant generation at compiletime for Special constants like
  __UNITNAME:String -- The name of the current Unit
  __LINENUMBER:Integer -- The current source line number
  __METHODPATH:String -- The current procedure function prefixed
     by class (unless it's global).

These had all been passed on to inprise but I guess they don't think
that they'd be that useful :(

--
Aaron Scott-Boddendijk
Jump Productions
(07) 838-3371 Voice
(07) 838-3372 Fax


---------------------------------------------------------------------------
    New Zealand Delphi Users group - Delphi List - [EMAIL PROTECTED]
                  Website: http://www.delphi.org.nz

Reply via email to