Zurück   Flashforum > Flash > ActionScript > Softwarearchitektur und Entwurfsmuster

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-11-2007, 10:38   #1 (permalink)
Flashinspector
 
Benutzerbild von ms_hh
 
Registriert seit: Jul 2003
Beiträge: 208
Code Metriken für ActionScript

Hallo Jungs,

kennt einer von Euch ein Tool, mit dem ActionScript-Code auf bestimmte Metriken untersucht werden kann. Zum Beispiel möcshte ich wissen, wie viele Methoden wurden in die Klassen implementiert, oder wie lang/kurz sind die Variablen Namen...

Für alle Hochsprachen gibt es so etwas, nur für ActionScript habe ich noch nichts gefunden, auch wenn AS3 keine Hochsprache ist

Ziel soll es mit diesem Tool sein, die CodeQualität und die CodeConventions einzuhalten.

Viele Grüße
Markus
__________________
WEFWEF
ms_hh ist offline   Mit Zitat antworten
Alt 26-11-2007, 10:49   #2 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.146
Konventionen werden ja nicht durch das Tool sondern durch den Entwickler eingehalten. Das wird doch einfach nur sagen, ob im Schnitt alles ok ist, oder nicht?
Omega Psi ist offline   Mit Zitat antworten
Alt 26-11-2007, 11:01   #3 (permalink)
Flashinspector
 
Benutzerbild von ms_hh
 
Registriert seit: Jul 2003
Beiträge: 208
Moin Omega,
danke für deine Anwort.

Klar sollten die Konventionen durch den Entwickler eingehalten werden, nur sieht das in er Praxis ein wenig anders aus. Und das hat nichts mit Disziplin zu tun .

Es würde mir die Arbeit nur ein wenig einfacher machen, wenn ich wir in Java oder C einfach ein Tool über den Code laufen lassen kann, und mir das Tool anzeigt, das dieser Code den Konventionen nicht entspricht, da z.B. eine Klasse mehr als 20 Methoden implementiert hat.

Natürlich soll das Tool nur sagen, "Ja ist alles OK", oder "Nein in Klasse XX.as" gibt es folgende "Fehler..."

Gruß
Markus
__________________
WEFWEF
ms_hh ist offline   Mit Zitat antworten
Alt 26-11-2007, 11:13   #4 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Weiß nicht ob das reicht, aber guck dir mal "flash.utils.describeType" an.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 26-11-2007, 11:21   #5 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.146
Ein kleines Tool für Code Konventionen hab ich schon online: Link

Erzeugt Klassen nach JavaBeans Namenskonvention.
Omega Psi ist offline   Mit Zitat antworten
Alt 26-11-2007, 11:23   #6 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Ich finde sowas auch albern, weil eben nur die äußere Form überprüft wird.
Was bringen dir Variablen wie "a" oder "b" was eine aussagekräftige Variale
nicht hat? Und die müssen dann eben manchmal etwas länger sein.

In der Regel hat man mit 20 Methoden in der Klasse wirklich nicht gut genug
strukturiert, aber gibt auch wenige Einzelfälle wo das durchaus Sinn macht.

Da würde ich mir lieber 5 Minuten ein paar Klassen anschauen. Da bekommt
man einen besseren Eindruck vermittelt wie bei einer Fehler Ausgabe, weil
im gesamten Projekt 3 Variablen zu lang sind.

lg
sebastian ist offline   Mit Zitat antworten
Alt 26-11-2007, 11:24   #7 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.146
Und es liegt immer am Coder...
Omega Psi ist offline   Mit Zitat antworten
Alt 26-11-2007, 11:28   #8 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.146
Hey Sebastian, albern finde ich das ganz und gar nicht. In Projekten, in denen verschiedene Mitarbeiter in mehreren Klassen rumdoktern ist das einer der Schlüssel um Projekte über Jahre lesbar zu wartbar halten. In Teams mit mehr als einem Coder ist das mehr als empfehlenswert.
Omega Psi ist offline   Mit Zitat antworten
Alt 26-11-2007, 11:34   #9 (permalink)
Flashinspector
 
Benutzerbild von ms_hh
 
Registriert seit: Jul 2003
Beiträge: 208
Zitat:
Zitat von Sebastian W. Beitrag anzeigen
Ich finde sowas auch albern, weil eben nur die äußere Form überprüft wird.
Was bringen dir Variablen wie "a" oder "b" was eine aussagekräftige Variale
nicht hat? Und die müssen dann eben manchmal etwas länger sein.
Genau darum geht es ja. Ich möchte das in dem Code keine Varaiblen mit dem Namen 'a' sind. Es gibt natürlich ausnahmen wie counter etc.

Zitat:
Zitat von Sebastian W. Beitrag anzeigen
In der Regel hat man mit 20 Methoden in der Klasse wirklich nicht gut genug
strukturiert, aber gibt auch wenige Einzelfälle wo das durchaus Sinn macht.

