PDA

View Full Version : موتور مرورگر وب



ras-amir
جمعه 18 شهریور 1390, 13:34 عصر
سلام.
می خواستم بپرسم که این موتور های مرورگر وب چطوری کار می کنند و آیا در ویژوال بیسیک هم می شه از این موتور ها طراحی کرد؟ لطفا لینک ندید و یک مبحث علمی رو شروع کنید تا اون هایی که وارد اند بسازند و ما نیز کار رو شروع کنیم! آیا رندر مورد نظر ما به صورت متن باز هست ؟ اگه هست طریقه به دست آوردن اون رو بگویید.
امید وارم این موضوع به درد همه بخورد.
یا علی

ras-amir
جمعه 18 شهریور 1390, 23:32 عصر
من خودم امروز رفتم و حسابی دنبالش گشتم.حالا کمی توضیح می دم تا از خودم هم نوشته باشم! لطفا شما هم در این بحث شرکت کنید...
مرورگر های وب اکثرا از پروتکل http استفاده می کنند . آنها درخواستی را به سرور می فرستند و سرور نیز اطلاعات هاستینگ را برای آنها ارسال می کند ...
اما اطلاعات دریافتی همه به سه صورت ارسال می شوند css و html و جاوا اسکرپیت ، حالا مرورگر برای اینکه این اطلاعات کدی را به کاربرد نشان بدهد ، این نیاز خود را به موتور مرورگر یا رندر یا چیننده خود می سپارد... رندر های مرورگر که استفاده می شوند از این انواع اند:




