23 دی 1386
امروزه تکنولوژی های قدیمی وب دیگر پاسخگوی نیازهای جدید application های تحت وب نیست. البته با استفاده از ajax بخشی از این نیازها برآورده شده. اما بزرگترین محدودیت برای application های تحت وب عدم امکان دریافت event از سرور هست که برای رفع این مشکل از روش comet استفاده میشه. comet در واقع یک جور «هک» محسوب میشه (منظور از هک در اینجا، استفاده از امکانات موجود برای رفع مشکلاتیست که راهکاری از قبل برایش اندیشیده نشده. یا به عبارتی هک یکجور راه حل سرخ پوستی برای مشکلات جدیده.). و comet هم در واقع یک راه حل سرخ پوستی برای حل مشکل دریافت event از سرور هست. راه حل های سرخ پوستی(هک ها) معمولا مشکلات خاص خودشون رو دارند چون در واقع میخواهیم کاری رو انجام بدیم که استاندارد و پروتکلی از قبل برایش تعریف نشده و مرورگر برای اون کار بهینه نشده.
اما تلاشهایی در جریانه تا comet به صورت یک استاندارد برای html5 در بیاد و پروتکلی براش تعریف بشه. یعنی در آینده با پشتیبانی مرورگرها از این تکنولوژی، برنامه نویس ها با خیالی آسوده و با دردسر کمتر میتونن از این تکنولوژی برای تولید وب سایت های مدرن تر استفاده کنند.
در حال حاضر فقط opera از این تکنولوژی جدید پشتیبانی میکنه، البته نه به طور کامل. جالبه که بدونید پشتیبانی اولیه opera از این تکنولوژی از opera 8.5 شروع شده. اگر این تکنولوژی تصویب بشه در آینده نزدیک در firefox3 هم ازش بهره مند خواهیم بود. و اگر عمری باشه و خدا بخواد حدود چند ده سال بعد هم در IE پشتیبانی میشه.
آپدیت : همونطور که آقای کرمعلی زاده گفتند بهینه بودن سرور برای پشتیبانی از این تکنولوژی هم از اهمیت زیادی برخورداره. اما دغدغه اصلی شرکت های بزرگ نیست. چون این شرکت ها مشکل اصلیشون مرورگره و برای سمت سرور از هر چیزی که خودشون بخواهند میتونن استفاده کنند. به عنوان مثال jetty یک وبسرور هست که برای این تکنولوژی بهینه شده. ولی برای اینکه هر کسی بتونه از این تکنولوژی استفاده کنه باید منتظر بهینه شدن apache بمونیم.
منبع: Comet Daily
برچسبها: comet, HTML, html5
نوشته شده در HTML٬ توسعهی وب | 2 دیدگاه »
22 دی 1386
قبلا ابزارهایی برای توسعه وب برای فایرفاکس و IE معرفی کرده بودم (Firebug و IEDevToolbar). گفتم ابزارهای توسعه وب برای opera رو هم معرفی کنم تا این مجموعه کامل بشه. والبته بهانه ای بشه برای آپدیت کردن وبلاگ.
البته این ابزار نه widget محسوب میشه و نه toolbar بلکه فقط یک فایل جاوا اسکریپت هست که روی هر صفحه ای که بخواهید اجرا میشه و یک پنجره popup باز میکنه که امکاناتی مشابه firebug رو فراهم میکنه. البته به کاملی فایرباگ نیست ولی از IEDevToolbar خیلی کاملتره.
این هم آدرسش :
http://dev.opera.com/tools
برچسبها: Opera, توسعهی وب
نوشته شده در توسعهی وب٬ مرورگر ها | ۱ دیدگاه »
19 آذر 1386
حتما اسم android به گوشتون خورده، سیستم عامل گوگل برای تلفن همراه.
مثل همیشه گوگل با یک حرکت زیرکانه، اینبار قصد داره وارد بازار سیستم عامل تلفن های همراه بشه. گوگل کارش رو خوب بلده و میدونه چه جوری این بازار رو تسخیر کنه. یک سیستم عامل اوپن سورس که به لحاظ اقتصادی هم به نفع تولید کننده است و هم به نفع مصرف کننده و از همه مهمتر اینکه هر کسی میتونه توسعش بده و حتی برای توسعش 10 میلیون دلار جایزه اختصاص داده شده. و اینکه یکسال قبل از ورودش به بازار SDK اش ارائه شده.
من هم گرچه جاوا کار نیستم ولی تصمیم گرفتم امتحانش کنم. این شد که فایلهاش رو دانلود کردم و نصبش کردم. البته از اونجایی که گوگل ایران رو تحریم کرده برای دانلودش مجبور شدم از روش های سرخپوستی استفاده کنم.
فایل هاش رو گذاشتم رو هاستم تا اگر قصد امتحان کردنش رو داشتید برای دانلودش دچار درد سر نشید.
android_sdk_linux_m3-rc22a.zip
android_sdk_windows_m3-rc22a.zip
این هم پلاگینش برای eclipse
ADT-0.3.1.zip
راستی اگر android هم مثل بقیه کارهای گوگل همه گیر بشه دیگه جایی تو زندگی آدمها باقی نمی مونه که گوگل توش نباشه.
وای به روزی که گوگل بد بشه. شایدم هست !!
آپدیت(18-03-87): به دلیل کمبود جا فایل ها رو از رو هاستم پاک کردم.
برچسبها: Android, google
نوشته شده در متفرقه | 3 دیدگاه »
5 آبان 1386
توی این دوره و زمونه که انواع و اقسام application های تحت وب پیدا میشه فقط IDE تحت وب ندیده بودیم که اون هم دیدیم.
rainbow9.org یک IDE تحت وب برای html ، جاوا اسکریپت ، CSS و xml و … هست که امکاناتی نظیر autocomplete و اجرا داره.
این روز ها به خاطر آماده شدن برای نمایشگاه فرصت آپدیت کردن نداشتم. به امید دیدار در نمایشگاه سالن 8 غرفه 8 (شرکت فناوری اطلاعات توسعه سامان).
برچسبها: IDE, توسعهی وب
نوشته شده در CSS٬ HTML٬ JavaScript٬ توسعهی وب | 6 دیدگاه »
20 مهر 1386
عید سعید فطر رو به همه شما دوستان تبریک میگم.
این عید مقارن شده با یک حرکت انقلابی توی شرکت ما که امیدوارم این تقارن برای ما خوش یمن باشه.
بعد از مدتها بحث با مدیرعامل در مورد لینوکس و مزایای اون نسبت به ویندوز، بالاخره قرار شد من روی کامپیوتر خودم تو شرکت لینوکس نصب کنم و به صورت عملی ثابت کنم که لینوکس میتونه تمام نیاز های کاری ما رو به عنوان توسعه دهنده وب مرتفع کنه. و اگر موفق بشم میتونیم کامپیوترهای مربوط به واحد توسعهی وب رو لینوکس نصب کنیم.
من هم امروز اوبونتوی محبوب و دوست داشتنی رو آوردم و نصب کردم. تقریبا همه چی آمادست. الان دارم دنبال یک جایگزین مناسب برای TortoiseSVN میگردم.
فقط یک مشکل کوچیک داریم و اون تست کارهامون در IE هست. البته IEs4Linux کارمون رو راه میندازه ولی برای IE7 شاید آخرین راه استفاده از VirtualBox باشه.
تو فکرم که گرافیستمون هم میتونه لینوکس کار بشه یا نه. یعنی gimp میتونه جای فتوشاپ رو بگیره یا برای فلش جایگزینی وجود داره.
راستی شنیدم گوگل هم از یک توزیع اختصاصی که بر پایه اوبونتو هست به نام Goobuntu gubuntu استفاده میکنه. خوب مگه ما چیمون از گوگل کم تره، البته فعلا با اوبونتو شروع میکنیم تا توزیع اختصاصی خودمون حاضر بشه (شوخی)
.
در نهایت جا داره همینجا از بچه های وبلاگ MGroup به خاطر مقاله «۱۰۱ دلیل برای برتری لینوکس نسبت به ویندوز» تشکر کنم که باعث شد ما در گرفتن این تصمیم مصمم بشیم.
برچسبها: لینوکس
نوشته شده در لینوکس | 14 دیدگاه »
16 مهر 1386
حتما تا به حال کلمه «وب 2» زیاد به گوشتون خورده. همین وبی که الان توش زندگی میکنیم. قبل از اومدن وب 2، وب یا وب 1 به تدریج فرایند رشد و تکامل خودش رو طی کرد تا اینکه تغییر و تحولات به حدی رسید که دیگه وب نسبت به روزهای اول، کاربرد و معنایی متفاوت پیدا کرده بود کم کم واژه وب 2 با تعاریف مختلفی ظهور پیدا کرد. طبیعی بود، چون وب چیزی نبود که یکدفعه از ورژن یک به دو ارتقا پیدا کرده باشه، تا بشه تعریف دقیقی ازش ارائه کرد بلکه مجموعه ای از تغییرات تدریجی موجب پیدایش وب2 شده بود. با گذشت زمان و گسترش و تثبیت وب 2، واژه وب 2 نیز از لحاظ مفهوم به یک ثبات نسبی دست پیدا کرد.
این روزها همانند اوایل پیدایش وب2 تعاریف مختلفی از وب3 ارائه میشه. البته با توجه به تغییرات وب تا به امروز و برنامه های آتی شرکتهای تاثیر گذار در وب، میشه تعریفی در حد امکان نزدیک به واقعیت از آینده وب یعنی وب3 ارائه کرد.
سیر تکاملی وب رو میشه از دیدگاه های مختلف مورد بررسی قرار داد.
دیدگاه اول: تولید محتوا
وب 1: متشکل از سایتهایی است که محتوای آن توسط افرادی خاص و یا از منابعی خاص ارائه میشود. و کاربران وب فقط مصرف کننده هستند.
وب 2: متشکل از سایتهایی است که محتوای آن توسط کاربران آن تولید میشود. و هر کاربر میتواند هم مصرف کننده و هم تولید کننده محتوا باشد. (وبلاگها، ویکی ها، اجتماعات اینترنتی و …)
وب 3: کاربران علاوه بر محتوا میتوانند سایتها را هم بنا به نیاز خود تغییر دهند و خصوصی سازی(customize) کنند. (Facebook, iGoogle و …)
دیدگاه دوم: ماهیت محتوا
وب 1: سایتها حاوی اطلاعاتی هستند که فقط توسط انسان قابل خواندن است.
وب 2: سایتها حاوی اطلاعاتی هستند که محتوا از ظاهر جدا شده و ساختار محتوا نیز مشخص شده است. (ساختار محتوا با div و چیدمان با css)
وب 3: ماهیت محتوا از «اطلاعات» قابل خواندن توسط انسان به «دیتا» در قالب xml تغییر می یابد و امکان استفاده سایر application ها از داده ها و نمایش با استفاده از xslt فراهم میشود. به عبارت دیگر وب3 یک پایگاه داده عظیم خواهد بود. به همین دلیل آنرا «Data Web» نیز می نامند. (rss , opml و …)
دیدگاه سوم: از لحاظ ارتباطی
وب 1: متشکل از سایتهایی است با ماهیت نسبتا مستقل نسبت به یکدیگر.
وب 2: متشکل از سایتهایی که به وسیله شبکه های اشتراکی به صورت یکپارچه به یکدیگر پیوند خورده اند. (del.icio.us ، digg ، technorati و … )
وب 3: متشکل از سایتهایی که از طریق داده های xml و webservice ها با سایتهای دیگر در ارتباط هستند و محتوا و کارایی سایر سایت ها را در خود جای داده اند . (facebook و google reader و …)
دیدگاه چهارم: رابط کاربری
وب 1: تعامل کاربر با سایت بسیار محدود است. تمام پردازش ها سمت سرور انجام میگیرد. فقط اطلاعات به مرورگر ارسال میشود.
وب 2: به کمک جاوااسکریپت و dhtml و ajax بخشی از پردازش اطلاعات در سمت کاربر صورت میگرید، مرورگر با کاربر تعامل دارد و به event های کاربر پاسخ میدهد. در واقع سایت های وب تبدیل به application های تحت وب میشوند.
وب 3: برای استفاده از وب دیگر نیازی به مرورگر نیست. وب فقط شامل داده ها و webservice هاست و در واقع application ها فقط thin client هایی هستند بر روی کامپیوتر کاربران که با وب در تعامل هستند. از آنها میتوان حتی در حالت آفلاین نیز استفاده کرد. (Adobe AIR، Google Gears)
دیدگاه پنجم: تکنولوژیهای غالب
وب 1:HTML
وب 2:HTML و CSS و جاوااسکریپت و Ajax و DHTML و JSON
وب 3: XML و WSDL و SOAP و XSLT و XQuery و …
پ.ن: موارد فوق برداشت من از مفاهیم وب1، 2 و 3 است. چنانچه مواردی هست که فکر میکنید نیاز به اصلاح داره و یا دیدگاه جدیدی برای اضافه کردن به لیست سراغ داشتید بگید تا ویرایشش کنم.
پ.ن: آخرین ویرایش در تاریخ 16 مهر 1386 ساعت 10:30
برچسبها: وب 2, وب 3
نوشته شده در وب | 20 دیدگاه »
13 مهر 1386
تشخیص نام و نسخه مرورگرها معمولا برای ثبت آمار و یا تولید کدهای سازگار با مرورگرهای مختلف مورد استفاده قرار میگیره. امروزه امکان تشخیص نام و نسخه مرورگرها به روشهای مختلفی وجود داره که در اکثر این روش ها از جاوااسکریپت استفاده شده.
امروز روش جالب، نامتعارف و البته غیرکاربردیی در اینترنت یافتم که این کار رو بدون استفاده از JavaScript و یا CSS و فقط با استفاده از HTML انجام میده در واقع در این روش از تفاوت های رفتاری و یا باگ های مرورگرها در برخورد با صفت src استفاده شده.
این هم لینکش:
http://wafful.org/2007/10/01/html-20-browser-detection-3
این هم لینک مثال:
http://wafful.org/~takesako/html20hacks/browser-detect3.html
برچسبها: browser, HTML
نوشته شده در HTML٬ مرورگر ها | ۱ دیدگاه »
11 مهر 1386
یکی از قابلیت های فایرفاکس امکان تعریف چند پروفایل برای یک کاربر است.
وقتی شما فایرفاکس را نصب میکنید به طور پیش فرض برای هر کاربر یک پروفایل هم ایجاد میشود. فایرفاکس کلیه تنظمیات، bookmark ها، cookie ها، history ، cache و extension های شما را در پروفایل شما ذخیره میکند.
ممکنه این سوال برای شما پیش بیاد که داشتن چند پروفایل چه کاربردی داره. از کاربرد هایی که تا به حال برای من داشته میتونم موارد زیر رو ذکر کنم:
- امکان استفاده از پروفایل های مختلف برای مقاصد مختلف (مثلا تعریف یک پروفایل برای توسعهی وب)
- امکان لاگین کردن در یک سایت با ID های مختلف (برای مثال لاگین کردن همزمان در دو اکانت Gmail)
- امکان استفاده از چند proxy به طور همزمان. (من از این امکان برای استفاده همزمان از دو کانکشن ADSL تو شرکت استفاده میکنم.)
نحوه تعریف چند پروفایل برای یک کاربر و همچنین استفادهی همزمان از چند پروفایل موضوعیست که در ادامه این مبحث به اون خواهیم پرداخت.
خواندن دنبالهی این نوشته »
برچسبها: توسعهی وب, فایرفاکس
نوشته شده در توسعهی وب٬ مرورگر ها | 7 دیدگاه »
3 مهر 1386
این تصویر رو ببینید.
واقعا جالبه !!!
این همه پیشرفت در عرض 20 سال.
معلوم نیست 20 سال دیگه چی بشه.
منبع: digg
نوشته شده در متفرقه | بدون دیدگاه »
3 مهر 1386
سرعت لود شدن سایت برای وبمسترها از اهمیت ویژه ای برخورداره و با توجه به پایین بودن میانگین سرعت اینترنت در ایران این اهمیت مضاعف میشه.
یکی از راهکارهای افزایش سرعت لود شدن سایت استفاده از فشرده سازی gzip هست که میتونه 60 الی 80 درصد حجم صفحات رو کاهش بده. البته استفاده ناصحیح از gzip میتونه باعث بروز مشکلات و یا حتی کند شدن سایت بشه. چگونگی استفاده موثر از این راهکار موضوعیست که در ادامه این بحث به اون خواهیم پرداخت.
خواندن دنبالهی این نوشته »
برچسبها: gzip, performance
نوشته شده در php | 17 دیدگاه »