1. Dashboard
  2. Forum
    1. Artikel
  3. Bilder
    1. Alben
  4. FAQs
  5. Lexikon
  6. Downloads
  • Anmelden oder registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Bilder
  • Lexikon
  • Dateien
  • Hilfe
  • Erweiterte Suche
  1. WASSERAGAMENFORUM
  2. Forum
  3. UNTERHALTUNG
  4. Test Bereich

Zitat

  • Christian
  • 6. April 2012 um 10:16
1. offizieller Beitrag
  • Christian
    Administrator
    Reaktionen
    52
    Artikel
    2
    Beiträge
    1.373
    Einträge
    26
    Karteneintrag
    ja
    Dateien
    8
    Bilder
    298
    • 6. April 2012 um 10:16
    • Offizieller Beitrag
    • #1

    Eine gute Idee im Hinterkopf, ein wenig Freizeit und der Spaß an der
    Sache: So beginnt bei den meisten Entwicklern die Realisierung ihres
    ersten Plugins für Community Framework. Sei es nun primär für den
    eigenen Einsatz gedacht oder direkt als Projekt für die Community,
    spätestens bei der Erstellung eines komplexen Paketes trifft man einen
    typischen Fallstrick an: Abhängigkeiten.


    Wofür werden Abhängigkeiten benötigt?


    Durch die Angabe verschiedener Abhängigkeiten wird gewährleistet, dass
    alle Komponenten die durch dieses Paket benötigt werden, auch vorhanden
    sind. Vor allem bei der Entwicklung von Plugins für Community Framework
    ist es sehr wichtig diese korrekt zu setzen; nicht jede Endanwendung
    gewährleistet den selben Umfang an bereits benötigten Plugins.


    Mit Hilfe der Abhängigkeiten (engl. „requirements“)
    teilt man Community Framework detailiert die benötigten Pakete mit.
    Durch diesen Prozess werden z. B. die verfügbaren Optionen im ACP
    erzeugt, die Menüeinträge gesetzt oder schlichtweg bestimmte Komponenten
    zur Laufzeit geladen.


    Ein exemplarisches Plugin


    Als Beispiel nehme ich ein fiktives Plugin, das eine allgemeine API für
    „FooServices“ bereit stellt und keine direkte Interaktion mit dem
    Benutzer bereit stellt. Solch ein Paket kann dazu genutzt werden, oft
    verwendete Komponenten zentral für alle Pakete bereit zu stellen, ohne
    das berühmte Rad jedes mal neu zu erfinden.


    Das Paket stellt an mehreren Stellen Komponente zur Verfügung:

    • Allgemeine Schnittstelle zum Zugriff auf die Funktionalität von „FooServices“
    • Integration in die Suchfunktion um spezielle Inhalte von „FooServices“ erfassen zu können

    Es wird explizit nur die Suchfunktion benötigt, da alle anderen
    Komponenten bereits durch Community Framework bereitgestellt werden.
    Daraus folgt das Setzen von zwei Abhängigkeiten:

    • com.woltlab.wcf (WoltLab Community Framework)
    • com.woltlab.wcf.data.message.search (Message Search System)


    Wie setze ich die Abhängigkeiten korrekt?


    Die eigentliche Problematik entsteht erst, sobald der plugin-Tag verwendet wird, denn dieser definiert klar, dass ein bestehendes Paket direkt hierdurch erweitert wird. Ein fehlender plugin-Tag impliziert die Bereitstellung von Funktionen unabhängig von bereits existierenden Komponenten.


    Das oben erläuterte Beispielplugin stellt eine Schnittstelle zur
    Interaktion mit „FooServices“ bereit. Auf den ersten Blick erscheint das
    Setzen eines plugin-Tags mit dem Inhalt „com.woltlab.wcf“
    nur logisch, da wir Community Framework erweitern; Dies ist jedoch ein
    typischer Irrtum, da keine bestehende Funktion erweitert wird, sondern
    einzig und alleine zusätzliche Funktionen bereitgestellt werden.


    Angenommen wir setzen die beiden Abhängigkeiten auf Community Framework
    und Message Search System bei gleichzeitiger Setzung des plugin-Tags auf „com.woltlab.wcf“,
    so wird Community Framework auf einmal von der Suchfunktion abhängig!
    Dies ist technisch bedingt und vereinfacht die gesamte Entwicklung mit
    Community Framework immens und ist explizit kein Fehler, sondern ein
    gewolltes Verhalten.


    Korrekterweise müsste in diesem Beispiel der plugin-Tag also komplett entfernt werden!


    Tipps und typische Fallstricke bei der Setzung von Abhängigkeiten:

    • Der plugin-Tag darf nicht gesetzt werden, wenn das Zielpaket selbst bereits ein Plugin ist (entsprechend selbst einen plugin-Tag aufweist)
    • Plugins
      für Community Framework dürfen niemals eine Abhängigkeit auf eine
      Endanwendung setzen, wenn Funktionen der Endanwendung benötigt werden,
      muss es als Plugin für diese deklariert werden
    • Abhängigkeiten sollten stets auf alle benötigten Komponenten gesetzt werden, auch wenn nur Teile davon verwendet werden
    • Das Setzen eines plugin-Tags ist notwendig, wenn tatsächlich die Funktionalität erweitert wird, z. B. Plugin stellt einen neuen BBCode bereit: <plugin>com.woltlab.wcf.data.message.bbcode</plugin>
    • Nächster offizieller Beitrag
  • Christian
    Administrator
    Reaktionen
    52
    Artikel
    2
    Beiträge
    1.373
    Einträge
    26
    Karteneintrag
    ja
    Dateien
    8
    Bilder
    298
    • 6. April 2012 um 10:21
    • Offizieller Beitrag
    • #2
    Zitat von Christian

    Eine gute Idee im Hinterkopf, ein wenig Freizeit und der Spaß an der
    Sache: So beginnt bei den meisten Entwicklern die Realisierung ihres
    ersten Plugins für Community Framework. Sei es nun primär für den
    eigenen Einsatz gedacht oder direkt als Projekt für die Community,
    spätestens bei der Erstellung eines komplexen Paketes trifft man einen
    typischen Fallstrick an: Abhängigkeiten.


    Wofür werden Abhängigkeiten benötigt?


    Durch die Angabe verschiedener Abhängigkeiten wird gewährleistet, dass
    alle Komponenten die durch dieses Paket benötigt werden, auch vorhanden
    sind. Vor allem bei der Entwicklung von Plugins für Community Framework
    ist es sehr wichtig diese korrekt zu setzen; nicht jede Endanwendung
    gewährleistet den selben Umfang an bereits benötigten Plugins.


    Mit Hilfe der Abhängigkeiten (engl. „requirements“)
    teilt man Community Framework detailiert die benötigten Pakete mit.
    Durch diesen Prozess werden z. B. die verfügbaren Optionen im ACP
    erzeugt, die Menüeinträge gesetzt oder schlichtweg bestimmte Komponenten
    zur Laufzeit geladen.


    Ein exemplarisches Plugin


    Als Beispiel nehme ich ein fiktives Plugin, das eine allgemeine API für
    „FooServices“ bereit stellt und keine direkte Interaktion mit dem
    Benutzer bereit stellt. Solch ein Paket kann dazu genutzt werden, oft
    verwendete Komponenten zentral für alle Pakete bereit zu stellen, ohne
    das berühmte Rad jedes mal neu zu erfinden.


    Das Paket stellt an mehreren Stellen Komponente zur Verfügung:

    • Allgemeine Schnittstelle zum Zugriff auf die Funktionalität von „FooServices“
    • Integration in die Suchfunktion um spezielle Inhalte von „FooServices“ erfassen zu können

    Es wird explizit nur die Suchfunktion benötigt, da alle anderen
    Komponenten bereits durch Community Framework bereitgestellt werden.
    Daraus folgt das Setzen von zwei Abhängigkeiten:

    • com.woltlab.wcf (WoltLab Community Framework)
    • com.woltlab.wcf.data.message.search (Message Search System)


    Wie setze ich die Abhängigkeiten korrekt?


    Die eigentliche Problematik entsteht erst, sobald der plugin-Tag verwendet wird, denn dieser definiert klar, dass ein bestehendes Paket direkt hierdurch erweitert wird. Ein fehlender plugin-Tag impliziert die Bereitstellung von Funktionen unabhängig von bereits existierenden Komponenten.


    Das oben erläuterte Beispielplugin stellt eine Schnittstelle zur
    Interaktion mit „FooServices“ bereit. Auf den ersten Blick erscheint das
    Setzen eines plugin-Tags mit dem Inhalt „com.woltlab.wcf“
    nur logisch, da wir Community Framework erweitern; Dies ist jedoch ein
    typischer Irrtum, da keine bestehende Funktion erweitert wird, sondern
    einzig und alleine zusätzliche Funktionen bereitgestellt werden.


    Angenommen wir setzen die beiden Abhängigkeiten auf Community Framework
    und Message Search System bei gleichzeitiger Setzung des plugin-Tags auf „com.woltlab.wcf“,
    so wird Community Framework auf einmal von der Suchfunktion abhängig!
    Dies ist technisch bedingt und vereinfacht die gesamte Entwicklung mit
    Community Framework immens und ist explizit kein Fehler, sondern ein
    gewolltes Verhalten.


    Korrekterweise müsste in diesem Beispiel der plugin-Tag also komplett entfernt werden!


    Tipps und typische Fallstricke bei der Setzung von Abhängigkeiten:

    • Der plugin-Tag darf nicht gesetzt werden, wenn das Zielpaket selbst bereits ein Plugin ist (entsprechend selbst einen plugin-Tag aufweist)
    • Plugins
      für Community Framework dürfen niemals eine Abhängigkeit auf eine
      Endanwendung setzen, wenn Funktionen der Endanwendung benötigt werden,
      muss es als Plugin für diese deklariert werden
    • Abhängigkeiten sollten stets auf alle benötigten Komponenten gesetzt werden, auch wenn nur Teile davon verwendet werden
    • Das Setzen eines plugin-Tags ist notwendig, wenn tatsächlich die Funktionalität erweitert wird, z. B. Plugin stellt einen neuen BBCode bereit: com.woltlab.wcf.data.message.bbcode</plugin>
    Alles anzeigen
    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • Christian
    Administrator
    Reaktionen
    52
    Artikel
    2
    Beiträge
    1.373
    Einträge
    26
    Karteneintrag
    ja
    Dateien
    8
    Bilder
    298
    • 6. April 2012 um 10:22
    • Offizieller Beitrag
    • #3
    Zitat von Christian

    Zitat von »Christian«



    Eine gute Idee im Hinterkopf, ein wenig Freizeit und der Spaß an der
    Sache: So beginnt bei den meisten Entwicklern die Realisierung ihres
    ersten Plugins für Community Framework. Sei es nun primär für den
    eigenen Einsatz gedacht oder direkt als Projekt für die Community,
    spätestens bei der Erstellung eines komplexen Paketes trifft man einen
    typischen Fallstrick an: Abhängigkeiten.

    Alles anzeigen
    Zitat von Christian

    Wofür werden Abhängigkeiten benötigt?

    Zitat von Christian

    Durch die Angabe verschiedener Abhängigkeiten wird gewährleistet, dass
    alle Komponenten die durch dieses Paket benötigt werden, auch vorhanden
    sind. Vor allem bei der Entwicklung von Plugins für Community Framework
    ist es sehr wichtig diese korrekt zu setzen; nicht jede Endanwendung
    gewährleistet den selben Umfang an bereits benötigten Plugins.

    Zitat von Christian

    Mit Hilfe der Abhängigkeiten (engl. „requirements“)
    teilt man Community Framework detailiert die benötigten Pakete mit.
    Durch diesen Prozess werden z. B. die verfügbaren Optionen im ACP
    erzeugt, die Menüeinträge gesetzt oder schlichtweg bestimmte Komponenten
    zur Laufzeit geladen.

    Zitat von Christian

    Ein exemplarisches Plugin

    Zitat von Christian

    Als Beispiel nehme ich ein fiktives Plugin, das eine allgemeine API für
    „FooServices“ bereit stellt und keine direkte Interaktion mit dem
    Benutzer bereit stellt. Solch ein Paket kann dazu genutzt werden, oft
    verwendete Komponenten zentral für alle Pakete bereit zu stellen, ohne
    das berühmte Rad jedes mal neu zu erfinden.

    Zitat von Christian

    Das Paket stellt an mehreren Stellen Komponente zur Verfügung:Allgemeine Schnittstelle zum Zugriff auf die Funktionalität von „FooServices“Integration in die Suchfunktion um spezielle Inhalte von „FooServices“ erfassen zu können

    Zitat von Christian

    Es wird explizit nur die Suchfunktion benötigt, da alle anderen
    Komponenten bereits durch Community Framework bereitgestellt werden.
    Daraus folgt das Setzen von zwei Abhängigkeiten:com.woltlab.wcf (WoltLab Community Framework)com.woltlab.wcf.data.message.search (Message Search System)

    Zitat von Christian

    Wie setze ich die Abhängigkeiten korrekt?

    Zitat von Christian

    Die eigentliche Problematik entsteht erst, sobald der plugin-Tag verwendet wird, denn dieser definiert klar, dass ein bestehendes Paket direkt hierdurch erweitert wird. Ein fehlender plugin-Tag impliziert die Bereitstellung von Funktionen unabhängig von bereits existierenden Komponenten.

    Zitat von Christian

    Das oben erläuterte Beispielplugin stellt eine Schnittstelle zur
    Interaktion mit „FooServices“ bereit. Auf den ersten Blick erscheint das
    Setzen eines plugin-Tags mit dem Inhalt „com.woltlab.wcf“
    nur logisch, da wir Community Framework erweitern; Dies ist jedoch ein
    typischer Irrtum, da keine bestehende Funktion erweitert wird, sondern
    einzig und alleine zusätzliche Funktionen bereitgestellt werden.

    Zitat von Christian

    Angenommen wir setzen die beiden Abhängigkeiten auf Community Framework
    und Message Search System bei gleichzeitiger Setzung des plugin-Tags auf „com.woltlab.wcf“,
    so wird Community Framework auf einmal von der Suchfunktion abhängig!
    Dies ist technisch bedingt und vereinfacht die gesamte Entwicklung mit
    Community Framework immens und ist explizit kein Fehler, sondern ein
    gewolltes Verhalten.

    Zitat von Christian

    Korrekterweise müsste in diesem Beispiel der plugin-Tag also komplett entfernt werden!

    Zitat von Christian

    Tipps und typische Fallstricke bei der Setzung von Abhängigkeiten:

    Zitat von Christian

    Der plugin-Tag darf nicht gesetzt werden, wenn das Zielpaket selbst bereits ein Plugin ist (entsprechend selbst einen plugin-Tag aufweist)Plugins
    für Community Framework dürfen niemals eine Abhängigkeit auf eine
    Endanwendung setzen, wenn Funktionen der Endanwendung benötigt werden,
    muss es als Plugin für diese deklariert werdenAbhängigkeiten sollten stets auf alle benötigten Komponenten gesetzt werden, auch wenn nur Teile davon verwendet werdenDas Setzen eines plugin-Tags ist notwendig, wenn tatsächlich die Funktionalität erweitert wird, z. B. Plugin stellt einen neuen BBCode bereit: com.woltlab.wcf.data.message.bbcode

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • Christian
    Administrator
    Reaktionen
    52
    Artikel
    2
    Beiträge
    1.373
    Einträge
    26
    Karteneintrag
    ja
    Dateien
    8
    Bilder
    298
    • 6. April 2012 um 10:59
    • Offizieller Beitrag
    • #4
    Zitat von Christian

    Eine gute Idee im Hinterkopf, ein wenig Freizeit und der Spaß an der
    Sache: So beginnt bei den meisten Entwicklern die Realisierung ihres
    ersten Plugins für Community Framework. Sei es nun primär für den
    eigenen Einsatz gedacht oder direkt als Projekt für die Community,
    spätestens bei der Erstellung eines komplexen Paketes trifft man einen
    typischen Fallstrick an: Abhängigkeiten.

    Zitat von Christian

    Wofür werden Abhängigkeiten benötigt?

    Zitat von Christian

    Durch die Angabe verschiedener Abhängigkeiten wird gewährleistet, dass
    alle Komponenten die durch dieses Paket benötigt werden, auch vorhanden
    sind. Vor allem bei der Entwicklung von Plugins für Community Framework
    ist es sehr wichtig diese korrekt zu setzen; nicht jede Endanwendung
    gewährleistet den selben Umfang an bereits benötigten Plugins.

    Zitat von Christian

    Mit Hilfe der Abhängigkeiten (engl. „requirements“)
    teilt man Community Framework detailiert die benötigten Pakete mit.
    Durch diesen Prozess werden z. B. die verfügbaren Optionen im ACP
    erzeugt, die Menüeinträge gesetzt oder schlichtweg bestimmte Komponenten
    zur Laufzeit geladen.

    Zitat von Christian

    Ein exemplarisches Plugin

    Zitat von Christian

    Als Beispiel nehme ich ein fiktives Plugin, das eine allgemeine API für
    „FooServices“ bereit stellt und keine direkte Interaktion mit dem
    Benutzer bereit stellt. Solch ein Paket kann dazu genutzt werden, oft
    verwendete Komponenten zentral für alle Pakete bereit zu stellen, ohne
    das berühmte Rad jedes mal neu zu erfinden.

    Zitat von Christian

    Das Paket stellt an mehreren Stellen Komponente zur Verfügung:Allgemeine Schnittstelle zum Zugriff auf die Funktionalität von „FooServices“Integration in die Suchfunktion um spezielle Inhalte von „FooServices“ erfassen zu können

    Zitat von Christian

    Es wird explizit nur die Suchfunktion benötigt, da alle anderen
    Komponenten bereits durch Community Framework bereitgestellt werden.
    Daraus folgt das Setzen von zwei Abhängigkeiten:com.woltlab.wcf (WoltLab Community Framework)com.woltlab.wcf.data.message.search (Message Search System)

    Zitat von Christian

    Wie setze ich die Abhängigkeiten korrekt?

    Zitat von Christian

    Die eigentliche Problematik entsteht erst, sobald der plugin-Tag verwendet wird, denn dieser definiert klar, dass ein bestehendes Paket direkt hierdurch erweitert wird. Ein fehlender plugin-Tag impliziert die Bereitstellung von Funktionen unabhängig von bereits existierenden Komponenten.

    Zitat von Christian

    Das oben erläuterte Beispielplugin stellt eine Schnittstelle zur
    Interaktion mit „FooServices“ bereit. Auf den ersten Blick erscheint das
    Setzen eines plugin-Tags mit dem Inhalt „com.woltlab.wcf“
    nur logisch, da wir Community Framework erweitern; Dies ist jedoch ein
    typischer Irrtum, da keine bestehende Funktion erweitert wird, sondern
    einzig und alleine zusätzliche Funktionen bereitgestellt werden.

    Zitat von Christian

    Angenommen wir setzen die beiden Abhängigkeiten auf Community Framework
    und Message Search System bei gleichzeitiger Setzung des plugin-Tags auf „com.woltlab.wcf“,
    so wird Community Framework auf einmal von der Suchfunktion abhängig!
    Dies ist technisch bedingt und vereinfacht die gesamte Entwicklung mit
    Community Framework immens und ist explizit kein Fehler, sondern ein
    gewolltes Verhalten.

    Zitat von Christian

    Korrekterweise müsste in diesem Beispiel der plugin-Tag also komplett entfernt werden!

    Zitat von Christian

    Tipps und typische Fallstricke bei der Setzung von Abhängigkeiten:

    Zitat von Christian

    Der plugin-Tag darf nicht gesetzt werden, wenn das Zielpaket selbst bereits ein Plugin ist (entsprechend selbst einen plugin-Tag aufweist)Plugins
    für Community Framework dürfen niemals eine Abhängigkeit auf eine
    Endanwendung setzen, wenn Funktionen der Endanwendung benötigt werden,
    muss es als Plugin für diese deklariert werdenAbhängigkeiten sollten stets auf alle benötigten Komponenten gesetzt werden, auch wenn nur Teile davon verwendet werdenDas Setzen eines plugin-Tags ist notwendig, wenn tatsächlich die Funktionalität erweitert wird, z. B. Plugin stellt einen neuen BBCode bereit: com.woltlab.wcf.data.message.bbcode</plugin>

    test

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • Moyaru
    Profi
    Reaktionen
    2
    Beiträge
    625
    Einträge
    9
    Karteneintrag
    nein
    Bilder
    104
    • 6. April 2012 um 18:47
    • #5

    :?::?::?:
    verstehe ich nicht was du da willst :D
    Was willst du uns damit sagen oder bin ich zu blöd dafür und steh auf dem Schlauch.

    Gruß

  • Christian
    Administrator
    Reaktionen
    52
    Artikel
    2
    Beiträge
    1.373
    Einträge
    26
    Karteneintrag
    ja
    Dateien
    8
    Bilder
    298
    • 6. April 2012 um 20:15
    • Offizieller Beitrag
    • #6

    Das war ein Zitat Test in diversen Browsern :)


    ---
    I am here: http://tapatalk.com/map.php?sm4we0
    Gesendet vom iPhone über Tapatalk :)

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • Andreash
    Profi
    Reaktionen
    3
    Beiträge
    402
    Karteneintrag
    nein
    Bilder
    102
    • 6. April 2012 um 20:20
    • #7
    Zitat von Christian

    Das war ein Zitat Test in diversen Browsern :)


    ---
    I am here: http://tapatalk.com/map.php?sm4we0
    Gesendet vom iPhone über Tapatalk :)

    Tja,. heute hat es noch funktioniert,..

    MfG
    Andreas

  • Christian
    Administrator
    Reaktionen
    52
    Artikel
    2
    Beiträge
    1.373
    Einträge
    26
    Karteneintrag
    ja
    Dateien
    8
    Bilder
    298
    • 6. April 2012 um 20:55
    • Offizieller Beitrag
    • #8
    Zitat

    Tja,. heute hat es noch funktioniert,..

    MfG
    Andreas

    Über Tapatalk funzt es auch


    ---
    I am here: http://tapatalk.com/map.php?d5kz1y
    Gesendet vom iPhone über Tapatalk :)

    • Vorheriger offizieller Beitrag

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Wasseragamen FAQ´s

Wasseragamen FAQs

    Anschaffung und Unterhaltung

    1. Was muss man vor der Anschaffung beachten?

    1. Was benötigt man an Material für ein Wasseragamen Terrarium von 200 x 100 x 200

    1. Materialliste Technik für ein Wasseragamen Terrarium

    Verhalten und Aussehen

    1. Kann ich andere Tiere mit ins Terrarium setzen?

    1. Wie erkenne ich Wasseragamen Männchen bzw. Weibchen?

    2. Wie groß muss das Terrarium sein?

      1. Wie groß muss ein Terrarium für Jungtiere sein?

        1. Wie groß muß ein Terrarien für adulte Wasseragamen sein?

        2. Haltung | Verbreitung | Alter

        1. Wie groß und alt werden Wasseragamen?

          1. Kann ich nur eine Wassweragame halten?

          2. Wo und wie leben Wasseragamen ?

          3. Was fressen Wasseragamen?

          4. Was fressen adulter Wasseragamen?

          5. Was fressen Jungtiere 1-10Monate?



Wer war Online

Rechtliche Informationen

  • Nutzungsbedingungen
  • Datenschutzerklärung
  • Kontakt
  • Impressum

Inhalte

  • Dashboard
  • Forum
  • Bilder
  • FAQs
  • Lexikon
  • Benutzerkarte
  • Downloads
Wasseragamenforum.info
Community-Software: WoltLab Suite™
Stil: Foxhole von Foxly