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

محتار بين Java و PHP ؟!

بدأه سيد الاحساس في 14 يونيو 2010 · 24 رد · 2,474 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخواني الاعزاء ..

أنا اريد تصميم موقع فندق على الانترنت بلغة برمجة معينة ..

- النظام راح يكون له 3 واجهات تتنوع بـ تنوع نوعية المستخدم وهي:

user يقدر يسجل حساب جديد ويتحكم في تغيير نوعية الحجز room type وعدد الغرف كذلك وكذلك مراسلة الـ staff حول أي مشكلة عن طريق تعبئة فورم form

staff راح يكون لهم واجهة interface من خلالها يستطيعون التحكم في عدد الغرف المشغولة وغير المشغولة available وكذلك تغيير نوعية الغرف single > double مثلاً

manager راح يكون له واجهه من خلالها يستطيع الاطلاع على كامل النظام و طرح عروض offers للمستخدمين وكذلك معرفة بعض البيانات statistics

* الموقع يفترض فيه أن يحتوي عدة خصائص منها على سبيل المثال:

- يوفر خدمة الحجز اونلاين لعدد من الغرف Booking

- توفير خدمة check in و check out

- معرفة حالة الغرفة : available/unavailable

- توفير خاصية تمكين المستخدم من إلغاء الحجر قبل check in بـ يومين مثلاً

- امكانية حجز عدد كبير من الغرف Group booking

- النظام يوفر الحجز عن طريق الكريدت كارد payment ( لن يكون هناك دفع حقيقي للمبلغ فقط فورم )

- مثال ع الموقع: http://www.travelodge.co.uk

وانا محتار بين لغتين هي JSP و PHP :

عندي بعض الاساسيات عن Java يعني ممكن تقول Basic ولكن ليس كثيراً خصوصاً اني ما اعرف كيف استخدمها مع موقع ع الانترنت مثلاً

بالنسبة للـ PHP فما ادري بس اسمع انها اسهل ومصدر مفتوح ولها تطبيقات عديدة

السؤال هنا:

1- هل تنصحوني بتعلم لغة جديدة وهي PHP بحيث انها تكون أسهل من الـ JSP ولها تطبيقات وامثلة ممكن تساعدني في برمجة الموقع... أو اكمل ع الـ JSP ؟؟ بس انا احس انها صعبة :unsure:

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

2- فرضاً لو اخترت JSP او PHP ، ما هي أهم المواضيع concepts في اللغتين التي لازم اتعلمها وافهمها عشان اقدر اصمم مثل هالموقع ؟؟ وكذلك أهم مفاهيم قواعد البيانات SQL ؟؟

- المدة المقدرة لإنهاء المشروع: شهرين

ارجو أن لا أكون قد أطلت عليكم ..

أريد نصيحتكم بارك الله فيكم ،،

#2

مم, أعتقد أن منحنى التعليمي (learning curve ) لتعلم ال PHP أقل..

إسأل أيضا أهل ال PHP

#3
{هويدي} كتب:

مم, أعتقد أن منحنى التعليمي (learning curve ) لتعلم ال PHP أقل..

إسأل أيضا أهل ال PHP

ماذا تقصد بـ المنحنى التعليمي learning curve لـ PHP اقل؟؟

ياليت توضح أخي العزيز هويدي

شكراً لك :)

#4

أي فترة تعلم التقنيه

#5
{هويدي} كتب:

أي فترة تعلم التقنيه

يعطيك العافية أخي هويدي ..

لاعدمتك

وانتظر رأي بقية الإخوان هنا ،،

:)

#6

اتفق مع هويدى

استخدم php مع اطار عمل زى CodeIgniter او Symfony -او غيرهم ليك الحرية- هيبسطلك الدنيا جدا بعكس لو حبيت تنفذ المشروع بجافا هتحتاج تكون متمرس فيها ودا هياخد وقت وبالتأكيد اكتر من زمن المشروع كله :) :)

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

(map share people)

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

#7

قمت بانشاء موقع ب php اخذ منى اسبوعين، علما باني لو استخدمت الجافا في انشائه لن انتهي منه في اقل شهر.

علما باني استخدمت اطار عمل www.smarty.net

واستخدمت سكريبت لانشاء اصناف قاعدة البيانات http://www.phpdao.com/

ووفرت على الكثير...

علما باني مبتدى في php

#8

أريد أن أستفسر عن المشروع وهل هو مشروع جامعي أم مشروع حقيقي

وما مدى تعقيده وتشعبه

على كل لو كنا نتلكم عن موقع حقيقي عليه ضغط زوار ومصادر تحتاج إلى تنظيم وجدولة فأنا أظن أن جافا هي الأفضل في هذا المجال

لو كنا نتكلم عن مشروع جامعي أو مشروع صغير أو حتى متوسط الحجم

فأعتقد أن php تقوم بالغرض وزيادة

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#9
ahmed_youssef كتب:

اتفق مع هويدى

استخدم php مع اطار عمل زى CodeIgniter او Symfony -او غيرهم ليك الحرية- هيبسطلك الدنيا جدا بعكس لو حبيت تنفذ المشروع بجافا هتحتاج تكون متمرس فيها ودا هياخد وقت وبالتأكيد اكتر من زمن المشروع كله :) :)

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

الحقيقة انا مو متمرس في الجافا ، بس انا محدود بفترة معينة لاتتعدى شهرين من الآن :)

هل تنصح بكتاب لتعلم PHP يفيديني في مشروعي بالذات ..

شكراً لك أخي ahmed_youssef

العيافـي كتب:

قمت بانشاء موقع ب php اخذ منى اسبوعين، علما باني لو استخدمت الجافا في انشائه لن انتهي منه في اقل شهر.

علما باني استخدمت اطار عمل www.smarty.net

واستخدمت سكريبت لانشاء اصناف قاعدة البيانات http://www.phpdao.com/

ووفرت على الكثير...

علما باني مبتدى في php

بارك الله فيك أخي العيافي ،،

بودي لو تذكر فائدة اطار العمل مثل smarty بالنسبة للغة الـ PHP

بالتأكيد له وظيفة/فائدة معينة ..

#10
علاء الصالحي كتب:

أريد أن أستفسر عن المشروع وهل هو مشروع جامعي أم مشروع حقيقي

وما مدى تعقيده وتشعبه

على كل لو كنا نتلكم عن موقع حقيقي عليه ضغط زوار ومصادر تحتاج إلى تنظيم وجدولة فأنا أظن أن جافا هي الأفضل في هذا المجال

لو كنا نتكلم عن مشروع جامعي أو مشروع صغير أو حتى متوسط الحجم

فأعتقد أن php تقوم بالغرض وزيادة

تحياتي

أهلا اخي علاء ..

الموقع ليس موقع تجاري ولكن موقع جامعي متوسط الحجم .. هل تنصح بموقع/منتدى معين لتعليم الـ php ؟

جمت في رعاية الله ،،

#11

لدينا في المنتدى قسم php والشباب هناك محترفون بكل أمانة

ليس مدحاً فيهم لكنه الحق

وهم من يقومون بالتعديلات على المنتدى هنا والإضافات على العموم اطلع على القسم وراسل خبراءه ربما يفيدوك أكثر مني

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#12
علاء الصالحي كتب:

لدينا في المنتدى قسم php والشباب هناك محترفون بكل أمانة

ليس مدحاً فيهم لكنه الحق

وهم من يقومون بالتعديلات على المنتدى هنا والإضافات على العموم اطلع على القسم وراسل خبراءه ربما يفيدوك أكثر مني

تحياتي

يعطيك العافية أخي علاء وبارك الله فيك وفيكم :)

انا راح اسأل في قسم الـ php

ولتعذرني والإخوة الكرام لم ألاحظ القسم الا الآن :)

شكراً لكل من شارك وأفاد الجميع ،،

#13

انت تقدر تستخدم php لمشروع تدريبى او مشروع فى ارض الواقع :D

انصحك بكتاب apress beginning PHP and MySQL

اذا قررت تستخدم اطار عمل فممكن دروس موقع w3schools + وثائق الإطار

(map share people)

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

#14

على الرحب والسعة أخ أحمد

لم يقل أحد أن php لا يمكن استخدامها في أرض الواقع

لكن وضعها سيكون تعيس مع المشاريع المؤسساتية لأنها لن تضمن لك الأداء العالي الذي تحتاجه هذه المشاريع

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#15
ahmed_youssef كتب:

انت تقدر تستخدم php لمشروع تدريبى او مشروع فى ارض الواقع :D

انصحك بكتاب apress beginning PHP and MySQL

اذا قررت تستخدم اطار عمل فممكن دروس موقع w3schools + وثائق الإطار

مشكور وماقصرت أخوي ahmed_youssef

والكتاب راح ادور عليه ان شاء الله ..

