PHP वर्गीकृत
PHP केवल BASH या पर्ल की तरह एक गोंद भाषा है । यह उस पर अच्छा है, लेकिन किसी और चीज में अच्छा नहीं है, कुछ गंभीर काम छोड़ दें। भाषा को डिज़ाइन नहीं किया गया है। यह महज विभिन्न कोड को एक साथ बेतरतीब ढंग से (कोड-एंड-फिक्स) हैक करके विकसित किया गया है।
संकलित भाषाएँ
PHP के विपरीत, जावा एक संकलित भाषा है जिसे ठीक से इंजीनियर किया गया है। जेएसआर भाषा को परिभाषित कर रहे हैं, कई उद्यम-श्रेणी के ढांचे और अवधारणाएं जैसे कि ईजेबी, जेएमएस, ईएसबी, स्प्रिंग, स्ट्रट्स, हाइबरनेट, और अन्य।
उपक्रम सॉफ्टवेयर
एंटरप्राइज़ सिस्टम के संदर्भ में, जावा ईई एक समाधान है जो उद्देश्य (एंटरप्राइज एडिशन) को फिट करता है जबकि पीएचपी का उपयोग उन कंपनियों में किया जाता है जो कम योग्यता वाले सस्ते श्रम को काम पर रखने से लागत कम करने की कोशिश कर रहे हैं।
विभिन्न फ्रेमवर्क का उपयोग करके PHP को एंटरप्राइज सेगमेंट में खींचने का काफी प्रयास किया गया है। सबसे विशेष रूप से, Zend फ्रेमवर्क 2 । यहां मूलभूत समस्या PHP का ऑब्जेक्ट-ओरिएंटेशन नहीं है, बल्कि यह डिज़ाइन की कमी, मजबूत टाइपिंग, मानक समस्याओं के लिए गैर-मानक समाधान (हर चीज़ के लिए हैक), और किसी भी निर्धारित आर्किटेक्चर का पूर्ण अभाव है।
सॉफ्टवेयर डिजाइन (वास्तुकला पर चर्चा)
PHP के साथ, आर्किटेक्चरिंग सॉफ़्टवेयर का बोझ अभी भी पूरी तरह से डेवलपर्स के लिए है, जो बहुत खराब काम कर रहे हैं यानी अक्सर कोई भी आर्किटेक्चर नहीं होता है, बस यादृच्छिक रूप से कोड और फिक्स होता है। सुरक्षा और लेन-देन गायब हैं और डेवलपर्स द्वारा उन्हें ढाला जाना चाहिए। जावा में, एक समाधान EJB एनोटेट किया गया है। इस तथ्य पर भी विचार करें कि, PHP में, यदि आप अपवादों को पकड़ते हैं या विभिन्न त्रुटियां करते हैं, तो कुछ भी नहीं होता है। जो कि रन-टाइम तक है। जावा के साथ, आपको डिजाइन समय पर सीधे चेतावनी और त्रुटियां मिलेंगी। इसे मजबूती कहा जाता है, लेकिन PHP के साथ आप केवल सपने देखते रह सकते हैं।
बहु सूत्रण
PHP मल्टीथ्रेडिंग का समर्थन नहीं करता है। कोड हमेशा एक ही धागा होता है। यह भारी भार के तहत गैर-तुच्छ समस्याओं के लिए अपने प्रदर्शन में बाधा डालता है। जावा ईई के साथ, मल्टीथ्रेडिंग पूरी तरह से समर्थित है, उदाहरण के लिए रननेबल इंटरफ़ेस के माध्यम से।
समर्थन और मानक
इसके अलावा तैनाती, वेब सेवा और अन्य मानकों पर विचार करें। जबकि जावा में, ओरेकल, आईबीएम, रेडहैट, अपाचे और कई अन्य जैसी बड़ी कंपनियां हैं, PHP में केवल Zend है।
निष्कर्ष
निष्कर्ष निकालने के लिए, PHP एक बहुत खराब वस्तु-उन्मुख भाषा है। कड़ाई से बोलने पर, यह ऑब्जेक्ट-ओरिएंटेड भी नहीं है, लेकिन हाइब्रिड जो कि संस्करणों से खराब है> 5 क्योंकि OOP को प्रक्रियात्मक प्रोग्रामिंग के साथ मिलाया जाता है। मैं केवल BASH की तरह गोंद के रूप में PHP की सिफारिश करूंगा, लेकिन गंभीर काम के लिए मैं जावा ईई का उपयोग करूंगा।
संबंधित विचार
नवीनतम Zend फ्रेमवर्क 2 के साथ मुख्य सौदा यह है कि यह जावा ईई की तरह बनने की कोशिश कर रहा है, लेकिन उपलब्ध पैकेज, फीचर्स, टूल्स, ऑटोमेशन, एरर-चेकिंग, आर्किटेक्चर, डिज़ाइन, और कम से कम एक दूरस्थ रूप से तुलनीय सेट देने में पूरी तरह से विफल रहता है। सब कुछ।
मेरे अनुभव में, जावा की तुलना में जटिल परियोजनाओं के लिए PHP का उपयोग करना अधिक महंगा है।
कुछ अफवाहें भी हैं जैसे कि PHP सुंदर भयानक प्रोग्रामिंग के लिए खड़ा है । मैं इनकी पुष्टि कर सकता हूं।