دلفی RAD است !
ممکن است همچون یک نوجوان هیاهوانگیز به نظر آیم، اما لازم است که منظور کاربران دلفی از RAD بسیار فراتر از این است که دلفی یک محصول بزرگ است.
واژه جدید RAD ازکلمات Rapid Application Development گرفته شده است.
RAD واژه جدیدی است که برای نوع جدیدی از محیط های تولید نرم افزار در نظرگرفته شده است.
برنامه سازان در این دنیای RAD جدید ابزارهایی استفاده می کنند که بسیار ویژوال تر وقابل درک تر هستند.
نگاه کردن به قطعه برنامه ای که پنجره ای را تولید می کند، وکوشش برای مجسم کردن آن پنجره، به آسانی ایجاد آن از طریق چندین مرتبه فشردن دکمه ماوس نیست.
در دنیای جدید رابط های ساده و ویژوال تر، نخستین بازیگر واقعی ویژوال بیسیک بود ( از این پس VB نامیده می شود).
VBبرنامه سازی را از حالت سحرآمیز خود به چیزی تبدیل کرده است که اشخاص معمولی نیز می توانند انجام دهند.
همانگونه که درشکل 1 نشان داده شده است، این رابط های جدید تولید کننده نرم افزار را قادر می سازند تا بجای «نوشتن» برنامه «رابط کاربر» و سپس کامپایل واجرای آن به منظور مشاهدۀ شَمای ظاهری آن، این کار را به صورت ویژوال انجام دهد.
این کارشبیه به عملکرد طراحان کارخانه خودروسازی لامبورگینی است که قالب قسمتهای مختلف یک خودرو را بدون اینکه ابتدا مدل آنها را بسازند، تولید می کنند!
اگرچه VB دراین بازار بسیارخوب عمل کرد وما را درگشودن درب دنیای برنامه سازی یاری داد، اما این محصول مشکلات خاص خود را نیز داشت.
زبان برنامه سازی آن واقعاً سبب طراحی خوب نمی شد.
VB مکانیزم های ارتقای برنامه های ساختار یافته ، فشرده وبه خوبی تجزیه شده را نداشت.
VB سختگیری یک زبان شیء گرا را ندارد.
VB حتی با ممکن ساختن دستیابی غیرمجاز به راه حل های سریع وارائه میان برای عادت های خوب، ولیکن مزاحم برنامه سازی، سبب شده است که برنامه سازی به شکل نادرستی صورت گیرد.
هر سه مؤلف این کتاب برنامه سازان خوبی در محیط VB هستند.
ما هردو روی سکه را دیده ایم (سکه ای که یک روی آن VB و روی دیگر آن Delphi-OOp
است) واینک احساس می کنیم که روی درست آن قرار گرفته ایم.
دلفی گام آتی در محیط های تولید RAD است.
دلفی بسیاری از نقایص موجود در VB را بدون افزودن موارد جدید تصحیح می کند.
این کتاب نقاط قوت ومحدودیتهای ( چندان زیاد نیستند) دلفی را تشریح، وشما را به این دنیای کشف نشدۀ جدید هدایت می کند.
گردش بزرگی را آغاز خواهید کرد، وپاداش های قابل ملاحظه ای خواهید گرفت.
محیط تولید دلفی همچون ویژوال بیسیک بنظر می رسد
فرض این کتاب برآن نیست که هیچ برنامه ای با زبان های دیگر ننوشته اید، اما اگر در گذشته برنامه ای با VB نوشته باشید، ممکن است به محیط تولید دلفی 3 نگاه کنید وبگویید که این همان VB است.
آری درست است.
تولید کنندگان دلفی ابزاری را تولید کرده اند که ممکن است در نگاه اول همچون VB بنظر آید، اما در حقیقت کاملاً با محیط VB تفاوت دارد و(برتر است).
IDE (محیط تولید مجتمع) قسمتی از دلفی است که پس از اجرای دلفی مشاهده می کنید.
برای اجرای دلفی در ویندوز، نشانه روی ماوس را به ذیل نماد گرافیکی١آن برده ودکمه ماوس را دو مرتبه متوالی فشاردهید.٢ اگر چه دلفی 3 شباهت های ویژوالی به VB دارد، اما تفاوت اصلی بین این دو محصول، زبان موجود در «پشت» IDEاست.
همانگونه که پیش از این نیز گفته شد، زبان VB بجای ارائه مهارتهای تولید مناسب، امکان تولید سریع برنامه را فراهم می سازد.
مزایای دلفی
دلفی انعطاف پذیری حقیقی را برای تولیدکننده به همراه دارد.
این انعطاف پذیری چگونگی توزیع برنامه کاربردی به کاربر را نیز دربر می گیرد.
اگر خود به تنهایی یک تولیدکننده هستید، به احتمال زیاد تصمیم دارید که برنامه کاربردیی را به صورت یک فایل EXE.
ی مجزا به کاربر تحویل دهید.
این آسان ترین روش برای حفظ اطلاعات ودنبال کردن یک محصول است.
توزیع یک فایل EXE.
ی مجزا همچنین بدین معناست که می توانید برنامه های نصب ساده نیز بنویسید.
این کاررا می توانید با ایجاد فایلهای EXE.
ی مستقلی ١که برای اجرا به فایل ها یا DDL های دیگر وابسته نیستند، انجام دهید.
دردنیای تولید مشترک (گروهی)، نظریه دیگری گسترش یافته است.
دلفی می تواند شما را در یافتن استانداردها نیز یاری کند.
فرض کنید بادلفی درحال نوشتن برنامه کاربردی شرکتی هستید که 5000 کاربردارد .
هربار که برنامه کاربردی جدیدی را توزیع می کنید، می بایست فایل EXE.
ی بسیاربزرگ یک مگابایتی خودرابه هریک از کاربران ارسال کنید.
این کارممکن است بسیار آزاردهنده باشد، خصوصاً اگر فایل یک مگابایتی به تمامی 5000 ماشین ارسال شود.
دلفی به شما امکان می دهد که اجزای سازنده استاندارد را در مواردی که بسته های نرم افزاری ٢ نامیده می شوند قرار دهید.
بدین ترتیب می توانید این «بسته نرم افزاری» را تنها یک مرتبه برروی کامپیوتر هرکاربر قرار دهید.
زمانی که برنامه های کاربردی اضافی می نویسید، به راحتی می توانید اقلام موجود در آن بسته نرم افزاری را مورد استفاده قرار دهید.
دراین طرح کاری، پس ازقرارگرفتن بسته نرم افزاری بزرگ برروی سیستم یکایک کاربران، به آسانی می توانید برنامه های کاربردی جامعی بنویسید که فایل EXE.
آنها تنها 200 کیلوبایت باشد، و درعین حال همان بازدهی کامل را بدست آورید.
این روش بسته بندی در دلفی 3 یک روش جدید به شمارآمده و ویژگی است که شرکتها را در توزیع این برنامه های کاربردی کوچک که در آنها یک بسته نرم افزاری استاندارد در ماشین مقصد نگهداری می شود، یاری می کند.
دلفی 3 کامپایلر بهینه شده ای دارد که فایلهای اجرایی سریع تولید می کند.
برای این منظور هیچگونه کار سخت تری برای بهینه کردن برنامه لازم نیست.
دلفی 3 کامپایلر بهینه شده ای دارد که فایلهای اجرایی سریع تولید می کند.
برای این منظور هیچگونه کار سخت تری برای بهینه کردن برنامه لازم نیست.
تفاوت های دلفی 3 با دلفی 2 اگر چه ممکن است IDE دلفی3 شباهت نسبتاً زیادی با IDE دلفی2 داشته باشد، اما تفاوت های عمده ای در پشت پرده بین این دو وجود دارد .موارد کلیدی زیر در دلفی3 بهبود یافته اند: معماری بانک اطلاعاتی وقابلیت های برقراری ارتباط درآن.
معماری بانک اطلاعاتی بطور کامل سازماندهی مجدد شده تا بجای طراحی سرویس گیرنده \سرویس دهنده ٣مرسوم، از یک روش multi-tiered استفاده شود.
این امر امکان ایجاد برنامه های کاربردی سرویس گیرنده کوچک را فراهم ساخته است.
پشتیبانی از بانک اطلاعاتی Access (ویژگی که بسیاری از کاربران در انتظار آن بودند) برای یاری کردن شما در انتقال برنامه های کاربردی VB به دلفی3 افزوده شده است.
شیءهای کنترلی ١ActiveX .
علاوه برامکان ایجاد شیءهای کنترلی ActiveX خاص خود، از شیءهای کنترلی ازپیش آماده شده نیز می توانید در پروژه های خود استفاده کنید.
برنامه های کاربردیWeb .
امکان نوشتن برنامه های کاربردی سرویس گیرنده وسرویس دهنده web فراهم شده است.
این امکان سبب شده است تا دلفی3 در زمینه ابزارهای تولید اینترانت ٢ ازرقبای خود پیشی بگیرد.
بسته های نرم افزاری.
اینک می توانید کتابخانه روتین های زمان اجرا را در فایل اجرایی خود گنجانده، ویا از آن به صورت DLL جداگانه ای استفاده کنید.این ویژگی به تولید کنندگانی که به تنهایی وبه صورت مستقل کار می کنند امکان می دهد که تمام اطلاعات را، به دلیل سهولت توزیع، در فایل EXE.
بگنجانند.
تولیدکنندگانی که به صورت مشترک کار می کنند نیز می توانند کتابخانه استانداردی را برای تمام برنامه های کاربردی خود ایجاد، وتنها فایل های EXE کوچک توزیع کنند.
فرم های Active .
می توانید کل برنامه های کاربردی دلفی3 خود رابه صورت یک شیءکنترلی ActiveX اجرا کنید.
می توانید کل برنامه کاربردی خود را بر روی یک صفحه webاجرا کنید.
در مورد احتمالات فکرکنید!
ویراستار IDE وپیشرفتهای ابزار اشکال زدایی.
ویراستار جدید دلفی چندین ویژگی جدید دارد، ازجمله تکمیل خودکار متن برنامه وابزار خُبرۀ پارامتر برنامه .
توجه : علاوه بر تکنولوژی ActiveX ، دلفی3 امکان ایجاد اجزای سازنده ٣ اصلی واستفاده مجدد آنها درتمام پروژه ها را فراهم می سازد.
اگر چه لازمه استفاده از شیءهای کنترلی ActiveX آن است که اجزای سازنده ActiveX مورد نیاز همراه با برنامه کاربردی مربوطه توزیع شوند، اما برای استفاده از اجزای سازنده ایجاد شده در دلفی، نیازی به توزیع فایلهای اضافی همراه با برنامه های کاربردی نیست.
ویژگی جدید نگارش سرویس گیرنده \ سرویس دهنده دلفی سه نگارش مختلف از دلفی موجود است: نگارش Desktop ، نگارشDeveloper ونگارش سرویس گیرنده \ سرویس دهنده ( که پس از این نگارش CS نامیده خواهد شد).
این نگارشها سطوح مختلفی برای برقراری ارتباط (اتصال) با دنیای خارج دارند.
نگارش Desktop به شما امکان می دهد که از طریق (BDE)Borland Database Engine با پارادکس، Dbase و Access ارتباط برقرار کنید.
نگارش Developer اتصال پذیری٤ از طریق ODBC را فراهم می سازد.( برای برقراری ارتباط با منبع داده ها با یک درایو ODBC).
نگارش CS نیز همراه با SQL Links ارائه می شود.
SQL Links نرم افزارهای راه اندازی۵ 32 بیتی بسیار سریعی برای برقراری ارتباط با بانکهای اطلاعاتی چون Sybase و Oracle دارد ..
نگارش CS برای رقابت با دیگر محصولات سرویس گیرنده\سرویس دهنده تولید نرم افزار طراحی شده است.
البته رقبای اصلی آن، Visual Basic Enterprise Edition وpower Builder هستند.
این محصولات عموماً در محیط های گروهی برای تولید رابط های مبتنی بر ویندوز جهت بانکهای اطلاعاتی مورد استفاده در شبکه بکاربرده می شوند.
جزء سازنده ویژوال دلفی نگارش اصلی خاص خود را نیز، که جزء سازنده ویژوال١ نام دارد، از یک شیء کنترلی Activex دارد.
VC ها ابتدا نوشته، وسپس به (Visual Component Library) VCL اضافه می شوند.
VCL مخزن VC هایی است که تولیدکنندگان برای تولید برنامه های کاربردی مورد استفاده قرار می دهند.
تمامی اجزای سازنده ٢موجود در VCL برروی جعبه ابزار۳ نمایش داده می شوند تا کاربران به آسانی قادر به دستیابی به آنها باشند.
بهترین ویژگی در مورد VCها آن است که به راحتی می توانید VC مورد نظر خود را بسازید وسپس به جعبه ابزار بیافزایید.
این امر نیز قابلیت استفاده مجدد از برنامه را ارتقاء می بخشد.
شیوه ساختن VCها در فایل راهنمای Component Writer,s Guide نیز بررسی شده است.
فایل مذکوربه همراه دلفی3 ارائه می شود.
ثابت ها ومتغیرها اگر پیش از این هیچگونه برنامه سازیی انجام نداده اید، دراین قسمت با دو مفهوم اصلی آشنا خواهید شد: ثابت ها و متغیرها.
هر ثابت در مفهوم برنامه سازی دقیقاً همان است- ثابت.
فرض کنید تصمیم می گیرید که از مالیات ایالت در آخرین برنامه خود استفاده کنید.
می توانید 0.0775 (۷۵/۷ درصد) را درتمامی فرمول های برنامه کاربردی خود تایپ کنید.
اگر میزان مالیات تغییر کند، در آنصورت می بایست تمام 0.0775 ها را پیدا وبه 0.08 (مالیات جدید –عقلانی است!) تغییر دهید.
این کار بسیار رقت انگیز است، بعلاوه احتمال اینکه خطای تایپی در حین تغییر40 مورد موجود در برنامه کاربردی به وجود آید نیز زیاد است.
ثابت ها در اینگونه مواقع فریاد رسند !
به عنوان مثال می توانید ثابتی به نام stateTex را در تمام آن 40 مورد به کاربرید.شیوه انجام این کار به صورت زیراست: Conts StateTex = 0.08; چون ثابت ها در طی اجرای برنامه قابل تغییر نیستند، نمی توانید مقدار جدیدی را ازکاربر درخواست وآن را جایگزین مقدار پیشین stateTex کنید.
stateTex باید دربرنامه تعریف شود، ودر زمان اجرا قابل تغییر نیست.
ایده یک ثابت آن است که نام(StateTax) مستقیماً جایگزین 0.08 می شود.
این بدین معناست که هرجا در برنامه کاربردی خود قادر به کاربرد 0.08 بوده باشید، اینک می توانید نام ثابت را به کاربرید .
دستور زیر ممکن است غیرطبیعی به نظر رسد، اما به درستی عمل می کند: YourTax : = Yourpurchase * StateTax ; دستور بالا موضوع جالب بعد را مطرح می سازد، متغیرها.
آیا فرمول های y=mx+b را از درس حساب به یاد دارید؟
وآیا به یاد دارید که آموزگارتان می گفت« کار بسیار آسان است؛ کافی است معادله را برای yحل کنید؟» در آن زمان از متغیرها استفاده می کردید، واینک نیز همین کار را تکرار خواهید کرد.
هرمتغیر، محلی است برای نگهداشتن یک مقدار.
گرچه ثابت ها در طی اجرای برنامه ثابت می مانند، اما متغیرها ممکن است در هرلحظه تغییر کنند.
اگر FederalTax را به عنوان متغیری که از نوع Single است تعریف ١ کنید، در آنصورت می تواند اعداد Single را درخود نگه دارد، همچون مثال زیر: Var FederalTax : Single ; داده های نوع Single، اعداد حقیقی بین محدوده زیر هستند.
این نوع برای نیازهای این مثال کافی است.
1038 ×3.4 و 45-10×1.5 این معرفی۲ نشان می دهد که متغیری به نام FederalTax ایجاد کرده اید که از نوع Single است.
همانگونه که دردستور زیر نشان داده شده است، اینک می توانید ورودی کاربر را دریافت و درمتغیر FederalTax قراردهید: ; دستور دریافت ورودی کاربر را دراینجا قرار دهید = : FederalTax ویژگی بزرگ یک متغیر آن است که می توانید مقدار FederalTax را درطی اجرای برنامه تغییر دهید.
متغیرها نوعی دارایی با قابلیت استفاده مجدد هستند وبسیار انعطاف پذیرتر از ثابت ها می باشند.
نه تنها