2008-08-27 15 views
20

Ich benutze JBoss Seam Framework, aber es scheint mir nicht sehr beliebt unter Java-Entwicklern. Ich möchte wissen, wie viele Java-Programmierer es hier verwenden und in welchen Projekten. Ist so gut wie Django oder RoR?Wie beliebt ist das Seam Framework

Antwort

14

In unserem JBoss Seam in Action presentation auf der Javapolis-Konferenz letztes Jahr sagten meine Kollegin und ich, dass "Seam die nächsten Struts ist". Das brauchte eine Erklärung, die ich später als Seam is the new Struts schrieb. Unnötig zu sagen, dass wir Seam mögen.

Ein Hinweis auf Seams Popularität ist das Verkehrsaufkommen auf der Seam Users Forum.

+9

Wenn ich Seam mochte, würde ich es kaum "die neuen Struts" nennen ;-P – interstar

+1

Ja, wenn Seam die neuen Struts ist, würde ich es definitiv vermeiden. Hast du noch nie den WebMVC von Spring ausprobiert? Dein Artikel hat es nicht erwähnt. All die Kraft, die du brauchst, mit nichts, was du nicht tust.Du entscheidest, was du erben und darauf aufbauen willst. Es ist großartig. Webflow ist ebenfalls nützlich, ist aber ein anderes Biest. – MetroidFan2002

+3

Sie haben den Punkt verpasst - ich meinte "Struts" im Sinne eines "De-facto-Standard-Frameworks", wie es einmal war. Struts sieht jetzt nur noch alt aus, aber als Struts 2001 die neue JSP war, war es viel überzeugender. Es dauerte Jahre, bis sich etwas Besseres durchsetzen konnte. –

1

Hoffe das hilft ein wenig, aber an meiner Hochschule wurde unser Web-Anwendungen-Kurs gerade überarbeitet. So, jetzt gehen wir die JSP, Servlet, Hibernate Route mit dem zweiten Teil des Kurses auf meist JBoss Seam. Wer weiß, es braucht wahrscheinlich nur Zeit, um in der Gemeinschaft zu wachsen.

3

Die Naht ist fest JSF basierend auf Anmerkungen. Kein beschissenes XML mehr. Ich habe es bei der Arbeit benutzt.

0

Ich habe JBoss Seam für zwei kommerzielle Projekte für zwei verschiedene Clients verwendet. JBoss Seam ist jedoch immer noch ein neuer Ansatz zur Entwicklung von JSF-Webanwendungen. Eine Maßnahme sind die Ergebnisse einer Independent Job Search.

Indeed Job Search

1

Ich würde sagen, dass Naht ist ein ziemlich beliebter Rahmen, es hat große Dokumentation, eine große und hilfreiche Community und ein Forum mit vielen, vielen Fragen und beantwortet Probleme.

Es sollte unter Entwicklern beliebt sein, die jsf verwenden, weil es gut mit jsf funktioniert, aber nicht nur das ... es behebt jsf in vielerlei Hinsicht (s: convertEntity-Tag und vereinheitlichtes Komponentenmodell sind meine Lieblingsbeispiele).

1

Es funktioniert wirklich für uns .... JSF + EJB3.0 mit Hilfe von Naht-Framework ist wirklich fantastisch. Aber ich habe eine Frage ... warum dies nicht immer beliebter für die Entwicklung von Großanwendungen .I Ich habe gesehen, dass viele andere Frameworks für die Entwicklung von großen j2ee-Anwendungen verwenden. Es scheint mir, dass Naht wirklich hilft den Entwicklern, eine j2ee-Anwendung zu bauen ... aber immer noch ... warum das aber kommt?

6

Ich habe JBoss Seam jetzt seit ungefähr einem Jahr benutzt und mag es sehr über Frühling. Leider benutze ich das nicht bei der Arbeit, eher für Nebenprojekte und persönliche Projekte. Für mich spart es mir viel Zeit, neue Projekte für Kunden zu entwickeln. Und ein großer Grund, warum ich es hauptsächlich benutze, ist die enge Integration mit jeder Ebene und ich bekomme nie irgendwelche faulen Ladefehler, die ich früher mit Spring bekommen habe (selbst nach dem Filter und anderen Hacks).

Eine äquivalente Spring-Anwendung hätte viel mehr Boilerplate-Code drin, um Dinge zum Laufen zu bringen. Spring integriert nicht jede Schicht sehr gut, es ist mehr oder weniger ein Wrapper für viele verschiedene Dinge, aber klebt nicht sehr gut zusammen.

Die andere nette Sache, die ich mit Seam mag, ist, dass sie üben, was sie predigen. Werfen Sie einen Blick auf ihre Website. Raten Sie, was läuft, hmm, ein Live-Beispiel ihres Codes. Seam Wiki, Seam Forums, etc. Wenn Sie wirklich an Ihren Code glauben, stehen Sie dahinter. Ich wäre glücklich, ihren Pager 24x7x365 zu haben, ich wette, es geht selten weg.

