ويژال استوديو دات نت 2008 Visual Studio
Microsoft .Net دات نت ، پلات فرم جدید ماکروسافت بمنظور تحقق نظریه : " نرم افزار بعنوان سرویس " ، است . دات نت یک محیط پیاده سازی است که بکمک آن می توان اقدام به ایجاد و بکارگیری نرم افزار و نسل جدیدی از عناصر موسوم به " سرویس های وب " ، نمود. تمامی محصولات اصلی ماکروسافت از ویژوال استودیو دات نت تا ویندوز و نهایتا" مجموعه آفیس ، متاثر از پلات فرم فوق شده و خواهند شد . دات نت به پیاده کنندگان این امکان را خواهد داد که با زبان برنامه نویسی مورد علاقه خود ، اقدام به پیاده سازی برنامه ها نمایند. ویژگی ( پتانسیل ) فوق از طریق معرفی Common Language Runtime (CLR) ، میسر شده است .
دات نت، اولین پلات فرم طراحی شده از صدر تا ذیل با در نظر گرفتن واقعیتی با نام اینترنت است. دات نت از یک ماشین مجازی خاص در این زمینه استفاده می نماید . ماهیت ماشین مجازی فوق ، بگونه ای است که از API ویندوز فاصله و در این رابطه از یک کتابخانه کلاس استفاده می نماید که می توان به جرات این ادعا را داشت که تاکنون نظیر آن، ایجاد نشده است. امکان استفاده از زبانهای متعدد برنامه نویسی، وجود خواهد داشت. معماری دات نت، امکان ارتباط بین زبانها را بسادگی فراهم خواهد کرد. دات نت، یک رویکرد جدید در رابطه با پیاده سازی نرم افزار را مطرح نموده است. نگاه به دات نت ، عمدتا" بصورت سیستم های توزیع شده است.
با استفاده از XML ،امکان اجرای توابع بر روی کامپیوترهای متفاوت یک سازمان ویا جهان فراهم و جلوه ای زیبا در همیاری بمنظور اجرای یک برنامه، به نمایش در خواهد آمد. از این منظر ، سیستم ها از سرویس دهندگان تا سیستم های بدون کابل، قادر به اشتراک پلات فرم عمومی یکسانی خواهند بود. با استفاده از نسخه های خواهد شد.
دات نت ، بمنظور طراحی و پیاده سازی برنامه های سنتی نیز راهکارها و امکانات خواهد شد. دات نت ، بمنظور طراحی و پیاده سازی برنامه های سنتی نیز راهکارها و امکانات مناسبی را ارائه تا از این طریق امکان پیاده سازی و بکارگیری این نوع از نرم افزارها، بسادگی انجام گیرد . برخی از تکنولوژی ها ی ارائه شده در دات نت نظیر فرم های ویندوز، تلاشی در این راستا است.
Visaul Studio.Net
Visaul Studio.Net جدیدترین ابزار برنامه نویسی شركت Microsoft و شكل گرفته بر اساس فناوری .NET، رویكرد جدید Microsoft برای تولید نرم افزار است و تمام برنامه های این شركت برای آینده، بر مبنای آن خواهد بود.
ریشه .NET به نشانی های " .NET" در اینترنت بر می گردد. از نظر مفهوم، .NET یك فناوری جدید است كه باعث سهولت هر چه بیشتر انجام بسیاری از كارهای سخت گذشته شده است. خصوصاً ایجاد برنامه های قابل اجرا در شبكه با .NET، بسیار ساده شده است. اگر از دید برنامه نویسان نگاه كنیم، .NET یك سطح تجرید (Abstract) بالاتر برای برنامه سازی است.

مروری بر Net Framework.
Net Framework.، تمامی لایه های پیاده سازی نرم افزار را از سطح سیستم عامل به بالا، تحت پوشش قرار می دهد. Framework فوق، سطحی مناسب وقدرتمند از ارتباط و همبستگی بین تکنولوژی Presentation ، تکنولوژی های Component و تکنولوژی های Data را ارائه می نماید ( نظیر این ارتباط و همبستگی تاکنون در پلات فرم ویندوز مشاهده نشده است) . معماری فوق ، امکان طراحی و پیاده سازی برنامه های مبتنی بر اینترنت و محیط های Desktop ، را بسادگی فراهم و نیازهای هر گروه از نرم افزارهای فوق را بخوبی جواب می دهد. اجزای اصلی Net Framework. در شکل مقابل نشان داده شده است . Net Framework. از لایه پائین با عملیاتی نظیر مدیریت حافظه آغاز و بسمت بالا بمنظور ارائه اینترفیس های برنامه ها و کاربران ، دنبال می شود. در بین لایه ها ، لایه های سیستمی دیگر که هر یک دارای پتانسیل های خاصی برای پیاده کنندگان می باشند ، وجود دارد.
سرویس های وب ، مکانیزمی بمنظور ارتباط برنامه ها از طریق اینترنت و با استفاده از SOAP، می باشد. سرویس های وب، قابل مقایسه با عناصر COM و DCOM بوده با این تفاوت مهم که در این راستا از تکنولوژی های متعدد اینترنت، استفاده می گردد. فرم های وب و سرویس های وب ، اینترفیس اینترنت دات نت را تشکیل و پیاد ه سازی آنان از طریق بخش دیگری در فریمورک دات نت که ASP.NET ، نامیده می شود ، محقق می گردد. پتانسیل های موجود در هر لایه فریمورک دات نت ، توسط هر یک از زبان های سازگار با دات نت، قابل استفاده خواهد بود. در پایان لازم است به این نکته اشاره گردد که در این رابطه ( Net Framework. ) می توان از اینترفیس های مبتنی بر متن ( کاراکتری) نیز استفاده کرد. این نوع برنامه ها اصطلاحا" Console Application، نامیده می شوند . CLR) Common Language Runtime) ، بمنزله قلب فریمورک دات نت محسوب و engine لازم بمنظور ارائه قابلیت های کلیدی را ارائه می نماید . CLR ، شامل عناصر اساسی دیگری نظیر: (Common Type System (CTS ، است. علاوه بر مدیریت حافظه ، CLR ، مراجعات به اشیاء و عملیات Garbage Collection را نیز انجام می دهد . در لایه میانی ، ما شاهد نسل جدیدی از سرویس های استاندارد نظیر ADO.NET و XML می باشیم .سرویس های فوق، تحت کنترل Framework بوده و امکان بکارگیری آنها بصورت جامع و استاندارد در بین تمامی زبانها ، فراهم می گردد. بالاترین لایه، شامل اینترفیس های برنامه و کاربر است. فرم های ویندوز، روشی جدید بمنظور ایجاد برنامه های Desktop مبتنی بر win32 می باشند. فرم های وب، یک رابط کاربر مناسب برای برنامه های مبتنی بر وب را ارائه می نمایند.
مزایای استفاده از Net Framework.
در آغاز پیاده سازی برنامه های مبتنی بر ویندوز، تمامی برنامه های نوشته شده بمنظور استفاده از API ، از C و یا ++C استفاده می کردند. با مطرح شدن ویژوال بیسیک و سپس اینترنت، پیاده کنندگان مجبور به سفارشی نمودن ( پیاده سازی نسخه هائی خاص ) برنامه های C++ ، C، برنامه های ویژوال بیسیک و یا ASP بودند.
با استفاده از Net Framework.، می توان با اتکاء به مهارت های موجود، اقدام به آفرینش هر نوع نرم افزاری کرد. انتخاب Net Framework. بمنظور پیاده سازی برنامه ها، مزایای زیر را بدنبال خواهد داشت :
- مبتنی بر استانداردهای وب . فریمورک دات نت، بطور کامل تکنولوژی های موجود در اینترنت نظیر : HTML , HTTP,SOAP,XSLT,XPath و سایر استانداردها را حمایت مینماید.
- طراحی مبتنی بر یک مدل یکسان . از پتانسیل های یک کلاس دات نت ، می توان در هر یک از زبانهای حمایت شده در دات نت و یا مدل برنامه نویسی ، بخوبی استفاده کرد . بنابراین می توان ، بخش هائی از کدهای نوشته شده را در برنامه های متعدد استفاده کرد (برنامه های ویندوز، وب ، سرویس های وب XML ) .
- پیاده کنندگان بسادگی قادر به استفاده از آن می باشند. در فریمورک دات نت ، کد ، بصورت Namespace های سلسله مراتبی و کلاس ها ، سازماندهی می گردد . فریمورک دات نت یک Common Type System)CTS) را بعنوان سیستم نوع یکسان ، ارائه نموده که توسط هر زبان سازگاز با دات نت، قابل استفاده خواهد بود .در سیستم فوق ، تمامی عناصر زبانها بصورت شی می باشند. این اشیاء قادر به استفاده توسط هر برنامه مبتنی بر دات نت و نوشته شده توسط هر زبان مبتنی بر دا ت نت ، خواهند بود .
- کلاس های توسعه پذیر . ماهیت سلسله مراتبی فریمورک دات نت، برای پیاده کنندگان مخفی نخواهد بود .در این راستا می توان به کلا س ها دستیابی و آنها را توسعه داد( مگر اینکه آنها حفاظت شده باشند ). در این زمینه امکان پیاده سازی توارث از نوع Cross - Language ، نیز وجود خواهد داشت

