• 0
Guest زيد الرافدين

سؤال لكل مبرمج PHP

سؤال

السلام عليكم

عندي سؤال لكل مبرمج PHP

لماذا تستعمل PHP في بناء تطبيقات الويب ؟

انا كنت سابقا مبرمج PHP وهجرتها الى ASP.Net حيث ان لها قدرات جبارة وسهلة وبسيطة واهم شي OOP :rolleyes:

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

9 إجابة على هذا السؤال .

  • 0

السلام عليكم

تحياتي أخي, من أهم العوامل التي تحدد استخدام لغة برمجة ما لبناء تطبيقات من نمط محدد هو ميولك نحو هذه اللغة و الارتياح في استخدامها و التعود على بيئتها و الخبرة التي تحتضنها منها...

لا مانع أن كل مبرمج PHP يعمل بالـ ASP.Net أيضاً إلا أن مناهج التدريس و الخبرة و الميول كما ذكرت, تساهم في تحديد اللغة المستخدمة...

تحتوي الـ ASP.Net ميزة الـ OOP هذا شيء صحيح, و أيضاً الـ PHP فيها أيضاً برمجة غرضية (Classes) و مريحة جداً و توفر عليك مراحل و أكواد بشكل كبير, و أيضاً تجعل كودك أكثر متانةً و تكاملاً...

بالتوفيق, الحكيم

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

هناك عدة عوامل مهمة للوصول لتطبيق عالي الكفائة ولا يمكن أن تجمعها كلها مع بعض في نفس الوقت وهذه العوامل هي:

- السرعة

- الأداء

- الأمان

- التكلفة

- السهولة

- المرونة

- التفاعل مع غيرها من اللغات وقواعد البيانات

تستطيع عمل برامج متطابقة في النتائج بأي لغة من لغات برمجة الويب المتنوعة مثل PHP, asp.net, Java Server Pages, asp, Cold Fusion, Ruby, Python, Perl, إلى آخره

كل لغة من اللغات السابقة تتميز عن غيرها بأحد أو أكثر من العناصر السابقة ولكن لا يوجد لغة تحوي جميع العناصر أو متفاوتة بعضها عن بعض

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

بالتوفيق

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

من قال ان الPHP لا تملك oop وكيف عرفت ان asp.net اسرع من PHP ام هو مجرد رائي شخصي, انا لا اعرف إذا كانت ASP.net اسرع ام ابطاء ولكن اريد ان اري على اي اساس حكمت على PHP بانها ابطاء من asp.net ...

انا لا اقول ان PHP افضل او اسرع من ASP او ASP.NET ولكن اريد ان اعرف على اي اساس بنيت النتيجة التى توصلت إليها ...

والسلام عليكم

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
واهم شي OOP rolleyes.gif

هههههههه ...

واضح انك ماشتغلتش PHP .. لان اهم مايميزها هو الـ OOP وقوة بناء التطبيقات فيها .. !!!!

من حيث السرعة .ز اذا عرفت ان الدوت نت بتستخدم ملفات الـ DLL اللي بتحمل دايما على الذاكرة مش هتقول انها اسرع من بي اتش بي ..

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

يا شباب والله نان ماحكيت على السرعة وال PHP معروفة بسرعتها :lol:

بس تعجبني شئ واحد بال ASP.Net ومااعتقد انه موجود بال PHP ( لكني لست متاكد من ذلك )

وهو السيرفير كنترولس حيث هنالك كم من الكنترولس تساعد على بناء موقع بقدرات احترافية

اما انا وبتعماملو غير العميق مع PHP كان هنالك فقط HTML كنترولس

واداتي المفضلة هي DataGrid حيث انها اداة رائعة في عرض البيانات

شكرا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم,

بس تعجبني شئ واحد بال ASP.Net ومااعتقد انه موجود بال PHP ( لكني لست متاكد من ذلك )

وهو السيرفير كنترولس حيث هنالك كم من الكنترولس تساعد على بناء موقع بقدرات احترافية

اما انا وبتعماملو غير العميق مع PHP كان هنالك فقط HTML كنترولس

واداتي المفضلة هي DataGrid حيث انها اداة رائعة في عرض البيانات

ASP.net مينفعش تقارنها بـ PHP بشكل مباشر ﻷن ألأولى نقدر نصنفها على انها Framework لكن الثانية مجرد لغة بتستخدمها مع اى PHP Framework تناسبك , او حتى ممكن تستخدمها مباشرة لو انت عايز تعمل حاجة صغيرة مش محتاجة تعقيد.

ASP.net بتكتب الكود بتاعها بأى لغة net. بتدعمها , يعنى هى مش لغة , بالتالى لمة بتتكلم على سرعتها و ما إلى ذلك يبقى بتتكلم على تقنية الـ net. نفسها , و الـ net. ممتازة على الويندوز , لكن على اللينوكس ؟

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

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

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

زى مانت شايف الفروقات المهمة بالنسبالى كمبرمج بين الأثنين مش كتير, الأدوات الى انا عايزها حلقيها هنا او هنا بس الفرق فى انى حجبيها من فين و ازاى, و اللى عايز يشتغل باﻷثنين على حسب احتياجاته فمش عيب يعنى , غالبا الى بيحدد الأدوات او اللغة الى انت حتشتغل بيها بيكون اصحاب الشغل نفسه مش المبرمج.

فمن حيث ان بدل متبقى فرص شغلك محدودة فى لغة او تقنية واحدة, اعمل بفكرة ان الأنسان المفروض يتعلم مهارة جديدة كل سنة, و متهتمش بحكاية لغتى احلى من لغتك و الكلام دة, يمكن بعد كدة ميولك الشخصية حتحدد لغة حتلاقى نفسك بتطور نفسك فيها اسرع , حتبقى متخصص فيها و بتعرف امتى تستخدم اللغات و الأدوات التانية.

اتمنى تكون الفكرة كلها وصلت.

السلام عليكم

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

مشكور يااخي على الرد

والله استفاديت كثير منه :lol:

والذي عجبني اكثر ان النقاش كان ودي وبدون عصبية والجميع استفاد ..

شكرا

تم تعديل بواسطه زيد الرافدين
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

بسم الله الرحمن الرحيم

يبدو أني قد جئت متأخراً.. لكن سأشارك معكم

إن من أهم الأمور التي حددت لي إستخدام لغة PHP هي حبي لكتابة الكود بنفسي.. فأنا أهوى كتابة الكود.. منذ كنت أستخدم لغة HTML سابقاً.. كنت أكتبها على Notepad.. إذاً القضية هي أين أجد نفسي.. وحقيقة وجدت نفسي أرتاح في لغة PHP وقواعد بيانات MySQL.

حاولت العمل على ASP.NET لكن حقيقة لم أرغب بالعمل فيها كثيراً.. فعدت إلى عالمي الخاص في PHP.

والسلام عليكم ورحمة الله وبركاته

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

مثال:

<?
session_start();

require_once("configs.inc.php");
require("classes/Articles/ArticlesManager.class.php");
require("classes/Information/SiteServices.class.php");
$SS = &new SiteServices($DB,$Temp);
$AM = &new ArticlesManager($DB,$Temp);

if($Web->GET("catid")!="")
{
if($Web->GET("page")!="")
{
$Offset = ($Web->GET("page")-1)*10;
}
else {
$Offset = 0;
}
$Num = $AM->countArticles($Web->GET("catid"));
$NumOfPages = $Num / 10;
if($Num % 10 > 0) $NumOfPages++;
for($i=1;$i<=$NumOfPages;$i++)
{
$Pages .= "<a href='articles.php?catid=".$Web->GET("catid")."&page=".$i."'>".$i."</a> || ";
}
$ArticlesList = $AM->listArticles($Web->GET("catid"),$Offset,10);
$Temp->clearParams();
$Temp->setFilename("Articles/articles_main.tpl");
$Temp->addParam("Articles",$ArticlesList);
$Temp->addParam("Pages",$Pages);
$Content = $Temp->Compile();
}
elseif($Web->GET("article")!="")
{
$Content = $AM->getArticleDetails($Web->GET("article"));
}
if($Web->GET("action")!="print")
{
$Temp->clearParams();
$Temp->setFilename("index/index.tpl");
$Temp->addParam("Content",$Content);
$Temp->addParam("Message",$Result);
$Temp->addParam("Websites",$SS->getRelatedLinks());
print $Temp->Compile();
}
else
{
print "<html>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1256\">
<title>الجامعة الأردنية - كلية الزراعة - قسم الإنتاج الحيواني</title>";
print "<script>function printDocument() { window.print(); }</script>";
print "<body dir=rtl onload='java script:printDocument()'>";
print $Content;
print "</body></html>";
}
?>

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
زوار
This topic is now closed to further replies.

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .