2011-01-12 15 views
6

मैं थोड़ा वेब-आधारित गेम विकसित करना शुरू करना चाहता हूं, और इसमें शामिल होने से पहले कुछ सलाह की सराहना करता हूं। उम्मीद है कि यह पूछने की जगह है!क्या वसंत मेरे लिए सही विकल्प है?

यह गेम मूल रूप से एक फंतासी-फुटबॉल शैली का गेम है, जहां आप अन्य उपयोगकर्ताओं के खिलाफ प्रतिस्पर्धा करने वाले खिलाड़ियों की एक टीम बनाते हैं। कुछ भी आकर्षक नहीं।

मैंने कॉलेज के बाद से बहुत कुछ कोड नहीं किया है, और बहुत जंगली है। मैं कुछ कारणों से जावा में कोड करना चाहता हूं:

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

पिछली बार जब मैंने कोई प्रोग्रामिंग किया था तो लगभग 3 साल पहले जब मैंने एक क्रैपी हेल्पडेस्क सिस्टम के लिए वेब फ्रंट-एंड लिखा था जिसमें केवल मोटी क्लाइंट और वेब एपीआई थी। यह जावा में किया गया था।

तो मूल रूप से, पहले, मैं कंकाल गेम को ऊपर और चलाना चाहता हूं। असल में उपयोगकर्ता को लॉग इन करने की अनुमति दें, उनकी टीम देखें, लॉग आउट करें। तो मेरे प्रश्न इस प्रकार से शुरू होते हैं:

  1. क्या कोई विशेष विकास ढांचा मुझे पढ़ना चाहिए? मैंने वसंत की सिफारिश की है - क्या यह एक अच्छा विकल्प है? मुझे यह शुरू करने के लिए यह मिला है कि यह उचित विकल्प है: http://static.springsource.org/docs/Spring-MVC-step-by-step/
  2. मुझे सुरक्षा प्रणाली लिखने के बिना लॉगिन/प्रमाणीकरण/प्रमाणीकरण को संभालने का सबसे आसान तरीका क्या है? उम्मीद है कि कुछ प्रकार की ढांचा/लाइब्रेरी है जो मैं सिर्फ कोड में छोड़ सकता हूं? या वसंत सुरक्षा संभालती है कि?
  3. मुझे वास्तव में जीडब्ल्यूटी पसंद है - क्या वसंत के साथ इसे एकीकृत करने में कठिनाइयां हैं?

आपके समय के लिए बहुत धन्यवाद, मैं वास्तव में इसकी सराहना करता हूं!

उत्तर

6
  1. वसंत एक अच्छा विकल्प है।
  2. स्प्रिंग सुरक्षा मॉड्यूल देखें। यह पहलू उन्मुख प्रोग्रामिंग विचारों पर आधारित है।
  3. लगता है जैसे वसंत does समर्थन जीडब्ल्यूटी। यह अपेक्षाकृत नया (मई 2010) है।

यदि आप जावा के साथ जंगली हैं, तो आप एक बार में पेश की जाने वाली नई तकनीकों को कम करना चाहते हैं।

जावा की ऑब्जेक्ट उन्मुख भाषा है, ताकि आप अपने गेम को मॉडल करने के लिए आवश्यक वस्तुओं को लिख सकें और बिना किसी यूआई या डेटाबेस के चल रहे हों। इससे आप यूआई, सुरक्षा, दृढ़ता, आदि के साथ धुरी के चारों ओर लपेटे बिना गेम, ऑब्जेक्ट्स और उपयोग के मामलों पर ध्यान केंद्रित करने की अनुमति देंगे।

एक बार जब आप इसे हल कर चुके हैं और पूरी तरह से परीक्षण कर चुके हैं तो आप अपना ध्यान बदल सकते हैं अन्य विशेषताओं के लिए: दृढ़ता, यूआई, सुरक्षा, आदि

शायद आप वसंत सुरक्षा में गोता लगाने से पहले बुनियादी प्रमाणीकरण/प्राधिकरण का प्रयास कर सकते हैं।

यदि आप एक बार में बहुत अधिक काटते हैं तो आप इसे कभी नहीं करेंगे। छोटे कदम उठाओ।

+0

बहुत धन्यवाद duffymo! निश्चित रूप से इसे छोटे टुकड़ों में तोड़ देगा! – Neobyte

0

Inversion of Control (Dependency Injection) प्रतिमान के लिए कि वसंत अक्सर जुड़े होते हैं, मुझे Guice रास्ता और अधिक बढ़िया लगता है।

+0

स्प्रिंग डि की तुलना में अधिक है: यह AOP और मॉड्यूल है कि दूरस्थ, हठ, संदेश, आदि Guice अच्छा है का समर्थन है, लेकिन वह सब है कि वसंत इसके लिए जा रहा है नहीं है। – duffymo

+0

@ डफिमो: आपने स्पष्ट रूप से मेरा जवाब नहीं पढ़ा। – stolsvik

+0

मैंने आपका जवाब पढ़ा। आप मेरी टिप्पणी को स्पष्ट रूप से समझ नहीं पाए। – duffymo

2

स्प्रिंग उत्कृष्ट उत्कृष्ट उदाहरण है जो शांत बच्चों को जावा के बारे में पसंद नहीं है। कई, कई कॉन्फ़िगरेशन फ़ाइलें जो ऐप के हर पहलू को अनुकूलन देती हैं लेकिन आपके सिर में रखना मुश्किल है जहां सामान संबंधित है। यदि आप एक बड़ी कंपनी नहीं हैं तो यह निश्चित रूप से निश्चित रूप से नहीं है कि आपको क्या चाहिए।

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

+0

php Zend फ्रेमवर्क से आ रहा है, खेलने के लिए! मेरे लिए सबसे ज्यादा बाधा उत्पन्न की और मैंने अपने पीएचडी के लिए इसके साथ एक वेबपैप लिखने का फैसला किया –

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