در این مقاله مقایسهای میان فلش و سیلورلایت از نظر امکانات، سهولت و سرعت کار، توانایی در اجرا و ... انجام میدهیم.
انیمیشن
فلش از نوع انیمیشن مبتنی بر فریم استفاده میکند. در انیمیشن فریم به فریم، ما یک شی برای هر فریم ایجاد میکنیم. برای مثال اگر ما بخواهیم یک شی در 2 ثانیه از جایی به جای دیگری حرکت کند، در فریم اول محلی دارد، در فرم دوم محل قرارگیری شی کمی جابهجا میشود و همینطور تا آخر؛ در نهایت چشم قادر به تشخیص جابهجایی شی میشود و فکر میکنیم که شی دارای حرکت است.در سیلورلایتاز مدل انیمیشن WPF استفاده میکند. در این مدل به جای انیمیشن مبتنی بر فریم، از انیمیشن مبتنی بر زمان استفاده میکنیم. در این نوع مدل شما باید محل شروع و آخر، زمان، شرایط و نحوه حرکت را تعیین کنید.
اندازه فایل
فلش از یک نوع فرمت فشردهسازی خاص استفاده میکند. متنها و تصاویر درMovieها قرار میگیرد. از این رو اندازه حجم فایل نسبتا کوچک است. سیلورلایت از زبان نشانهگذاری XAML استفاده میکند در این صورت اندازه حجم فایلها بزرگتر است.
کدنویسی
همانطور که در مقالههای قبلی گفته شد، فلش از Action Script برای کدنویسی استفاده میکند. اکشن اسکریپت یک زبان شیگرا و با امکانات کنترل فوقالعاده است. همچنین اکشن اسکریپت معماری دارد که میتواند با برخی از زبانها و فریم ورکهای دیگر، مانندPHP ، ASP ، Ruby on Rails کار کند. از این رو برای توسعهدهندگان ابزارهای مبتنی بر وب و یا حتی برنامه کاربردی دسکتاپ، کلاسهای کتابخانهای وسیعی فراهم میآید. در سیلورلایتمیتوان از یکی از زبانهای .NET ، برای نمونه C#.NET استفاده کرد. پس میتوان برنامههای کاربردی طراحی کرد که با Microsoft .NET Framework هماهنگ باشند.
صوت و تصویر
فلش از انواع مختلفی از فرمتها پشتیبانی میکند؛ با کیفیت خوب و استفاده از پهنای باند به صورت مناسب، ولی سیلورلایتاز فرمتهای WMA ، MP3 و WMV پشتیبانی میکند.
پردازش صدا
اکشن اسکریپت کنترلهای زیادی را برای صدا در فلش میدهد. برای مثال میتوان با اکشن اسکریپت فایل صوتی را از خارج فایل و یا حتی از کتابخانه فایل فلش اجرا کرد و روی پخش آن کنترل داشت. یا مثلا هنگام پخش یک کلیپ تصویری، در جای خاصی صدایی را پخش کرد. اما سیلورلایت پشتیبانی از این سطح صداها را ندارد. دلیل این امر نیز پشتیبانی ضعیف .NET از Playbackاست.