<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>mihaelamj.com &#187; Delphi</title>
	<atom:link href="http://mihaelamj.com/category/delphi/feed/" rel="self" type="application/rss+xml" />
	<link>http://mihaelamj.com</link>
	<description>A blog of a she-preneur</description>
	<lastBuildDate>Sun, 05 Feb 2012 23:03:22 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Delphi (VCL) components portability between PCs</title>
		<link>http://mihaelamj.com/delphi/delphi-vcl-components-portability-pcc/</link>
		<comments>http://mihaelamj.com/delphi/delphi-vcl-components-portability-pcc/#comments</comments>
		<pubDate>Sun, 05 Feb 2012 23:00:52 +0000</pubDate>
		<dc:creator>mihaelamj</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Clone]]></category>
		<category><![CDATA[Compilation]]></category>
		<category><![CDATA[Component Vendors]]></category>
		<category><![CDATA[Delphi Components]]></category>
		<category><![CDATA[Delphi Help]]></category>
		<category><![CDATA[Delphi Library]]></category>
		<category><![CDATA[Delphi Registry]]></category>
		<category><![CDATA[Delphi Vcl Components]]></category>
		<category><![CDATA[Design Time]]></category>
		<category><![CDATA[Folders]]></category>
		<category><![CDATA[Lib Directories]]></category>
		<category><![CDATA[Library Path]]></category>
		<category><![CDATA[Ms Explorer]]></category>
		<category><![CDATA[Party Component]]></category>
		<category><![CDATA[Pcc]]></category>
		<category><![CDATA[Registration Information]]></category>
		<category><![CDATA[Registry Settings]]></category>
		<category><![CDATA[Root Directories]]></category>
		<category><![CDATA[Setup Application]]></category>
		<category><![CDATA[Vendor Setup]]></category>

		<guid isPermaLink="false">http://mihaelamj.com/?p=168</guid>
		<description><![CDATA[About the question on StackOverflow :

http://stackoverflow.com/questions/9140013/how-to-migrate-delphi-or-clone-delphi-registry-settings
How to migrate Delphi or clone Delphi registry settings?


No related posts.]]></description>
			<content:encoded><![CDATA[<div>
<p><span style="font-size: medium;">About the question on StackOverflow :</span></p>
<p><span style="font-size: medium;"><br />
</span></p>
<div><span style="font-size: small;"></p>
<div><a href="http://stackoverflow.com/questions/9140013/how-to-migrate-delphi-or-clone-delphi-registry-settings">http://stackoverflow.com/questions/9140013/how-to-migrate-delphi-or-clone-delphi-registry-settings</a></div>
<p></span></div>
<div><a href="http://stackoverflow.com/questions/9140013/how-to-migrate-delphi-or-clone-delphi-registry-settings"><span style="font-size: small;">How to migrate Delphi or clone Delphi registry settings?</span></a></div>
<div><span style="font-size: small;">I have some ideas <img src='http://mihaelamj.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </span></div>
<div><span style="font-size: small;"><br />
</span></div>
<h2><strong>1. Where should VCL or LIb end up?</strong></h2>
<div>I propose making it a REQUIREMENT for third-party component vendors to place their &#8220;parts&#8221; into one of  root directories:</div>
<div>VCL &#8211; for components (object inspector aware)</div>
<div>LIB &#8211; for libraries that do not descend from TComponents and TPersistant , so they  do not save their data into dfm (NativeXML, Synapse)</div>
<div><span style="text-decoration: underline;">Those parts would be:</span></div>
<div><strong>/VCL</strong></div>
<div>&#8211;/source</div>
<div>&#8211;/dcu</div>
<div>&#8211;/packages (d7..dxe2, or whatever the vendor chooses)</div>
<div>&#8211;/help (or doc) if not integrated into &#8220;Delphi&#8221; (MS Explorer) help</div>
<div><strong>/LIB</strong></div>
<div>&#8211;/ tsource</div>
<div>&#8211;/dcu</div>
<div>&#8211;/help (or doc) if not integrated into &#8220;Delphi&#8221; (MS Explorer) help</div>
<h2><strong>2. VCL or LIB compilation</strong></h2>
<div>There should NOT be a compilation of VCL/LIB during installation. Delphi would rather check those directories and compare it against it&#8217;s installed (design-time) packages upon start-up.</div>
<div>If any compilation is needed it should start before starting Delphi. Registration information and on-line checking of those can be accomplished before starting the actual compilation.</div>
<h2><strong>3.User registration</strong></h2>
<div>It should be handled by the vendor setup application before extracting the sources into designated folders (ref 1.). Maybe they can deliver encrypted setup file or something similar, and require on-line activation. That is up to them to decide.</div>
<h2><strong>4. Non-source VCLs and LIBs</strong></h2>
<div><span style="text-decoration: underline;">No one should be using thos</span>e, but if you do, then the vendor&#8217;s setup application would just put the dcus in appropriate directory, as well as help/ doc files.</div>
<h2><strong>5. Delphi Library path</strong></h2>
<div>It would include all from  /VCL and /LIB directories by default. Not requiring adding to the actual &#8220;Library Path&#8221; in Options (this path would be used for Delphi&#8217;s own sources and libraries).</div>
<h2><strong>6. Delphi Browsing path</strong></h2>
<div>There should be a new dialog listing all assets (VCL and LIB) not already present in &#8220;Browsing Path&#8221; to be included or excluded at will of the user.</div>
<h2><strong>7. Platforms</strong></h2>
<div>Some vendors may be using IFDEFs to succumb that, and some use different directories and dcus in different directories.</div>
<div>There should be rules for those as well (just to make it uniform and easily portable).</div>
<div>I propose more branches in DCU directory:</div>
<div>/DCU</div>
<div>&#8211;/win</div>
<div>&#8212;-/32</div>
<div>&#8212;-/64</div>
<div>&#8211;/mac</div>
<div>&#8212;-/32</div>
<div>&#8212;-/64 (to come)</div>
<div>&#8211;/iOS</div>
<div>&#8212;-/32su</div>
<div>&#8211;/Linux (to come)</div>
<div>&#8211;/Android (to come)</div>
<div>Upon detecting the new VCL/LIB, Delphi would compile sources in respective directories. There should be a consensus about the definition of what is available from each vendor (some have FireMonkey support and some don&#8217;t. Some don&#8217;t even have win64 available). Those &#8220;capabilities&#8221; should be described in some &#8220;standard&#8221; way (MSBuild) or maybe just a new XML/JSON/plain-text format that would instruct Delphi compiler how to produce the required dcus.</div>
<div>Also to mention that the paths ( Library, Browse,&#8230;) should be dynamically loaded upon changing the destination platform .</div>
<h2><strong>8. Where to place the directories</strong></h2>
<div>In some writable directory like</div>
<div>Libraries\Documents (My Documents)</div>
<div>public or current user based.</div>
<h2><strong>9. The Resulting benefit:</strong></h2>
<div>Would be awseome: you could just copy all the third party directories (with /DCU directory if using the same Delphi version, or without). Then all third party components would &#8220;magically&#8221; work on a new, clean installation.</div>
</div>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://mihaelamj.com/delphi/delphi-vcl-components-portability-pcc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>No.net or java apps on my desktop</title>
		<link>http://mihaelamj.com/microisv/nonet-java-apps-desktop/</link>
		<comments>http://mihaelamj.com/microisv/nonet-java-apps-desktop/#comments</comments>
		<pubDate>Fri, 01 Apr 2011 04:51:59 +0000</pubDate>
		<dc:creator>mihaelamj</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[MicroISV]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Buzz]]></category>
		<category><![CDATA[Decades]]></category>
		<category><![CDATA[Desktop Pc]]></category>
		<category><![CDATA[End Users]]></category>
		<category><![CDATA[Enterprise Web Apps]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Java Applications]]></category>
		<category><![CDATA[Java Apps]]></category>
		<category><![CDATA[Microsoft Doesn]]></category>
		<category><![CDATA[Mvc]]></category>
		<category><![CDATA[Native Solutions]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Order Of Magnitude]]></category>
		<category><![CDATA[Platform Solution]]></category>
		<category><![CDATA[Podcasts]]></category>
		<category><![CDATA[Stack]]></category>
		<category><![CDATA[Stacks]]></category>
		<category><![CDATA[Svn Client]]></category>
		<category><![CDATA[Tortoise]]></category>
		<category><![CDATA[Tortoisesvn]]></category>
		<category><![CDATA[Windows Desktop]]></category>

		<guid isPermaLink="false">http://mihaelamj.com/?p=163</guid>
		<description><![CDATA[No Java on my PC
A few years back I was looking for a rich SVN client as an addition to great TortoiseSVN explorer extension. I found two :Syncro SVN and SmartSVN. I downloaded both and soon realized that they are both Java applications. They were way slower than TortoiseSVN. I stuck with Tortoise.
I do get [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<h2>No Java on my PC</h2>
<p>A few years back I was looking for a rich SVN client as an addition to great <a title="TortoiseSVN" href="http://tortoisesvn.tigris.org/">TortoiseSVN </a>explorer extension. I found two :<a title="SyncroSVN" href="http://www.syncrosvnclient.com/">Syncro SVN</a> and <a title="SmartSVN" href="http://www.syntevo.com/">SmartSVN</a>. I downloaded both and soon realized that they are both Java applications. They were way slower than TortoiseSVN. I stuck with Tortoise.</p>
<p>I do get that Java is great for enterprise web apps, but for desktop, end users, that&#8217;s just not it&#8217;s territory.</p>
<p>The GUI looks funny and outdated by decades. And the performance is just not what I&#8217;m used to, on windows desktop.</p>
<p>But Java is a truly multi-platform solution. And has many supporters in the industry.  Oracle, Google&#8230;And Google only allows Java apps on it&#8217;s Android platform.</p>
<p>I guess that Google doesn&#8217;t want developers „misbehaving“ on their stack. Native on Android is for „the lords“ and Java for „the commons“.</p>
<h2>No .net app out of my pocket</h2>
<p>I guess I cannot say „no .net on my desktop“, cause I run Win7&#8230;</p>
<p>I would never pay for a desktop app done with .net. The GUI does look much better than Java&#8217;s, but it&#8217;s slower and less responsive. The overall performance of a .net application is order of magnitude lower than a native one.</p>
<p>In „the old days“ Microsoft basically had two tool-stacks: C++ with MVC for „the lords“ and VB for „the commons“. And with .net, I guess it&#8217;s „one to rule them all“. But it&#8217;s just „the commons“. C++ is still there, nut why no podcasts, blog posts, overall buzz about it? Maybe Microsoft doesn&#8217;t want you to know that they still have a „real compiler“.</p>
<p>I don&#8217;t work with C++, but with Delphi. I&#8217;m using a lot of windows native ( as in really compiled) applications done either in C++ or Delphi. And will continue to so..</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://mihaelamj.com/microisv/nonet-java-apps-desktop/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Random names generator &#8211; Randy</title>
		<link>http://mihaelamj.com/microisv/random-names-generator-randy/</link>
		<comments>http://mihaelamj.com/microisv/random-names-generator-randy/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 10:31:50 +0000</pubDate>
		<dc:creator>mihaelamj</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[MicroISV]]></category>
		<category><![CDATA[Caption]]></category>
		<category><![CDATA[Csv]]></category>
		<category><![CDATA[Free Windows Application]]></category>
		<category><![CDATA[Phone Numbers]]></category>
		<category><![CDATA[Random Data]]></category>
		<category><![CDATA[Random Generator]]></category>
		<category><![CDATA[Random Names]]></category>
		<category><![CDATA[Random Numbers]]></category>
		<category><![CDATA[Xls]]></category>
		<category><![CDATA[Xml]]></category>

		<guid isPermaLink="false">http://mihaelamj.com/?p=132</guid>
		<description><![CDATA[I have just published a little tool I did recently for generating random names and phone numbers. 


No related posts.]]></description>
			<content:encoded><![CDATA[<p>I have just published a little tool I did recently for generating random names and phone numbers. It&#8217;s a free windows application that generates and also lets you export the (pseudo)random data to csv, xls and xml.</p>
<div id="attachment_133" class="wp-caption aligncenter" style="width: 443px"><a href="http://mihaelamj.com/randy/"><img class="size-full wp-image-133 " title="Random Data Generator - Randy" src="http://mihaelamj.com/wp-content/uploads/2010/02/randy_koso.png" alt="Pseudo Random Data Generator - Randy" width="433" height="549" /></a><p class="wp-caption-text">Pseudo Random Data Generator - Randy</p></div>
<p>You can check it out <a title="Randy" href="http://mihaelamj.com/randy/">here</a>.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://mihaelamj.com/microisv/random-names-generator-randy/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>SAM Contacts: A Powerful Windows Contact Manager Released</title>
		<link>http://mihaelamj.com/sam-contacts/sam-contacts-a-powerful-windows-contact-manager-released/</link>
		<comments>http://mihaelamj.com/sam-contacts/sam-contacts-a-powerful-windows-contact-manager-released/#comments</comments>
		<pubDate>Tue, 12 May 2009 09:49:35 +0000</pubDate>
		<dc:creator>mihaelamj</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[MicroISV]]></category>
		<category><![CDATA[SAM Contacts]]></category>
		<category><![CDATA[SAMContacts]]></category>

		<guid isPermaLink="false">http://mihaelamj.com/?p=30</guid>
		<description><![CDATA[First Relese
I have just released my first MicroISV application SAM Contacts.
It’s a simple and easy to use contact manager application with some unique features like tag clouds and Google maps.



Related posts:No.net or java apps on my desktop



Related posts:<ol><li><a href='http://mihaelamj.com/microisv/nonet-java-apps-desktop/' rel='bookmark' title='Permanent Link: No.net or java apps on my desktop'>No.net or java apps on my desktop</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<h2>First Relese</h2>
<p>I have just released my first <a href="http://en.wikipedia.org/wiki/Micro_ISV">MicroISV</a> application <a href="http://www.samcontacts.com">SAM Contacts</a>.</p>
<p>It’s a simple and easy to use contact manager application with some unique features like tag clouds and Google maps.</p>
<p><a href="http://www.samcontacts.com"><img class="aligncenter size-full wp-image-36" title="SAMContacts Main Screen" src="http://mihaelamj.com/wp-content/uploads/2009/05/app_mary_blue.png" alt="SAMContacts Main Screen" width="455" height="359" /></a></p>


<p>Related posts:<ol><li><a href='http://mihaelamj.com/microisv/nonet-java-apps-desktop/' rel='bookmark' title='Permanent Link: No.net or java apps on my desktop'>No.net or java apps on my desktop</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://mihaelamj.com/sam-contacts/sam-contacts-a-powerful-windows-contact-manager-released/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

