سؤال

أنا أستخدم JBoss Seam Framework، ولكن يبدو لي أنه لا يحظى بشعبية كبيرة بين مطوري جافا.أريد أن أعرف عدد مبرمجي جافا الذين يستخدمونها، وفي أي نوع من المشاريع.هل هو جيد مثل Django أو RoR؟

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

المحلول

في لدينا عرض JBoss Seam في العمل في مؤتمر جافابوليس العام الماضي، قلت أنا وزميلي إن "التماس هو الدعامات التالية".كان هذا يحتاج إلى بعض التوضيح، وهو ما كتبته لاحقًا التماس هو الدعامات الجديدة.وغني عن القول أننا نحب التماس.

أحد المؤشرات على شعبية Seam هو مستوى حركة المرور على شبكة الإنترنت منتدى مستخدمي التماس.

نصائح أخرى

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

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

الشيء الجميل الآخر الذي أحبه مع Seam هو أنهم يمارسون ما يعظون به.نلقي نظرة على موقعه على الانترنت.خمن ما الذي يتم تشغيله، حسنًا، مثال حي على التعليمات البرمجية الخاصة بهم.Seam Wiki، ومنتديات Seam، وما إلى ذلك.إذا كنت تؤمن حقًا بشفرتك، فادعمها.سأكون سعيدًا بالحصول على جهاز النداء الخاص بهم مقاس 24 × 7 × 365، وأراهن أنه نادرًا ما ينطفئ.

بينما تكتب عددًا أقل بكثير من التعليمات البرمجية، يكون منحنى التعلم حادًا بمقدار الضعف تقريبًا.كلما تقدمت في الأمر، كلما فهمت كيفية كتابة كود جيد.أود أن أرى المزيد من التعليقات، ولكن فيما يتعلق بأسلوب الترميز، فهو مكتوب بشكل جيد.

على الجانب السلبي، تمامًا مثل أي منتج تحاول تسويقه، كان Seam بعد سنوات من انتشار الربيع بالفعل، لذا لا يزال الربيع أكثر شعبية إلى حد كبير.البحث في الواقع وSeam لا يحتوي إلا على عدد قليل من الزيارات.إذا نظرت إلى Spring، هناك ما يقرب من 40 ألف مستخدم مسجل، في حين أن Seam لديه حوالي 7 آلاف.

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

أنا لا أتفق مع عبارة "التماس هو الدعامات التالية".كانت Struts عبارة عن تقنية عرض بينما كان Seam يدمج جميع الطبقات.سأوافق على أنه مفهوم جديد مثل Struts وسيجلب نفس التأثير على مجتمع Java الذي أحدثته Struts.لا أعتقد أننا سنرى ذلك حتى يصبح Java EE 6 وCDI أكثر شهرة، وبالطبع يتم إصدار Seam 3.

والتر

تم إصلاح التماس JSF بناءً على التعليقات التوضيحية.لا مزيد من XML كربي.لقد استخدمته في العمل.

آمل أن يكون هذا مفيدًا قليلًا، ولكن في كليتي تم تجديد دورة تطبيقات الويب الخاصة بنا للتو.إذن نحن الآن نسير في مسار jsp وservlet وhibernate مع الجزء الثاني من الدورة التدريبية في الغالب على JBoss Seam.ومن يدري، ربما يحتاج الأمر إلى وقت لينمو في المجتمع.

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

يجب أن يحظى بشعبية كبيرة بين المطورين الذين يستخدمون jsf لأنه يعمل بشكل رائع مع jsf، ولكن ليس ذلك فحسب...إنه يعمل على إصلاح jsf بعدة طرق (علامة s:convertEntity ونموذج المكون الموحد هي الأمثلة المفضلة لدي).

إنه يعمل حقًا بالنسبة لنا....JSF+EJB3.0 بمساعدة إطار عمل التماس رائع حقًا. ولكن لدي سؤال... لماذا لا يصبح هذا أكثر شيوعًا لتطوير التطبيقات واسعة النطاق. لقد رأيت ذلك كثيرًا يستخدمون أطر عمل أخرى لتطوير تطبيق j2ee على نطاق واسع. يبدو لي أن التماس يساعد المطورين حقًا في إنشاء تطبيق j2ee...ولكن لا يزال...لماذا هذا ولكن يأتي؟

أنا أحب Seam، وقد استخدمته بشكل احترافي طوال العام الماضي.

ومع ذلك، فإن السؤال يتعلق بشعبيتها.أستطيع أن أرى المؤشرات التالية على أنها لا تحظى بشعبية كبيرة (على الأقل بالمقارنة مع JSF أو Spring العادي):

  1. المنتدى الخاص به غير نشط للغاية (على الأقل في هذه المرحلة، يعملون بجد على التماس 3). http://seamframework.org/Community/SeamCommunityForumSlightlyInactive

  2. يمكنك أيضًا إلقاء نظرة على مقارنتها مع Spring في رؤى Google للبحث: http://www.google.com/insights/search/?hl=en-US#cat=732&q=seam%2Cspring&cmpt=q

  3. أعرف شركة واحدة فقط هنا في أثينا تستخدمها، وأعرف عددًا قليلًا من الشركات التي تستخدم JSF أو Struts أو Spring العادي (بالطبع، أثينا ليست ممثلة لكل العالم).

لقد تم استخدام التماس لفترة من الوقت في مشاريع ضخمة.من السهل البدء بمشروع جديد، فالهندسة العكسية مفيدة جدًا.

لقد استخدمت JBoss Seam في مشروعين تجاريين لعميلين مختلفين.ومع ذلك، لا يزال JBoss Seam بمثابة نهج جديد لتطوير تطبيقات الويب JSF.أحد المقاييس هو نتائج البحث عن الوظائف بالفعل.

في الواقع البحث عن وظيفة

عندما تم تقديم Java في التسعينيات على شكل خشب البلوط، لم يتبناها المجتمع لأنها كانت قوية جدًا بالنسبة لوقتها وقد حظيت بالتقدير لاحقًا وهي الآن تدير العرض.التماس سوف تحصل على شعبية قريبا.إذا لم يكن الأمر كذلك، فيمكن إعادة تسميتها تمامًا مثل Oak to Java.

أستخدم Seam from Seam 1.2 منذ عام 2007 في المشاريع المتوسطة والكبيرة، وأحيانًا في المشاريع الصغيرة التي لا يزيد عدد مستخدميها عن 200 مستخدم.اهتمامي الرئيسي هو الإنتاجية.على الرغم من أن فريقي قد اكتسب بالفعل إنتاجية واضحة من Spring منذ عام 2005، إلا أنه بالنسبة لبعض العملاء المخادعين، يتعين على المطورين برمجة جافا سكريبت، الأمر الذي يستغرق وقتًا طويلاً وعرضة للأخطاء.كان Seam مفيدًا حقًا في هذا السيناريو لأنه في ذلك الوقت لم يكن لدى معظم المطورين في فريقي أي خبرة في JSF.يسعدني أن أرى أن Seam أصبح أكثر شعبية.

التماس تم إيقافه في عام 2012.لكن، أباتشي دلتا سبايك هي النسخة الحديثة من Seam، ويتم الحفاظ على هذا المشروع بشكل نشط، حتى أنه فاز بجائزة Duke's Choice لعام 2014.

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