این همه پلتفرم فقط برای یک RIA !
در کل بحث RIA بحث تازه ای نیست و هم اندازه پلتفرم های مثل Flash و Java قدمت دارد ، اما اخیرا با اضافه شدن تکنولوژی های دیگری مثل Ajax آژاکس به این عرصه و افزایش روز افزون پهنای باند اینترنت ، تغییر کاربری اینترنت از یک شبکه اطلاعاتی محض به بخشی از زندگی روزمره کاربران ، تغییر ساختار صفحات اینترنت که دیگر نمی توان انها را صفحه خواند و در نتیجه افزایش انتظارات کاربران و کشیده شدن پای ویدیو و جوامع مجازی در این عرصه بی منتها ، همه و همه دست به دست هم داد تا برای رفع نیازها و رسیدن به کارکردی که از اینترنت اینده انتظار می رود ، عمیقا به برنامه های مترقی تحت وب پرداخته شود و نیاز برای ساز و کاری مدون ، مشخص گردد

مبارزه ای برای فتح سنگرهای دنیای وب آغاز شده است جنگی که برنده آن مشخص خواهد کرد برنامه ها و محتویات وب چگونه باید طراحی و اجرا شود و حرکت بعدی برنامه نویسان و توسعه دهندگان وب به ساحل کدامین تکنولوژی باید باشد مبارزه ای برای تبیین نوع تجربه ای که کاربران اینترنت در اینده با ان روبه رو خواهند بود جنگی برای طراحی متفاوت برنامه های وب و اینترنتی متفاوت تر.
این مبارزه ربطی به جنگ مرورگر ها ندارد اینجا مشخصا بحث پیرامون برنامه های مترقی تحت وب می باشد برنامه هایی که مستقل از نوع سیستم عامل و مرورگر کاربر تحت وب عمل کند برنامه هایی که اگر چه تحت وب و برای تبادل اطلاعات با وب سرور ، اجرا می شوند اما بسیاری از خصوصیات برنامه های دسک تاپ را دارا باشند.

تعریف برنامه های RIA :
کلمه RIA مخفف Rich Internet Application ( برنامه های مترقی اینترنتی ! ) به معنای امروزی ، در مارس 2002 در یکی ازاسناد ماکرومدیا که به معرفی پلتفرم فلش می پرداخت استفاده شد ، در ان نوشته ماکرومدیا مشکلات وب سایتهای اینترنتی که از پارادایم HTML رنج می بردند را متذکر می شود و آینده دنیای اینترنت را در RIA و استفاده از فلش برای توسعه RIA می داند . ماکرومدیا بحث Rich Client را پیش می کشد و انتظاراتی که کاربران از آن دارند را مطرح می کند و مدعی می شود که اینترنت از سال 2002 ، اینترنتی متفاوت خواهد بود که بر پایه Rich-Media خواهد چرخید .
اما ایده اصلی RIA به 1998 و ماکروسافت بر می گردد که بحث Remote Scripting را مطرح کرد که بعد ها بر پایه آن ما شاهد معرفی API معروف XMLHttpRequest هستیم تا پایه گذار تکنولوژی Ajax اژاکس باشد .
ساختار RIA :
اگر با XMLHttpRequest و Ajax آشنا باشید می دانید که در این تکنولوژی عملیات هایی که از جانب کاربر درخواست می شود و یا دیتایی که از جانب کاربر وارد می شود به وب سرور منتقل می شود و باقی محتویات و اطلاعاتی که نیاز به تغییر ندارد ثابت می ماند و زمانی که جواب درخواست کاربر از جانب وب سرور دریافت شد ، نتیجه نمایش داده می شود این عملیات به صورت غیر همزمان یا Asynchronous انجام می شود و کاربر تا زمان دریافت اطلاعات بازهم به اینترفیس دسترسی دارد ، این ساختار ، پایه اصلی RIA می باشد با این تفاوت که در RIA ما با Rich-Meida و Rich-Content با یا بی انیمیشن و جلوه های ویژه سروکار خواهیم داشت .
تا سال 2007 یعنی 5 سال بعد از معرفی کلمه RIA به معنای امروزی ، RIA تنها به برنامه هایی که تحت یک مرورگر و جدای از سیستم عامل اجرا می شد ، اطلاق می گشت اما با معرفی پلتفرم هایی مثل Adobe AIR و Microsaft WPF ، برنامه های RIA ، این امکان را یافتن که در خارج از مرورگر و بر روی دسک تاپ اجرا شوند و به تبادل اطلاعات با یک سرور خارجی به پردازند ، از اینجا که نقطه عطفی برای برنامه های RIA محسوب می شود ما با دو نوع از این برنامه ها موجهیم ، browser RIAs و desktop RIAs
این قانون و با بهتر است بگوییم این دسته بندی (browser RIAs و desktop RIAs) را همه آنهایی که برای RIA مبارزه می کنند پذیرفته اند و اکنون همگی اگر برای اجرای RIA در مرورگر پلتفرم و یا پلاگ این دارند حتما گزینه ای هم برای اجرای برنامه در دسک تاپ دارند ، نگاهی به ادوبی بیاندازید ، ما برای مرورگر پلتفرم فلش و فریم ورک فلکس را داریم و برای اجرای برنامه های توسعه یافته ، فلش پلیر ، می توانیم با استفاده از IDE فلش و یا فلکس بیلدر برنامه خود را بنویسم و از اکشن اسکریپت بهره بریم و سپس همان برنامه و دانش را می توانیم به Adobe AIR منتقل و برنامه را برای اجرا تحت دسک تاپ کمپایل کنیم و یا میکروسافت ، به راحتی می توانید یک برنامه تحت XAML و یا C# برای سیلورلایت SilverLight بنویسد و سپس با WPF یک برنامه برای دسکتاپ با همان کد ها خواهید داشت حتی JAVA هم از این قافله عقب نماند و چندی پیش با ارایه JavaFX ، کمبود های پلتفرم خود را جبران کرد .
اینترنت اکنون و RIA :
در کل بحث RIA بحث تازه ای نیست و هم اندازه پلتفرم های مثل Flash و Java قدمت دارد ، اما اخیرا با اضافه شدن تکنولوژی های دیگری مثل Ajax آژاکس به این عرصه و افزایش روز افزون پهنای باند اینترنت ، تغییر کاربری اینترنت از یک شبکه اطلاعاتی محض به بخشی از زندگی روزمره کاربران ، تغییر ساختار صفحات اینترنت که دیگر نمی توان انها را صفحه خواند و در نتیجه افزایش انتظارات کاربران و کشیده شدن پای ویدیو و جوامع مجازی در این عرصه بی منتها ، همه و همه دست به دست هم داد تا برای رفع نیازها و رسیدن به کارکردی که از اینترنت اینده انتظار می رود ، عمیقا به برنامه های مترقی تحت وب پرداخته شود و نیاز برای ساز و کاری مدون ، مشخص گردد ، این همان عرصه ایست که بازی گرانی چند را در خود داشت و هر از گاهی گروهی دیگر با نام و نشان و کارکردی متفاوت و البته ایده های متفاوت تر ، به آن وارد می شوند .
جالب اینجاست که اگر چه RIA در حدود 7 سال است در دنیای وب کار خود را انجام می دهد اما هنوز تعریف و استاندارد مدونی برای آن وجود ندارد ، یک زبان ساده مثل XML ساختار و شمای خاص و البته استاندارد های مختص خود را دارد اما یکی از برترین ساز و کارهای رابط بین کاربران اینترنت و وب سایت ها ، هنوز نه استاندارد و نه قانون مدون و نه حتی شکل و شمایل و کارکرد مشخصی دارد تا از غیر RIA مجزا گردد فقط هم کاربران و هم برنامه نویسان ، همگی ، این را پذیرفته اند که هر برنامه تحت وبی که از ساختار معمول HTML خارج شود و جدای از مرورگرو سیستم عامل ، عمل کند را RIA بنامند ، بدیهی ست که این مسئله تا زمانی که تمامی گروه ها بر روی استاندارد خاصی به توافق نرسند و یا پلتفرم و تکنولوژی خاصی فاتح این مبارزه نشود همچنان باقیست .
در مقاله بعدی مفصلا به معرفی و بررسی تکنولوژی ها و پلتفرم های این عرصه Flash ، SilverLight ، JavaFX ، CURL و Prism خواهیم پرداخت .
کلمات کلیدی برای این نوشته :

اطلاعات این نوشته




بازگشت ظفر مندانتون مبارک ;).
باز هم مي گم از اين برگشتيد بي نهايت ما (فرند فيدي ها) خوشحاليم …
اما به نظر شخص بنده آينده از آن RIA هايي است كه تحت مرورگر اجرا مي شوند نه به صورت مستقل
و همين طور از آن مرورگرهايي كه Web 2.0 رو درست ( تاكيد ميكنم درست … ) درك كنند و Roadmap
شون رو بر مبناي اون قرار بدند .
AEueap Thanks for good post
Hi! A Great Post. I was just playing with blogs. i was really excited.
Thanks for all you ideas! I sure will be back to visit your site again so i can learn more.
Hello, you have a great blog here! I’m definitely going to bookmark you!
Hello, you have a great blog here! I’m definitely going to bookmark you!
Keep on blogging! :)