क्या कोई बड़े पैमाने पर उत्पादन प्रणाली के लिए Project Lombok का उपयोग कर बाहर है? यह आपकी संकलन प्रक्रिया को कैसे प्रभावित करता है (यानी यह दो-पास संकलन करता है, इसे धीमा करता है, इसे और अधिक नाजुक बनाता है)?परियोजना जावा लॉक बड़ी जावा परियोजनाओं के लिए उपयुक्त है?
उत्तर
लंबोक दो-पास संकलन नहीं करता है। तकनीकी रूप से यह संकलन प्रक्रिया को धीमा कर देता है जिसमें यह संकलित होने पर होने वाली सामान्य चीजों के अतिरिक्त चलता है, लेकिन पार्स चरण, निचले चरण और अनुवाद चरण की तुलना में, लोम्बोक मुश्किल से यहां तक कि पंजीयक भी होता है।
प्रमुख नाजुकता मुद्दा यह है कि एक संपादक में लोम्बोक्फाइड कोड संपादित करना जो (ए) गूंगा (यानी नोटपैड या एक भिन्न दर्शक) नहीं है, (बी) ग्रहण, (सी) नेटबीन, या (डी) इसके सभी जावैक चलाकर दिमाग (उदाहरण के लिए जावा प्लगइन के साथ विम), यह चूसने जा रहा है। यदि यह लागू नहीं होता है, तो बॉयलरप्लेट में कमी केवल आपके कोड को कम नाजुक करनी चाहिए।
अस्वीकरण: मैं lombok के दो मुख्य डेवलपर्स में से एक :)
कूल! यह मेरे पास बहुत से प्रश्नों का उत्तर देता है, लेकिन दुर्भाग्य से मैंने जो पूछा (उदाहरण के लिए बड़े पैमाने पर उत्पादन के उपयोग की उपयुक्तता या उपयुक्तता), इसलिए मैं केवल ऊपर उठ रहा हूं और स्वीकार नहीं कर रहा हूं। – Jacob
मैं एक गूगल वेब टूलकिट (GWT) बड़े जावा & स्विंग यूआई आवेदन के लिए सामने अंत के विकास, जबकि परियोजना लंबोक इस्तेमाल किया हूँ। जैसा कि मैंने @ स्नीकी ट्राउज़ का उपयोग नहीं किया था, मुझे रनटाइम पर lombok.jar की आवश्यकता नहीं थी।
डेलंबोक व्यवहार का उपयोग करके मैं 2 चरण संकलन प्रक्रिया प्रदान करता हूं। लंबोक एनोटेट जावा कोड => जावा कोड => जावास्क्रिप्ट
बड़े जावा परियोजनाओं के लिए उपयुक्तता के संदर्भ में, वेब सामने अंत के लिए कोड delomboking कम से कम 2 सेकंड, gwt-संकलन के बाकी लेता है प्रक्रिया ~ 50 सेकंड लेती है (ये मीट्रिक डेवलपर कार्य स्टेशन से ली जाती हैं)।
हम इस सप्ताह विचार कर रहे हैं यदि हम शेष आवेदन के लिए लंबोक समर्थन प्रदान करेंगे। मुख्य आवेदन के निर्माण में लगभग 1 घंटा लगते हैं (यूनिट परीक्षण, इंस्टॉलर इत्यादि सहित 2xIntel E5450 के साथ बॉक्स में बनाया गया)।
- 1. बड़ी परियोजनाओं के लिए Emacs ट्यूटोरियल
- 2. जावा: प्रारंभिक त्रुटि के लिए उपयुक्त अपवाद
- 3. क्या जटिल परियोजनाओं के लिए ओआरएम उपयुक्त है?
- 4. जावा कंसुरेंसी: लॉक क्षमता
- 5. जावा "वेब 2.0" अनुप्रयोगों के लिए उपयुक्त है?
- 6. बड़ी जावा परियोजनाओं को व्यवस्थित करने के लिए कैसे - प्रोजेक्ट बनाम नेमस्पेसिंग?
- 7. आप एक बड़ी परियोजना
- 8. Gradle बहु परियोजना खाली परियोजनाओं
- 9. जावा थ्रेड सीखने के लिए छोटी परियोजना
- 10. जावा - सर्वश्रेष्ठ उपयुक्त डेटा संरचना
- 11. ओपन सोर्स जावा परियोजनाओं में शामिल होने के लिए?
- 12. जावा बड़ी फ़ाइल
- 13. जावा परियोजना निर्देशिका संरचना सम्मेलन
- 14. बड़ी परियोजनाओं के साथ ग्रहण सामग्री सहायता धीमा
- 15. जावा: बड़ी फाइलें लिखना?
- 16. समाधान/परियोजनाओं/फ़ोल्डरों के साथ एक बड़ी परियोजना को व्यवस्थित करने के लिए कैसे?
- 17. नेटबीन्स (जावा) परियोजना
- 18. एक जावा एप्लेट परियोजना
- 19. बड़ी परियोजनाओं को समझना और संशोधित करना
- 20. बड़ी परियोजनाओं के लिए मॉड्यूल पैटर्न का उपयोग
- 21. जावा में लॉक पुनर्वित्त क्या है?
- 22. बड़ी परियोजनाओं से कोड आंकड़े प्राप्त करना
- 23. एक बड़ी परियोजना के लिए उपयोगकर्ता कहानियों का प्रबंधन
- 24. जावा: बड़ी लगातार हैश संरचना?
- 25. जावा
- 26. बड़ी साइटों के लिए एएसपी.नेट एमवीसी परियोजना संरचना
- 27. एकाधिक जावा परियोजनाओं के लिए सेटअप सोनार-धावक
- 28. नई ग्रीनफील्ड परियोजनाओं के लिए जावा या स्कैला?
- 29. एक बड़ी परियोजना
- 30. बड़ी जावा सूचियों के साथ खराब प्रदर्शन
एक संबंधित प्रश्न: "क्या परियोजना लंबोक का उपयोग करना सुरक्षित है?" http://stackoverflow.com/questions/3852091/is-it-safe-to-use-project-lombok – Snekse