PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : دلفی 2010 جدیدترین محبوب قدیمی



Sara12
11-24-2010, 01:49 AM
دلفی 2010 جدیدترین محبوب قدیمی


برنامه‌نویسان متعددی وجود دارند که نسبت به تغییر مقاومت می‌کنند و با عرضه نسخه جدید از یک زبان یا ابزار، تا زمانی که دلایل کافی برای مهاجرت به آن نداشته باشند، از این کار اجتناب می‌کنند. این امر بسیار مرسوم است که با عرضه نسخه جدید از یک نرم‌افزار، طرفداران و کاربران آن با اشتیاق آن را تهیه کرده و برای مدتی هرچند کوتاه آزمایش می‌کنند؛ اما از این میان تنها عده کمی تمام کار و پروژه‌های خود را به نسخه جدید منتقل می‌کنند. مگر این‌که آن را واقعاً برتر ببینند یا مزایایی در آن ببینند که نتوانند از آن به راحتی چشم‌پوشی کنند یا حتی ممکن است مدت‌ها انتظار آن را کشیده باشند یا از نبود آن ناراحت باشند. از زمان عرضه دلفی 7 در سال 2002 تا امروز که نسخه 2010 آن در دست کاربران است، برنامه‌نویسان به دلایل مختلفی مقاومت زیادی برای مهاجرت از نسخه 7 به نسخه‌های بعدی از خود نشان داده‌اند. اما از زمان معرفی نسخه 2009 و اکنون 2010، دلایل متعددی وجود دارد که کاربران دلفی 7 را به نحوی به ارتقا و مهاجرت به نسخه جدید ترغیب می‌کند که در ادامه به توضیح آن‌ خواهیم پرداخت.



دلفی و نسخه 2010

دلفی 2010 یکی از بزرگ‌ترین و پراستفاده‌ترین ابزارهای برنامه‌نویسی و توسعه سریع نرم‌افزار در حال حاضر است. بیش از یک میلیون و هفتصد هزار توسعه‌دهنده نرم‌افزار در جهان، دلفی را برای کار خود انتخاب کرده‌اند. زیرا دلفی، توسعه نرم‌افزارهای کاربردی، ایستگاه‌های کاری، کیوسک‌ها، نرم‌افزارهای مجهز به فناوری لمسی و چندلمسی و نرم‌افزارهای تحت وب را بدون آن که قدرت و کنترل برنامه‌نویسی کاهش یابد، به شدت سرعت می‌بخشد.

برنامه‌هایی که با دلفی نوشته می‌شوند، بسیار پرسرعت و فشرده بوده و از واسط‌های کاربر غنی و توانمندی برخوردار هستند. ضمن آن که قادرند به صورت مجازی به هر پایگاه داده و منبع داده‌ای متصل شوند. دلفی یک زبان مدرن و قدرتمند است که با یک کامپایلر فوق‌العاده سریع ویندوز، یک محیط ویژوال برای ساخت نرم‌افزارهایی با ظاهر زیبا و جذاب و یک کتابخانه غنی از اجزای ویژوال تحت عنوان VCL با بیش از 250 کلاس و کامپوننت و ابزارهای متعدد دیگر همراه شده است. هزاران کامپوننت اضافه دیگر تاکنون توسط افراد، گروه‌ها و شرکت‌های مختلف نیز برای این ابزار، طراحی شده است که استفاده از آن‌ها کار توسعه را هرچه بیشتر سرعت بخشیده و برنامه را در میان سایر نرم‌افزارها منحصر به فرد می‌کند.



http://www.shabakeh-mag.com/Data/Gallery/2010/6/Delphy%2001_s.jpg




کاهش چشم‌گیر زمان توسعه