Während Sie viel weniger Code schreiben, ist die Lernkurve etwa doppelt so steil. Je weiter ich reinkomme, desto mehr verstehe ich, wie man guten Code schreibt. Ich würde gerne mehr Kommentare sehen, aber was den Code-Stil betrifft, ist es gut geschrieben.

Auf der negativen Seite, genau wie jedes Produkt, das Sie versuchen zu vermarkten, Seam war Jahre, nachdem der Frühling bereits populär geworden war, so ist Frühling bei weitem noch populärer. Die Suche nach Inde und Seam hat nur ein paar Treffer. Wenn Sie sich Spring ansehen, gibt es ungefähr 40.000 registrierte Benutzer, während Seam über 7k verfügt.

Je nachdem, was für Sie wichtig ist, sollten Sie als Java-Entwickler/-Engineer/-Programmierer mit beiden Technologien arbeiten können und die Chancen stehen wahrscheinlich, dass Sie vor einer Naht eine Spring-Anwendung vorfinden werden. Lernen Sie beide und wie Sie beide nutzen können. Wenn Sie beides richtig anwenden und die Nuancen und Macken jedes einzelnen kennen, wird die Entwicklung viel einfacher, unabhängig davon, ob Sie Spring oder Seam verwenden.

Ich bin nicht einverstanden mit der Aussage, "Seam ist die nächste Struts". Struts war eine Ansichtstechnologie, während Seam alle Ebenen integriert. Ich stimme zu, dass es ein neues Konzept wie Struts ist und die gleiche Wirkung auf die Java-Community haben wird, die Struts tat. Ich glaube nicht, dass wir das sehen werden, bis Java EE 6 und CDI populärer werden, und natürlich wird Seam 3 veröffentlicht.

Walter

1

I Seam mag, wurden professionell es für das vergangene Jahr mit.

Die Frage betrifft jedoch seine Popularität. Ich kann die folgenden Indikationen sieht, dass es nicht sehr beliebt ist (zumindest im Vergleich zu Normal JSF oder Frühling):

  1. Sein Forum ist sehr aktiv (zumindest an dieser Stelle, sie arbeiten hart an Seam 3). http://seamframework.org/Community/SeamCommunityForumSlightlyInactive

  2. Sie können auch einen Blick auf den Vergleich mit Frühling in Google Such nehmen: http://www.google.com/insights/search/?hl=en-US#cat=732&q=seam%2Cspring&cmpt=q

  3. ich nur ein weiteres Unternehmen hier in Athen, wo sie es verwenden, und ich weiß, eine Handvoll Unternehmen JSF, Struts oder Spring (natürlich ist Athen nicht repräsentativ für die ganze Welt).

+0

hmm ... das einzige Problem beim Vergleich dieser Begriffe in Google-Einsichten ist, dass diese beiden Begriffe von anderen häufigen Suchanfragen gemeinsam verwendet werden. Zum Beispiel "Frühling" Spitzen am Anfang jedes Jahres und verblasst später in Übereinstimmung mit der Jahreszeit. – JoshC13

+0

Nein, die Suche ist in der Kategorie "Java". –

+0

ah, coole Sachen. Das macht viel mehr Sinn! – JoshC13

1

Wir verwenden Seam schon seit einer Weile in großen Projekten. Einfach ein neues Projekt anzustoßen, Reverse Engineering ist sehr praktisch.

0

Als Java in den 90ern als Eiche eingeführt wurde, wurde es von der Community nicht akzeptiert, weil es zu mächtig für seine Zeit war und später geschätzt wurde und jetzt die Show läuft. Naht wird bald populär werden. wenn nicht, kann es genauso wie Eiche zu Java umbenannt werden.

0

Ich benutze Seam von Seam 1.2 seit 2007 in mittelgroßen und großen Projekten, manchmal in kleinen Projekten nicht mehr als 200 Benutzer. Mein Hauptanliegen ist die Produktivität. Obwohl mein Team bereits seit 2005 deutliche Produktivitätssteigerungen bei Spring erzielt hat, müssen Entwickler für einige knifflige Kunden JavaScript schreiben, was zeitaufwändig und fehleranfällig ist. Seam war in diesem Szenario sehr hilfreich, da zu diesem Zeitpunkt die meisten Entwickler in meinem Team keine Erfahrung mit JSF hatten. Freut mich zu sehen, dass Seam beliebter ist.

0

Seam wurde im Jahr 2012 eingestellt. Apache DeltaSpike ist jedoch die moderne Version von Seam, und dieses Projekt wird aktiv gepflegt, und es gewann sogar den Duke's Choice Award 2014.