Verwandeln Sie Ihr GNU / Linux in eine für die Softwareentwicklung geeignete Distribution

Verwandeln Sie Ihr GNU / Linux in eine für die Softwareentwicklung geeignete Distribution

Verwandeln Sie Ihr GNU / Linux in eine für die Softwareentwicklung geeignete Distribution

Derzeit ist Linux der König auf der Ebene der Betriebssysteme, die von Spezialisten im Bereich Informationstechnologie (IT) verwendet werden, entweder auf Servern oder in den Teams der Serveradministratoren, und auf der Ebene der Softwareentwickler erreichte dieses Jahr das gleiche Niveau, indem sie laut Umfrage bestanden haben Stack Overflow-Entwicklerumfrage 2016 des Restaurants 3. Platz mit 21,7% als Entwickler Favorit von 1. Platz mit 48,3% in Stack Overflow-Entwicklerumfrage 2018.

Derzeit verfügt das GNU / Linux-Anwendungsökosystem über eine breite und ausgezeichnete Liste von Programmen für die Softwareentwicklung (Anwendungen und Systeme). So gut installiert, konfiguriert und installiert in einer GNU / Linux-Distribution können sie ein breites Spektrum an Programmiersprachen abdecken.

GNU / Linux unterstützt

Einführung

Die Liste der Anwendungen für GNU / Linux, die wir später untersuchen werden, ist derzeit nur eine der bekanntesten und im Bereich der Softwareentwicklung auf diesem Betriebssystem verwendeten. Sie werden sehr häufig aktualisiert und haben gute Unterstützung.

Und von Zeit zu Zeit kommen neue Anwendungen heraus oder neue vorhandene Anwendungen werden in die Welt von Microsoft oder Apple integriertErhöhung des Qualitätsniveaus von Anwendungen, die unter GNU / Linux entwickelt werden können.

Vor einigen Jahren haben wir einige gemacht Veröffentlichungen zu diesem Thema das ist es wert, in Erinnerung zu bleiben und zu überprüfen, wie z Bereite Ubuntu (oder eine andere Distribution) vor für die Webentwicklung y Meine Werkzeuge für Webentwicklung und Design mit GNU / Linux. Aber heute werden wir sie und die verfügbaren Distros, die bereits für die Softwareentwicklung optimiert sind, ausführlicher überprüfen.

Anwendungen für die Softwareentwicklung haben sich gegenüber GNU / Linux in Bezug auf Qualität und Leistung stark weiterentwickelt Dies ermöglicht die notwendige Unterstützung (Basis), damit ein Anfänger oder erfahrener Softwareentwickler dieses Betriebssystem optimal entwickeln und als Hauptbetriebssystem übernehmen kann.

Softwareentwicklung unter GNU / Linux: Editoren, IDEs und Distros

Softwareentwicklung unter GNU / Linux: Editoren, IDEs und Distros

Folgendes erwartet uns derzeit die GNU / Linux-Welt im Bereich Softwareentwicklung:

IDEs versus Editoren

Verleger

Ein Texteditor ist ein Programm, mit dem Sie digitale Dateien erstellen und ändern können, die ausschließlich aus einfachem Text bestehen, der allgemein als Textdateien oder einfacher Text bezeichnet wird. Es gibt jedoch erweiterte Texteditoren, die die Identifizierung der in einem Text verwendeten Programmiersprache ermöglichen oder erleichtern und das Verständnis und die Verwendung in der Datei erleichtern. Einige können Terminal sein, dh ohne grafische Oberfläche, und andere können Desktop sein, dh mit einer grafischen Oberfläche.

Unter den bekanntesten und unter GNU / Linux verwendeten haben wir:

Nano Editor

Terminal-Editoren

Mousepad Editor

Einfache Editoren mit grafischer Oberfläche

Editor_Atom

Erweiterte Editoren mit grafischer Oberfläche

Emacs Editor

Gemischte Editoren

NetBeans 8.2 IDE

Integrierte Programmierumgebungen

Eine integrierte Programmierumgebung, die hauptsächlich unter dem Akronym IDE aus dem englischen Namen "Integrated Development Environment" bekannt ist, ist nichts anderes als Ein Programm oder eine Anwendung, die hauptsächlich mit einem Code-Editor, einem Compiler, einem Debugger und einem Builder für grafische Schnittstellen gepackt ist. IDEs können eigenständige Anwendungen sein oder Teil bestehender Anwendungen.

Unter den bekanntesten und unter GNU / Linux verwendeten haben wir:

  1. aptana
  2. Arduino IDE
  3. Code-Blöcke
  4. Codelite
  5. Eclipse
  6. Garnelen
  7. JetBrains-Suite
  8. Lazarus
  9. NetBeans
  10. Ninja IDE
  11. Python im Leerlauf
  12. Postman
  13. QT-Ersteller
  14. Einfach Fortran
  15. Visual Studio Code
  16. Wing Python IDE

Software Development Kit

Ein Software Development Kit, das hauptsächlich unter dem Akronym SDK aus dem englischen Namen "Software Development Kit" bekannt ist. Es ist nichts weiter als eine Reihe von Tools, die dem Softwareentwickler helfen, Anwendungen und Systeme zu entwerfen, die die Arbeit für eine bestimmte technologische Umgebung ermöglichen und erleichtern.

Die in einem SDK entwickelten Anwendungen sind für ein Betriebssystem, eine Hardwareplattform, eine Videospielkonsole oder ein spezielles Softwarepaket bestimmt. Ein SDK kann viele Ressourcen enthalten, darunter:

  • Eine Anwendungsprogrammierschnittstelle (API).
  • Eine integrierte Entwicklungsumgebung (SDI) mit einem Debugger und a Compiler.
  • Codes Beispiel und Dokumentation.
  • Un Emulator des erforderlichen technologischen Umfelds.

Unter den bekanntesten und unter GNU / Linux verwendeten haben wir:

  1. .NET Core-SDK
  2. Android SDK
  3. Java JDK

GIT-Versionskontrollsystem

Versionskontrollsysteme

Ein Versionskontrollsystem (oder Revisionskontrollsystem) ist eine Kombination von Technologien und Verfahren zum Verfolgen und Steuern von Änderungen, die an Projektdateien vorgenommen wurdeninsbesondere im Quellcode, in der Dokumentation und auf den Webseiten.

Alle Versionskontrollsysteme basieren auf einem Repository, bei dem es sich um die vom System verwalteten Informationen handelt. Dieses Repository enthält den Versionsverlauf aller verwalteten Elemente. Jeder Benutzer kann eine lokale Kopie erstellen, indem er den Inhalt des Repositorys dupliziert, um dessen Verwendung zu ermöglichen. Es ist möglich, die neueste Version oder eine beliebige im Verlauf gespeicherte Version zu duplizieren.

Unter den bekanntesten und unter GNU / Linux verwendeten haben wir:

  1. Basar
  2. CVS
  3. Git
  4. LibreSource
  5. Quecksilber-
  6. Monotonie
  7. Subversion

Hinweis: Von allen ist Git ein Favorit für seine riesige Community, großartige Entwicklung und umfangreiche Plugins und grafische Clients. Wenn Sie mehr über die grafischen Clients von Git erfahren möchten, besuchen Sie diesen Link auf der offiziellen Website: Grafische Clients für Git unter Linux.

Distribution SemiCodeOS

Distros (GNU / Linux Distribution)

Freies Betriebssystem, erstellt aus einem Linux-Kernel und einer Reihe von GNU-Anwendungen Dies ermöglicht Verbesserungen, um die Installation über die Tools für die Konfiguration und die Paketverwaltungssysteme für die Installation zusätzlicher Software zu vereinfachen. Die Wahl einer Distribution hängt von den Bedürfnissen und dem persönlichen Geschmack des Benutzers ab.

Auf der Ebene der Softwareentwickler wird Folgendes empfohlen:

Normalen

Spezialisiert

  1. semicodeOS
  2. ProgrammiererOS