برنامه‌نویسی با دلفی از دیگر پلتفرم‌های توسعه سریع نرم‌افزار از جمله ویژوال بیسیک، .دات‌نت یا جاوا کاراتر است. توسعه‌دهندگان دلفی، چندین کامپوننت توانمند با قابلیت‌های مختلف را در کتابخانه‌ای به نام VCL ارائه کرده‌اند که به‌سادگی قابل استفاده و به راحتی قابل بسط و گسترش‌ هستند. این کتابخانه به طور کامل با محیط توسعه یا IDE یکپارچه شده است که این امر موجب می‌شود کاربران بتوانند هم از راه کدنویسی و هم از طریق ویژوال، کامپوننت‌ها را آن‌طور که می‌خواهند دستکاری کرده و تغییر دهند. درنتیجه، برنامه‌هایی که با کتابخانه VCL ساخته می‌شوند، بدون کوچک‌ترین افت در کارایی و نقصان در کارکرد، به تعداد کمتری خط کدنویسی نیاز دارند. گاهی چنین کاری تا پنج برابر کمتر از یک برنامه با کارایی معادل که به زبان دیگری نوشته شده است، به کدنویسی نیاز دارد. با استفاده از دلفی و VCL برنامه‌ها کیفیت بالاتری خواهند داشت و نگهداری، بهینه‌سازی و ارتقای کارکرد آن‌ها ساده‌تر خواهد بود.

دلفی یکی از سریع‌ترین و توانمندترین کامپایلرها را با ویژگی‌های مدرن دارد که کار ترجمه و ساخت پروژه را برای دفعات مکرر خسته‌کننده نمی‌کند. این ویژگی در دو زمان بیشتر خود را نمایان می‌سازد. یکی زمانی که اندازه پروژه به قدری بزرگ است که ساخت آن هر بار، زمان قابل توجهی صرف می‌کند و تعدد این کار برای برنامه‌نویس کسل‌کننده می‌شود. دیگر، زمانی که بخواهیم از آن در دانشگاه‌ها یا مراکز آموزشی که نیاز به تمرین و تکرار بیشتر است، استفاده کنیم. در این موارد و موارد مشابه، سرعت کامپایلر، خود را بیشتر نمایان می‌کند. در کنار سرعت ترجمه، قابلیتی که از این پس در دلفی 2010 شاهد آن خواهیم بود، کامپایل در پشت صحنه است. به این معنی که پس از ارسال فرمان ترجمه به برنامه، مجبور به انتظار نخواهید بود و می‌توانید کار خود را با برنامه ادامه دهید تا کار ترجمه که در پس زمینه در حال انجام است به پایان برسد. بعد از ساخت فایل اجرایی نیز به دلیل آن که دلفی برنامه‌های کاملاً مستقل ساخته و مانند جاوا، دات‌نت و ویژوال بیسیک به پیش‌نیاز اجرا و محیط‌های زمان اجرا نیازی ندارند، سرعت و کارایی آن‌ها زیاد خواهد بود.



http://www.shabakeh-mag.com/Data/Gallery/2010/6/Delphy%2002_s.jpg




فناوری‌های روز و نگاه به آینده

دلفی 2010 از فناوری‌های لمسی و اشاره‌ای در سیستم‌عامل‌های ویندوز پشتیبانی کرده و امکانات، ویژگی‌ها و انعطاف‌پذیری آن در این زمینه بیشتر از سایر ابزارها است. ابزارهای دیگر به گونه‌ای توسعه‌دهنده را به امکانات سیستم‌عامل و میزان پشتیبانی آن از فناوری‌های یاد شده محدود می‌کنند. اما دلفی 2010 امکان کنترل دستگاه‌های ورودی را در سطوح مختلف به برنامه‌نویس می‌دهد. فناوری‌های لمسی و اشاره‌ای در برنامه‌های پیشرفته امروزی در کیوسک‌ها، تبلت‌ها، دستگاه‌های POS برای فروشگاه‌ها و... به کار می‌روند. پشتیبانی از انواع دستگاه‌های لمسی، چندلمسی و قلم‌های نوری، همچنین صفحه‌کلیدهای لمسی مجازی، در کنار پشتیبانی از جدیدترین سیستم‌عامل مایکروسافت یعنی ویندوز 7، بیانگر همگامی با فناوری‌های روز و آینده‌نگری گروه توسعه‌دهنده این ابزار است.

هر پایگاه داده، با هر معماری و پروتکل

