الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما هي مزايا Delphi مقارنة ب Java؟

رائج
بدأه imadarab في 25 مايو 2008 · 143 رد · 16,547 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم،

من المعتاد أن نرى في المنتديات الجدال بين من يفضلون جافا و من يفضلون سي++، كما إعتدنا كذلك على مجادلات بين أنصار دلفي و فيجويل بايسك.

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

تم تعديل هذه المشاركة بواسطة imadarab في 25 مايو 2008 في 15:01

بعض المواضيع المهمة في المنتدى:

مكتبة سي/سي++

#2

بالنسبة للدلفي فهي لغة تمتاز بالقوة و السرعة من لغة السي++ و سهولة الفجوال بيسك 6. و هي ايضا قادرة على إنشاء ملف تنفيذي exe مستقل اي انه سيعمل على اي جهاز بدون اي مكتبات او اي ملفات اخرى (ما يسمى ب run-time libraries).

اما بالنسبة للجافا فهي ايضا قوية لكن بطيئة نوعا ما لان البرامج المكتوبة بالجافا تتحول الى Byte code و هذا الكود يتم ترجمته و تنفيذه عند تشغيل البرنامج عن طريق java Virtual machine.

الجافا تحتوي على مكتبة هائلة من الكلاسات و التي تمكن المبرمج من فعل اي شيء بدون الإعتماد على نظام التشغيل الذي يعمل فيه البرنامج. اما بالنسبة للدلفي فهي ايضا تحتوي على مكتبة هائلة و لكن تعمل فقط على نظام تشغيل الوندوز.

بكلمات اخرى برامج الجافا تسمى بالبرامج ذات المحمولية العالية (Portable applications) و التي لا تتصف بها الدلفي.

راكان الحنيطي

Be Open Source

opensource-550x4752.gif

#3
راكان الحنيطي كتب:
بالنسبة للدلفي فهي لغة تمتاز بالقوة و السرعة من لغة السي++ و سهولة الفجوال بيسك 6. و هي ايضا قادرة على إنشاء ملف تنفيذي exe مستقل اي انه سيعمل على اي جهاز بدون اي مكتبات او اي ملفات اخرى (ما يسمى ب run-time libraries).

اما بالنسبة للجافا فهي ايضا قوية لكن بطيئة نوعا ما لان البرامج المكتوبة بالجافا تتحول الى Byte code و هذا الكود يتم ترجمته و تنفيذه عند تشغيل البرنامج عن طريق java Virtual machine.

الجافا تحتوي على مكتبة هائلة من الكلاسات و التي تمكن المبرمج من فعل اي شيء بدون الإعتماد على نظام التشغيل الذي يعمل فيه البرنامج. اما بالنسبة للدلفي فهي ايضا تحتوي على مكتبة هائلة و لكن تعمل فقط على نظام تشغيل الوندوز.

بكلمات اخرى برامج الجافا تسمى بالبرامج ذات المحمولية العالية (Portable applications) و التي لا تتصف بها الدلفي.

كم من برنامج انشئته في الدلفي ورفض العمل في جهاز اخر بسبب عدم توفر بعض المكتبات

#4

راكان الحنيطي كتب:
بالنسبة للدلفي فهي لغة تمتاز بالقوة و السرعة من لغة السي++ و سهولة الفجوال بيسك 6. و هي ايضا قادرة على إنشاء ملف تنفيذي exe مستقل اي انه سيعمل على اي جهاز بدون اي مكتبات او اي ملفات اخرى (ما يسمى ب run-time libraries).

اما بالنسبة للجافا فهي ايضا قوية لكن بطيئة نوعا ما لان البرامج المكتوبة بالجافا تتحول الى Byte code و هذا الكود يتم ترجمته و تنفيذه عند تشغيل البرنامج عن طريق java Virtual machine.

الجافا تحتوي على مكتبة هائلة من الكلاسات و التي تمكن المبرمج من فعل اي شيء بدون الإعتماد على نظام التشغيل الذي يعمل فيه البرنامج. اما بالنسبة للدلفي فهي ايضا تحتوي على مكتبة هائلة و لكن تعمل فقط على نظام تشغيل الوندوز.

بكلمات اخرى برامج الجافا تسمى بالبرامج ذات المحمولية العالية (Portable applications) و التي لا تتصف بها الدلفي.

دلفي يتمتع بقوة محمودة، و لكن ما هي سلبيات جافا؟ هل هي البطئ في عملية الترجمة أم حتى أثناء تشغيل البرامج؟

