Silverlight ، چند رسانه ای و برنامه های غنی اینترنتی
Silverlight پلت فرم مایکروسافت برای ساخت برنامه های غنی اینترنتی (RIA) است که برنامه های وب قابل مقایسه با برنامه های دسک تاپ از لحاظ پاسخگو بودن و تعامل غنی کاربر هستند. Silverlight زیر مجموعه ای قوی، قابل اجرا در چندین پلت فرم و چندین مرورگر از پلت فرم NET. است که با فناوری های RIA از قبیل Adobe Flash و Flex وJavaFX شرکت سان و ASP.NET و ASP.NET AJAX مکمل مایکروسافت رقابت می کند. با توجه به این که Silverlight زیر مجموعه ای از WPF است، برنامه نویسان آشنا با برنامه نویسی برنامه های WPF قادر به سازگاری سریع برای ایجاد برنامه های Silverlight هستند. چند رسانه ای ممکن است بزرگ ترین تحول در تاریخچه صنعت کامپیوتر باشد. کسانی که ده سال پیش به این حوزه وارد می شدند، از کامپیوترهای اولیه برای انجام محاسبات حسابی با سرعت بالا استفاده می کردند. هنگامی که این حوزه تکامل یافت، شروع به مشاهده قابلیت های دستکاری داده کامپیوترها کردیم که شاید مهم تر باشد. تب و تاب Silverlight، چند رسانه ای2 است ( استفاده از تصاویر، انیمیشن، صوت و ویدیو برای ساخت برنامه های زنده). Silverlight دارای پشتیبانی قوی از چند رسانه ای است که از جمله جریانی سازی ویدیویی highdefinition حالت هنری. مایکروسافت هم چنین سرویسی به نام Silverlight Streaming (streaming.live.com) را برای توزیع برنامه های Silverlight شدیداً چند رسانه ای فراهم کرده است. برنامه نویسی چندرسانه ای، چالش های جدیدی را ارایه می دهد. این حوزه هم اکنون فوق العاده بوده و سریعاً در حال رشد است. بیشتر کامپیوترهای جدیدی که امروزه فروخته می شوند، " آماده چند رسانه ای هستند، البته با درایوهای CD-RW و DVD، بوردهای صوتی و قابلیت های ویدیویی خاص. کامپیوترهای دسک تاپ و لپ تاپ امروزی، بسیار قدرتمند هستند، به طوری که آن ها می توانند ویدیو و صوت با کیفیت DVD را ذخیره و پخش کنند و پیشرفت های بیشتری را در قابلیت های چندرسانه ای قابل برنامه نویسی پیش بینی می کنیم که از طریق زبان های برنامه نویسی در دسترس خواهند بود. آن چه که آموخته ایم، برنامه ریزی برای " غیر ممکن ها" ست (در حوزه های کامپیوتر و ارتباطات) ، غیر ممکن با تکرار، تبدیل به واقعیت می شود. در بین کاربرانی که به گرافیک علاقه مند هستند، بیشتر کاربران هم اکنون به گرافیک سه بعدی با کیفیت بالا علاقه مند هستند. تصویر سازی سه بعدی واقعی احتمالاً در چند سال بعد در دسترس خواهد بود. تصور کنید تلویزیون سه بعدی با وضوح تصویر بالا در اختیار دارید. به نظر خواهد رسید رویدادهای ورزشی و سرگرمی در اتاق شما به صورت زنده ظاهر می شوند! و شما می توانید آن را بزرگ نمایی کنید گویی که بهترین صندلی ها را در منزل دارید! دانشجویان پزشکی در سراسر دنیا از برنامه های وب برای مشاهده عملیاتی که هزاران مایل دور از شما انجام می شوند، استفاده می کنند، گویی که آن ها در فضایی مشابه روی می دهند. مردم قادر خواهند بود بیاموزند چگونه با شبیه سازی های واقعی رانندگی در منازلشان رانندگی کنند. این امکانات مهیج و بی پایان هستند. چندرسانه ای نیازمند توان محاسباتی فوق العاده است. تا این اواخر، کامپیوترهای در استطاعت مالی افراد با این توان وجود نداشت. پردازنده های فوق قدرتمند امروزی چندرسانه ای را قدرتمند و اقتصادی کرده اند. صنایع ارتباطات و کامپیوتر، دینفعان اصلی تحول چندرسانه ای خواهند بود. کاربران قادر خواهند بود برای پردازنده های سریع تر، حافظه های بزرگ تر و پهنای باند ارتباطی عریض تر که از برنامه های چندرسانه ای پشتیبانی می کنند، پول پرداخت کنند و تمایل به پرداخت پول بیشتر برای تلویزیون high-definition دارند. عجب این که ، کاربران ممکن است مجبور به پرداخت پول بیشتر نباشند، زیرا رقابت شدید در این صنایع ادامه دارد و این امر موجب افت قیمت می شود. ما نیاز به ابزارهایی داریم که موجب ایجاد آسان برنامه های چندرسانه ای شوند. بیشتر زبان های برنامه نویسی دارای چنین قابلیت هایی نیستند. WPF و Silverlight ، از طریق کتابخانه های کلاس NET 3.5 ، تسهیلات چندرسانه ای جامعی را فراهم می کنند که به شما امکان شروع ساخت سریع برنامه های چند رسانه ای قدرتمند را می دهند. در بین این تسهیلات، بزرگ نمایی عمیق 3 را داریم که به کاربر امکان مشاهده تصاویر با کیفیت بالا روی وب را می دهد، گویی که ان ها در کامپیوتر محلی ذخیره شده اند. کاربران می توانند به طور تعاملی یک تصویر با کیفیت بالا را با بزرگ نمایی و کوچک نمایی و جابه جایی بررسی کنند، در حالی که کیفیت تصویر اصلی حفظ می شود. Silverlight از تصاویر با بزرگ نمایی عمیق به بزرگی یک میلیارد در یک میلیارد پیکسل پشتیبانی می کند.
مرور پلت فرم: Silverlight
به عنوان یک برنامه افزودنی مرورگر برای Internet Explorer ، Firefox و Safari روی آخرین نگارش های Microsoft Windows و Mac OS X اجرا می شود. نیازمندی های این سیستم به زمان اجرا را می توانید در Microsoft.com/silverlight/resource/install.asp?v=2.0#sysreq بیابید.Silverlight هم چنین از طریق Mono Project"s Moonlight روی سیستم های Linux در دسترس است که در Mono-Project.com/Moonlight قرار دارد. شبیه برنامه های WPF، برنامه های Silverlight شامل رابط های کاربری هستند که در XAML توصیف می شوند. فایل های تحت کدی که حاوی منطق برنامه می باشند. XAML مورد استفاده در Silverlight زیر مجموعه ای از مواردی است که در WPF استفاده می شوند. زیر مجموعه ای از NET Framework که در 2 Silverlight وجود دارد، شامل API هایی برای کلکسیون ها، ورودی/ خروجی، ژنریک ها چندرسانه ای، جهانی سازی، XML و LINQ هستند. هم چنین شامل API هایی برای تعامل با JavaScript و عناصر موجود در یک صفحه وب و API هایی برای داده حافظه محلی برای کمک به شما در ایجاد برنامه های مبتنی بر وب مستحکم تر است. Silverlight 2 یک پیاده سازی از پلت فرم NET. است، بنابراین، می توانید برنامه های Silverlight را در زبان های NET. نظیر Visual#C و Visual Basic ایجاد کنید. هم چنین می توانید از IronRuby و IronPython استفاده کنید، ولی این ها نیازمند Silverlight Dynamic Languages SDK از www.codeplex.com/sdlsdk است. Silverlight ایجاد برنامه هایی را که در مرورگرهای وب اجرا می شوند، برای برنامه نویسان NET. آسان کرده است. قابلیت های GUI گرافیکی Silverlight 2، زیر مجموعه ای از چارچوب کاری (WPF) Windows Presentation Foundation هستند. برخی از قابلیت هایی که در Silverlight پشتیبانی می شوند، شامل عناصر GUI، مدیریت چیدمان، گرافیک، انیمیشن و چندرسانه ای هستند. هم چنین شیوه ها و قابلیت های "پوسته گذاری" مبتنی بر قالب برای مدیریت ظاهر و احساس یک رابط کاربر Silverlight وجود دارد. Silverlight شبیه WPF یک مدل انقیاد داده قدرتمند را فراهم کرده است که نمایش داده ها را از اشیا، کلکسیون ها، پایگاه های داده، XML و حتی سایر کانتینرهای GUI ساده کرده است. Silverlight 2 هم چنین از شبکه بندی پشتیبانی می کند و به شما امکان نوشتن برنامه های مبتنی بر مرورگر را می دهد که سرویس های وب را احضار کرده و از سایر فناوری های شبکه بندی دیگر استفاده می کند. Silverlight Runtime و نصب ابزارها: Silverlight به عنوان یک برنامه افزودنی (plug-in) در مرورگرهای وب اجرا می شود. برای مشاهده وب سایت هایی که در Silverlight برنامه نویسی شده اند، نیاز به برنامه افزودنی Silverlight 2 Runtime از آدرس www.microsoft.com/silverlight/resources/installationFiles.aspx?v=2.0 دارید. بعد از نصب این برنامه افزودنی، به وب سایت Microsoft Silverlight Gallery در آدرس silverlight.net/themes/silverlight/community/gallerydetail.aspx?cat=6 رفته و برخی از برنامه های نمونه را امتحان کنید. در شماره های بعدی نمونه های کاربردی از Silverlight می پردازیم.
منبع:ماهنامه ی رایانه شماره 188
مرور پلت فرم: Silverlight
به عنوان یک برنامه افزودنی مرورگر برای Internet Explorer ، Firefox و Safari روی آخرین نگارش های Microsoft Windows و Mac OS X اجرا می شود. نیازمندی های این سیستم به زمان اجرا را می توانید در Microsoft.com/silverlight/resource/install.asp?v=2.0#sysreq بیابید.Silverlight هم چنین از طریق Mono Project"s Moonlight روی سیستم های Linux در دسترس است که در Mono-Project.com/Moonlight قرار دارد. شبیه برنامه های WPF، برنامه های Silverlight شامل رابط های کاربری هستند که در XAML توصیف می شوند. فایل های تحت کدی که حاوی منطق برنامه می باشند. XAML مورد استفاده در Silverlight زیر مجموعه ای از مواردی است که در WPF استفاده می شوند. زیر مجموعه ای از NET Framework که در 2 Silverlight وجود دارد، شامل API هایی برای کلکسیون ها، ورودی/ خروجی، ژنریک ها چندرسانه ای، جهانی سازی، XML و LINQ هستند. هم چنین شامل API هایی برای تعامل با JavaScript و عناصر موجود در یک صفحه وب و API هایی برای داده حافظه محلی برای کمک به شما در ایجاد برنامه های مبتنی بر وب مستحکم تر است. Silverlight 2 یک پیاده سازی از پلت فرم NET. است، بنابراین، می توانید برنامه های Silverlight را در زبان های NET. نظیر Visual#C و Visual Basic ایجاد کنید. هم چنین می توانید از IronRuby و IronPython استفاده کنید، ولی این ها نیازمند Silverlight Dynamic Languages SDK از www.codeplex.com/sdlsdk است. Silverlight ایجاد برنامه هایی را که در مرورگرهای وب اجرا می شوند، برای برنامه نویسان NET. آسان کرده است. قابلیت های GUI گرافیکی Silverlight 2، زیر مجموعه ای از چارچوب کاری (WPF) Windows Presentation Foundation هستند. برخی از قابلیت هایی که در Silverlight پشتیبانی می شوند، شامل عناصر GUI، مدیریت چیدمان، گرافیک، انیمیشن و چندرسانه ای هستند. هم چنین شیوه ها و قابلیت های "پوسته گذاری" مبتنی بر قالب برای مدیریت ظاهر و احساس یک رابط کاربر Silverlight وجود دارد. Silverlight شبیه WPF یک مدل انقیاد داده قدرتمند را فراهم کرده است که نمایش داده ها را از اشیا، کلکسیون ها، پایگاه های داده، XML و حتی سایر کانتینرهای GUI ساده کرده است. Silverlight 2 هم چنین از شبکه بندی پشتیبانی می کند و به شما امکان نوشتن برنامه های مبتنی بر مرورگر را می دهد که سرویس های وب را احضار کرده و از سایر فناوری های شبکه بندی دیگر استفاده می کند. Silverlight Runtime و نصب ابزارها: Silverlight به عنوان یک برنامه افزودنی (plug-in) در مرورگرهای وب اجرا می شود. برای مشاهده وب سایت هایی که در Silverlight برنامه نویسی شده اند، نیاز به برنامه افزودنی Silverlight 2 Runtime از آدرس www.microsoft.com/silverlight/resources/installationFiles.aspx?v=2.0 دارید. بعد از نصب این برنامه افزودنی، به وب سایت Microsoft Silverlight Gallery در آدرس silverlight.net/themes/silverlight/community/gallerydetail.aspx?cat=6 رفته و برخی از برنامه های نمونه را امتحان کنید. در شماره های بعدی نمونه های کاربردی از Silverlight می پردازیم.
منبع:ماهنامه ی رایانه شماره 188
تاریخ : شنبه 91/4/24 | 3:57 عصر | نویسنده : مهندس سجاد شفیعی | نظرات ()