PDA

View Full Version : ASP.NET Whidbey



SoheilKH
یک شنبه 11 آبان 1382, 05:58 صبح
این مقاله رو امروز توی سایت IranAsp.net خوندم دیدم جالبه گذاشتم اینجا

SoheilKH
یک شنبه 11 آبان 1382, 06:00 صبح
مقدمه
امروزه Microsoft ASP.NET بصورت وسیعی در حال گسترش است. بسیاری از سایتهای بزرگ ومعروف مانند Marrill Lynch ،DELL، بازار بورس لندن، NASDAQ، هواپیمایی JetBlue و USAToday و بسیاری سایتهای دیگر از این فناوری استفاده کرده اند.
هر روزه هزاران برنامه نویس اقدام به فراگیری ASP.NET کرده و تاکنون بیش از ۱۷۰ عنوان کتاب در مورد ASP.NET چاپ شده است. همچنین وبسایتهای زیادی در قالب سایتهای آموزشی، انجمنها و وبلاگها در این زمینه وجود دارد.

ASP.NET "Whidbey"
نسل جدید ASP.NET که کد-نام آن Whidbey می باشد، گام بلندی است در زمینه افزایش کارایی و نیز قابلیتهای جدیدی که همگی حاصل تجربیات چند ساله جامعه بزرگ متخصصین ASP.NET است. این نسخه‎ی جدید بصورت صد در صد با نسخه قبلی سازگار خواهد بود و تسهیلاتی جهت انتقال برنامه ها از نسخه قدیم به نسخه جدید اندیشیده شده است.
در طراحی Whidbey بطور عمده بر سه هدف تمرکز شده است:
• بهره وری برنامه نویس
• مدیریت و نگهداری
• سرعت و کارایی

بهره وری برنامه نویس
در طراحی Whidbey سعی شده است تا برنامه نویسان بتوانند برنامه های تحت وب حرفه ای را بسیار آسانتر و سریعتر از قبل بسازند. زمان بسیاری زیادی صرف گفتگو با انواع برنامه نویسان و بررسی برنامه های موجود شده است تا بتوان نقاط اشتراک میان آنها را مشخص نمود. سپس این نقاط مشترک همگی بصورت بخشی از Whidbey درآمده و به ASP.NET اضافه شده است. برای مثال می توان به موارد جدید و آماده زیر در Whidbey اشاره نمود.
• سیستم شناسایی کاربر (username/ password)
• سیستم شخصی سازی (personalization)
• Master Pages جهت ایجاد یک قالب واحد برای کلیه صفحات یک وبسایت
• سیستم جدید پیمایش سایت (site navigation) جهت ساخت سریع ساختار لینکهای سایت
• سیستم آمارگیری یا شمارنده برای تعداد بازدیدکنندگان سایت و تعداد صفحات بازدید شده (site counter)
• قالب های آماده جهت ساخت سریع نما و ظاهر سایت (theme)
• بخش جدید ASP.NET Web Part جهت انواع مدلهای چیدمان پورتال (portal)
علاوه بر کلیه موارد فوق، Whidbey شامل بیش از ۴۵ مورد کنترل (server control) جدید خواهد بود. این کنترلها در زمینه های پایگاه داده، امنیت، تولید تصاویر، پیمایش وبسایت، منو، treeview و... خواهد بود.
برای ساخت صفحه ای در ASP.NET 1.0 که حاوی یک DataGrid که آن نیز شامل لیست بازشو (dropdownlist) در هر سطر خود می باشد، نیاز بود که بیش از صد خط برنامه نوشت و به دفعات نیز به راهنمای مربوطه (help) مراجعه نمود. اما جالب است که بدانید این کار در Whidbey تنها در یک خط برنامه و ظرف چند ثانیه انجام خواهد شد. همه این کارها در محیط برنامه نویسی جدیدی برای Visual Studio .NET که اتفاقاً کد-نام آن نیز Whidbey است، انجام خواهد شد.
همه کنترلهای استاندارد Whidbey دارای یک واسط کاربری قوی خواهند بود بطوریکه بتوان همه انواع مرورگرها و دستگاههای موبایل را پشتیبانی کرد. همه این کنترلها دارای پیشوند <:asp> خواهند بود و توسط آنها می توان بیش از ۳۰۰ نوع دستگاه موبایل با انواع زبانهای نشانه گذاری مانند XHTML Mobile ،WAP/WML و cHTML را سرویس‎دهی کرد.
در مجموع قابلیتهای جدید Whidbey برای برنامه نویسان بسیار شگفت آور خواهد بود بطوریکه پروژه هایی که هم اکنون ممکن است روزها یا هفته ها زمان ببرند، تنها در عرض چند ساعت اجرا خواهند شد.

