<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Verdana;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page Section1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body bgcolor=white lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>More chocolate bars are sold than desktop PCs and energy drinks
are a massively growing market.<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Perhaps Embarcadero should produce a version of Delphi that
supports chocolate bars and energy drinks?<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Seriously &#8211; sales figures of those devices you mention surely
reflect an increase in the use of devices as casual technology by consumers and
<i>supplemental</i> devices within businesses (with a higher churn because
desktop PC&#8217;s can be upgraded to stay current, where those other devices
become obsolete more quickly and can only be *<b>replaced</b>* in order to
remain current &#8211; that&#8217;s why the manufacturers love them so!).<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Now certainly it would be nice if Delphi could be used to deliver
applications into that supplemental space, except that the money that consumers
in particular are then prepared to pay for applications on those devices is
such that Delphi would have to be a LOT cheaper, if not FREE for it to be
viable to target that market.&nbsp; Don&#8217;t make the &#8220;even 1% of
billions is worth it&#8221; mistake.&nbsp; My understanding is that it&#8217;s
a myth in practice.<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>And I don&#8217;t see how this affects the use of computers in
business and the demand for the types of applications that Delphi has
successfully delivered to date, but which now need to evolve to the next (or
should I say *<b>current</b>*) generation of technology that is relevant to *<b>those</b>*
types of applications.<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>And the danger is that if Delphi ceases to be relevant in that space
that it previously thrived in, I don&#8217;t think it will have long enough to
establish itself in those new spaces in order to survive the transition (especially
since there are already cheaper alternatives).<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Are you seriously suggesting that an iPod or similar is ever
going to replace the desktop PC in the accounts department?&nbsp; CAD?&nbsp;
Chem-informatics?&nbsp; Data processing?&nbsp; DTP?<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>These technologies will supplement that technology, not replace
it.<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Microsoft left an open goal in the WINDOWS native code
development market.&nbsp; It looked like Embarcadero were finally going to capitalize
on that opportunity missed by Borland except now it seems they were heading
toward their OWN goal the whole time.<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<div>

<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'>

<p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>
delphi-bounces@delphi.org.nz [mailto:delphi-bounces@delphi.org.nz] <b>On Behalf
Of </b>John Bird<br>
<b>Sent:</b> Thursday, 15 October 2009 4:46 p.m.<br>
<b>To:</b> NZ Borland Developers Group - Delphi List<br>
<b>Subject:</b> [DUG] Cross platform musings<o:p></o:p></span></p>

</div>

</div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<div>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:black'>The reason I see a decreasing use of desktops (and
Windows)&nbsp;is multiple:</span><span style='font-size:10.0pt;font-family:
"Verdana","sans-serif"'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Verdana","sans-serif"'>&nbsp;<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:black'>1 - Most pcs are getting smaller.&nbsp; The fastest growing areas
of sales are in laptops and netbooks these days.&nbsp; As these get smaller and
more powerful more and more users find they do not need anything more, and they
are now comparable in price.</span><span style='font-size:10.0pt;font-family:
"Verdana","sans-serif"'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Verdana","sans-serif"'>&nbsp;<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:black'>2 - Even faster growing is mobiles.&nbsp; The highest customer
satisfactions ratings I read recently are from those with (1) iPhones and (2)
Android phones.</span><span style='font-size:10.0pt;font-family:"Verdana","sans-serif"'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Verdana","sans-serif"'>&nbsp;<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:black'>Once serious computers become portable then there are a whole new
world of issues to solve to do with screen layout, mutlitasking or single
tasking, input devices, battery life, memory size etc.&nbsp;&nbsp; Windows and
other desktop OS are not really well suited for that transition, especially
Windows as it is for current state of the art desktops and laptops, not really
suited to netbooks and low ppwer devices - it needs mainly Mains power or heavy
batteries for hot processors and large amounts of memory.&nbsp;&nbsp; However
with the iPhone SDK&nbsp; (which must have a lot of OSX ancestry in it as it
runs on a flavour of OSX) and Android (which must have a good ancestry in linux
which it is a version of) - these are environments to target from the beginning.&nbsp;&nbsp;
not sure about Windows mobile, but it does not seem to get the best press as it
is not really from Windows ancestry,&nbsp; it seems to be a specially tailored
and highly limited&nbsp;OS of its own designed to look like Windows although it
is not.&nbsp;&nbsp; iPhone and Android are at least built on the unix or linux
kernels for which there are very lean and efficient versions out there&nbsp;
(eg running in a few MB of memory) - such as the Carnegie-Mellon version
kernel.&nbsp;&nbsp; I read on one recent linux firmware device that was able to
boot into full running in about 0.5 seconds by optimising various things - eg
no compressed boot image and special drivers.&nbsp;&nbsp; I don't see much
chance of Windows being able to achieve that kind of performance although I
would like to be proved wrong.</span><span style='font-size:10.0pt;font-family:
"Verdana","sans-serif"'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Verdana","sans-serif"'>&nbsp;<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:black'>3 -&nbsp;reliable internet connectivity&nbsp;means that many
grunty services can be off-loaded to heavy iron servers which could be Windows
or Unix or Sun or IBM or whatever - think of gmail, Google search, Google
maps,&nbsp; iTunes store, You-Tube, Hotmail, Yahoo and all online services
etc.&nbsp;&nbsp; This is the strong point of phones like the iPhone and Android
which do just this, and not through a phone company interface (read expensive)
but direct to the Internet (read cheap).&nbsp;&nbsp;&nbsp; A phone with a
reasonable OS that can do a RDC or VNC connection to a server has all the
advantages of the server while portable.&nbsp;&nbsp;&nbsp; It is in a sense a
return to thin client (but portable).</span><span style='font-size:10.0pt;
font-family:"Verdana","sans-serif"'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Verdana","sans-serif"'>&nbsp;<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:black'>Embarcadero here is a prediction and I suggest you consider these
as a direction:</span><span style='font-size:10.0pt;font-family:"Verdana","sans-serif"'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Verdana","sans-serif"'>&nbsp;<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:black'>(a) an easy to learn language (pascal is that) with a cross
platform VCL that is reasonably able to write applications (with various
framework flavours and considerations)&nbsp;for Windows, OSX, linux&nbsp; but
more importantly into iPhone and Android would absolutely be the killer app
like Turbo pascal was.</span><span style='font-size:10.0pt;font-family:"Verdana","sans-serif"'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Verdana","sans-serif"'>&nbsp;<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:black'>The goal would be to produce a&nbsp;compiler/language that uses
the respective OS to render the standard controls - windows uses Comctl32.dll,
Apple and Linux etc must have their own, so there needs to be something that
drives the OS native graphics libraries and controls.&nbsp;&nbsp;That is not
relying on some added party framework like wine that may lag behind the state
of the art.&nbsp;&nbsp; Much better to tap into what the latest version of any
OS is capable of rendering.&nbsp;If VCLX on windows is inferior to VCL then
either people won't want to use it, or there would need to be some automated
tool to port code to VCLX (renaming component types etc) as a batch process to
produce the other OS flavours.</span><span style='font-size:10.0pt;font-family:
"Verdana","sans-serif"'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Verdana","sans-serif"'>&nbsp;<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:black'>As far as I am concerned it would be fine for Embarcadero to say
we will only make VCLX portable within&nbsp;certain constraints, it may well be
less than the current VCL in some areas, but it does not have to be more than
VCL, as those who want easy portability may be happy to give up third party
components and win32 calls and live in well defined boundaries&nbsp;in order to
get code they can compile and run on various OS's.&nbsp; If some win32 calls
could be given some equivalents it would be neat,&nbsp; but this would be icing
on the cake.</span><span style='font-size:10.0pt;font-family:"Verdana","sans-serif"'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Verdana","sans-serif"'>&nbsp;<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:black'>(b) The other way to go would make a really easy way for a browser
to run any Delphi app, so it could be put on a web site.&nbsp;&nbsp; Now others
have pointed out that can be done via browsers that can call up some RDP client
or terminal services client.&nbsp; It is not easy yet however.&nbsp; I don't
know how one could do that, but there must be something possible.&nbsp;&nbsp; I
would certainly be paying close attention to whatever the Google OS is likely
to do, as I would imagine thats the sort of direction they would be thinking
too, some way to web enable any desktop applications via some RDC or VNC
connections into a browser&nbsp;or particularly&nbsp;the Chrome browser.</span><span
style='font-size:10.0pt;font-family:"Verdana","sans-serif"'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Verdana","sans-serif"'>&nbsp;<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:black'>(c) make Delphi grunty to.&nbsp; 64 bit and 128 bit - why not go
to 128 or 256 bit compilers in one jump? ok so the processors to run it are not
there yet, well one can only dream eh?&nbsp; I would settle for int128 for now
(extension to int64).</span><span style='font-size:10.0pt;font-family:"Verdana","sans-serif"'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Verdana","sans-serif"'>&nbsp;<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:black'>Thinking beyond mobiles, the generation beyond them will be
smaller not bigger.&nbsp;&nbsp; Maybe there will be display glasses that can be
put on to get the advantage of a huge screen display just like we have
earphones these days rather than speakers.&nbsp; Maybe virtual keyboards -
projected onto a wooden desktop from a&nbsp;small projector. Likely it will
have a fast broadband online connection to ones home server where the data and
programs actually are.</span><span style='font-size:10.0pt;font-family:"Verdana","sans-serif"'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Verdana","sans-serif"'>&nbsp;<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:black'>For Microsoft my prediction would be to bite the bullet, evaluate
the Windows kernel, and if it is inferior to the various linux and Unix ones
out there ditch it and put Win32 and ..Net and all the other API's over such a
kernel.&nbsp;&nbsp; Its been spectacularly successful for Apple to do that with
OSX,&nbsp;&nbsp; and the Windows development environment is particularly good</span><span
style='font-size:10.0pt;font-family:"Verdana","sans-serif"'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Verdana","sans-serif"'>&nbsp;<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Verdana","sans-serif"'>John<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Verdana","sans-serif"'>&nbsp;<br>
I have also been through the same era&nbsp;and agree.&nbsp; They should
agressively pursue the cross-platform verison but&nbsp;make a decent job
of&nbsp;it this time.<br>
&nbsp;<br>
Eric<br>
&nbsp;<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Verdana","sans-serif"'>&nbsp;<o:p></o:p></span></p>

</div>

</div>

</body>

</html>