فریم‌ورک DataSnap دلفی و dbExpress، این امکان را فراهم می‌آورند تا سیستمی بسازید که می‌تواند به صورت یکپارچه به انواع مختلف منابع داده متصل شود و همچنان تمام خصوصیات منحصر به آن پایگاه داده و کنترل و کارایی ذاتی آن را حفظ کند. درحالی که دیگر ابزارهای توسعه سریع برنامه (RAD) معمولاً شما را به یک یا چند پایگاه داده یا معماری خاص محدود می‌کنند یا برای پشتیبانی از منابع مختلف داده‌ای، بر پایه اتصال همگانی یا Universal عمل می‌کنند که این کار، کنترل و کارایی آن منبع داده‌ای را کاهش می‌دهد. می‌توان گفت آزادی عمل در دلفی به قدری است که انعطاف‌پذیری و کارایی مورد نیاز را برای ساخت نرم‌افزارهای برتر و ممتاز فراهم می‌آورد. به‌طورکلی می‌توان امکانات دلفی در اتصال به پایگاه‌های داده را در سه سطح طبقه‌بندی کرد:

- پشتیبانی ذاتی از SQL Server، InterBase، DB
2، Oracle، Sybase، MySQL، Firebird و...

- دسترسی انعطاف‌پذیر به منابع داده از طریق dbExpress (یک بار ساخت – چندین بار اتصال)

- استفاده از DataSnap با پشتیبانی از JSON، REST، COM، HTTP TCP/IP و XML برای سیستم‌های سرویس‌گیرنده/سرویس‌دهنده و اتصال مالتی‌تایر (multi-tier) با هر سیستم دیگر.



http://www.shabakeh-mag.com/Data/Gallery/2010/6/Delphy%2003_s.jpg




امکانات جدید دلفی 2010

بیش از 120 بهبود و تغییر در نسخه جدید دلفی اعلام شده است که از مهم‌ترین آن‌ها می‌توان به پشتیبانی از API ویندوز7 و Direct2D که به تسهیل پردازش، بهبود کارایی و کیفیت بالای تصویر خروجی منجر می‌شود و همچنین پشتیبانی از فناوری چندلمسی اشاره کرد.

شاید بارزترین تغییر در دلفی که از نسخه 2009 شاهد آن هستیم، پشتیبانی پیش‌فرض تمام رشته‌ها در اجزای ویژوال و کتابخانه‌ای از یونیکد است. یکی از مهم‌ترین مشکلات برنامه‌نویسان از جمله فارسی‌زبانان در نسخه‌های پیشین همین ضعف بود، اما اکنون این ویژگی به دلیل محکمی برای بسیاری از آن‌ها جهت روی آوردن به نسخه جدید تبدیل شده است.

در دلفی 2010 سرعت توسعه افزایش چشم‌گیری خواهد داشت. زیرا با IDE Insight تمام امکانات IDE را خواهید داشت و دیگر به جست‌وجو در منوها و کادرهای گفت‌وگو برای انجام کارها نیازی نیست. ضمن این که برای کاربران و طرفداران دلفی 7 این امکان در نظرگرفته‌شده‌است که بتوانند محیط کار خود را به شکل دلفی 7 کلاسیک در آورند و کار خود را در آن محیط ادامه دهند.

بالاخره کدام شرکت؟

شرکت بورلند، توسعه‌دهنده اولیه دلفی، به دلیل آن که بیشتر از ابزارهایی مانند دلفی، C++ Builder و JBuilder روی مدیریت چرخه دوام نرم‌افزاری تمرکز داشت، بعد از عرضه نسخه 2006 دلفی را به یکی از شرکت‌های تابعه خود یعنی CodeGear سپرد تا کار توسعه آن را پی گیرد. نسخه 2007 دلفی نیز با نام این شرکت عرضه شد. البته، بورلند از سال 2006 به دنبال یک مشتری خوب برای واگذار کردن CodeGear به آن بود تا این که شرکتی به نام Embarcadero که در زمینه عرضه ابزارهای مرتبط با پایگاه‌داده فعالیت دارد، در سال 2008 پیشنهاد خرید CodeGear از بورلند را مطرح کرد و سرانجام این معامله با قیمتی حدود 5/24 میلیون دلار در سی‌ام ژوئن 2008 سرگرفت و توسعه دلفی و دیگر ابزارهای یاد شده به این شرکت واگذار شد.