Da würde ich mir lieber 5 Minuten ein paar Klassen anschauen. Da bekommt
man einen besseren Eindruck vermittelt wie bei einer Fehler Ausgabe, weil
im gesamten Projekt 3 Variablen zu lang sind.

lg
Wenn man aber ein Projekt hat, wo 15 Entwickler in drei verschiedenen Ländern dran arbeiten, kommt man mit 5 Minuten nicht aus. Da ist so ein Tool schon sehr Sinnvoll.

Viele Grüße
Markus
__________________
WEFWEF
ms_hh ist offline   Mit Zitat antworten
Alt 26-11-2007, 11:36   #10 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Ohne Frage muss ein gewisser Standard herschen. Nur ich finde man sollte
die Qualität nicht anhand der äußeren Form untersuchen.

Markus: Aber wie kann das unterschieden werden? i/x/y sind gut und
a/b/c immer schlecht?

Geändert von sebastian (26-11-2007 um 11:38 Uhr)
sebastian ist offline   Mit Zitat antworten
Alt 26-11-2007, 11:42   #11 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.146
Die Qualität ist in aber an mehreren Faktoren messbar: Qualität der Agorithmen und Qualität des Code Designs (Variablennamen, Methodennamen). Zweites schliesst sowohl Anwender der API ein (die muss leicht zu lesen und gut dokumentiert sein) als auch Entwickler, die die Klassen selbst erweitern.

Ein Bespiel ist das Apache Projekt. Würden die sich nicht an zumindest einige Konventionen halten, würden die definitiv nicht da sein, wo sie heute sind. Wobei die Entwickler stetig wechseln und Projekte stehts erweitert werden.

Edit: die Auswertung durch die Maschine macht nur Vorschläge. Durch die Semantik der Variablen werden Variablen wie x, y oder ähnliches sinnvoll oder eben nicht.

Geändert von Omega Psi (26-11-2007 um 11:45 Uhr)
Omega Psi ist offline   Mit Zitat antworten
Alt 26-11-2007, 11:50   #12 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Ort: Vorm PC
Beiträge: 1.583
Code conventions sind extrem wichtig, dienen alle am Ende nur für die Qualität, Funktionalität, Erweiterbarkeit des Produkts. Ausser man schreibt pro Programm 50 Zeilen und fasst diese nie wieder an.

z.B. in Flex haben meine Components immer einen ID-Kürzel:

Button: btnClickMe
ComboBox: cboSelectMe
CheckBox: cbCheckMe
Panel: pnlMyContainer

Und so weiter, bis hin zur Definition der Konstanten, z.B. dass Werte und Variablen senkrecht untereinander stehen. In dem Fall besonders günstig wenn man einen Editor mit "Spalten-Modus" hat. Dies erleichtert Massen-Bearbeitung von oben nach unten.

Naja das hilft sehr viel wenn ich nach 2 Monaten den Code wieder lesen soll.

Vielleicht sollten wir einen Thread dafür eröffnen und etwas Einheitliches erfinden.

Ich bin auch am Überlegen, ob ich einen Editor mit einer bestimmten Convention schreiben sollte.

Geändert von Gnut (26-11-2007 um 11:52 Uhr)
Gnut ist offline   Mit Zitat antworten
Alt 26-11-2007, 11:55   #13 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.146
Da hat jeder seine Eigenarten. Ich mach's nach JavaBeans Konvention. Ich würde die Präfixe beispielsweise auch auschreiben.

Wenn du einen Eidtor brauchst oder willst. Ich hab noch alten Code, der als Basis dienen könnte, wenn du willst.
Omega Psi ist offline   Mit Zitat antworten
Alt 26-11-2007, 11:55   #14 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Da gabs schon mal einen größeren Thread, glaube ich.

Warum brauchst du die Typen Kürzel, gibt doch Typisierungen?
sebastian ist offline   Mit Zitat antworten
Alt 26-11-2007, 11:55   #15 (permalink)
Nagelneuer User
 
Benutzerbild von hazy fantazy
 
Registriert seit: Dec 2005
Beiträge: 924
Ein Tool kenne ich auch nicht dafür. Man könnte sich wahrscheinlich etwas auf der Basis von MTASC bauen. Oder schau dir mal FlashDevelop an, ich glaube, die haben auch einen Parser, den du vielleicht umstricken kannst.

Codemetriken machen absolut Sinn. Es stimmt zwar, dass es am Entwickler selbst liegt, aber für einen Teamlead ist es viel einfacher am Morgen vor dem Standup ein Tool laufen zu lassen, als den ganzen Code zu lesen. So sieht man schnell, ob wieder mal jemand dachte: "Ach das kann ich morgen noch aufhübschen"
__________________
The fact that you've got "Replica" written on the side of your gun and the fact that I've got "Desert Eagle written on the side of mine ... :D
hazy fantazy ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 12:57 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele