به نقل از : اینجا
دلÙÛŒ نسل جدید کامپایلر های پاسکال است Ú©Ù‡ شرکت Borland از زمان ایجاد اولین نسخه پاسکال توسط Andres Hejlsberg در 15 سال پیش به بازار عرضه کرد.
برنامه نویسی به زبان پاسکال در سالیان سال از استواری Ùˆ ثبات، زیبایی Ùˆ ظراÙت Ùˆ البته سرعت بالای کامپایل سود برده است. دلÙÛŒ هم از این قاعده مستثنی نیست. کامپایلر دلÙÛŒ ترکیبی از بیش از یک دهه تجربه طراØÛŒ کامپایلر پاسکال Ùˆ معماری بهبود یاÙته کامپایلر های 32 بیتی است. اگرچه قابلیت های کامپایلرها با گذشت زمان پیشرÙت قابل توجهی داشته است ولی سرعت آن چندان کاهش نیاÙته Ùˆ همچنان از سرعت بالایی برخوردار است. به علاوه استØکام Ùˆ قدرت کامپایلر دلÙÛŒ معیاری برای سنجش دیگر کامپایلر هاست.
در اینجا به بررسی تÙصیلی روند Øرکتی دلÙÛŒ در هر یک از نسخه های آن Ù…ÛŒ پردازیم Ùˆ مشخصات مهم آن را بررسی Ù…ÛŒ کنیم.
سال 1995 - Delphi1
در زمان استÙاده از سیستم عامل DOS برنامه نویسان مجبور بودند از بین زبان پر قدرت ولی Ú©Ù… سرعت Basic Ùˆ زبان کارآمد ولی پیچیده Ùˆ نامÙهوم Assembly یکی را انتخاب کنند. پاسکال با ارائه یک زبان ساخت یاÙته Ùˆ یک کامپایلر سریع Ùˆ Ú©Ù… نقص این شکا٠را پرکرد. برنامه نویسان Windows 3.1 هم با تصمیم گیری مشابهی رو برو شدند. یکی زبان قدرتمند Ùˆ سنگین ++C Ùˆ یکی زبان ساده Ùˆ Ù…Øدود کننده Visual Basic .
ارائه Delphi1 در این مورد هم راه ØÙ„ خوبی برای برنامه نویسان بود. دلÙÛŒ مجموعه متÙاوتی برای برنامه نویسی بود . طراØÛŒ Ùˆ توسعه برنامه های کاربردی، ایجاد DLL ها، پایگاههای داده Ùˆ ... Ú©Ù‡ یک Ù…Øیط ویژوال وسیع را تشکیل Ù…ÛŒ داد. Delphi1 اولین ابزار برنامه نویسی ویندوز بود Ú©Ù‡ Ù…Øیط طراØÛŒ ویژوال، کامپایلر بهینه کد برنامه Ùˆ دسترسی قوی به پایگاههای داده را در یک جا جمع کرد Ú©Ù‡ آن را به یکی از بهترین ابزارهای روش نوین توسعه سریع نرم اÙزار (Rapid Application Development) تبدیل کرد. این مجموعه قدرتمند باعث شد Ú©Ù‡ در همان زمان بسیاری از برنامه نویسان زبانهای دیگر به Delphi روی بیاورند Ùˆ این موÙقیت بزرگی برای Borland به Øساب Ù…ÛŒ آمد. همچنین بسیاری از برنامه نویسان پاسکال دلÙÛŒ را ابزاری یاÙتند Ú©Ù‡ توسط آن هم از توانایی Ùˆ تجربه خود در برنامه نویسی پاسکال استÙاده Ù…ÛŒ کردند Ùˆ هم توانایی کار در ویندوز را به دست آوردند. همچنین زبانی Ú©Ù‡ در آن زمان با نام پاسکال شیئی (ObjectPascal) در دانشگاهها ایجاد شده بود یک زبان بسیار خشک Ùˆ Ù…Øدود کننده بود Ú©Ù‡ اصلاٌ Øالت کاربردی پیدا نکرد.
ویژگیهای دلÙÛŒ مثل طراØÛŒ ظاهری Øساب شده Ùˆ کاربر پسند آن باعث شد Ú©Ù‡ زبان پاسکال شیئی عملاٌ از رده خارج شود. تیم طراØÛŒ VB در Microsoft قبل از Øضور دلÙÛŒ هیچ رقیب مهمی برای خود نمی دید. VisualBasic در آن زمان زبانی نا کارآ ØŒ Ú©Ù… سرعت Ùˆ کند ذهن بود. Visual Basic 3 در عمل اصلا توانایی رقابت با Delphi 1 را نداشت. در این سال شرکت Borland گرÙتار یک سری مشکلات قضائی با شرکت Lotus بود Ú©Ù‡ در نهایت هم متخل٠شناخته شد. همچنین درگیری مشابهی هم با Microsoft بر سر تلاش در تغییر دادن Ùضای نرم اÙزار های Microsoft پیدا کرد. همچنین Borland مشغول طراØÛŒ Ùˆ Ùروش Ø·Ø±Ø Quatro به شرکت Novell Ùˆ طراØÛŒ پایگاه های داده dBase Ùˆ Paradox بود Ú©Ù‡ با استقبال قابل توجهی مواجه نشد.
در این زمان Ú©Ù‡ Borland مشغول Ùعالیتهای قضایی Ùˆ تجاری بود Microsft توانست Ú¯ÙˆÛŒ سبقت را از Borland برباید Ùˆ قسمت اعظم بازار ابزار های برنامه نویسی تØت Windows را در اختیار بگیرد Ùˆ سعی Ù…ÛŒ کرد تا این طرز Ùکر را اشاعه دهد Ú©Ù‡ چون Windows را طراØÛŒ کرده صلاØیت Ùˆ توانایی تهیه بهترین ابزار های برنامه نویسی تØت آن را نیز در دست دارد. در این شرایط Borland با عرضه Delphi Ùˆ نسخه جدید ++Borland C سعی کرد خدشه ای در Ùرمانروایی Microsoft وارد کند Ùˆ سهمی در بازار بزرگ این Ù…Øصولات داشته باشد.
سال 1996 - Delphi2
یک سال بعد Delphi2 تمام مزایای نسخه قبلی را تØت سیستم های جدید 32 بیتی (Windows 95,WindowsNT) ارائه داد. همچنین Delphi2 با ارائه خصوصیات اضاÙÙ‡ Ùˆ کارکرد های قویتری نسبت به Delphi1 توانایی های خود را اÙزایش داد. (ازجمله ارائه کامپایلر 32 بیتی Ú©Ù‡ سرعت بالایی به نرم اÙزار ها Ù…ÛŒ بخشید، کتابخانه بزرگ Ùˆ کاملی از اشیای مختلÙØŒ شیوه جدید Ùˆ تکامل یاÙته ای برای اتصال به پایگاه های داده مختلÙØŒ ادیتور پیشرÙته، پشتیبانی از OLE ØŒ توانایی وراثت در Ùرمهای ویژوال Ùˆ سازگاری با پروژه های 16 بیتی Delphi1 ). Delphi2 به معیاری برای سنجش Ùˆ مقایسه همه ابزارهای توسعه نرم اÙزار در آن زمان تبدیل شد.
در آن زمان با ارائه سیستم 32 بیتی Windows95جهش بزرگی در سیستم عامل Windows رخ داد Ùˆ Borland بسیار مشتاق بود Ú©Ù‡ Delphi را به بهترین ابزار برنامه نویسی سیستم جدید تبدیل کند. نکته این Ú©Ù‡ در آن زمان به منظور تاثیر در اÙکار عمومی Ùˆ تاکید بر قدرت Delphi در سیستم عامل 32 بیتی قرار بود Ú©Ù‡ نرم اÙزار با نام جدید Delphi32 به بازار عرضه شود ولی در آخرین مراØÙ„ به خاطر اینکه نشان دهند این زبان زبانی رشد یاÙته Ùˆ تکامل یاÙته نسخه قبلی یعنی Delphi1 است نام Delphi2 را برای آن انتخاب کردند.
Microsoft تلاش کرد Ú©Ù‡ با Visual Basic 4 با Delphi مقابله کند ولی از ابتدا Ú©ÛŒÙیت پایین آن Ùˆ ضع٠آن در انتقال برنامه های 16 بیتی به سیستم 32 بیتی Ùˆ بروز اشکالات ساختاری در طراØÛŒ آن موجب شکست زودهنگام Visual Basic 4 شد. در این زمان هنوز تعداد زیادی از برنامه نویسان به Visual Basic ÙˆÙادار بودند. Borland هنچنین روشها Ùˆ ابزارهای قدرتمندی همچون PowerBuilder برای طراØÛŒ نرم اÙزار های Client/Server ارائه داد ولی Delphi هنوز آن قدر قدرتمند نشده بود Ú©Ù‡ بتواند نرم اÙزارهایی Ú©Ù‡ جایی در بین توسعه گران پیدا کرده اند را براندازد.
سال 1997 - Delphi3
از زمان تهیه Ùˆ توسعه Delphi1 تیم توسعه Delphi در Ùکر گسترش Ùˆ ایجاد یک زبان قدرتمند جهانی بود. برای Delphi2 این تیم تمام نیروی خود را صر٠اعمال مربوط به انتقال تواناییها Ùˆ کارکرد ها به سیستم 32 بیتی Ùˆ همچنین اضاÙÙ‡ کردن خصوصیات Client/Server Ùˆ پایگاه داده کرد. در زمان تهیه Delphi3 تیم توسعه Ùرصت لازم برای گسترش مجموعه ابزار موجود را یاÙت Ùˆ در این راستا Ú©ÛŒÙیت Ùˆ کمیت ابزارهای Delphi بهبود یاÙت. به علاوه راه ØÙ„ هایی برای مشکلات عمده Ùˆ قدیمی برنامه نویسان تØت ویندوز ارائه شد. به ویژه استÙاده از برخی Ùناوری های پیچیده Ùˆ نا Ù…Ùهوم (مثل COM Ùˆ ActiveX وتوسعه نرم اÙزار های تØت Web وکنترل پایگاههای داده چند کاربره). روش نمایش کد برنامه همچنین توانایی کامل کردن خودکار کد (CodeCompletion) عملیات کد نویسی را راØت تر کرد. ضمن این Ú©Ù‡ همچنان در بیشتر موارد اساس Ùˆ متدولوژی برنامه نویسی مانند Delphi1 بود Ùˆ بر پایبندی به قوانین اصولی Pascal تاکید Ù…ÛŒ شد.
در این زمان رقابت شرکت های تولید کننده ابزار های برنامه نویسی بسیار تنگاتنگ شده بود. Microsoft با ارائه Visual Basic 5 به پیشرÙت های خوبی دست یاÙت ازجمله پشتیبانی قوی از COM Ùˆ ActiveX Ùˆ ایجاد برخی خصوصیات Ùˆ تغییرات کلیدی Ùˆ اساسی در کامپایلر VB. ضمن این در همین سال Borland با پشتوانه قوی Delphi Ùˆ با استÙاده از ساختار موÙÙ‚ آن ابزارهای دیگری همچون Forte Ùˆ BC++ Builder به بازار عرضه کرد.
تیم Delphi در زمان طراØÛŒ Delphi3 چند تن از اعضای کلیدی خود را از دست داد. Andres Hejlsberg معمار اصلی Delphi در اقدام غیر منتظره ای Borland را ترک کرد Ùˆ تصمیم گرÙت به رقیب دیرینه یعنی Microsoft بپیوندد. اما Øرکت تیم Delphi متوق٠نشد Ùˆ معاون Hejlsberg Ú©Ù‡ سالها تجربه همکاری با او را داشت توانست رهبری این تیم را به خوبی در دست بگیرد. همچنین مسئول ÙÙ†ÛŒ تیم (Paul Gross) هم در اقدام مشابهی به گروه Microsoft ملØÙ‚ شد. این تغییرات بیشتر به خاطر اختلاÙات شخصی بین اÙراد تیم بود Ùˆ نه به خاطر مسائل ØرÙÙ‡ ای.
سال 1998 - Delphi4
Delphi4 بیشتر بر روی راØتتر کردن کار با دلÙÛŒ متمرکز شد. مرورگر روال ها (Module Explorer) بهبود یاÙت Ùˆ مرور Ùˆ ویرایش Unit ها را راØت تر کرد. کنترل کد Ùˆ کامل کردن خودکار کلاسها این Ùرصت را به کاربر داد Ú©Ù‡ Ùکر Ùˆ زمان خود را روی ساختار اصلی برنامه بگذارد Ùˆ در وقت صرÙÙ‡ جویی کند. طراØÛŒ رابط کاربر هم کاملاٌ عوض شد Ùˆ بهبود یاÙت Ùˆ اشکال زدا (Debugger) نیز پیشرÙت قابل توجهی داشت. Delphi4 قابلیتهای برنامه نویسان را در استÙاده از تکنولوژیهای چند منظوره خارجی مثل MIDAS ØŒ DCOM ØŒ MIS Ùˆ Corba اÙزایش داد.
در این سال Delphi جایگاه خود را در رقابت با دیگران مستØÚ©Ù… کرده بود Ùˆ Ú©Ù… Ú©Ù… به سمت دست یابی به سودآوری مالی مورد نظر خود پیش Ù…ÛŒ رÙت. در واقع در این زمان بود Ú©Ù‡ Øاصل کار سنگین چند ساله تیم نمایان Ù…ÛŒ شد. بعد از سالها آزمایش Delphi شهرت Ùˆ Ù…Øبوبیت خاصی پیدا کرد Ùˆ دیگر برنامه نویسان Delphi توانایی جدا شدن از آن را نداشتند. در این زمان Borland به کار سوٌال برانگیزی دست زد Ùˆ به منظور تبلیغ بیشتر Ùˆ برتری در جنگ روانی با دیگر شرکتها نام Inprise را برای Ùعالیتهای تجاری خود برگزید.
ابزار های مربوط به ÙÙ† آوری Corba را گسترش داد تا راه جدیدی برای سودآوری ایجاد کند. برای موÙقیت در این زمینه Corba نیاز به رابط کاربر قدرتمندی داشت Ú©Ù‡ در کنار توانایی های آن کار کردن با آن نیز راØت باشد. دقیقاٌ همان کاری Ú©Ù‡ در سالهای قبل در مورد COM Ùˆ برنامه نویسی تØت Web انجام شده بود Ùˆ به موÙقیت دست یاÙته بود. با این وجود بنا به دلایل مختلÙÛŒ این گسترش Ùˆ توسعه Corba هیچ وقت تکامل Ùˆ موÙقیتی Ú©Ù‡ مورد نظر بود را به دست نیاورد Ùˆ بر خلا٠تبلیغات Ùˆ سرمایه گذاری های انجام شده ÙÙ† آوری Corba تنها توانست نقش Ú©ÙˆÚ†Ú©ÛŒ در روند رو به جلوی Delphi ایÙا کند.
سال 1999 - Delphi5
Delphi5 در برخی زمینه ها پیشرÙت های قبلی را ادامه داده است. اولاٌ مسیری را Ú©Ù‡ Delphi4 با اضاÙÙ‡ کردن ویژگیهای زیادی شروع کرده بود ادامه داد. Delphi4 باعث شد کارهایی Ú©Ù‡ قبلاٌ به صر٠وقت زیادی اØتیاج داشت بسیار سریعتر انجام شود. Delphi به Ø´Ú©Ù„ امیدوار کننده ای به برنامه نویس این امکان را Ù…ÛŒ دهد Ú©Ù‡ بیشتر به برنامه ای Ú©Ù‡ میخواهد بنویسد توجه کند Ùˆ نه به قواعد برنامه نویسی Ùˆ نوشتن کد های تکراری Ùˆ خسته کننده. این ویژگیهای سودمند شامل رابط کاربر بهبودیاÙته Ùˆ سیستم اشکال زدایی(Debugger) توانمند ØŒ امکانات برنامه نویسی تیمی Ùˆ ابزار های ترجمه Ù…ÛŒ شود.
ثانیا Delphi5 خصوصیات جدیدی را در بر Ù…ÛŒ گیرد Ú©Ù‡ توسعه برنامه های تØت وب را واقعاٌ راØت کرده است. این ویژگیها شامل Ø·Ø±Ø§Ø Ø§Ø´ÛŒØ§ÛŒ مربوط به ASP برای ساختن صÙØات (ActiveServer Page)ØŒ اشیایی موسوم به Internet Express برای پشتیبانی از XML Ùˆ خصوصیات جدید MIDAS Ú©Ù‡ آن را به یک ابزار همه کاره در پایگاه های داده تØت Web تبدیل کرد. در نهایت با صر٠وقت ØŒ هزینه Ùˆ صبر زیاد توانست Delphi5 قدرتمند را عرضه کند. این Ùعالیت مدتها به طول انجامید Ùˆ قبل از عرضه عمومی، Delphi5 بارها در بازبینی ها Ùˆ آزمایشهای داخلی قسمتهای مختل٠آن تغییر کرد Ùˆ بهبود یاÙت.
Delphi5 در نیمه دوم سال 1999 به بازار عرضه شد Ùˆ به Ù†Ùوذ Ùˆ تسلط بر بازار ادامه داد. در این زمان Visual Basic Ú©Ù‡ Ú©Ù… Ú©Ù… به عضوی تØقیر آمیز برای Microsoft تبدیل Ù…ÛŒ شد هم با پیشرÙتهایی توانست در رقابت دوام بیاورد Ùˆ از صØنه خارج نشود. در اقدام درست Ùˆ به جایی نام Inprise دوباره به Borland بازگشت. این اقدام از سوی طرÙداران Ùˆ مشتریان قدیمی Borland با استقبال خوبی مواجه شد.
سال 2001 به بعد Delphi6 ÙˆÙÙ Delphi7 Ùˆ ...
در هنگام تهیه Delphi6 ساختار Delphi در زمینه های مختل٠شکل گرÙته بود Ùˆ به یک تکامل نسبی رسیده بود. این مسئله باعث شد Ú©Ù‡ تیم طراØÛŒ بتواند وقت خود را بر روی طرØÛŒ Ú©Ù‡ مدتها تنها در Øد یک نظریه بود بگذارد Ùˆ آن را بسیار زودتر از آن Ú©Ù‡ انتظار Ù…ÛŒ رÙت عملی کند: گام نهادن به Ù…Øیط های Ùراتر از Windows . بیشتر نیروی توسعه گران Delphi در این مدت صر٠رهانیدن Delphi از بند Windows شد Ú©Ù‡ این خود در درجه اول مبارزه ای آشکار با سلطه Microsoft بود Ùˆ ثانیاٌ راه برنامه نویسان را به سوی Ùضا های دیگر برنامه نویسی باز کرد. در ابتدا این عمل ریسک بزرگی بود Ùˆ بیم آن Ù…ÛŒ رÙت Ú©Ù‡ جایگاه Delphi در Windows هم به خطر بیÙتد ولی در نهایت به نقطه رشد Ùˆ قوتی بدل شد Ú©Ù‡ Delphi را به یکی از بهترین ابزار برنامه نویسی Multi Platform تبدیل کرد.تکنولوژی CLX روالهای مختل٠Delphi را با Kylix (عضو جدید خانواده Borland Ú©Ù‡ در Ùضای Linux کار Ù…ÛŒ کند) به اشتراک گذاشت Ùˆ استÙاده از سیستم بایت Java باعث شد Ú©Ù‡ Delphi Øتی از قید سخت اÙزار هم رها شود.
به نظر Ù…ÛŒ رسد Ú©Ù‡ این Ùعالیتها باعث ثبات Delphi در دنیای برنامه نویسان شود Ùˆ نگرانی های Borland Ùˆ برنامه نویسان Ú©Ù‡ همیشه Ù…ÛŒ ترسیدند Ú©Ù‡ مبادا با ضعی٠شدن Windows جایگاه خود را از دست بدهند Øال به اÙتخار Ùˆ آرامش برای آنان Ùˆ نگرانی برای طرÙداران Microsoft تبدیل شده است.
دلÙÛŒ نسل جدید کامپایلر های پاسکال است Ú©Ù‡ شرکت Borland از زمان ایجاد اولین نسخه پاسکال توسط Andres Hejlsberg در 15 سال پیش به بازار عرضه کرد.
برنامه نویسی به زبان پاسکال در سالیان سال از استواری Ùˆ ثبات، زیبایی Ùˆ ظراÙت Ùˆ البته سرعت بالای کامپایل سود برده است. دلÙÛŒ هم از این قاعده مستثنی نیست. کامپایلر دلÙÛŒ ترکیبی از بیش از یک دهه تجربه طراØÛŒ کامپایلر پاسکال Ùˆ معماری بهبود یاÙته کامپایلر های 32 بیتی است. اگرچه قابلیت های کامپایلرها با گذشت زمان پیشرÙت قابل توجهی داشته است ولی سرعت آن چندان کاهش نیاÙته Ùˆ همچنان از سرعت بالایی برخوردار است. به علاوه استØکام Ùˆ قدرت کامپایلر دلÙÛŒ معیاری برای سنجش دیگر کامپایلر هاست.
در اینجا به بررسی تÙصیلی روند Øرکتی دلÙÛŒ در هر یک از نسخه های آن Ù…ÛŒ پردازیم Ùˆ مشخصات مهم آن را بررسی Ù…ÛŒ کنیم.
سال 1995 - Delphi1
در زمان استÙاده از سیستم عامل DOS برنامه نویسان مجبور بودند از بین زبان پر قدرت ولی Ú©Ù… سرعت Basic Ùˆ زبان کارآمد ولی پیچیده Ùˆ نامÙهوم Assembly یکی را انتخاب کنند. پاسکال با ارائه یک زبان ساخت یاÙته Ùˆ یک کامپایلر سریع Ùˆ Ú©Ù… نقص این شکا٠را پرکرد. برنامه نویسان Windows 3.1 هم با تصمیم گیری مشابهی رو برو شدند. یکی زبان قدرتمند Ùˆ سنگین ++C Ùˆ یکی زبان ساده Ùˆ Ù…Øدود کننده Visual Basic .
ارائه Delphi1 در این مورد هم راه ØÙ„ خوبی برای برنامه نویسان بود. دلÙÛŒ مجموعه متÙاوتی برای برنامه نویسی بود . طراØÛŒ Ùˆ توسعه برنامه های کاربردی، ایجاد DLL ها، پایگاههای داده Ùˆ ... Ú©Ù‡ یک Ù…Øیط ویژوال وسیع را تشکیل Ù…ÛŒ داد. Delphi1 اولین ابزار برنامه نویسی ویندوز بود Ú©Ù‡ Ù…Øیط طراØÛŒ ویژوال، کامپایلر بهینه کد برنامه Ùˆ دسترسی قوی به پایگاههای داده را در یک جا جمع کرد Ú©Ù‡ آن را به یکی از بهترین ابزارهای روش نوین توسعه سریع نرم اÙزار (Rapid Application Development) تبدیل کرد. این مجموعه قدرتمند باعث شد Ú©Ù‡ در همان زمان بسیاری از برنامه نویسان زبانهای دیگر به Delphi روی بیاورند Ùˆ این موÙقیت بزرگی برای Borland به Øساب Ù…ÛŒ آمد. همچنین بسیاری از برنامه نویسان پاسکال دلÙÛŒ را ابزاری یاÙتند Ú©Ù‡ توسط آن هم از توانایی Ùˆ تجربه خود در برنامه نویسی پاسکال استÙاده Ù…ÛŒ کردند Ùˆ هم توانایی کار در ویندوز را به دست آوردند. همچنین زبانی Ú©Ù‡ در آن زمان با نام پاسکال شیئی (ObjectPascal) در دانشگاهها ایجاد شده بود یک زبان بسیار خشک Ùˆ Ù…Øدود کننده بود Ú©Ù‡ اصلاٌ Øالت کاربردی پیدا نکرد.
ویژگیهای دلÙÛŒ مثل طراØÛŒ ظاهری Øساب شده Ùˆ کاربر پسند آن باعث شد Ú©Ù‡ زبان پاسکال شیئی عملاٌ از رده خارج شود. تیم طراØÛŒ VB در Microsoft قبل از Øضور دلÙÛŒ هیچ رقیب مهمی برای خود نمی دید. VisualBasic در آن زمان زبانی نا کارآ ØŒ Ú©Ù… سرعت Ùˆ کند ذهن بود. Visual Basic 3 در عمل اصلا توانایی رقابت با Delphi 1 را نداشت. در این سال شرکت Borland گرÙتار یک سری مشکلات قضائی با شرکت Lotus بود Ú©Ù‡ در نهایت هم متخل٠شناخته شد. همچنین درگیری مشابهی هم با Microsoft بر سر تلاش در تغییر دادن Ùضای نرم اÙزار های Microsoft پیدا کرد. همچنین Borland مشغول طراØÛŒ Ùˆ Ùروش Ø·Ø±Ø Quatro به شرکت Novell Ùˆ طراØÛŒ پایگاه های داده dBase Ùˆ Paradox بود Ú©Ù‡ با استقبال قابل توجهی مواجه نشد.
در این زمان Ú©Ù‡ Borland مشغول Ùعالیتهای قضایی Ùˆ تجاری بود Microsft توانست Ú¯ÙˆÛŒ سبقت را از Borland برباید Ùˆ قسمت اعظم بازار ابزار های برنامه نویسی تØت Windows را در اختیار بگیرد Ùˆ سعی Ù…ÛŒ کرد تا این طرز Ùکر را اشاعه دهد Ú©Ù‡ چون Windows را طراØÛŒ کرده صلاØیت Ùˆ توانایی تهیه بهترین ابزار های برنامه نویسی تØت آن را نیز در دست دارد. در این شرایط Borland با عرضه Delphi Ùˆ نسخه جدید ++Borland C سعی کرد خدشه ای در Ùرمانروایی Microsoft وارد کند Ùˆ سهمی در بازار بزرگ این Ù…Øصولات داشته باشد.
سال 1996 - Delphi2
یک سال بعد Delphi2 تمام مزایای نسخه قبلی را تØت سیستم های جدید 32 بیتی (Windows 95,WindowsNT) ارائه داد. همچنین Delphi2 با ارائه خصوصیات اضاÙÙ‡ Ùˆ کارکرد های قویتری نسبت به Delphi1 توانایی های خود را اÙزایش داد. (ازجمله ارائه کامپایلر 32 بیتی Ú©Ù‡ سرعت بالایی به نرم اÙزار ها Ù…ÛŒ بخشید، کتابخانه بزرگ Ùˆ کاملی از اشیای مختلÙØŒ شیوه جدید Ùˆ تکامل یاÙته ای برای اتصال به پایگاه های داده مختلÙØŒ ادیتور پیشرÙته، پشتیبانی از OLE ØŒ توانایی وراثت در Ùرمهای ویژوال Ùˆ سازگاری با پروژه های 16 بیتی Delphi1 ). Delphi2 به معیاری برای سنجش Ùˆ مقایسه همه ابزارهای توسعه نرم اÙزار در آن زمان تبدیل شد.
در آن زمان با ارائه سیستم 32 بیتی Windows95جهش بزرگی در سیستم عامل Windows رخ داد Ùˆ Borland بسیار مشتاق بود Ú©Ù‡ Delphi را به بهترین ابزار برنامه نویسی سیستم جدید تبدیل کند. نکته این Ú©Ù‡ در آن زمان به منظور تاثیر در اÙکار عمومی Ùˆ تاکید بر قدرت Delphi در سیستم عامل 32 بیتی قرار بود Ú©Ù‡ نرم اÙزار با نام جدید Delphi32 به بازار عرضه شود ولی در آخرین مراØÙ„ به خاطر اینکه نشان دهند این زبان زبانی رشد یاÙته Ùˆ تکامل یاÙته نسخه قبلی یعنی Delphi1 است نام Delphi2 را برای آن انتخاب کردند.
Microsoft تلاش کرد Ú©Ù‡ با Visual Basic 4 با Delphi مقابله کند ولی از ابتدا Ú©ÛŒÙیت پایین آن Ùˆ ضع٠آن در انتقال برنامه های 16 بیتی به سیستم 32 بیتی Ùˆ بروز اشکالات ساختاری در طراØÛŒ آن موجب شکست زودهنگام Visual Basic 4 شد. در این زمان هنوز تعداد زیادی از برنامه نویسان به Visual Basic ÙˆÙادار بودند. Borland هنچنین روشها Ùˆ ابزارهای قدرتمندی همچون PowerBuilder برای طراØÛŒ نرم اÙزار های Client/Server ارائه داد ولی Delphi هنوز آن قدر قدرتمند نشده بود Ú©Ù‡ بتواند نرم اÙزارهایی Ú©Ù‡ جایی در بین توسعه گران پیدا کرده اند را براندازد.
سال 1997 - Delphi3
از زمان تهیه Ùˆ توسعه Delphi1 تیم توسعه Delphi در Ùکر گسترش Ùˆ ایجاد یک زبان قدرتمند جهانی بود. برای Delphi2 این تیم تمام نیروی خود را صر٠اعمال مربوط به انتقال تواناییها Ùˆ کارکرد ها به سیستم 32 بیتی Ùˆ همچنین اضاÙÙ‡ کردن خصوصیات Client/Server Ùˆ پایگاه داده کرد. در زمان تهیه Delphi3 تیم توسعه Ùرصت لازم برای گسترش مجموعه ابزار موجود را یاÙت Ùˆ در این راستا Ú©ÛŒÙیت Ùˆ کمیت ابزارهای Delphi بهبود یاÙت. به علاوه راه ØÙ„ هایی برای مشکلات عمده Ùˆ قدیمی برنامه نویسان تØت ویندوز ارائه شد. به ویژه استÙاده از برخی Ùناوری های پیچیده Ùˆ نا Ù…Ùهوم (مثل COM Ùˆ ActiveX وتوسعه نرم اÙزار های تØت Web وکنترل پایگاههای داده چند کاربره). روش نمایش کد برنامه همچنین توانایی کامل کردن خودکار کد (CodeCompletion) عملیات کد نویسی را راØت تر کرد. ضمن این Ú©Ù‡ همچنان در بیشتر موارد اساس Ùˆ متدولوژی برنامه نویسی مانند Delphi1 بود Ùˆ بر پایبندی به قوانین اصولی Pascal تاکید Ù…ÛŒ شد.
در این زمان رقابت شرکت های تولید کننده ابزار های برنامه نویسی بسیار تنگاتنگ شده بود. Microsoft با ارائه Visual Basic 5 به پیشرÙت های خوبی دست یاÙت ازجمله پشتیبانی قوی از COM Ùˆ ActiveX Ùˆ ایجاد برخی خصوصیات Ùˆ تغییرات کلیدی Ùˆ اساسی در کامپایلر VB. ضمن این در همین سال Borland با پشتوانه قوی Delphi Ùˆ با استÙاده از ساختار موÙÙ‚ آن ابزارهای دیگری همچون Forte Ùˆ BC++ Builder به بازار عرضه کرد.
تیم Delphi در زمان طراØÛŒ Delphi3 چند تن از اعضای کلیدی خود را از دست داد. Andres Hejlsberg معمار اصلی Delphi در اقدام غیر منتظره ای Borland را ترک کرد Ùˆ تصمیم گرÙت به رقیب دیرینه یعنی Microsoft بپیوندد. اما Øرکت تیم Delphi متوق٠نشد Ùˆ معاون Hejlsberg Ú©Ù‡ سالها تجربه همکاری با او را داشت توانست رهبری این تیم را به خوبی در دست بگیرد. همچنین مسئول ÙÙ†ÛŒ تیم (Paul Gross) هم در اقدام مشابهی به گروه Microsoft ملØÙ‚ شد. این تغییرات بیشتر به خاطر اختلاÙات شخصی بین اÙراد تیم بود Ùˆ نه به خاطر مسائل ØرÙÙ‡ ای.
سال 1998 - Delphi4
Delphi4 بیشتر بر روی راØتتر کردن کار با دلÙÛŒ متمرکز شد. مرورگر روال ها (Module Explorer) بهبود یاÙت Ùˆ مرور Ùˆ ویرایش Unit ها را راØت تر کرد. کنترل کد Ùˆ کامل کردن خودکار کلاسها این Ùرصت را به کاربر داد Ú©Ù‡ Ùکر Ùˆ زمان خود را روی ساختار اصلی برنامه بگذارد Ùˆ در وقت صرÙÙ‡ جویی کند. طراØÛŒ رابط کاربر هم کاملاٌ عوض شد Ùˆ بهبود یاÙت Ùˆ اشکال زدا (Debugger) نیز پیشرÙت قابل توجهی داشت. Delphi4 قابلیتهای برنامه نویسان را در استÙاده از تکنولوژیهای چند منظوره خارجی مثل MIDAS ØŒ DCOM ØŒ MIS Ùˆ Corba اÙزایش داد.
در این سال Delphi جایگاه خود را در رقابت با دیگران مستØÚ©Ù… کرده بود Ùˆ Ú©Ù… Ú©Ù… به سمت دست یابی به سودآوری مالی مورد نظر خود پیش Ù…ÛŒ رÙت. در واقع در این زمان بود Ú©Ù‡ Øاصل کار سنگین چند ساله تیم نمایان Ù…ÛŒ شد. بعد از سالها آزمایش Delphi شهرت Ùˆ Ù…Øبوبیت خاصی پیدا کرد Ùˆ دیگر برنامه نویسان Delphi توانایی جدا شدن از آن را نداشتند. در این زمان Borland به کار سوٌال برانگیزی دست زد Ùˆ به منظور تبلیغ بیشتر Ùˆ برتری در جنگ روانی با دیگر شرکتها نام Inprise را برای Ùعالیتهای تجاری خود برگزید.
ابزار های مربوط به ÙÙ† آوری Corba را گسترش داد تا راه جدیدی برای سودآوری ایجاد کند. برای موÙقیت در این زمینه Corba نیاز به رابط کاربر قدرتمندی داشت Ú©Ù‡ در کنار توانایی های آن کار کردن با آن نیز راØت باشد. دقیقاٌ همان کاری Ú©Ù‡ در سالهای قبل در مورد COM Ùˆ برنامه نویسی تØت Web انجام شده بود Ùˆ به موÙقیت دست یاÙته بود. با این وجود بنا به دلایل مختلÙÛŒ این گسترش Ùˆ توسعه Corba هیچ وقت تکامل Ùˆ موÙقیتی Ú©Ù‡ مورد نظر بود را به دست نیاورد Ùˆ بر خلا٠تبلیغات Ùˆ سرمایه گذاری های انجام شده ÙÙ† آوری Corba تنها توانست نقش Ú©ÙˆÚ†Ú©ÛŒ در روند رو به جلوی Delphi ایÙا کند.
سال 1999 - Delphi5
Delphi5 در برخی زمینه ها پیشرÙت های قبلی را ادامه داده است. اولاٌ مسیری را Ú©Ù‡ Delphi4 با اضاÙÙ‡ کردن ویژگیهای زیادی شروع کرده بود ادامه داد. Delphi4 باعث شد کارهایی Ú©Ù‡ قبلاٌ به صر٠وقت زیادی اØتیاج داشت بسیار سریعتر انجام شود. Delphi به Ø´Ú©Ù„ امیدوار کننده ای به برنامه نویس این امکان را Ù…ÛŒ دهد Ú©Ù‡ بیشتر به برنامه ای Ú©Ù‡ میخواهد بنویسد توجه کند Ùˆ نه به قواعد برنامه نویسی Ùˆ نوشتن کد های تکراری Ùˆ خسته کننده. این ویژگیهای سودمند شامل رابط کاربر بهبودیاÙته Ùˆ سیستم اشکال زدایی(Debugger) توانمند ØŒ امکانات برنامه نویسی تیمی Ùˆ ابزار های ترجمه Ù…ÛŒ شود.
ثانیا Delphi5 خصوصیات جدیدی را در بر Ù…ÛŒ گیرد Ú©Ù‡ توسعه برنامه های تØت وب را واقعاٌ راØت کرده است. این ویژگیها شامل Ø·Ø±Ø§Ø Ø§Ø´ÛŒØ§ÛŒ مربوط به ASP برای ساختن صÙØات (ActiveServer Page)ØŒ اشیایی موسوم به Internet Express برای پشتیبانی از XML Ùˆ خصوصیات جدید MIDAS Ú©Ù‡ آن را به یک ابزار همه کاره در پایگاه های داده تØت Web تبدیل کرد. در نهایت با صر٠وقت ØŒ هزینه Ùˆ صبر زیاد توانست Delphi5 قدرتمند را عرضه کند. این Ùعالیت مدتها به طول انجامید Ùˆ قبل از عرضه عمومی، Delphi5 بارها در بازبینی ها Ùˆ آزمایشهای داخلی قسمتهای مختل٠آن تغییر کرد Ùˆ بهبود یاÙت.
Delphi5 در نیمه دوم سال 1999 به بازار عرضه شد Ùˆ به Ù†Ùوذ Ùˆ تسلط بر بازار ادامه داد. در این زمان Visual Basic Ú©Ù‡ Ú©Ù… Ú©Ù… به عضوی تØقیر آمیز برای Microsoft تبدیل Ù…ÛŒ شد هم با پیشرÙتهایی توانست در رقابت دوام بیاورد Ùˆ از صØنه خارج نشود. در اقدام درست Ùˆ به جایی نام Inprise دوباره به Borland بازگشت. این اقدام از سوی طرÙداران Ùˆ مشتریان قدیمی Borland با استقبال خوبی مواجه شد.
سال 2001 به بعد Delphi6 ÙˆÙÙ Delphi7 Ùˆ ...
در هنگام تهیه Delphi6 ساختار Delphi در زمینه های مختل٠شکل گرÙته بود Ùˆ به یک تکامل نسبی رسیده بود. این مسئله باعث شد Ú©Ù‡ تیم طراØÛŒ بتواند وقت خود را بر روی طرØÛŒ Ú©Ù‡ مدتها تنها در Øد یک نظریه بود بگذارد Ùˆ آن را بسیار زودتر از آن Ú©Ù‡ انتظار Ù…ÛŒ رÙت عملی کند: گام نهادن به Ù…Øیط های Ùراتر از Windows . بیشتر نیروی توسعه گران Delphi در این مدت صر٠رهانیدن Delphi از بند Windows شد Ú©Ù‡ این خود در درجه اول مبارزه ای آشکار با سلطه Microsoft بود Ùˆ ثانیاٌ راه برنامه نویسان را به سوی Ùضا های دیگر برنامه نویسی باز کرد. در ابتدا این عمل ریسک بزرگی بود Ùˆ بیم آن Ù…ÛŒ رÙت Ú©Ù‡ جایگاه Delphi در Windows هم به خطر بیÙتد ولی در نهایت به نقطه رشد Ùˆ قوتی بدل شد Ú©Ù‡ Delphi را به یکی از بهترین ابزار برنامه نویسی Multi Platform تبدیل کرد.تکنولوژی CLX روالهای مختل٠Delphi را با Kylix (عضو جدید خانواده Borland Ú©Ù‡ در Ùضای Linux کار Ù…ÛŒ کند) به اشتراک گذاشت Ùˆ استÙاده از سیستم بایت Java باعث شد Ú©Ù‡ Delphi Øتی از قید سخت اÙزار هم رها شود.
به نظر Ù…ÛŒ رسد Ú©Ù‡ این Ùعالیتها باعث ثبات Delphi در دنیای برنامه نویسان شود Ùˆ نگرانی های Borland Ùˆ برنامه نویسان Ú©Ù‡ همیشه Ù…ÛŒ ترسیدند Ú©Ù‡ مبادا با ضعی٠شدن Windows جایگاه خود را از دست بدهند Øال به اÙتخار Ùˆ آرامش برای آنان Ùˆ نگرانی برای طرÙداران Microsoft تبدیل شده است.