معليش اخوي ياليت توضح وش المقصود بـ اطار عمل ؟ و وش فائدته؟

علاء الصالحي كتب:

على الرحب والسعة أخ أحمد

لم يقل أحد أن php لا يمكن استخدامها في أرض الواقع

لكن وضعها سيكون تعيس مع المشاريع المؤسساتية لأنها لن تضمن لك الأداء العالي الذي تحتاجه هذه المشاريع

تحياتي

مشكور أخ علاء .. بارك الله فيكـ

#16

السلام عليكم

بم ان الكتاب المذكور

Apress.Beginning.PHP.and.MySQL.3rd.Edition.Mar.200 8

اكيد عليه حقوق طبع ونسخ

فهو معايا لكن مش هينفع وضعه على المنتدى هكذا

اذا اردته ارسله لك فى رساله خاصه

لكن هذه ملفات PHP مترجمه باللعربى

ليست عليها حقوق نسخ ولا حتى غسيل ونشر

PHP Arabic Files.rar

يارب تكون مفيده

سلام عليكم

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 14 يونيو 2010 في 23:10

Software Developer
Mahmoudkelany.com


 

#17
اقتباس
الى الرحب والسعة أخ أحمد

لم يقل أحد أن php لا يمكن استخدامها في أرض الواقع

لكن وضعها سيكون تعيس مع المشاريع المؤسساتية لأنها لن تضمن لك الأداء العالي الذي تحتاجه هذه المشاريع

اهلا علاء

غالبا هتواجه مشاكل فى الآداء بس فى طرق -كتير- للحل

اما عن جافا فهى بتستفيد من قوة ال jvm لكن بعد كل شئ ان تقدر تشغل php على ال jvm

@سيد الإحساس

اطار العمل بإختصار بيوفرلك طريق مختصر لمراحل تطبيقك فى اسلوب متزن ومكوناته تم اختبارها

على سبيل المثال http://codeigniter.com/user_guide/

تم تعديل هذه المشاركة بواسطة ahmed_youssef في 15 يونيو 2010 في 00:39

(map share people)

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

#18

ليس لدي المعرفة الكافية بـ Php

لكني أعتقد أن الأمر غير مستحيل بالمرة

لكنه يحتاج إلى مجهود زيادة عن الحد

وقديماً قالوا أعطي العيش لخباز ولو أكل نصفه

مواقع صغير ومتوسطة الحجم من الدرجة الأولى php

مواقع كبيرة ومؤسساتية (متغيرة باستمرار) استخدم javaEE

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#19

السلام عليكم ..

شخصيا , لدي خبرة جيدة في PHP و نفذت فيها مشاريع كثيرة عليها ضغط زوار بعضها يصل للالاف و قدمت اداء جيد طبعا بتوفير السيرفرات المناسبة و هي بلغالب تكون رخيصة نسبيا ...

و حاليا اتعلم في جافا , الانطباع الاولي : منحنى التعليمي للجافا اكثر كما قال الخ علاء , يعني يلزمك ان تتعرف على كثير من الامور خلال رحلتك تعليمية فيها ...

ايضا , عندك عملك في ويب في جافا مثلا servlet + jsp و اطر عمل مثل spring و غيره ستلاحظ ان قت تنفيذ مشروع 10X طبعا بنهاية هذه العامل يعتمد على خبرة المبرمج , لكن بشكل عام خطوات تنفيذ برنامج التي تتضمن write build test الخ و ايضا اضافة باكجز و غيرها كل هذه راح ياثر على وقت تنفيذ المشروع بشكل كبير بعكس PHP لانها لغة مترجمة ...

سؤال على هامش :

ما هي العوامل التي تجعل الجافا مناسبة للمشاريع كبيرة (ارجو ان تكون اجابة علمية ) ؟ لاني قرات كثير في هذه المجال و كل كان يقول الجافا افضل دون توضيح السبب ؟

#20

دعني أقول أن هذه اللغة صممت لكي تعمل في حقل الحساب

ولغة أخرى صممت كي تعمل في تطبيقات قواعد البيانات

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

لكن مع حاجة إلى كتابة كمية كبيرة من الشيفرة لن تحتاج إلى كتابتها في حال استعملت اللغة المكتوبة لمجال الحساب

نفس الموضوع هنا

صن صممت JavaEE لكي تكون قادرة على تحمل الضغظ scalability الخاص بالمواقع الكبيرة

بينما php صممت لكي تعمل في المواقع الصغيرة بسرعة عالية جداً ومواصفات متواضعة على الخادم

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

لكن مع عمل إضافي يزيد عن لو تم الموضوع في اللغة الأخرى

بالطبع هذا رأيي

والذي ليس بالضرورة أن يكون صائباً :)

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#21
علاء الصالحي كتب:

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

لكن مع عمل إضافي يزيد عن لو تم الموضوع في اللغة الأخرى

تحياتي

:) هذه ما اتحدث عنه , لكن الكثير من محبي الجافا يصرون على انه لايوجد لغة اخرى تستطيع ان تحل مكانها للمشاريع الكبيره و الى الان لم ارى سبب علمي يمنع

اللغات الاخرى من الحلول مكانها في مشاريع الكبيرة ( انا احبها ايضا لكن لا اويد هذه الراي ) ...

#22

يوجد الكثير من الأسباب التي قد تدفعل إلى التمسك بجافا وليس php ... لا أعلم ماذا يوجود في php لكني لا أظن أن بها مكاتب OR Mapping أو القدرة على إنشاء تقارير مثل JasperReports أو غيرها من المكاتب الضخمة التي تقوم بأعمال جبارة ...

ولا أظن أنك قد ترغب بكتابتها بيدك على أية حال ...

أليس كذلك ؟

كما يوجد أسباب قد تدفعك لاستخدام php دون جافا، كالرغبة باستخدام نظام إدارة محتوى موجود بالأصل كـ joomla أو Drupal ...

صعوبة في استضافة جافا مقابل شيوع استضافات php !

الخيار يعود لك ...

تم تعديل هذه المشاركة بواسطة Speed_Of_Light في 8 يوليو 2010 في 01:57

#23
Speed_Of_Light كتب:

يوجد الكثير من الأسباب التي قد تدفعل إلى التمسك بجافا وليس php ... لا أعلم ماذا يوجود في php لكني لا أظن أن بها مكاتب OR Mapping أو القدرة على إنشاء تقارير مثل JasperReports أو غيرها من المكاتب الضخمة التي تقوم بأعمال جبارة ...

ولا أظن أنك قد ترغب بكتابتها بيدك على أية حال ...

أليس كذلك ؟

صدقني OR Mapping قمت بتطبيقها كحل لمشاكل او لتسهيل التعامل مع قاعدة البيانات بعد طول تفكير بها دون ان يكون لي علم ماهي اصلا OR Mapping , بعد بحث طويل اكتشفت ان طريقة مطبقة من قبل تحت اسم OR Mapping , و قمت بعمل implementation بلغة PHP و كما يوجد الكثير ...

http://en.wikipedia.org/wiki/List_of_object-relational_mapping_software

انا معك ان JAVA اكثر نضوجا فيما يخص OOP دون خلاف على ذلك , لكن PHP5 تقدم مرونة في تعامل مع OO قد تكون احيانا جيدة و لها سيئاتها اذا اسيئ استخدامها , ايضا الجافا شديدة جدا

في ما يخص الكائنات و هذه ايضا له سيئات و ايجابيات ايضا ..

طبعا جميع الذي اتحدث هنا عنه هو الويب , اما بلنسبة لبرامج سطح المكتب , فهو الشيء الذي يدفعني لتعلم الجافا دون غيرها :) ...

تم تعديل هذه المشاركة بواسطة ahmad123 في 8 يوليو 2010 في 02:30

#24

شكراً للمعلومة

بغض النطر عن اللغة، استخدم اللغة التي تتقنها أنت بشكل أكبر، طبعاً بعد دراسة إمكانية تضخم الموقع في المستقبل

#25
اقتباس
طبعا جميع الذي اتحدث هنا عنه هو الويب , اما بلنسبة لبرامج سطح المكتب , فهو الشيء الذي يدفعني لتعلم الجافا دون غيرها smile.gif ...

من وجهة نظري, جافا ليست لسطح المكتب,,, بل هي للتطبيقات المؤسساتية إبتداءا من الويب

فأنت إذا أردت عمل تطبيق ويب سريع, فإستخدم php (كما هو الحال مع معظم المواقع ), أما في حال التطبيقات المؤسساتيه من الطراز الرفيع, فجافا هي اللغه الأنسب, لذا نادرا ما تجد موقع على الشكبه العنكبوتيه مكتوب بالجافا... لأنها دائما تجدها داخل المؤسسات و البنوك و الشركات...

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