2010-02-05 16 views
5

मुझे पता है कि यह एक गर्म सवाल है जिसके लिए anwsers की आवश्यकता है ^^ जावा व्यू PHP का उपयोग करके, मेरे दृष्टिकोण से, आजकल सिस्टम संसाधनों (हार्डवेयर, सॉफ्टवेयर इत्यादि) की समस्या है।स्ट्रेट्स बनाम ज़ेंड? जावा बनाम PHP?

जावा के लिए, आपको अपने सर्वर पर जे 2 ईई स्टैक (जेडीके, ऐपसेवर, आदि) (~ 200 एम) तैनात करना होगा, PHP के लिए आपको एक लैंप सिस्टम (~ 100 एम) तैनात करने की आवश्यकता है। जावा का उपयोग वेब अनुप्रयोग में ऑब्जेक्ट उन्मुख प्रोग्रामिंग के कारण मेरी राय में था, लेकिन आज हमारे पास ऑब्जेक्ट ओरिएंटेड वेब लैंग्वेज (रूबी, पायथन, PHP) है।

तो सवाल यह है कि नई परियोजनाओं के लिए जावा या PHP के बीच कब चयन करना है? शायद समुदाय अंतर?

मुझे पता है कि चर्चा के लिए स्टैक ओवरफ्लो नहीं बनाया गया है, लेकिन यह एक (अच्छा?) प्रश्न है जिसके लिए उत्तर (मेरे लिए और दूसरों के लिए शायद) ^^ की आवश्यकता है।

उत्तर

7

अन्य बाधाओं को आम तौर पर ध्यान में रखा जाता है।

  • विकास समय जैसी चीजें, योग्य प्रोग्रामर के codebase
  • उपलब्धता उपलब्ध योग्य प्रोग्रामर

