سؤال

وكيف تجعل جافا تطبيقات سطح المكتب وحدات؟ كيف ينبغي أن تصنف الوحدات؟

هل كانت مفيدة؟

المحلول

وكما هدف التصميم ونمطية يعني أنك تريد أن يكون لها تطبيق تتألف من أجزاء منفصلة (وحدات) حيث كل جزء له منطقة مسؤوليتها ويحتوي على جميع الطبقات المعنية مع تلك المنطقة (عالية <لأ href = "HTTP: / /en.wikipedia.org/wiki/Cohesion_(computer_science) "يختلط =" نوفولو noreferrer "> التماسك )، والتواصل بين تلك الأجزاء يحدث من خلال واجهات الضيقة، واضحة المعالم و-documented (<لأ href =" http://en.wikipedia.org/wiki/Loose_coupling "يختلط =" نوفولو noreferrer "> فضفاضة اقتران ).

ويمكنك تحقيق ذلك من خلال التخطيط لتصميم الخاص بك مسبقا وتعديل تلك planse وإعادة بيع ديون رمز باستمرار أثناء التنفيذ.

وانها مفيدة لجعل الفرق بين وحدات تقنية مثل واجهة المستخدم الرسومية، وشبكة الاتصالات أو الوصول DB (التي غالبا ما تشكل طبقات، على الرغم من أنها قد تكون شبه مقسمة إلى عدة وحدات)، ووحدات المجال الذي يحتوي على منطق بالتطبيق و في كثير من الأحيان لا تشكل طبقات.

نصائح أخرى

وإلقاء نظرة على تقنيات أو إس جي أي. كل وحدة من التطبيق الخاص بك (وتسمى حزمة) هي وعاء منفصل، وأو إس جي أي يعتني قرار الاعتماد وتحميل حيوي classpaths الرزمة الخ.

لتطبيقات سطح المكتب وأود أن نوصي بشدة النظر إلى DA-قاذفة من www.dynamicjava.org . يجعل نشر التطبيق SOOO أسهل بكثير. كما أن لديها عدد قليل من الأشياء مثل الديناميكي النقابة التي هي مفيدة لأي تطبيق أو إس جي أي.

هل تعني وحدات مثل الكسوف؟

إذا كنت قاعدة الخاص بك تطبيقات سطح المكتب جافا على الكسوف الحزب الشيوعي الثوري أو نتبيانس الحزب الشيوعي الثوري، وستحصل على نمطية "مجانا" (تقريبا؛ -))

والجواب على سؤالك حقا يتوقف على ماذا تقصد ب <م> "وحدات" .

وهناك عدة مستويات من المخاوف التي يجب أخذها في الاعتبار عند اتخاذ حدات التطبيق الخاص بك.

وقبل كل شيء يجب عليك أن تنظر إذا كان "نمطية" كنت تسعى ل<م> modlarity المعمارية ، <م> deploymeyment الوقت نمطية أو <م> وقت التشغيل نمطية .

في أي حال كل مستوى التوالي يعني كل من المستويات السابقة.

وبالنسبة للمبتدئين - لجعل وحدات التطبيق الخاص بك عليك أن تبدأ من الهندسة المعمارية. فصل مخاوفك إلى أجزاء محددة جيدا قطع النظيفة التي عرفتها جيدا واجهات إلى "العالم الخارجي". استخدام و <لأ href = "HTTP: // داخلي. wikipedia.org/wiki/Dependency_injection "يختلط =" نوفولو noreferrer "> حقن التبعية وتصميم ل وحدة قابلية الاختبار أن تقطع شوطا طويلا نحو تحقيق هنا فصل لطيفة من المخاوف التي هي حجر الأساس في تصميم وحدات.

