دلم می خواست اولین پستی که توی این وب لاگ تازه تاسیس میزنم در مورد (WPF) باشه. چون در حال حاضر دارم روی این تکنولوژی کار می کنم و از زمانی که دارم باهاش کار می کنم و نمونه کار هاشو دیدم یه سوال بزرگ تو ذهنم بوجود اومده که آینده نرم افزار های تحت ویندوز به کجا می خواد برسه. آیا (WPF) آینده این نسل از برنامه هاست و یا این یه تب زود گذره که میاد و بعد هم میره. اگه بخوام اولین نظرم رو در باره این تکنولوژی بدم اینه که روز های اولی که هم روی (Web) و هم روی (Win) کد می زدم متوجه شدم که تعدادی از کارها روی (Web) بسیار ساده و قدرتمنده و تعدادی از کار ها هم روی (Win) بسیار ساده و قدرتمنده و پیش خودم فکر می کردم چه خوب می شد که قابلیت های قدرت مند این دو را با هم مخلوط کنن یک تکنولوژی بسیار قدرتمند تر ظاهر بشه، در حال حاظر احساس می کنم که (WPF) همون چیزیه که در اون روز ها تو فکرم بود تا ببینیم چی از آب در میاد. فقط هنوز نفهمیدم مایکروسافت چه جوری ذهن منو خوند. :-)
سوال اصلی برای کسی که ویژگی ها و قابلیت های (WPF) رو میبینه اینه که یعنی با این وجود دیگه کی میاد برای نرم افزاری که می خواد تحت ویندوز بسازه از (Windows Forms Application) استفاده کنه.
یعنی بیشتر منظورم اینه که چه مزیت هایی میتونه باعث بشه تا یه معمار بعد از بررسی های خودش تشخیص بده که نباید از (Windows Presentation Foundation) استفاده کنه و باید از (Windows Forms Application) استفاده کنه.
البته میشه تعدادی از خواص و مزایای استفاده از (WPF) را به صورت تیتر وار مثل زیر بیان کرد :
که البته این امکانات و قابلیت ها باز هم جواب سوال ما رو نمیده و به ابهام ما بیشتر دامن میزنه. البته من هم نمی خوام مانند کسانی که بعد از دیدن یک تکنولوژی جدید، بدون بررسی فتوا صادر می کنند عمل کنم ولی در حال حاضر بیشتر خواستم یک مسئله مطرح کنم و به مرور بر اساس تحقیقات بیشتر به اون پاسخ بدم.
البته قبول دارم که باید در مورد موارد فوق به صورت مفصل تری باید صحبت بشه تا دقیقاً متوجه بشیم که در مورد چه مزیت هایی داریم صحبت می کنیم.
سوال اصلی برای کسی که ویژگی ها و قابلیت های (WPF) رو میبینه اینه که یعنی با این وجود دیگه کی میاد برای نرم افزاری که می خواد تحت ویندوز بسازه از (Windows Forms Application) استفاده کنه.
یعنی بیشتر منظورم اینه که چه مزیت هایی میتونه باعث بشه تا یه معمار بعد از بررسی های خودش تشخیص بده که نباید از (Windows Presentation Foundation) استفاده کنه و باید از (Windows Forms Application) استفاده کنه.
البته میشه تعدادی از خواص و مزایای استفاده از (WPF) را به صورت تیتر وار مثل زیر بیان کرد :
- (Databinding) بسیار قدرت مند تر از (WFA).
- جدا سازی هر چه بهتر (Business) و (UI) در طراحی ها.
- وجود (Storyboard) که شاید به تنهایی با تمام موارد برابری کنه.
- (Data And Control Templates) که فکر نمی کنم بشه به سادگی معادلی براش در (WFA) پیدا کرد.
- (Styles) که دیگه واضحه.
- قابلیت ها کد (XAML) برای (UI)
- قابلیت فوق العاده (UI Virtualization).
- پشتیبانی از فضای سه بعدی (3D).
- شاید بشه محیط جذاب و فوق العاده و جدید (WPF) برای برنامه نویس را هم به حساب آورد.
- قابلیت کار بصورت کاملاً مجزا بر روی (UI) توسط نرم افزار هایی مانند(Microsoft Expression Blend)
البته قبول دارم که باید در مورد موارد فوق به صورت مفصل تری باید صحبت بشه تا دقیقاً متوجه بشیم که در مورد چه مزیت هایی داریم صحبت می کنیم.
هیچ نظری موجود نیست:
ارسال یک نظر