با استفاده از Integrated Code Formatter شیوه کدنویسی پایدار و استاندارد به صورت خودکار در آمده است. ضمن این که می‌توانید بعد از اتمام کار، یکباره به کد خود ساختار استاندارد بدهید و به‌این ترتیب کد خوانا و قابل فهم‌تری داشته باشید. دو پیشرفت عمده نیز درجهت اشکال‌یابی و اشکال‌زدایی برنامه‌ها حاصل شده است. یکی پشتیبانی از اشکال‌زدایی در برنامه‌های چندرشته‌ای (Multi-Threaded) و دیگری Debug Data Visualizerها که برخی از داده‌های نامفهوم و رمزگونه را به صورت قالب‌های قابل فهمی مانند رشته‌های حرفی، زمان و تاریخ نمایش می‌دهند تا کار اشکال‌زدایی را تسهیل کنند.

امـــکان جـدیــد دیگــر، پشتیبـــانـــی از WIC (سرنــــام Windows Imaging Component) است که قابلیت کار با فایل‌های تصویری مانند JPEG، TIFF، GIF، PNG، BMP و قالب‌های تصویری HD و همچنین قالب‌های خام دوربین‌های دیجیتال مانند NRW، NEF، CRW، CR2، RW2، ARW، SR2، SRF، ORF، PEF و DNG را فراهم می‌آورد.

یک ابزار حرفه‌ای با نام ER/Studio نیز برای مدل‌سازی داده‌ای نرم‌افزارها به همراه نسخه Architect دلفی عرضه شده است که از جمله ابزارهای توانمند مهندسی نرم‌افزار است. با استفاده از این ابزار، کار مدل‌سازی و مستندسازی و همچنین مهندسی معکوس، تحلیل و بهینه‌سازی پایگاه‌های داده با سهولت و دقت بالایی انجام خواهد شد.

Sara12
11-24-2010, 01:50 AM
سایر دلایل مهاجرت از دلفی 7

از نسخه 7 تاکنون، ویژگی‌های زبانی و کامپایلری متعددی به دلفی اضافه شده است که برشمردن آن‌ها از حوصله این مقاله خارج است. همان‌طور که گفتیم، بیش از 120 تغییر و بهبود در کارکرد، تنها از نسخه 2009 به 2010 وجود داشته است. حال اگر بخواهیم تمام تغییرات را از نسخه 7 تاکنون برشماریم شاید از یک کتاب نیز فراتر رود. ما در ادامه تنها چند ویژگی ابزاری کارا و مهم را که برای برنامه‌نویسان سطوح مختلف کاربرد دارند، بررسی کرده و مطالعه درباره باقی آن‌ها را به شما واگذار می‌کنیم.

Live Templates

یکی از مفیدترین ویژگی‌ها در تکمیل کد و تسریع برنامه‌نویسی،Live Template است که ابزاری توانمند بوده و می‌تواند بازده شما را در برنامه‌نویسی به میزان قابل توجهی افزایش دهد. این ابزار شما را قادر می‌سازد که مطابق یک قالب خاص، ساختاری از جمله ساختارهای استاندارد زبان مانند if، for، case، while و... را به سرعت در کد خود درج کنید و با تغییر بخش‌های مختلف آن، به هدف نهایی خود دست یابید (شکل 1).

انعطاف‌پذیری این ابزار به قدری بالا است که اگر از روش کار آن راضی نبودید، می‌توانید با نوشتن اسکریپت، آن را مطابق خواست خود تغییر داده و تقریباً هر کاری که می‌خواهید با آن انجام دهید. به عنوان مثال، اگر یک نوع شمارشی مانند نام روزهای هفته، ماه‌های سال و... تعریف کرده باشید، این ابزار می‌تواند هنگام استفاده ازساختار Case تمام حالات را با این نوع شمارشی پر کند و از جنبه‌های گوناگون در زمان شما صرفه‌جویی کند.


http://www.shabakeh-mag.com/Data/Gallery/2010/6/Delphy%2004_s.jpg


History Tab

