Delphi Chromium Embeded
#1
Delphi Chromium Embeded

الكثير منكم جرّب المكون TWebBrowser وهو أكتف إكس خاص بالمتصفح IE التابع لمايكروسوف .
وهو في حكم الكثير المختصين ببرمجة المواقع والتصميم وبرمجة المواقع المتقدمة سيء للغاية. للمزيد عليك بالرابط التالي :
http://www.google.com.sa/search?q=ie+vs+chrome

IE9 مشروع جديد من مايكروسوف ينوي اللحاق بالتقنيات الحديثة للويب ، ولكن عند تثبيته وتشغيل برنامجك بالمكون TWebBrower ، وكنت قد استخدمت External للجافا سيكريبت فإن التطيبق سينهار.

واليوم أقدم لكم المكون الجديد التابع للمتصفح Chrome من شركة google هو مفتوح المصدر بالكامل. ومبني على المتصفح WebKit التابع لشركة أبل وهو أيضاً مفتوح المصدر بالكامل.

الصفحة الرسمية :
http://code.google.com/p/delphichromiumembedded/
تستطيع الحصول على الجديد حول المشروع باستخدام Subversion
svn checkout http://delphichromiumembedded.googlecode.com/svn/trunk/

يعتمد على مكتبتين : icudt.dll و libcef.dll حجمهما : 25.4 mb ، عليك بضغطهما.
ويعتمد أيضاً على وحدتين هما: cef.pas و ceflib.pas

طبعاً استخدام المكون مع المكتبات الكبيرة لا يكون في مشاريعك الصغيرة، علماً أن هذه المكتبين فيها أكثر ما تحتاج إليه.

عندما تكون متمرّسا على تصميم المواقع وبرمجتها ثم وجدت هذا المشروع delphichromiumembedded ، فلست بحاجة - كمبرمج دلفي- على إلى البحث عن مكونات أو تحسين شكل المكونات أو التلاعب بها أو معرفة api خاصة بذلك.
كل ما عليك هو توظيف ما تعلمته من [js , css, html] في صناعة البرنامج الذي تـحــب مع ربط ذلك بالدلفي لأجل تحكم أكبر . فكل المرونة والجمال في صفحات الويب يمكن تضمينها في برنامجك بسهولة.
وإن تقدم ذو تقوى بصالحةٍ *** قدمتُ بين يديه عبرة الندمِ
الرد
#2
السلام عليكم
إقتباس :وبرمجة المواقع المتقدمة سيء للغاية
لذلك ينبغي التجربة عليه أولا Smile

لاستخدام FireFox لاستعراض الصفحات، يمكن استعمال Mozilla ActiveX
كود :
http://www.adamlock.com/mozilla/
مثال مرفق أو من هنا:
كود :
http://www.paranoia.clara.net/articles/taming_the_lizard_with_delphi.html
المثال يستخدم مكون Gecko SDK
كود :
http://sourceforge.net/projects/d-gecko/
بالتوفيق.


الملفات المرفقة
.7z   taming_the_lizard_source.7z (الحجم : 30.04 ك ب / التحميلات : 35)
الرد
#3
السلام عليكم ورحمة الله

إقتباس :يعتمد على مكتبتين : icudt.dll و libcef.dll حجمهما : 25.4 mb ، عليك بضغطهما.
ويعتمد أيضاً على وحدتين هما: cef.pas و ceflib.pas
اخي محمد ما حجم مشروع دلفي يستخدم chromium embedded مع كافة ما يحتاج ليعمل
ايضا كم يستهلك من ذاكرة اثناء التنفيذ، لنقل اثناء تصفح خمس مواضيع من منتدى دلفي للعرب
الرد
#4
بالنسبة لمشروع ActiveX Firfox
فلم يعد نشط لأنه يعتمد على مشروع قديم الإصدار Firefox 1.5
ولقد جربته فرأيت إخراجه للصفحة ليس مثل فايرفوكس فتركته لأنه مخيب . ويكفي أنه ActiveX

أما المشروع Gecko SDK أفضل من السابق ولكنه لم يعد أيضاً نشط ومتوقف أكثر من سنة . ويتطلب إدراج المجلد gre ضمن مجلد البرنامج وحجمه كبير ولا أذكره الآن.

أما هذه المشروع فهو حديث ونشيط ولقد جربت بعض الامور الجديدة في html5 فوجدتها تعمل .

نعود للسؤال: أي مكوّن أعمل عليه ؟
فالجواب إن إلحاق مكتبتين كبيرتي الحجم لا يكون إلا لشيء أساسي للبرنامج.
إن كان برنامجك لا يرتكز كثيراً على تصفح صفحات HTML فعليك المكون TWebBrowser المرفق مع الدلفي.
وإن كان الأمر أكثر من ذلك فبدون تردد عليك باستخدام Delphi Chromium Embedded .
----------------
إقتباس :ما حجم مشروع دلفي يستخدم chromium embedded مع كافة ما يحتاج ليعمل
هناك مشروع في مجلد demos باستخدام VCL
guiclient.exe و icudt.dll و libcef.dll الحجم هو = 26.3 Mb

إقتباس :كم يستهلك من ذاكرة اثناء التنفيذ، لنقل اثناء تصفح خمس مواضيع من منتدى دلفي للعرب
أما بالنسبة لحجمه في الذاكرة في أول مرة يفتح على قوقل 29.108 ك . هذه القراءة من نافذة إدارة المهام.
ولكن بالتصفح في هذه المنتدى ما زال الحجم في ارتفاع إلى أن وصل إلى 39.784 ك . وباستمرار التصفح يكون في انخفاض وارتفاع .
وأنا لا أدري هل 39 هي ميغا أم كيلو والكسور بالبايت.
وبفتح الصفحات في نافذة خارجية يزيد الحجم أكثر وأكثر.
وإن تقدم ذو تقوى بصالحةٍ *** قدمتُ بين يديه عبرة الندمِ
الرد
#5
السلام عليكم ورحمة الله وبركاته

حسب هذا الفيديو حجم مشروع دلفي يستخدم chromium embedded يصل الى 26 MB

كود :
http://www.youtube.com/watch?v=elPXUTXBLEc
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم