ابراهيم حيوري
مقدمه:
فناوري SilverLight با سروصداي فراوان، حضور خود را در عرصه وب و اينترنت اعلام نموده است و شركت قدرقدرتي همچون مايكروسافت را به عنوان پشتيبان خود دارد. در همين رابطه، دو تن از نويسندگان ماهنامه، جناب آقايان ابراهيم حيوري و مهرداد مقدسي، دو مطلب جداگانه و اختصاصي براي اين شماره تهيه نموده بودند. ضمنا از آنجايي كه انتشار جداگانه هر يك از اين دو مطلب، احتمالا باعث بروز ابهاماتي ميشد، تصميم بر اين گرفته شده كه هر دو مطلب، در قالب يك مقاله تكميلي و به عنوان دو بخش لازم و ملزوم يكديگر و البته هر يك از زاويهاي، در قالب يك نوشتار، تقديم شما عزيزان شوند.
به همين خاطر در بخش نخست مقاله كه به قلم آقاي حيوري ميباشد، با مفاهيم و اصول اين فناوري آشنا ميشويم و در بخش دوم كه به قلم آقاي مقدسي به نگارش درآمده است، در واقع جزئيات و چكيدهاي از آنچه بيان شد، به صورت دقيقتر و فنيتر، تقديم ميشود. اميد اينكه اين مجموعه نوشتاري، مورد پسند شما عزيزان قرار گيرد.
بخش اول/
آشنايي با فناوري Silverlight
نحوه پيشرفت در وب براي شرکتهاي بزرگ بسيار مهم است. هر چند پيشبرد اين استراتژي با استفاده از ابزارهاي پيشرفتهاي که براي اين منظور طراحي شدهاند، همشيه هم ساده نيست. براي آسانتر کردن راه، به تازگي شرکت مايکروسافت فناوري Silverlight را به دنياي كامپيوتر معرفي کرده است.
Silverlight ابزاري است که به راحتي ميتواند بر روي انواع سيستم عاملها و انواع مرورگرها نصب و اجرا شود و مايکروسافت اين ابزار را براي سازندگان برنامههاي کاربردي اينترنت طراحي کرده است. اين ابزار به صورت Plug-in عرضه شده و همان طور که ميدانيد، به ابزارهاي جانبي کوچکي که به نرمافزارها يا به سيستم عاملها اضافه ميشوند و به آنها امکاناتي اضافه ميکنند، Plug-in ميگويند.
Plug-in فناوري Silverlight هم اکنون به صورت رسمي عرضه شده است و امکانات پيشرفته نرمافزاري نظير تعامل با کاربران، نمايش انيميشن و همچنين پخش فايلهاي صوتي و تصويري را پشتيباني ميکند. اين Plug-in هم اکنون در محيط ويندوز، با مرورگرهاي IE و Firefox سازگار بوده و ضمنا با مرورگر Safari تنها در سيستم عامل Mac OS X سازگار است.
ناگفته نماند مايکروسافت اين ابزار را در رقابت با فناوري Flash شرکت Adobe وارد عرصه رقابت کرده است و بسياري هم اکنون نامFlash Killer يا نابودگر فلش را روي آن نهادهاند. هر چند نميتوان درباره نرمافزاري که استفاده از آن هنوز فراگير نشده است، اين قدر زود نظر داد.
از آن جايي که طراحان وب بايد خيلي سريع با فناوريهايي که به کار آنها کمک ميکند آشنا شوند تا از قافله عقب نمانند و همچنين بتوانند از امکانات متنوع و جديدي که يک فناوري نوظهور عرضه ميکند بهره ببرند، توصيه ميکنيم هرچه سريعتر با اين نرمافزار و تاثيري که ميتواند در بهبود بخشيدن به استراتژي شما در عرصه وب داشته باشد، آشنا شويد. در اين مقاله سعي ميکنيم شما را با اصليترين مزايا و معايب اين فناوري، هر چه بيشتر آشنا کنيم.
Silverlight مشکلات ناشي از تفاوتهاي موجود در مرورگرها و سيستم عاملها
را حذف ميکند
براي بيشتر تيمها و گروههاي طراح و توسعه دهنده وب، طراحي وب سايتي که به طور يکسان در مرورگرهاي IE، Firefox، Safari و Opera عمل کند و هيچ گونه مشکلي هم نداشته باشد، هنوز هم کار سخت و طاقتفرسايي است. البته مشکل تنها در پياده سازي کدهاي مورد نياز چندلايه و مختلف نيست، بلکه مشکل در انجام تستهاي بيش از حد کدهاست.
در واقع زماني که طراح مشغول کار بر روي کدها براي انواع مرورگرها و نگارشهاي مختلف آنها و همچنين انواع سيستم عاملهاست، تعداد تستهايي که بر روي پروژه نهايي بايد انجام شود، بسيار زياد ميشوند.
معمولا دو راه براي اداره کردن پروژه طراحي شده در اين هنگام وجود دارد: وب سايت مورد نظر تنها با تعداد کمي از مرورگرها سازگاري داشته باشد و راه دوم نيز اضافه کردن اعضاي تيم طراح به منظور تسريع در کار هماهنگ کردن پروژه با ساير مرورگرها و سيستم عاملهاست.
در مقابل Silverlight مدلي از طراحي را معرفي ميکند که در آن صرفنظر از نوع مرورگر و سيستم عامل مورد استفاده کاربر، بتوان صفحات وب را طوري طراحي نمود که در هر شرايطي يکسان به نظر بيايند. بهتر است بگوييم شما تنها يک بار با استفاده از Silverlight ، اقدام به طراحي ميکنيد و نتيجه کار شما به راحتي در همه مرورگرهاي موجود و همه سيستم عاملها، بدون هيچ گونه مشکلي نمايش داده ميشود.
لازم به ذكر است در حال حاضر تنها دو سيستم عامل و سه مرورگر به وسيله Silverlight پشتيباني ميشوند، اما مايکروسافت قول داده که پشتيباني از Opera را هم در ويندوز و هم در Mac اضافه کند؛ علاوه بر اينکه پروژهاي ديگري با نام Moonlight نيز در حال تکميل است که هدف آن، ارائه فناوري Silverlight در لينوکس و استفاده از مزاياي آن است، ضمن اينکه اين پروژه در حال تکميل نهايي است.
نگارش 2.0 Silverlight
در هنگام ارائه نسخه 1.0 Silverlight ، بسياري از شرکتها، سازمانها و نهادها به استفاده از آن روي آورده بودند و يا در حال بررسي اين موضوع بودند که آيا از آن استفاده کنند يا خير. همچنين در حالي که نگارش 1 داراي ويژگيها و مزاياي بسياري بود، اكنون با اطمينان بايد گفت، نگارش Silverlight 2.0 به خوبي جوابگوي نياز تمامي طراحان ميباشد.
نسخه 2.0 Silverlight به طور کامل و عالي از .NET پشتيباني ميکند. اين مورد شامل زبانهاي برنامه نويسي مبتني بر .NET، C# و Visual Basic نيز ميباشد. به علاوه طبق گفتههاي مايکروسافت،Silverlight قابليت پشتيباني از .NET براي زبانهاي برنامه نويسي پويا مانند Ruby، Python، Dynamic Visual Basic و همچنين Jscript مديريت شده را نيز دارد.
البته به نظر ميرسد مهمترين زبانهايي که بايد به وسيله2.0 Silverlight پشتيباني شوند، C# و Visual Basic هستند چرا که به طراحان و کساني که از .NET استفاده ميکنند، اجازه ميدهند ابزارهاي جالبي با استفاده مختص از Silverlight طراحي کنند. در اين زمينه براي اطلاعات بيشتر ميتوانيد به سايت http://silverlight.net مراجعه فرماييد.
Silverlight از تکنولوژيهايي استفاده ميکند که طراحان با آنها آشنا هستند
Silverlight با استفاده از تکنولوژيهاي کنوني مايکروسافت ساخته شده است: ترکيبي از XAML، Java Script و همچنين تکنولوژيهاي روز .NET
اگر طراحان با Microsoft .NET و ديگر تکنولوژيهاي مورد استفاده در وب آشنا باشند، ميتوانند از آموختههاي قبلي خود براي ساخت ابزارهايي که با Silverlight طراحي ميشوند، استفاده کنند. حتي اگر در آشنايي و استفاده از اين ابزارها مشکل داشته باشيد و يا به طور کامل با آنها آشنا نباشيد، فراگيري اين تکنولوژيها در كنار هم، بهتر از يادگيري تنها يک ابزار است که واقعا تنها راه حل موجود هم به شمار نميرود:
مانند يادگيري ابزار Flash Action Script از شرکت Adobe.
همچنين نگارش Silverlight اي که براي طراحي و پيشبرد پروژهاي جديد انتخاب ميکنيد، رابطه مستقيمي با مجموعه مهارتهاي تيمي شما دارد. اگر شما پروژههاي سنگين ASP.NET براي سرورها انجام ميدهيد (اکثرا با C# يا VB.NET سروکله مي زنيد)، نگارش نهايي2.0 Silverlight مناسب حال شماست. اين در حاليست كه اگر در کار با برنامههاي کلاينتي، مانند JavaScript خبره هستيد، نگارش 1.0 نقطه خوبي براي شروع است.
Silverlight از رابط کاربري Markup استفاده ميکند؛ درست مانند زبان HTML
ابتدا بهتر است توضيحي درباره Markup بدهيم. Markup يک سيستم استاندارد کدگذاري متن است که شامل يک سري نمادهايي (Symbol) است که در يک سند متني وارد ميشوند تا ساختار، قالببندي و رابطه اطلاعات پيوندي در بخشهاي مختلف آن را کنترل کنند. مهمترين و پراستفاده ترين زبانهايي که از Markup استفاده ميکنند، عبارتند از: SGML، HTML و XML
نمادهاي Markup ميتوانند به وسيله ابزارهاي مختلف (مانند كامپيوتر، چاپگر، مرورگر) تفسير و ترجمه شوند تا نحوه به نمايش درآمدن يک سند يا چاپ شدن آن در مانيتور را کنترل کنند. بنابراين سندي که طبق Markup ساخته شده، شامل دو نوع متن است: متني که بايد نمايش داده شود و زبان Markup اي که بايد نحوه چگونگي آن را نمايش دهد.
در عين حال XAML زبان مختلط Silverlight براي طراحي رابط کاربري است. حتما شما با زبان محبوب HTML که از Markup استفاده ميکند آشنا هستيد. فايلهاي HTML اسناد ساده متني بوده که حاوي اطلاعاتي هستند که به مرورگر نشان ميدهند نحوه چگونگي نمايش يک صفحه وب را پردازش کند. مرورگر براي اجراي هر چيزي، از Activex يا Object آن تكنولوژي براي اجرا كردن استفاده ميكند. از DOM براي اجراي HTML، از JavaScript Activex براي اجراي كدهاي جاوا اسكريپت و از Silverlight Activex براي اجراي كدهاي درون XAML استفاده ميكند، كه همين XAML هم به تنهايي اجرا نميشود، بلكه JavaScript در Client-Side آمده و با استفاده از APIهاي Silverlight Activex آن را اجرا ميکند. در حقيقت منظور اين است كه خود مرورگر كار تفسير JS ، Silverlight ، HTML و XML و غيره .. را بر عهده دارد.
اما Markup بودن زبان XAML بسيار مهم است، چرا که فايلهاي خروجي ميتوانند به صورت پويا (Dynamic) طراحي شوند. به علت اينکه XAML، تنها از Markup استفاده ميکند، ميتوانيد از تکنولوژهاي مبتني بر سرور، براي ساخت XAML استفاده کنيد، همان کاري که قبلا در زبان HTML انجام ميداديد. در کل Silverlight و XAML از يك جنس و يك سطح نيستند. XAML يك زبان Tag-Based استاندارد است كه هر برنامهاي از جمله Silverlight ميتواند تگهاي مربوط به خودش را در XAML قرار دهد.
فناوريهاي Silverlight و AJAX
مکمل يکديگر هستند
دنياي وب به سرعت در حال پيشرفت، بسط و توسعه يافتن است. زماني که وب هنوز تازگي داشت، در سال 1990، همه هشدار ميدادند که طراحان بايد تا جايي که امکان دارد به سمت سرورها مهاجرت کنند تا حجم ابزارها کاهش يابد. اما با وجودي که اين کار، طبق اصول فني جواب داد، اما تجربه کاربر در استفاده از وب را بسيار ناخوشايند ميکرد. نتيجه آن کار هم اکنون JavaScript و XML اي است که با هم سازگار نيستند. بر همين اساس، AJAX کار را بسيار راحتتر کرده است، چرا که AJAX کدها را مستقيما در مرورگر مينويسد تا کاربر بتواند تعامل بهتري تجربه نمايد. مثال عيني استفاده از اين شيوه را ميتوانيد هنگام کار با برنامههاي Google Maps و يا Live Maps شرکت مايکروسافت مشاهده نماييد.
Silverlight نيز همين رويه را دنبال ميکند، با اين تفاوت که امکانات جالب و بيشتري در رابط کاربري مرورگر در اختيار کاربر ميگذارد. در واقع تبادل دادهها بين سرور و کلاينت با استفاده از تکنولوژي AJAX ، اجازه ميدهد که ابزارهايي که با استفاده از Silverlight طراحي شدهاند، قويتر و کارآمدتر شوند. البته در اين ميان مهم نيست که از کداميک از کتابخانههاي AJAX استفاده ميکنيد.
نكته: همان طور که ميدانيد، در دنياي برنامه نويسى، کتابخانه مجموعهاى از روالهاى ذخيره شده در يك فايل است. هر سرى دستورالعمل در كتابخانه، يك اسم مستقل داشته و كار متفاوت و خاصى انجام مىدهد كه به نام تابع شناخته ميشوند. به عنوان مثال، تابع printf() بخشى از كتابخانه C استاندارد است و كاراكترها را در صفحه نمايش نشان مىدهد. اين نوع دستورالعملهاي از پيش آماده شده، به كار سهولت بخشيده و از انجام مكرر اقدامات مشابه براى انجام يك كار جلوگيرى مىكنند.
استفاده از مدل حرفهاي رابط کاربري Silverlight و ترکيب آن با مدل تبادل اطلاعات فناوري AJAX، نحوه تعامل فوقالعاده باورنکردني براي کاربران فراهم ميکند. براي مثال ترکيب اين دو فناوري، اين امکان را فراهم ميکند که بدون نياز به نوسازي (Refresh) صفحه وبي که در حال استفاده از آن هستيد، به تعامل با آن بپردازيد. براي مثال انجام مراحل ثبت نام يا خريد يک کالا را در نظر بگيريد که در آن مجبوريد از اين صفحه به آن صفحه برويد و روي لينکهاي تائيد کليک کنيد. اكنون با استفاده از اين فناوري ميتوانيد تنها با قرار داشتن در يک صفحه وب، به تبادل اطلاعات بين سرور بپردازيد.
Silverlight به طراحان و سازندگان برنامههاي کاربردي اجازه ميدهد
با يکديگر کار کنند
دنياي وب و ضرورتهاي آن براي جذب مخاطب بيشتر، تيمهاي طراح را مجبور کرده است که روي طراحي و زيبايي صفحات بيشتر کار کنند. در واقع تجربه کاربري سريع و رابط کاربري خلاقانه، تبديل به معياري در طراحي و توليد صفحات وب شدهاند. اين کار معمولا با استفاده کردن از چندين هنرمند و مهارتهاي کساني که در طراحي رابط کاربري دستي دارند، انجام ميشود. امروزه حتي تصور طراحي يک وب سايت حرفهاي، بدون استفاده نکردن از راي و نظر هنرمندان زيبايي شناس، قابل تصور نيست!
معمولا هنرمندان، فايلهاي تصويري ايجاد ميکنند، در مورد اصول طراحي و رنگشناسي نظر ميدهند، لوگوها را طراحي ميكنند و . . . سپس آنها را به طراحان وب ارائه ميکنند تا آنها را در پروژه بگنجانند. صرفنظر از تکنولوژياي که شما استفاده ميکنيد، همه اين طراحيها بايد در کدهاي ابزارهاي وب، يکپارچه و گنجانده شوند. همين طور که طراحي جلو رفته و گسترش مييابد، اين يکپارچگي بيشتر و بيشتر ميشود.
در اين زمينه نيز Silverlight شيوه بهتري براي طراحي پيشنهاد ميکند. به عبارتي مجموعه ابزارهاي مايکروسافت، ترکيبي از ابزارهاي توسعه قديمي، مانند Visual Studio و ابزارهاي کارآمد جديدي که تحت عنوان Expression Studio نام دارد، هستند. ضمن اينكه ابزار اصلي و توصيه شده براي استفاده از Silverlight، ابزار Expression Blend ميباشد که به طراحان اجازه ميدهد به راحتي فايلهاي XAML را همانند شيوههايي که قبلا آنها را طراحي ميکردهاند، ايجاد نمايند.
استفاده از ابزار Expression Blend همانند استفاده از ابزارهايي مانند Adobe Illustrator و يا Photoshop است. تفاوت عمده موجود اين است که اين برنامه از همان ابزارها و وسيلههايي استفاده ميکند که طراحان وب از آن استفاده مينمايند.
خروجيهاي Silverlight تجزيهناپذير نيستند
فايلهاي Silverlight به صورت قطعه قطعه به خورد مرورگر داده ميشوند. به اين معني که کد نهايي، به يک يا چند بسته (مانند فايلهاي JavaScript، مجموعه دستورالعملها و ...) تبديل ميشود، و همچنين طرح گرافيکي پروژه نيز در يك يا چند بسته فايل XAML قرار ميگيرد و ديگر عناصر (شامل تصاوير، فونتها و قطعات ويدئويي) هم به صورت جداگانه تحويل مرورگر داده ميشوند. براي بار اول، توسعهدهندگاني که تاکنون يا بک فايل نهايي از نوع Flash سروکار داشتهاند، ممکن است از اين ويژگي Silverlight خرده بگيرند و آن را يک نقص به حساب آورند.
اما در حقيقت بهتر است بگوييم که اين ويژگي Silverlight يک مزيت به شمار ميرود تا يک عيب. چرا كه فايلهاي جداگانه موجب سهولت در ترغيب طراحان به ايجاد مطالب ديناميک و پويا بر روي سرور ميشوند.
در اين رابطه مثالي ميزنيم؛ فرض ميکنيم يک بنر تبليغاتي به سفارش شخصي براي قرار دادن در سايت خود طراحي ميکنيد و بعد از قرار دادن آن بر روي سرور، طرح مورد نظر رضايت مشتري را جلب نميکند؛ براي مثال، رنگ يا تصوير پشت زمينه آن، مورد علاقه او نخواهد بود. خب، اگر شما با استفاده از Silverlight اقدام به طراحي بنر مورد نظر کرده باشيد، به راحتي به Source آن روي سرور مراجعه کرده و رنگ يا تصوير پشت زمينه را تغيير ميدهيد، در حالي که اگر اين کار را با Flash انجام داده باشيد، مجبوريد که فايل مورد نظر را به وسيله نرمافزاري که با استفاده از آن بنر را طراحي کردهايد، باز نماييد. سپس آن را ويرايش نموده و بعد روي سرور آپلود نماييد. اين مورد به ما اجازه ميدهد که فايلهاي XAML ديناميک و پويايي روي سرور ايجاد نموده و آنها را به راحتي و مانند کاري که با استفاده از Markup بر روي فايلهايي مانند HTML انجام ميداديم، تغيير دهيم.
همچنين Silverlight امکان استفاده از فايلهاي فشرده شده براي ارائه بستههاي مختلف فايلهايي که با استفاده از کدهاي XAML ايجاد شدهاند (شامل تصاوير، فايلهاي ويدئويي، فونتها، اسکريپتها و ...) و بارگذاري موثر آنها، بر روي کامپيوترهاي کلاينت را نيز دارد.
Silverlight جديد است
Silverlight اولين تجربه و تلاش مايکروسافت در اين عرصه است. اين تکنولوژي تازه وارد اما بسيار جذاب و كاربردي، با تکنولوژيهاي کنوني و مطرح اين عرصه که يکي از آنها فناوري Flash شرکت Adobe است، رقابت ميکند. Flash هم اکنون در نگارش 9.0 است و فرصت زيادي براي همهگير شدن و اضافه کردن امکانات خود داشته است، و البته اينها همگي به اين معني نيستند که Silverlight نميتواتد به پاي Flash برسد. بلکه مايکروسافت فرصت خوبي داشته که از شکستها و موفقيت ديگران درس بگيرد و فناورياي ارائه دهد که در نگارش اول خود، قابليت رقابت با ابزارهاي مطرح اين رده را داشته باشد.
Silverlight راهي بسيار خوب
براي يادگيري XAML است
XAML به کار رفته در Silverlight بسيار ساده بوده و دستورالعمل آساني دارد و اين مورد ميتواند تبديل به ابزاري شود که از طريق آن ياد بگيريد و درک کنيد که XAML چگونه عمل ميکند. طراحاني که سعي در يادگيري XAML دارند و سعي دارند خيلي سريع در اين مورد پيشرفت کنند، Silverlight را به خاطر روشي که در ايجاد کدهايي واضح، ساده و مختصر استفاده ميکند، تحسين خواهند کرد و بلافاصله به ويژگيهايي جالبي که در Silverlight وجود دارد، عادت خواهند کرد.
حال وقت آن رسيده که مشخص کنيد که چه زماني بهتر است شروع به استفاده از Silverlight در استراتژي خود براي پيشرفت در اينترنت کنيد. مطمئنا Silverlight براي شرکتها، مشتريها و کاربران مفيد خواهد بود.
-------------------------------
--------------------------------
بخش دوم /
SilverLight
SilverLight يک تکنولوژي جديد و شبيه به فرمت SWF مربوط به Macromedia Flash است که از آن براي ارائه برنامههاي تحت وب به شکل مستقل از مرورگر (Cross-Browser) و نيز مستقل از سيستم عامل (Cross-Platform) با ظاهري بسيار زيبا يا به اصطلاح رايج و فني آنRIA (Rich Interactive Application) استفاده ميشود.
از ديدگاهي فناوري، SilverLight يک Runtime براي اجراي رابط کاربري نرمافزارهاي تحت وب را فراهم مينمايد که امکان ادغام انيميشن، فايلهاي مالتي مديا، ويدئو و ديگر قابليتهاي WPF را به همراه امکان استفاده از فناوريهايي چون AJAX، XML، JavaScript را به برنامه نويسان تحت وب ميدهد.
همچنينSilverLight از فرمتهاي WMV, WMA, MP3 به صورت دروني پشتيباني ميکند. اين بدين معني است که کاربر براي پخش فايلهاي خود با اين فرمت، نيازي به داشتنWindows Media Player يا ActiveX آن بر روي سيستم خود ندارد.
SilverLight همچنين از فرمت ASF نيز پشتيباني ميکند، ولي در مجوز SilverLight آمده است که استفاده از اين فرمت، فقط براي مصارف شخصي و غيرتجاري ميباشد.
برخي از نکات مهم در مورد SilverLight
· از SilverLight ميتوان براي نمايش آنلاين و استريمينگ (Streaming) فيلم و موسيقي استفاده کرد.
· به دليل حجم کم (کمتر از5 مگابايت)، به راحتي قابل دانلود و نصب بر روي مرورگر ميباشد.
· SilverLight به دليل استفاده بيشتر از منابع سختافزاري کامپيوتر کلاينت، باعث بهبود ظاهر و افزايش سرعت اجراي برنامههاي تحت وب ميشود.
· در SilverLight نيز مانند فيلمهاي Flash، ميتوان از تصاوير بْرداري (VECTOR-BASED GRAPHICS)، موسيقي، متن و انيميشن، به صورت يکپارچه استفاده کرد.
· طراحان وب، تمام کارهايي را که با استفاده از تکنولوژي AJAX انجام ميدادند، در سيلورلايت به صورت دروني و سادهتر ميتوانند انجام دهند.
· برنامه نويسان .NET اعم از C# , VB , J# و... ميتوانند از تواناييهاي کسب نموده خود در دنياي .NET براي توليد برنامههاي SilverLight استفاده نمايند.
· حتي برنامه نويسان PHP, JSP و ديگر زبانهاي سمت سرور (Server Side Programming Language) نيز ميتوانند از SilverLight استفاده کنند.
· به دليل تعدد زبانهاي قابل انتخاب براي توليد برنامههاي SilverLight، يادگيري و بکارگيري اين تکنولوژي بسيار راحت است.
· فايلهاي صوتي با پسوند WMA و MP3 را ميتوانيد با استفاده از SilverLight استريم نماييد.
محيط طراحي برنامههاي SilverLight
همانطور كه در بخش قبل اشاره شد، براي توليد برنامههاي SilverLight ميتوانيد از دو ابزار Microsoft Expression وVisual Studio 2008 استفاده نماييد:
)) Microsoft Expression: از اين ابزار ميتوانيد براي طراحي ظاهر گرافيکي، Encode کردن فايلهاي تصويري و صوتي، و قرار دادن آن در برنامههاي SilverLight استفاده نماييد.
)) Visual Studio 2008: براي کد نويسي طرف کلاينت و سرور، مربوط به برنامههاي SilverLight ، ميتوانيد از اين برنامه استفاده نماييد؛ همچنين اين ابزار امکان Debug کردن کدهاي برنامههاي SilverLight را نيز به صورت کامل فراهم ميکند و قابليت full-Intelligence (منظورSyntax Highlighting, AutoComplete, Syntax Checking و ...) آن نيز فعال ميباشد.
کلام آخر
با توجه به شدت و گستردگي تبليغات بر روي SilverLight و توليد ابزارهاي مربوط به آن، به نظر مي رسد Microsoft تصميم بسيار جدي در مورد توسعه و جهانيسازي SilverLight دارد. از آنجا که يادگيري و بکارگيري SilverLight، چندان دشوار به نظر نميرسد، پيشنهاد ميکنيم طراحان وب و برنامهنويسان، سريعتر به مطالعه و يادگيري اين تکنولوژي فانتزي بپردازند، تا از قافله علوم مختلف دنياي کامپيوتر عقب نمانند.
لينک دانلود نرمافزارها:
SilverLight:
http://www.microsoft.com/silverlight/resources/install.aspx?v=2.0
Microsoft Expression:
http://www.microsoft.com/expression/products/Overview.aspx?key=studio
Visual Studio 2008:
http://msdn.microsoft.com/en-us/vstudio/products/aa700831.aspx