Trident (http://en.wikipedia.org/wiki/Trident_%28layout_engine%29) : این موتور رندری است که اینترنت اکسپلورر (نسخه تحت ویندوز و تحت موبایل) از آن استفاده میکند. نرم افزارهای معروفی مانند ویژوال استودیو، جی تاک،اوت لوک، لایو رایتر نیز از این موتور رندر برای نمایش صفحات HTML استفاده میکنند.
Gecko (http://en.wikipedia.org/wiki/Gecko_%28layout_engine%29) : این موتور رندر اوپن سورس موزیلا است و فایرفاکس (نسخه تحت PC و تحت موبایل) از این موتور برای نمایش صفحات وب استفاده میکند. مرورگر flock هم تا نسخه 2.5 از این موتور رندر استفاده می کرد. اما ازنسخه 3 به بعد تصمیم گرفته از موتور رندر وب کیت استفاده کند.
WebKit (http://en.wikipedia.org/wiki/WebKit) : موتور رندر وب‌کیت را مرورگر کروم گوگل ،مرورگر فلوک نسخه 3 ،مرورگر safari و مرورگر موجود در گوشی های s60 نوکیا استفاده میکنند.
Presto (http://en.wikipedia.org/wiki/Presto_%28layout_engine%29) : این موتور رندر توسط کلیه نسخه های مرورگر opera (نسخه تحت PC و تحت موبایل) استفاده میشود.
KHTML (http://en.wikipedia.org/wiki/KHTML) : این موتور رندر توسط مرورگر کانکوئرر (مرورگر پیشفرض اکثر نسخه های لینوکس) استفاده میشود.


گزینه اول که مخصوص اینترنت اکسپلورر هست و کسی حق استفاده از آنرا ندارند ! اما هم در داخل و هم در خارج از کشور بصورت عمومی استفاده می شوند و شما با ویژوال بیسیک هم می توانید از این موتور رندر استفاده کنید و یا در اتوران ها با استفاده از برنامه اتپلای مدیا استدیو...
گکو هم خوب هست و هم اوپن سورس ولی برای یافتن این سورس باید خود کشی کنید و من هم که کردم نتونستم اون رو پیدا کنم:گریه:
پرستو هم اختصاصی اوپرا هست ولی استاندارد های خوبی رو رعایت کرده و از نظز کیفیت عالی هست ولی کسی جرعت نمی کنه از اون استفاده کنه...:ناراحت:
اهان... داش یادم می رفت... فقط موتور اینترنت اکسپلورر در ویندوز اجرا می شوند و بقیه چند سکویی هستند و زبان همه انها c++ هست.
اما حالا جای خوبش ...
وب کیت و کی اچ تی ام ال هر دو دم دست و پر استفاده هستند ولی وب کیت بهتر هست...

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

Mr'Jamshidy
شنبه 19 شهریور 1390, 00:32 صبح
قبلا در مورد این موضوع خیلی بحث شده
http://barnamenevis.org/showthread.php?285967-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D9%88-%D8%B3%D8%A7%D8%AE%D8%AA-%D9%85%D8%B1%D9%88%D8%B1-%DA%AF%D8%B1-%D9%88%D8%A8-%D8%A8%D8%A7-%D8%A7%D9%86%D8%AC%DB%8C%D9%86-%D8%B3%D8%A7%D8%AE%D8%AA-%D8%AE%D9%88%D8%AF%D9%85%D9%88%D9%86

اما نگاه نکن این صفحه پاک شده

وبلاگ هم براش ساخته بودن اما من به دلیل مشکلات زیادی که برام بوجود اومد نتونستم بفهمم تا کجا پیش رفتن

فقط میتونم بگم اگر کد های HTML رو 100% بلد نیستی خودتو اذیت نکن

باید کد های HTML و ... که مربوط به صفحه های اینترنت میشه رو کامل بلد باشی تا بتونی یک همچین کاری انجام بدی

returnx
شنبه 19 شهریور 1390, 01:55 صبح
می خواستم بپرسم که این موتور های مرورگر وب چطوری کار می کنند و آیا در ویژوال بیسیک هم می شه از این موتور ها طراحی کرد؟
الان شما گفتی چطوری میشه یک موتور مرورگر طراحی کرد ، اما اونچیزی که شما در پست 2 مورد بحث قرار دادید این بود که این موتور های مروگر ساخته شده اند و شما میتونید از این ها استفاده کنید...
بین این دوتا بسیار تفاوت وجود داره...
چون استفاده از این موتور ها به مراتب آسون تر از ساخت یک موتور مرورگر کاملا مجزا که قابلیت تجزیه تحلیل کد های HTML و javascript و CSS و همینطور نمایش اینها به صورت یک صفحه وب هست...

AMIBCT
شنبه 19 شهریور 1390, 09:28 صبح
اول اینکه نوشتن موتور مرورگر با زبانی مثل VB کار بسیار سختی است و شاید بتوان گفت غیرممکن است
و اگر فرض کنیم کسی موفق شود این کار را انجام دهد سرعت سیستم نهایی بسیار کند خواهد بود و مصرف حافظه بسیار بالا

دوم هم اینکه نوشتن موتور مرورگر موضوعی است بسیار تخصصی، پیچیده و زمان‌بر
برای نوشتن موتور مرورگر قابل استفاده هزاران صفحه مطلب رو باید مطالعه کنید
استانداردهای ارتباطی، HTML، CSS، JavaScript، فشرده‌سازی، امنیت، ...

برای نوشتن یک موتور مرورگر به صدها نفر متخصص نیاز است
که در گروه‌های مختلف تقسیم بشوند
هر گروه تنها می‌تواند بر بخشی از کار تسلط داشته باشد
و اینکه انتظار داشته باشید یک نفری یا 10 نفری یه موتور مرورگر بنویسید کاری ساده‌انگارانه است

ras-amir
شنبه 19 شهریور 1390, 13:25 عصر
ممون که بالاخره جواب داده ، نمی دونم چرا توی این انجمن خیلی به سوالات دیر جواب داده می شه و کاربران می خوان سریع نیاز ها شون رو برطرف کنن...
حالا ... جواب های خوبی دادید ... من گفتم می خواهم مرورگری بسازم بر پایه ی وب کیت و درخواست کردم طریقه استفاده از آنرا بگویید ... لطفا.
و پرسیدم می توان با استفاده از همین هسته در ویژوال بیسیک کار کرد؟ لطفا دقیق تر بخوانید...
بازم مرامتون ...

ras-amir
چهارشنبه 23 شهریور 1390, 13:59 عصر
جواب نداره نه!

setroyd
چهارشنبه 23 شهریور 1390, 14:32 عصر
بله میشه شما بساز و در vb پیاده کن . ولی ساختش کمی پیچیدس قبلا یه تاپیک زده شد 1 ماه هم توش فعالیتهایی دیده میشد ولی چون به جایی نرسید پاک شد .

ras-amir
چهارشنبه 23 شهریور 1390, 18:12 عصر
استروید عزیز اگه همه مطالب رو بخونید می فهمید که قبلا همین مطلب گفته شده.

Mazda RX8
چهارشنبه 30 شهریور 1390, 08:34 صبح
من وب کیت رو دانلود کردم و اون رو توی پست بعدی ارسال می کنم.
ببخشید پس کوش نذاشتیش نه؟

قبلا در مورد این موضوع خیلی بحث شده
http://barnamenevis.org/showthread.p...85%D9%88%D9%86

اما نگاه نکن این صفحه پاک شده

وبلاگ هم براش ساخته بودن اما من به دلیل مشکلات زیادی که برام بوجود اومد نتونستم بفهمم تا کجا پیش رفتن

فقط میتونم بگم اگر کد های HTML رو 100% بلد نیستی خودتو اذیت نکن

باید کد های HTML و ... که مربوط به صفحه های اینترنت میشه رو کامل بلد باشی تا بتونی یک همچین کاری انجام بدی
خب برادر شما که مشغله داشتی pc هم که دست تنها بود خب یه نفری یه موتور عظیم رو که نمیتونه طراحی کنه؛ میتونه؟

اول اینکه نوشتن موتور مرورگر با زبانی مثل VB کار بسیار سختی است و شاید بتوان گفت غیرممکن است
و اگر فرض کنیم کسی موفق شود این کار را انجام دهد سرعت سیستم نهایی بسیار کند خواهد بود و مصرف حافظه بسیار بالا

دوم هم اینکه نوشتن موتور مرورگر موضوعی است بسیار تخصصی، پیچیده و زمان‌بر
برای نوشتن موتور مرورگر قابل استفاده هزاران صفحه مطلب رو باید مطالعه کنید
استانداردهای ارتباطی، HTML، CSS، JavaScript، فشرده‌سازی، امنیت، ...

برای نوشتن یک موتور مرورگر به صدها نفر متخصص نیاز است
که در گروه‌های مختلف تقسیم بشوند
هر گروه تنها می‌تواند بر بخشی از کار تسلط داشته باشد
و اینکه انتظار داشته باشید یک نفری یا 10 نفری یه موتور مرورگر بنویسید کاری ساده‌انگارانه است
کاملاً موافقم، حق با ایشونه

من گفتم می خواهم مرورگری بسازم بر پایه ی وب کیت و درخواست کردم طریقه استفاده از آنرا بگویید ... لطفا.
و پرسیدم می توان با استفاده از همین هسته در ویژوال بیسیک کار کرد؟ لطفا دقیق تر بخوانید...
خب داداش شما که موتور نذاشتین که ببینیم میشه یا نه
به نظرم ویژوال بیسیک 6 از نظر امکانات برای ساخت مرورگر مناسب نیست؛ شما اگه بلدی با ویژوال بیسیک.نت 2010 کار کنی بهم پ.خ بده تا با هم صحبت کنیم ممنون میشم

بله میشه شما بساز و در vb پیاده کن . ولی ساختش کمی پیچیدس قبلا یه تاپیک زده شد 1 ماه هم توش فعالیتهایی دیده میشد ولی چون به جایی نرسید پاک شد .
من به استروید عزیز هم حق میدم واقعاً پیچیده است البته بازم میگم وی بی 6 اصلاً مناسب این کار نیست مثلاً تو .نت برای مکان نما ی دست خودش پیش فرض داره ولی تو وی بی 6 اگه بخوای استاندارد باشه که 20 خط کد لازم اگه آکونش رو بخوای استفاده کنی که کار یه ربع طراحیه! و در ضمن 1 ماه نه 3 ماه!

امیدوارم مطالبم مفید باشه

Mazda RX8
چهارشنبه 30 شهریور 1390, 08:39 صبح
اما هم در داخل و هم در خارج از کشور بصورت عمومی استفاده می شوند و شما با ویژوال بیسیک هم می توانید از این موتور رندر استفاده کنید و یا در اتوران ها با استفاده از برنامه اتپلای مدیا استدیو...
اون موتور رندر وب نیست خود مرورگره اگه بخوای یه مرورگر مثلاً یکی با نام Internet Explorer Plus طراحی کنی با امکانات زیاد این کامپوننت به درد بخوره! وگرنه هیچی!!!!!!!!!!!!!!!!

ras-amir
چهارشنبه 30 شهریور 1390, 15:57 عصر
سلام از اینکه به این تاپیک توجه کردید ممنونم. پیدا کردن این هسته بسیار اسان هست ولی برای کم کردن زحمت من خودم لینک های مربوط به اون رو با توضیحات می گذارم:
لینک دانلود انواع وب کیت: http://nightly.webkit.org/
و توضیحات تکمیلی:http://fa.wikipedia.org/wiki/%D9%88%D8%A8%E2%80%8C%DA%A9%DB%8C%D8%AA
برای اطلاع باید بگم زبان مورد نظر سی پلاس پلاس هست و از ویندوز ،مک ، و لینوکی و سیستم های شبه لینوکس پشتیبانی می شه...
حالا راهنمایی کنید. با تشکر از همه دوستان