Re: [DUG] Embarcadero article

2009-06-16 Thread Alister Christie
Personally I don't care much about 64 bit.  Cross platform would be 
nice, but realistically we have 1 or 2 inquiries out of hundreds 
regarding support for mac or linux - no one has ever asked me about when 
we are going to support 64 bit.  What I want to see in future versions 
of Delphi is stuff that increases my productivity.

Alister Christie
Computers for People
Ph: 04 471 1849 Fax: 04 471 1266
http://www.salespartner.co.nz
PO Box 13085
Johnsonville
Wellington 



Malcolm Groves wrote:
 Hi Jolyon,

 As I said, we'll continue to listen and course correct. Feedback we're 
 getting from customers and potential customers worldwide is that cross 
 platform is a higher priority. I don't deny that there are people who 
 desperately want 64 bit, I know people in that boat around Asia. Perhaps 
 those who want cross platform more haven't taken the time to vote on your 
 poll. The ratio of responses on this list has also been interesting.

 I am genuinely sorry that we can't get them both out earlier, and I sincerely 
 hope this decision doesn't make it impossible for you to use Delphi. 
 Ultimately though, all we can do is gather as much data as possible make the 
 best decision we can, and then adjust as we go. That's what we're doing.

 Cheers
 Malcolm

 CONFIDENTIALITY NOTICE: This email message is for the sole use of the 
 intended recipient(s) and may contain confidential and privileged 
 information. Any unauthorized review, use, disclosure or distribution is 
 prohibited. If you are not the intended recipient, please contact the sender 
 by reply email and destroy all copies of the original message.


 ___
 NZ Borland Developers Group - Delphi mailing list
 Post: delphi@delphi.org.nz
 Admin: http://delphi.org.nz/mailman/listinfo/delphi
 Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: 
 unsubscribe

   
___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: 
unsubscribe


Re: [DUG] Embarcadero article

2009-06-16 Thread Todd Martin
What I want to know is, when are Embarcadero going to support interfaces
on TObject?

Todd.


 Personally I don't care much about 64 bit.  Cross platform would be 
 nice, but realistically we have 1 or 2 inquiries out of hundreds 
 regarding support for mac or linux - no one has ever asked me about when 
 we are going to support 64 bit.  What I want to see in future versions 
 of Delphi is stuff that increases my productivity.
 
 Alister Christie
 Computers for People
 Ph: 04 471 1849 Fax: 04 471 1266
 http://www.salespartner.co.nz
 PO Box 13085
 Johnsonville
 Wellington 
 
 
 
 Malcolm Groves wrote:
 Hi Jolyon,

 As I said, we'll continue to listen and course correct. Feedback we're 
 getting from customers and potential customers worldwide is that cross 
 platform is a higher priority. I don't deny that there are people who 
 desperately want 64 bit, I know people in that boat around Asia. Perhaps 
 those who want cross platform more haven't taken the time to vote on your 
 poll. The ratio of responses on this list has also been interesting.

 I am genuinely sorry that we can't get them both out earlier, and I 
 sincerely hope this decision doesn't make it impossible for you to use 
 Delphi. Ultimately though, all we can do is gather as much data as possible 
 make the best decision we can, and then adjust as we go. That's what we're 
 doing.

 Cheers
 Malcolm

 CONFIDENTIALITY NOTICE: This email message is for the sole use of the 
 intended recipient(s) and may contain confidential and privileged 
 information. Any unauthorized review, use, disclosure or distribution is 
 prohibited. If you are not the intended recipient, please contact the sender 
 by reply email and destroy all copies of the original message.


 ___
 NZ Borland Developers Group - Delphi mailing list
 Post: delphi@delphi.org.nz
 Admin: http://delphi.org.nz/mailman/listinfo/delphi
 Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: 
 unsubscribe

   
 ___
 NZ Borland Developers Group - Delphi mailing list
 Post: delphi@delphi.org.nz
 Admin: http://delphi.org.nz/mailman/listinfo/delphi
 Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: 
 unsubscribe
 

___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: 
unsubscribe


Re: [DUG] Embarcadero article

2009-06-16 Thread Sean Cross
+1 to productivity enhancements.  

I don't care about 64 bit (yet), and linux/mac support is interesting but not 
essential (smart phone support I would kill for).

Garbage collection is what I really want, but it's a long way down the list of 
what will ever get added to Delphi :(

Regards
 
Sean Cross
CIO
Catalyst Risk Management


-Original Message-
From: delphi-boun...@delphi.org.nz [mailto:delphi-boun...@delphi.org.nz] On 
Behalf Of Alister Christie
Sent: Wednesday, 17 June 2009 11:55 a.m.
To: NZ Borland Developers Group - Delphi List
Subject: Re: [DUG] Embarcadero article

Personally I don't care much about 64 bit.  Cross platform would be 
nice, but realistically we have 1 or 2 inquiries out of hundreds 
regarding support for mac or linux - no one has ever asked me about when 
we are going to support 64 bit.  What I want to see in future versions 
of Delphi is stuff that increases my productivity.

Alister Christie
Computers for People
Ph: 04 471 1849 Fax: 04 471 1266
http://www.salespartner.co.nz
PO Box 13085
Johnsonville
Wellington 

___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: 
unsubscribe


Re: [DUG] Embarcadero article

2009-06-16 Thread Jolyon Smith
TObject *does* support interfaces, it simply doesn't *implement* any.

I guess what you mean is, when will TObject implement IUnknown and I think
the answer to that is a question:  Why would it?.

TInterfacedObject is a TObject specialisation that implements IUnknown, so
if you need a TObject class that can implement interfaces, just derive from
TInterfacedObject instead.  It does exactly what it says on the tin.  :)


Then if you want a TObject derived class that *doesn't* implement any
interfaces (e.g. because it's lifetime is explicitly or more complexly
managed, eg. In a object pool/caching framework), or to which you wish to
add an IUnknown implementation that doesn't implement reference counted
lifetime management, for example, then you can still do that in exactly the
same way that TInterfacedObject does, but providing your own AddRef() and
Release() implementation.


If TObject implemented IUnknown then *every* class would inherit that
implementation, whether it was appropriate to any specific class or not.

As it is, we can - if we wish - derive classes with interface support that
do not implement non-reference counted lifetime management (I have my own
TObject derived class which does this and provides a base class for all such
classes that I need, in the same way that TInterfacedObject provides the
base class for all reference counted classes that implement interfaces).


Personally I'm grateful for the choice.  :)


--
 Smile, they said.  it could be worse!
 So I did.  And it was.

-Original Message-
From: delphi-boun...@delphi.org.nz [mailto:delphi-boun...@delphi.org.nz] On
Behalf Of Todd Martin
Sent: Wednesday, 17 June 2009 12:54
To: NZ Borland Developers Group - Delphi List
Subject: Re: [DUG] Embarcadero article

What I want to know is, when are Embarcadero going to support interfaces
on TObject?

Todd.


 Personally I don't care much about 64 bit.  Cross platform would be 
 nice, but realistically we have 1 or 2 inquiries out of hundreds 
 regarding support for mac or linux - no one has ever asked me about when 
 we are going to support 64 bit.  What I want to see in future versions 
 of Delphi is stuff that increases my productivity.
 
 Alister Christie
 Computers for People
 Ph: 04 471 1849 Fax: 04 471 1266
 http://www.salespartner.co.nz
 PO Box 13085
 Johnsonville
 Wellington 
 
 
 
 Malcolm Groves wrote:
 Hi Jolyon,

 As I said, we'll continue to listen and course correct. Feedback we're
getting from customers and potential customers worldwide is that cross
platform is a higher priority. I don't deny that there are people who
desperately want 64 bit, I know people in that boat around Asia. Perhaps
those who want cross platform more haven't taken the time to vote on your
poll. The ratio of responses on this list has also been interesting.

 I am genuinely sorry that we can't get them both out earlier, and I
sincerely hope this decision doesn't make it impossible for you to use
Delphi. Ultimately though, all we can do is gather as much data as possible
make the best decision we can, and then adjust as we go. That's what we're
doing.

 Cheers
 Malcolm

 CONFIDENTIALITY NOTICE: This email message is for the sole use of the
intended recipient(s) and may contain confidential and privileged
information. Any unauthorized review, use, disclosure or distribution is
prohibited. If you are not the intended recipient, please contact the sender
by reply email and destroy all copies of the original message.


 ___
 NZ Borland Developers Group - Delphi mailing list
 Post: delphi@delphi.org.nz
 Admin: http://delphi.org.nz/mailman/listinfo/delphi
 Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject:
unsubscribe

   
 ___
 NZ Borland Developers Group - Delphi mailing list
 Post: delphi@delphi.org.nz
 Admin: http://delphi.org.nz/mailman/listinfo/delphi
 Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject:
unsubscribe
 

___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject:
unsubscribe


___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: 
unsubscribe


Re: [DUG] Embarcadero article

2009-06-16 Thread Jolyon Smith
aiui, you'll be seeing a delivery for your productivity concerns very soon,
the Weaver release.  And some of the enhancements coming in the IDE look
very interesting, as do the far reaching extensions to the RTTI system and
long overdue encapsulation of the OpenTools API (which in turn will likely
open the door for 3rd party IDE productivity improvement projects).

Project X (xplat) and Project Commodore (64-bit) do not impinge on Project
Weaver (or indeed on Project Chromium (VS2010 support for Prism)).

--
 Smile, they said.  it could be worse!
 So I did.  And it was.


-Original Message-
From: delphi-boun...@delphi.org.nz [mailto:delphi-boun...@delphi.org.nz] On
Behalf Of Alister Christie
Sent: Wednesday, 17 June 2009 11:55
To: NZ Borland Developers Group - Delphi List
Subject: Re: [DUG] Embarcadero article

