واضح آرشیو وب فارسی:سایت ریسک: تاریخچه فلش amird 31 ارديبهشت 1388, 03:45یه مقاله شاید قدیمی که توی بعضی از سایت ها هم دیده باشید ولی این رو خودم کلی ویرایش کردم واسه دونستن بد نیست بخونید . خوب اين مقاله هم به درد كسايي مي خوره كه اصلآ هيچي از فلش نمي دونند و هم به درد حرفه اي هايي مي خوره كه شايد بعضي قسمت هاش براشون جالب باشه... Flash براي چه بوجود آمد ؟ نرم افزار Flash از شركت Macromedia نرم افزاري است كه شركت ماكرومديا به عنوان يك Solution يك راه حل در مرحله اول ايجاد كرد براي انتقال تصاوير Vector بر روي وب . تصاوير Vector به چه معني است ؟ دو نوع تصوير وجود دارد ، يكي تصاوير Pixel كه در اصطلاح به آنها Raster هم گفته مي شود و يكي ديگر تصاوير برداري يا Vector اوايل كه اينترنت به وجود آمده بود سرعتهاي Connection اينترنتي در حد سرعتهايي كه هم اكنون ما در ايران از آن استفاده ميكنيم هم نبود ، چه برسد به آن سرعتي كه هم اكنون آمريكايي ها از آن استفاده مي كنند . در آن زمان سرعتهاي مودم هايي كه معمول بود 9600 بيت در ثانيه بود بعد از آن به 14400 بيت در ثانيه تبديل شد . 9600 يعني در يك ثانيه 0.9 كيلوبايت ميتوانست اطلاعات را Transfer كند . يعني اگر قرار بود كه تصويري ايجاد شود كه اين تصوير تبليغات يك محصول قرار بود باشد و اين تصوير 50 KB حجمش بود زماني كه لازم بود Data Transfer انجام بشه و تصوير ظاهر بشود در آن مودمها 55 ثانيه بود . در نتيجه انتقال اطلاعات در اينترنت بسيار بسيار كند اتفاق مي افتاد . به همين دليل بود كه در HTML هاي ورژن 1 و 2 مرسوم نبود كه از تصوير در سايت وب استفاده كنند و راحت تر بگويم اصلا Tag هاي مربوط به Image در آن زمان در زبان HTML وجود نداشت . به تدريج كه سرعتها افزايش پيدا كردند و سرعتها به 14400 و 28800 بيت در ثانيه رسيدند ، كم كم تصاوير Pixel در وب مطرح شدند و لي با این وجود مسائلی وجود داشت كه هيچ الزامي پشتش نبود كه اين تصاوير بخواهند Pixel باشند مثلا آرم شركت يا مثلا يك Title كه قرار بود در بالاي سايت قرار بگيرد و با يك فونت خاصي هم نمايش داده شود . اينها را اگر به يك شكلي ميتوانستيم Vector نمایش دهيم خيلي خيلي سبكتر مي شدند و در واقع يك صفحه وب هر چه حجمش كمتر باشد در اصطلاح به آن مي گويند صفحه وب از لحاظ حجم بهينه است . در يك نرم افزار گرافيك Vector اگر بخواهيم يك خط ترسيم كنيم ، نرم افزار گرافيك Vector براي ترسيم مختصات نقطه شروع و مختصات نقطه پايان را در خودش ذخيره ميكند. يعني 2 جفت عدد را يا همان x و y نقاط را . ولي در نرم افزار گرافيك Pixel زماني كه بخواهيم يك خط بكشيم بايد اطلاعات مربوط به تك تك اين Pixel هايي كه در روي خط قرار دارند بعلاوه تمام Pixel هاي دور آن را در خود ذخيره كند و هيچ فرمول رياضي در اين داستان نميتواند دخالت كند و فقط مي توانيم در فرمتهاي مختلف گرافيكي آنها را فشرده سازي كنیم . ولي در هر صورت حجم فايلهاي Pixel اصلا قابل قياس با فايلهاي Vector نبود (حجم فایل های Pixel بسیار بیشتر است). دو شركت آمدند و سعي كردند كه اين كار را انجام دهند ، يعني آمدند يك قالب و يك روشي را پيدا كنند كه فايلها را بتوانند به صورت Vector نمایش دهند. زيرا مرورگرها فقط فايلهاي Pixel را مي توانستند نمايش دهند . يكي از این شركت ها Adobe بود كه تکنولوژیSVG (Scalble Vector Graphic) را ارئه کرد و ديگري شركت Macromedia بود كه تکنولوژیو SWF (Shockwave Flash) را اختراع كرد . پس هدف در مرحله اول انتقال تصاوير Vector بود به هدف سبك تر شدن حجم صفحات وب . اما مرورگرهاي وب به تدريج توانايي پخش اين جريان را نداشتند در نتيجه Plugin ها به وجود آمدند كه بر روي مرورگر دستگاه شخص نصب مي شوند كه باعث مي شوند كه آن گرافيك به نمايش در آيد . مثلا Flash Player كه از اينترنت دانلود ميكنيم و يا از روي CD نصب ميكنيم، همين نقش را به عهده دارد . Flash به تدريج كه تكامل پيدا كرد خيلي از داستانهاي ديگري بود كه به آن اضافه شد يعني مثلا بحث انيميشن در اين برنامه مطرح شد – بحث موزيك– بحث برنامه نويسي در اين برنامه مطرح شد . تا قبل از اين جريان كه Flash انيميشن را در خودش قرار بدهد ميبايستي براي ساخت انيميشن هاي اينترنتي از Gif Animation استفاده ميشد كه مشكلي كه بود اين بود كه اين نوع انیمیشن باید فريم فريم ساخته مي شد و مساله بعدي اين بود كه Gif Animation ها به صورت PIXEL بودند و Flash تصاوير Vector را به انيميشن تبديل ميكند و اين را هم بايد بگويم كه ساخت انيميشن در Flash بسيار راحت تر از ساخت Gif Animation است . امكان استفاده از موزيك در Flash يك امكان فوق العاده بود كه يك استاندارد براي پخش موزيك در وب قرار دارد كه اين استاندارد MP3 بود . صدا در در وب : در گذشته در صفحات HTML فقط از دو نوع فرمت صدا بيشتر استفاده نميشد . كه يكي WAV بود كه البته اين هم براي كساني بود كه با Internet Explorer و تحت ويندوز كار مي كردند و كساني كه با Netscape Navigator از شركت Sun Micro System تحت Mac Os يا Mac OsX كار ميكردند اساسا فايلهاي WAV را نمي توانستند پخش كنند و به جاي آن از RIF استفاده ميكردند.اينها تنها فرمتهايي بودند كه براي صفحات وب استفاده مي شدند. اين فرمتها يك مشكلي داشتند و آن هم اين بود كه كمي بزرگ بودند.• براي اينكه بدانيم اين فرمتها چقدر بزرگ بودند بايد بدانید كه فرمت WAV با كيفيت CD ، يك دقيقه برابر 10 مگابايت مي شود . يعني اينكه اگر قرار بود شما مثلا 20 ثانيه موزيك روي صفحه وب خود قرار ميداديد ، ميشد 3/3 مگابايت كه با سرعت اينترنتي كه هم اكنون در ايران استفاده ميكنيم (حدود 3 كيلو بايت در ثانيه) ، 1100 ثانيه كه تقريبا 20 دقيقه طول ميكشيد كه موزيك دانلود شود و پخش شود .نوع ديگر فرمتهاي صوتي MIDI كه اين فرمت نه ديگر مشكل حجم داشت و نه مشكل اينكه روي سيستم عاملهاي مختلف اجرا نشود ، ولي مشكل ديگري داشت كه از WAV بدتر بود . اجراي فرمت Midi به سينتي سايزر دستگاه كارت صوتي شخص بستگي دارد . يعني اگر كارت صدايي كه روي دستگاه كاربر بود اگر كه در سينتي سايزر آن اين آلت موسيقي كه با آن موسيقي خود را زده بوديد ، بود كه هیچ مشکلی پیش نمی آید ، اگر نبود با يك آلت موسيقي ديگر پخش ميكند . به طور مثال فرض كنيد كه يك نوت خاص را با ساكسيفون زده ايد و آن را روي دستگاه كاربر با ترومپت (Trompet) پخش كند . و اساسا این روش ها نه روشهاي مطمئني بود و نه امكان پذير . فلش با MP3 جان تازه اي به وب ميدهدMP3 شدن صداها در فلش، دو مزیت داشت ، يكي اينكه ديگر هيچ ربطي به سينتي سايزر دستگاه كارت صوت كاربر نداشت و ديگري اينكه حجم آن حداقل يك دهم حجم فايل WAV است . علتي كه مي گويم حداقل يك دهم اين است كه چون فرمت MP3 خيلي هوشمندانه Compress ميشود . شما Quality هاي خيلي پايين تر از CD Quality را هم تفاوت چنداني نميتوانيد حس كنيد با موزيكي كه با كيفيت CD ذخيره شده باشد . به عنوان مثال اگر كيفيت (128Kbps ( را به عنوان CD Quality در نظر بگيريد ، به راحتي شما تا 32Kbps هم مي توانيد Quality را پايين بياوريد بدون اينكه افت خيلي محسوسي حس كنيد . اين بدين معني است كه حجم فايل جديدتان را يك چهلم فايل WAV خود كرده ايد . به زبان عاميانه يعني 20 دقيقه را تبدیل به 30 ثانيه کرده اید . وقتي اين اتفاق افتاد حالا ديگر امكان استفاده از موزيك و Sound در وب امكان پذير شد . اسكريپت به فلش اضافه شد : در ورژن 3 فلش ، يك زبان برنامه نويسي براي Flash ساخته شد به نام Lingo LE یا (Lingo Light Edition) . Lingo Light Edition چيست ؟ شركت مكرومديا يك نرم افزار ديگر دارد به نام Director كه اين نرم افزار براي ساخت CD هاي MultiMedia است . كه آن هم به صورت Vector كار ميكند . نرم افزار Director يك زبان برنامه نويسي دارد به نام Lingo سازنده نرم افزار دايركتور شخصي است به نام گري لوزنويك (Gary Lozenvik) ؛ اين شخص وقتي مي خواهد در مورد Lingo صحبت كند مي گويد : براي اينكه بفهميد يك شخص تا چه حد Lingo بلد است از او بپرسيد كه چه كارهايي با Lingo نمي شود كرد، اگر گفت كه كاري هست كه نميشود كرد بدانيد كه Lingo بلد نيست .زبان لينگو بسيار قدرتمند است . ولی تا حدی قدرتش برای برنامه های تحت وب زیارد است و به تمام Resource ها دسترسي دارد . مي تواند فايل های کاربر را Rename كند ، دستگاه کاربر را Format كند و .... يعني فكر كنيد در يك Level ، هر كاري كه با زبان برنامه نويسي C مي توانيد انجام دهيد با Lingo هم مي توانيد بكنيد . پس اين زبان برنامه نويسي اصلا به درد وب نميخورد . بنابراين آمدند و بسياري از قابليتهايش را حذف کردند ، قسمت هایی كه مي توانست Resource هاي كاربر را خراب كند را حذف كردند و يك زبان جديد ساختند به نام Lingo Light Edition ، لينگوي سبك شده ، و اين زبان برنامه نويسي ، زبان برنامه نويسي Flash شد در زمان Flash 3 اين داستان ادامه داشت تا Flash 5 كه اساسا مي گويند انقلاب Flash در اين ورژن اتفاق افتاده است . انقلاب Flash در Flash 5 اتفاق افتاد به چه معناست ؟ شركت Macromedia بررسي كرد كه کاربران Flash هيچ كدام Director كار نيستند . و کار این افراد طراحی صفحات وب است (Web Designing) است . و هيچ لزومي ندارد كسي كه Web Designing مي كند قبلا با Directorکار کرده باشد . كساني هم كه مي خواستند بيايند و اين زبان را ياد بگيرند ديدند كه يك زبان برنامه نويسي جديد يا يك عالمه كد و Syntax هاي مسخره جديد كه بايد همه را یاد بگيرند .به اين دليل از Lingo LE استقبال نشد . چيزي كه معمولا Web Designer ها به عنوان زبان برنامه نويسي بلد هستند ، زبان برنامه نويسي Java Script است . آنها آمدند و يك زبان برنامه نويسي جديد ساختند به نام Action Script كه اين زبان برنامه نويسي از لحاظ ساختار و از لحاظ Syntax بسيار بسيار نزديك است به Java Script يعني اگر كسي كه Java Script كار مي كند بخواهد بيايد Action Script ياد بگيرد زمان زيادي لازم ندارد كه وقت بگذارد . و اين را در Flash 5 گذاشتند و اين قضيه باعث استقبال عامه شد . پس از این ورژن از فلش شرکت MacroMedia تقریبا هر 2سال یکبار با ایجاد تغییراتی بر روی فلش و زبان Action Script ورژن جدیدی از این برنامه قدرتمند را به بازار ارائه می کند البته شایان ذکر است که آخرین ورژن فلشی که توسط MacroMedia ارائه شد ورژن 8 فلش بود و با خریده شدن شرکت MacroMedia توسط شرکت Adobe فلش توسط این شرکن بزرگ به بازار عرضه می شود . در حال حاضر آخرین نسخه فلشی که به بازار ارائه شده است Flash CS4 یا ورژن 10 فلش می باشد و ۀخرین ورژن زبان برنامه نویسی فلش Action Script3 می باشد .
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 3686]