مدیریت و نگهداری
در Whidbey هدف این است که مدیران سرورها (administrators) بتوانند ASP.NET را به آن اندازه ای که برنامه نویسان آن را دوست دارند، دوست داشته باشند. این بمعنی ایجاد سهولت بیشتر در نصب، انتقال، نگهداری و مدیریت سرورهای ASP.NET می باشد. در Whidbey ابزارها و APIهای جدیدی ساخته شده است که بتوان به کمک آنها و بصورت برنامه ای، برنامه ها و اسکریپت‎هایی جهت ایجاد، خواندن و بروزرسانی فایلهای Web.config و Machine.config ساخت. همچنین یک ابزار مدیریتی جدید بصورت گرافیکی کلیه فایلهای XML مربوط به ساختاربندی (configuration) را مدیریت می کند.
ابزاری همراه Whidbey ارائه خواهد شد تا بتوان به کمک آن و قبل از نصب برنامه‎ی وبسایت، نسخه ای بصورت پیش-کامپایل (pre-compile) تهیه نمود که محتوی همه اجزای برنامه حتی فایلهای aspx. نیز باشد و بدین ترتیب کد فایلهای شما بخصوص فایلهای متنی مانند aspx. و ascx. از چشم دیگران محفوظ مانده و امنیت کد برنامه شما افزایش می یابد.

سرعت و کارایی
امروزه ASP.NET سریعترین فناوری در زمینه برنامه های تحت وب در جهان است و هدف این است که در Whidbey سرعت آن باز هم بیشتر شود.
Whidbey از تکنولوژی 64 بیتی بهره می برد و این بمعنی سود بردن از تمام فضای آدرسی دهی و محاسباتی پردازنده های 64 بیتی است. برنامه نویسان می توانند برنامه های 32 بیتی قدیمی خود را حتی بدون کوچکترین تغییری در کد برنامه بر روی سرور 64 بیتی Whidbey قرار دهند و برنامه های آنها بصورت خودکار به شکل JIT کامپایل شده و بصورت 64 بیتی اجرا خواهد شد.
همچنین Whidbey دارای قابلیت خودکار باطل کردن cache مربوط به سرور پایگاه داده است. این ویژگی برنامه نویسان را قادر خواهد ساخت تا بصورت حریصانه‎ای صفحات مبتنی بر پایگاه داده را cache کرده یا اصطلاحاً از انواع output cache بدون نگرانی استفاده کنند و مسوولیت بروز رسانی آنها را در صورت تغییر داده های پایگاه داده بعهده ASP.NET بگذارند.
* * *
دقت داشته باشید که هم اکنون پروژه Whidbey در مرحله آلفا قرار دارد و در حدود دو-سوم تواناییهای فوق به ASP.NET افزوده شده است. در بهار آینده نسخه کامل شده بتای آن ارائه خواهد و ممکن است قابلیتهای بیشتری هم به آن افزوده شود. در آن هنگام می توان Whidbey را دریافت و نصب نمود و با آن عملاً برنامه نوشت.
جهت دریافت اطلاعات بیشتر و تکمیلی به آدرس http://www.asp.net/whidbey مراجعه نمائید.
جهت دریافت اطلاعات در مورد نسخه جدید Visual Studio .NET Whidbey به آدرس http://www.asp.net/whidbey/whitepapers/VSWhidbeyOverview.aspx مراجعه نمائید.


بر گرفته شده از سایت IranAsp.net