Instrumentele linux pentru dezvoltatorii de aplicații pentru ferestre

Dar folosirea IDE vă permite de multe ori să organizați mai eficient procesul de dezvoltare software și să executați rapid ciclul: editare cod - asamblare proiect - depanare aplicație. De asemenea, rolul IDE crește odată cu dezvoltarea aplicațiilor GUI, deoarece majoritatea IDE-urilor oferă constructor vizual (vrăjitori) al interfeței grafice.







Medii de dezvoltare integrate

Pentru Linux este disponibil multe diferite IDE, și au atât de multe, că descrierea detaliată este lipsită de sens, deoarece alegerea și utilizarea unui mediu de dezvoltare special, este determinată, în mare măsură, preferințele subiective sau obiceiuri. Mai jos sunt enumerate numai cele mai utilizate IDE cu exemple de interfață grafică, astfel încât să puteți face cel puțin concluzii preliminare.

mediul Kdevelop nu este un multi-platformă, spre deosebire de multe altele IDE, și poate fi utilizat numai pe Linux (dar indiferent de mediul de bază de operare: KDE, GNOME, MATE, și altele). De asemenea, poate genera schelete de aplicare inițiale. O trăsătură distinctivă a Kdevelop (și un mare avantaj pentru scenariile individuale) este că printre aceste modele există un proiect de modul kernel (driver) Linux, așa cum este prezentat în Figura 1. Figura 2 prezintă o vedere tipică a proiectului a fost deschisă în KDE.

Figura 1. Crearea unui nou proiect în KDE

Instrumentele linux pentru dezvoltatorii de aplicații pentru ferestre

Figura 2. Proiectul a fost deschis în mediul KDE

Instrumentele linux pentru dezvoltatorii de aplicații pentru ferestre

Proiectele create în Kdevelop sunt destul de greoaie, după cum puteți vedea din catalogul Kdevelop din arhiva de mostre (în secțiunea "Descărcări"). Dar aceasta, în general, este comună tuturor IDE-urilor. Iată cât de mult spațiu are cel mai simplu proiect după eliminarea fișierelor executabile generate:

Medii de dezvoltare bazate pe platforma Java

Acest mediu de dezvoltare este prezentat pe aproape toate sistemele de operare, datorită faptului că este implementat pe platforma Java. Dar Eclipse IDE este un mediu multi-platformă, nu numai în ceea ce privește suportul pentru mai multe sisteme de operare, ci și multe platforme hardware. altele decât x86, care pot fi dezvoltate software: ARM, MIPS, PPS și chiar microcontrolere, de exemplu, AVR. În plus față de instrumentele de dezvoltare pentru Eclipse IDE plug-in-uri sunt disponibile pentru software-ul de emulare pentru alte platforme hardware (de exemplu, Android ARM) cu depanare suport. Bazat pe Eclipse IDE de către dezvoltatori terți au creat deja multe alte IDE (clone) destinate zonelor extrem de specializate, care ar putea crea dificultăți în alegerea modificării specifice IDE.

Eclipse IDE este reprezentat în depozitele de aproape orice distribuție Linux, unde poate fi instalat. Dar proiectul este în continuă evoluție, deci este logic să instalați cea mai recentă implementare a IDE direct de pe site-ul proiectului.

Figura 3 prezintă un proiect simplu de dezvoltare în arhitectura ARM7. deschideți în Eclipse IDE.

Figura 3. Proiectul a fost deschis în Eclipse IDE

Instrumentele linux pentru dezvoltatorii de aplicații pentru ferestre

mediu Oracle Solaris Studio (fostul proiect Sun Solaris Studio) - este una dintre cele mai vechi proiecte, axat inițial pe sistemul de operare Solaris, dar există o implementare alternativă pentru Linux. Compilatorul ca parte a Solaris Studio (ss) are caracteristici speciale pentru a optimiza și pot genera adesea mai eficiente și un cod de mare viteză decât GCC compilator. Dar mediul poate fi, de asemenea, configurat să utilizeze compilatorul gcc. Acest mediu este orientat în principal pentru a lucra cu limbaje de programare: C, C ++ și Fortran, dar cu plug-in-uri suplimentare de la furnizori terți, care pot fi instalate direct de la Solaris Studio, puteți lucra în alte limbi: Java, PHP, Python, Ruby, Ada. Adevărat pentru a sprijini limbi suplimentare pot fi necesare pentru a instala Oracle JDK (în loc de sau în plus față de OpenJDK, instalat în mod implicit în distribuțiile Linux).







Figura 4. Exemplu de proiect deschis în Solaris Studio

Instrumentele linux pentru dezvoltatorii de aplicații pentru ferestre

Solaris Studio miercuri pe baza altor IDE - NetBeans IDE, implementat ca o platformă Java, și are un bogat setări, permițând, în special, utilizate pentru a alege compilatoare, așa cum se arată în figura 5.

Figura 5. Fereastra pentru selectarea compilatoarelor în Solaris Studio

Instrumentele linux pentru dezvoltatorii de aplicații pentru ferestre

Din păcate, mediul Solaris Studio nu este reprezentat în depozitele de distribuții Linux, și trebuie să fie instalate din fișierele de instalare din pagina proiectului de pe site-ul Web Oracle, în plus față de instalare sunt utilizate pachete binare, și nu codul sursă.

Figurile 6 și 7 arată proiectul IntelliJ IDEA pentru Android (directorul IDEA din arhiva din secțiunea "Descărcări") și emulatorul Android pentru depanarea acestei aplicații:

Figura 6. Proiect în IntelliJ IDEA

Instrumentele linux pentru dezvoltatorii de aplicații pentru ferestre

Figura 7. Emulator Android în IntelliJ IDEA

Instrumentele linux pentru dezvoltatorii de aplicații pentru ferestre

Când încercați să porniți IntelliJ IDEA din consola Linux, puteți vedea un avertisment:

Acest avertisment se aplică în mod egal tuturor IDE-urilor implementate în limba Java și, așa cum am menționat deja, toate cele mai dezvoltate IDE-uri sunt implementate în Java. Pentru toate aceste medii, este preferată utilizarea preferată a originalului Sun JDK și nu OpenJDK. Pachetul Sun JDK poate fi descărcat și instalat de pe site-ul Oracle, iar acest lucru ar trebui făcut, deoarece mediile implementate pe platforma Java pot interacționa mai eficient cu Sun JDK.

Medii alternative de dezvoltare

Cod :: Blocks IDE - un mediu liber de dezvoltare multi-platformă scrise în C ++, folosind wxWidgets bibliotecă grafică portabil. Acest IDE suportă limbile de programare C și C ++ cu abilitatea de a se dezvolta pentru diferite sisteme de operare (Windows, Linux, Mac OS X). De asemenea, mediul poate fi adaptat pentru aproape orice sistem UNIX, de exemplu FreeBSD. Miercuri Code :: Blocks ofera o dezvoltare multi-platformă pentru mai multe arhitecturi de procesoare (ARM, AVR) și multe medii grafice (GTK +, Qt, wxWidgets, GLUT, etc), astfel încât acesta poate fi deosebit de convenabil pentru proiectarea aplicații GUI. Acest mediu, precum și Solaris Studio, permit utilizarea diferitelor compilatoare C / C ++ de la numărul instalat în sistem:

Figura 8. Alegerea unui compilator în Cod: blochează IDE

Instrumentele linux pentru dezvoltatorii de aplicații pentru ferestre

În plus, Code :: Blocks oferă un set bogat de șabloane pentru a crea aplicații (platforme diferite, diferite bibliotecă grafică) și proiecte create în Cod :: Blocuri IDE, a obținut un foarte compact, spre deosebire de multe alte IDE.

Figura 9. Tipurile de proiect disponibile în Cod: Blocks IDE

Instrumentele linux pentru dezvoltatorii de aplicații pentru ferestre

Figura 10. Mediul de dezvoltare Geany

Instrumentele linux pentru dezvoltatorii de aplicații pentru ferestre

Glade IDE nu este, de asemenea, un mediu de dezvoltare în sensul descris anterior. Acesta este un sistem gratuit pentru proiectarea vizuală a interfețelor grafice (GUI), care poate fi folosit pentru a crea șabloane pentru aproape orice bibliotecă grafică (mediul Glade însăși este scris pe GTK +). Figura 11 prezintă interfața de lucru Glade în procesul de creare a aplicației, iar codul pentru exemplu poate fi găsit în catalogul de arhive al arhivei în secțiunea "Descărcări".

Figura 11. Crearea unei aplicații GUI în Glade

Instrumentele linux pentru dezvoltatorii de aplicații pentru ferestre

Apoi rămâne să scrieți scriptul de construire pentru șablonul de aplicație generat. Mai jos este un exemplu Makefile pentru o aplicație care folosește wxWidgets:

Ce a rămas în spatele scenei

Nu enumărăm toate IDE-urile utilizate în mod activ în dezvoltarea de software pe o platformă Linux. De asemenea, merită menționate următoarele medii de dezvoltare:

Există o definiție că "UNIX este sistemul de operare scris de programatori pentru programatori". Aceeași regulă se poate aplica și pentru Linux. În acest sistem, sunt prezentate aproape toate limbile de programare existente și instrumentele de dezvoltare. Dacă suportul pentru limba dorită sau pentru mediul de dezvoltare nu este disponibil în depozitul dvs. de distribuție, atunci cu siguranță puteți găsi pe site-uri terțe.

concluzie

Prezentarea generală prezentată nu poate și nu ar trebui considerată drept o comparație a tuturor instrumentelor de dezvoltare disponibile în Linux. Este demn de remarcat faptul că platforma Linux este disponibil mult mai varietate de instrumente de dezvoltare, decât, de exemplu, în Microsoft Windows, dar este această diversitate și creează unele confuzii in alegerea celor mai bune instrumente pentru un proiect software specific. Unele comparații limitate ale instrumentelor pentru dezvoltarea de software pot fi găsite în Wikipedia pe această pagină.







Articole similare

Trimiteți-le prietenilor: