نرم افزار

این بار هم Firefox از نگاهی دیگر

firefox-logo.pngبا طوفانی که بنیاد موزیلا با ارائه محصولات خود ، خصوصا فایرفاکس به راه انداخته است کمتر پیش می آید که خبر یا مطلبی پیرامون آن در محافل خبری و علمی مربوطه به گوش نرسد. از آنجاییکه عموما هر بار گوشه ای از قابلیت ها و ویژگی های فایر فاکس مطرح می شود، لذا این بار بر آن شدم تا مروری بر بسته های توسعه (Extension) فایرفاکس را تقدیم خوانندگان نمایم. در این مقاله ابتدا شرحی مختصر بر چگونگی تولید و توسعه Extension ها ارائه می شود و در ادامه چند Extension معروف فایر فاکس بررسی می شود.

همان طور که می دانید نرم افزارهای امروزی به دلیل رشد سریع پیشرفت های نرم افزاری از یک طرف و تقاضای روز افزون کاربران جهت ارائه ویژگی های جدید از جانب تولید گنندگان نرم افزار، آماج تغییرات زیادی هستند. بنابراین در این بین باید راه حلی جهت حل مقطعی یا دائمی وجود داشته باشد. این راه حل فراهم آوردن امکاناتی از جانب تولید کنندگان اصلی نرم افزار برای کاربران است که طی آن بتوانند به نیاز های خود پاسخ گویند و خود بتوانند قابلیت های برنامه را توسعه دهند. به بیان دیگر می توان از این امکان استفاده نمود و بسته هایی را جهت توسعه برنامه اصلی تولید نمود. عمدتا از این بسته ها تحت عنواین Plug-In، Add-On، Add-In، Extension و… یاد می شود که در رابطه با فایر فاکس بسته های توسعه دهنده به صورت زیر تعریف می شوند:

Extension: افزودنی های کوچکی هستند که قابلیت های فایر فاکس یا Thunderbird را افزایش می دهند. این افزودنی ها می توانند هر چیزی از نوار های ابزار گرفته تا یک ویژگی کاملا جدید را به بدنه برنامه های مذکور اضاف نمایند.

Plug-In: Plug-In ها نیز برنامه هایی هستند جهت افزودن قابلیت های مرورگر فایرفاکس تا مرورگر بتواند محتویات خاصی همچون ویدئو، موسیقی و بازی را عرضه کند. مثالی از این دست فلش پلیر شرکت Adobe ، اکروبات ریدر و نرم افزار ماشین مجازی از شرکت سان است.

Theme: توسط Theme ها می توان ظاهر برنامه های ساخت بنیاد موزیلا را تغییر داد. این به معنی گرافیک و رنگ های جدید می باشد.

این بار هم Firefox از نگاهی دیگر بیشتر بخوانید »

پیوستن به وب 2 با Adobe AIR

adobe_air.png(Adobe AIR (Adobe Integrated Runtime یک نوآوری است که برنامه های حوضه دسکتاپ و اینترنت رو با هم ترکیب می کنه و ضرورت استفاده از مرورگر جهت بهره گیری از برنامه های تحت وب رو از میان بر می داره. از منظر یک توسعه گر وب، کار این برنامه اجرای برنامه های تحت وب بدون نیاز به مرورگر و مستقیما بر روی دسکتاپ هست.

در این تکنولوژی جدید از سایر فن آوری ها و زبان های تحت وب موجود همچون HTML, Dreamweaver, Flash و… بهره برده می شه که همه این ها بر روی سکوی AIR پیاده سازی می شن. بدین ترتیب برنامه های ساخته شده با این تکنولوژی ماهیتی پویا پیدا می کنن، چرا که از پتانسیل برنامه های تحت وب و شاهراه اینترنت بهره می برن تا بیشتر محتویات مورد نیاز برنامه رو از طریق اینترنت تامین کنن.

همون طور که گفته شد هدف از AIR فراهم آوردن محیطی است که در اون بتوان برنامه های تحت وب مثل Google Docs رو بدون نیاز به مرورگر و در حالت آفلاین اجرا کرد. بدین صورت که تمامی کارهایی رو که به صورت آنلاین امکان پذیر هست رو در محیطی آفلاین انجام خواهیم داد  و به هنگام اتصال به اینترنت تمامی تغییرات و دستورات ما اعمال خواهد شد. علاوه بر این ویژگی AIR مستقل از پلتفرم هست، بدین معنا که بر روی سیستم عامل های معروف به راحتی اجرا خواهد شد. ( البته نسخه لینوکسی در حال حاضر در حال توسعه هست).

AIR با بهره گیری از ویژگی های دسکتاپ همچون کنترل های ویژوال و رویداد هایی همچون کشیدن و انداختن ( Drag & Drop ) و ترکیب اون ها با ویژگی های برنامه های تحت وب تجربه جدید و دلچسبی را برای کاربران به ارمغان خواهد آورد. همون طوری که تکنولوژی AJAX تونسته وب رو به سطحی بالاتر ارتقا بده.

از زمان ظهور AIR مدت زیادی نمیگذره، اما با این وجود شرکت های صاحب نامی همچون eBay به سمت استفاده از این تکنولوژی رفتن که نمونش رو میشه در قسمت eBay Desktop مشاهده کرد. با استفاده ازاین دسکتاپ میشه بدون نیاز به مرورگر به قسمت مزایده سایت eBay دسترسی داشت. در حالت عادی نیاز هست که شما با حساب کاربری خودتون به صورت آنلاین و زنده وارد سایت بشین و در مزایده ها شرکت کنید. اما حالا با استفاده از این دسکتاپ ساخته شده بر مبنای AIR میشه همه این کارها از وارد شدن به حساب کاربری تا شرکت در مزایده رو به صورت آفلاین انجام داد و در زمانی دیگر به هنگام آنلاین شده به سایت اصلی ارسال کرد.

لازمه استفاده از برنامه های مبتنی بر AIR داشتن افزودنی اجرا کننده اون ( همانند فلش پلیر) هست که از طریق این آدرس به صورت رایگان قابل دریافت هست. نصب این افزودنی بسیار ساده هست و پس از نصب از طریق میانبر های ایجاد شده قابل دسترس خواهد بود. از طریق این آدرس هم میشه کیت توسعه نرم افزاری (SDK) اون رو هم به منظور ساخت و توسعه برنامه های مبتنی بر AIR دریافت کرد.

از نقطه نظر امنیتی هم روی این تکنولوژی کار شده و به هنگام اجرای برنامه ها از طریق امضای دیجیتالی مشخص میشه که کدام برنامه ها معتبر هستن و کدامیک دارای امضا نیستن و هویتشون ناشناخته هست. با امضای دیجیتالی ضمیمه شده به راحتی میشه به هویت سازندگان برنامه پی برد و از بابت کارکرد امن و مطمئن برنامه اطمنیان پیدا کرد.

به هر حال با همه این تفاسیر AIR در ابتدای راه خودش هست و آینده درخشانی همچون Flash در انتظارش هست. این روز ها با توسعه اینترنت و نیاز روز افزون کاربران بهره گیری از چنین فن آوری هایی ضرورت پیدا میکنه و از طرف دیگه باعث میشه که پویایی و کارایی برنامه های مبتنی بر وب بهتر و بیشتر بشه. به هر حال توسعه دهندگان و برنامه نویسان نباید از حضور این فن آوری غافل بشن وباید به صورت از چنین فن آوری هایی جهت بودن در کورس رقابت استفاده کنند.

پیوستن به وب 2 با Adobe AIR بیشتر بخوانید »

توسعه دهندگان را نجات دهید!

اگر جز دسته توسعه دهندگان با تجربه وب باشید مسلما بارها با مشکل سازگار کردن صفحات ساخته شده با مرورگرهای مختلف دسته و پنجه نرم کردین. شما وقتی که صفحه خودتون رو توی مرورگرهای مختلف تست میکردین هر بار شمایلی کمی متفاوت تر از مرورگر دیگه جلوی روتون ظاهر می شد. باید بگم که شما اینجا تنها نیستین و بسیاری از توسعه دهنده های دیگه هم با شما همدرد هستن. بیشتر این مشکلات از مرورگر IE مایکروسافت ناشی میشه که در نسخه های ما قبل نسخه 7 اون موارد غیر استاندارد و خودکامگی زیاد هست. آمار ها نشون میده که مرورگر IE 6 در حدود 31% از سهم دنیای مرورگر ها رو به خودش اختصاص داده و نسخه 7 اون تونسته 22% از سهم بازار رو به دست بیاره. جدول زیر این مطلب رو بهتر به تصویر کشیده:

browser-stats.png

savethedevelopers.gifاین آمار هنوز برای جامعه توسعه دهندگان وب دردناک و زجر آور هست. به این دلیل که علاوه بر اینکه اونها مجبور هستن ساخته هاشون رو در 5 مرورگر شاخص تست کنن، باید با موارد غیر استاندارد مرورگرهای IE هم دسته پنجه نرم کنند. همین عوامل باعث شده تا گروهی از توسعه دهندگان کنار هم جمع بشن وسازمانی رو موسوم به SaveTheDevelopers.org تاسیس کنن. این گروه برای بهبود شرایط قطعه کدی رو آماده کرده تا توسعه دهندگان اون رو در صفحات خودشون قرار بدن تا چنانچه این صفحات از طریق مرورگرهای قدیمی و غیر استاندارد بارگذاری شدند به کاربران اخطار بده و به اون ها یاد آوری کنه که چطور میتونن مرورگر خودشون رو ارتقا بدن.

سایت رسمی این سازمان: SaveTheDevelopers.org

توسعه دهندگان را نجات دهید! بیشتر بخوانید »

ویروس ها و کرم ها، نهایت تخریب

در نیمه اول دهه 1980 میلادی ویروس ها غالبا در آزمایشگاه ها وجود داشتند که به سختی توسط محققان تحت کنترل بودند و بدین ترتیب راهی برای نفوذ به دنیای خارج نمی یافتند. اما در اوایل سال 1986 میلادی اولین ویروس رایانه های شخصی یا به تعبیری نرم افزاری که خود را همانند سازی می کرد تحت نام Brain کشف شد. این ویروس از طریق فلاپی دیسک های 25/5 اینچی انتشار می یافت. این ویروس در قیاس با ویروس های امروزی بسیار ضعیف عمل می کند، اما به هر ترتیب نقطه عطف ورود ویروس ها به دنیای بیرون و سر آغاز ظهور ویروس ها، کرم ها و بد افزار هایی که امروزه با آنها دست و پنجه نرم می کنیم شد. آنچه در ادامه می خوانید تاریخچه انتشار مخربترین ویروس ها تا کنون است.

ویروس ها و کرم ها، نهایت تخریب بیشتر بخوانید »