وابدأ من الصغيرة ولكن نأخذ في الاعتبار صورة كبيرة. عند تصميم قطع أكبر قليلا (أو وحدات) من النظام الخاص بك تأكد من أنها لديها عدد قليل من كمناطق تداخل ممكن. كل وحدة يجب أن تجعل تقريبا أي افتراضات حول البيئة التي تعمل في وأن تخدم واحدة فقط قلق واحد. أي الخدمات التي تتطلب من أقرانهم انها ينبغي توفير صراحة التهيئة الخارجية (يفضل استخدام <م> حقن التبعية لعلامة الوحدات معا في التطبيق العمل).

إذا العمارة الخاص بك هو نمطي، فمن مهمة سهلة لفصل المخاوف إلى وحدات نشر الخاصة (في شكل <م> المشاريع ، <م> الجرار ، <م> حزم ، <م> المكونات الإضافية ، <م> ملحقات أو أيا كان) ويمكنك البدء بسهولة المزج والتوفيق بين وحدات مختلفة خلال نشر للحصول على ميزة بالضبط تحديد ما تحتاجه للخاص المثال التطبيق. هذا ما أعنيه <م> وقت نشر نمطية .

والذهاب شوطا طويلا نحو تمكين وقت نشر نمطية و<م> التبعية حقن الأطر مثل <وأ href = "http://code.google.com/p/google-guice/" يختلط = "نوفولو noreferrer "> Guice أو الربيع framefork وغيرها.

نمطية وقت التشغيل الطريقة التي أرى هذا شيء أقرب إلى نمطية المقدمة من الكسوف و NetBeans الإضافات أو ملحقات موزيلا حيث يمكنك تغيير تكوين ومجموعة من وحدات التطبيق الخاص بك بعد نشر / التثبيت.

وهذا يعني نوعا من الهندسة المعمارية والبنية التحتية التي تعترف المكونات الإضافية / التوسعات الجديدة سواء في تطبيق وقت التهيئة أو حيوي في وقت التشغيل.

ويعني هذا الأخير أيضا أن كل ما تبذلونه من وحدات يجب أن يكون بناء مع افتراض ضمني بأن أي الخدمة التي استخدامات وحدة يمكن أن تختفي بسهولة في أي وقت من الأوقات، مما يجعل مزيدا من الجهد لضمان متانة الرمز الذي يعمل في هذا العالم المضطرب.

وأوصى أيضا الكسوف الحزب الشيوعي الثوري أو إلقاء نظرة على نتبيانس الحزب الشيوعي الثوري. وهما مشابهة جدا. الشيء الوحيد الذي يفصل بينهما هو أن يستخدم الكسوف RCP مكتبات واجهة المستخدم الرسومية الأم بدلا من البديل الذي يستخدم نتبيانس.

وإيجابيات وسلبيات هي أن Elcipse قد يكون قليلا أسرع لو كنت أكثر يقتصر على هذا النوع من الضوابط يوفر نظام التشغيل. يستخدم نتبيانس سوينغ التي قد تكون أكثر مألوفة لمعظم مطوري جافا والقدرة على وضع ضوابط العرف لا حصر لها.

ولها تم منذ بعض الوقت عملت مع الكسوف الحزب الشيوعي الثوري لذلك أنا ربما مخطئا حول تطوير عناصر التحكم المخصصة في الكسوف الحزب الشيوعي الثوري.

والشيء لديهم في شيوعا هو أن تطوير تطبيقات سطح المكتب الذكية وحدات متعة وتحصل احترافي التطبيقات في وقت أقل من ذلك بكثير!

وحظا سعيدا!

ويمكنك أيضا أن نلقي نظرة على الإطار جافا المكونات في،

http://jpf.sourceforge.net/

<اقتباس فقرة>   

وJPF يمكن أن تحسن كثيرا من نمطية   والتمدد من أنظمة جافا   وتقليل الدعم والصيانة   التكاليف.

ولقد جرب مع الربيع الحزب الشيوعي الثوري

http://www.springsource.org/spring-rcp

وعند تنظيم GUI الجزء الخاص بك من تطبيق ...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top