هل يشترط تنزيل شيء في الجهاز لتعمل برامج الجافا؟

بعض المواضيع المهمة في المنتدى:

مكتبة سي/سي++

#5
اقتباس
و لكن ما هي سلبيات جافا؟ هل هي البطئ في عملية الترجمة أم حتى أثناء تشغيل البرامج؟

هل يشترط تنزيل شيء في الجهاز لتعمل برامج الجافا؟

طبعاً انا متعصبة للجافا ... و هذا اتى بعد ان مررت بالسي و الفيجول بيسك ... الجافا بالنسبة لي لا سلبيه حتى مسألة البطء

فهي ثمن بيسط مقابل حسنات كبيرة جداً جداً تجدها في الجافا و قد ناقشنا موضوع البطء في موضوع كامل في قسم الجافا تستطيع البحث هناك

او سأضع لك الرابط اذا رغبت ..

بالنسبة للجافا ايضا فهي تعمل على اي منصة (ويندوز يونكس لينكس ... ) و هذا ما جعلها تصبح اللغة المفضلة للتطبيقات الويب التي تعمل ضمن اطارت

مختلفة في شبكة واحدة او حتي تطبيقات الموبايل

كل ما تحتاجة هو تحميل الـ JVM و الذي هو مجاني ...

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#6

بنت اليمن كتب:
طبعاً انا متعصبة للجافا ... و هذا اتى بعد ان مررت بالسي و الفيجول بيسك ... الجافا بالنسبة لي لا سلبيه حتى مسألة البطء

فهي ثمن بيسط مقابل حسنات كبيرة جداً جداً تجدها في الجافا و قد ناقشنا موضوع البطء في موضوع كامل في قسم الجافا تستطيع البحث هناك

او سأضع لك الرابط اذا رغبت ..

بالنسبة للجافا ايضا فهي تعمل على اي منصة (ويندوز يونكس لينكس ... ) و هذا ما جعلها تصبح اللغة المفضلة للتطبيقات الويب التي تعمل ضمن اطارت

مختلفة في شبكة واحدة او حتي تطبيقات الموبايل

كل ما تحتاجة هو تحميل الـ JVM و الذي هو مجاني ...

لا أدري أي موضوع بالتحديد أفضل أن تعطيني الرابط.

على فكرة مرة قرأت لكي موضوع كنت تبحثين عن كتاب في الجافا، ما هي الكتب التي تنصحينني بها لتعلم الجافا؟

بعض المواضيع المهمة في المنتدى:

مكتبة سي/سي++

#7

الدلفي حلوة و الجافا حلوة

و الشاطر هوي يلي بيختار شي وحدة منن على السريع و بيدأ يتعلما :clapping:

#8

unu كتب:
الدلفي حلوة و الجافا حلوة

و الشاطر هوي يلي بيختار شي وحدة منن على السريع و بيدأ يتعلما :clapping:

حلوة يا دمشقي.

بعض المواضيع المهمة في المنتدى:

مكتبة سي/سي++

#9

لماذا برامج الجافا بطيئة ..... ؟, هل من وسيله لجعل تنفيذها اسرع

اما الكتب فهي كثيرة ... لكني احب كتاب Big Java ... ستجده في امازون .. و ارجوا لك التوفيق

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#10
Mohamed-Riadh كتب:
كم من برنامج انشئته في الدلفي ورفض العمل في جهاز اخر بسبب عدم توفر بعض المكتبات

ما هي النقطة التي تحاول إيصالها؟

انا قلت انه الدلفي تعمل على إنشاء ملف exe قادر على التنفيذ على اي جهاز لكن ليس على اي نظام تشغيل لانه ملفات التشغيل لا تعمل على أنظمة التشغيل الاخرى.

اخي imadarab

الجافا بطيئة نوعا ما في التنفيذ لانه مثل ما ذكرت سابقا ال byte code يترجم و ينفذ من خلال ال jvm.

انا اتفق مع بنت اليمن لان الجافا لغة رائعة و يمكن الإستغناء عن السرعة في التنفيذ في بعض انواع البرامج مثل برامج سطح المكتب لكن الجافا غير مجدية لبرمجة إنظمة سيرفرات و غيرها من الإنظمة التي تعتمد على سرعة التفيذ و التي تسمى ب real-time system او mission-critical systems

راكان الحنيطي

Be Open Source

opensource-550x4752.gif

#11
اقتباس
لكن الجافا غير مجدية لبرمجة إنظمة سيرفرات و غيرها من الإنظمة التي تعتمد على سرعة التفيذ و التي تسمى ب real-time system او mission-critical systems

