<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>codegear &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/codegear/</link>
	<description>Feed of posts on WordPress.com tagged "codegear"</description>
	<pubDate>Mon, 07 Dec 2009 21:40:06 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Embarcadero nâng cấp các công cụ trước đây của Borland]]></title>
<link>http://netvietnam.org/2009/08/14/embarcadero-nang-c%e1%ba%a5p-cac-cong-c%e1%bb%a5-tr%c6%b0%e1%bb%9bc-day-c%e1%bb%a7a-borland/</link>
<pubDate>Fri, 14 Aug 2009 10:11:33 +0000</pubDate>
<dc:creator>Nhân Mã</dc:creator>
<guid>http://netvietnam.org/2009/08/14/embarcadero-nang-c%e1%ba%a5p-cac-cong-c%e1%bb%a5-tr%c6%b0%e1%bb%9bc-day-c%e1%bb%a7a-borland/</guid>
<description><![CDATA[Cuối tháng 8/2009, Embarcadero sẽ nâng cấp các công cụ cho nhà phát triển Windows, .Net mà họ có sau]]></description>
<content:encoded><![CDATA[Cuối tháng 8/2009, Embarcadero sẽ nâng cấp các công cụ cho nhà phát triển Windows, .Net mà họ có sau]]></content:encoded>
</item>
<item>
<title><![CDATA[Creating a PostgreSQL Database with TUniScript]]></title>
<link>http://excessive.wordpress.com/2009/08/08/creating-a-postgresql-database-with-tuniscript/</link>
<pubDate>Sat, 08 Aug 2009 18:46:36 +0000</pubDate>
<dc:creator>Excessive</dc:creator>
<guid>http://excessive.wordpress.com/2009/08/08/creating-a-postgresql-database-with-tuniscript/</guid>
<description><![CDATA[Amazing, just amazing. Some software and some developers can not be praised enough. I&#8217;m talkin]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Amazing, just amazing. Some software and some developers can not be praised enough. I&#8217;m talking about PostgreSQL Database Server, and its excellent features, and its price. </p>
<p>I newly started using PostgreSQL, and believe me, it is one of the most advanced database server in the world.</p>
<p>Combined with a form of fusion (Universal Database Access Components &#8211; UniDAC), the Delphi coders found all the energy the would ever need.</p>
<p>I&#8217;m to explain how to create a PostgreSQL Database with TUniScript component. I am unable to find a real world example when I first started using UniDAC components.</p>
<p>So here we go. Drop TUniConnection, TPostgreSQLUniProvider and TUniScript components to a form. </p>
<p>Set TUniConnection&#8217;s properties, but leave the Database property blank. Set UniScript&#8217;s NoPreconnect property to True, and paste this into the SQL property of UniScript component.</p>
<p><code>DROP DATABASE IF EXISTS "mydatabase";<br />
CREATE DATABASE "mydatabase"<br />
  WITH OWNER = postgres<br />
       ENCODING = 'UTF8';<br />
</code></p>
<p>Because we didn&#8217;t specify a database while setting properties of UniConnection component, we should set it in our code after our database is created:</p>
<p><code>UniScript1.Execute;<br />
Sleep(5000); // Delay for database creation<br />
UniConnection1.Database := 'mydatabase';<br />
</code></p>
<p>I have added another TUniScript component for adding tables, and it includes table creation data and referential integrity information. After database is created, I&#8217;m calling it to create tables:</p>
<p><code>UniScript2.Execute</code></p>
<p>And that&#8217;s it. We have created a PostgreSQL with Delphi and created tables at runtime. UniDAC is an extremely powerful native component set for Delphi. </p>
<p>A must for a serious programmer.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Order Organiser Program - Day 5 and beyond]]></title>
<link>http://lewrukun.wordpress.com/2009/06/25/order-organiser-program-day-5-and-beyond/</link>
<pubDate>Thu, 25 Jun 2009 17:21:20 +0000</pubDate>
<dc:creator>Lewis</dc:creator>
<guid>http://lewrukun.wordpress.com/2009/06/25/order-organiser-program-day-5-and-beyond/</guid>
<description><![CDATA[Hey. I haven&#8217;t been posting a lot recently because with the launch of the iPhone OS 3.0, the W]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Hey.</p>
<p>I haven&#8217;t been posting a lot recently because with the launch of the iPhone OS 3.0, the WordPress App isn&#8217;t working too well for me and I&#8217;ve just been lazy.</p>
<p>Here&#8217;s what I have written on my iPod Touch for this post:<br />
&#8220;I have finally finished the feature of allowing the user to delete a record from the file.<br />
It basically loops through the file and copies the information from the OrderFile to the TempOrderFile. If the OrderNumber matches the one selected in the ComboBox, it ignores that information. It then erases all the information in the OrderFile and then copies the information back over.<br />
Before this, I was trying arrays which was an absolute nightmare because it was only taking information from the last position =.=<br />
Need to work on the graphs now and someone suggested that I should add a feature so they can see how much money they spent in the month and how much they made in the month so they can see how much they owe in tax.<br />
For now, this is version 0.7!&#8221;</p>
<p>Now, a version 0.9 exists =D</p>
<p>I was able to make the graphs but I was not able to make them as originally planned (Month, Year with amount of orders in that time) but I have two charts which show the amount of order received in each month (no matter the year) and the amount of completed orders in each month(again, no matter the year).</p>
<p>After that, I made an entire page for the financial side. The user can submit information regarding how much they spent and gained in a month of a specific year. This is then shown on a grid to the left. The user can also alter the amount of a specific entry (just in case they entered it wrong), they can search the file in 3 different ways (by month, by year or by month and year) and they can also delete a record from the file. There are also two graphs on the page. One shows Money In, the other shows Money Out. This reads the file and each bars title is the [Month, Year] used and the amount is the money in/out used.</p>
<p>This is currently version 0.9. If I can get the order graphs sorted then it&#8217;ll be version 1.0. We shall see&#8230;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Order Organiser Program - Day 4]]></title>
<link>http://lewrukun.wordpress.com/2009/06/16/order-organiser-program-day-4/</link>
<pubDate>Tue, 16 Jun 2009 22:26:28 +0000</pubDate>
<dc:creator>Lewis</dc:creator>
<guid>http://lewrukun.wordpress.com/2009/06/16/order-organiser-program-day-4/</guid>
<description><![CDATA[Finally, progress has been made. The user is now able to change the status of an order to Complete a]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Finally, progress has been made. The user is now able to change the status of an order to Complete and I made another box for changing the status to Incomplete (just in case something happens). I&#8217;ve been working on allowing the user to be able to delete records from the file but it is proving to be a pain. =/ still, I have all day tomorrow to work on it =]</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Order Organiser Program - Day 3]]></title>
<link>http://lewrukun.wordpress.com/2009/06/16/order-organiser-program-day-3/</link>
<pubDate>Tue, 16 Jun 2009 00:13:14 +0000</pubDate>
<dc:creator>Lewis</dc:creator>
<guid>http://lewrukun.wordpress.com/2009/06/16/order-organiser-program-day-3/</guid>
<description><![CDATA[[see "Order Organiser Program - Day 2", minus the corruption]]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>[see "Order Organiser Program - Day 2", minus the corruption] </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Order Organiser Program - Day 2]]></title>
<link>http://lewrukun.wordpress.com/2009/06/14/order-organiser-progran-day-2/</link>
<pubDate>Sun, 14 Jun 2009 23:59:06 +0000</pubDate>
<dc:creator>Lewis</dc:creator>
<guid>http://lewrukun.wordpress.com/2009/06/14/order-organiser-progran-day-2/</guid>
<description><![CDATA[Made no progress today but had a bit of a scare as the form on my USB stick corrupted (did some work]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Made no progress today but had a bit of a scare as the form on my USB stick corrupted (did some work at Alyssa&#8217;s house) but luckily I still had the code so it was just a case of altering the form I had at home. Damn thing scared me =.= lol</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Order Organiser Program - Day 1]]></title>
<link>http://lewrukun.wordpress.com/2009/06/14/order-organiser-program-day-1/</link>
<pubDate>Sun, 14 Jun 2009 01:18:15 +0000</pubDate>
<dc:creator>Lewis</dc:creator>
<guid>http://lewrukun.wordpress.com/2009/06/14/order-organiser-program-day-1/</guid>
<description><![CDATA[Alyssa is going to be starting a costume company where she will take requests from customers to make]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Alyssa is going to be starting a costume company where she will take requests from customers to make a custom costume.<br />
She has asked me to make a program where she can keep track of what orders are complete and incomplete. It&#8217;s similar to my Computing Coursework but with a few changes and added bits.<br />
I have programmed the edit boxes to write to the file and alter the stringgrid so that the information is displayed. When she enters the information, the order number, month the order was received and the year the order was received is automatically altered so it makes it easier for the user. There is also a login screen which requires the user to enter a correct username and password. I&#8217;m currently working on allowing the user to alter the status of an order to complete (and specify what month and year it was complete).<br />
I am also trying to work out a way for the user to be able to delete a record from the file.    </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[An update system with an idiotic approach.]]></title>
<link>http://excessive.wordpress.com/2009/06/13/an-update-system-with-an-idiotic-approach/</link>
<pubDate>Sat, 13 Jun 2009 01:52:41 +0000</pubDate>
<dc:creator>Excessive</dc:creator>
<guid>http://excessive.wordpress.com/2009/06/13/an-update-system-with-an-idiotic-approach/</guid>
<description><![CDATA[Let me introduce you an update approach for disturbing your users, make them suffer and increase pot]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Let me introduce you an update approach for disturbing your users, make them suffer and increase potential murder count in your userbase:</p>
<p>1. Make the updates hidden.<br />
2. Require registration for updates. Who cares public usage?<br />
3. Use InstallAware for your software and update distribution platform.<br />
4. Expect all of your users to have broadband internet connection.<br />
5. Force your users to redownload 500 mb&#8217;s of update everytime with a new installation. Yes, there are no computers in this world which are part of a development team, and there is nothing called as a network installation.</p>
<p>If a huge company like Embarcadero (CodeGear?) follows this approach, probably it is a right thing, and you should follow them too.</p>
<p>Do anything you want, but stay away from me.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Battle Order Roll Program - Day 3 &amp; 4]]></title>
<link>http://lewrukun.wordpress.com/2009/06/11/battle-order-roll-program-day-3-4/</link>
<pubDate>Thu, 11 Jun 2009 22:59:59 +0000</pubDate>
<dc:creator>Lewis</dc:creator>
<guid>http://lewrukun.wordpress.com/2009/06/11/battle-order-roll-program-day-3-4/</guid>
<description><![CDATA[Sorry about not posting day 3 yesterday. Just didn&#8217;t seem to cross my mind =P Someone did repl]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Sorry about not posting day 3 yesterday. Just didn&#8217;t seem to cross my mind =P<br />
Someone did reply to the post and I was able to progress more with the program. I had to leave another post for some help and the same person helped again which has allowed me to progress even more!<br />
Now, the Battle Order values get sorted and the character portraits kinda get moved into position. If there are no duplicate numbers, they order fine. But, if there are then all sorts of things happen. All I need to do is to get my logic right and the program will be done! =D</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Delphi Meeting 2005.]]></title>
<link>http://unitsys.wordpress.com/2009/06/04/delphi-meeting-2005/</link>
<pubDate>Thu, 04 Jun 2009 01:19:30 +0000</pubDate>
<dc:creator>mpsinf</dc:creator>
<guid>http://unitsys.wordpress.com/2009/06/04/delphi-meeting-2005/</guid>
<description><![CDATA[Essa não podemos perder a Borland estará realizando em várias cidades do Brasil o Delphi Meeting 200]]></description>
<content:encoded><![CDATA[Essa não podemos perder a Borland estará realizando em várias cidades do Brasil o Delphi Meeting 200]]></content:encoded>
</item>
<item>
<title><![CDATA[Borland müüdi vaid 70 miljoni dollari eest]]></title>
<link>http://kiibiuudised.wordpress.com/2009/05/06/borland-muudi-vaid-70-miljoni-dollari-eest/</link>
<pubDate>Wed, 06 May 2009 13:56:04 +0000</pubDate>
<dc:creator>Madis Veskimeister</dc:creator>
<guid>http://kiibiuudised.wordpress.com/2009/05/06/borland-muudi-vaid-70-miljoni-dollari-eest/</guid>
<description><![CDATA[Kaheksakümnendate lõpu tarkvaraarenduse suurtegija Borland müüdi vaid 67 miljoni dollari eest Suurbr]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Kaheksakümnendate lõpu tarkvaraarenduse suurtegija Borland müüdi vaid 67 miljoni dollari eest Suurbritannia firmale Micro Focus, Borlandile enim kuulsust toonud tarkvaraarendusvahendid (nt Delphi) olid tõsi küll juba ettevõttest eraldatud ja müüdud eelmisel aastal koos tütarettevõttega CodeGear 23 miljoni dollari eest firmale Embarcadero Technologies.</p>
<p>Põhjalikumalt kirjutab <a href="http://www.theregister.co.uk/2009/05/06/borland_compuware_bought/">The Register</a>.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Delphi Prism -  New Delphi development solution for .NET and Mono]]></title>
<link>http://esersahin.wordpress.com/2009/05/03/delphi-prism-new-delphi-development-solution-for-net-and-mono/</link>
<pubDate>Sun, 03 May 2009 17:37:56 +0000</pubDate>
<dc:creator>esersahin</dc:creator>
<guid>http://esersahin.wordpress.com/2009/05/03/delphi-prism-new-delphi-development-solution-for-net-and-mono/</guid>
<description><![CDATA[http://www.codegear.com/products/delphi/prism   Delphi Prism programming language for .NET and Mono ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://www.codegear.com/products/delphi/prism">http://www.codegear.com/products/delphi/prism</a></p>
<table border="0">
<tbody>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td valign="top"><a href="http://www.codegear.com/article/38822/images/38822/delphiprismscreenshot.png" target="_blank"><img src="http://www.codegear.com/article/38822/images/38822/DelphiPrismScreenSmall.JPG" border="0" alt="" /></a></td>
<td>
<ul>
<li>Delphi Prism programming language for .NET and Mono </li>
<li>Take advantage of the latest and greatest .NET technologies including WinForms, WPF, ASP.NET and LINQ</li>
<li>Use your existing Delphi programming skills to build .NET applications</li>
<li>Easily connect with all your data across multiple sources and tiers</li>
<li>Powered by RemObjects Oxygene compiler technology</li>
</ul>
</td>
</tr>
</tbody>
</table>
<table border="0">
<tbody>
<tr>
<td valign="top"><a name="1ThefastwaytobuildapplicationsonNETforWindowsLinuxandMac"></a></p>
<h2>The fast way to build applications on .NET for Windows, Linux and Mac</h2>
<div id="docsection1" class="section">
<p>Delphi Prism is the new .NET development solution from Embarcadero Technologies. In this Visual Studio based solution you’ll be able to use your existing Delphi programming skills to build .NET applications, taking advantage of the latest and greatest .NET technologies such as WinForms, WPF, ASP.NET and LINQ. You will of course also be able to develop database applications using familiar dbExpress functionality and .NET clients that connect to native DataSnap servers.</p>
<table border="0" cellspacing="1" cellpadding="1" width="100%">
<tbody>
<tr>
<td>Key Delphi Prism features include:</p>
<ul>
<li>Complete solution for .NET development</li>
<li>Powerful full featured Delphi Prism development language</li>
<li>dbExpress framework for building database applications</li>
<li>Supports development for the Mono platform </li>
<li>DataSnap client creation</li>
<li>Blackfish SQL database with included deployment license</li>
</ul>
</td>
<td> </td>
</tr>
</tbody>
</table>
</div>
<p><a name="2DelphiPrismEditions"></a></p>
<h2>Delphi Prism Editions</h2>
<div id="docsection2" class="section">
<p>Delphi Prism is available in two editions &#8211; Professional and Enterprise<br />
<strong>Delphi Prism Professional</strong><br />
Delphi Prism Professional includes a complete development environment with dbExpress local database connectivity. Delphi Prism Professional features include:</p>
<ul>
<li>Delphi Prism Object Pascal programming language and compiler</li>
<li>Microsoft Visual Studio based IDE</li>
<li>dbExpress local database connectivity to InterBase<sup>®</sup> and Blackfish<sup>™</sup> SQL</li>
<li>Blackfish SQL deployment on systems with 1 user, 512MB database size</li>
</ul>
</div>
</td>
<td valign="top">
<table border="0">
<tbody>
<tr>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<p><strong>Delphi Prism Enterprise</strong><br />
Delphi Prism Enterprise edition includes everything in the Professional edition, plus the following for building client/server and multi-tier database and web applications:</p>
<ul>
<li>Database server connectivity to InterBase and Blackfish SQL</li>
<li>Build DataSnap .NET clients that connect to native Windows DataSnap multi-tier database application servers </li>
<li>Blackfish SQL deployment on systems with 5 users, 2GB database size</li>
</ul>
<p>For more detailed differences between the editions, see the Datasheet or Feature Matrix.</p>
<p>Delphi Prism is also available as part of <a href="/products/radstudio">CodeGear RAD Studio 2009</a>, including RAD Studio Architect with the database modeling and design capabilities of ER/Studio.</p>
<p> </p>
<h2>Related Products</h2>
<div id="docsection3" class="section">
<p><a href="http://www.dataabstract.com/" target="_blank">RemObjects Data Abstract</a><br />
Framework for building scalable and robust multi-tier database solutions</p>
<p><a href="http://www.remobjects.com/hydra" target="_blank">RemObjects Hydra</a><br />
Seamlessly extend your Delphi/Win32 applications with .NET code<br />
 </div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[افزونه های CodeGear Rad Studio برای دلفی]]></title>
<link>http://salarblog.wordpress.com/2009/04/29/codegear-rad-studio-addons/</link>
<pubDate>Wed, 29 Apr 2009 15:11:49 +0000</pubDate>
<dc:creator>Salar</dc:creator>
<guid>http://salarblog.wordpress.com/2009/04/29/codegear-rad-studio-addons/</guid>
<description><![CDATA[در این نوشتار قصد دارم که شما رو با چند تا از افزونه های محیط توسعه دلفی یعنی CodeGear Rad Studio آش]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>در این نوشتار قصد دارم که شما رو با چند تا از افزونه های محیط توسعه دلفی یعنی CodeGear Rad Studio آشنا کنم.</p>
<p>بسیاری از این ابزار های برای افزایش سرعت کد نویسی و افزودن قابلیت ها و حتی جبران کاستی های این محیط توسعه تهیه شده اند.</p>
<ul>
<li>
<h2><span style="color:#800000;"><strong>CnPack IDE Wizards</strong></span></h2>
</li>
</ul>
<p>ابزار رایگان و opens source است که قابلیهای خوبی را اضافه می کند از جمله تعدادی wizard . این افزونه با داشتن Code Structure Highlight که با رنگی کردن بلاک ها به تشخیص کد ها کمک می کند.</p>
<p style="text-align:center;"><a href="http://salarblog.wordpress.com/files/2009/04/cnpack-editor-toolbar.png" target="_blank"><img title="CnPack Editor Toolbar" src="http://salarblog.wordpress.com/files/2009/04/re-cnpack-editor-toolbar.png" alt="CnPack Editor Toolbar" /></a><br />
CnPack</p>
<p style="text-align:center;"><a href="http://salarblog.wordpress.com/files/2009/04/structure-highlighted.png" target="_blank"><img title="Structure highlighted" src="http://salarblog.wordpress.com/files/2009/04/re-structure-highlighted.png" alt="Structure highlighted" /></a><br />
Structure highlighted</p>
<p>قابلیت کار با محیط های:</p>
<p>Delphi 5 6 7, C++Builder 5 6 or BDS 2005 2006, RAD Studio 2007 2009</p>
<p>ویژگی ها:</p>
<div dir="ltr">Code Input Helper<br />
Code Structure Highlight and Lines<br />
Enhanced Units/Forms List<br />
TabOrder Wizard<br />
Flat Toolbar in Form Designer with full customized<br />
MSDN Help Integrated<br />
Toolbar in Editor with full customized<br />
Project Extension Tools<br />
Multi-line Component Palette<br />
Roll Windows and Set to Topmost<br />
Source Codes Statistics<br />
Lots of Other Improvements</div>
<p>افزونه های این ابزار که به آن اضافه شده اند:</p>
<div dir="ltr">CnWizards Configuration Import&#38;Export<br />
DFM File Convertor<br />
IDE Config Backup/Restore Tool, including IDE History Cleaner<br />
Debug Output Unit &#38; Viewer<br />
ASCII Chart<br />
IDE External Wizard Management Tool<br />
Source-Module Relation Analyzer</div>
<p><span style="color:#800000;"><strong><a href="http://www.cnpack.org/" target="_blank">سایت سازنده</a></strong></span></p>
<p><span style="color:#800000;"><strong><a href="http://www.cnpack.org/showlist.php?id=39&#38;lang=en" target="_blank">لینک دریافت</a></strong></span></p>
<ul>
<li>
<h2><span style="color:#800000;"><strong>GExperts</strong></span></h2>
</li>
</ul>
<p>این افزونه نیز قابلیت های زیادی را به محیط توسعه اضافه می کند. بیشتر قابلیت های اضافه شده مربوط ابزارهای کمکی است و همچنین ابزارهایی نیز برای کمک برنامه نویس در ویرایشگر کد به محیط توسعه اضافه می کند.</p>
<div class="wp-caption aligncenter" style="width: 310px"><a href="http://salarblog.files.wordpress.com/2009/04/configuration-editor-experts.png"><img title="امکانات اضافه شده به ویرایشگر کد" src="http://salarblog.wordpress.com/files/2009/04/re-configuration-editor-experts.png" alt="امکانات اضافه شده به ویرایشگر کد" width="300" height="271" /></a><p class="wp-caption-text">امکانات اضافه شده به ویرایشگر کد</p></div>
<p>همچنین این افزونه یک افزونه اضافه و غیر رسمی دیگر دارد که برای فرمت کردن کد مورد استفاده قرار می گیرد. موردی که دلفی آن را کم دارد!</p>
<p>این افزونه اضافی که code formatter نام داره تحت بسته ای با نام Experimental GExperts Version عرضه می شه که می تونید از سایتش دریافت کنید:</p>
<p><span style="color:#800000;"><strong><a href="http://www.dummzeuch.de/delphi/gexperts/english.html" target="_blank">دریافت Experimental GExperts Version</a></strong></span></p>
<p>قبل از هر کاری باید GExprts را دریافت کرده و نصب کنید. سپس این Experimental GExperts را دریافت کنید. پس از دریافت باید فایل های موجود در پوشه EditorExpert را با فایلهای ابزار GExprts جایگزین کنید.(<a href="http://www.dummzeuch.de/pic/EditorExpert.png" target="_blank">مشاهده کنید</a>) پس از آن کلید ALT+F کد را برای شما مرتب خواهد کرد.</p>
<p>قابلیت پشتیبانی از محیط های Delphi 6, 7, 8, 2005, BDS 2006, RAD Studio 2007, 2009</p>
<p><a href="http://www.gexperts.org/tour" target="_blank">سایر ویژگی ها و راهنما رو اینجا مطالعه کنید.</a></p>
<p><span style="color:#800000;"><strong><a href="http://www.gexperts.org/" target="_blank">سایت سازنده</a></strong></span></p>
<p><span style="color:#800000;"><strong><a href="http://www.gexperts.org/download.html" target="_blank">لینک دریافت GExprts</a></strong></span></p>
<ul>
<li>
<h2><span style="color:#800000;"><strong>Castalia</strong></span></h2>
</li>
</ul>
<p>این افزونه قابلیت های زیادی به ویرایشگر کد اضافه می کند. این افزونه متاسفتانه پولی است.</p>
<p>از جمله قابلیت های زیر:</p>
<div dir="ltr">Editor Changes<br />
Line Numbers<br />
Navigation Toolbar<br />
Structural Highlighting<br />
Flow Control Highlighting<br />
Live Syntax Checking<br />
Syntax Error Balloons<br />
Code Templates<br />
Inline Variable Declaration<br />
Parenthesis Matching<br />
One Key Commenting<br />
One Key Indentation<br />
Modeless text search toolbar<br />
Automated intelligent line wrap<br />
New Editor Context Menu Items<br />
Refactoring<br />
New IDE Windows<br />
Flyout Bar<br />
Project Statistics<br />
MultiPaste<br />
Fix Line Breaks</div>
<div id="attachment_642" class="wp-caption aligncenter" style="width: 310px"><a href="http://salarblog.files.wordpress.com/2009/04/castalia_splash.png"><img class="size-full wp-image-642" title="Castalia In Code Editor" src="http://salarblog.wordpress.com/files/2009/04/re-castalia_splash.png" alt="Castalia In Code Editor" width="300" height="167" /></a><p class="wp-caption-text">Castalia In Code Editor</p></div>
<p>با داشتن تعدادی قالب کد و همچنین نمایش خطاها و کد های اشتباه در بالون و بوکمارک کردن راحت کد از ویژگی ها این ابزار است. همچنین ویژگی Structure highlighte که همانند ابزار CnPack برای مشخص کردن بلاک ها کد مورد استفاده است جالب هستند. در صورتی که هر دوی CnPack و Castalia رو نصب کرده باشید ممکنه که این نوع رنگ آمیزی کمی گیج کننده بشه که می تونید یکی از اونها رو غیر فعال کنید.</p>
<p>امکان تغییر نام کنترل و موارد استفاده شده از آن و عوض کردن کنترل و چند مورد دیگر برای عملیات Refactoring ویژگی ها اضافه شده به محیط ویرایشگر فرم هستند.</p>
<p><strong><a href="http://www.twodesk.com/castalia/" target="_blank">سایت این ابزار</a></strong></p>
<h2><strong><span style="color:#800000;">DDevExtensions</span></strong></h2>
<p>این افزونه بیشتر بر روی عملیات کامپایل کد و ویژگیها IDE تمرکز داره</p>
<p>ویژگی های این افزونه:</p>
<div dir="ltr">Adds an improved <strong>View Units</strong>, <strong>View Forms</strong> and <strong>Use Units</strong> dialog<br />
Adds an extended “Use Units” dialog for the Delphi personalities showing all files that the compiler can see<br />
Keybinding for extended HOME and indent/unindent TAB/Shift-TAB<br />
Ctrl+Left/Right like in VisualStudio<br />
Adds a dialog to set the versioninfo for multiple projects in a projectgroup<br />
Can disable the <strong>Source modified. Rebuild?</strong> dialog<br />
Brings back the <strong>old component palette</strong><br />
Allows to disable the package cache<br />
Adds a progressbar to the compile dialog<br />
Adds Explicit* property remover to keep DFM files compatible to older Delphi versions<br />
Allows to delete .ddp files, empty Model and empty __history directories.<br />
Adds a backup system that creates backups of unsaved files when you compile or execute a project.<br />
Adds the option to automatically save after a successful compile<br />
Adds the ability to close the IDE even if the IDE’s termination code raised an exception<br />
Adds the ability to kill the IDE after saving all files by using Ctrl+Close-Button<br />
Enables Delphi 2009’s ability to cancel the Kibitz-Compiler by pressing ESC or moving the mouse</div>
<p>از ویژگی جالب این افزونه می توان به موارد زیر اشاره کرد:</p>
<ul>
<li>ابزار Use Unit پیشرفته</li>
<li>اصلاح عملکرد کلید های Ctrl+Left/Right و Home</li>
<li>ذخیره فایلها پس از کامپایل موفق و حذف فایلهای پشتیبان زاید</li>
<li>حذف کدهای غیر ضروری تولید شده در فایل DFM</li>
</ul>
<p><span style="color:#800000;"><strong><a href="http://andy.jgknet.de/blog/" target="_blank">وبلاگ نویسنده</a></strong></span></p>
<p><span style="color:#800000;"><strong><a href="http://andy.jgknet.de/blog/?page_id=10" target="_blank">لینک دریافت</a></strong></span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[¡Hola, mundo!]]></title>
<link>http://codigodelphi.wordpress.com/2009/04/28/hola-mundo/</link>
<pubDate>Wed, 29 Apr 2009 00:55:09 +0000</pubDate>
<dc:creator>marswalker</dc:creator>
<guid>http://codigodelphi.wordpress.com/2009/04/28/hola-mundo/</guid>
<description><![CDATA[program HelloWorld; uses crt; begin writeln(&#8216;Hello World!&#8217;); end. Te damos la bienvenida]]></description>
<content:encoded><![CDATA[program HelloWorld; uses crt; begin writeln(&#8216;Hello World!&#8217;); end. Te damos la bienvenida]]></content:encoded>
</item>
<item>
<title><![CDATA[Inicio...]]></title>
<link>http://delandvel.wordpress.com/2009/04/19/inicio/</link>
<pubDate>Sun, 19 Apr 2009 00:00:34 +0000</pubDate>
<dc:creator>salvadorjover</dc:creator>
<guid>http://delandvel.wordpress.com/2009/04/19/inicio/</guid>
<description><![CDATA[Algunas reflexiones y comentarios sobre Delphi y Velneo http://www.sjover.com/delphi]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:center;"><a class="wpGallery" title="Delphi básico &#38; Velneo desde cero" href="http://www.sjover.com/delphi" target="_self"><img src="http://www.sjover.com/delphi/img/cabeceravelneo.jpg" alt="" /></a></p>
<p style="text-align:center;"><em>Algunas reflexiones y comentarios sobre Delphi y Velneo<br />
</em><a class="wpGallery" title="Delphi básico &#38; Velneo desde cero" href="http://www.sjover.com/delphi" target="_self"><br />
<img src="http://www.sjover.com/delphi/img/cabeceradelphi.jpg" alt="" /></a></p>
<p style="text-align:left;"><a class="wpGallery" title="Delphi básico &#38; Velneo desde cero" href="http://www.sjover.com/delphi" target="_self">http://www.sjover.com/delphi</a><br />
<img src="http://www.sjover.com/delphi/img/sjover.jpg" alt="" /></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[AnalogX PHPConfig, editor gráfico del PHP.ini]]></title>
<link>http://sercastro.wordpress.com/2009/03/30/analogx-phpconfig-editor-grafico-del-phpini/</link>
<pubDate>Mon, 30 Mar 2009 20:34:37 +0000</pubDate>
<dc:creator>Administrador</dc:creator>
<guid>http://sercastro.wordpress.com/2009/03/30/analogx-phpconfig-editor-grafico-del-phpini/</guid>
<description><![CDATA[AnalogX PHPConfig es un editor gráfico del archivo php.ini, en el cual toda la configuración de PHP ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:center;"><img class="alignnone" title="1" src="http://pixelea.com/s/398480143a.gif" alt="" width="300" height="269" /></p>
<p><a href="http://www.snapfiles.com/php/download.php?id=105781&#38;a=7111971&#38;tag=287484&#38;loc=2">AnalogX PHPConfig</a> es un editor gráfico del archivo php.ini, en el cual toda la configuración de PHP tiene lugar. Te permite gastar más tiempo en la programación del código que en cambiar los valores del archivo .ini; soporta todas las funcionalidades estándar de PHP y tiene una pestaña llamada “Unknown” para manejar todos los plugins, los cuales pueden ser Zend Optimizer o MSSQL entre otros.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Русская кодировка в DelphiForPHP]]></title>
<link>http://programjutsu.wordpress.com/2009/03/18/%d1%80%d1%83%d1%81%d1%81%d0%ba%d0%b0%d1%8f-%d0%ba%d0%be%d0%b4%d0%b8%d1%80%d0%be%d0%b2%d0%ba%d0%b0-%d0%b2-delphiforphp/</link>
<pubDate>Wed, 18 Mar 2009 21:05:27 +0000</pubDate>
<dc:creator>lesandr</dc:creator>
<guid>http://programjutsu.wordpress.com/2009/03/18/%d1%80%d1%83%d1%81%d1%81%d0%ba%d0%b0%d1%8f-%d0%ba%d0%be%d0%b4%d0%b8%d1%80%d0%be%d0%b2%d0%ba%d0%b0-%d0%b2-delphiforphp/</guid>
<description><![CDATA[После продолжительных испытаний Delphi For PHP решил наконец-то попробовать создать проект на русско]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p class="MsoNormal" style="text-align:justify;">После продолжительных испытаний <span lang="EN-US">Delphi</span><span lang="EN-US"> </span><span lang="EN-US">For</span><span lang="EN-US"> </span><span lang="EN-US">PHP</span> решил наконец-то попробовать создать проект на русском языке. И тут меня поджидало огорчение. При визуальном проектировании формы все вроде бы нормально, однако при запуске проекта, вместо русских букв отображаются непонятные символы в неизвестной кодировке. Поблуждав немного по сети Интернет, нашел несколько статей, в которых описывается способ для отображения русских символов в кодировке <strong><span lang="EN-US">UTF</span>-8</strong>. Так что, после некоторых манипуляций можно получить полноценный проект на русском языке.</p>
<p class="MsoNormal" style="text-align:justify;">Что для этого нужно сделать.</p>
<p class="MsoNormal">1. В свойствах формы (<span lang="EN-US">Unit</span>) необходимо поставить значение параметра <strong><span lang="EN-US">Encoding</span></strong><span lang="EN-US"> </span>равным <strong><span lang="EN-US">Unicode</span> (<span lang="EN-US">UTF</span>-8)</strong>:</p>
<p class="MsoNormal" style="text-align:center;"><img class="aligncenter size-full wp-image-32" title="encoding1" src="http://programjutsu.wordpress.com/files/2009/03/encoding1.png" alt="encoding1" width="369" height="329" /></p>
<p class="MsoNormal" style="text-align:left;">
<p class="MsoNormal">2. Необходимо изменить настройки <span lang="EN-US">IDE</span><span lang="EN-US"> </span><span lang="EN-US">Delphi</span><span lang="EN-US"> </span><span lang="EN-US">For</span><span lang="EN-US"> </span><span lang="EN-US">PHP</span>:</p>
<p class="MsoNormal" style="text-align:center;">
<p class="MsoNormal" style="text-align:left;"><img class="aligncenter size-full wp-image-34" title="settings1" src="http://programjutsu.wordpress.com/files/2009/03/settings1.png" alt="settings1" width="223" height="128" /></p>
<p class="MsoNormal">Установить параметр в группе <span lang="EN-US">Editor</span><span lang="EN-US"> </span><span lang="EN-US">Options</span> следующим образом:</p>
<ul style="margin-top:0;" type="disc">
<li class="MsoNormal"><span lang="EN-US">Text Encoding – UTF-8</span></li>
</ul>
<p class="MsoNormal" style="text-align:center;">
<p class="MsoNormal" style="text-align:left;"><img class="aligncenter size-full wp-image-35" title="settings2" src="http://programjutsu.wordpress.com/files/2009/03/settings2.png" alt="settings2" width="600" height="402" /></p>
<p class="MsoNormal" style="text-align:left;">
<p class="MsoNormal" style="text-align:left;">
<p class="MsoNormal" style="text-align:justify;">Теперь русский текст будет отображаться в кодировке <strong><span lang="EN-US">UTF</span>-8</strong>. К сожалению, мне так и не удалось заставить среду отображаться его в кодировке <strong><span lang="EN-US">windows</span>-1251</strong>. Изменение значения соответствующего параметра на форме (на <span lang="EN-US">windows</span>-1251) не приводит к желаемому эффекту. Текст становится не читаемым. Видимо, это тема отдельного исследования. Но, с другой стороны, это имеет свои плюсы. Например, при использовании <span lang="EN-US">Ajax</span><span lang="EN-US"> </span>можно не беспокоиться о перекодировке, ведь по умолчанию, библиотека <a href="http://xajaxproject.org" target="_blank"><span lang="EN-US">xajax</span></a><span lang="EN-US"> </span>обменивается данными именно в <strong><span lang="EN-US">UTF</span>-8</strong> кодировке. Многие мои знакомые используют исключительно <strong><span lang="EN-US">UTF</span>-8</strong> <span> </span>в своих проектах. Хотя, я всегда ориентировался на <strong><span lang="EN-US">windows-1251</span></strong>.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Знакомство с Delphi For PHP 2.1]]></title>
<link>http://programjutsu.wordpress.com/2009/03/02/%d0%b7%d0%bd%d0%b0%d0%ba%d0%be%d0%bc%d1%81%d1%82%d0%b2%d0%be-%d1%81-delphi-for-php-21/</link>
<pubDate>Mon, 02 Mar 2009 20:49:14 +0000</pubDate>
<dc:creator>lesandr</dc:creator>
<guid>http://programjutsu.wordpress.com/2009/03/02/%d0%b7%d0%bd%d0%b0%d0%ba%d0%be%d0%bc%d1%81%d1%82%d0%b2%d0%be-%d1%81-delphi-for-php-21/</guid>
<description><![CDATA[Блуждая как-то по сети Интернет в поисках чего-нибудь интересного, решил заглянуть и проведать компа]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:justify;">
<p style="text-align:justify;">Блуждая как-то по сети Интернет в поисках чего-нибудь интересного, решил заглянуть и проведать компанию Borland, посмотреть, что же происходит с Delphi и C Builder’ом. На мое удивление в продуктах компании такого я не обнаружил вообще. Сейчас они производят программки для командной разработки проектов (из серии TeamSource). «Что же происходит?» &#8211; подумал я. Оказывается, Delphi теперь выходит из рук компании, которая называется <a title="CodeGear" href="http://codegear.com">CodeGear</a>. Также у этой фирмы есть замечательный продукт <strong>RadStudio</strong>, который включает в себя все среды программирования: <strong>Delphi</strong>, <strong>CBuilder</strong>, <strong>Prism</strong>. Это продукт полностью совместим с Windows Vista и в полной мере поддерживает визуальные функции Windows Aero.</p>
<p style="text-align:justify;">Однако больше всего мое внимание привлекла другая, наверное, более интересная программа – <a title="Delphi For PHP" href="http://www.codegear.com/products/delphi/php" target="_blank">Delphi For PHP</a>. Прелесть этого продукта в том, что он использует замечательную всем известную Borland’овскую архитектуру VCL для разработки полноценных PHP приложений. Иными словами мы получаем в распоряжение старую добрую среду разработки Delphi (ну, теперь это Rad Studio). И, используя полноценный ООП (с тем лишь исключением, что язык разработки – PHP), можно быстро и довольно просто писать сложные приложения. На первый взгляд довольно заманчиво. Итак, что же получилось после первого знакомства.</p>
<p style="text-align:justify;">Действительно, перед нами все та же хорошо знакомая Delphi программистам среда разработки. Интерфейс практически не отличается от Delphi 2009 с той лишь разницей, что мы не оперируем формой как таковой (создание интерфейса происходит на некоем полотне – Page), а также существенно скуднее набор возможных компонентов.</p>
<p style="text-align:justify;"><img class="aligncenter size-full wp-image-15" title="001" src="http://programjutsu.wordpress.com/files/2009/03/001.png" alt="001" width="700" height="434" /></p>
<p style="text-align:justify;">Стоит отметить, что в панели Tool Palette доступны некоторые интересные компоненты. В частности, разработчики могут использовать компонент <strong>jQuery</strong>, <strong>JQSlider</strong>. А также, есть возможность использовать некоторые из компонентов Zend Framework: <strong>ZACL</strong>, <strong>ZAuth</strong>, <strong>ZAuthDB</strong>, <strong>ZAuthDigest</strong>, <strong>ZCache</strong>. Это открывает интересные возможности. Так как я активно использую библиотеку <strong>jQuery</strong> в своих проектах.</p>
<p style="text-align:justify;"><img class="aligncenter size-full wp-image-18" title="002" src="http://programjutsu.wordpress.com/files/2009/03/002.png" alt="002" width="273" height="350" /><strong>Проба пера</strong></p>
<p style="text-align:justify;">Посмотрим теперь, как все выглядит на практике. Не буду описывать, как создать простое предложение из серии HelloWorld. На официальном сайте Delphi For PHP есть замечательный <a title="Базовый видео-урок" href="http://video.codegear.com/pix/NickHodges/DelphiforPHP/BasicIntro/BasicIntro.html" target="_blank">видео урок</a>, в котором подробно описан процесс создания простейшего приложения. Рассмотрим структуру кода.</p>
<p style="text-align:left;">При создании проекта в Delphi For PHP получается шаблонный код следующего содержания:</p>
<p><code><br />
</code> require_once(&#8220;vcl/vcl.inc.php&#8221;);<br />
//Includes<br />
use_unit(&#8220;forms.inc.php&#8221;);<br />
use_unit(&#8220;extctrls.inc.php&#8221;);<br />
use_unit(&#8220;stdctrls.inc.php&#8221;);</p>
<p>//Class definition<br />
class Unit1 extends Page<br />
{<br />
public $ListBox1 = null;<br />
public $Button1 = null;<br />
public $Label1 = null;<br />
public $Edit1 = null;</p>
<p>function Button1Click($sender, $params)<br />
{<br />
$this-&#62;ListBox1-&#62;AddItem($this-&#62;Edit1-&#62;Text);<br />
$this-&#62;Edit1-&#62;Text = &#8220;&#8221;;<br />
}</p>
<p>}</p>
<p>global $application;</p>
<p>global $Unit1;</p>
<p>//Creates the form<br />
$Unit1=new Unit1($application);</p>
<p>//Read from resource file<br />
$Unit1-&#62;loadResource(__FILE__);</p>
<p>//Shows the form<br />
$Unit1-&#62;show();</p>
<p>?&#62;</p>
<p style="text-align:justify;">Строка <strong>require_once(&#8220;vcl/vcl.inc.php&#8221;); </strong>подключает основную библиотеку<strong> VCL for PHP</strong>. Кстати сказать, сама библиотека не является разработкой CodeGear, это проект сторонней организации <a title="qadram" href="http://sourceforge.net/projects/vcl4php" target="_blank">qadram</a>. И к тому же, проект является OpenSource’ным. Таким образом, можно отдельно использовать эту библиотеку в своих  проектах совершенно бесплатно, вместо того, чтобы покупатб коммерческую среду Delphi For PHP. Но, как известно, у всего есть свои плюсы и минусы.</p>
<p>Три функции <strong>use_unit</strong> подключают библиотеки, в которых и происходит отрисовка используемых в проекте визуальных компонентов. Отрисовка сделана очень грамотно, так что компоненты одинаково хорошо выглядят и работают в операционных системах семейства Windows и Unix.</p>
<p style="text-align:justify;"><img class="aligncenter size-full wp-image-24" title="003" src="http://programjutsu.wordpress.com/files/2009/03/003.png" alt="003" width="700" height="480" /></p>
<p style="text-align:justify;"><strong>Использование Ajax</strong><br />
Классическое приложение, созданное в среде <strong>Delphi For PHP</strong>, использует HTTP запрос для обработки событий от элементов управления. При возникновении какого-либо события от элементов управления на веб-сервер методом POST отправляется запрос, после чего начинается изменения состояния соответствующих объектов. Это все работает неплохо и довольно быстро. Однако, более эффектно выглядит, да более удобно, когда перезагрузка страницы не происходит, а обновление состояний происходит в фоном режиме. Здесь на помощь приходит технология <strong>Ajax</strong>, и в среде существуют специальные механизмы для использования этой технологии. Базовые приемы очень хорошо показаны в <a title="видео урок ajax" href="http://www.delphi-php.net/videos/tutorials/dbajax/" target="_blank">видео-уроке</a>.<br />
При детальном изучении выясняется, что для реализации аякс запросов среда использует знаменитую библиотеку xajax. Это связано с некоторыми проблемами, потому как библиотека обладает не самым высоким быстродействием. Так, например, реализация ajax-запросов через библиотеку <strong>jQuery</strong> происходит раза в два быстрее, по крайней мере «на глаз». Но, конечно, ничто не мешает организовать это «вручную».</p>
<p>В общем целом <strong>Delphi for PHP</strong> оставил очень хорошее впечатление, и мне захотелось  исследовать его еще тщательнее. Тем более что обнаруживаются некоторые проблемы. К примеру, возникает странная ошибка, когда проект находится на другом диске, не на том, где установлена сама среда. К тому же, приложение странно ведет себя в системах unix при использовании ajax, не говоря уже о том, что если отображение ошибок PHP разрешено, то выскакивает MessageBox с warning’ом, но это уже тема для отдельного исследования.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[مروری بر Delphi 2009 و مهاجرت به آن]]></title>
<link>http://salarblog.wordpress.com/2009/02/24/delphi-2009-reviewed/</link>
<pubDate>Tue, 24 Feb 2009 08:47:04 +0000</pubDate>
<dc:creator>Salar</dc:creator>
<guid>http://salarblog.wordpress.com/2009/02/24/delphi-2009-reviewed/</guid>
<description><![CDATA[بعد از Delphi 7 که در زمان خودش (2001) کم نظیر بود نسخه های بعدی اون بسیار ضعیف ظاهر شدند. مخصوصا که]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div class="mceTemp">
<dl class="wp-caption alignright">
<dt class="wp-caption-dt"><img class="size-full wp-image-480" title="delphi_2009_global_web" src="http://salarblog.wordpress.com/files/2009/02/delphi_2009_global_web.jpg" alt="Delphi 2009" width="110" height="122" /></dt>
</dl>
</div>
<p>بعد از Delphi 7 که در زمان خودش (2001) کم نظیر بود نسخه های بعدی اون بسیار ضعیف ظاهر شدند. مخصوصا که شرکت Borland قصد داشت تا به سمت دات نت حرکت کند و این مورد به علت سیاست های ماکروسافت موفقیت پیدا نکرد. به هر حال پس از قضایای شرکت زیر مجموعه CodeGear و خریده شدن آن توسط Embarcadero سیاست دلفی تغییر کرد و مانند گذشته بر روی برنامه های سرویس دهنده و سرویس گیرنده تحت دسکتاپ تمرکز کرد.</p>
<p>اما اونچه که مد نظر من هست بررسی نسخه 2009 و ارزش مهاجرت به این زبان هست. برای همین باید اولین مورد یعنی به بررسی امکانات بپردازیم.</p>
<p><strong><span style="color:#800000;">IDE</span></strong><br />
محیط توسعه دلفی در زمان نسخه 7 کامل بود ولی گذشت زمان نیازهای جدیدی رو مطرح می کرد که به تدریج به اون اضافه کرد. اما نسخه های مختلف عرضه شده بعد از اون بسیار ناپایدار بودند.<br />
Delphi 7 بسیار پایدار است. تا حدی که به شخصه در مدت چهار سال استفاده کمتر از چند مورد با کرش مواجه شده بودم.<br />
Delphi 8 بر روی توسعه دات نت تمرکز داشت<br />
Delphi 2005 بسیار ناپایدار تا حدی که در برخی مواقع در کامپایل کردن هم باز می ماند.<br />
Delphi 2006 همچنان ناپایدار ولی بهبودهایی حاصل شده بود.<br />
Delphi 2007 همراه با ایجاد شرکت CodeGear بود و پایداری قابل قبولی داشت<br />
Delphi 2009 نسخه فعلی که پس از خریده شدن CodeGear توسط embarcadero عرضه شده و پایداری خوب و قابل قبولی دارد دارد.</p>
<p><span style="color:#800000;"><strong>بررسی تعدادی از ویژگی ها Delphi 2009</strong></span></p>
<p><strong>Error Inside</strong><br />
این ویژگی خطاهای کد را در هنگام نوشتن شناسایی می کند و در همانجا نمایش می دهد. ویژگی بسیار بدرد بخوری است ولی در برخی مواقع قادر به شناسایی برخی کلمات رزرو شده که به ندرت استفاده می شوند نیست.</p>
<p><strong>Resource Compiler</strong><br />
امکان اضافه کردن انواع فایل را به Resource مانند فایل یا تصویر به پروژه می دهد. پس از آن میتوان به این منابع از طریق کد دسترسی پیدا کرد. اگرچه این امکان قبلا نیز با تنظیم فایل های .res وجود داشت ولی هیچ ابزار UI برای آن در نظر گرفته نشده بود.</p>
<p><strong>Refactor</strong><br />
این ویژگی بر میگردد به دو نسخه قبلی از دلفی ولی با این حال بسیار قابل توجه است. امکانات استاندارد Refactoring در این قسمت در نظر گرفته شده است. همچنین امکان Find Unit که در صورتیکه به دنبال تابعی هستید که نمی دانید در کدام Unit معرفی شده است می توانید از این مورد استفاده کنید.</p>
<p><strong>پشتیبانی از Unicode</strong><br />
تمامی کنترل ها و محیط ویرایشگر دلفی از یونیکد پشتیبانی می کنند.</p>
<p><strong>نتیجه</strong><br />
با توجه به پیشرفت های ذکر شده، با این حال محیط توسعه دلفی در مقایسه با محیط هایی مانند Visual Studio و Netbeans بسیار ضعیف عمل می کند و آنطور که انتظار می رود به خود کارسازی کارها کمک نمی کند.</p>
<p><span style="color:#800000;"><strong>زبان دلفی</strong></span></p>
<p>زبان دلفی سه ارتقاع مهم داشته است. پیتیبانی از Unicode و Generic ها و پشتبانی از Anonymous متد ها یا متد های بی نام.</p>
<p>Generic ها این امکان را می دهند تا کلاس یا نوعی خاص بتواند در هنگام تعریف ورودی از هر نوعی را بپذیرد تا بتوان در هنگام استفاده نوع مورد نظر را تعریف کرد. یک نمونه مثال مانند زیر خواهد بود:</p>
<pre>type
TPair&#60;<span style="color:blue;">TKey</span>,<span style="color:blue;">TValue</span>&#62;= class
private
	FKey: TKey;
	FValue: TValue;
public
	function GetKey: TKey;
	procedure SetKey(Key: TKey);
	function GetValue: TValue;
	procedure SetValue(Value: TValue);
	property Key: TKey read GetKey write SetKey;
	property Value: TValue read GetValue write SetValue;
end;

type
	TSIPair = TPair&#60;String,Integer&#62;;
	TSSPair = TPair&#60;String,String&#62;;
	TISPair = TPair&#60;Integer,String&#62;;
	TIIPair = TPair&#60;Integer,Integer&#62;;</pre>
<p><span style="color:#800000;"><strong>متد های Anonymous</strong></span><br />
این نوع متدها بی نام تعریف می شوند و امکان ارجاع آنها به عنوان ورودی تابع با متغیری از نوع تابع وجود دارد. در این حالت امکان تعریف تابع درون کد تابع دیگر وجود خواهد داشت. برای مثال می توان به جای تعریف متدی جدید و سپس ارجاع آن به عنوان ورودی یک تابع دیگر، در همانجا تابع بی نام را تعریف کرده و به ورودی پاس کنیم.<br />
این نمونه مثال از راهنمای دلفی است که به ویژگی MyEvent یک تابع بی نام اختصاص می دهد:</p>
<pre>type
	TProc = reference to procedure;
	TMyComponent = class(TComponent)
	private
		FMyEvent: TProc;
	public
		property MyEvent: TProc read FMyEvent write FMyEvent;
	end;

// function declaration
// http://salarblog.wordpress.com

var
	c: TMyComponent;
begin
	c := TMyComponent.Create(Self);
	c.MyEvent := <span style="color:blue;">procedure
	begin
		ShowMessage('Hello World!');
	end;</span>
end;</pre>
<p><span style="color:#800000;"><strong>پشتیبانی از Unicode</strong></span><br />
پشتیانی از Unicode مقداری برای دلفی سخت بود، چرا که شیوه ای که ذخیره کردن رشته ها در دلفی مورد استفاده قرار می گیرد، اگرچه سریع است ولی انعطاف کمی دارد. به هر حال این تغییر اعمال شده است. کامپوننت هایی که از رشته ها به عنوان بافر استفاده می کنند مطمئنن دچار مشکل خواهند شد چرا که روش ذخیره بافر مورد استفاده برای رشته در دلفی 2009 متغیر است و بستگی به نوع رشته دارد.</p>
<p>برای پشتیبانی از Unicode چند کلاس و نوع جدید ایجاد شده اند. کلاس TEncoding که شامل انواع تبدیلات است و نوع جدید UnicodeString که به طبع آن انواع مشابه و وابسته شامل WideString, AnsiString, ShortString,UTF8String و انواع اشاره گرهای آنها با پیشوند P.</p>
<p>دو Unit جدید WideStrUtils و WideStrings نیز برای کار و تبدیلات انواع رشته های یونیکد در نظر گرفته شده است. همچنین برای سازگاری با نسخه های قبلی دلفی نیز دستور کامپایلر UNICODE تعریف شده که استفاده از آن مانند زیر است:<br />
{$IFDEF UNICODE}</p>
<p>اگر راهنمای دلفی را نصب کرده اید اینجا را برای انتقال پروژه خود به Unicode مطالعه کنید:<br />
ms-help://embarcadero.rs2009/devcommon/enablingunicode_xml.html</p>
<p><strong>کلاسهای افزوده شده:</strong><br />
در این میان چند کلاس کاربردی برای کار با Stream ها همانند TStringReader ، TStringWriter ، TStreamReader و TStreamWriter اضافه شده اند.<br />
کنترل TButtonedEdit که کاربردی هم هست به همراه کنترل های زیر اضافه شده اند:</p>
<pre><span style="color:#0000ff;">TButtonedEdit </span>and <span style="color:#0000ff;">TCategoryPanel </span>(TPanel with a header to collapse and expand the panel) added to the ExtCtrls namespace
<span style="color:#0000ff;">TCategoryPanelGroup</span>, a container control that contains one or more collapsible panels
<span style="color:#0000ff;">TCharacter </span>class added to new Character namespace
<span style="color:#0000ff;">TLinkLabel </span>to add HTML links to a text label
<span style="color:#0000ff;">TTListGroup</span>, <span style="color:#0000ff;">TListGroups </span>to support groups on a list view
<span style="color:#0000ff;">TEncoding </span>and <span style="color:#0000ff;">TStringBuilder </span>added to SysUtils namespace (see A. Lanusse's Blog about TStringBuilder)
<span style="color:#0000ff;">TCustomHint </span>added to Controls namespace; added <span style="color:#0000ff;">TBalloonHint </span>inheriting from TCustomHint
<span style="color:#0000ff;">TStringReader </span>and <span style="color:#0000ff;">TStringWriter </span>added to Classes namespace to read and write strings using TTextReader/Writer interface
<span style="color:#0000ff;">TStreamReader </span>and <span style="color:#0000ff;">TStreamWriter </span>added to Classes namespace to read and write streams using TTextReader/Writer interface
<a href="http://salarblog.wordpress.com">http://salarblog.wordpress.com</a></pre>
<p>اما مهمترین کنترل که به چشم میاد کنترل Ribbon با استفاده از کلاس TRibbon هست. این کنترل که ظاهر Office 2007 را شبیه سازی می کنند به راحتی و بدون نیاز به سایر کنترل های افزودنی قابل استفاده است.</p>
<p><span style="color:#800000;"><strong>راهنما</strong></span><br />
در این مورد دلفی بسیار بد عمل می کند. گرچه نسبت به نسخه های قبلی موارد بیشتری را پوشش می دهد  و راهنمای دلفی برای موارد اساسی خوب است ولی بیشتر مواقع که نیاز به مثال است هیچ مثالی ذکر نشده است.<br />
در بیشتر مواقع نیز توضیحات بسیار ناقص هستند و در بخی مواقع اصلا توضیح وجود ندارد و فقط با جمله ای مانند This is SQLState, a member of class SQLException مواجه می شوید.</p>
<p><span style="color:#800000;"><strong>آیا از نسخه های قبلی مهاجرت کنیم</strong></span><br />
تجربه تلخ نسخه های مشکل دار قبلی کاربران را در امر مهاجرت با تردید مواجه کرده ولی ورژن 2009 از دلفی واقعا می تواند دلفی 7 دیگری باشد. همانطور که آمار نیز نشان می دهد درصد حرکت به Delphi از زمان عرضع نسخه 2009 بیشتر شده است.</p>
<p><span style="color:#800000;"><strong>موانع ارتقاء به 2009</strong></span><br />
مهمترین مانع پشتیبانی از یونیکد است. ممکن است در پروژه خود از ابزاری استفاده کرده باشید که مربوط به نسخه های قبلی دلفی باشد در این ممکن است که آن ابزار به خاطر عدم پشتیبانی از یونیکد در دلفی 2009 با مشکل مواجه شود.<br />
در اینگونه مواقع باید منتظر باشید تا نسخه سازگار عرضه شود.</p>
<p><span style="color:#800000;"><strong>مهاجرت از سایر پلتفرم ها</strong></span><br />
بلی این مورد واقعا امکانپذیر است. شاید فکر کنید که دلفی در مقابل مجموعه عظیم امکانات و ابزارهای dotNET Framework و یا مجموعه Java کم خواهد آورد. ولی واقعا این طور نیست.<br />
اگرچه دلفی در برخی مقوله های مانند برنامه نویس برای وب همانند مورد مشابه ASP.NET و JSP و برنامه نویسی فریم ورک هایی مانند WPF به طور جدی وارد نشده است اما اگر این موارد را در نظر نگیریم در برنامه نویسی تحت ویندوز دلفی تمامی موارد مورد نیاز را دارا می باشد.<br />
دلفی تمامی موارد مورد نیاز را از پایه دارا می باشد و تنها نکته مهم در مورد ان این است که در فریم ورک هایی مانند dotNET مجموعه کلاسها و توابع به طور منسجم و یکپارچه تحت عنوان فریم ورک جمع اوری شده است. این درحالی است که مجوعه بسیار زیادی از ابزارهای کاربردی رایگان و پولی در سراسر برای دلفی وجود دارد.</p>
<p>همچنین زبان دلفی با دارا بود امکان نوشتن همزمان برنامه های سطح پایین و سطح بالا می تواند گزینه بسیار مناسبی برای بسیاری از مواردی باشد که امکان برنامه نویسی با dotNET و یا Java وجود ندارد.<br />
نکته ای که در اینجا مطرح هست قدرت کم IDE است که اگر از سایر محیط های توسعه استفاده کرده اید ممکن این مورد شما را اذیت کند.</p>
<p><span style="color:#800000;"><strong>نتیجه</strong></span><br />
بی شک نسخه 2009 از دلفی یک ارتقاء عالی برای دلفی و برای برگشتن به دوران اوج خود هست اما تنها نکته بد در این مورد زمان از دسته در نسخه های قبلی است.<br />
ارتقاء از نسخه های قبلی به این نسخه حتما توصیه می شود ولی باید در مورد کامپوننت ها و کد خود در مورد روشی که قبلا در کار با رشته استفاده کرده اید محتاط باشید.</p>
<p>همچنان دلفی می تواند قدرت Cpp را همراه با سادگی زبانهای سطح بالا در اختیارتان قرار دهد.</p>
<p><strong>نوشته های سایر وبلاگ نویسان در مورد Delphi 2009</strong><br />
<a href="http://farasun.wordpress.com/2008/10/10/delphi2009/"> آیا دلفی 2009 می تواند دلفی 7 دیگری باشد!؟</a></p>
<p><a href="http://codeprojects.wordpress.com/2009/02/17/delphi-goes-down/">Delphi و سیر نزولی آن در مقابل محصولات Microsoft</a></p>
<p><a href="http://salarblog.wordpress.com/2009/02/24/delphi-2009-reviewed/">مروری بر Delphi 2009 و مهاجرت به آن</a></p>
<p><strong>کتابهایی برای Delphi 2009</strong><br />
<a href="http://www.marcocantu.com/dh2009/default.htm"> Delphi 2009 Handbook</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[VS.Php: Programar PHP en Visual Studio]]></title>
<link>http://sercastro.wordpress.com/2009/01/19/vsphp-programar-php-en-visual-studio/</link>
<pubDate>Mon, 19 Jan 2009 14:13:20 +0000</pubDate>
<dc:creator>Administrador</dc:creator>
<guid>http://sercastro.wordpress.com/2009/01/19/vsphp-programar-php-en-visual-studio/</guid>
<description><![CDATA[VS.Php for Visual Studio.Net es una herramienta que le permite al usuario la creación de aplicacione]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img class="size-full wp-image-2931 alignleft" title="box_2008_phpjpg" src="http://sercastro.wordpress.com/files/2009/01/box_2008_phpjpg.png" alt="box_2008_phpjpg" width="169" height="182" /></p>
<p><a href="http://www.jcxsoftware.com/vs.php" target="_blank"><strong>VS.Php for Visual Studio.Net</strong></a> es una herramienta que le permite al usuario la creación de aplicaciones php dentro de Microsoft Visual Studio, aprovechando el lenguaje de interface IDE del mismo, lo cual evita que el programador deba cambiar de herramientas en  medio de un desarrollo.</p>
<p>Es esta la diferencia fundamental con otros programas, puesto que <a href="http://www.jcxsoftware.com/vs.php" target="_blank"><strong>VS.Php for Visual Studio.Net</strong></a> está pensado específicamente para asentarse sobre la base operativa de Visual Studio. De esta manera, proporciona una integración total que facilita la creación de aplicaciones php.</p>
<p>Además, <a href="http://www.jcxsoftware.com/vs.php" target="_blank"><strong>VS.Php for Visual Studio.Net</strong></a> corrige errores de sintaxis en tiempo real, lo cual es de mucha utilidad para el programador dentro del proceso de trabajo, evitando que éste tenga que ejecutar el código en busca de falencias.</p>
<p style="text-align:center;"><a href="http://spanish.ircfast.com/lv/software/downloadf/kl55712.htm"><img class="alignnone size-full wp-image-2932" title="descargar22211112" src="http://sercastro.wordpress.com/files/2009/01/descargar22211112.gif" alt="descargar22211112" width="57" height="40" /></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Delphi 2009 Update 1: Now we're talking]]></title>
<link>http://excessive.wordpress.com/2009/01/19/delphi-2009-update-1-now-were-talking/</link>
<pubDate>Mon, 19 Jan 2009 05:40:02 +0000</pubDate>
<dc:creator>Excessive</dc:creator>
<guid>http://excessive.wordpress.com/2009/01/19/delphi-2009-update-1-now-were-talking/</guid>
<description><![CDATA[The guys at CodeGear have a habit of providing unstable products for a long time now. Delphi 2007 wa]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>The guys at CodeGear have a habit of providing unstable products for a long time now. Delphi 2007 was not an exception. But I can assure you that, with the latest update to Delphi, it became really beautiful.</p>
<p>With update 1 for Delphi 2009, the IDE itself became extremely stable and robust. I really like it.</p>
<p>For the old-heads like me, forget about component palette. I did, and I do not regret this decision. I got lots of &#8220;wow&#8221; effect with the new features came with this version of Delphi.</p>
<p>Delphi 2009 is a really beautiful product. Delphi has really returned this time. </p>
<p>Try it, buy it, use it. The future is bright for us, Delphi developers.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Delphi para PHP]]></title>
<link>http://sercastro.wordpress.com/2008/12/22/delphi-para-php/</link>
<pubDate>Mon, 22 Dec 2008 15:47:08 +0000</pubDate>
<dc:creator>Administrador</dc:creator>
<guid>http://sercastro.wordpress.com/2008/12/22/delphi-para-php/</guid>
<description><![CDATA[Delphi para PHP es el más reciente producto de CodeGear para el desarrollo de aplicaciones PHP, módu]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:center;">
<p><img class="size-full wp-image-2195 aligncenter" title="dibujo38" src="http://sercastro.wordpress.com/files/2008/12/dibujo38.jpg" alt="dibujo38" width="269" height="44" /></p>
<p><a href="http://www.codegear.com/es/products/delphi/php" target="_blank"><strong>Delphi para PHP</strong></a> es el más reciente producto de CodeGear para el desarrollo de aplicaciones PHP, módulos, bibliotecas y componentes “como el Delphi”. Delphi para PHP es un ambiente de desenvolvimiento RAD (Desenvolvimiento Rápido de Aplicaciones) que contiene: un designer, editor, debugger, wizard para distribución de aplicaciones y un framework de componentes llamado “VCL para PHP.”</p>
<p style="text-align:center;"><img class="alignnone size-full wp-image-2199" title="03000001" src="http://sercastro.wordpress.com/files/2008/12/03000001.png" alt="03000001" width="288" height="223" /></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[An excellent blog about coding]]></title>
<link>http://excessive.wordpress.com/2008/12/05/an-excellent-blog-about-coding/</link>
<pubDate>Fri, 05 Dec 2008 06:17:35 +0000</pubDate>
<dc:creator>Excessive</dc:creator>
<guid>http://excessive.wordpress.com/2008/12/05/an-excellent-blog-about-coding/</guid>
<description><![CDATA[I don&#8217;t know why I didn&#8217;t put a link to it (I think I&#8217;m quite busy), one of my bes]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I don&#8217;t know why I didn&#8217;t put a link to it (I think I&#8217;m quite busy), one of my best friends (probably the best one) since 11 years, and he has an excellent blog on programming and IT related stuff. </p>
<p>I&#8217;m talking about Bora Bilgin, who is currently studying on computer technologies at Niagara College, Canada. His blog has a few posts, but it is friendly and highly informative. He is working with lots of programming languages, especially on Delphi and C++.</p>
<p>Check it out. You will be pleased <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://www.bora.bilg.in">Bora Bilgin&#8217;s blog</a></p>
<p>Keep coding <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[CODERAGE III - 2008]]></title>
<link>http://deblugando.wordpress.com/2008/11/28/coderage-iii-2008/</link>
<pubDate>Fri, 28 Nov 2008 13:29:17 +0000</pubDate>
<dc:creator>deblugando</dc:creator>
<guid>http://deblugando.wordpress.com/2008/11/28/coderage-iii-2008/</guid>
<description><![CDATA[Olá, deblugandos de patrão, Uma opção de conhecermos as novidades da CodeGear, agora com o setor de ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><span style="color:#800000;">Olá, deblugandos de patrão,</span></p>
<p><span style="color:#800000;">Uma opção de conhecermos as novidades da CodeGear, agora com o setor de desenvolvimento comprado todo pela Embarcadero. Que inclusive já lançou o Delphi 2009 com o seu símbolo, mas ainda distribuído pelo selo CodeGear.</span></p>
<div id="attachment_28" class="wp-caption aligncenter" style="width: 560px"><span style="color:#800000;"><a title="CodeGear 2008" href="http://conferences.codegear.com/coderage08" target="_blank"><img class="size-full wp-image-28" title="convite_coderage_ultima_chamada" src="http://deblugando.wordpress.com/files/2008/11/convite_coderage_ultima_chamada.jpg" alt="CodeRage III" width="550" height="831" /></a></span><p class="wp-caption-text">CodeRage III</p></div>
<p style="text-align:center;"><span style="color:#800000;">Vale notar algumas coisas legais:</span></p>
<p style="text-align:center;"><span style="color:#800000;">- Inscrições Gratuitas;</span></p>
<p style="text-align:center;"><span style="color:#800000;">- evento on-line;</span></p>
<p style="text-align:center;"><span style="color:#800000;">- Várias palestras em português;</span></p>
<p style="text-align:center;"><span style="color:#800000;">- 5 dias de eventos;</span></p>
<p style="text-align:center;">
<p style="text-align:left;"><span style="color:#800000;">Cadastrando-se no evento, baixar software live meeting para se conectar (link disponibilizado no site!) .<br />
</span></p>
<p style="text-align:left;"><span style="color:#800000;">Bem, está dado a dica.</span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Se me pianta un lagrimón che...]]></title>
<link>http://vat69.wordpress.com/2008/11/19/se-me-pianta-un-lagrimon-che/</link>
<pubDate>Thu, 20 Nov 2008 01:53:24 +0000</pubDate>
<dc:creator>hielasangre</dc:creator>
<guid>http://vat69.wordpress.com/2008/11/19/se-me-pianta-un-lagrimon-che/</guid>
<description><![CDATA[Este mes Turbo Pascal cumple 25 años. En aquel año de 1983, David Intersimone y sus colegas lanzaban]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://img.photobucket.com/albums/v739/Hielasangre/software/tp10_disk.jpg" target="_blank"><img class="alignleft size-full wp-image-2256" style="margin:2px 6px;" title="TP 1.0 Diskette (Claick para ampliar)" src="http://vat69.wordpress.com/files/2008/11/tp10_disk_th.jpg" alt="TP 1.0" width="200" height="199" /></a>Este mes <a title="25 th Anniversary of Turbo Pascal 1.0" href="http://blogs.codegear.com/davidi/2008/11/01/38931" target="_blank">Turbo Pascal cumple 25 años</a>. En aquel año de 1983, David Intersimone y sus colegas lanzaban la versión 1.0 de este lenguaje de programación que para muchos de nosotros fue el primero con el que tuvimos contacto. Y para los demás, qué puedo decir, o bien empezaron a programar antes del Turbo Pascal, o tuvieron muy malos profesores porque no se me ocurre un mejor lenguaje para crear buenos hábitos (aunque hoy en día ya disponemos de algunas alternativas). Si bien yo ya había tenido un breve período de exposición nociva al Basic de la Commodore64, gracias a Dios para cuando empecé a ver Algoritmos y estructuras de datos ya lo había olvidado.</p>
<p>En <a title="Codegear Blog" href="http://blogs.codegear.com/davidi/" target="_blank">su weblog</a>, David esta publicando una serie de artículos relatando las memorias de Turbo Pascal. Algunos artículos interesantes son (gracias barrapunto por <a title="Turbo Pascal cumple 25 años" href="http://barrapunto.com/articles/08/11/18/2322223.shtml" target="_blank">la noticia</a>): <a title="Desde  Blue Label Software Pascal Compiler" href="http://blogs.codegear.com/davidi/2008/11/02/38933" target="_blank">La prehistoria del compilador</a>, la <a title="Lars Frid-Nielsen Denmark" href="http://blogs.codegear.com/davidi/2008/11/18/39175" target="_blank">gestación de turbo pascal</a>, o <a title="What was happening" href="http://blogs.codegear.com/davidi/2008/11/15/39106" target="_blank">lo que ocurría en la industria en 1983</a>. Además el TP 1.0 <a title="Antique software" href="http://dn.codegear.com/article/20693" target="_blank">está disponible</a> para su descarga.</p>
<div id="attachment_2258" class="wp-caption aligncenter" style="width: 410px"><a href="http://img.photobucket.com/albums/v739/Hielasangre/software/tp10_edit.png" target="_blank"><img class="size-full wp-image-2258" title="TP 1.0 IDE (Click para ampliar)" src="http://vat69.wordpress.com/files/2008/11/tp10_edit_th.png" alt="Esta era la IDE de la versión 1.0" width="400" height="183" /></a><p class="wp-caption-text">Esta era la IDE de la versión 1.0</p></div>
<p><!--more--></p>
<p>Turbo Pascal vive en muchos lenguajes de programación hasta hoy en día, y parte del turbo pascal original todavía se encuentra en Delphi. En el blog de David, también se puede encontrar un calendario de Turbo Pascal y derivados:</p>
<ul>
<li>Turbo Pascal 1 &#8211; November 20, 1983 &#8211; first version, 64kb limit, CP/M-80, CP/M-86, DOS</li>
<li>Turbo Pascal 2 &#8211; April 17, 1984 &#8211; 8087 support via optional compiler</li>
<li>Turbo Pascal 3 &#8211; September 17, 1986 &#8211; overlays, 8087 compiler, BCD compiler</li>
<li>Turbo Pascal 4 &#8211; November 20, 1987 &#8211; separately compiled units</li>
<li>Turbo Pascal 5 &#8211; August 24, 1988 &#8211; integrated debugging, dynamic overlays</li>
<li>Turbo Pascal 5.5 &#8211; May 2, 1989 &#8211; objects</li>
<li>Turbo Pascal 6 &#8211; October 23, 1990 &#8211; Turbo Vision</li>
<li>Turbo Pascal for Windows 1.0 &#8211; February 13, 1991 &#8211; first version for 16-bit Windows 3.0, Object Windows Library, Whitewater Resource Toolkit (WRT)</li>
<li>Turbo/Borland Pascal 7 &#8211; October 27, 1992 &#8211; DPMI 16/32 bit</li>
<li>Turbo Pascal for Windows 1.5 &#8211; June 8, 1992 &#8211; Windows 3.1, Resource Workshop</li>
<li>Delphi 1 &#8211; February 14, 1995 &#8211; VCL, 16-bit Windows</li>
<li>Delphi 2 &#8211; Feb 10, 1996 &#8211; 32-bit Windows, Variants, Long strings</li>
<li>Delphi 3 &#8211; August 5, 1997 &#8211; Interfaces (including multiple interface inheritance), COM support, TClientDataSet, Decision Cube, Active Forms, Code Insights</li>
<li>Delphi 4 &#8211; June 17, 1998 &#8211; Dynamic Arrays, Asserts, CORBA, Windows 98</li>
<li>Delphi 5 &#8211; August 10, 1999 &#8211; Frames, Method overloading, translation/localization, ADO support.</li>
<li>Kylix 1 &#8211; February 27, 2001 &#8211; First Delphi compiler for Linux, Desktop and Server editions, CLX</li>
<li>Delphi 6 &#8211; May 21, 2001 &#8211; Web app dev, Web Services, XML, CLX, DBExpress</li>
<li>Kylix 2 &#8211; October 25, 2001 &#8211; Web Services, XML, WebSnap, DataSnap</li>
<li>Kylix 3 &#8211; July 31, 2002 &#8211; Delphi and C++ IDE and compilers, CORBA, Inline assembly for Pentium 4</li>
<li>Delphi 7 &#8211; August 9, 2002 &#8211; Delphi .NET preview compiler, IntraWeb, Bold for Delphi, CORBA, HTML code completion, Rave Reports, Model Maker, UDDI Soap browser</li>
<li>Delphi for .NET 8 &#8211; December 17, 2003 &#8211; first version supporting .NET, ECO I</li>
<li>Delphi 2005 &#8211; October 22, 2004 &#8211; Delphi/Delphi.NET, For/In, Inline functions, Refactoring, Unit Testing, ECO II, VCL/VCL.NET/ASP.NET</li>
<li>Delphi 2006 (part of Developer Studio 2006) &#8211; November 11, 2005 &#8211; Delphi, Delphi .NET, C++, and C#</li>
<li>Turbo Delphi 2006 &#8211; August 15, 2006 &#8211; Windows 32-bit, Explorer and Professional</li>
<li>Turbo Delphi .NET 2006 &#8211; August 15, 2006 - .NET, Explorer and Professional</li>
<li>Delphi 2007 &#8211; March 19, 2007 &#8211; Windows Vista, Unicode databases.</li>
<li>RAD Studio 2007 &#8211; August 26, 2007 &#8211; Included Delphi 2007, C++Builder 2007, Delphi for .NET 2007</li>
<li>Delphi 2009 &#8211; August 29, 2008 &#8211; Generics, Anonymous Methods, Ribbon Controls, UniCode VCL/RTL/String type, DataSnap 2009</li>
</ul>
<p><a href="http://vat69.wordpress.com/files/2008/11/tp21_manual.jpg" target="_blank"><img class="size-full wp-image-2259 alignleft" style="margin:2px 6px;" title="TP 2.1 Manual (Click para ampliar)" src="http://vat69.wordpress.com/files/2008/11/tp21_manual.jpg" alt="El manual de la V2.1" width="140" height="214" /></a></p>
<p>Eh&#8230; sí, está copypasteado como habrán notado por el perfecto inglés. Me pongo a recordar aquel verano del 98/99 (si la memoria no me falla) haciendo el Trabajo práctico, un programita que simulara un juego de Bingo. Mi abuso de matrices hacía que si ponías más de tres jugadores, el juego demorara aproximadamente ocho minutos en cargar. Y así fuí, cruzando los dedos pidiendo por que el tipo estuviera muy apurado, cosa que sucedió:</p>
<p><strong><em>Ingrese numero de jugadores:_</em></strong></p>
<p>&#8230;Suspenso, se me escurrió una gota de sudor desde la frente. El profesor que me mira, y sin observar la pantalla ingresa &#8220;3&#8243; (Oh! glorioso número!)&#8230; pegó en el poste, me llevé un 8 de nota final. Fue el programa más largo que había hecho hasta el momento, y apenas tenía unas 390 líneas <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Que tiempos aquellos&#8230;sniff</p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
