tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
532
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo,

    schaut mal hier:
    http://in.relation.to/servlets/files...am?fileId=2293

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  2. #2
    Avatar von Oliver Gierke
    Oliver Gierke Oliver Gierke ist offline Mitglied Rubin
    Registriert seit
    Dec 2003
    Ort
    Mannheim
    Beiträge
    1.457
    Nett, aber wenn ich den Annotationswald auf Folie 43 sehe, wir mir ehrlich gesagt schlecht. Sowas ist für Anwendungen in Tutorialgröße vielleicht nett, skaliert aber nicht... von daher - nettes Spielzeug

    REINHAUN!
     

  3. #3
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo,

    warum sollte sowas nicht skalieren?

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  4. #4
    Avatar von Oliver Gierke
    Oliver Gierke Oliver Gierke ist offline Mitglied Rubin
    Registriert seit
    Dec 2003
    Ort
    Mannheim
    Beiträge
    1.457
    Skalieren nicht im Sinne der Performance sondern der Wartbarkeit. Ich hab auf dem JavaForum in Stuttgart anfang des Jahres einen Vortrag zu Seam/JSF gesehen, da waren am Ende mehr Annotationen als Codezeilen. Wie gesagt... das tut bis zu einer gewissen größe, da man sich viele Artefakte spart, aber die Vorstellung in einer Domänenklasse (! - die ich evtl. mal in einem anderen Kontext wiederverwenden will) OR Mapping Informationen, Validierung plus eventuell SecurityConstraints zu haben, macht mir schon Angst. Zumal sich mit dieser Vermischung der Concerns auch meist die Anzahl der Leute erhöht, die parallel an einer Klasse arbeiten.

    Vielleicht bin ich auch ein wenig biased, aber ich werd wohl nie ein großer Freund von Annotationen.

    Gruß
    Ollie
     

  5. #5
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo,

    Skalieren nicht im Sinne der Performance sondern der Wartbarkeit.
    Wollte schon gerade anfangen Annotations mit RetentionPolicy.Runtime sind zur Laufzeit ganz einfache dynamic proxies.
    Für den DynamicProxy wird pro Annotation zur Laufzeit ein Klasse gebaut was relativ fix geht deshalb fällt das hier nicht so ins Gewicht

    Mal ne kleine Spielerei dazu:
    http://www.tutorials.de/forum/java/2...t-aendern.html

    Wie gesagt... das tut bis zu einer gewissen größe, da man sich viele Artefakte spart, aber die Vorstellung in einer
    Domänenklasse (! - die ich evtl. mal in einem anderen Kontext wiederverwenden will) OR Mapping Informationen,
    Validierung plus eventuell SecurityConstraints zu haben, macht mir schon Angst.
    Ich stimme dir zu, dass es in manchen Projekten problematisch werden kann, wenn man wirklich jeden Aspekt mit Annotations
    abhandelt. Insbesondere deployment-abhängige OR-Mapping Informationen gehören auch für mich ganz klar in eine externe
    Konfigruation. Bei Validierungs-Annotations sehe ich das schon ein wenig anders. Je nach Ansichtsweise kann man Valdierung
    schon als Teil der Geschäftslogik / BusinessRules sehen die man natürlich mit der einzelnen Komponente auch gleich mit testen
    möchte. Deshalb finde ich es legitim das über Annotations zu lösen. Bezüglich Security denke ich das man auch hier zwischen allgemeinen
    und vom deployment abhängigen Informationen unterscheiden muss. Wenn ich nun eine Methode allgemein mit @Secure deklariere
    sollte ist das für mich ein Teil der Dokumentation. Die deployment spezifische Information, dass diese Methode nur mit
    bestimmten Credentials (Der aktive User hat die Rolle Admin) ausgeführt werden soll sollte IMHo wieder in einer externen
    Konfiguration landen.
    Der Aspekt der Codedokumentation ist gerade bei Projekten die Dependency Injection verwenden IMHO sehr wichtig.
    Deshalb finde ich den Ansatz von von google guice Elemente die über DI bevölkert werden (können) mit @Inject zu versehen sehr praktisch.
    Vielleicht wär das noch ein schickes feature für die Spring IDE. Direkt im Java Code Editor zu zeigen / highlighten welche
    Elemente per Spring Konfiguriert werden und welche nicht. Bisher muss man dafür (AFAIK) in die SpringBeans View schalten.

    Ansonsten gibts IMHO keine Probleme wenn man eine mit "unnötigen" Annotations ausgestatte Klasse in anderem Kontext verwendet.
    Der Verwender sieht die Annotations ja nicht (zumindest nicht ohne Reflection, oder durch an Framework was die Annotations interpretiert)

    Zumal sich mit dieser Vermischung der Concerns auch meist die Anzahl der Leute erhöht, die parallel an einer Klasse arbeiten.
    Wie gesagt das tritt nur dann auf wenn Deployment Aspekte über annotations in den Code gelangen. Wenn man dies vermeidet hat man dieses
    Problem IMHO nicht.

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  6. #6
    Registriert seit
    Jan 2002
    Ort
    Bonn
    Beiträge
    225
    Hier gibt es noch ein schickes Video zu Seam:
    http://video.google.com/videoplay?do...19232322118868
    Ich habs leider noch nicht gesehen. Es wird im Zweifelsfall genau die Präsentation sein.

    Viel Spaß damit.
     
    Nicht die Grafik ist das schwierige, sondern das Design!
    Sprache ist ungenau!

Ähnliche Themen

  1. Jboss Seam mit TestNG
    Von newil80 im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 1
    Letzter Beitrag: 30.03.10, 15:46
  2. Anfängerfrage an JBoss-Seam-Experten
    Von thommy1975 im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 31.03.09, 21:47
  3. HSQLDB, Seam und JBOSS
    Von Platon im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 2
    Letzter Beitrag: 14.02.09, 13:39
  4. Jboss Seam + Maven2
    Von lices im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 21.03.07, 15:09
  5. JBoss Seam Videotutorial
    Von Thomas Darimont im Forum Java
    Antworten: 0
    Letzter Beitrag: 11.01.06, 20:26