Die Veröffentlichung von Version 1.1 von Distro MinerOS GNU / Linux wird in naher Zukunft erwartet. die im Gegensatz zu Version 1.0, die speziell für den Einsatz in Heim-, Büro-, Digital Mining- und Computertechnikern entwickelt wurde, Es ist speziell für Softwareentwickler, Player und Entwickler von Multimedia-Inhalten. Um mehr über die zukünftige Entwicklung der Version dieser Distribution zu erfahren, klicken Sie auf deren Namen: MinerOS GNU / Linux 1.1 (Onix) oder über den Strom MinerOS GNU / Linux 1.0 (Petro).

Bisher hoffe ich, dass diese Veröffentlichung für Sie sehr nützlich istEntweder um die mehreren Anwendungen auf Ihrer aktuellen Distribution zu installieren, damit sie für Softwareentwickler geeignet sind, oder Sie entscheiden sich für eine für sie empfohlene. Bis zum nächsten Beitrag!


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

      Juliuco Nike sagte

    vom ersten kollegen tas sembrao

      José Albert sagte

    Vielen Dank für Ihren Kommentar! Es ist immer wieder eine Freude zu wissen, dass die Artikel von den Lesern des Blogs in ihrer richtigen Dimension gelesen und geschätzt werden.

      URxvt sagte

    Der Artikel ist sehr gut, aber ich stimme dem zweiten Teil des ersten Absatzes nicht zu. GNU / Linux hat mehr und bessere Möglichkeiten, der König für Entwickler zu sein, und tatsächlich nutzen viele von uns es genau für alle Vorteile, die es mit sich bringt. Und auch freie Form.

    Kurz gesagt: Ich verwende vim mit +60 Plugins und einer Konfigurationsdatei mit 1400 Zeilen, die Funktionen enthält, die ich in VimL programmiert habe, um das zu tun, was ich will. Ich benutze es zusammen mit dem tmux-Multiplexer, damit ich die Möglichkeit habe, das Terminal zu multiplexen, um vim zusammen mit allen Werkzeugen des Unix-Ökosystems zu verwenden: grep, sed, awk,… Neben git natürlich. Alles vom Terminal aus, mit Tastaturkürzeln, mit Aliasnamen und mit einer gut gemachten Konfiguration.

    Die Konfigurationen meines vim, meines tmux, meines zsh (alternative Shell zu bash) und vieler anderer Programme werden gespeichert und in einem öffentlichen Repo auf github hochgeladen. Für jede Neuinstallation von GNU / Linux muss ich es nur mit git clone klonen und die Symlinks mit stow erstellen. Und ich habe bereits die Konfiguration, die ich so viele Jahre gebraucht habe, um sie in wenigen Sekunden auf jedem Computer mit einem Unix-basierten System einsatzbereit zu machen (ja, auf einem Mac würde es auch funktionieren).

    Es ist offensichtlich, dass ich mich nicht der Programmierung in .Net oder einer der Technologien widme, die im Betriebssystem desselben Unternehmens besser koexistieren: Windows. Und wenn es in Java programmieren würde, würde es eine gute IDE verwenden, die Art, die Sie nicht erwähnt haben: Die von JetBrains, die bezahlt werden, sind kein Grund, sie nicht zu erwähnen.

    PS: Ich programmiere in C / C ++, Go, Python und Perl, habe aber Dutzende von Sprachen verwendet, wie Basic, Bash, Lisp, eLisp, VimL, ​​Lua, PHP und verschiedene Implementierungen von SQL. Alle mit vim / neovim, die zusammen mit Emacs die Könige der Programmierung sind. Sie haben vor vielen Jahren angefangen, aber sie sind gereift und haben nicht aufgehört, sich so weit zu entwickeln, dass ihre Verwendung heute explodiert ist. In der Qualität kommt nur der VSCode von Microsoft ihnen in gewisser Weise nahe und übertrifft sie in C # (es ist das, was Sie verwenden würden, wenn Sie in C # programmieren würden), aber sonst nichts. Atom und ST3 liegen weit zurück. Und ganz zu schweigen von Nano, der nur ein Editor ist, da ihm absolut alles fehlt. xD

    Komm schon, Grüße.

         Morpheus sagte

      Teilen Sie Ihre .vimrc?

      Ich bin neugierig 🙂

      José Albert sagte

    Hervorragender Kommentar und auch sehr bereichernd! Vielen Dank für Ihren informativen Beitrag zur Verwendung dieser Anwendungen, die sich auf die Softwareentwicklung konzentrieren.

      Platzhalterbild von Diego de la Vega sagte

    Ihr Artikel hat mir sehr gut gefallen. Es war notwendig, (für die Ex-Delphianer / Pascalier) den Lazarus zu setzen, der eine sehr vollständige IDE ist.

    Vielen Dank, dass Sie Ihre Gedanken mit Linux-Fans geteilt haben.

      Roboterturm sagte

    Danke fürs Teilen, sehr guter Artikel !!

      Juan3446 sagte

    Ich weiß, dass dies nicht der Fall ist, aber in den anderen Veröffentlichungen schreiben alle Autoren ihre Namen, aber hier fällt mir auf, dass sie unbedingt «Ing. Jose Albert »« Ing. » "Ingenieur" hehe liest sehr egozentrisch oder wie Sie es schreiben müssen, damit sie es ernst nehmen xD

      Linux nach der Installation sagte

    Ich habe dein Problem bereits gelöst! Grüße, Glück und Erfolg.

      Linux nach der Installation sagte

    Ergänzend zur Antwort auf URxvt muss ich Ihnen sagen, dass ich auf der Stack Overflow Developer Survey 2016 basiert, bei der die Linux-Plattform mit 3% als Favorit der Entwickler auf dem 21,7. Platz liegt. Bei weiteren Untersuchungen, dh auf der Suche nach der Stack Overflow Developer Survey 2017 und der Stack Overflow Developer Survey 2018, habe ich festgestellt, dass die Linux-Plattform auf 24.2% gestiegen ist, um 3 auf dem 2017. Platz zu bleiben, und auf 48,3% gestiegen ist, um den Rang zu erreichen auf dem 1. Platz für 2018.

    Daher haben Sie absolut Recht, das heißt, die Linux-Plattform ist laut dieser berühmten und angesehenen World Page and Survey der König der Betriebssysteme von Softwareentwicklern für 2018 weltweit.

      Linux nach der Installation sagte

    Diego de la Vega hat Lazarus bereits in die Veröffentlichung aufgenommen, damit eine so nützliche IDE in den Empfehlungen nicht außer Acht gelassen wird.

      Platzhalterbild von Diego de la Vega sagte

    Also vielen Dank!

      URxvt sagte

    Ja, aber ich würde die Qualität von GNU / Linux, Windows oder Mac in Bezug auf die Entwicklung nicht anhand der Anzahl der Stimmen in einer Umfrage bewerten. Seitdem fallen wir in den Ad-Populum-Irrtum, das heißt: „Er ist der König, weil er ihn verwendet mehr Menschen ", wenn das Ideal wäre zu sagen, dass" er der König aus X- oder aus Y-Gründen ist ", das heißt, mit Beweisen zu streiten, was bestätigt wird.

    Dass in den Jahren 2017 und 2018 die Verwendung von GNU / Linux unter Entwicklern zunimmt, ist nur ein Hinweis darauf, dass Entwickler erkennen, dass es ihnen Vorteile bringt, und ich denke, dass dies mit der Popularisierung von GNU / Linux selbst zusammenhängt.

    Ja, das alles überrascht mich. Emacs war die erste GNU-Anwendung in der Geschichte, und dennoch kommen ihre großen Tugenden viel später, wie der berühmte Org-Modus im Jahr 2006 oder sogar das Plugin für Git (Magit), das eines der vollständigsten ist, das Sie können. finden.

    Vim ist Vi verbessert, es hat auch seine Jahre und ich beobachte, dass seine Verwendung zunimmt, wahrscheinlich beeinflusst durch die Neovim-Gabel, zu der so viele Verbesserungen hinzugefügt wurden, und die bereits rund 27.000 Sterne hat, obwohl es sich um ein reines Terminal-Programm handelt , ohne grafische Oberfläche.

    Eine Emacs-Distribution namens Spacemacs ist populär geworden, was die Verbindung zwischen Vim und Emacs darstellt (es ist immer noch eine sehr benutzerdefinierte Konfiguration, die jeder machen kann).

    'Linux Ricing' wird immer beliebter. Dies ist eine Art und Weise, GNU / Linux ohne Desktop-Umgebung anzupassen (weder Gnome noch XFCE noch KDE noch Mate noch Unity noch LXDE noch LXQT noch Enlightment noch ...) mit minimalistischen Fenstermanagern (dwm, xmonad, awesome oder i3wm an der Spitze sind in letzter Zeit die beliebtesten).

    Und ich selbst habe mich verändert. Ich habe aufgehört, Windows zu verwenden, ich habe alle evolutionären Methoden durchgeführt, ich habe alle in diesem Artikel erwähnten Programme verwendet und am Ende der Art und Weise bin ich in i3wm mit vim / neovim (sie sind im Moment fast identisch), tmux und Versuchen angekommen Machen Sie vom Terminal aus alles Mögliche. In einem solchen Ausmaß, dass: surfraw es mir ermöglicht, Hunderte von Informationsquellen zu durchsuchen, die mit dem Browser geöffnet werden, der konfiguriert wurde, in meinem Fall w3m, der innerhalb des Terminals funktioniert. Für Musik: cmus. Zum Chatten: irssi oder weechat. Eine vollständigere Shell als bash: zsh.

    In einem solchen Ausmaß, dass ich die vim-Navigation (mit h, j, k und l anstelle der Pfeile) in allen genannten Anwendungen verwende und wenn ich über das Internet entweder in Chromium oder Firefox eintrete, verwende ich sie auch mit den vielen Plugins, die Zu meiner Überraschung gibt es sie schon seit Jahren, als ich sie entdeckte: cVim, VimFX, Vixen, QuantumVim usw. Tatsächlich kann diese Navigation mit vim in Emacs (böser Modus), in Sublime Text (Vintage), in Atom (mit Plugins), in VSCode (mit Plugins), in Qt Creator (Optionen) und in JetBrains-IDEs aktiviert werden (Optionen) ...

    All dies ist sehr merkwürdig, denn was scheint zu sein, dass es nicht mehr verwendet wird, weil es alt ist oder aus der Vergangenheit stammt und neue und bessere Anwendungen herauskommen. Ganz im Gegenteil. Die ältesten sind diejenigen, die erweiterbarer und konfigurierbarer sind, mehr Plugins haben und in Kürze mehr Dinge tun können.

    Im Jahr 95 benutzte ich bereits Windows 95 und lernte bald darauf das Programmieren. Ich habe erst 2008 angefangen, GNU / Linux zu verwenden, und die Änderung war für mich sehr schwierig. Sie hat mich gekostet, aber im Laufe der Jahre habe ich mich angepasst. Ich habe Vim seit 3 ​​Jahren nicht mehr verwendet, daher werde ich es seit ungefähr 2015 verwenden. Es scheint, als müsste es umgekehrt sein, nicht wahr? Nun, es ist sehr neugierig, weil ich nicht zurück gehe oder verrückt xD

    Emacs macht mehr als Vim, während Vim nicht alles kann, was Emacs macht, aber Emacs macht mehr als ich verlange (es sieht fast wie ein Betriebssystem aus), während Vim sich zu 100% darauf konzentriert, ein Editor zu sein.

    Grüße 🙂

      Linux nach der Installation sagte

    URxvt ausgezeichneter Beitrag wie der andere. Ihre Erfahrung mit GNU / Linux ist großartig… Hoffentlich können Sie uns durch andere Kommentare in anderen Veröffentlichungen oder durch Ihre eigenen Veröffentlichungen mehr erzählen. Haben Sie einen Blog oder eine eigene Website?

      Onix und Petros sagte

    Es war ein guter Artikel, bis ich Onix und Petros xD sah !!!

      Linux nach der Installation sagte

    OK.

      Entwickler Faber sagte

    Ich habe mich sehr gut in Archlinux verliebt, obwohl alle vorherigen, die ich benutze, einfach und großartig sind. danke für diesen Beitrag

         Linux nach der Installation sagte

      Danke für deinen tollen Kommentar… Grüße, Faiber!
      !