PDA

View Full Version : VCL .NET ، چرا و چگونه ؟



Inprise
جمعه 01 اسفند 1382, 19:54 عصر
http://bdn.borland.com/images/topnav/bdnetwork2.gif

سلام ،


<span dir=ltr>

Abstract: Why did Borland create VCL for .NET, and when should you use it instead of .NET's own Windows Forms framework?


</span>

طرح مسئله : دلفی برای دات نت هم به مانند بقیه زبانها ، دات نت را حمایت میکند . پس چرا بورلند VCL .NET را ساخت ؟ آیا استفاده از کتابخانه های معمول دات نت کار جالبی نبود ؟ اصلا" VCL .NET برای چیست ؟

این روزها در همه گروههای اینترنتی ، اتاقهای گفتگو ، لیستهای پستی و ... که به نوعی با بورلند و محصولاتش مرتبط هستند بحث در مورد دلفی برای دات نت بسیار داغ است . کسانیکه با بستر Win32 آشنا هستند بیشتر در مورد فلسفهء دات نت علاقه مندی نشان میدهند در حالیکه توسعه گران آشنا با دات نت میخواهند بدانند دلفی برای دات نت چه چیزی بیشتر از " یک زبان دیگر" است . خیلی خوب بچه ها (!) حالا راحت بنشینید و به داستان بورلند ، یعنی داستان VCL و اینبار VCL .NET گوش کنید .

دات نت یک بستر تولید نرم افزار است ، مستقل از سیستم عامل و سخت افزار ( منظورش اینه که قراره اینطور باشه ! -م ) دات نت میگوید یک زبان باید چگونه باشد و چه نوع داده ای چه باید انجام دهد و یک کامپایلر چه باید بکند . حالا دیگران میتوانند با این استاندارد سراسری ابزارهای تولید نرم افزار فراهم کنند و البته مایکروسافت هم ابزارهائی مانند #C را توزیع نموده است . ساخت و طراحی رابطهای کاربری در محیط دات نت تحت عنوان Win Forms مطرح میشود . Win Forms مجموعه ای از کلاسها و کنترلهای نرم افزاری است که به توسعه گر نرم افزار کمک میکند برای منطق نرم افزار ، یک رابط کاربر پسند و سهل الاستفاده ( این ترجمهء من در آوردیه ایزی تو یوز بود ! :wink: - م ) ایجاد کند . اما اطمینان دارم برنامه نویسان با سابقه دلفی یا سی بیلدر با دیدن بستر دات نت و ساختار آن خصوصا" win Form ها متعجب خواهند شد ! هر چند وقتی اندره هلسبرگ طراح و معمار اصلی دلفی ، دات نت را راهبری کرده باشد ، نباید از شباهت فوق العاده دات نت و VCL متعجب شوید !

اما بهر حال از تمام این داستانها که بگذریم دات نت یک چیز جدید است . هر چقدر به چیزهای دیگر شباهت داشته باشد ، با خصوصیات مختص به خود باعث میشود کاربری و توسعهء آن نیاز به کسب دانشی جدید یعنی خریدن کتابهائی جدید ، شرکت در دوره های آموزشی جدید ، خریدن کنترلهای جدید و پرسیدن سوالات جدید در فرومهای جدید (!) داشته باشد. بورلند چه باید بکند ؟ آیا باید فقط با استفاده از استاندارد مایکروسافت یک کامپایلر با ساختار زبان ( سینتکس ) دلفی تولید کند و دیگر هیچ ؟ برنامه نویسان با سابقهء دلفی که VCL را از حفظ هستند چه خواهند کرد ؟ برنامه نویسان دلفی که ساختار ذهنی آنها با Wrapper های بورلند حول Win32 API عادت کرده است آیا دات نت را که ، بهر حال ، محصول مایکروسافت است بر خواهند تافت ؟ و آیا بورلند چه چیز جدیدی برای ارائه دارد ؟

VCL .NET همانطور که VCL بر فراز Win32 API فعالیت میکرد و به کارها "سرعت" میبخشید ، بر فراز دات نت زندگی میکند و تولید و توسعه نرم افزار را تسریع خواهد کرد . این یعنی RAD .

VCL .NET سازگاری شایان ذکری با VCL دارد . برنامه نویسان ویژوال بیسیک باید با کدهای خود خداحافظی کنند . برنامه نویسان سی شارپ تازه متولد شده اند و برنامه نویسان C باید دانش جدیدی برای کار با افزونه های مدیریت شده ( منیجد اکستنشنز ) کسب کنند در حالیکه توسعه گران دلفی حتی بدون داشتن دانش جدیدی از دات نت ، با مطالعه سطحی راهنمای VCL .NET میتوانند برنامه های اسبق خود بروی بستر Win32 را به بستر دات نت منتقل کنند . این در واقع در بسیاری از سناریو ها بطور کامل و در برخی دیگر بطور تقریبی اتفاق می افتد . ما قبلا" برای کدهائی که نوشته ایم وقت صرف کرده ایم . نباید آنها رو دور بریزیم یا با ساخت یک COM Wrapper گرد آنها خودمان را گول بزنیم . اگر قرار است برنامه ما مدیریت شده ( منیجد ) باشد ، باید واقعا" مدیریت شده باشد !

VCL .NET یک ابزار جدید است . درک آن واقعا" برای برنامه نویسان سی شارپ سخت خواهد بود . VCL .NET در برخی موارد قابلیتهائی دارد که سی شارپ از آن بی بهره است . مانند Virtual Constructor ها .

دلفی برای دات نت مانند نسخه های قبلی دلفی از VCL ( به مفهوم عام ) مستغنی است . یعنی میتوان یک برنامهء تمام عیار دلفی تولید کرد که هیچ ارتباطی با VCL نداشته باشد و حتی دارای رابط کاربری پیشرفته ای باشد ، چه در محیط Win32 چه در محیط دات نت . حتی میتوان برنامه های دلفی برای دات نت تولید کرد که از کنترلهای استاندارد دات نت استفاده میکنند نه VCL .NET . یعنی VCL .NET یک انتخاب است نه یک تحمیل ضمن انکه VCL .NET سورس آزاد است . میتوانید متن ان را بخوانید و دستکاری کنید . VCL هم سورس آزاد بود . تیزهوشی قابل تقدیر بورلند در استفاده از تکنولوژی های روز ( مانند دات نت یا J2EE ) و تلفیق آن را طرز فکر مترقی مدیران بورلند ، همواره اصلی ترین عامل موفقیت محصولات بورلند بوده است . ( تقریبا" نیمی از سهام شرکت بورلند متعلق به بیل گیتس است :wink: - م )

برداشتی آزاد از مقالهء (http://bdn.borland.com/article/0,1410,31983,00.html) آقای Danny Thorpe از Borland Developer Network
تدوین : اینپرایز
موضوع : شان نزول VCL .NET

--------------------------

بعد التحریر : آقای دنی ثروپ معمار کامپایلر دلفی برای دات نت و یکی از مهره های اصلی تیم دات نت در بورلند است . اما من فکر میکنم یک سوتی کمی تا قسمتی خفن در این مقاله داده . جسارتا" عرض میشه که اگر فردی غیر مطلع و نا آشنا با VCL این مطلب رو مطالعه کنه تصور خواهد کرد VCL .NET یعنی صرفا" یک هماهنگ کنندهء عقب رو برای سازگاری با نسخه قبلی VCL است که "فقط" قراره به مقولهء رابط کاربری بپردازه . در حالیکه بر علما و فضلا واضح و مبرهن است که VCL .NET بخش قابل توجهی از نیازها ، از حمایت سرویسهای وب گرفته تا مدیریت اتصالات شبکه ای ، از ارتباط با CORBA گرفته تا کار با سیستم فایل رو حمایت میکنه که اغلب بر فراز دات نت است نه بر فراز win Forms . ( برخی قابلیتها حتی در دات نت وجود نداره و Borland.Delphi.dll اونها رو شرح میده . البته به این نکته اشاره کرده اما خیلی گنگ و نا مفهوم )
یعنی ضمن اینکه میشه صرفا" با استفاده از دات نت و دلفی برنامه نوشت ، میشه با استفاده از VCL .NET به عنوان یک محصور کنندهء قدرتمند و سریع ، بسیاری از وظیفه ها رو سریع تر و قدرتمند تر محقق کرد . مطمئنم این مقاله یک مقاله تکنیکی و برای شرح جزئیات فنی نبوده اما بهر حال لازم دونستم این توضیح چند خطی رو اضافه کنم . VCL معادلی قدرتمندتر برای Win forms نیست . حمایت سطح بالا از محصور کننده های Win forms فقط یکی از وجوه VCL .NET است .

-----------------------------

موفق و مؤید باشید . :)
Inprise , Excellence Endures

JavanSoft
جمعه 01 اسفند 1382, 21:00 عصر
:flower:

مهدی کرامتی
جمعه 01 اسفند 1382, 21:14 عصر
:تشویق:

مهدی کرامتی
جمعه 01 اسفند 1382, 21:34 عصر
با اجازه : http://home.barnamenevis.org/modules.php?name=News&file=article&sid=17

houshmand
جمعه 01 اسفند 1382, 21:59 عصر
:تشویق: :cake:

ali643
جمعه 01 اسفند 1382, 23:08 عصر
:flower: :flower: :flower: :flower:

SyntaxCheck
شنبه 02 اسفند 1382, 04:24 صبح
:kiss:

Inprise
شنبه 02 اسفند 1382, 08:42 صبح
عکسی که ذیلا" مشاهده میکنید نمایانگر مسابقات سگ سواری (!) در آلاسکا ست ، سال 2003 و چهره نویسندهء مقاله فوق الذکر یعنی معمار و مدیر تیم دات نت در بورلند ، Dany Thrope مشخص است . لازم به ذکره خواهر مؤمنه و محجبه ای که کنارش واستاده خواهرشه و مورد منکراتی وجود نداره ! :mrgreen: :wink:

http://homepages.borland.com/dthorpe/Iditarod_DSC_1223.jpg

NOROOZY
شنبه 02 اسفند 1382, 13:53 عصر
:shock: :تشویق: :kiss: