فلش کاتالیست یک نرم افزار طراح رابط گرافیکی کاربر و پیاده کننده رویدادهای مربوط به آن است . شما به واسطه نرم افزار هایی مانند ادوبی فوتوشاپ ، ادوبی ایلیستریتور و ادوبی فایر ورکس اقدام به طراحی رابط گرافیکی کاربر خود ، خواهید نمود . سپس به راحتی تمام آنچه را که طراحی کرده اید به درون نرم افزار فلش کاتالیست می آورید . در فلش کاتالیست نوع اشیا مانند دکمه ها ، اسکرول ، لیست و … را تعریف می کنید و بعد رویدادهای مربوط به هریک را مدیریت میکنید . تمامی این ها به سادگی هر چه تمام تر اتفاق خواهد افتاد .
فلش کاتالیست در نیمه اول سال ۲۰۱۰ به صورت رسمی و نهایی عرضه خواهد شد . هم اکنون نسخه های بتا در دسترس عموم قرار دارند . فلش کاتالیست یک ابزار طراحی و توسعه رابط گرافیکی کاربر مبتنی بر فریم ورک Flex 4 است و تمرکز آن بر روی خلق رابط گرافیکی پویا بدون نیاز کد نویسی است .

به عنوان کسی که مدتهای مدیدی است که به طراحی رابط گرافیکی کاربر در انواع نرم افزار های تحت دسکتاپ و انواع وب سایت ها می پردازم ، باید بگویم فلش کاتالیست واقعا یک کاتالیزور(در شیمی ، به عنصری که سرعت انجام واکنش بین دو عنصر دیگر را بالا میبرد ولی خود در واکنش شرکت نمی کند ، کاتالیزور گویند) تمام عیار در این رابطه است . من برای طراحی یک وب سایت مبتنی بر فلش ، ابتدا رابط گرافیکی آن را در نرم افزارادوبی ایلیستریتور و یا ادوبی فوتوشاپ طراحی می کردم . معمولا تمام صفحات مربوط به پروژه را ، ابتدا در این نرم افزار ها به طور کامل پیاده سازی می کردم تا بتوان درک بصری خوبی از نتیجه نهایی کار به دست آورد . سپس بخش ملال آور کار برای من آغاز می گشت . تمام آنچه را که در نرم افزار ایلیستریتور طراحی شده بود را به درون فلش وارد می کردم . بعد ساعت های طولانی صرف هماهنگی رابط گرافیکی با فلش ، کد نویسی رویداد ها ، کد نویسی صفحه و مواردی از این دست می شد . در اغلب وب سایت هایی که تا کنون با فلش کار کرده ام . طراحی رابط گرافیکی کاربر و کد نویسی رویدادها و انمیشن ها تقریبا تمام کار خواهد بود و پس از آن جز اندکی چیزی برای کد نویسی نخواهید داشت . اغلب وب سایت های فلش استاتیک هستند ویا بهره کمی از داینامیک می برند . اغلب وب سایت های فلش که تاکنون با آن ها برخورد داشتم برای کار با داده از xml استفاده می کردند و کمتر مواردی پیش می آید که نیاز به اتصال به دیتابیسی قوی تر در طرف سرور احساس شود .
فلش کاتالیست “نزدیک به تمام” مدت زمانی که صرف توسعه رابط گرافیکی کاربر می شود را ، به شما هدیه می دهد . در وقت شما به شکل معجزه آسایی صرفه جویی کرده و کاری به مراتب تمیز تر و بهتر از کاری که سابق انجام می دادید ، انجام می دهد .
بسیاری از وب سایت ها مانند وب سایت های شخصی و هر گونه وب سایتی که نیاز به کد نویسی داینامیک کمی دارد با فلش کاتالیست به تنهایی قابل اجراست . برای مثال با توجه به تجربه شخصی اخیر ، به واسطه استفاده از قلش کاتالیست ، سایتی که ۲ هفته زمان برای آماده شدن از من میگرفت در مدتی کمتر از ۲ روز به پایان رسید .
فلش کاتالیست برای پیاده سازی رابط گرافیکی کاربر از زبان mxml استفاده می کند . کسانی که با فلکس کار کرده باشند با این زبان آشنایی دارند . فلش کاتالیست با ادوبی فلش بیلدر(فلکس بیلدر ۴) هماهنگی کاملی دارد . زمانی که معماری رابط گرافیکی کاربر را در فلش کاتالیست به پایان رساندید ، ادامه کار را در فلش بیلدر پی خواهید گرفت . در فلش بیلدر شما برای کار با پایگاه داده و برنامه نویسی سمت سرور امکانات لازم را در اختیار خواهید داشت .
فلش کاتالیست برای حرکت اشیا و یا حرکت بین صفحه ها ، انمیشن هایی را تحت تایم لاین خاص خود ، در اختیار شما قرار می دهد . انمیشن ها قابلیت سفارشی سازی دارند . همچنین با فلش کاتالیست شما می توانید به توسعه برنامه های” ادوبی ایر” نیز بپردازید .
به طور خلاصه قابلیت های مهم فلش کاتالیست عبارتند از :
هم اکنون و در زمان نوشتن این مطلب ، آخرین نسخه ارائه شده از فلش کاتالیست نسخه ۱ ویرایش بتا ۲ است . قابلیت های جزیی و امکانات این دو ویرایش را در جدول زیر ملاحظه می فرمایید :
|
قابلیت های فلش کاتالیست نسخه بتا ۲ |
|
|
قابلیت ها |
توضیحات |
| سرعت بیشتر | برخورداری از سرعت بیشتر نسبت به نسخه عمومی بتا ۱ |
| افزودن امکانات رابط گرافیکی | دسترسی آسان تر و بیشتر به کامپوننت ها و اجزای رابط گرافیکی کاربر |
| ساپورت ویدیو | وارد کردن آسان انواع ویدیو ، طراحی کنترل کنندها و پشتیبانی از انواع فرمت ها |
| افکت های صوتی | اضافه کردن افکت های صوتی به محیط های اینتر اکتیو . |
| کامپوننت ها و اشیا بیشتر | تبدیل اجزای گرافیکی به اشیای بیشتر مانند اسلایدر ، اسکرول بار و دکمه های رادیویی |
| افزودن رویدادهای بیشتر | افزودن رویدادهای رفتن به آدرسی خاص (URL) و کنترل ویدیو |
| خروجی Air | تبدیل پروژه و گرفتن خروجی برای برنامه های Adobe Air |
| Motion Easing | تعریف Easing برای خلق حرکت های شناور و نرم . |
| افزودن فیلتر ها | اضافه کردن فیلترها نظیر سایه زدن ، glow و … |
| (Blend Mode) بلند مود | بلند کردن اشیا با یکدیگر |
| دسترسی به محتویات | ایجاد عدم دسترسی به محتویات یک فایل swf برای عدم تخریب . |
| کنترل SWF | پخش یک فایل SWF خاص در یک زمان و یا فریم خاص . |
| کنترل خروجی فایل SWF | ساخت یک فایل SWF با تمامی ملحقات ، کدها و فونت ها در یک جا . |
|
قابلیت های فلش کاتالیست نسخه بتا ۱ |
|
|
قابلیت |
توضیحات |
| ترکیب شدن با Photoshop و illustrator | وارد کردن فایل های فوتوشاپ و ایلیستریتور به برنامه فلش کاتالیست با تمام لایه ها و محتویات و همچنین ویرایش کردن همزمان در فلش کاتالیست . |
| تبدیل اجزای گرافیکی به اشیا داینامیک | تبدیل کردن تکه های گرافیکی به اشیای داینامیک مثل دکمه ، اسکرول بار ، چک باکس و … |
| طراحی محیط اینتر اکتیو بدون نیاز به کد زدن | ایجاد محیطی کاملا اینتر اکتیو و پویا بدون زدن کد . |
| دیتای زمان طراحی | دیدن و کار کردن با مولفه های دیتا بیس بدون اتصال به سرور و دیتا بیس . |
| ساخت دیتا لیست از روی عناصر گرافیکی | تبدیل اجزای گرافیکی به لیستی از دیتا به همراه مولفه ها و ستون ها . |
| پنل تایم – لاین | ویرایش گرافیکی حرکات و انمیشن های موجود بین صفحه ها ، اشیا و حالات مختلف هر شی با تایم لاین . |
| صفحه ها و پرده ها | ایجاد و مدیریت صفحات مختلف برای پروژه و تعریف حالات مختلف برای هر شی با پردها و صفحه ها |
| کار با لایه ها | مدیریت و کار با لایه ها به صورت پیشرفته و آسان |
| ادمه پروژه با فلش بیلدر | فراهم آوردن شرایط کار بر روی پروژه همزمان با فلش بیلدر برای ایجاد ارتباط با سرور و فراهم آوردن سرویس ها مختلف |
| خروجی برای فلش پلیر | گرفتن خروجی پروژه برای انتشار بر روی وب و فلش پلیر |
در ۰۳ اسفند ماه سال ۱۳۸۸
اول سلام
دوم تشکر برای توضیحات خوبتون
سوم شماره سریال برنامه plz
چهارم انجمن فارسی هر برنامه رو هم لینک بدید توی توضیحات بد نیست
پنجم موفق باشید و خدانگهدار
در ۰۳ اسفند ماه سال ۱۳۸۸
شماره سریالی که سایت ادوبی به من داد :
۱۳۹۵-۴۰۰۸-۰۳۹۲-۶۱۶۸-۶۰۴۴-۸۹۳۴
در مورد لینک به انجمن ، در زمان نوشتن مقاله انجمن فلش کاتالیست شکل نگرفته بود . به مجرد اینکه انجمن با تغییرات جدید ، تثبیت شود لینک هم می دهم .