گاهی اوقات زمانی که در حال کدنویسی هستید، ناخودآگاه برنامه شما به سمتی می‌رود که انتظار آن را نداشتید. در طول کار نیز احتمالاً بارها دکمه Ctrl+S را برای ثبت تغییرات کار خود فشرده‌اید. اما در مقطعی، متوجه می‌شوید که بسیاری از راه را اشتباه آمده‌اید و معمولاً این مشکل در شرایطی پیش می‌آید که شما پشتیبان مناسبی از کد یا نقطه ثبت خوبی در ابزار مدیریت کنترل خود نداشتید (البته، شما حتماً هنگام برنامه‌نویسی از کد خود پشتیبان می‌گیرید و از ابزار مدیریت کنترل کد استفاده می‌کنید!). در اینجا است که می‌توانید به بخش سابقه‌های کد (History Tab) در IDE وارد شده و تغییراتی را که طی این مدت در کد خود داده‌اید، مشاهده کنید. با هر بار ذخیره کردن تغییرات، یک کپی از نسخه قدیمی در زیرشاخه‌ای مخفی واقع در شاخه اصلی پروژه ثبت می‌شود که با ورود به بخش سابقه‌های کد، آن فایل‌ها قابل مشاهده و میزان و مکان تغییرات در هر مرحله قابل مقایسه خواهد بود (شکل 2).


http://www.shabakeh-mag.com/Data/Gallery/2010/6/Delphy%2005_s.jpg

محیط قابل شخصی‌سازی

برنامه‌نویسان با یکدیگر متفاوتند و مسلماً کمتر پیش می‌آید که افراد بخواهند در محیط‌هایی کاملاً یکسان کار کنند و اغلب تمایل دارند چینش نوار ابزارها و پنجره‌ها را مطابق خواسته خود تنظیم کنند. این قابلیتی است که کاربران دلفی 7 در آن قدرت مانور بسیار محدودی داشتند؛ در حالی که در نسخه‌های جدید تقریباً همه چیز در کنترل کاربر است. شکل 3 نمایی از این گفته را نمایش می‌دهد.

خطوط راهنمای طراحی فرم

طراحی فرم‌های برنامه موضوع ساده و کم اهمیتی نیست. به‌خصوص اگر اجزای زیادی روی آن قرار داشته باشد. قرار دادن هرچیز در جای خود، رعایت فاصله اجزا با یکدیگر و از حاشیه فرم، تراز کردن اجزای فرم با یکدیگر و مسائلی از این قبیل می‌تواند برای بیشتر طراحان چالش‌برانگیز باشد. همیشه افراد دقیق و زیرکی هم وجود دارند که اگر جزئی از فرم حتی یک پیکسل از جای درست خود اختلاف داشته باشد یا با بخش دیگر تراز نباشد، متوجه می‌شوند. در دلفی 7 ابزاری برای حصول اطمینان از رعایت فاصله‌ها و تراز کردن اجزا وجود دارد که البته کار با آن زمان‌بر است. از دلفی 2009 به بعد این مشکل به زیبایی با به کارگیری خطوط راهنما برطرف شده است. به این ترتیب، با حرکت دادن اجزای فرم، به محض تراز شدن با اجزای دیگر، خطی در آن راستا ظاهر می‌شود. در شکل 4 به دو خط باریک طرفین دو دکمه، حد فاصل بین دو دکمه و خط کنار دکمه پایینی از لبه سمت چپ فرم توجه کنید. این خطوط، راهنمای طراحی فرم هستند.


http://www.shabakeh-mag.com/Data/Gallery/2010/6/Delphy%2006_s.jpg

ساختار جدید فهرست اجزا

در دلفی 7، فهرست اجزا توسط لبه دسته‌بندی می‌شد، اما در نسخه جدید طراحی آن به طور کامل عوض شده است. به نحوی که کارایی بالاتری نسبت به حالت پیش ارائه می‌کند. ضمن آن که می‌توانید در کوتاه‌ترین زمان ممکن، با وارد کردن نام کامپوننت آن را در میان انبوهی از کامپوننت‌ها پیدا کنید. با واردکردن هر حرف در کادر جست‌وجو، فهرست کامپوننت‌ها به آن‌هایی که نامشان شامل عبارت وارد شده می‌شود، کاهش می‌یابد تا درنهایت در یک فهرست خلاصه شده، عنصر مورد نظر خود را پیدا کنیم. شکل 5 تا حدی نشان‌دهنده این مسئله است.

اجزای ویژوال ریبون

کتابخانه ویژوال دلفی همواره درصدد ساخت واسط کاربر زیبا و جذاب بوده است و دلفی 2009 و 2010 این کار را با مجموعه‌ای از اجزای ویژوال به نام ریبون (Ribbon) کامل کرده‌اند. ریبون به اجزای ویژوالی گفته می‌شود که در واسط کاربر آفیس 2007 مشاهده می‌شود و با یک طراحی زیبا، مشکلات کار با منوها را راحت‌تر کرده و تحولی در طراحی واسط کاربر به‌وجود آورده است. شکل 6 نمایی از این اجزای ویژوال را نشان می‌دهد.

بهبود ویرایشگر

پس از نسخه 7 به ویرایشگر دلفی نیز امکانات متعددی اضافه شده است. از جمله می‌توان به Code Folding اشاره کرد. با استفاده از این امکان بدنه کلاس‌ها، توابع و سایر ساختارها و بلاک‌ها، با کلیک روی علامت منفی (-) واقع در حاشیه ویرایشگر، از دید کاربر پنهان شده و مرور کد را در فایل‌های بزرگ راحت می‌سازد. پس از پنهان شدن کد، علامت منفی به مثبت (+) تبدیل شده که با کلیک روی آن، شکل نمایش کد به حالت قبل باز خواهد گشت.

از دیگر امکانات بسیار مفید ویرایشگر، تغییر دسته‌ای نام کلاس‌ها، توابع، متغیرها و... است. به عنوان مثال، اگر بنا به دلایلی تصمیم بگیرید نام متغیری را که در یک بلاک صدخطی بارها تکرار شده، تغییر دهید کافی است خطوط مربوطه را انتخاب کرده و روی آیکون کوچکی که برای تغییر نام در کنار ویرایشگر ظاهر می‌شود کلیک کنید باکمی دقت در شکل1 می‌توانید این آیکون را در کنا خط 29 برنامه مشاهده کنید. بعد از آن با تغییر نام یکی از متغیرها، به‌طور همزمان آن متغیر در هر جای کد انتخابی که تکرار شده باشد، تغییر خواهد کرد. از دیگر امکانات اضافه شده به دلفی می‌توان به ابزار مدل‌سازی UML، ابزار ساخت پرس و جوهای پیچیده SQL، ابزار جدید ترجمه جمله‌ها و پیام‌های درون برنامه‌های چند زبانه و در پایان، تولید خودکار مستندات پروژه پس از اتمام برنامه اشاره کرد. شاید دشوار‌ترین کار برای یک برنامه‌نویس این باشد که از او بخواهند کدهای خود را مستندسازی کند! که البته دلفی 2010 این کار را از همه زمان‌ها راحت‌تر کرده است.

جمع‌بندی

دلفی 7 یکی از سریع‌ترین کامپایلرها را، حتی در میان نسخه‌های مختلف دلفی دارد که علاوه بر سرعت، بسیار کم خطا و پایدار است. این کامپایلر حتی به‌عنوان معیاری برای سنجش سرعت کامپایلرها استفاده شده و می‌شود. بنابه تجربه شخصی، برنامه‌هایی که به درستی با دلفی 7 طراحی شده‌اند، در شرایط مختلف به نسبت کمتر از نرم‌افزارهای دیگر به خطاهای نامعلوم و غیرقابل پیش‌بینی متوقف می‌شوند. حجم فایل اجرایی ساخته شده در آن نیز به نسبت سایر فایل‌های اجرایی مستقل بسیارکم است و کمترین میزان ملحقات در زمان اجرا به آن متصل می‌شود. یک فایل اجرایی شامل یک فرم خالی، ساخته شده با دلفی 2010 بزرگ‌تر از فایل معادل ساخته شده، با دلفی 7 و حتی 2009 است. اما دلفی 2010 آمده است که ضعف‌های نسخه‌های پیشین را جبران کند.

برای دلفی‌کاران، دلفی 2010 واقعاً ارزش آن را دارد که مانند نسخه‌های 8، 2005 و... بی‌تفاوت از آن نگذرند. کسانی که مدت‌ها است با دلفی 7 کار کرده‌اند، با آمدن نسخه 2010 هرگز نسخه قدیمی را به‌طورکامل کنار نخواهند گذاشت و آن را نیز در کنار نسخه 2010، به عنوان یک گزینه انتخاب برای انجام پروژه‌های آتی خود حفظ می‌کنند (نکته جالب‌توجه این است که این دو نسخه به راحتی در کنار هم در یک سیستم قابل نصب و استفاده‌اند).

به‌یقین تعداد دفعاتی که افراد با تمام علمی که به ویژگی‌ها و قابلیت‌های دلفی 2010 دارند، نسخه 7 را برای انجام یک پروژه به‌خصوص انتخاب می‌کنند، کم نخواهد بود و برای این کار دلایل محکمی نیز خواهند داشت که حتی شاید برای یک نفر از اعضای گروه توسعه‌دهنده دلفی نیز قانع‌کننده باشد. درحقیقت، آن‌ها به خصوصیات خوب محصول پیشین خود واقفند و در این مدت تلاش کرده‌اند شگفتی دیگری ایجاد کنند. در مجموع، روی آوردن به دلفی 2010 هم به کهنه‌کاران دلفی، هم برای برنامه‌نویسان دیگر و هم برای علاقه‌مندان به برنامه‌نویسی که هنوز به دنیای برنامه‌نویسی قدم نگذاشته‌اند یا در انتخاب زبان و ابزار مناسب تردید دارند، بسیار سودمند است.


نسخه‌های دلفی از ابتدا تاکنون

دلفی در ابتدا یکی از پروژه‌های تحقیقاتی محرمانه شرکت بورلند بود و به محصولی تبدیل شد که قرار بود با نام AppBuilder عرضه شود. اما کمی قبل از عرضه این نرم‌افزار، شرکت ناول نرم‌افزار Novel AppBuilder را معرفی کرده و بورلند را به انتخاب نام دیگری برای محصول خود مجبور کرد. بعد از کشمکش‌های فراوان، نام دلفی با الهام گرفتن از عبارت Oracle at Delphi که عبارتی ریشه‌دار در یونان باستان است، برای این محصول انتخاب شد. جمله معروفی در این زمینه برای یونانیان وجود دارد که اگر می‌خواهی با اوراکل صحبت کنی به دلفی برو! اوراکل نام یکی از خدایان و دلفی نام محلی در یونان است. هدف دلفی نیز در ابتدا این بود که با پایگاه‌های داده به خوبی ارتباط برقرار کند که در آن زمان از نرم‌افزار‌های پایگاه داده، بیش از همه اوراکل شناخته شده بود.

دلفی 1 در سال 1995 برای ویندوز شانزده بیتی 1/3 عرضه شد که بر پایه زبان پاسکال بود. یک سال بعد، دلفی 2 با تغییرات چشم‌گیری برای ویندوز 32 بیتی معرفی شد که مدت‌ها بعد حتی پس از معرفی نسخه‌های 3 و 4 کاربران خود را حفظ کرد و بیشتر آن‌ها به نسخه‌های جدیدتر مهاجرت نکردند. نسخه 5 دلفی دوباره با تغییرات زیاد و امکانات نوین همراه بود. به طوری که بیشتر کاربران قدیمی از جمله برنامه‌نویسان دلفی 2 را به سمت خود کشاند.

در دلفی 6 بسیاری از کاستی‌های دلفی 5 برطرف و امکانات جدیدی به آن اضافه شد؛ اما همچنان به دلیل برخی نقاط ضعف، آن طور که انتظار می‌رفت از آن استقبال نشد. در این نسخه برای نخستین بار از هر دو سیستم‌عامل ویندوز و لینوکس پشتیبانی می‌شد. به این ترتیب که نسخه تحت لینوکس دلفی در سال 2001 با نام Kylix معرفی شد و از روی کتابخانه VCL ویندوز کتابخانه‌ای با نام CLX برای سازگاری با هر دو سیستم‌عامل تهیه شد. کتابخانه CLX تمام امکانات VCL را نداشت؛ اما برنامه‌هایی که با استفاده از CLX در ویندوز نوشته می‌شدند، با یک بار کامپایل توسط Kylix در محیط لینوکس نیز به همان شکل قابل اجرا بودند. البته، به دلیل کیفیت پایین این نرم‌افزار و فروش پایین آن، بعد از نسخه 3 که همراه دلفی 7 عرضه شد، توسعه آن پایان یافت.



