رویکرد نه چندان جدید اما دلچسب توسعه وب
Navot posted on May 03, 2008 :: 1622 Views
همیشه یکی از دغدغه های توسعه دهندگان نرم افزار های Desktop این بوده که آیا راهی وجود داره که بتونیم با کمترین زحمتی ، برنامه های Desktop و یا عامیانه تر بگیم WinForm خودمون رو بصورت Web Application و یا WebForm در بیاریم؟
خب بدلیل اینکه اینکار تا مدتها ممکن نبود ، بسیاری از توسعه دهندگان نرم افزار ، پس از مدتی بسراغ محیطهای Cross-Platform مانند J2EE میرفتن که بتونن مشکل قابلیت حمل نرم افزار رو حل کنن.
برخی هم ، نرم افزارهاشونرو در دو نگارش تحت ویندوز و تحت وب می نوشتن.یعنی یکی تحت ویندوز و نرم افزار دیگری با ظاهری مشابه و همون قابلیتها بصورت تحت وب.گاهی هم تولید کننده ، نرم افزار اصلی رو تحت ویندوز تولید کرده و تنها برخی از قابلیتهای اونرو که باید از راه دور هم بهشون دسترسی پیدا کرد ، در قالب یک رابط تحت وب برای کاربردش تولید می کرده.
حالا بماند که برخی هم هسته اصلی نرم افزار رو در وب تولید می کردند و برای برخی کارها که انجامش در وب امکان نداشت و یا هزینه بالایی داشت ، یک رابط تحت ویندوز می نوشتن.
این موضوع برای خود من هم یک دغدغه اساسی بوده و راستش رو بخاین تمامی حالات فوق رو در پروژه های مختلف تجربه کردم.پروژه اصلی بصورت ویندوز و یک پروژه مشابه تحت وب ، پروژه اصلی تحت ویندوز و تنها یک رابط تحت وب و برعکس و نیز توسعه پروژه از همون ابتدا توسط J2EE.
اما مدتیه که مجموعه ای تحت عنوان Visual Web GUI بصورت Open Source منتشر شده که ایندست مشکلات رو برطرف کرده.
با استفاده از قابلیتهایی که این مجموعه به Visual Studio اضافه می کنه ، شما تمامی طراحی خودتونرو در محیط WinForm انجام میدین و با انجام چند تنظیم ساده ، نرم افزار تحت وب بهمون شکلی که در ویندوز اجرا میشه در براوزر اجرا میشه.انگار که کل پروژه تحت وب طراحی شده باشه.
در واقع با این ایده و مجموعه ، تمامی رویکردهای AJAX براحتی مرتفع شده و شما لازم نیست منتظر بمونید تا پلاتفرمهای AJAX تکمیل بشن تا بتونن امکاناتی رو که یک کاربرد Desktop داره رو تامین کنن چون شما برنامه رو بصورت Desktop طراحی می کنید و VWG اونرو بصورت وب اجرا می کنه.بهمین راحتی!
اما تنها مشکل اینه که سرور باید IIS باشه و قاعدتا هم روی Windows Server.اما من مطمئن هستم بزودی قابلیت نصب روی سایر سیستمهای عامل هم فراهم میشه همانند Net Framework که بزودی بر روی سیستمهای عامل دیگه هم ارائه خواهد شد.
برای آشنایی با این قابلیتها میتونید به سایت مربوطه مراجعه کنید:
Tracback