2009-12-04 15 views
5

मैं एक उद्यम जावा विकास संगठन से आ रहा हूं जहां हमने अच्छी तरह से पृथक पुन: उपयोग करने योग्य परतों में विकास किया था। पर्सिस्टेंसी परतें, सेवा परतें इत्यादि।एक जटिल आईफोन आवेदन आर्किटेक्टिंग?

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

मैं जो भी खोज रहा हूं, वह है कि निरंतर एकीकरण निर्माण प्रणाली कैसे स्थापित करें, जो कोड चेकिन & पर मेरे सभी यूनिट परीक्षणों को चलाता है, सिस्टम के यूनिट परीक्षण निष्कर्षों को रिपोर्ट करता है जहां हम परिणाम देख सकते हैं। हमारी जावा परियोजनाओं के लिए, हम इसके लिए svn, mvn & सोनार का उपयोग करते हैं। इस सेटअप के लिए सेब के बराबर क्या है? क्या यह भी संभव है?

तो, मेरे प्रश्नों को सारांशित करने के लिए:
प्रश्न 1: क्या जटिल आईफोन परियोजना वास्तुकला पर कोई उदाहरण या पुस्तकें हैं?
प्रश्न 2: हम निरंतर एकीकरण निर्माण प्रणाली कैसे स्थापित करते हैं?

उत्तर

6

आपको एक उदाहरण का कितना जटिल लगेगा?This questionmy own सहित कई गैर-ऐप्पल ओपन सोर्स आईफोन अनुप्रयोगों के लिंक। वहां से कुछ अनुप्रयोग अपेक्षाकृत जटिल हैं।

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

मैं WWDC 2009 videos के लिए भुगतान करने और सत्र "आईफोन यूजर इंटरफेस डिजाइन", "प्रभावी आईफोन ऐप आर्किटेक्चर" और "प्रोटोटाइपिंग आईफोन यूजर इंटरफेस" सत्रों को देखने की भी सिफारिश करता हूं। इन सत्रों में आईफोन अनुप्रयोगों के आर्किटेक्टिंग के लिए बहुत सारे अच्छे सुझाव हैं।

मैंने अपने अनुप्रयोगों के साथ यूनिट परीक्षण का उपयोग किया है, लेकिन मैंने निरंतर एकीकरण इमारत का कोई भी रूप नहीं किया है। हालांकि, this question एक्सकोड के साथ निरंतर एकीकरण करने पर बहुत अच्छी जानकारी दिखता है।

5

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

यह कहा गया कि ओपनस्टेप में जो कुछ उपलब्ध था, वह अब चला गया है। नेक्स्ट में मूल रूप से उन्नत ओआरएम सिस्टम (एंटरप्राइज़ ऑब्जेक्ट्स फ्रेमवर्क - http://en.wikipedia.org/wiki/Enterprise_Objects_Framework) था, हालांकि, अभी भी ऐप्पल और आंतरिक आईट्यून्स/आदि में आंतरिक रूप से उपयोग में है, अब उद्देश्य-सी (जावा संस्करण अभी भी मौजूद है) का उपयोग कर ग्राहकों के लिए बहिष्कृत किया गया है। एक लाइट ओआरएम, कोर डेटा (http://developer.apple.com/macosx/coredata.html), ने अपना स्थान लिया है और अब आईफोन पर उपलब्ध है। एसक्यूएलसाइट (जो कमाल है) भी आईफोन पर बंडल किया गया है और डेवलपर्स के लिए उपलब्ध है।

मलहम में एक और फ्लाई यह है कि आईफोन के लिए एक्सकोड का वर्तमान संस्करण उपप्रोजेक्ट/फ्रेमवर्क की सीमित समझ है, इसलिए इसे पुन: प्रयोज्य कोड को विभाजित करना अधिक कठिन होता है। ओमनी के टिम वुड, आईफोन (http://blog.omnigroup.com/2008/10/01/using-frameworks-in-iphone-applications/) पर एक्सकोड के भीतर ढांचे को प्रबंधित करने के तरीके के बारे में कुछ विवरण प्रदान करते हैं दुर्भाग्यवश, प्रक्रिया उतनी आसान नहीं है जितनी होनी चाहिए।

मुझे यकीन नहीं है कि कौन सी किताबें उपलब्ध हैं, लेकिन लगभग किसी भी पूर्व ओपनस्टेप डेवलपर के पास उद्यम विकास विशेषज्ञता होगी। आप चीजों की मदद के लिए अपनी परियोजना में खींचने पर विचार कर सकते हैं।

SVN और mvn उपलब्ध हैं/ओएस एक्स पर बंडल वहाँ भी फिंक की तरह सिस्टम या MacPorts के माध्यम से अन्य, खुला स्रोत संकुल में खींचने के लिए विकल्प:

टीडीडी का समर्थन करने वाले कई ढांचे विकल्प भी हैं। Test Driven Design for iPhone Native apps

यह इस समय सोनार ग्रोक उद्देश्य-सी जैसा दिखता नहीं है। आपके विकल्पों के आधार पर, शायद आप इसके लिए एक मॉड्यूल विकसित कर सकते हैं?

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