اکنون نسخه ویژوال استودیو ۲۰۰۸ مدتی است که ارائه شده است. Visual Studio ۲۰۰۸ که code-named آن Orcas میباشد، جانشین مناسبی برای Visual Studio ۲۰۰۵ است که بالاخره مایکروسافت پس از ۳ سال از عرضه نسخه ۲۰۰۵، آنرا در ۲۷ فوریه ۲۰۰۸ ارائه شود.
اکنون نسخه ویژوال استودیو ۲۰۰۸ مدتی است که ارائه شده است. Visual Studio ۲۰۰۸ که code-named آن Orcas میباشد، جانشین مناسبی برای Visual Studio ۲۰۰۵ است که بالاخره مایکروسافت پس از ۳ سال از عرضه نسخه ۲۰۰۵، آنرا در ۲۷ فوریه ۲۰۰۸ ارائه شود.
بیشتر توجه Visual Studio ۲۰۰۸، تولید و توسعه برنامههای تحت ویندوز ویستا، سیستمهای آفیس ۲۰۰۷ و برنامههای تحت وب است. بنا به گفته مایکروسافت بهطور کلی ویژوال استودیو ۲۰۰۸ دارای سه ویژگی برجسته اصلی است:
Rapid Application Development: برای کمک به توسعه دهندگان برای ساخت نرم افزارهای مدرن با سرعت بالا، Visual Studio ۲۰۰۸ زبانها و ابزارهای کار با داده را بهبود و ارتقاء داد. (مثال : LINQ که بررسی خواهد شد.)
همچنین امکان انتخاب چندین نسخه متفاوت از.NET Framework را در محیط Visual Studio ۲۰۰۸ فراهم آورده تا در یک محیط بتوان از تعداد زیادی از پروژهها (قدیمی و جدید) پشتیبانی نموده و با آنها کار کرد.
Effective Team Collaboration : Visual Studio ۲۰۰۸ بگونهای توسعه و بهبود یافته که بصورت کامل همکاری در تیمهای توسعه را بهبود میبخشد. بطوری که شامل ابزارهایی برای کمک به اجتماع حرفهایهای database و طراحان graphic در یک پروژه میباشد.
Break Through User Experience : Visual Studio ۲۰۰۸ به توسعه دهندگان(طراحان) نرم افزار، ابزارهای جدیدی که سرعت ساخت برنامههای مرتبط به پلت فرمهای جدید مانند : WEB، Windows Vista، Office ۲۰۰۷، SQL Server ۲۰۰۸ و Windows Server ۲۰۰۸ را میدهد را ارئه نمودهاست. بعنوان مثال برای WEB، ASP.NET AJAX را ارائه نمودهاست.
در Visual Studio ۲۰۰۸ نسخه.NET Framework به نسخه ۳ و.NET Framework ۳٫۵ ارتقاء یافتهاست..NET Framework ۳٫۵ تغییراتی را بر روی.NET Framework ۳ ایجاد نمود که میتوان به افزایش base class library (کتابخانههای پایه در دات نت) و ارتقاء امکاناتی از فبیل : WF، WCF، WPF و Windows CardSpace را نام برد.
چند سالیست که مایکروسافت بر روی چند تکنولوژی جدید از جمله WCF، WF، WPF و LINQ و… کار میکند که این اواخر توضیحات و تبلیغات بر روی این تکنولوژیها را به اوج رساندهاست.
این محصولات در قالب NET Framework ۳٫۰. و ۳٫۵ NET Framework. ارائه میشوند.
در این نسخه از ویژوال استودیو، زبان LINQ به نسخهِ جدید زبانهای C# و Visual Basic اضافه شدهاست.
تکنولوژی LINQ به کمک آندسته از برنامه نویسانی که سر و کار زیادی با کارکردن با دادههای جدول گونه دارند، آمدهاست. از این پس برنامه نویسان میتوانند به کمک LINQ آنگونه که به نوشتن Query codeها در محیطهای SQL و غیره میپرداختند، در سورس کد برنامه خود و تحت NET. براحتی از مزایای آن استفاده کنند.
زبان LINQ دارای ساختاری شبیه به زبان SQL میباشد. LINQ به ما اجازه میدهد که با زبانهای VBو #C کوئریهای خود را بنویسیم. LINQ در VS ۲۰۰۸ به طور کامل توسط IntelliSense پشتیبانی میشود.
ویژوال استودیو ۲۰۰۸ به برنامهنویسان امکان میدهد تا با استفاده از ابزارهای بسیار پیشرفته برنامهنویسی راحتتر از قبل برنامههایی با کارایی بالا تهیه کنند.
WPF از دیگر قابلیتهای Visual Studio ۲۰۰۸ که به برنامه نویسان امکان ساخت و تجربه برنامه نویسی applicationها را بر پایه ساختار Windows Vista را میدهد.
بعبارت دیگر میتوان برنامههایی با توجه به قابلیتهای ویندوز ویستا تهیه و از امکانات WPF بهطور کامل استفاده کرد. بطور خلاصه میتوان گفت که گرافیک دو بعدی و حتی سه بعدی را میتوان به برنامههای ویندوزی وارد نمود که این کار با توجه به استفاده صحیح WPF از کارت گرافیکی هیچ باری بر روی CPU تحمیل نمیکند. بعبارتی برنامههای ویندوزی با کمک WPF شبیه به برنامههای WEB میشوند.
در ویندوز ویستا اکثر فرمها (مثل فرمهای Control Panel) شبیه صفحات وب هستند. یعنی منوها (که از اصول مسلم پنجرههای قدیمی بودند) حذف شدهاند. دکمهها تبدیل به لینک شدهاند. فرمها Scroll میخورند. و جالب اینکه که فرمها دقیقا مثل Browserها دارای دکمه Back و Forward (دو دکمه آبی رنگ بالا و سمت چپ) هستند. در نهایت میتوان گفت ظاهرا برنامههای ویندوزی و برنامههای تحت وب میخواهند در یک نقطه به هم برسند (WPF) و شاید در آینده دیگر برنامه تحت وب و برنامه تحت ویندوز اصلا معنی نداشته و همه یک چیز باشند.
از دیگر قابلیتهای Visual Studio ۲۰۰۸ میتوان بهWCF اشاره نمود که مجموعهای از تکنولوژیهای.NET برای ساخت و اجرای سیستمهای متصل به هم میباشد. WCF نسل جدیدی از معماری سرویس وب بر پایه ارتبا طات میباشد. WCF از سرویسهای پیشرفته وب با فراهم نمودن امنیت، قابلیت اطمینان و قابلیت تبادل پیغام همراه با قابلیت همکاری (بین بخشهای مختلف یک ارگان) پشتیبانی میکند. مدل برنامه نویسی سرویس گرای WCF بر پایه Microsoft.NET Framework ساخته میشود و به آسانی قابلیت توسعه سیستمهای مرتبط را میدهد.
از دیگر قابلیتهای Visual Studio ۲۰۰۸ میتوان به WF اشاره نمود که مدل، اسباب و ابزارهای برنامه نویسی را برای سرعت بخشیدن به جریان کار یک برنامه کاربردی تحت ویندوز را فراهم میکند.
WF عبارت از یک فضای نام در.NET Framework version ۳٫۰، یک in-process workflow engine و designers برای Visual Studio ۲۰۰۵ میباشد. WF برای هر دو نسخه client و server ویندوز در دسترس میباشد. WF شامل پشتیبانی از هر دو گردش کار سیستمی و انسانی است در میان دامنه وسیعی سناریوهایی مانند : workflow within line of business applications, user interface page-flow, document-centric workflow, human workflow, composite workflow for service oriented applications, business rule driven workflow and workflow for systems management میباشد.
با استفاده از ویژوال استودیو ۲۰۰۸ ابزارهای متنوعی در اختیار برنامهنویسان قرار میگیرد که میتوان با استفاده از آن ابزارها، برنامههای تحت وب و ویندوز را به راحتی تولید کرد. یکی از ابزارهای مفید که در این نسخه معرفی شدهاست VSTO یا Visual Studio Tools for Office است که در ویرایش حرفهای این نسخه وجود دارد. با استفاده از VSTO میتوان برنامههای آفیس ۲۰۰۷، مانند Outlook یا owerPoint را شخصیسازی کرد.
یکی دیگر از قابلیتهای ویژوال استودیو ۲۰۰۸ امکان انتخاب فریمورکهای مختلف است.
در نسخههای قبلی، تنها امکان استفاده از یک فریم ورک وجود داشت، ولی همانطور که در شکل مشاهده میکنید، در این نسخه میتوانید فریمورکهای مختلف را انتخاب کنید.
این بدین معناست که شما میتوانید براحتی برنامههای فعلی خود را که برپایه NET ۲٫۰. بوده و در حال حاضر در محیط Visual Studio ۲۰۰۵ به توسعه آن میپردازید بدون هیچ تغییری در محیط Visual Studio ۲۰۰۸ آن را پیاده کرده و از مزایا IDE و کامپایلر جدید آن بهره مند شوید و پروژه یا برنامه خود را همچنان بر پایه NET ۲٫۰. اما در محیطی پیشرفته تر توسعه دهید.
در ویژوال استودیو ۲۰۰۸ امکان دیدن Split view وجود دارد که به برنامهنویسان اجازه میدهد سورسکدهای HTML را به همراه طرح صفحه (Design view) همزمان مشاهده کنند (کاربرانی که با نرم افزارهایی مانند Front Page و یا Dream Viewer کار کرده باشند با Split view آشنایی دارند.)
همچنین در این نسخه از ویژوال استودیو ابزار جدیدی در IDE به نام Manage Styles وجود دارد که تمام StyleهایCSS در یک صفحه را مدیریت میکند.
یکی دیگر از امکاناتی که برای برنامهنویسان، بسیار مفید است پشتیبانی این نسخه، از Using Statementها در #C است، با استفاده از این قابلیت میتوانیم چند Using Statement را انتخاب کرده و با راست کلیک کردن، میتوانیم این Statementها را مرتب و Using Statementهایی را که در برنامه استفاده نشدهاند، حذف کنیم.
از دیگر امکانات جدیدی که میتوان در این نسخه از ویژوال استودیو مشاهده کرد، امکان تولید برنامههای تحت وب جذاب با استفاده از فناوری Ajax و ASP.NET است. با دو کلیک روی کنترل HTML مانند Button، یک Click Event به صورت خودکار تولید میشود و همزمان، یک Skelton از Function جاو ا اسکریپت نیز تولید میشود.
Orcas هم اکنون در ویرایشهای مختلف Professional، Team Suite و Express Edition (که شامل برنامههای نصب جداگانه # C++/CLI، VB.NET، C و Visual Web Developer میباشد)، ارائه شده و علاقه مندان میتوانند آن را از وبگاه مایکروسافت دریافت کنند. نمای Designer مربوط به VS ۲۰۰۸ بسیار بهبود یافته و امکانات جدیدی به آن اضافه شدهاست. خصوصیات Intellisense و JavaScript Debugging نیز بهبود بسیاری یافتهاند.
VS ۲۰۰۸ هم به صورت in-line و هم به صورت یک فایل خارجی (با پسوند js) از جاوا اسکریپت با IntelliSense حمایت میکند. اسکات گاتری از مدیران مایکروسافت میگوید : “ما برای Visual Studio ۲۰۰۸ چند Update Patch در نظر گرفتهایم که به موقع ارائه خواهیم کرد. بعنوان مثال به هنگام ارائه نسخه نهایی SQL Server ۲۰۰۸ یک patch برای سازگاری آن با Visual Studio ۲۰۰۸ ارائه خواهیم کرد که هم اکنون در دست تهیه میباشد. ”
در نهایت مایکروسافت به این موضوع اشاره نمودهاست که : Visual Studio و.Net Framewok با هم توانستهاند نیاز به کد نویسی زیاد را کاهش دهد و همچنین با کاهش زمان توسعه نرم افزار به توسعه دهندگان این فرصت را داده تا بر روی حل مشکلات موجود در business متمرکز شوند. هنوز نسخه اصلی Visual Studio ۲۰۰۸ وارد بازار نشدهاست که مایکروسافت Codename نسخه بعدی آن را Rosario اعلام نموده و ادعا نموده که در این نسخه بطور فزایند های مباحث مهندسی نرم افزار برای توسعه دهندگان گنجانده شدهاست. برای کسب اطلاعات بیشتر به سایت مایکروسافت مراجعه نمایید.
آخرین بروزرسانی (جمعه ، 2 بهمن 1388 ، 12:30)