دلفی 7 که در آگوست 2002 عرضه شد، مدتی پس از ورود به بازار توانست رضایت بسیاری از کاربران را به خود جلب کند و آن‌ها را به طرفداران اصلی خود تبدیل کند. این نسخه به دلیل پایداری، سرعت بالای کامپایل، اجرا و نیاز کم به منابع سخت‌افزاری، یکی از بهترین IDEهای شرکت بورلند به شمار می‌آید و هنوز به طور گسترده از آن استفاده می‌شود. نسخه 8 نخستین نسخه از دلفی بود که نرم‌افزارهایی بر پایه NET Framework. تولید می‌کرد و تمامی برنامه‌های ساخته‌شده با آن به این فریم‌ورک وابسته بودند. حتی IDE آن نیز به شکلی تغییر کرد که شبیه Visual Studio .NET شرکت مایکروسافت شود. این نسخه که در دسامبر 2003 روانه بازار شد، به‌دلیل کیفیت پایین و به سبب آن که دیگر قادر به ساخت برنامه‌های ذاتی ویندوز (Win32) بدون وابستگی به دات‌نت نبود به شدت مورد انتقاد قرار گرفت.

دلفی 9 یا 2005 امکان ساخت برنامه‌های Win32 و دات‌نت را با هم در IDE خود جای داد. اما آن هم به دلیل اشکالات زیاد مورد انتقاد قرار گرفت. دلفی 8 و 2005 هردو مشکلات ناپایداری نیز داشتند که تنها بخشی از آن‌ها با ارائه سرویس پک‌ها برطرف شدند.

دلفی 10 یا 2006 توسعه #C، دلفی دات‌نت و Win32 و نیز ++C را در یک IDE جمع کرد. این نسخه با این که بهتر از دو نسخه قبل بود، باز هم از آن استقبال زیادی نشد. دلفی 11 یا 2007 نخستین نسخه‌ای بود که بعد از واگذاری دلفی به CodeGear (یکی از شرکت‌های تابعه بورلند) ارائه شد. از نسخه 7 به بعد، به دلیل ضعف‌های موجود، برنامه‌نویسان کمی به نسخه‌های بعد روی آوردند و اغلب بهانه‌ای برای مهاجرت از دلفی 7 با آن سرعت و پایداری نمی‌یافتند.

پس از معرفی دلفی 12 یا 2009 توسط Embarcadero، به واسطه تغییرات عمده در این IDE، دلایلی برای مهاجرت از نسخه 7 به 2009 مطرح شد، اما سرانجام با رونمایی از نسخه 14 یا 2010 این مسئله شدت گرفت (اگر توجه کرده باشید به دلیل اعتقاد به خرافه عدد 13، دلفی نسخه 13 نداشته است!). به ادعای توسعه‌دهندگان دلفی، 2010 بهترین نسخه دلفی است که تاکنون عرضه شده است.

خوب است به این نکته نیز اشاره کنیم که برنامه‌های تولیدی توسط دلفی 2010 به هیچ فریم‌ورکی از جمله دات‌نت وابسته نیست. اما وجود برخی قابلیت‌ها در IDEخود این ابزار را به دات‌نت وابسته کرده است.

دلفی به خودی خود مستقل از پلتفرم نیست. به عبارتی فقط با آن می‌توان برنامه‌های تحت ویندوز نوشت. البته به همراه نسخه آخر دلفی، ابزاری به نام Delphi Prism به عنوان جایگزینی برای Delphi.NET ارائه شده است که برای توسعه برنامه‌های دات‌نت است و درحقیقت، پلاگینی برای ویژوال استودیوی مایکروسافت به شمار می‌رود و داخل آن اجرا می‌شود. با استفاده از ابزار مستقل از پلتفرمی مانند مونو (Mono) می‌توان برنامه‌های ساخته شده با Delphi Prism را در سیستم‌عامل‌های دیگر مانند لینوکس و Mac OS X اجرا کرد و در آن‌ها از جدیدترین فناوری‌های دات‌نت مانند WPF و LINQ بهره برد.