Ankündigung

Einklappen
Keine Ankündigung bisher.

1000: Wer die nicht kennt… sollte sie kennen lernen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • 1000: Wer die nicht kennt… sollte sie kennen lernen

    1000:
    Im Internet existiert ein Vielzahl an Entwicklertools, die teilweise sogar echt nützlich sind, ja einige sind sogar unentbehrlich.
    Die Besten der Besten werden hier nach Kategorien sortiert aufgeführt:


    I. Webdesign:

    Firebug
    Faktisch die #1 der Webdesigntools, ein Firefox-Add-on, das viele andere Tools überflüssig macht. Mittlerweile sollten die Entwickler sogar aufpassen, dass Firebug nicht zu mächtig wird.
    Mit Firebug ist es möglich, Webdesign zu „debuggen“, analysieren und vieles mehr. Einige Browser wie Opera bieten ein ähnliches Tool an,d as aber bei weitem noch nicht so ausgereift ist.

    Web Inspector
    Das einzige Webdevelopment-Tool, das Firebug noch übertrifft, derzeit aber nur für den neusten Webkit: der Web Inspector. Er wurde vollständig redesigned und das mit dem Vorsatz, das beste Webentwicklertool auf dem markt zu liefern. Wer mit Webkit arbeitet, hat hiermit ein großartiges Tool zur Hand.

    Web Developer Toolbar
    Ebenfalls ein großartiges Firefox-Add-on, das aber von Firebug ziemlich stark in den Schatten gestellt wird. Es lohnt sich dennoch, sie zu installieren, da sie ein paar praktische Funktionen bietet, die Firebug nicht hat.

    Html Validator
    Sehr, sehr praktisch. Mit diesem Tidy-basierten Firefox-Add-on wird die Seite in Echtzeit validiert. Ein kleines Icon in der Statusleiste zeigt an, ob die Seite valide ist oder Fehler bzw. Warnungen abwirft. Des Weiteren integriert sich dieses Add-on in die Quelltextansicht und hebt die fehlerhaften Stellen hervor. Klickt man eine Fehlermeldung an, bekommt man auch glich noch eine Beschreibung mitgeliefert. Fazit: unersetzlich!

    Live HTTP Headers
    Etwas in der Grauzone zwischen Webdesign und serverseitiger Programmierung: Live HTTP Headers. Ein Sidebar-Addon für Firefox, das sämtliche Anfrage- und Antwort-Header angezeigt. Dies kann Firebug zwar auch, aber Live HTTP Headers ist in der Hinsicht etwas schneller zu bedienen.


    II. PHP-Programmierung:

    PhpUnit
    Unit-Testing mit PHP, eine sehr komfortable Art zu debuggen.

    Xdebug
    Eine sehr gute Erweiterung für PHP, die den Zend-Debugger mühelos ersetzt. Xdebug bietet weitaus mehr Informationen, als der Standard-Debugger und zusätzlich sogar Profiling-Funktionen.
    Es existiert auch eine Vielzahl an Editoren, die mit Xdebug zusammenarbeiten.

    phpDocumentor
    Ein Tool zur Dokumentation des Quelltextes mit einer an JavaDoc angelehnten Syntax. Es wird ein Parser mitgeliefert, der später eine API-Dokumentation aus den DocBlocks zusammenbaut.

    Doxygen
    Der große Bruder von phpDocumentor, der übrigens nicht nur auf PHP beschränkt ist. Standardmäßig benutzt Doxygen ein etwas andere Syntax, ist aber zu phpDocumentor und JavaDoc kompatibel.


    III. MySQL-Tools

    phpMyAdmin
    Eine webbasierte Administrationsoberfläche für MySQL-Datenbanken.

    MySQL GUI-Tools
    Ein Sahnehäubchen unter den MySQL-Administrationssystemen. Vor allem der Query-Browser ist unbedingt einen Blick wert.


    IV. Versioning

    Subversion (SVN)
    Ein Versionierungs-System, das praktisch Pflicht ist, wenn man zusammen mit anderen an einem Projekt arbeitet.

    CVS
    Ein weiteres Versionierungssystem, das aber mehr und mehr von SVN abgelöst wird.

    TortoiseSVN
    DER Subversion-Client schlechthin für Windows-Systeme. TortoiseSVN bringt zusätzliche auch noch ein Merge-Tool mit, mit dessen Hilfe sich die Unterschiede zwischen zwei Dateien schnell herausfinden lassen.

    TortoiseHg
    Ähnlich wie der Subversion-Client, aber einfacher und mit verteiltem Repository für Mercurial (ein weiteres Versionierungssystem).


    V. Projektmanagement

    Trac
    Eine sehr häufig eingesetzte Projektverwaltungssoftware. Sie bietet einen SVN-Browser, Tickets, Milestones und Roadmaps.
    Trac ist Python-basiert und relativ schwer zu installieren, aber wenn es einmal läuft, ist es fabelhaft.

    Bugzilla
    Ein sehr guter Bugtracker, der aber leider Perl-basiert ist und die unmöglichsten Librarys fordert, also praktisch nicht installierbar ist. Ansonsten aber ausgezeichnet.

    Mantis
    Ein weiterer sehr bekannter Bugtracker. Bietet viel, sieht aber doof aus.

    BUGS - the Bug Genie
    Ein sehr guter Bugtracker, der auch vernünftig aussieht. Die Version 1 ist noch etwas dürftig, aber die Version 2 (deren Release Candidate 1 demnächst erscheinen soll) überzeugt vollkommen.

    Epesi - Business Information Management
    Eine sehr große und komplexe Software, die sich wunderbar als Projektverwaltung einsetzen lässt. Derzeit liegt ein RC 5 vor, der sich auf UNIX-Systemen aber leider nicht richtig installieren lässt. Von daher empfiehlt es sich, die Installation auf einem Windows-System vorzunehmen und die Dateien sowie die Datenbank dann zu transferieren.

    Mindquarry
    Ebenfalls eine große aber weitaus weniger komplexe Projektverwaltungssoftware, die auf Java basiert. Es ist also ein vorhandenes Java 5 vonnöten und am besten root-Rechte zur Installation.


    VI. Sonstiges:

    XAMPP
    Und natürlich das Wichtigste: eine vorkonfigurierte Serverumgebung mit Apache und PHP, direkt zum Installieren. Aber Achtung: XAMPP ist wirklich nur für eine Lokalumgebung gedacht und sollte in keinem Fall auf Produktiv-Servern eingesetzt werden!

  • #2
    Aber Achtung: XAMPP ist wirklich nur für eine Lokalumgebung gedacht und sollte in keinem Fall auf Produktiv-Servern eingesetzt werden!
    wieso ?
    Eine if-else-Abfrage nimmt, ordentlich geschrieben eine Menge Platz weg. Platzsparend geht es mit einem ternären Operator.

    Kommentar


    • #3
      Zitat von Koala Beitrag anzeigen
      wieso ?
      Weil es genau dafür gedacht ist, was konfiguration etc ist.

      Wer apache, php, mysql und co auf nem produktivserver hat will bzw. vor allem sollte diese ja auch regelmäßig updaten wenn sicherheitsupdates rauskommen, was bei xampp doch schon etwas schwierieger ist, weil alles mit speziellen optionen kompiliert wurde, speziellen pfaden für die configs etc ...
      [URL="http://www.robo47.net"]robo47.net[/URL] - Blog, Codeschnipsel und mehr
      | :arrow: [URL="http://www.robo47.net/blog/192-Caching-Libraries-and-Opcode-Caches-in-php-An-Overview"]Caching-Klassen und Opcode Caches in php[/URL] | :arrow: [URL="http://www.robo47.net/components"]Robo47 Components - PHP Library extending Zend Framework[/URL]

      Kommentar


      • #4
        Zitat von robo47 Beitrag anzeigen
        Weil es genau dafür gedacht ist, was konfiguration etc angeht.

        Wer apache, php, mysql und co auf nem produktivserver hat will bzw. vor allem sollte diese ja auch regelmäßig updaten wenn sicherheitsupdates rauskommen, was bei xampp doch schon etwas schwierieger ist, weil alles mit speziellen optionen kompiliert wurde, speziellen pfaden für die configs etc ...
        [URL="http://www.robo47.net"]robo47.net[/URL] - Blog, Codeschnipsel und mehr
        | :arrow: [URL="http://www.robo47.net/blog/192-Caching-Libraries-and-Opcode-Caches-in-php-An-Overview"]Caching-Klassen und Opcode Caches in php[/URL] | :arrow: [URL="http://www.robo47.net/components"]Robo47 Components - PHP Library extending Zend Framework[/URL]

        Kommentar


        • #5
          @mods / admin
          man kann hier im adventskalender nichtmal seinen eigenen posts editieren ? bewußt so ?
          [URL="http://www.robo47.net"]robo47.net[/URL] - Blog, Codeschnipsel und mehr
          | :arrow: [URL="http://www.robo47.net/blog/192-Caching-Libraries-and-Opcode-Caches-in-php-An-Overview"]Caching-Klassen und Opcode Caches in php[/URL] | :arrow: [URL="http://www.robo47.net/components"]Robo47 Components - PHP Library extending Zend Framework[/URL]

          Kommentar


          • #6
            @robo47: wieso zitierst du dich selbst?

            Beitrag editiert:
            […] Ah!
            Es ist jedenfalls bewusst so, dass normale Benutzer keine neuen Threads erstellen können. Dass man seine eigenen Positings nicht bearbeiten kann, ist weniger gewollt.
            Refining Linux: “[url=http://www.refining-linux.org/archives/65/Performing-push-backups-Part-1-rdiff-backup/]Performing Push Backups – Part 1: rdiff-backup[/url]”

            Kommentar


            • #7
              ist mir auch schon passiert - weil man hier nicht editieren kann.
              Eine if-else-Abfrage nimmt, ordentlich geschrieben eine Menge Platz weg. Platzsparend geht es mit einem ternären Operator.

              Kommentar


              • #8
                Siehe mein Edit.
                Refining Linux: “[url=http://www.refining-linux.org/archives/65/Performing-push-backups-Part-1-rdiff-backup/]Performing Push Backups – Part 1: rdiff-backup[/url]”

                Kommentar


                • #9
                  Web Inspector ist auf jeden Fall ganz großes Kino, schön das es genannt wurde.
                  phpDocumentor kann von mir aus einfach tot umfallen. Dokumentationen die einem wirklich die Einarbeitung (/die Einarbeitungszeit) verkürzen sind mit Doxygen generiert.

                  Eines der besten Türchen bisher
                  Mal sehen wann und in welchem Umfang es um Performance geht.
                  [FONT="Book Antiqua"][I]"Nobody is as smart as everybody" - Kevin Kelly[/I]
                  — The best things in life aren't things[/FONT]

                  Kommentar


                  • #10
                    Der Nikolaus hat sich wohl gedacht, dass nach den kürzeren Türchen mal wieder ein größeres kommen sollte.

                    P.S. Doxygen ist auch genannt worden. phpDocumentor war mein Einstieg in API-Dokumentationen und ist für kleinere Projekte durchaus ernstzunehmen.
                    Refining Linux: “[url=http://www.refining-linux.org/archives/65/Performing-push-backups-Part-1-rdiff-backup/]Performing Push Backups – Part 1: rdiff-backup[/url]”

                    Kommentar

                    Lädt...
                    X