صفحه اصلي انجمنهاي گفتگو فروشگاه آنلاين تماس با ما

 


برنامه فلش در دنياي وب نسخه PDF چاپ ارسال به دوست
(0 :مجموع راي ها)
نگارش یافته توسط Pouria   
17 شهریور 1387 ساعت 11:21
PersianUser.COM

چکيده
فلش چيست؟ فلش يک برنامه انيميشن گرافيکي است که توسط شرکت Macromedia نوشته و عرضه شده است. اگر ماکرومديا در مورد فلش مي گويد (( يک استاندارد حرفه اي براي ايجاد صفحات وب با پيچيدگي هاي زياد است)) اغراق نکرده است. فقط از چندين سايت فلش ديدن کنيد تا تاثيرات آن را درک کنيد. چه استفاده‌اي دارد؟ شما مي‌توانيد از فلش براي ايجاد برنامه‌هاي متحرک و پويا استفاده کنيد چرا که به علت نصب شدن بر روي کامپيوتر کاربر و عدم نياز به ارتباط با يک سرور براي به روز کردن خود، عملکردي روان و سريع دارند. فلش با استفاده از تصاوير گرافيکي ، انيميشن ، صدا و محيط تعاملي مي تواند شما را بر انگيزد ، آموزش دهد ، لذت ايجاد کند و اطلاعات عملي ارائه دهد.
مقدمه
اکثر کاربران برنامه فلش را دارند اما نبايد باعث اين تصور شود که همگي کاربران از اين برنامه برخوردارند. به علاوه، برخي از کاربران، برنامه‌هاي فلش را به عنوان برنامه‌هايي سنگين ارزيابي مي‌کنند، بدان معني که تصور مي‌کنند اين برنامه‌ها مدت زيادي را براي download به خود اختصاص مي‌دهند، حتي با استفاده از شبکه‌هاي باند پهن . تقريبا نيم ميليارد کاربر نرم افزار رايگان Flash Player را که براي ديدن فيلم هاي فلش لازم است ، دارند. حقيقت اين است که ماکرومديا توزيع اين نرم افزار را بطور موثري ادامه مي دهد و به معناي اين است که کاربران بالقوه فلش بسيار زياد هستند و روز به روز بيشتر مي شوند.

Flash براي چه بوجود آمد؟
نرم افزار فلش از شرکت Macromedia نرم افزاري است که شرکت ماکرومديا به عنوان يک Solution ، يک راه حل در مرحله اول ايجاد کرد براي انتقال تصاوير Vector بر روي وب.
تصاوير Vector چيست ؟
دو نوع تصوير وجود دارد ، يکي تصاوير Pixel که در اصطلاح به آنها Raster هم گفته مي شود و يکي ديگر تصاوير برداري يا Vector . تمام تصاوير گرافيکي که در فلش ايجاد مي کنيد اساس برداري دارند ، تصاوير برداري داراي دو مزيت هستند : اندازه فايل آنها کوچک است و تصوير را مي توان بدون هيچ تغييري در کيفيت به اندازه دلخواه تغيير مقياس داد ( يک دايره هنوز هم يک دايره است حتي اگر دايره بزرگ باشد.)
به تدريج که سرعتها افزايش پيدا کردند و سرعتها به 14400 و 28800 بيت در ثانيه رسيدند، کم کم تصاوير Pixel در وب مطرح شدند ، اينها را اگر يه يک شکلي مي توانستيم Vector انتقالشان دهيم خيلي خيلي سبکتر مي شدند و در واقع يک صفحه وب هر چه حجمش کمتر باشد در اصطلاح به آن مي گويند صفحه وب از لحاظ حجم بهينه است يا بهتره.
در يک نرم افزار Vector اگر بخواهيم يک خط ترسيم کنيم ، نرم افزار گرافيک Vector براي ترسيم مختصات شروع و مختصات نقطه پايان را در خودش ذخيره مي کند . يعني دو جفت عدد را يا بهتر بگويم 4 عدد را در خو ذخيره مي کند . ولي در نرم افزار گرافيکي Pixel زماني که بخواهيم يک خط بکشيم بايد اطلاعات مربوط به تک تک اين Pixel هايي را که در روي خط قرار دارند به علاوه تمام Pixel هاي دور آن را در خود ذخيره کند و هيچ فرمول رياضي در اين داستان نمي تواند دخالت کند و فقط مي توانيم در فرمت هاي مختلف گرافيکي آن ها را فشرده سازي کرد.
در هر صورت حجم فايل Pixel اصلا قابل قياس با فايل هاي Vector نبود . دو شرکت آمدند و اين کار را انجام دهند ، يعني آمدند يک قالب و يک روشي را پيدا کنند که فايل ها را بتوانند بصورت Vector انتقال دهند . زيرا مرورگر ها فقط فايل هاي Pixel را مي توانند نمايش دهند. يکي شرکت Adobe بود که آمد و يک چيزي اختراع کرد به نام SVG (Scalable Vector Graphic ) و ديگري شرکت ماکرومديا بود که آمد و SWF ( Shockwave Flash ) را اختراع کرد.
پس هدف در مرحله اول انتقال تصاوير Vector بود به هدف سبک تر شدن حجم صفحات.
اما مرورگرهاي وب به تدريج توانايي پخش اين جريان را نداشتند در نتيجه يک چيزي بوجود آمد به نام Plugin که بر روي مرورگر دستگاه شخص نصب مي شود که باعث مي شود که آن گرافيک به نمايش درآيد. مثلا Flash Player که از اينترنت دانلود مي کنيم و يا از روي CD نصب ميکنيم ، همين نقش را بر عهده دارد.
Flash به تدريج که تکامل پيدا کرد قابليت هاي خيلي بيشتري به آن اضافه شد يعني مثلا بحث انيميشن ، موزيک ، برنامه نويسي و ... در آن مطرح شد.
تا قبل از اين جريان که Flash انيميشن را در خودش قرار دهد مي بايستي براي ساخت انيميشن هاي اينترنتي از Gif Animation استفاده مي شد که مشکلش اين بود که بايد فريم به فريم ساخته مي شد و مساله بعدي اين بود که Gif Animation ها به صورت Pixel بودند و Flash تصاوير Vector را به انيميشن تبديل مي کند و اين را هم بايد بگويم که ساخت انيميشن در Flash بسيار راحت تر از ساخت Gif Animation است . و امکان استفاده از موزيک در Flash يک امکان فوق العاده بود
Flash 8 با امکانات گرافيکي فوق العاده
ماکرومديا يا عرضه نسخه بتاي فلش 8 نشان داد که تمامي جوانب بازار را مي خواهد هم گرافيک ، هم سرور سايد و هم Player-side بودن.و امروز ويدئويي تحت وب را نيز مي خواهد!
Player side بودن : در نسخه فلش پلير 8 تعدادي ماژول به برنامه اضافه شده که باعث مي شود حجم فايلهاي SWF به شدت کاهش يابد. اين ماژول ها که اکثرا گرافيکي هستند کارهاي خاصي را از جمله اعمال فيلترهاي Blur ، Drop Shadow ، Glow ، Gradient blevel ، blevel و Color adjust و مانند آن را در سمت کلاينت (يا همون Player) بعهده مي گيرند. به همين دليل هنگام طراحي نيازي به استفاده از چند عکس در لايه هاي گوناگون براي نشان دادن اين گونه فيلترها نيست و با نوشتن چند خط کد نشان دادن فيلتر بلور روي عکس امکان پذير مي شود.
پخش ويدئوي قوي تر : در نسخه 8 استاندارد کد کردن تصاوير از H.283 به تکنولوژي ON2 VP6 ارتقا يافته که کيفيتي بهتر از Windows Media را با 15% کاهش سايز عرضه مي کند. عرضه ويدئويي در فلش خطري جدي براي برنامه هاي Real و QuickTime اپل و Winmedia مايکروسافت به حساب مي آيد. چون Flash Player روي 98% از کامپيوترهاي جهان نصب مي باشد که چيزي در حدود 600 ميليون دستگاه را در بر مي گيرد. در ضمن فلش خيلي راحتتر از فيلم هاي Quick Time و WinMedia قابل دريافت است و کاربران را به سرعت بسوي خود جذب مي کند.
همچنين امکان جديدي با نام آلفا روي فيلم به فلش اضافه شده که به شما اجازه مي دهد يک رنگ خاص از ويدئوي در حال پخش را در زمان اجرا حذف کنيد . پس براحتي مي توانيد از حقه سينمايي پرده آبي براي فيلم هاي فلش خود استفاده کنيد تا مثلا دود سيگار را در فيلم خود اضافه کنيد.
تصاوير برداري :
وقتي قرار باشد برنامه اي را تحت چند محيط اجرا کنيد و مجبور باشيد از تصاوير Bitmap استفاده کنيد بايد آن برنامه را براي هر محيط بصورت جداگانه بنويسيد . يکي از اين محيط ها موبايل ها هستند که با صفحه خود در ابعاد گوناگون طراحان را خسته مي کنند . اما با استفاده از فلش نيازي به چند بار نوشتن نيست چون تصاوير برداري فلش براحتي تغيير سايز مي دهند بدون اينکه کيفيت آنها پائين بيايد.
امکان جديدي هم در اين بخش اضافه شده است که به شما اجازه مي دهد داخل يک طرح برداري را با عکس Bitmap اي پر کنيد ( در حين اجرا ) بدون اينکه تصوير برداري شما به Bitmap تبديل شود.
متا تگ براي فلش :
يک خاصيت متا تگ براي فايل هاي SWF معرفي شده است که باعث مي شود تا موتورهاي جستجو مانند گوگل و ياهو بتوانند محتويات فلش هاي شما را شناسايي کنند و به جستجو کنندگان معرفي کنند.
شبيه ساز موبايل :
براي موبايل طراحي کنيد و سپس طرح خود را در شبيه ساز گوشي هايي که Flash Lite را پشتيباني تست کنيد.
اين Emulator در فلش گنجانده شده تا شما راحتتر از قبل بتوانيد براي گوشي هاي موبايل فلش بسازيد . همچنين Script Assist شما را در نوشتن اکشن اسکريپت براي گوشي ها ياري مي کند.
فلش9 توليد بعدي نرم افزار فلش
فلش9 توليد بعدي نرم افزار فلش است که به نام Blaze مشهور شده و يک ورژن جديد ازفلش است که به کلي ساختار آن تغيير يافته وليکن تمام امکانات فلش نسخه 8 را دارا ميباشد منتها با گسترش امکانات برنامه نويسي آن.
شرکت ماکرومديا پس از اين عرضه گرانبها در صدد رفع معايب برنامه نويسي و افزايش قدرت پلير فلش بر روي بروزرها بر آمد. چيزي که همه فلشکاران دنيا آرزوي آن را داشته اند و بر اين باور بودند که اين معايب که ميتوان به کندي اجرا يک SWF به کمک FlashPlayer بر روي بروزرها اشاره کرد که دلايلي چون اشغال بيش از حد Ram و CPU را شامل ميشد غير قابل رفع بوده و تا حدي نا اميدانه با اين قضيه کنار آمده بودند
اما براي شرکت ماکرومديا سالها پيش ادعا کرده بود و هم اکنون هم شعار اين شرکت همين هست که "ما دنياي اينترنت را از آن خود ميکنيم" کنار آمدن با اين ضعف بزرگ کمي سنگين بود
اين بود که بر آن شد تا در نسخه بعدي فلش تمام انرژي خود را صرف رفع اين نقص بزرگ نمايد اما رفع اين کاستي ها مستلزم تغييري اساسي در ساختار فلش ميبود که نتيجه آن چيزي نيست جز اينکه ورژن قبلي فلش براي ورژن جديد شناخته شده نخواهد بود. به بيان واضحتر اگر فايلي با فلش ورژن 8 يا کمتر از آن ساخته باشيد اين فايل براي ورژن 9 شناخته شده نيست و حتي SWF اي که با اکشن 3 نوشته شده با فلش پلير 8 نه اينکه با کمي نقص اجرا خواهد شد بلکه به کلي اجرا نخواهد شد
هم اکنون ورژن آلفاي فلش 9 و اکشن اسکريپت 3 عرضه شده وليکن ورژن نهايي آن در سال 2007 به اتمام رسيده و آماده عرضه ميگردد. حتما شنيدن نام ActionScript Virtual Machine يا AVM کمي شما را مبهوت کرده است.
اگر با جاوا آشنايي داشته باشيد حتما با نام Applet برخورد داشته ايد و مسلما در جريان هستيد که يک اپلت با ماشين مجازي جاوا تا چه حد قدرتمند بوده و چه امکاناتي در اختيار کاربر قرار ميدهد.
بله ماشين مجازي اکشن اسکريپت که جايگزيني براي فلش پلير خواهد بود کم وبيش با همين سيستم به اجراي SWF واقع در يک بروزر به همانگونه که Java Virtual Machine
(Java VM) به اجراي يک Applet بر روي يک بروزر ميپردازد خواهد پرداخت. حال به اين فکر کنيد که SWF اي بسازيد که با قدرت و سرعت يک اپلت جاوا بر روي يک بروزر کار کند.اپلتهاي جاوا کم و بيش بر روي شبکه اينترنت به کار خود ادامه ميدهند اما روز به روز از علاقه مندان صفحات حاوي اپلتها کمتر و کمتر ميشود.دليل آن هم دانلود 50 مگابايتي plugin مورد نياز آن است.ايراد ديگر اينکه جاوا در طراحي Java Virtual Machine کمي بي انصافي کرده و فکر کامپيوترهاي با حافظه کم را نکرده چون Java VM بسيار Ram يک سيستم را مشغول خود ميکند و همين باعث نارضايتي عامه کاربران در عين قدرت شگفت انگيز يک اپلت خواهد شد.: و ايراد نهايي اين که اپلتها در گرافيک خيلي ضعيفند تا حدي که بر فرض مثال اگر يک خط با استفاده از کلاس Graphic جاوا بر روي يک اپلت رسم کنيد فقط بر روي رنگ و چند چيز جزيي ديگر آن قدرت مانور داريد و حتي تعريف ضخامت يک لاين در جاوا غير ممکن است
در مقابل ماکرومديا با خوش فکري به رفع تمام اين نقصها پرداخته که بصورت خلاصه وار به چند نمونه اشاره ميکنم:
- افزايش سرعت اجراي يک SWF تا حد 10 برابر چه در اشغال حافظه چه در اشغال CPU .
- امکانات گرافيکي فوق العاده که بر همگان مبرهن است که رقيبي نداشته و نخواهد داشت.
- حجم بسيار پايين علارغم کيفيت بالاي کار چه در ظاهر و چه در قدرت انجام کار.
- نصب سريع Virtual Machine يا همان پلير که با حجم کمتر از 1 مگابايت از سايت Adobe قابل دريافت خواهد بود.
Flash يا Ajax ؟؟
نکات مختلفي براي انتخابي بهتر بين فلش يا آژاکس وجود دارد در اينجا معيارهايي براي انتخاب اينکه کدام را در سايت خود بکار بريد وجود دارد.
کاربرد Ajax : تعريف کاربردي من از Ajax :
DHTML + XHR = Ajax
به اين معنا که Ajax هر دو عامل صفحه وب با ارتباطي پويا با سرور و ديگري کاهش زمان انتظار براي بارگزاري را داراست . البته خيلي ها تعريف محدودتري نسبت به آن را ارائه کردند.
چهارچوب هاي زيادي براي طراحي به کمک آژاکس جهت توسعه هاي کاربردي وجود دارد مثل DWR و خيلي ها هم با آن مغايرت دارند مثل Dojo .
کاربرد فلش : فلش محصولي معروف است که در بسياري از کارها مورد قبول است در اين تعريف منظور ما از فلش همان فايل SWF است ( طبق اصول فني کمي گمراه کننده است ولي عموما بيشترين استفاده را دارد.) اگرچه ما در مورد فلش صحبت مي کنيم ولي برنامه هاي مختلف ديگري نيز وجود دارند که فلش را توليد ميکنند مثل Swish و Laszlo . البته بسته نرم افزاري ماکرومديا براي برنامه نويسي وب داراي فلش نيز مي باشد.
در چه مورد Ajax بهتر است؟
Search ablility:عموما صفحات آن توسط موتور هاي جستجوگر ساده تر در دسترس هستند.موتورهاي جستجوگر بيشترين ترافيک را در ارجاع به سايت ها دارا هستند درست است فايل هاي فلش را مي توان با معرفي حروف کليدي در index آن ها قابل دسترس موتورهاي جستجوگر قرار داد.بعلاوه اينکه گوگل و موتور هاي جستجوگر ديگرمي توانند با فهرست گذاري و شاخص گذاري فايل هاي SWF بطور ساده اي آنها را پيدا کنند با وجود اين اقدامات نسبتا کمتر در دسترس موتورهاي جستجوگر هستند.
Oppenness : اگر چه فرمت SWF يک فرمت رايج است وطبق آماري که ماکرومديا از ثبت اين نرم افزار ارائه ميکند بعيد است که سخصي براي ارتباطات اينترنتي از FlashPlayer استفاده نکند. ولي برنامه نويسان وب و توليد کنندگان آن به اين سمت پيش مي روند که سايت آنها نيازي به شخص ثالث يا وابسته به چيزي نباشند و براي عموم قابل دسترس باشند و شايد از استفاده از فلش پرهيز کنند.
Cost : هزينه زياد برنامه در وب براي محيط کار و بازار مي تواند مشکل آفرين باشد شايد براي يک طراحي مرکز فروش کوچک با فلش حدود 700 دلار مي بايست هزينه کرد و بخش هاي خريد سازماني شايد با هر گونه هزينه تراشي مخاف باشند . البته پيشنهادات ارزانتري نسبت به فلش مثل Swish و يا نرم افزارهاي رايگان مثل Lazlo مي تواند باشد گر چه اين موارد هرگز قدرت انتشار فلش را ندارند.
Accessbility : قرار دادهاي کاربردي که Ajax را پشتيباني مي کنند مثل فونت و رنگ آميزي محيطي در برابر فلش که بايد از يک سري تنظيمات خاص پيروي کند بعلاوه امکان تعريف کليد هاي ميانبر سرعت بخش صفحات براي کاربران فلش ممکن نيست ولي ما مي توانيم اين امکانات را براي کاربران Ajax ايجاد کنيم.
Security : نرم افزار هاي وب بدون فلش اعتماد و امنيت بيشتري نسبت به زماني که فلش داشته باشند به دلايل زير داراست :
فلش اغلب بطور معمولي در استتفاده بصري گيج کننده است تا آگاهي بخش .
Cooki هاي فنا ناپذير مي تواند ايجاد کند.
در استفاده هاي محدود با سرعت بالا به کار ميرود. به همين دليل بسياري از کاربران فلش از Flash Blockers براي کنترل فعاليت هاي وب که با فلش سر و کار دارد استفاده مي کنند و يک تمايل منفي براي نزديک شدن به فلش دارند.
سهولت و توسعه :افرادي که بصورت ترکيبي هم از فلش و هم از Ajax استفاده مي کنند اغلب نياز به ابزار پيشرفته تر پيدا خواهند کرد در حاليکه عموما ابزاري که براي Ajax استفاده مي شوند هم ساده تر است و هم ارزان تر نسبت به نياز معدل آن در فلش.
در چه مورد Flash بهتر است؟
Media Handling : فلش قابليت خيلي خيلي بهتري در استفاده از صدا و تصوير نسبت به HTML برخوردار است همين قدرتمندي فلش است که بسياري از سايت ها براي ميزباني از سرور خودشان متقاضي سايتي با ظرفيت فلش مي باشند.
Compatibility :تا زمانيکه فقط يک کامپاني توليد کننده و فروشنده فلش وجود دارد ، دغدغه خيلي کمتري براي تست هم خواني آن بر روي مرورگرها وجود دارد و اين آزادي عمل فلش را در سايت ها نشان مي دهد . اگرچه ورژن هاي آخري فلش براي تمامي سيستم عامل ها مناسب نيست و کم کم در حال همه گير شدن اين ورژن از فلش مي باشد و آمار کاربرد آن اخيرا دو تقاضا را دارد :
1- تعداد مرورگرهاي فعال موجود در وب نسبت به سال هاي قبل کمتر داراي Flash Player هستند و همچنين تعداد مرورگرهايي که با اشکال مواجه شوند کمتر شده است .
2- تعداد مرورگر هايي که ناسازگاري داشته باشند در حال بهبود هستند و روند رو به رشد دارند.
Vector Graphics : تصاوير برداري هم اکنون در اکثر مرورگر ها به غير از SVG ( همچنين در ورژن1.5 مرورگرMozila و Plugin هاي مرورگرهاي وب که ورژن اصلي نيستند و در IE تا ورژن 4 ).
البته توابع کتابخانه اي براي SVG و Canavas و VML بصورت جداگانه وجود دارند. تصاوير برداري مي توانند با فلش توليد شوند و استفاده از آن انتخاب سريع تر و قدرتمند تري از Ajax مي باشد.
Machine Access : نرم افزار هاي فلش منابع بهتري از Machine Access هاي ديگر در سطح وب دارد. يک نرم افزار فلش مي تواند در يک Webcam و ديگر وسايل جانبي مورد استفاده قرار گيرد و بهتر از نرم افزارهاي ضعيف در سصح وب مي باشد. هر چند اين مورد شايد کمتر بعنوان مزيت براي انتخاب تلقي شود.
Conclusion :
کدام بهتر است به کاري که شما مي خواهيد بستگي دارد.
نتيجه :
سايت هاي بزرگي مثل yahoo و Google اخيرا در قسمت هاي مختلفي از خود از فناوري Ajax استفاده کرده اندهمانطور که فلش را کنار نگذاشته اند و در سالي که گذشته ديديم که yahoo صفحه Mail خود را با فلش طراحي کرده است از نظر من اين دو با هم هيچ منافاتي ندارند و مي توان آن ها را با هم به کار برد . و هرکدام ديد وسيعي در پيش رو دارند.
بايد صبر کرد و ديد که فلش با رفع معايب اصلي خود در ورژن جديد چگونه دنياي وب را مبهوت خود مي کند .

منابع :
http://getahead.org/dwr/ajax/ajax-flash-compared تاريخ رجوع 2 / 8 / 86) Flash And Ajax Compared)
http://www.macromediax.com/learn/archive.asp?id=37 تاريخ رجوع 2/ 8 / 86 ( فلش براي چه بوجود آمد ؟)
http://www.macromediax.com/learn/archive.asp?id=101 تاريخ رجوع 2 / 8 / 86 ( امکانات گرافيکي فلش )
کتاب آموزشي Flash MX مترجم خانم شيرين براتيون ناشر انتشارات سينا تصوير چاپ دوم آذر ماه 83

محقق : محمد حامدي حمزه کلايي

نظر ها
افزودن جدید جستجو
نوشتن نظر
نام:
ایمیل:
 
آدرس سایت:
عنوان:
قالب نوشته:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
 
کد آنتی اسپم نمایش داده شده در عکس را وارد کنید.

3.23 Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."