كلام واقعي و صحيح ... عموماً لكل لغة ميدنها ... و اتصور جافا تقدم ميزة الـعمل على اي نظام تشغيل مقابل اشياء اخرى .. و لكن اي شيء له ثمن :)

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#12
اقتباس
لكن الجافا غير مجدية لبرمجة إنظمة سيرفرات و غيرها من الإنظمة التي تعتمد على سرعة التفيذ و التي تسمى ب real-time system او mission-critical systems

عشان هيك FaceBook و ebay وغيرهم كثير يعتمدون الجافا على سيرفراتهم !

اقتباس
الجافا بطيئة نوعا ما في التنفيذ لانه مثل ما ذكرت سابقا ال byte code يترجم و ينفذ من خلال ال jvm.

إذا مشكلة ال ByteCode هي السبب .. استخدموا JIT Compiler مع لغة الجافا ..

تم تعديل هذه المشاركة بواسطة محمد السلال في 25 مايو 2008 في 22:59

نحن لا نستسلم.....ننتصر.....أو نموت..!!!

جمييييييع امتحانات TestKing هنااااااااااااااااااااا

المجلد الأول : Test King Part 1

المجلد الثاني : Test King Part 2

tips1bn6.jpg

*********

اقتباس
الباسوورد للكتب العربية ولمعظم الكتب الإنجليزية هي: tipsclub

**********

Mohammad Al-Sallal

Tips Club Team

#13

لا اتفق معك بأن الفيسبوك يستخدم الجافا في الموقع بأي شكل من الأشكال. لا اعرف عن ال ebay لكن حسب ما قرأت في developer center التابع لهم يستخدمون php,python,perl في الموقع :) اما بالنسبة للسيرفرات فأتوقع بما انهم يستخدمون Apache server و المطور بلغة السي

JIT هو حل ممكن و لن اتحدث عنه لعدم تجرتي له :)

تم تعديل هذه المشاركة بواسطة راكان الحنيطي في 25 مايو 2008 في 23:51

راكان الحنيطي

Be Open Source

opensource-550x4752.gif

#14
راكان الحنيطي كتب:
ما هي النقطة التي تحاول إيصالها؟

انا قلت انه الدلفي تعمل على إنشاء ملف exe قادر على التنفيذ على اي جهاز لكن ليس على اي نظام تشغيل لانه ملفات التشغيل لا تعمل على أنظمة التشغيل الاخرى.

في معهدنا الدلفي يعمل على الويندوز اكس بي سيرفس باك 2

ولما اتي بالمشاريع التي نعمل عليها وخصوصا قواعد البيانات

لا يشتغل الملف التنفيذي في جهازي اللي فيه ويندوز اكس بي سيرفس باك 2

لان بعض الملفات ناقصة

هاته هي النقطة التي اريد ايصالها

#15

اذن المشكلة في محرك قواعد البيانات الذي تستخدمه لاني استخدمت الدلفي لبرمجة مشروع تخرجي للتعامل مع ال Parallel port و غيرها من المهام التي تطلبها مشروع تخرجي. كنت اقوم بتحويل البرنامج الى ملف تنفيذي و اخذه على جهاز الدكتور المشرف على مشروعي و كان يعمل البرنامج بدون اية مشاكل تذكر و هذا مع العلم انه الدكتور لم يكن لديه اي فكرة عن الدلفي فما رأيك بوجود اية ملفات تخصها على جهازه؟

تم تعديل هذه المشاركة بواسطة راكان الحنيطي في 26 مايو 2008 في 00:17

راكان الحنيطي

Be Open Source

opensource-550x4752.gif

#16
اقتباس
لا اتفق معك بأن الفيسبوك يستخدم الجافا في الموقع بأي شكل من الأشكال

جرب ارفع صورة عليه ..

اقتباس
لا اعرف عن ال ebay لكن حسب ما قرأت في developer center التابع لهم يستخدمون php,python,perl في الموقع regular_smile.gif اما بالنسبة للسيرفرات فأتوقع بما انهم يستخدمون Apache server و المطور بلغة السي

eBay is Java Powered and you should be too!

نحن لا نستسلم.....ننتصر.....أو نموت..!!!

جمييييييع امتحانات TestKing هنااااااااااااااااااااا

المجلد الأول : Test King Part 1

المجلد الثاني : Test King Part 2

tips1bn6.jpg

*********

اقتباس
الباسوورد للكتب العربية ولمعظم الكتب الإنجليزية هي: tipsclub

**********