Personally I don't care much about 64 bit.  Cross platform would be 
nice, but realistically we have 1 or 2 inquiries out of hundreds 
regarding support for mac or linux - no one has ever asked me about when 
we are going to support 64 bit.  What I want to see in future versions 
of Delphi is stuff that increases my productivity.

Alister Christie
Computers for People
Ph: 04 471 1849 Fax: 04 471 1266
http://www.salespartner.co.nz
PO Box 13085
Johnsonville
Wellington 



Malcolm Groves wrote:
 Hi Jolyon,

 As I said, we'll continue to listen and course correct. Feedback we're
getting from customers and potential customers worldwide is that cross
platform is a higher priority. I don't deny that there are people who
desperately want 64 bit, I know people in that boat around Asia. Perhaps
those who want cross platform more haven't taken the time to vote on your
poll. The ratio of responses on this list has also been interesting.

 I am genuinely sorry that we can't get them both out earlier, and I
sincerely hope this decision doesn't make it impossible for you to use
Delphi. Ultimately though, all we can do is gather as much data as possible
make the best decision we can, and then adjust as we go. That's what we're
doing.

 Cheers
 Malcolm

 CONFIDENTIALITY NOTICE: This email message is for the sole use of the
intended recipient(s) and may contain confidential and privileged
information. Any unauthorized review, use, disclosure or distribution is
prohibited. If you are not the intended recipient, please contact the sender
by reply email and destroy all copies of the original message.


 ___
 NZ Borland Developers Group - Delphi mailing list
 Post: delphi@delphi.org.nz
 Admin: http://delphi.org.nz/mailman/listinfo/delphi
 Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject:
unsubscribe

   
___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject:
unsubscribe


___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: 
unsubscribe


Re: [DUG] Embarcadero article

2009-06-16 Thread Phil Scadden

 Garbage collection is what I really want, but it's a long way down the list 
 of what will ever get added to Delphi :(
   
Then use C#. I want Delphi as a C++ replacement with as few  compromises 
as possible, not C#. That said, the C# programming model has things I 
wouldnt mind in the language - data bound objects, decent object 
inspector and the dynamic interface thingies. Of course, if you are 
doing 64 bit, would MPI support be too much to ask as well?

-- 
Phil Scadden, Senior Scientist GNS Science Ltd 764 Cumberland St, 
Private Bag 1930, Dunedin, New Zealand Ph +64 3 4799663, fax +64 3 477 5232

Notice: This email and any attachments are confidential. If received in error 
please destroy and immediately notify us. Do not copy or disclose the contents.

___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: 
unsubscribe


Re: [DUG] Embarcadero article

2009-06-16 Thread Jolyon Smith
If you want garbage collection use Prism and run your apps in a managed
environment where garbage collection makes as much sense as it ever will on
current hardware.

In the meantime you can introduce garbage collection into your own code
quite easily by following a few simple patterns, with the added benefit that
your garbage will be collected deterministically.

Example:

In one project I am involved in, we are replacing ALL our database access
code with a new abstraction framework, part of which has involved
introducing a factory for all SQL queries and commands, yielding interfaces
to those objects:

Old code:

  Var
Qry: TQuery;
  Begin
Qry := TQuery.Create(TheTDatabase);
Try
   Qry.SQL.Text := 'some SQL';

   // Do work with qry
Finally
  Qry.Free; 
End;
  End;

New code:

  Var
Qry: IQuery;
  Begin
Qry := Database.Query('some SQL');
// Do work with qry
  End;


Not only does this remove a lot of boilerplate try/finally from our data
access code, but that Database.Query() factory method represents some
additional, not immediately obvious benefits.  Namely that once all
references to any query object have been released, the object is not
immediately Free'd, but instead lives on in a pool.

(this is possible because we implement our own IUnknown for these objects,
rather than using the simple ref counted lifetime management implemented by
TInterfacedObject)

The pool is flushed periodically, but if some code later requests a query
for 'some SQL' from the pool, and if the required SQL object still resides
in the pool, it can be retrieved without having to create a new TQuery,
assigning the SQL and re-preparing that statement on the server etc.

The pool also takes care of re-use issues.

That is, if 'some SQL' exists in the pool but is already in use (we track
that via reference count) then the factory will yield a new, non-pooled
query object rather than returning a reference to the already in-use query
(since nested/recursive uses of the same query objects will almost certainly
cause problems).

A previous caching mechanism that was used in the code did not make such
allowances and occasionally caused problems when some code called for a
cached query but was unaware that somewhere up the call stack some other
code was already working with that same cached query.  Interfaces provide
the automatic reference tracking that allows this mechanism to be reliable
in the new implementation - the previous caching implementation could have
implemented something similar but would have been vulnerable to people
forgetting to call Free when finished working with a cached query.


So, we got garbage collection (not universal, but for this VERY common
aspect of our code) AND performance improvements AND a less error prone
infrastructure.

And all without having to sit around waiting for CodeGear to add stuff (all
this in code that will compile and run beautifully in Delphi 3 ... if it had
been necessary).

:)

--
 Smile, they said.  it could be worse!
 So I did.  And it was


___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: 
unsubscribe


Re: [DUG] Embarcadero article

2009-06-16 Thread Sean Cross
I do use C# where it makes sense.  It just doesn't make sense for the sort of 
shareware and desktop apps I mostly do.  

I have never understood the fanatical hatred of garbage collection that some 
Delphi developers have (not aimed at anyone in particular but if you either try 
discussing gc in non-technical, you will get a large amount of vitriol heading 
your way).  It makes some things much easier, and some things harder.  Optional 
GC such as in D seems reasonable to me, but apparently not to everyone.

Regards
 
Sean Cross
CIO
Catalyst Risk Management


-Original Message-
From: delphi-boun...@delphi.org.nz [mailto:delphi-boun...@delphi.org.nz] On 
Behalf Of Phil Scadden
Sent: Wednesday, 17 June 2009 1:33 p.m.
To: NZ Borland Developers Group - Delphi List
Subject: Re: [DUG] Embarcadero article


 Garbage collection is what I really want, but it's a long way down the list 
 of what will ever get added to Delphi :(
   
Then use C#. I want Delphi as a C++ replacement with as few  compromises 
as possible, not C#. That said, the C# programming model has things I 
wouldnt mind in the language - data bound objects, decent object 
inspector and the dynamic interface thingies. Of course, if you are 
doing 64 bit, would MPI support be too much to ask as well?

-- 
Phil Scadden, Senior Scientist GNS Science Ltd 764 Cumberland St, 
Private Bag 1930, Dunedin, New Zealand Ph +64 3 4799663, fax +64 3 477 5232

Notice: This email and any attachments are confidential. If received in error 
please destroy and immediately notify us. Do not copy or disclose the contents.

___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: 
unsubscribe

___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: 
unsubscribe


Re: [DUG] Embarcadero article

2009-06-16 Thread Phil Scadden

 I have never understood the fanatical hatred of garbage collection that some 
 Delphi developers have 
Its horses for courses. For predominantly UI based programming, speed is 
no issue and GC fine. - and for that matter C# very fine. Combinations 
of large, complex datastructure and cpu intensive calculation (solve a 
PDE) and GC seems to really slow things done. Maybe its the threading 
model in combination, I dont know.
That said, its a few years since seriously experimented. Faced with 
multi-platform, 64bit, MPI, all that kind of coding moved to C++ and VS. 
Coding is a pain compared to Delphi but VS has some very nice features 
for debugging in this environment. Virgin UI programs get done in either 
C# or web/js. Component libraries is what delphi programming going. Got 
a whole lot of stuff that I dont have C++ or C# that's remotely as 
capable (same argument keeps the Fortran going too).
-- 
Phil Scadden, Senior Scientist GNS Science Ltd 764 Cumberland St, 
Private Bag 1930, Dunedin, New Zealand Ph +64 3 4799663, fax +64 3 477 5232

Notice: This email and any attachments are confidential. If received in error 
please destroy and immediately notify us. Do not copy or disclose the contents.

___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: 
unsubscribe


Re: [DUG] Embarcadero article

2009-06-16 Thread Jolyon Smith
I think the vitriol stems from the idea that people believe (and I think
rightly) that the sort of garbage collection that people are asking for is
largely an all or nothing affair.

i.e. if it's added to the language to please those who want GC (but who -
for some reason - aren't inclined to simply use a runtime environment
provides exactly what they say they want) then that this necessarily
pollutes the language for those who feel that Garbage Collection comes at
too high a price and is just pandering to the inherent laziness in all of us
(myself included - I'd love to be able to think less, but I know that I'd
make more mistakes if I did, not less).

The distrust of GC as a technology amongst experienced practitioners (as it
typically is) of the black arts of software development stems from:

 - less efficient use of memory (*)
 - unpredictably distributed performance across application usage (*)
 - loss of determinism (debugging complexity)

(*) GC assumes a vast over supply of RAM and an availability of application
idle cycles in which to recover wastefully over-allocated RAM.


The beauty of the GC framework (ref counted lifetime managed via interfaces)
that Delphi ALREADY OFFERS (!) is that:

 - as you say with 'D', it's optional  :)
 - it remains deterministic


So don't you already have what you want?
All you have to do now is use it.  :)

--
 Smile, they said.  it could be worse!
 So I did.  And it was.


-Original Message-
From: delphi-boun...@delphi.org.nz [mailto:delphi-boun...@delphi.org.nz] On
Behalf Of Sean Cross
Sent: Wednesday, 17 June 2009 14:02
To: NZ Borland Developers Group - Delphi List
Subject: Re: [DUG] Embarcadero article

I do use C# where it makes sense.  It just doesn't make sense for the sort
of shareware and desktop apps I mostly do.  

I have never understood the fanatical hatred of garbage collection that some
Delphi developers have (not aimed at anyone in particular but if you either
try discussing gc in non-technical, you will get a large amount of vitriol
heading your way).  It makes some things much easier, and some things
harder.  Optional GC such as in D seems reasonable to me, but apparently not
to everyone.

Regards
 
Sean Cross
CIO
Catalyst Risk Management


-Original Message-
From: delphi-boun...@delphi.org.nz [mailto:delphi-boun...@delphi.org.nz] On
Behalf Of Phil Scadden
Sent: Wednesday, 17 June 2009 1:33 p.m.
To: NZ Borland Developers Group - Delphi List
Subject: Re: [DUG] Embarcadero article


 Garbage collection is what I really want, but it's a long way down the
list of what will ever get added to Delphi :(
   
Then use C#. I want Delphi as a C++ replacement with as few  compromises 
as possible, not C#. That said, the C# programming model has things I 
wouldnt mind in the language - data bound objects, decent object 
inspector and the dynamic interface thingies. Of course, if you are 
doing 64 bit, would MPI support be too much to ask as well?

-- 
Phil Scadden, Senior Scientist GNS Science Ltd 764 Cumberland St, 
Private Bag 1930, Dunedin, New Zealand Ph +64 3 4799663, fax +64 3 477 5232

Notice: This email and any attachments are confidential. If received in
error please destroy and immediately notify us. Do not copy or disclose the
contents.

___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject:
unsubscribe

___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject:
unsubscribe



___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: 
unsubscribe


Re: [DUG] Embarcadero article

2009-06-16 Thread Sean Cross
I don't want to get to deep into a discussion of this, the last time I got into 
a discussion on GC in non technical, I lost days of my life.  However:
 - Suggesting that I move to prism to get a gc makes as much sense as 
suggesting that you move to c++ to get a 64 bit compiler
 - As Phil said It's horse for courses.  In the areas you work in, gc is 
obviously of no use.  In the areas I mostly work in, it would make my life much 
easier.
 - Personally I get tired of the GC = laziness argument.  It's dismissive 
without any real thought.
 - I do know how to use reference counted interfaces and smart pointers.  I use 
them for some things.  However reference counting doesn't work for circular 
references without a lot of additional work.  Adding to the opf I use would 
take more time than it would save.

Regards
 
Sean Cross
CIO
Catalyst Risk Management


-Original Message-
From: delphi-boun...@delphi.org.nz [mailto:delphi-boun...@delphi.org.nz] On 
Behalf Of Jolyon Smith
Sent: Wednesday, 17 June 2009 2:28 p.m.
To: 'NZ Borland Developers Group - Delphi List'
Subject: Re: [DUG] Embarcadero article

I think the vitriol stems from the idea that people believe (and I think
rightly) that the sort of garbage collection that people are asking for is
largely an all or nothing affair.

i.e. if it's added to the language to please those who want GC (but who -
for some reason - aren't inclined to simply use a runtime environment
provides exactly what they say they want) then that this necessarily
pollutes the language for those who feel that Garbage Collection comes at
too high a price and is just pandering to the inherent laziness in all of us
(myself included - I'd love to be able to think less, but I know that I'd
make more mistakes if I did, not less).

The distrust of GC as a technology amongst experienced practitioners (as it
typically is) of the black arts of software development stems from:

 - less efficient use of memory (*)
 - unpredictably distributed performance across application usage (*)
 - loss of determinism (debugging complexity)

(*) GC assumes a vast over supply of RAM and an availability of application
idle cycles in which to recover wastefully over-allocated RAM.


The beauty of the GC framework (ref counted lifetime managed via interfaces)
that Delphi ALREADY OFFERS (!) is that:

 - as you say with 'D', it's optional  :)
 - it remains deterministic


So don't you already have what you want?
All you have to do now is use it.  :)

--
 Smile, they said.  it could be worse!
 So I did.  And it was.


-Original Message-
From: delphi-boun...@delphi.org.nz [mailto:delphi-boun...@delphi.org.nz] On
Behalf Of Sean Cross
Sent: Wednesday, 17 June 2009 14:02
To: NZ Borland Developers Group - Delphi List
Subject: Re: [DUG] Embarcadero article

I do use C# where it makes sense.  It just doesn't make sense for the sort
of shareware and desktop apps I mostly do.  

I have never understood the fanatical hatred of garbage collection that some
Delphi developers have (not aimed at anyone in particular but if you either
try discussing gc in non-technical, you will get a large amount of vitriol
heading your way).  It makes some things much easier, and some things
harder.  Optional GC such as in D seems reasonable to me, but apparently not
to everyone.

Regards
 
Sean Cross
CIO
Catalyst Risk Management


-Original Message-
From: delphi-boun...@delphi.org.nz [mailto:delphi-boun...@delphi.org.nz] On
Behalf Of Phil Scadden
Sent: Wednesday, 17 June 2009 1:33 p.m.
To: NZ Borland Developers Group - Delphi List
Subject: Re: [DUG] Embarcadero article


 Garbage collection is what I really want, but it's a long way down the
list of what will ever get added to Delphi :(
   
Then use C#. I want Delphi as a C++ replacement with as few  compromises 
as possible, not C#. That said, the C# programming model has things I 
wouldnt mind in the language - data bound objects, decent object 
inspector and the dynamic interface thingies. Of course, if you are 
doing 64 bit, would MPI support be too much to ask as well?

-- 
Phil Scadden, Senior Scientist GNS Science Ltd 764 Cumberland St, 
Private Bag 1930, Dunedin, New Zealand Ph +64 3 4799663, fax +64 3 477 5232

Notice: This email and any attachments are confidential. If received in
error please destroy and immediately notify us. Do not copy or disclose the
contents.

___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject:
unsubscribe

___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject:
unsubscribe



___
NZ Borland Developers Group

Re: [DUG] Embarcadero article

2009-06-16 Thread Todd Martin
Hi Sean

I agree with you, GC is good to have at times.

What I am suggesting would allow Delphi to switch on GC, for those that
want it, or off, for those that don't. Or even better, provide GC (or
not) for a subset of registered classes. Can anyone complain about that?

If Delphi provided a notification system which dispatched an event
whenever a reference was added or released on a TObject instance, there
would be no need for IInterface/IUnknown. TObject would not need any
extra methods and therefore would not incur any overhead.

Todd.

 I don't want to get to deep into a discussion of this, the last time I got 
 into a discussion on GC in non technical, I lost days of my life.  However:
  - Suggesting that I move to prism to get a gc makes as much sense as 
 suggesting that you move to c++ to get a 64 bit compiler
  - As Phil said It's horse for courses.  In the areas you work in, gc is 
 obviously of no use.  In the areas I mostly work in, it would make my life 
 much easier.
  - Personally I get tired of the GC = laziness argument.  It's dismissive 
 without any real thought.
  - I do know how to use reference counted interfaces and smart pointers.  I 
 use them for some things.  However reference counting doesn't work for 
 circular references without a lot of additional work.  Adding to the opf I 
 use would take more time than it would save.
 
 Regards
  
 Sean Cross
 CIO
 Catalyst Risk Management
 
 
 -Original Message-
 From: delphi-boun...@delphi.org.nz [mailto:delphi-boun...@delphi.org.nz] On 
 Behalf Of Jolyon Smith
 Sent: Wednesday, 17 June 2009 2:28 p.m.
 To: 'NZ Borland Developers Group - Delphi List'
 Subject: Re: [DUG] Embarcadero article
 
 I think the vitriol stems from the idea that people believe (and I think
 rightly) that the sort of garbage collection that people are asking for is
 largely an all or nothing affair.
 
 i.e. if it's added to the language to please those who want GC (but who -
 for some reason - aren't inclined to simply use a runtime environment
 provides exactly what they say they want) then that this necessarily
 pollutes the language for those who feel that Garbage Collection comes at
 too high a price and is just pandering to the inherent laziness in all of us
 (myself included - I'd love to be able to think less, but I know that I'd
 make more mistakes if I did, not less).
 
 The distrust of GC as a technology amongst experienced practitioners (as it
 typically is) of the black arts of software development stems from:
 
  - less efficient use of memory (*)
  - unpredictably distributed performance across application usage (*)
  - loss of determinism (debugging complexity)
 
 (*) GC assumes a vast over supply of RAM and an availability of application
 idle cycles in which to recover wastefully over-allocated RAM.
 
 
 The beauty of the GC framework (ref counted lifetime managed via interfaces)
 that Delphi ALREADY OFFERS (!) is that:
 
  - as you say with 'D', it's optional  :)
  - it remains deterministic
 
 
 So don't you already have what you want?
 All you have to do now is use it.  :)
 
 --
  Smile, they said.  it could be worse!
  So I did.  And it was.
 
 
 -Original Message-
 From: delphi-boun...@delphi.org.nz [mailto:delphi-boun...@delphi.org.nz] On
 Behalf Of Sean Cross
 Sent: Wednesday, 17 June 2009 14:02
 To: NZ Borland Developers Group - Delphi List
 Subject: Re: [DUG] Embarcadero article
 
 I do use C# where it makes sense.  It just doesn't make sense for the sort
 of shareware and desktop apps I mostly do.  
 
 I have never understood the fanatical hatred of garbage collection that some
 Delphi developers have (not aimed at anyone in particular but if you either
 try discussing gc in non-technical, you will get a large amount of vitriol
 heading your way).  It makes some things much easier, and some things
 harder.  Optional GC such as in D seems reasonable to me, but apparently not
 to everyone.
 
 Regards
  
 Sean Cross
 CIO
 Catalyst Risk Management
 
 
 -Original Message-
 From: delphi-boun...@delphi.org.nz [mailto:delphi-boun...@delphi.org.nz] On
 Behalf Of Phil Scadden
 Sent: Wednesday, 17 June 2009 1:33 p.m.
 To: NZ Borland Developers Group - Delphi List
 Subject: Re: [DUG] Embarcadero article
 
 
 Garbage collection is what I really want, but it's a long way down the
 list of what will ever get added to Delphi :(
   
 Then use C#. I want Delphi as a C++ replacement with as few  compromises 
 as possible, not C#. That said, the C# programming model has things I 
 wouldnt mind in the language - data bound objects, decent object 
 inspector and the dynamic interface thingies. Of course, if you are 
 doing 64 bit, would MPI support be too much to ask as well?
 

___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject

Re: [DUG] Embarcadero article

2009-06-16 Thread Leigh Wanstead
I am using MemChk to solve GC in Delphi ;-) I think no overhead.

Have a nice day

Regards
Leigh
www.smootharm.com


-Original Message-
From: delphi-boun...@delphi.org.nz
[mailto:delphi-boun...@delphi.org.nz]on Behalf Of Todd Martin
Sent: Wednesday, 17 June 2009 3:16 p.m.
To: NZ Borland Developers Group - Delphi List
Subject: Re: [DUG] Embarcadero article


Hi Sean

I agree with you, GC is good to have at times.

What I am suggesting would allow Delphi to switch on GC, for those that
want it, or off, for those that don't. Or even better, provide GC (or
not) for a subset of registered classes. Can anyone complain about that?

If Delphi provided a notification system which dispatched an event
whenever a reference was added or released on a TObject instance, there
would be no need for IInterface/IUnknown. TObject would not need any
extra methods and therefore would not incur any overhead.

Todd.

 I don't want to get to deep into a discussion of this, the last time I got
into a discussion on GC in non technical, I lost days of my life.  However:
  - Suggesting that I move to prism to get a gc makes as much sense as
suggesting that you move to c++ to get a 64 bit compiler
  - As Phil said It's horse for courses.  In the areas you work in, gc is
obviously of no use.  In the areas I mostly work in, it would make my life
much easier.
  - Personally I get tired of the GC = laziness argument.  It's
dismissive without any real thought.
  - I do know how to use reference counted interfaces and smart pointers.
I use them for some things.  However reference counting doesn't work for
circular references without a lot of additional work.  Adding to the opf I
use would take more time than it would save.

 Regards

 Sean Cross
 CIO
 Catalyst Risk Management


 -Original Message-
 From: delphi-boun...@delphi.org.nz [mailto:delphi-boun...@delphi.org.nz]
On Behalf Of Jolyon Smith
 Sent: Wednesday, 17 June 2009 2:28 p.m.
 To: 'NZ Borland Developers Group - Delphi List'
 Subject: Re: [DUG] Embarcadero article

 I think the vitriol stems from the idea that people believe (and I think
 rightly) that the sort of garbage collection that people are asking for is
 largely an all or nothing affair.

 i.e. if it's added to the language to please those who want GC (but who -
 for some reason - aren't inclined to simply use a runtime environment
 provides exactly what they say they want) then that this necessarily
 pollutes the language for those who feel that Garbage Collection comes at
 too high a price and is just pandering to the inherent laziness in all of
us
 (myself included - I'd love to be able to think less, but I know that I'd
 make more mistakes if I did, not less).

 The distrust of GC as a technology amongst experienced practitioners (as
it
 typically is) of the black arts of software development stems from:

  - less efficient use of memory (*)
  - unpredictably distributed performance across application usage (*)
  - loss of determinism (debugging complexity)

 (*) GC assumes a vast over supply of RAM and an availability of
application
 idle cycles in which to recover wastefully over-allocated RAM.


 The beauty of the GC framework (ref counted lifetime managed via
interfaces)
 that Delphi ALREADY OFFERS (!) is that:

  - as you say with 'D', it's optional  :)
  - it remains deterministic


 So don't you already have what you want?
 All you have to do now is use it.  :)

 --
  Smile, they said.  it could be worse!
  So I did.  And it was.


 -Original Message-
 From: delphi-boun...@delphi.org.nz [mailto:delphi-boun...@delphi.org.nz]
On
 Behalf Of Sean Cross
 Sent: Wednesday, 17 June 2009 14:02
 To: NZ Borland Developers Group - Delphi List
 Subject: Re: [DUG] Embarcadero article

 I do use C# where it makes sense.  It just doesn't make sense for the sort
 of shareware and desktop apps I mostly do.

 I have never understood the fanatical hatred of garbage collection that
some
 Delphi developers have (not aimed at anyone in particular but if you
either
 try discussing gc in non-technical, you will get a large amount of vitriol
 heading your way).  It makes some things much easier, and some things
 harder.  Optional GC such as in D seems reasonable to me, but apparently
not
 to everyone.

 Regards

 Sean Cross
 CIO
 Catalyst Risk Management


 -Original Message-
 From: delphi-boun...@delphi.org.nz [mailto:delphi-boun...@delphi.org.nz]
On
 Behalf Of Phil Scadden
 Sent: Wednesday, 17 June 2009 1:33 p.m.
 To: NZ Borland Developers Group - Delphi List
 Subject: Re: [DUG] Embarcadero article


 Garbage collection is what I really want, but it's a long way down the
 list of what will ever get added to Delphi :(

 Then use C#. I want Delphi as a C++ replacement with as few  compromises
 as possible, not C#. That said, the C# programming model has things I
 wouldnt mind in the language - data bound objects, decent object
 inspector and the dynamic interface thingies. Of course, if you are
 doing 64

Re: [DUG] Embarcadero article

2009-06-15 Thread David Brennan
I just don't see it working unless it is possible to take sophisticated
applications using the current VCL (ie VCL32) and with some effort but not a
complete rewrite (ie NOT replacing the entire component library!) modify the
code using ifdefs etc so that you have single source that can compile to
either platform. Similarly third party providers (eg DevExpress) need to be
able to produce single source versions of their libraries fairly easily.

As far as I can tell they are producing a completely new VCL for the Mac
just like CLX was for Kylix... if so then that means they are only targeting
new applications which is a fatal mistake IMO. 

Of course doing what I suggest (making the new Mac VCL compatible with the
existing VCL32 BUT still making it appear native on other targets) is
probably at least an order of magnitude harder than what they are trying...
but if they don't then I don't really see the point.

Interested to hear what others think.

Cheers,
David.




-Original Message-
From: delphi-boun...@delphi.org.nz [mailto:delphi-boun...@delphi.org.nz] On
Behalf Of Kurt
Sent: Saturday, 13 June 2009 7:24 p.m.
To: NZ Borland Developers Group - Delphi List
Subject: [DUG] Embarcadero article

 From 
http://www.theregister.co.uk/2009/06/12/embarcadero_codegear_tools_future/

Embarcadero is now betting on cross-platform for Delphi and its partner 
C++ Builder, which shares many of the same libraries. 'The most 
important thing is native cross-platform, Mac and Linux. Some of our 
biggest customers have moved completely to Mac. Internationally we don't 
hear as much Mac interest, but Linux is really strong,' Williams said.

Wasn't this tried before, at least on Linux, with a 2001 product called 
Kylix, which nobody bought?

'Two big differences,' according to Williams, at least. 'First, that 
wasn't a cross-compile approach. People are fine developing on Windows. 
I need to be able to debug against a remote machine, but I don't need 
the whole IDE over there. The other difference [is] they were too early 
as far as Linux goes, and from a visual standpoint now Mac matters. I've 
never been so sure about an opportunity.'  

cheers, Kurt
___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject:
unsubscribe

___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: 
unsubscribe


Re: [DUG] Embarcadero article

2009-06-15 Thread Jeremy North
Do it properly or don't even bother. That is my advice to them.

On Mon, Jun 15, 2009 at 4:02 PM, David
Brennandugda...@dbsolutions.co.nz wrote:
 I just don't see it working unless it is possible to take sophisticated
 applications using the current VCL (ie VCL32) and with some effort but not a
 complete rewrite (ie NOT replacing the entire component library!) modify the
 code using ifdefs etc so that you have single source that can compile to
 either platform. Similarly third party providers (eg DevExpress) need to be
 able to produce single source versions of their libraries fairly easily.

 As far as I can tell they are producing a completely new VCL for the Mac
 just like CLX was for Kylix... if so then that means they are only targeting
 new applications which is a fatal mistake IMO.

 Of course doing what I suggest (making the new Mac VCL compatible with the
 existing VCL32 BUT still making it appear native on other targets) is
 probably at least an order of magnitude harder than what they are trying...
 but if they don't then I don't really see the point.

 Interested to hear what others think.

 Cheers,
 David.




 -Original Message-
 From: delphi-boun...@delphi.org.nz [mailto:delphi-boun...@delphi.org.nz] On
 Behalf Of Kurt
 Sent: Saturday, 13 June 2009 7:24 p.m.
 To: NZ Borland Developers Group - Delphi List
 Subject: [DUG] Embarcadero article

  From
 http://www.theregister.co.uk/2009/06/12/embarcadero_codegear_tools_future/

 Embarcadero is now betting on cross-platform for Delphi and its partner
 C++ Builder, which shares many of the same libraries. 'The most
 important thing is native cross-platform, Mac and Linux. Some of our
 biggest customers have moved completely to Mac. Internationally we don't
 hear as much Mac interest, but Linux is really strong,' Williams said.

 Wasn't this tried before, at least on Linux, with a 2001 product called
 Kylix, which nobody bought?

 'Two big differences,' according to Williams, at least. 'First, that
 wasn't a cross-compile approach. People are fine developing on Windows.
 I need to be able to debug against a remote machine, but I don't need
 the whole IDE over there. The other difference [is] they were too early
 as far as Linux goes, and from a visual standpoint now Mac matters. I've
 never been so sure about an opportunity.'  

 cheers, Kurt
 ___
 NZ Borland Developers Group - Delphi mailing list
 Post: delphi@delphi.org.nz
 Admin: http://delphi.org.nz/mailman/listinfo/delphi
 Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject:
 unsubscribe

 ___
 NZ Borland Developers Group - Delphi mailing list
 Post: delphi@delphi.org.nz
 Admin: http://delphi.org.nz/mailman/listinfo/delphi
 Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: 
 unsubscribe


___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: 
unsubscribe


Re: [DUG] Embarcadero article

2009-06-15 Thread Jolyon Smith
| I just don't see it working unless it is possible to take
| sophisticated applications using the current VCL (ie VCL32) and 
| with some effort but not a complete rewrite snip modify the 
| code using ifdefs etc so that you have single source that can compile
| to either platform.

I disagree.  This is exactly the approach that Borland tried to take with
VCL.NET with disastrous results.  Even in that case, where the GUI toolkit
was essentially the same, a simple recompile for this platform approach
results in an application that is not well suited for the platform at all.
Far from it.

In the case of the Mac and Linux, those platforms are also quite visually
different and in the case of the Mac in particular provide a quite different
interaction with the user in many cases.  How would you single-source VCL
apps that assume a regular 3 button mouse with chording support when running
on a 1 button Mac or even a Mighty Mouse equipped Mac?

It's not necessarily a simple question of $ifdef'ing some event handling
code - the different user input devices (and the difference in available
user input/interaction controls, if you wish to exploit the native look
and feel of the respective platforms) mean that you will almost certainly
need to implement a quite different GUI on each version.

Either that or dumb your GUI down to the lowest common denominator,
resulting in an app that is unacceptably retarded in the UI department to be
considered appealing on any of the platforms you choose to support.

(for simple apps this might be viable, but you specifically referenced
sophisticated applications, and this is my area of interest also).

Any NON-visual code should be easily single-source'able, but the V part of
the VCL really has to be different for each platform.  Visual classes
will, by definition, need to be different from platform to platform because,
visually, those platforms ARE different.


Didn't CLX try to achieve single source cross platform support?

How did that work out again?  ;)


--
 Smile, they said it could be worse!
 So I did.  And it was.

___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: 
unsubscribe


Re: [DUG] Embarcadero article

2009-06-15 Thread Jeremy Coulter
Ummm...maybe they should hire someone from the Lazarus project to help them.
That compiles the same code (give or take a few exceptions) to just about
anything...except Blackfin devices so I have found out. ...grrr

Jeremy
-Original Message-
From: delphi-boun...@delphi.org.nz [mailto:delphi-boun...@delphi.org.nz] On
Behalf Of Jolyon Smith
Sent: 15 June 2009 20:03
To: 'NZ Borland Developers Group - Delphi List'
Subject: Re: [DUG] Embarcadero article

| I just don't see it working unless it is possible to take
| sophisticated applications using the current VCL (ie VCL32) and with
| some effort but not a complete rewrite snip modify the code using
| ifdefs etc so that you have single source that can compile to either
| platform.

I disagree.  This is exactly the approach that Borland tried to take with
VCL.NET with disastrous results.  Even in that case, where the GUI toolkit
was essentially the same, a simple recompile for this platform approach
results in an application that is not well suited for the platform at all.
Far from it.

In the case of the Mac and Linux, those platforms are also quite visually
different and in the case of the Mac in particular provide a quite different
interaction with the user in many cases.  How would you single-source VCL
apps that assume a regular 3 button mouse with chording support when running
on a 1 button Mac or even a Mighty Mouse equipped Mac?

It's not necessarily a simple question of $ifdef'ing some event handling
code - the different user input devices (and the difference in available
user input/interaction controls, if you wish to exploit the native look
and feel of the respective platforms) mean that you will almost certainly
need to implement a quite different GUI on each version.

Either that or dumb your GUI down to the lowest common denominator,
resulting in an app that is unacceptably retarded in the UI department to be
considered appealing on any of the platforms you choose to support.

(for simple apps this might be viable, but you specifically referenced
sophisticated applications, and this is my area of interest also).

Any NON-visual code should be easily single-source'able, but the V part of
the VCL really has to be different for each platform.  Visual classes
will, by definition, need to be different from platform to platform because,
visually, those platforms ARE different.


Didn't CLX try to achieve single source cross platform support?

How did that work out again?  ;)


--
 Smile, they said it could be worse!
 So I did.  And it was.

___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject:
unsubscribe


___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: 
unsubscribe


Re: [DUG] Embarcadero article

2009-06-15 Thread David Brennan
Fair points, but then it isn't really cross platform is it if you can't
single source your application? It is just one more way to develop
applications for Macs or Linux. Now maybe if there is a real dearth of
visual development tools for those OS's then it makes business sense for
them to try to fill that niche... but without single source compilation to
multiple platforms doesn't it become rather incidental that it is Delphi?

For what it is worth the reason CLX died in my view was that it was a
completely new VCL. For us to use it we would have had to completely redo
the interface for our application which made it something we never even
considered.

As for VCL.NET, the reason that died is that there was very little point in
it. If you could already compile your Delphi application and run it on a
Win32 computer then do you really care about running the same application
more slowly under .NET on a Win32 computer? 

BTW I agree with you that you want the application to look native on each OS
if you can manage it. I also agree that user interaction schemes differ etc.
I don't know what the answer is to all this. I do know that we wouldn't mind
compiling our application to run on different OS's BUT we have no interest
at all in developing and maintaining multiple GUI's for it. This probably
means we aren't the target audience which makes sense to me - I just don't
know who is the target audience.

David.


-Original Message-
From: delphi-boun...@delphi.org.nz [mailto:delphi-boun...@delphi.org.nz] On
Behalf Of Jolyon Smith
Sent: Monday, 15 June 2009 8:03 p.m.
To: 'NZ Borland Developers Group - Delphi List'
Subject: Re: [DUG] Embarcadero article

| I just don't see it working unless it is possible to take
| sophisticated applications using the current VCL (ie VCL32) and 
| with some effort but not a complete rewrite snip modify the 
| code using ifdefs etc so that you have single source that can compile
| to either platform.

I disagree.  This is exactly the approach that Borland tried to take with
VCL.NET with disastrous results.  Even in that case, where the GUI toolkit
was essentially the same, a simple recompile for this platform approach
results in an application that is not well suited for the platform at all.
Far from it.

In the case of the Mac and Linux, those platforms are also quite visually
different and in the case of the Mac in particular provide a quite different
interaction with the user in many cases.  How would you single-source VCL
apps that assume a regular 3 button mouse with chording support when running
on a 1 button Mac or even a Mighty Mouse equipped Mac?

It's not necessarily a simple question of $ifdef'ing some event handling
code - the different user input devices (and the difference in available
user input/interaction controls, if you wish to exploit the native look
and feel of the respective platforms) mean that you will almost certainly
need to implement a quite different GUI on each version.

Either that or dumb your GUI down to the lowest common denominator,
resulting in an app that is unacceptably retarded in the UI department to be
considered appealing on any of the platforms you choose to support.

(for simple apps this might be viable, but you specifically referenced
sophisticated applications, and this is my area of interest also).

Any NON-visual code should be easily single-source'able, but the V part of
the VCL really has to be different for each platform.  Visual classes
will, by definition, need to be different from platform to platform because,
visually, those platforms ARE different.


Didn't CLX try to achieve single source cross platform support?

How did that work out again?  ;)


--
 Smile, they said it could be worse!
 So I did.  And it was.

___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject:
unsubscribe

___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: 
unsubscribe


Re: [DUG] Embarcadero article

2009-06-15 Thread Paul Heinz
David Brennan wrote: 
 I just don't see it working unless it is possible to take 
 sophisticated
 applications using the current VCL (ie VCL32) and with some 
 effort but not a
 complete rewrite (ie NOT replacing the entire component 
 library!) modify the
 code using ifdefs etc so that you have single source that can 
 compile to
 either platform. Similarly third party providers (eg 
 DevExpress) need to be
 able to produce single source versions of their libraries 
 fairly easily.
 
 As far as I can tell they are producing a completely new VCL 
 for the Mac
 just like CLX was for Kylix... if so then that means they are 
 only targeting
 new applications which is a fatal mistake IMO. 
 
 Of course doing what I suggest (making the new Mac VCL 
 compatible with the
 existing VCL32 BUT still making it appear native on other targets) is
 probably at least an order of magnitude harder than what they 
 are trying...
 but if they don't then I don't really see the point.

The VCL is far too tightly coupled with Windows (e.g. depending on deep
internal ordering of Windows message delivery, etc.) for a
IFDEF/recompile to ever work.

Trying to design and build a cross-platform GUI library ahead of time is
a pretty big engineering effort - it's essentially TrollTech's (now
owned by Nokia) entire claim to fame with Qt and they had a lot of
people working full-time on it. That's probably why Borland picked Qt to
underly CLX.

Trying to take a Windows-specific library that was never originally
designed to be cross-platform, and make it seamlessly cross-platform
after the fact is an even bigger engineering effort. 

Effectively, you're reimplementing large portions of the Windows API on
Mac and Linux. And the WINE project already attempts to do that and look
how much engineering effort that has taken.

Even if they did manage to pull that miracle off, the end result would
be so full of 'Windows-isms' that the resulting app it always a second
class citizen on the platform. And then there is the Gnome (Gtk) /KDE
(Qt) split in the Linux sphere.

If you want to deliver a VCL Win32 application on Linux or Mac with
minimal effort, the only real answer is to use WINE.

I think CLX failed because it tried to kinda-sorta-be-like the VCL but
the illusion was pretty thin and only possible at all because CLX was so
dumbed down that no existing VCL Windows app could reasonably target it.


Also, by burying Qt under a translation layer, no Linux app wanted to
target it either since as Qt evolved, CLX lagged behind and would always
be a second class KDE citizen. And that's if you were happy with a
Qt-based app in the first place on Linux since you had the GNOME vs KDE
flamewar. That's died down a little now that Qt is finally LGPL but it's
still a Linux platform issue. I don't know how Embarcadero is going to
tackle that one.

As such, it will be interesting to see what Embarcadero does with Linux
given the lack of common GUI frameworks. They may have decided to bypass
them and build directly on X-Windows with appropriate extra support to
wire themselves into GNOME or KDE theming and configuation as necessary.
Project X is a rather suspicious title in that regard :-)

Cheers,
  Paul.

___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: 
unsubscribe


Re: [DUG] Embarcadero article

2009-06-15 Thread Gary T. Benner
[Reply]


At 21:05 on 15/06/2009 Paul wrote 
Project X is a rather suspicious title in that regard :-)


Insightful as ever Paul!

kr

Gary
Ref#: 41006

___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: 
unsubscribe

Re: [DUG] Embarcadero article

2009-06-15 Thread Jolyon Smith
 Fair points, but then it isn't really cross platform is it if you can't
 single source your application?

I suppose it depends if you demand 100% single source.  :)

Having a split 90/10, 80/20 or even 50/50 of cross platform/platform
specific code in an application is surely better than 0/100 if you have
cross platform needs to meet, especially if the platform specific code in
those 10, 20 or 50 splits means that your application looks and behaves as
well as it is possibly able to on each platform?

But I agree that cross platform probably means different things to
different people/applications.

To me it should mean more than platform neutral (in terms of OS platform).

It should mean that my application is available on Windows, Mac and/or
Linux, and in each of those environments it should behave as a user of that
environment would expect, FULLY exploiting the facilities of that
environment and enable my application to be regarded as a Good Citizen,
one that potential customers/users will wish to spend time with and
hopefully) money on.

That HAS to mean a bit of extra legwork on my part, because magic boxes that
can do that simply don't exist.  Precisely HOW much extra legwork I will
have to put in will depend on the way I put my app together.  And of course,
whether that legwork is worth the effort will depend on how much - in $$$
terms - those various other platforms are actually or potentially worth, to
me.


But I think simply aiming for (OS) platform neutrality would be a mistake as
it would pitch Delphi up against Java, which is a battle it simply cannot
win.  Not least because those who need, or have needed, that platform
neutrality long since turned to Java for that and are not going to turn
their backs on it in a hurry.  Not, that is, unless Delphi offers something
that Java doesn't.

Access to platform specific richness in the GUI whilst easily enabling code
sharing across those platforms, I believe, is the Unique Selling Point that
Delphi must aim to achieve.  Along with the performance that comes with
native code, of course.  But that alone clearly isn't enough (otherwise
Java/.NET et al wouldn't have gotten where they have)


But at the end of the day, that's just my 2 cents.  :)


In the meantime I am personally dismayed that 64-bit is now considered a
lower priority than Mac or Linux support.  We have customers that NEED
64-bit support.  They need it more than they need Mac or Linux support and
indeed more than they needed Unicode.

I can only hope that Embarcadero have VERY good information about their
market place on which they based this decision, because it doesn't reflect
the needs that I hear expressed.

--
 Smile, they said it could be worse!
 So I did.  And it was.

___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: 
unsubscribe


Re: [DUG] Embarcadero article

2009-06-15 Thread Jolyon Smith
 Project X is a rather suspicious title in that regard :-)

Hmmm, one might speculate that the project name is itself cross-platform and
loaded with hidden meaning :

  OS X
  X-Windows
  10 = X in Roman Numerals
   .. 20 of course = 2 x 10
   .. 2 additional X platforms are in the cross[sic]-hairs)
   ...
2010 release

Oooh the numerologists are gonna have a field day with this one!


Or maybe they just couldn't think of a name, called it X to be going on
with, and it just, yaknow, stuck.

he-he   :)

--
 Smile, they said it could be worse!
 So I did.  And it was.

___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: 
unsubscribe


Re: [DUG] Embarcadero article

2009-06-15 Thread Paul Heinz
Jolyon wrote: 
  Project X is a rather suspicious title in that regard :-)
 
 Hmmm, one might speculate that the project name is itself 
 cross-platform and
 loaded with hidden meaning :
 
   OS X
   X-Windows
   10 = X in Roman Numerals
.. 20 of course = 2 x 10
.. 2 additional X platforms are in the cross[sic]-hairs)
...
 2010 release
 
 Oooh the numerologists are gonna have a field day with this one!
 
 
 Or maybe they just couldn't think of a name, called it X to 
 be going on with, and it just, yaknow, stuck.

I think you're probably right actually. From the blog posts (hah!),
Project X is supposedly a cross-platform GUI controlset for OSX, Linux
(i.e. X-Windows) AND Windows. 

So it looks like they're designing their own native cross-platform
toolkit from the top before the fact. They may well have come to the
decision that layering over Qt was too problematic and they're better to
build their own from the ground up - sort of a CLX done properly with no
nasty bits. 

Since they have their own compilers, they don't need the hoary kludge
that is moc and the sucky string based signals/slots, etc. that Qt
requires to be portable across C++ compilers.

The interesting issue is that if Project X 'works' as a 'VCL - the Next
Generation', the current VCL becomes a Windows-only parallel framework
for Delphi going forward. 

Then depending on who keeps buying Delphi, the VCL might become a legacy
framework since Embarcadero will focus their engineering dollars where
the most customer revenue is.

If Project 'X' is highly successful (which Embarcadero obviously hopes
is the case) and the VCL/NG Linux and OSX Delphi developer base grows
strongly, the VCL might become the red-haired step-child with waning
Embarcadero and 3rd party component vendor support.

Cheers,
  Paul.










___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: 
unsubscribe


Re: [DUG] Embarcadero article

2009-06-15 Thread Sean Cross
You can't single source a gui unless it is very basic.  OSX has a completely
different look and feel than Windows that goes deeper than just different
shaped widgets and button ordering.  Even if you can get a vcl set that
works on both, you are still faced with different user expectation on how
things work.  That translates into different form layouts possibly different
component choices and occasionally different application layouts.  Once you
finally get a form that works on windows, osx and linux, you are still stuck
when it comes to the iPhone apps.

If you are doing a remotely sophisticated app, you are going to have to
rewrite a large amount of the gui.  There is no easy way around it.

I've spent most of the night looking at python ides.  Most are non native,
probably java based.  Even the good ones feel a bit strange and the bad ones
are just horrid.

Sean

-Original Message-
From: delphi-boun...@delphi.org.nz [mailto:delphi-boun...@delphi.org.nz] On
Behalf Of David Brennan
Sent: 15 June 2009 6:03 p.m.
To: 'NZ Borland Developers Group - Delphi List'
Subject: Re: [DUG] Embarcadero article

I just don't see it working unless it is possible to take sophisticated
applications using the current VCL (ie VCL32) and with some effort but not a
complete rewrite (ie NOT replacing the entire component library!) modify the
code using ifdefs etc so that you have single source that can compile to
either platform. Similarly third party providers (eg DevExpress) need to be
able to produce single source versions of their libraries fairly easily.

As far as I can tell they are producing a completely new VCL for the Mac
just like CLX was for Kylix... if so then that means they are only targeting
new applications which is a fatal mistake IMO. 

Of course doing what I suggest (making the new Mac VCL compatible with the
existing VCL32 BUT still making it appear native on other targets) is
probably at least an order of magnitude harder than what they are trying...
but if they don't then I don't really see the point.

Interested to hear what others think.

Cheers,
David.



___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: 
unsubscribe


Re: [DUG] Embarcadero article

2009-06-15 Thread Jolyon Smith
My recollection from DelphiLive! (San Jose) is that Project-X is
specifically targeting Mac and Linux support, and not involving Windows per
se (except in so far as the 64-bit support will also depend on the
re-architected compiler).

i.e. re-architecting the compiler impacts on/delivers into ALL of the
projects to support Mac/Linux/Win32/Win64/etc??!, but Project X is about
building a VCL framework (or equivalent) for Mac and Linux GUI apps.

I could be wrong, but that was the impression I took away from the event.


My own personal hope is that it will involve separate implementations for
Mac (Cocoa?) and some other GUI framework for Linux.

That is, not 3 entirely distinct and separate VCL's, but 3 distinct visual
control frameworks, building on a single-source shared foundation.

Imagine having Cocoa/GDE/X-Windows GUI toolkits ALL supported by
TActionList's and a cross platform gesture recognition engine, etc etc


The worst *possible* idea, imho, would be to try and create a
One-Size-Fits-All VCL for Mac/Linux/Windows.


--
 Smile, they said it could be worse!
 So I did.  And it was.

___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: 
unsubscribe


Re: [DUG] Embarcadero article

2009-06-15 Thread David Brennan
If they got the 3rd party buy in and DevExpress (for example - they are our
biggest 3rd party supplier and our apps just wouldn't be possible without
them) ported all their stuff across then I would be quite happy with the
current VCL fading away. 

However that is a big IF. I don't see it happening (the 3rd party buy in
part that is - I see Embarcadero TRYING unsuccessfully to push us this way
as a definite possibility!)

Interesting getting others take on it all. 

I still don't think a visual development environment like Delphi can be
called cross platform unless you DO allow single sourced GUIs... However I
certainly recognise that is very hard to do well which leads me to the
conclusion that the whole thing isn't worth trying (too much effort,
probably won't be done well as a result). Others have different requirements
and see value in a multi GUI but single back end implementation. Could work
I guess. ;-)

Cheers,
David.


-Original Message-
From: delphi-boun...@delphi.org.nz [mailto:delphi-boun...@delphi.org.nz] On
Behalf Of Paul Heinz
Sent: Monday, 15 June 2009 10:18 p.m.
To: NZ Borland Developers Group - Delphi List
Subject: Re: [DUG] Embarcadero article

 SNIP  

If Project 'X' is highly successful (which Embarcadero obviously hopes
is the case) and the VCL/NG Linux and OSX Delphi developer base grows
strongly, the VCL might become the red-haired step-child with waning
Embarcadero and 3rd party component vendor support.

Cheers,
  Paul.


___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: 
unsubscribe


Re: [DUG] Embarcadero article

2009-06-15 Thread Todd Martin
I don't see a problem with 3 distinct VCLs, one for each platform,
provide they all conform to the same interfaces (protected, public and
published) and wrap any platform specific stuff like Windows messaging
inside the controls.

Using a factory to create the VCL components on a form would allow a
developer to simply change a configuration flag and a whole new set of
controls would be instantiated, without needing to change the class
inheritance in the application. Surely that's one of the strong points
of object oriented design and polymorphism.

As far as Java is concerned, I think fast natively compiled code without
the need for a runtime engine distinguishes Delphi enough. Surely C/C++
is still widely used in MacOS and Linux for that very reason.

Todd.


Jolyon Smith wrote:
 | I just don't see it working unless it is possible to take
 | sophisticated applications using the current VCL (ie VCL32) and 
 | with some effort but not a complete rewrite snip modify the 
 | code using ifdefs etc so that you have single source that can compile
 | to either platform.
 
 I disagree.  This is exactly the approach that Borland tried to take with
 VCL.NET with disastrous results.  Even in that case, where the GUI toolkit
 was essentially the same, a simple recompile for this platform approach
 results in an application that is not well suited for the platform at all.
 Far from it.
 
 In the case of the Mac and Linux, those platforms are also quite visually
 different and in the case of the Mac in particular provide a quite different
 interaction with the user in many cases.  How would you single-source VCL
 apps that assume a regular 3 button mouse with chording support when running
 on a 1 button Mac or even a Mighty Mouse equipped Mac?
 
 It's not necessarily a simple question of $ifdef'ing some event handling
 code - the different user input devices (and the difference in available
 user input/interaction controls, if you wish to exploit the native look
 and feel of the respective platforms) mean that you will almost certainly
 need to implement a quite different GUI on each version.
 
 Either that or dumb your GUI down to the lowest common denominator,
 resulting in an app that is unacceptably retarded in the UI department to be
 considered appealing on any of the platforms you choose to support.
 
 (for simple apps this might be viable, but you specifically referenced
 sophisticated applications, and this is my area of interest also).
 
 Any NON-visual code should be easily single-source'able, but the V part of
 the VCL really has to be different for each platform.  Visual classes
 will, by definition, need to be different from platform to platform because,
 visually, those platforms ARE different.
 
 
 Didn't CLX try to achieve single source cross platform support?
 
 How did that work out again?  ;)
 
 
 --
  Smile, they said it could be worse!
  So I did.  And it was.
 
 ___
 NZ Borland Developers Group - Delphi mailing list
 Post: delphi@delphi.org.nz
 Admin: http://delphi.org.nz/mailman/listinfo/delphi
 Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: 
 unsubscribe
 

___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: 
unsubscribe


Re: [DUG] Embarcadero article

2009-06-15 Thread Todd Martin
I don't see a problem with 3 distinct VCLs, one for each platform,
provide they all conform to the same interfaces (protected, public and
published) and wrap any platform specific stuff like Windows messaging
inside the controls.

Using a factory to create the VCL components on a form would allow a
developer to simply change a configuration flag and a whole new set of
controls would be instantiated, without needing to change the class
inheritance in the application. Surely that's one of the strong points
of object oriented design and polymorphism.

As far as Java is concerned, I think fast natively compiled code without
the need for a runtime engine distinguishes Delphi enough. Isn't C/C++
is still widely used in MacOS and Linux for that very reason.

Todd.


Jolyon Smith wrote:
 | I just don't see it working unless it is possible to take
 | sophisticated applications using the current VCL (ie VCL32) and 
 | with some effort but not a complete rewrite snip modify the 
 | code using ifdefs etc so that you have single source that can compile
 | to either platform.
 
 I disagree.  This is exactly the approach that Borland tried to take with
 VCL.NET with disastrous results.  Even in that case, where the GUI toolkit
 was essentially the same, a simple recompile for this platform approach
 results in an application that is not well suited for the platform at all.
 Far from it.
 
 In the case of the Mac and Linux, those platforms are also quite visually
 different and in the case of the Mac in particular provide a quite different
 interaction with the user in many cases.  How would you single-source VCL
 apps that assume a regular 3 button mouse with chording support when running
 on a 1 button Mac or even a Mighty Mouse equipped Mac?
 
 It's not necessarily a simple question of $ifdef'ing some event handling
 code - the different user input devices (and the difference in available
 user input/interaction controls, if you wish to exploit the native look
 and feel of the respective platforms) mean that you will almost certainly
 need to implement a quite different GUI on each version.
 
 Either that or dumb your GUI down to the lowest common denominator,
 resulting in an app that is unacceptably retarded in the UI department to be
 considered appealing on any of the platforms you choose to support.
 
 (for simple apps this might be viable, but you specifically referenced
 sophisticated applications, and this is my area of interest also).
 
 Any NON-visual code should be easily single-source'able, but the V part of
 the VCL really has to be different for each platform.  Visual classes
 will, by definition, need to be different from platform to platform because,
 visually, those platforms ARE different.
 
 
 Didn't CLX try to achieve single source cross platform support?
 
 How did that work out again?  ;)
 
 
 --
  Smile, they said it could be worse!
  So I did.  And it was.
 
 ___
 NZ Borland Developers Group - Delphi mailing list
 Post: delphi@delphi.org.nz
 Admin: http://delphi.org.nz/mailman/listinfo/delphi
 Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: 
 unsubscribe
 

___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: 
unsubscribe


Re: [DUG] Embarcadero article

2009-06-15 Thread John Bird
Not sure of the pitfalls etc, but the idea is surely worth pursuing, it is 
after all pretty much the holy grail of software.  The ability to at least 
move a pure VCL over several platfrorms to give native versions on each (or 
complile all on Windows for instance) would be wonderful.

The areas where difficulties arise no doubt will be the moment the VCL or 
hte programmer wants to start calling win32 stuff, a rewrite of VCL 
internally to abstract that sounds like a terrific idea.   For the 
programmer will there be some even limited ability to call some win32 
routines - ie some subset emulated as part of the newer VCL?  Maybe maybe 
not.

Some thoughts as I use to maintain a codebase of a large number of software 
packages that could be recompiled across PDP's, DOS, Windows and SCO Unix:

-the program code was as much as possible written to have no OS IfDefs 
in it, what remained where minimal

-anything that was OS variant was abstracted to a library routine that 
was internally ifdef'd and recompiled once for that OS in the approprate 
version of the library.

-Some entire programs were also largely different versions for each OS, 
as they involved generating system commands, mainly programs to do with 
backup and printing as the commands used for each were OS specific backup 
and printing commands.   These programs still shared most of their code base 
and the areas that differered were separated out to text command parameter 
files.

-Some fixed values most use literal characters for that you did not 
think about were also abstracted into constants that were redefined on each 
platform, eg CRLF as that differs everywhere.

Considering the intracies of dealing at the low level with PDP terminal 
escape sequences, DOS ANSI character sequences for colour and screen 
positioning, and Unix termcap entries, it all became a nice uniform 
programming environment that did get most of the benefit from each OS visual 
features.

So especially if the stuff that really differs from OS to OS can be 
abstacted out at least to some degree so that the calling code is the 
(mostly) same then this has a real chance of being a winner.  I think a 
benchmark to aim for is it should be about as easy or difficult as catering 
for the existing versions of Windows (98,2000,XP,Vista) and with and without 
themes as far as the programmer goes.

This ideally would be an alternative way to virtualising an OS to get cross 
platform functionality...

Actually the more I think about it -  the more an important an idea this 
is!.Hardly anyone else is doing this, Microsoft certainly are not. 
Other cross platform languages like Qt or XULRunner (Mozilla) do not have 
the userbase of Delphi or have their own specialised area..

Also there is the possibility of getting some serious commercial backig for 
such a project, I imagine Skype would be just one of the vendors interested 
in supporting a version of Delphi for other OS's - I don't know how they do 
the Max and Linux versions so far, but they are always behind the Windows 
versions.

I would add to the list of OS-X/Windows/linux  also look at mobile 
platforms, and if at all possible consider a version for the Web using 
Delphi code - might it be possible to run a recompiled version of a Delphi 
app as a web page   If  you  could do that you may not need the other 
native versions of Delphi at all.My guess however is that current Web 
technology is still a long way below native program in functionality and 
simplicity.

well Delphi for PHP is there, and ASP already does something similar using 
C# code for both program and Web pages..

But surely the future of computing is one super language to use anywhere, 
including Web pages,  not owned by any one corporation.   We may not able to 
get there yet, maybe until HTML  and Ajax is much more developed, but that 
is a goal to not take ones eyes off.

John


___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: 
unsubscribe


Re: [DUG] Embarcadero article

2009-06-15 Thread Malcolm Groves
Hi guys,

Just to clarify, we're not doing cross platform and then Win64, we're doing 
them in parallel (one of the benefits of an increased RD budget under 
Embarcadero). Cross platform will make it to market earlier however.

Mike Swindell covers it more in a comment on Marco's post here 
http://blog.marcocantu.com/blog/delphi_cross_platform_anderson.html :

Crossplatform and 64bit are two separate projects
running in parallel. 64bit is moving fast but will
take longer to get to market than xplat. 64bit has
many implications on the existing customer Delphi and
VCL Windows codebase. xplat is certainly a lot work
(new compilers and VCL framework) but has a different
type of of impact and expectation on existing code
bases. ie we're more free to make breaking changes
when going cross platform than 64bit. 

I get that it's disappointing to some people, that's unfortunate, and we looked 
long and hard at how we could do this any other way. Unfortunately but any 
major roadmap decision is likely to be make some people unhappy. We'll get them 
both out as soon as we can.

Cheers
Malcolm

CONFIDENTIALITY NOTICE: This email message is for the sole use of the intended 
recipient(s) and may contain confidential and privileged information. Any 
unauthorized review, use, disclosure or distribution is prohibited. If you are 
not the intended recipient, please contact the sender by reply email and 
destroy all copies of the original message.


___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: 
unsubscribe


Re: [DUG] Embarcadero article

2009-06-15 Thread Conor Boyd
Thanks for the clarification Malcolm...

Cheers,

C.

