shirin71
08-06-2011, 09:27 AM
همه می دانیم كه از زمان به بازار آمدن دلفی 7 بورلند صحبت از تكنولوژیNET. می كرد و همراه دلفی 7 هم یكNet Preview. منتشر كرد كه برنامه نویسها می توانستند كدهای NET. خود را با آن كامپایل كنند.
شما به عنوان یك برنامه نویس دیر یا زود می بایست برای ماندن در میان برنامه نویسان ویندوزی به سمت NET. حركت كنید. در این مقاله داریم كمی در مورد كارایی و تواناییهای دلفی 8 و همچنین برنامه نویسی NET. صحبت كنیم و در آینده نیز با ارائه مقالات كامل تر و آموزشی با هم قدم به سرزمینی جدید بگزاریم.
اگر شما جز برنامه نویسان دلفی باشید و در حال حاضر این احساس و فكر را دارید كه چگونه وارد برنامه نویسی NET. بشوید و از كدام قسمت آن (VCL Forms, Windows Forms, ASP.NET, … ) باید استفاده كرد و هر كدام چه ویژگیهایی دارند و چگونه می شود با آنها كار كرد این سری مقالات را دنبال كنید.
كمی بیشتر در مورد NET. در دلفی:
اگر ما با NET. آشنایی ندارید پیشنهاد میكنم حتما دلفی 8 رو نصب كنید و یك نگاهی هم به داخل Documentهای همراه آن بیاندازید. اگر شما می خواهید این مقالات را دنبال كنید باید حداقل دیروز دلفی 8 رو نصب كرده باشید و یك كم با آن سروكله شده باشید !!!
حال برای بهتر درك كردن این موضوعات چند نكته رو در اینجا ذكر میكنم:
- "Delphi 8 for .Net is pure Delphi and pure .Net" این شعار بورلند است در مورد دلفی 8. كه واقعا شعاری درست و بواقع هست. در واقع این شعار به این معنی هست كه شما می توانید به راحتی با داشتن تجربه و مهارت در دلفی می توانید برای NET. هم برنامه نویسی كنید. دلفی 8 این قدرت را به شما می دهد كه در محیط IDE آن علاوه بر برنامه نویسی NET. برنامه های قبلی خود كه در ورژنهای قبلی دلفی نوشته اید را باز كنید، تغییر دهید و اجرا نمایید.
دلفی 8 به شما قدرت بینهایتی برای برنامه نویسی ویندوز و وب تحت NET. میدهد كه هیچ محصول دیگری حتی محصولات میكروسافت (VS.NET) هم نمی تواند در این حد امكانات و قابلیتها در اختیار شما قرار دهد. برای همین موضوع نیز دلفی در سال 2002 بعنوان بهترین ابزار برای برنامه نویسی NET. انتخاب شد. و محصولات میكروسافت در رده های بعدی قرار گرفتند. برای دیدن این موضوع می توانید به سایت developer.com مراجعه كنید.
در یك كلام می توان گفت دلفی 8 امروزه بهترین و تنها انتخاب برنامه نویسان حرفه ای NET. می باشد.
- Windows Forms ممكن است بپرسید منظور از Windows Forms در دلفی 8 چیست؟
یا اینكه Caption یكی از VCLهای خود كه روی فرمتان قرار دارد كجاست؟ و یا چه بلایی به سر TDBGrid آمده است؟
بدون شك NET. یك Framwork بسیار قوی است. و Windows Forms بعنوان یك Platform قدرت بسیار زیادی برای برنامه نویسی برنامه های ویندوزی تحت NET. در اختیار شما قرار می دهد. توضیح بیشتر اینكه در گذشته هر زبانی برای خود یك Platform جداگانه ای برای كار در محیط Win32 داشت مانند VCL در دلفی، MFCدر C++ و VB API در VB و ... . Platform یك رابطی است برای منتقل كردن برنامه های به سطوح پایین برای كار با Messageها و ... . و هر برنامه نویس كه در یك محیط برنامه نویسی می كرد با یكی از آنها می بایست كار میكرد. در حالیكه NET. تنها یك Platform را معرفی میكند كه از آن می توان در تمامی زبانهای برنامه نویسی NET. می توان استفاده كرد.
در دنیا .NET ، Windows Forms هم كه تركیبی است از Windows Forms Controls بعنوان ابزار طراحی برنامه های تحت ویندوز به كار برده می شود.
در NET. قسمتی كه .Net FCL (Framework class library) نامیده می شود دارای توابع و ابزارهایی است كه همانند VCLهای دلفی برای استفاده در برناه نویسی برنامه های Win32 بسیار پر كاربرد هستند. در نتیجه شما بعنوان یك برنامه نویس دلفی می توانید با قدرت با برنامه نویسان دیگر مانند C#, VB.NET , … رقابت كنید، حتی كار برنامه نویسان دلفی بسیار راحت است از دیگر برنامه نویسان چرا كه شما برای كار كردن با NET. در دلفی احتیاجی ندارید دلفی را از پایه بیاموزید ولی بطور مثال برای برنامه نویسی با VB.NET برنامه نویسان VB باید برنامه نویسی شی گرا (Object-Oriented) را از پایه بیاموزند و بعد بروند با VB.NET برنامه نویسی كنند.
- " TObject یا System.object". آیا برای كار كردن با .NET fcl باید همه آن را از ابتدا یاد بگیریم؟ درست است كه .net fcl مجموعه بسیار بزرگی از توابع ،كلاسها، اینترفیسها و ... است ولی آیا باید با طرز كار همه آنها آشنا شویم؟
ولی نه صبر بورلند وقتی داشت برای NET. خود را آماده میكرد فكر اینجا را هم كرده و VCL.NET را بوجود آورده است. خوب حالا VCL.NET چیست؟ این VCL هست یا NET. ؟ اگر در فرم خود از یكی از VCL ها استفاده كنید كه دلفی شما هم VCL.NET داشته باشد و آنرا كمپایل كنید آنگاه شما از FCL استفاده كرده اید!!! بله به همین راحتی . در واقع VCL.NET یك پوسته (shell) برای NET. هست كه به برنامه نویسان دلفی این امكان را می دهد كه با استفاده از VCLهای دلفی برنامه های تحت NET. بنویسند.
می توان گفت كه این از قدرتهای دلفی 8 می باشد كه دیگر زبانها آنرا ندارند.
شما به عنوان یك برنامه نویس دیر یا زود می بایست برای ماندن در میان برنامه نویسان ویندوزی به سمت NET. حركت كنید. در این مقاله داریم كمی در مورد كارایی و تواناییهای دلفی 8 و همچنین برنامه نویسی NET. صحبت كنیم و در آینده نیز با ارائه مقالات كامل تر و آموزشی با هم قدم به سرزمینی جدید بگزاریم.
اگر شما جز برنامه نویسان دلفی باشید و در حال حاضر این احساس و فكر را دارید كه چگونه وارد برنامه نویسی NET. بشوید و از كدام قسمت آن (VCL Forms, Windows Forms, ASP.NET, … ) باید استفاده كرد و هر كدام چه ویژگیهایی دارند و چگونه می شود با آنها كار كرد این سری مقالات را دنبال كنید.
كمی بیشتر در مورد NET. در دلفی:
اگر ما با NET. آشنایی ندارید پیشنهاد میكنم حتما دلفی 8 رو نصب كنید و یك نگاهی هم به داخل Documentهای همراه آن بیاندازید. اگر شما می خواهید این مقالات را دنبال كنید باید حداقل دیروز دلفی 8 رو نصب كرده باشید و یك كم با آن سروكله شده باشید !!!
حال برای بهتر درك كردن این موضوعات چند نكته رو در اینجا ذكر میكنم:
- "Delphi 8 for .Net is pure Delphi and pure .Net" این شعار بورلند است در مورد دلفی 8. كه واقعا شعاری درست و بواقع هست. در واقع این شعار به این معنی هست كه شما می توانید به راحتی با داشتن تجربه و مهارت در دلفی می توانید برای NET. هم برنامه نویسی كنید. دلفی 8 این قدرت را به شما می دهد كه در محیط IDE آن علاوه بر برنامه نویسی NET. برنامه های قبلی خود كه در ورژنهای قبلی دلفی نوشته اید را باز كنید، تغییر دهید و اجرا نمایید.
دلفی 8 به شما قدرت بینهایتی برای برنامه نویسی ویندوز و وب تحت NET. میدهد كه هیچ محصول دیگری حتی محصولات میكروسافت (VS.NET) هم نمی تواند در این حد امكانات و قابلیتها در اختیار شما قرار دهد. برای همین موضوع نیز دلفی در سال 2002 بعنوان بهترین ابزار برای برنامه نویسی NET. انتخاب شد. و محصولات میكروسافت در رده های بعدی قرار گرفتند. برای دیدن این موضوع می توانید به سایت developer.com مراجعه كنید.
در یك كلام می توان گفت دلفی 8 امروزه بهترین و تنها انتخاب برنامه نویسان حرفه ای NET. می باشد.
- Windows Forms ممكن است بپرسید منظور از Windows Forms در دلفی 8 چیست؟
یا اینكه Caption یكی از VCLهای خود كه روی فرمتان قرار دارد كجاست؟ و یا چه بلایی به سر TDBGrid آمده است؟
بدون شك NET. یك Framwork بسیار قوی است. و Windows Forms بعنوان یك Platform قدرت بسیار زیادی برای برنامه نویسی برنامه های ویندوزی تحت NET. در اختیار شما قرار می دهد. توضیح بیشتر اینكه در گذشته هر زبانی برای خود یك Platform جداگانه ای برای كار در محیط Win32 داشت مانند VCL در دلفی، MFCدر C++ و VB API در VB و ... . Platform یك رابطی است برای منتقل كردن برنامه های به سطوح پایین برای كار با Messageها و ... . و هر برنامه نویس كه در یك محیط برنامه نویسی می كرد با یكی از آنها می بایست كار میكرد. در حالیكه NET. تنها یك Platform را معرفی میكند كه از آن می توان در تمامی زبانهای برنامه نویسی NET. می توان استفاده كرد.
در دنیا .NET ، Windows Forms هم كه تركیبی است از Windows Forms Controls بعنوان ابزار طراحی برنامه های تحت ویندوز به كار برده می شود.
در NET. قسمتی كه .Net FCL (Framework class library) نامیده می شود دارای توابع و ابزارهایی است كه همانند VCLهای دلفی برای استفاده در برناه نویسی برنامه های Win32 بسیار پر كاربرد هستند. در نتیجه شما بعنوان یك برنامه نویس دلفی می توانید با قدرت با برنامه نویسان دیگر مانند C#, VB.NET , … رقابت كنید، حتی كار برنامه نویسان دلفی بسیار راحت است از دیگر برنامه نویسان چرا كه شما برای كار كردن با NET. در دلفی احتیاجی ندارید دلفی را از پایه بیاموزید ولی بطور مثال برای برنامه نویسی با VB.NET برنامه نویسان VB باید برنامه نویسی شی گرا (Object-Oriented) را از پایه بیاموزند و بعد بروند با VB.NET برنامه نویسی كنند.
- " TObject یا System.object". آیا برای كار كردن با .NET fcl باید همه آن را از ابتدا یاد بگیریم؟ درست است كه .net fcl مجموعه بسیار بزرگی از توابع ،كلاسها، اینترفیسها و ... است ولی آیا باید با طرز كار همه آنها آشنا شویم؟
ولی نه صبر بورلند وقتی داشت برای NET. خود را آماده میكرد فكر اینجا را هم كرده و VCL.NET را بوجود آورده است. خوب حالا VCL.NET چیست؟ این VCL هست یا NET. ؟ اگر در فرم خود از یكی از VCL ها استفاده كنید كه دلفی شما هم VCL.NET داشته باشد و آنرا كمپایل كنید آنگاه شما از FCL استفاده كرده اید!!! بله به همین راحتی . در واقع VCL.NET یك پوسته (shell) برای NET. هست كه به برنامه نویسان دلفی این امكان را می دهد كه با استفاده از VCLهای دلفی برنامه های تحت NET. بنویسند.
می توان گفت كه این از قدرتهای دلفی 8 می باشد كه دیگر زبانها آنرا ندارند.