Mohammad Al-Sallal

Tips Club Team

#17

ومن قال ان real-time systems تعني السرعه !

#18

رفعت صورة على الفيسبوك و كل ما هنالك انه استخدم كود جافاسكربت عشان تختار ال Thumbnail اين إستخدام الجافا بالموضوع؟

http://www.codinghorror.com/blog/archives/001119.html

هذا موقع بلوغ ناقش فيه صاحبة بعض مساؤئ الphp و ذكر بعض المواقع التي تم برمجتها بال php و تفضل:

اقتباس
The TIOBE community index I linked above? It's written in PHP. Wikipedia, which is likely to be on the first page of anything you search for these days? Written in PHP. Digg, the social bookmarking service so wildly popular that a front page link can crush the beefiest of webservers? Written in PHP. WordPress, arguably the most popular blogging solution available at the moment? Written in PHP. YouTube, the most widely known video sharing site on the internet? Written in PHP. Facebook, the current billion-dollar zombie-poking social networking darling of venture capitalists everywhere? Written in PHP. (Update: While YouTube was originally written in PHP, it migrated to Python fairly early on, per Matt Cutts and Guido van Rossum.)

اما بالنسبة لل Real-Time systems فهي لا تعني السرعة يا اخوي xline لكن تحتاج الى السرعة و ذلك لان مثل هذه الأنظمة تحتاج الى سرعة في رد responsiveness. و Mission-Critical systems و التي فيها تعتمد على سرعة معالجة اي خطأ ممكن يصير في نظام ذو اهمية كبيرة. هل ترون التردد لكلمة "سرعة" في الموضوع؟ على كل تردد الكلمة هو فقط بداية و لن اتعمق اكثر من هذه المرحلة.

هههههههههههههههه

الأمر مضحك نوعا ما لانه هذا ما تؤول اليه المجادلات في اي موضوع يقارن ما بين لغات البرمجة

على كل يا شباب مثل ما بدكم انا ما رح اقول اي شي لانه كل واحد له مفاهيك متبنيها و معتقدات عن اشياء من الممكن ان غيره لا يراها.

تصبحو على خير :)

تم تعديل هذه المشاركة بواسطة راكان الحنيطي في 26 مايو 2008 في 00:56

راكان الحنيطي

Be Open Source

opensource-550x4752.gif

#19

لايحتاج ..

تم تعديل هذه المشاركة بواسطة Xline في 26 مايو 2008 في 00:57

#20
راكان الحنيطي كتب:
رفعت صورة على الفيسبوك و كل ما هنالك انه استخدم كود جافاسكربت عشان تختار ال Thumbnail اين إستخدام الجافا بالموضوع؟

السكربت الخاص برفع الصور في FaceBook عبارة عن Java Applet

وهذا أمر واضح أخي راكان ;)

وهذا مثال بسيط على استخدام الجافا في موقع FB

..

على العموم .. أرى انه من الضروري أن أوضح أن الشركات الكبرى لا تفضل استخدام لغة على أخرى تبعاً لمحبة لغة على أخرى ..

العامل الأساسي هو ما تحتاجه الشركة (demand) .. وفي المقابل أفضل حل لتلبية هذه الاحتياجات ..

يعني على سبيل المثال :

ebay يستخدم Microsoft IIS في المقدمة (frontend ) بينما يستخدم Solaris/Java/IBM في المؤخرة

Amazon يستخدم Apache في المقدمة ، ويستخدم مجموعة مشكلة من الحلول الأخرى المؤخرة ..

كما ترون كلهم يستخدمون multi-technology solution لتحقيق أهدافهم بناء على احتياجاتهم ...

ونفس الأمر ينطبق على استخدامهم للغات البرمجة ..

فقد تجد جوجل تارة تستخدم php وتارة Python وتارة java .. حسب عوامل كثيرة تلعب دور بالمهمة التي تنوي الشركة تحقيقها ..

تم تعديل هذه المشاركة بواسطة محمد السلال في 26 مايو 2008 في 01:19

نحن لا نستسلم.....ننتصر.....أو نموت..!!!

جمييييييع امتحانات TestKing هنااااااااااااااااااااا

المجلد الأول : Test King Part 1

المجلد الثاني : Test King Part 2

tips1bn6.jpg

*********

اقتباس
الباسوورد للكتب العربية ولمعظم الكتب الإنجليزية هي: tipsclub

**********

Mohammad Al-Sallal

Tips Club Team

#21
اقتباس
كم من برنامج انشئته في الدلفي ورفض العمل في جهاز اخر بسبب عدم توفر بعض المكتبات