-Original Message-
From: delphi-boun...@delphi.org.nz [mailto:delphi-boun...@delphi.org.nz]
On Behalf Of Malcolm Groves
Sent: Tuesday, 16 June 2009 2:49 p.m.
To: NZ Borland Developers Group - Delphi List
Subject: Re: [DUG] Embarcadero article

Hi guys,

Just to clarify, we're not doing cross platform and then Win64, we're
doing them in parallel (one of the benefits of an increased RD budget
under Embarcadero). Cross platform will make it to market earlier
however.

Mike Swindell covers it more in a comment on Marco's post here
http://blog.marcocantu.com/blog/delphi_cross_platform_anderson.html :

Crossplatform and 64bit are two separate projects running in parallel.
64bit is moving fast but will take longer to get to market than xplat.
64bit has many implications on the existing customer Delphi and VCL
Windows codebase. xplat is certainly a lot work (new compilers and VCL
framework) but has a different type of of impact and expectation on
existing code bases. ie we're more free to make breaking changes when
going cross platform than 64bit. 

I get that it's disappointing to some people, that's unfortunate, and we
looked long and hard at how we could do this any other way.
Unfortunately but any major roadmap decision is likely to be make some
people unhappy. We'll get them both out as soon as we can.

Cheers
Malcolm

CONFIDENTIALITY NOTICE: This email message is for the sole use of the
intended recipient(s) and may contain confidential and privileged
information. Any unauthorized review, use, disclosure or distribution is
prohibited. If you are not the intended recipient, please contact the
sender by reply email and destroy all copies of the original message.


___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject:
unsubscribe

___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: 
unsubscribe


Re: [DUG] Embarcadero article

2009-06-15 Thread Malcolm Groves
No problem Conor. I know this is disappointing to you as well. Sorry. I'd have 
them both today (or more accurately, some time ago) if I could.

Cheers
Malcolm

-Original Message-
From: delphi-boun...@delphi.org.nz [mailto:delphi-boun...@delphi.org.nz] On 
Behalf Of Conor Boyd
Sent: Tuesday, 16 June 2009 1:07 PM
To: NZ Borland Developers Group - Delphi List
Subject: Re: [DUG] Embarcadero article

Thanks for the clarification Malcolm...

Cheers,

C.


CONFIDENTIALITY NOTICE: This email message is for the sole use of the intended 
recipient(s) and may contain confidential and privileged information. Any 
unauthorized review, use, disclosure or distribution is prohibited. If you are 
not the intended recipient, please contact the sender by reply email and 
destroy all copies of the original message.


___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: 
unsubscribe


Re: [DUG] Embarcadero article

2009-06-15 Thread Jolyon Smith
That isn't actually incompatible with Wayne Williams comments - nobody has
suggested that one is being *done* before the other, only expressed dismay
at the intent to *deliver* one before the other.

Delivery dates are a function of technical stretch AND priority assigned to
meeting that technical stretch.

If 64-bit were given a *higher* priority, and therefore more resources, it
could be delivered sooner, no?

--
 Smile, they said.  it could be worse!
 So I did.  And it was.


___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: 
unsubscribe


Re: [DUG] Embarcadero article

2009-06-15 Thread Malcolm Groves

 That isn't actually incompatible with Wayne Williams comments - nobody has
 suggested that one is being *done* before the other, only expressed dismay
 at the intent to *deliver* one before the other.

Err, righto. As I said in my email, I wanted to make sure people understood the 
64 bit project was not on hold. If everyone understood that already, my 
apologies.

 If 64-bit were given a *higher* priority, and therefore more resources, it
 could be delivered sooner, no?

Yes, up to a point. That sort of thinking doesn't scale endlessly of course.

Given we want to do both, and allowing for the dependencies both technical and 
in terms of team-member skills, this was the best option we came up with. We'll 
continue to take feedback and adjust, but right now this is the plan.

Cheers
Malcolm

CONFIDENTIALITY NOTICE: This email message is for the sole use of the intended 
recipient(s) and may contain confidential and privileged information. Any 
unauthorized review, use, disclosure or distribution is prohibited. If you are 
not the intended recipient, please contact the sender by reply email and 
destroy all copies of the original message.


___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: 
unsubscribe


Re: [DUG] Embarcadero article

2009-06-15 Thread Jeremy North
Malcolm,

Obviously the solution is once Project X is completed, don't release
it until the 64bit compiler is done. Then release Project X a few
weeks after the 64 bit compiler is available ;-)

cheers,
Jeremy
___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: 
unsubscribe


Re: [DUG] Embarcadero article

2009-06-15 Thread Jolyon Smith
Thanks for the continuing feedback and insight Maclolm.  Very much
appreciated.

Can I suggest you take a peek at the poll running on my blog and the
comments to my post on the subject?  (www.deltics.co.nz/blog)

I know it's a very small sample size but as I commented in my blog post, the
idea that there exists greater demand for either Linux or Mac than there is
for 64-bit came as a genuine surprise to me and to everyone I've spoken to
about it (and note also the comment from one visitor, that even if Linux
support is to come first, it really has to be 64-bit to be of any practical
interest - i.e. for server side Linux purposes where most commercial
potential surely exists.  An observation which makes perfect sense to me but
which had not previously occurred to me directly)


For sure there is definite and very real *interest* in Mac and Linux
support, for the future, but I'm not sure that that necessarily translates
into demand (commercially rewarding demand being an even smaller subset
of any actual demand that there may be, especially in the Linux space which
is still, afaik, a largely free software ecosystem).

Speaking personally - I would *love* to be able to play around with knocking
out some Mac apps with my beloved Delphi.  But even if it were available
today I wouldn't be buying because I can't justify the cost.  In the
meantime my paying customers are asking for 64-bit Windows apps, not Mac
apps.

I still *want* Mac support, and the prospect *excites* me more than 64-bit
Windows.  But we *need* 64-bit Windows.


Of course, Embarcadero may have access to a wider and more accurate sample
size on which to base these decisions.  And again, as I observe in my post,
I have to hope that that is the case.

But even then, that would have to leave me wondering if Delphi is actually
the right tool to continue using, since the wider Delphi community - if
accurately reflected by this prioritisation - would seem to be heading down
a different path than meets our needs, and if Embarcadero are going to
service those needs more urgently than ours then we should perhaps be
considering other options.

--
 Smile, they said.  it could be worse!
 So I did.  And it was.


___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: 
unsubscribe


Re: [DUG] Embarcadero article

2009-06-15 Thread Malcolm Groves
Hi Jolyon,

As I said, we'll continue to listen and course correct. Feedback we're getting 
from customers and potential customers worldwide is that cross platform is a 
higher priority. I don't deny that there are people who desperately want 64 
bit, I know people in that boat around Asia. Perhaps those who want cross 
platform more haven't taken the time to vote on your poll. The ratio of 
responses on this list has also been interesting.

I am genuinely sorry that we can't get them both out earlier, and I sincerely 
hope this decision doesn't make it impossible for you to use Delphi. Ultimately 
though, all we can do is gather as much data as possible make the best decision 
we can, and then adjust as we go. That's what we're doing.

Cheers
Malcolm

CONFIDENTIALITY NOTICE: This email message is for the sole use of the intended 
recipient(s) and may contain confidential and privileged information. Any 
unauthorized review, use, disclosure or distribution is prohibited. If you are 
not the intended recipient, please contact the sender by reply email and 
destroy all copies of the original message.


___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: 
unsubscribe


Re: [DUG] Embarcadero article

2009-06-15 Thread David Brennan
Hi Malcolm,

Great to have you listening and posting! 

However I am surprised to hear that your feedback is so in favour of cross
platform over 64 bit.

Speaking bluntly, I wonder if the feedback you are getting is based on a
dream that isn't actually achievable (this version anyway). I mean, are
those people saying they prefer cross platform to 64 bit support answering
question 1 or question 2 below:

1. Would you prefer totally awesome fully native looking yet single sourced
and comprehensive bug free cross platform Delphi or solid Win64 support?

2. Would you prefer the useful first iteration of something which might turn
into awesome cross platform support (but will probably start out fairly
anaemic for the first version at least) or solid Win64 support?

I suspect they are answering question #1. I really don't think question #1
is a realistic question. I don't mean any disrespect whatsoever to
Embarcadero/CodeGear in saying so - I would say the same if
Microsoft/Insert your most successful and wealthy development company said
the same thing. I'm basing my assessment on the significant number of
organisations who have attempted such things in the past (including Borland)
and the time span you are trying to do it in, amongst other things.

If you asked people question #2, which I think is more realistic, then maybe
you would get a different answer?

Cheers,
David.


-Original Message-
From: delphi-boun...@delphi.org.nz [mailto:delphi-boun...@delphi.org.nz] On
Behalf Of Malcolm Groves
Sent: Tuesday, 16 June 2009 5:28 p.m.
To: NZ Borland Developers Group - Delphi List
Subject: Re: [DUG] Embarcadero article

Hi Jolyon,

As I said, we'll continue to listen and course correct. Feedback we're
getting from customers and potential customers worldwide is that cross
platform is a higher priority. I don't deny that there are people who
desperately want 64 bit, I know people in that boat around Asia. Perhaps
those who want cross platform more haven't taken the time to vote on your
poll. The ratio of responses on this list has also been interesting.

I am genuinely sorry that we can't get them both out earlier, and I
sincerely hope this decision doesn't make it impossible for you to use
Delphi. Ultimately though, all we can do is gather as much data as possible
make the best decision we can, and then adjust as we go. That's what we're
doing.

Cheers
Malcolm

CONFIDENTIALITY NOTICE: This email message is for the sole use of the
intended recipient(s) and may contain confidential and privileged
information. Any unauthorized review, use, disclosure or distribution is
prohibited. If you are not the intended recipient, please contact the sender
by reply email and destroy all copies of the original message.


___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject:
unsubscribe

___
NZ Borland Developers Group - Delphi mailing list
Post: delphi@delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: 
unsubscribe