سؤال

لقد قمت بالكثير من تطوير الويب باستخدام Java باستخدام jsps وservlets، ولقد وجدت أن هذا الأسلوب واضح ومرن.ومع ذلك، فإن بعض الأعمال الأساسية المتضمنة - مثل إدارة اتصالات قاعدة البيانات - تعتبر مملة إلى حد ما، وتتطلب قدرًا لا بأس به من العمل لبدء تطبيق ويب جديد.

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

لذا سؤالي هو - هل من المنطقي استخدام إطار عمل لتطبيق ويب جافا بسيط؟

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

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

المحلول

ويجعل الكثير من معانيها. أنفقت فريقي أفضل جزء من خمس سنوات مع شركائنا في كومة المصدر المفتوح وبغض النظر عن ولدينا مشروع "بذرة" (يعمل مثل appfuse) التي نستخدمها لتهيئة جميع تطبيقات الويب الجديدة. حتى بسيطة اثنين الاستدعاء من بوف الحفاظ على التطبيق، يبدو أن كل التطبيق الآخر، أصغر فقط.

وقصير هو أنك لن تحصل على أي عائد على الاستثمار في الوقت الحالي، ولكن سوف مع تطور المشروع والحفاظ عليه.

نصائح أخرى

إذا كنت لا تستخدم إطار الشبكة عليك عادة ما تنتهي كتابة واحدة - سيئة

نعم، سأستخدم إطار عمل الويب للأسباب التالية:

  1. زيادة قدرات الملاحة والضوابط.على الرغم من أنك قد لا تحتاج إليها، إلا أنها موجودة لتستخدمها إذا احتجت إليها في أي وقت
  2. وكما أشار آخرون، تنمو التطبيقات بمرور الوقت وستشعر بالحاجة إلى إطار العمل في وقت ما في المستقبل.عندما تحتاج إلى إضافة صفحات إضافية والتنقل
  3. الميزات التي تسمح لك بالتوصيل بأطر عمل أخرى مثل أطر الأمان والوصول إلى قاعدة البيانات.الربيع هو مثال رئيسي في عالم جافا.لن تضطر أبدًا إلى استخدام Spring ولكنه يتم توصيله جيدًا مع Struts وSpring MVC وHibernate وAcegi وما إلى ذلك.وينتهي بك الأمر إلى توفير متاعب القيام بكل أعمال السباكة بنفسك.
  4. يدعم!!!تتمتع أطر العمل الجيدة دائمًا بمجتمع نابض بالحياة لدعمها وطرح الأسئلة والإجابة عليها.

قد يبدو الأمر بمثابة الكثير من المتاعب في البداية ولكنه بالتأكيد يوفر عليك الكثير من الوقت في المستقبل

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

ونعم هل يعقل. التطبيقات التي يمكن أن تنمو وتتغير، وربما تتطلب شيئا يمكن إطار توفير بسهولة في المستقبل.

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

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

ما هو البديل؟ المتداول بنفسك؟ تضمين كافة الملاحة والمنطق في صفحات JSP؟

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

هناك نوعان من التطبيقات:

1) النوع الذي تتخلص منه ولا تستخدمه مرة أخرى أبدًا، وبالتالي لا داعي للقلق بشأن النمطية وقابلية الصيانة والوضوح.

2) النوع الحقيقي.

قد يبدو في بعض الأحيان أن تطبيقك قد لا يضطر أبدًا إلى النمو أو التوسع أو خدمة مجموعة ميزات / قاعدة مستخدمين أكبر مما تخطط له حاليًا.... وأؤكد لك أن هذا التصور خاطئ دائمًا.

تعد أطر العمل، وتحديدًا أشياء مثل Struts for MVC in Java وSpring for MVC وDependency Solution وHbernate for Object-Relational Modeling، كلها أدوات قيمة للغاية تؤدي إلى النمطية وقابلية الصيانة والوضوح في التعليمات البرمجية الخاصة بك.لذا، للإجابة على سؤالك الأصلي....نعم وبكل تأكيد.

لا لا إلا إذا:

  1. ليس لديك أي تجربة Java في فريقك
  2. أنت تفعل مجرد نموذج أولي يجب أن يكون جاهزًا في ساعات
  3. أنت لا تثق في مطوريك بما يكفي للسماح لهم بكتابة طلبك
  4. أنت لا تخطط للسماح لمطوريك بالتعلم والتحسن

تشمل خطورة استخدام الأطر على سبيل المثال لا الحصر:

  1. ستحصل على جميع عيوب الإطار في الأعلى بمفردك
  2. لن تتمكن من القيام بتقديرات واقعية حتى تعرف تمامًا الإطار
  3. لن يتعلم فريقك كيفية برمجة خادم ويب
  4. ستجد فريقك يمر أكثر ومزيد من الوقت على Google بدلاً من ذلك حل المشكلات عن طريق كتابة التعليمات البرمجية.

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

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

ولكن انطباعي الأطر هو انهم تستخدم في الغالب لتطبيقات J2EE كبيرة وتنطوي على الكثير من معقدة التكوين.

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

وأنت على حق أن الأمر يستغرق جهدا أوليا لمعرفة الإطار نفسه ولكن يدفع هذا الاستثمار عن نفسه في أول تطبيق للغاية على بناء. والأطر الفوقية مثل AppFuse يجعل الأمر أسهل للبدء منذ ما قبل بتكوين الأطر بالنسبة لك.

وأطر منطقية بالنسبة لمعظم التطبيقات. قد يكون من الضروري بالنسبة لك لبناء الخاصة بك أو تبني بعض إطار آخر. أهم الأسئلة هي تحبب هياكل البيانات الخاصة بك. ما أعنيه بهذا هو هل تحتاج إلى مجرد إدخال البيانات أو تحتاج لتحليل وتصنيف وتنفيذ التعليمات البرمجية الديناميكي؟

إذا كنت تفكر في إطار يعمل كمقياس وإلى اليسار هو الكل مستعد القائمة إطار العمل مفتوحة المصدر أو مغلقة وإلى اليمين هو كل إطار العرف ثم فرض السوبر التعليمات البرمجية على رأس هذا العمل الإطار حيث مستوى من التعقيد يزيد إلى اليمين. الحق أبعد تذهب أكثر من stuggle سيكون لديك مع إطار العمل (IMO).

ومع ذلك، يمكنك أيضا ترحيل ببطء من القائمة لإطار العرف.

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

وخلاصة القول فإن إطار نوع يكون دائما مفيدا.

قد يؤدي استخدام إطار العمل إلى إضافة بعض النفقات العامة إلى تطوير تطبيق الويب الخاص بك بسبب منحنى التعلم.ومع ذلك، اعتمادًا على الإطار الذي تختاره، قد تتمكن من تحقيق الفوائد التالية:

  1. قابلية التوسع
  2. قابلية الصيانة
  3. مسح تقسيم النموذج الخاص بك (على سبيل المثالMVC)
  4. المكونات الجاهزة (إدارة الجلسة، والمصادقة، وما إلى ذلك)
  5. الإضافات الطرف الثالث
  6. النمطية الموروثة من الإطار
  7. آخرين كثر.

الى جانب ذلك، منحنى التعلم هو عامل متغير.قد تكون بعض أطر العمل أسهل في التعلم من غيرها اعتمادًا على مهاراتك.

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

وأيضا، إذا كان بإمكاني التصويت لآخر SamBeran لثم أود أن. الشروع في العمل مع الإطار سيشمل عدة لحظات من "يا عظيم! ولست بحاجة لكتابة كل ما النمطي مرة أخرى!".

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

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