के लिए

  • वेतन लागत का
  • रखरखाव लागत कुछ नाम हैं।

    हार्डवेयर और सॉफ़्टवेयर सस्ते हैं यदि आप उन्हें उपरोक्त से तुलना करते हैं तो वे कम महत्वपूर्ण होते हैं।

  • +0

    हां मैं आपसे सहमत हूं, हार्डवेयर विषय केवल एक उदाहरण था। – Zenithar

    1

    यह आपके द्वारा किए जा रहे कार्यों पर निर्भर करता है। अपनी परियोजना आवश्यकताओं का विश्लेषण किए बिना भाषा/ढांचे का चयन करना एक बुरा विचार है।

    +0

    मुझे पता है, लेकिन यदि कोई परियोजना दोनों तकनीकों के साथ प्राप्य है, तो आप कौन सी चुनते हैं? और क्यों ? – Zenithar

    1

    कोई भाषा चुनना आप जो करना चाहते हैं उस पर निर्भर करता है, लेकिन मुझे पूरा विश्वास है कि विभिन्न हार्ड डिस्क स्पेस आवश्यकता आपके निर्णय का कम से कम महत्वपूर्ण पहलू होगा।

    यहां एक संभावित संकेत है: यदि आप डेस्कटॉप एप्लिकेशन में अपने काम (या इसके कुछ हिस्सों) का पुन: उपयोग करना चाहते हैं, तो जावा का उपयोग करें। PHP वेब प्रोग्रामिंग को छोड़कर सबकुछ के लिए लगभग मौजूद नहीं है।

    0

    मुझे सच में नहीं लगता कि यह एक प्रश्न है जिसे उत्तरदायी रूप से उत्तर दिया जा सकता है। अंत में यह लोगों के बारे में है और वे किसके साथ अधिक सहज महसूस करते हैं। यही कारण है कि उदा। फेसबुक ने नौकरी करने के लिए सी ++ डेवलपर्स को भर्ती करने के बजाय PHP to C++ compiler विकसित किया (जिसके साथ जावा का प्रदर्शन लाभ भी छोटा हो सकता है)।

    दूसरी तरफ, जावा प्लेटफॉर्म Grails (जो मूल रूप से Spring के आसपास एक ग्रोवी रैपर है) और Lift, के साथ कुछ रोचक नए दृष्टिकोण प्रदान करता है। इससे फ्रंटएंड विकास तेजी से और आसान हो जाता है (मुझे अभी भी पता चलता है कि यह सादा जावा के साथ एक वास्तविक दर्द है) और आप उन लाभों को जोड़ सकते हैं जो अन्य भाषाओं में आपके मौजूदा जावा कोडबेस और विशेषज्ञता के साथ हैं (बीटीडब्ल्यू। अधिकांश फ्रेमवर्क का उल्लेख नहीं है एक जे 2 ईई रनटाइम पर्यावरण लगभग 5 एम के साथ एक साधारण टोमकैट स्थापना और एक स्थापित जेआरई पर्याप्त होना चाहिए)। तो यह वास्तव में अकेले जावा प्रोग्रामिंग भाषा के बारे में नहीं है।

    और अगर आप वास्तव में सब पर तय नहीं कर सकता तुम सिर्फ चलाने PHP in Java (Ruby, Python, Javascript के लिए के रूप में अच्छी तरह से काम करता है ...)।

    0

    मैं इस तथ्य पर वास्तव में सहमत नहीं हूं कि एक भाषा की पसंद सिस्टम संसाधनों से संबंधित है।

    हार्डवेयर सस्ता है और हम ऐसे समय में नहीं हैं जहां हमें सिस्टम संसाधनों को बारीकी से देखने की आवश्यकता है जैसा कि हम करते थे। मुझे गलत मत समझो: हमें अभी भी ध्यान देना होगा, लेकिन वह समय जहां लोग कुछ जगह बचाने के लिए अपने पॉइंटर्स को एक्सगोर कर रहे थे (भाग्यशाली)।

    और यदि आपकी मुख्य चिंता प्रदर्शन है, तो या तो एक JVM या एक व्याख्या की गई भाषा चलाना शायद सबसे अच्छा विकल्प नहीं है।

    मुझे नहीं लगता कि यह प्रति भाषा की ओरिएंटेशन से संबंधित है। ठीक है, मुझे पता है, PHP is not object oriented लेकिन फिर भी, अब आप इसके साथ ओओ कोड कर सकते हैं। आपको लगभग किसी भी भाषा के लिए मूल वेब ढांचे मिलेगा।

    मैं जैको से उनकी सूची में सहमत हूं।

    एक और पहलू वास्तव में संस्कृति है जिसका अर्थ है भाषा।

    PHP स्क्रिप्ट kiddies के लिए है। सूट व्यवसाय डेवलपर्स पहनने के लिए जावा गंभीर है। बेशक, हम सभी के पास कई काउंटर उदाहरण हैं लेकिन अभी भी। जावा को बड़ी कंपनियों ने बड़े पैमाने पर अपनाया था, अब नेट द्वारा प्रतिस्पर्धा की गई। इसके लिए अच्छे कारण हैं, जिनमें से तथ्य यह है कि बहुत सारे जावा (और लगभग किसी अन्य भाषा) की तुलना में PHP में खराब कोड लिखना आसान है। दूसरी तरफ, जावा बिल्कुल स्वतंत्रता उन्मुख नहीं है।

    यदि आपकी परियोजना सख्ती से व्यक्तिगत है, तो आप अपने स्वाद को बेहतर तरीके से चुन सकते हैं। यदि आप एक टीम के रूप में विकसित करने की योजना बना रहे हैं, तो भाषा की पसंद अपने सामान्य मनोदशा/सोच के तरीके को प्रभावित करेगी।

    मैं अंत में मेरे लिए कुछ महत्वपूर्ण पैरामीटर जोड़ होगा: मज़ा और शान

    यह स्वाद की बात यहाँ फिर से हो सकता है, लेकिन मैं उदाहरण के लिए सी # में से अजगर में बहुत अधिक मज़ा कोडिंग की है।

    14

    तुम लोगों के बारे में ....

    ठीक जावा कुछ पेशेवरों है बात कर रहे हैं, लेकिन यह भी कुछ विपक्ष है। अब PHP के साथ यह वही है, इसमें कुछ पेशेवर हैं, लेकिन इसमें कुछ विपक्ष भी हैं।

    जो लोग कहते हैं कि PHP में अच्छा ओओ पर्यावरण नहीं है, अच्छी तरह से जावास्क्रिप्ट करता है! और वास्तव में यह सभी वेब 2.0 परियोजनाओं का दिल है; जावास्क्रिप्ट। पिछला अंत आज के अंत के लिए संसाधन का अधिक बन रहा है। जावा में आप क्या कर सकते हैं आजकल आप PHP 5.3 में कुछ डिग्री कर सकते हैं। यदि आप एक अच्छे डेवलपर हैं तो आप इसे अपने रखरखाव के लिए अपने डिजाइन को अमूर्त करने के लिए पर्याप्त चालाक होंगे और यदि आप शानदार हैं तो आप PHP में ऑब्जेक्ट शेयरिंग से मेल खा सकते हैं और यहां तक ​​कि सुधार भी कर सकते हैं, जो अधिकांश वेब "डिजाइनर" के बारे में नहीं जानते - या हिम्मत मैं कहता हूं, समझाओ। O'Reilly ON JAVA! द्वारा इस आलेख को देखें।

    मैं जावा और PHP दोनों में विकसित करता हूं। मैं हमेशा अपने सर्वर पक्ष के लिए PHP का उपयोग करूंगा और मैं एंड्रॉइड डेवलपमेंट और डेस्कटॉप विकास के लिए जावा का उपयोग करूंगा। (जिस तरह से मैंने जावा में बैकएंड विकास के लिए विकसित किया है, लेकिन इसे जावा में कुछ करने के लिए दो बार लगते हैं, फिर PHP में ऐसा करने के लिए। इसलिए मैं PHP से चिपक जाता हूं।

    मैं इस स्पेगेटी कोड समस्या को सुनता हूं PHP हर समय। हाँ। शायद 5 साल पहले! अगर आप इस तरह से प्रोजेक्ट करते हैं तो व्यक्ति, या आप एक खराब प्रोग्रामर है, और आपको सुंदर चित्रों को चित्रित करना चाहिए। अपने तर्क को प्रेजेंटेशन से अलग करना आसान है, और आपके व्यापार तर्क को डेटा परत से अलग करना भी आसान है। कोड से पहले सोचें। केवल नोट पैड खोलें और टाइपिंग शुरू करें। योजना!जो लोग योजना बनाने में विफल रहते हैं, असफल होने की योजना बनाते हैं! जैको आप पैसे पर हैं!

    मैं यूनी छात्रों को हर समय बिल्डिंग कोड देखता हूं जहां मुझे लगता है, "जो व्यक्ति इस लड़के के साथ खत्म होने जा रहा है उसे खेद है।" अगर छात्र ने योजना बनाई और दस्तावेज किया कि वह क्या करने जा रहा है तो हर चीज व्यवस्थित और स्केलिंग के लिए तैयार होगी - फिर अगर वह काफी अच्छा था।

    दोनों तकनीकें बहुत अच्छी हैं और आपको अपने या आपके डेवलपर्स के लिए अधिक आरामदायक होने का उपयोग करना चाहिए। यदि आप सड़क पर जाते हैं जहां आपको लगता है कि एक दूसरे से बेहतर है और आप उस तकनीक के बारे में कुछ भी नहीं जानते हैं, तो क्या अनुमान लगाओ? इससे कोई फर्क नहीं पड़ता कि आप अपनी परियोजनाओं के नतीजे क्या चूकेंगे, और आप इसे फिर से करने के लिए खत्म हो जाएंगे।

    2

    मैंने जे 2 ईई और PHP की गैर-वैज्ञानिक प्रदर्शन तुलना की। तुलना विभिन्न लोड स्थितियों के तहत प्रत्येक प्रणाली के उपयोगकर्ता अनुभव को देखने के लिए थी।

    मुझे पता चला कि PHP का प्रतिक्रिया समय बहुत धीमा था और सीपीयू बहुत तेज़ हो गया था। मैं समझता हूं कि कुछ कंपाइलर्स हैं जो शायद मदद करेंगे, लेकिन मैं तेजी से विकास प्रणालियों के प्रदर्शन की तुलना में बॉक्स से बाहर निकलना चाहता था।

    आप पूरी जानकारी यहाँ पढ़ सकते हैं: PHP vs J2EE: a Practical Approach

    0

    पीएचपी वेब विकास में सामने अंत में जीत जाता है। क्योंकि इसमें बहुत छोटा विकास समय है जो चीजों को सस्ता और सस्ता बनाता है। PHP मोबाइल ऐप विकास में खो जाएगा। PHP के साथ मोबाइल ऐप फ्रंट एंड विकसित करने का कोई तरीका नहीं है। और क्योंकि जावा और अन्य स्थिर भाषाओं के साथ इसके प्रदर्शन अंतर, PHP बैक एंड युद्ध हार जाएगा। जावा पुराना है, लेकिन इसमें एक सुंदर युवा और पेशेवर समुदाय है। उन नामों को देखें: लुसीन, वेका, हडूप, स्कैला, कैसंड्रा, एचबीएएस, पीएचपी हमें पिछली सेवा में क्या प्रदान करता है ???????

    संबंधित मुद्दे