الجواب

Project > Options > Packages > Build with runtime packages

تخلص من المؤشر اعلاه

أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر

وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري

كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو

أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري

عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري

فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري

منتديات الرياضيات العربية

#22
اقتباس
اما بالنسبة للدلفي فهي ايضا تحتوي على مكتبة هائلة و لكن تعمل فقط على نظام تشغيل الوندوز.

في نسخة Kylix للينوكس يا باشا

ومن وجهة نظري , دلفي أسرع بكثير وتوفر لك كل ما تحتاجه , مع عدم احتقار الجافا طبعا

ولكن كما ذكر , فالفرق الاكبر في السرعة حيث ان الجافا تحتاج بيئة معينة لتعمل , أما دلفي فتعمل على أي حاجة

وعندي سؤال :

ما الميزة التي تبحث عنها , هل تبحث عن شكل , سرعة , مرونة , كفاءة ... إيه بالضبط ؟

اقتباس
If A is success in life, then A equals x plus y plus z. Work is x; y is play; and z is keeping your mouth shut

Albert Einstein

مدخل إلى برمجة وتصميم الألعاب : كيف أبدأ ؟

#23
اقتباس
في نسخة Kylix للينوكس يا باشا

تم ايقافها.. فى بديل جيد Lazarus

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#24

الذي تراه أثناء تحميل الصور على Facebook هو Java applet و هو Browser Application و سيظهر لك غالباً اذا كنت تستخدم FireFox أما اذا تصفحت باستخدام Internet Explorer فسيحمل لك برنامج اخر مماثل و لكن في صورة ActiveX في النهاية البرنامجين ليس لهم علاقة بالتكنولوجيا المستخدمة على السيرفر فكلاهما Client Code أما السيرفر فمن الواضح أن الFront end في facebook على الأقل بالنظر الى امتداد الصفحات هو PHP أما الBackend فيمكن أن يكون أي شئ C++/Java أو أي شئ اخر فالأهم من التكنولوجيا المستخدمة هو الArchitecture المستخدم لتنظيم آلاف السيرفرات و ايجاد الاخطاء و اصلاحها و عمليات الLoad Balancing و Fault Detection و Fault Correction فعندما يوجد لديك server farm تحوي حرفياً 10,000 جهاز يعملون جميعاً in Parallel سيكون الفرق بين السرعات في التكنولوجيات المختلفة مُهمل مقارنةً بترتيب السيرفرات و امكانياتها.....

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#25
اقتباس
فمن الواضح أن الFront end في facebook على الأقل بالنظر الى امتداد الصفحات هو PHP أما الBackend فيمكن أن يكون أي شئ C++/Java أو أي شئ اخر

يستخدمون Lamp ،

ويستخدمون Thrift :

في تطوير Facebook :

اقتباس
Thrift is a software framework for scalable cross-language services development. It combines a powerful software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, PHP, and Ruby. Thrift was developed at Facebook, and we are now releasing it as open source.
اقتباس
Thrift is one of Facebook's core software engineering resources. It is used in various ways across many products, including: Search, Mobile, Posts, Notes, Feed, Platform. If you use the site, you've used Thrift.
اقتباس
hrift has been widely tested and deployed on Facebook's systems. Though the code is designed for portability, we can't guarantee that it will run on every system. Here are some basic things you will want to have. (Note that you do not need to have every language package installed if you only intend to use some of them.)

* A relatively POSIX-compliant *NIX system

* GNU build tools (Autoconf 2.59c+)

* boost 1.33.1+

* g++ 4.0+

* Java 1.5+ / Apache Ant

* Python 2.4+

* PHP 5.0+

* Ruby 1.8+

محمد السلال كتب:
كما ترون كلهم يستخدمون multi-technology solution لتحقيق أهدافهم بناء على احتياجاتهم ...

ونفس الأمر ينطبق على استخدامهم للغات البرمجة ..

تم تعديل هذه المشاركة بواسطة محمد السلال في 26 مايو 2008 في 10:14

نحن لا نستسلم.....ننتصر.....أو نموت..!!!

جمييييييع امتحانات TestKing هنااااااااااااااااااااا

المجلد الأول : Test King Part 1

المجلد الثاني : Test King Part 2

tips1bn6.jpg

*********

اقتباس
الباسوورد للكتب العربية ولمعظم الكتب الإنجليزية هي: tipsclub

**********

Mohammad Al-Sallal

Tips Club Team

مواضيع مشابهة