برنامه نویسی و توسعه وب

پیوستن به وب 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 بیشتر بخوانید »

markItUp، یک ویراستار ابر متن تر و تمیز

این روزا ویراستار های WYSIWYG به وفور در نت یافت میشن و کار رو برای توسعه دهنده ها، خصوصا کسایی که قصد ساختن برنامه های مدیریت محتوی رو دارن ساده کرده. اما من در این نوشته قصد ندارم یکی دیگه از این ویراستار ها رو معرفی کنم! بلکه می خوام یک ویراستار ابر متن تر و تمیز به اسم markItUp رو به شما معرفی کنم.

همون طور که مشخص شد این ویراستار برای نوشتن و ویرایش کدهایی از قبلی HTML, XML, BBcode و… هست. این ویراستار به راحتی میتونه هرفیلد TextArea ی مشخص رو تبدیل به یک ادیتور تر و تمیز و کارا بکنه. این ویراستار که بر مبنای jQuery ساخته شده علاوه بر کدهایی که گفتم می تونه از کد های سفارشی و ساخته شده توسط توسعه گر پشتیبانی کنه. این ویراستار بر اساس مجوز MIT/GPL انتشار یافته که به طور خلاصه میشه گفت کاملا رایگان هست و میشه ازش مادامی که مشخصات سازندگان اصلیش سر جاش باشه، همه جا و همه نوع استفاده کرد.

markItUp

با توجه به حجم نسبتا بالای سایر ادیتور ها و برنامه های Ajax ای، این ویراستار تونسته در حجمی قابل قبول ارائه بشه. حجم این ویراستار در حدود 15 کیلو بایت هست که البته نیاز به کتابخانه jQuery هم داره. به منظور سازگاری کامل با مرورگرهای مطرح دنیا این ویراستار با مرورگرهای IE6/7, Opera 9+, Firefox2+,Safari 3 تست شده و سازگار هست. از سایر ویژگی های این ویراستار میشه به سور خلاصه از موارد زیر نام برد:

» سرعت و یکپارچگی بیرونی ( unobtrusive )

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

» پشتیبانی از میانبرهای صفحه کلید

این ویراستار میتونه کاملا بر مبنای میانبرهای استاندارد و تعریف شده از جانبه توسعه دهنده کار کنه که این ویژگی میتونه رضایت خاطر هر چه بیشتر کاربران رو تامین کنه.

» نوار ابزار و منو های پایین افتادنی

این ویراستار از یک نوار ابزار کارا و سایر المان های بصری رایج برنامه های دیداری بهر می بره که سبب میشه کار باهاش بسیار راحت و دلچسب بشه.

» قابلیت سفارشی سازی

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

» پیش نمایش Ajax ای

با قابلیت های Ajax ای که در این ویراستار خوشدست تعبیه شده میشه در هر زمان با زدن دکمه مربوطه یک پیش نمایش از کد های داخل ویراستار رو مشاهده کرد که این باعث میشه نتیجه کار به سرعت مورد ارزیابی قرار بگیره.

برای رفتن به سایت رسمی این ویراستار کلیک کنید

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

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

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

browser-stats.png

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

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

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

jPOP، فریم ورک کوچک AJAX ای

Rich Internet applicationjPOP یک فریم ورک کوچک نوشته شده به زبان PHP است که هدف از خلقش ایجاد سهولت در تولید برنامه های غنی اینترنتی (RIA) با بهره گیری از تکنولوژی AJAX است. با استفاده از این فریم ورک کوچک امکان ساخت سریع برنامه های تعاملی مبتنی بر وب بدون دانستن Java Script و حتی PHP فراهم می شود. بنابراینبه راحتی می شه صفحات وب ساخته شده رو تبدیل به یک برنامه تعاملی و غنی کرد که این روز ها در حال رشد و شکوفایی هستن.

تمرکز jPOP بر روی تکنولوژی AJAX هست و به همین منظور چند تابع ساده رو ارائه کرده تا کار رو به ساده ترین وجه ممکن بشه صورت داد. یکی از دغدغه هایی که به هنگام توسعه برنامه غنی مبتنی بر تکنولوژی AJAX به میون میاد، حجم نسبتا بالای فریم ورک های استفاده شده هست که باعث میشه زمان بارگذاری صفحه کمی بیشتر بشه. اما این فریم ورک کوچک این مشکل رو نداره و دارای تنها حجمی برابر با 12 کیلوبایت هست که بسیار مطلوب هست. همون طور که گفتم استفاده از این فریم ورک بسیار ساده هست و با صرف تنها چند دقیقه وقت میشه نحوه استفاده رو فرا گرفت. برای مطالعه بیشتر لطفا به سایت رسمی اون که در زیر اومده مراجه کنید.

Download jPOP AJAX Framework

jPOP، فریم ورک کوچک AJAX ای بیشتر بخوانید »