Mediu de dezvoltare universal. Medii universale de dezvoltare integrate. Instrumente și ajutoare de depanare

[Informații suplimentare]

Ajutor Ifs Kit sau ajutor DDK: Driver Writers Guide\Driver Development Environment

[L. 1] Capitolul 18. Construirea și depanarea driverelor

[L. 2] Capitolul 8. Structura driverului dispozitivului; Capitolul 9. Depanarea unui driver de dispozitiv

În această secțiune vom acoperi următoarele întrebări:

    Software-ul necesar

    Instalare și configurare

Software-ul necesar:

    Sistem de operare, Service Pack și informații de depanare

    Compilator

    Instrumente și ajutoare de depanare

sistem de operare are 2 variante de livrare:

    Versificare verificată (build de depanare)

    Construire gratuită (construire cu amănuntul)

Construire gratuită - livrare standard. Optimizarea completă este activată și nu există capabilități specializate de depanare.

Versificare verificată - special concepută pentru utilizarea de către dezvoltatorii de drivere. Aproape că nu există optimizare, ceea ce contribuie la o mai bună înțelegere a codului atunci când lucrați sub un depanator. Codul specializat de depanare este încorporat în multe funcții pentru a verifica corectitudinea parametrilor și pentru a detecta situațiile de eroare. Disponibil numai ca parte a unui abonament MSDN.

Inclus cu sistemul de operare vom avea nevoie de informații de depanare (fișiere cu extensia .dbg și .pdb). Conține o mapare a adreselor dintr-un anumit executabil cu nume simbolice de funcții și variabile și poate fi folosit de depanatori.

Trebuie subliniat faptul că informațiile simbolice sunt diferite pentru versiunile verificate și gratuite ale sistemului.

După instalarea sistemului de operare, trebuie să instalați cea mai recentă versiune a SP. Trebuie să ne amintim că SP înlocuiește aproape toate fișierele de sistem și, prin urmare, necesită informații simbolice noi.

Pentru versiunile verificate și gratuite ale sistemului, sunt necesare versiuni separate de SP. În plus, sistemul de operare și SP pot diferi în ceea ce privește suportul pentru algoritmi criptografici (40-128 de biți), ceea ce poate afecta capacitatea de a instala SP.

Compilator. Deși, în principiu, pot fi utilizați compilatoare de la diferiți producători, structura fișierelor de antet și a variabilelor de mediu furnizate de Microsoft pentru crearea driverelor este optimizată pentru utilizarea compilatorului Microsoft Visual C. Versiunea compilatorului trebuie să fie cel puțin 4.1, dar este necesară versiunea actuală va depinde de alte două componente - SDK și DDK.

Bibliotecă MSDN. Când instalați Developer Studio, vi se solicită să instalați MSDN Library, un produs care oferă informații despre dezvoltarea de software pe toate platformele Microsoft acceptate.

SDK. În versiunile anterioare se numea trusa Win32 SDK, Acum - Platform SDK. Aceasta este o componentă opțională, dar de dorit pentru dezvoltarea șoferului. Conține fișiere antet, fișiere lib, documentație și exemple de programare la nivel de utilizator folosind subsistemul Win32.

DDK. Există DDK-uri pentru Windows 95, Windows 98, Windows NT 4.0 și Windows 2000. DDK-ul trebuie să se potrivească cu platforma pentru care este destinat să fie creat driverul, dar nu neapărat cu platforma pe care este creat driverul. Vom folosi DDK pentru Windows NT 4.0. DDK conține fișiere antet, documentație și exemple de drivere de scriere, excluzând driverele de sistem de fișiere.

Kit IFS. Pachet pentru crearea driverelor de sistem de fișiere. Disponibil ca produs separat de abonamentul dvs. MSDN. Există versiuni pentru Windows 98, Windows NT 4.0 și Windows 2000. Cele mai recente versiuni includ DDK, dar cu un set diferit de exemple. Versiunile anterioare necesitau ca DDK să fie instalat mai întâi.

Există o relație între setul de componente enumerat:

Compilatorul este instalat mai întâi. După cum sa menționat deja, deși este posibil să se utilizeze compilatoare de la alte companii, SDK-ul și DDK-ul presupun prezența Visual C și, în funcție de timpul de lansare a SDK-ului și DDK-ului, se presupun diferite versiuni ale compilatorului (la conectarea, bibliotecile din versiuni diferite vor fi indicate - acesta este SDK-ul, sau nu vor lansa corect fișierele de comandă pentru inițializarea variabilelor de mediu - de asta se face vinovat DDK-ul). În plus, versiunile anterioare ale DDK-ului necesitau instalarea SDK-ului. O altă problemă posibilă este că atunci când utilizați Windows NT Workstation, este posibil ca variabilele de mediu ale sistemului să nu fie setate.

Locația fișierelor de comandă pentru setarea variabilelor de mediu:

    VC98\bin\vcvars32.bat

    Mstools\setenv.bat

    Ddk\bin\setenv.bat

Dacă există o versiune a DDK care necesită un SDK, liniile pentru verificarea prezenței SDK-ului și lansarea fișierului său setenv.bat ar trebui excluse din fișierul Ddk\bin\setenv.bat și apelul la vcvars32.bat ar trebui scris, așa cum se face la locurile de muncă unde l/r.

Instrumente și ajutoare de depanare.

Alegerea instrumentului de depanare este un punct important care poate influența setul de hardware necesar.

Produsele Microsoft vin cu 4 programe de depanare:

KD,un program de consolă pentru depanarea driverelor pentru modul kernel, se află în director coșul de gunoi Pachetul DDK pentru NT4 și Win2000. (i386kd.exe, ia64kd.exe, alphakd.exe, mipskd.exe)

NTSD,un program de consolă pentru depanarea programelor și driverelor în modul utilizator, situat în director sistem32 OS Windows 2000.

CDB,varianta NTSD, este conținută în director coșul de gunoi Pachetul DDK pentru Windows 2000.

WinDbg,un depanator grafic pentru depanarea codului atât în ​​modul utilizator, cât și în modul kernel, este conținut în director coșul de gunoi Pachet DDK pentru Win2000 și Platform SDK.

Dintre toate opțiunile enumerate, doar depanatorul WinDbg este demn de menționat. Oferă o interfață de utilizator convenabilă, dar este foarte instabilă, prost documentată și nu are suport din partea Microsoft. Pentru a utiliza acest produs pentru a depana driverele, aveți nevoie de 2 computere - Platformă de dezvoltare și Platformă de testare. Depanatorul este disponibil pentru toate platformele acceptate și este posibilă depanarea pe mai multe platforme. Suporta operarea pe sisteme multiprocesor.

Mulți dezvoltatori consideră pe bună dreptate SoftICE de la NuMega ca fiind cel mai bun depanator pentru depanarea sistemului de operare și a driverelor. Stabil în funcționare, bine documentat, sprijin din partea companiei. Depanarea se realizează pe același computer pe care a fost realizată dezvoltarea, dar depanarea de la distanță este posibilă și folosind programul DOS serial.exe. Interfața cu utilizatorul poate fi considerată un dezavantaj, dar aceasta este o chestiune de obicei. Dezavantaje mai serioase sunt limitarea suportului procesorului la platforma Intel, precum și lipsa suportului pentru sistemele multiprocesor (cu toate acestea, sistemul este încă în curs de dezvoltare).

La stațiile de lucru pentru efectuarea L/R, SoftIce este instalat ca parte a pachetului NuMega Driver Studio v 2.0. Documentația completă este disponibilă în format pdf.

Există, de asemenea, o serie de instrumente auxiliare la locul de muncă pentru comoditate în studierea sistemului de operare și a comportamentului șoferului. Unele dintre aceste instrumente sunt furnizate cu cod sursă și toate pot fi un bun ajutor vizual pentru scrierea driverelor. Să enumerăm aceste mijloace:

    Monitor – vizualizați informațiile de urmărire ieșite de drivere și programe de aplicație.

    Winobj - Vedeți spațiul de nume al Managerului de obiecte

    Handleex – informații despre procesele care rulează, toți descriptorii deschiși de ei și modulele dll încărcate.

    Filemon – vizualizați activitatea sistemului de fișiere, inclusiv slotul de e-mail și npfs

    Regmon – urmărirea acceselor la registru, inclusiv în faza de pornire a sistemului

    Portmon – urmărirea accesului la porturile seriale și paralele

    Tdimon - Urmărirea cererii TDI.

    Tokenmon – urmărirea funcționării sistemului legată de srm.

    Mediul de dezvoltare integrat- un pachet software conceput pentru dezvoltarea productivă a sistemelor de aplicații și format din: text sursă și editori de resurse; din compilator; din depanator; din instrumentele de management de proiect și de asistență operațională; + inclusiv… … Dicţionar financiar

    Mediu integrat de dezvoltare a aplicațiilor

    Mediul de dezvoltare software- Mediu de dezvoltare software (integrat) (IDE, mediu de dezvoltare integrat) un sistem de instrumente software utilizate de programatori pentru a dezvolta software. De obicei, mediul de dezvoltare include... ... Wikipedia

    mediu de dezvoltare software- 3.62 mediu de dezvoltare software: Un sistem integrat care include hardware, software, software, hardware, proceduri și documente necesare dezvoltării software. Sursa: GOST R 51904 2002: Software pentru încorporat... ...

    Eclipse (mediu de dezvoltare)- Acest termen are alte semnificații, vezi Eclipse. Eclipsa... Wikipedia

    Delphi (mediu de dezvoltare)- Acest termen are alte semnificații, vezi Delphi. Embarcadero Delphi ... Wikipedia

    miercuri- 3.3.3 mediu: Relația dintre sintaxă și semantică. Notă În contextul acestui standard, obiectul mediu leagă de obiectul variabil generic (sintaxă) valoarea corespunzătoare (semantica) reprezentată de obiectul... ... Dicționar-carte de referință de termeni ai documentației normative și tehnice

    mediu de verificare/testare a software-ului- 3.63 mediu de verificare/testare software: Un sistem integrat care include hardware, software, firmware, proceduri și documente necesare pentru a efectua verificarea/testarea software-ului. Elemente ale acestui mediu...... Dicționar-carte de referință de termeni ai documentației normative și tehnice

    Turbo Pascal- Acest termen are alte semnificații, vezi Turbo. Turbo Pascal Mediu de dezvoltare Turbo Pascal 7.1 Tip ... Wikipedia

    DRAGON- Acest articol este propus spre ștergere. O explicație a motivelor și discuția corespunzătoare pot fi găsite pe pagina Wikipedia: A fi șters / 28 septembrie 2012. În timp ce procesul de discuție nu este finalizat, articolul poate ... Wikipedia

Cărți

  • , I. I. Popov , O. L. Golitsyna , Sunt luate în considerare principiile de bază ale programării în limbaje de nivel înalt: structurile de control de bază ale programării; tipuri de date standard; structuri de date; proceduri și funcții;... Categorie: Manuale și cărți de referință Seria: Echipamente și tehnologie laser Editor: Forum, Producator: Forum, Cumpărați pentru 2039 UAH (numai Ucraina)
  • Programare în limbaje de nivel înalt: Manual, Golitsyna O.L. , Sunt luate în considerare principiile de bază ale programării în limbaje de nivel înalt: structurile de control de bază ale programării; tipuri de date standard; structuri de date; proceduri și funcții;... Categorie:

NetBeans IDE- mediu integrat de dezvoltare a aplicațiilor, IDE gratuit și open source.
Conceput pentru dezvoltarea profesională a aplicațiilor desktop, aplicații web, sisteme corporative, programe pentru dispozitive mobile. NetBeans este singurul IDE care se va potrivi atât dezvoltatorilor începători, cât și profesioniștilor.

Caracteristicile programului:

  • Limbaje de programare acceptate: Java, JavaFX, PHP, JavaScript, Ruby, Groovy, Python și C/C++, precum și toate limbajele de marcare: stiluri HTML, XML și CSS.
  • Suportă tehnologii: J2SE, J2EE, J2ME, JavaFX SDK, PHP Zend framework, UML, SOA, Ajax, Ruby on Rails, Groovy și Grails.
  • NetBeans IDE este o platformă pentru construirea de aplicații desktop cu o interfață de utilizator funcțională, deoarece... este un cadru pentru biblioteca Swing Java. Acest lucru va economisi mult timp pentru cei care nu sunt prea leneși să se familiarizeze cu caracteristicile de programare pe platforma NetBeans.
  • NetBeans IDE este o platformă pentru crearea de pluginuri și extinderea funcționalității acesteia.
  • Funcții principale: refactorizare, profilare, lucru cu CVS și SVN, lucru cu un server la distanță prin FTP, editor vizual al interfețelor utilizator, evidențierea sintaxelor, completarea automată, afișarea ajutorului din mers, capacitatea de a utiliza șabloane de cod gata făcute, integrare cu servere - implementarea automată a aplicațiilor, managementul serverelor etc.
  • Capacități avansate de lucru cu baze de date - client încorporat pentru baze de date - MySQL, Postgres, Oracle etc., editor de interogări SQL.

Descrierea detaliată a caracteristicilor NetBeans - NetBeans este un IDE universal.
NetBeans pentru dezvoltare WEB - NetBeans și PHP - configurarea IDE NetBeans pentru programarea WEB.
Programarea PHP Smarty în NetBeans.
Lucrul cu Apache Tomcat în NetBeans - Configurarea și începerea utilizării serverului Apache Tomcat în NetBeans IDE.

Eclipsa este o platformă software gratuită și open source controlată de Fundația Eclipse. Este scris în limbajul de programare Java și scopul principal al creării sale este creșterea productivității procesului de dezvoltare software.

IDE-urile dezvoltate pe platforma Eclipse sunt folosite pentru a crea software în diferite limbaje de programare. Eclipse este o platformă pentru dezvoltarea oricărui mediu de programare integrat și aproape orice software client.

Cum să utilizați Eclipse și de unde să descărcați - Prezentare generală a platformei Eclipse.
Instalarea și familiarizarea cu interfața și principiile Eclipse IDE.

Aptana Studio- IDE gratuit, mediu de dezvoltare profesională pentru aplicații Web 2.0.

Folosit pentru a crea aplicații web care acceptă toate tehnologiile moderne - HTML5, CSS3, JavaScript, Ruby, Rails, PHP și Python.

Caracteristici cheie ale Aptana Studio:

  • Are funcții puternice pentru lucrul cu HTML, CSS, JavaScript, PHP, cod Ruby - editare, vizualizare a structurii codului, previzualizare instantanee în modelele comune de browser.
  • Funcționează folosind cele mai recente specificații HTML 5 și CSS3. Dezvoltatorului i se oferă informații detaliate despre suportul fiecărui element în browserele web obișnuite.
  • Depanatorul încorporat vă permite să setați puncte de întrerupere, să vizualizați valorile variabilelor și să monitorizați execuția programului. Există, de asemenea, un depanator Ruby și Rails integrat.
  • Expertul de implementare a aplicației vă permite să lucrați cu proiecte de la distanță folosind protocoale FTP, SFTP, FTPS.
  • Sprijinirea colaborării pe proiecte.
  • Suport pentru linia de comandă.
  • Opțiuni avansate pentru personalizarea IDE-ului, capacitatea de a crea scripturi personalizate.
  • Plug-in-uri pentru a extinde funcționalitatea IDE-ului.

Descărcați Aptana Studio 3 de pe site-ul oficial: http://www.aptana.com/products/studio3/download.html

Cod::Blocuri este un IDE C și C++ gratuit și open source, aplicația este extensibilă, complet personalizabilă și poate rula pe mai multe platforme.

Acest software este dezvoltat pentru Windows, Linux, FreeBSD și Mac OS X. Este creat folosind plugin-uri și poate fi extins prin instalarea sau crearea de componente suplimentare.

Caracteristicile CodeBlocks:

  • Programul are un editor WYSIWYG pentru biblioteca wxWidgets pentru dezvoltarea unei interfețe grafice cu utilizatorul (GUI).
  • Suport pentru mai multe compilatoare: MinGW/GCC C/C++, Microsoft Visual C++, Borland C++ etc.
  • Interfață de utilizator cu file personalizabilă și extensibilă, cu evidențierea sintaxelor, plierea blocurilor de cod, completarea codului, indentarea inteligentă și un browser de clasă.
  • Are un sistem de construire rapid și folosește spații de lucru pentru a combina mai multe proiecte.
  • Code::Blocks are funcționalitate avansată de depanare și acceptă GNU GDB și MS CDB.
  • În plus, programul are suport complet pentru punctele de întrerupere, afișarea stivei de apeluri, dezasamblarea, descărcarea personalizată a memoriei și afișarea informațiilor despre profiler (GNU Profiler).
  • IDE-ul este compatibil MSVC și Dev-C++ și poate importa proiecte și spații de lucru.

Descărcare Cod::Blocks pentru Windows, Linux sau Mac OS X: http://www.codeblocks.org/downloads

Dev-C++- mediu de dezvoltare integrat pentru C și C++, IDE C++ cu funcții complete.

Caracteristici DevCpp:

  • Editor convenabil cu evidențierea sintaxelor, numerotarea liniilor, indentarea automată etc.
  • Posibilitatea de completare a codului pentru ușurință în utilizare și productivitate crescută.
  • Spații de cod și șabloane pentru inserare.
  • Utilizați marcaje în editor pentru a naviga rapid prin cod.
  • Exportați fișierele sursă sau întregul proiect în HTML sau RTF pentru a publica codul sursă pe site-ul dvs. web.
  • Manager de proiect încorporat.
  • Import de proiecte din MS Visual C++.
  • Abilitatea de a configura asocieri de fișiere după extensie - c, cpp, h etc.
  • Navigatorul de clase are două opțiuni de prezentare generală - funcții de vizualizare, clase și membrii acestora atât pentru întregul proiect, cât și pentru fișierul editat curent.
  • Configurare flexibilă a mediului de lucru, editor și compilator, un număr mare de opțiuni diferite.
  • Utilizează compilatorul Mingw GCC, poate funcționa cu orice compilator GCC.
  • Posibilitatea de depanare a proiectului - depanator GDB integrat.
  • Este posibil să lucrați cu CVS (descărcat separat).
  • Există o versiune portabilă a programului care nu necesită instalare.
  • Interfață de utilizator multilingvă cu suport pentru limbile rusă și ucraineană.

Pentru a începe să utilizați programul chiar acum,
citeste articolul


Comoditate și rapiditate de dezvoltare.

Alexandru Makarciuk, qb
Creșterea vitezei și a confortului dezvoltării.

Alexandru Smirnov, Greensight
Accelerarea dezvoltării, reducerea erorilor, doar comoditate.

2. Este important să instruim dezvoltatorii să folosească un IDE? De ce?

Alexei Fedorov, Colegii de clasă
Aceasta este o idee interesantă. Cu siguranță există companii care sunt gata să investească în asta.

,ADV
Dacă dezvoltatorul nu cunoaște lucrurile de bază ale IDE-ului, atunci dezvoltarea va dura mai mult. În lumea modernă, aceasta este deja o cerință pentru profesie.

Alexandru Makarciuk, qb
Nu, nu este necesar. A preda înseamnă a-ți impune pe a ta. Fiecare dezvoltator lucrează la ceea ce este convenabil pentru el. În același timp, puteți afișa întotdeauna avantajele IDE-ului dvs.

Alexandru Smirnov, Greensight
Aceasta este mai degrabă o întrebare pentru fiecare dezvoltator separat - ce este mai convenabil pentru el. Dar, în stadiile incipiente, completarea automată inteligentă și evidențierea erorilor sunt aproape de neînlocuit.

3. Majoritatea IDE-urilor de calitate sunt plătite. Merită să cheltuiți bani pe licențe?

Alexei Fedorov, Colegii de clasă
Costuri. Situația actuală a pieței este că IDE-urile plătite sunt de obicei mult mai bune decât cele gratuite.

Alexey Persianov, Mihail Parfenyuk,ADV
Dacă vrei un IDE de calitate, merită investiția. Dacă nu susțineți dezvoltatorii IDE de calitate cu ruble, atunci nu vor face IDE-uri de calitate

Alexandru Makarciuk, qb
Dacă este recomandabil, atunci, desigur, este necesar. Timpul este bani.

Alexandru Smirnov, Greensight
În funcție de nevoi și fonduri. Unii oameni au nevoie de Sublime, unii vor să folosească produsele Jetbrains, alții trebuie inevitabil să cumpere Xcode.

4. Ce lipsesc IDE-urilor moderne? Ar putea apărea un gigant precum JetBrains pe această piață?

Alexei Fedorov, Colegii de clasă
Pot fi. Dar va fi dificil să concurezi cu ei: dezvoltarea unui IDE necesită sute de ani-om de muncă și zeci de milioane de dolari.

Alexey Persianov, Mihail Parfenyuk,ADV
În acest moment, JetBrains a cucerit această piață și este puțin probabil să apară ceva mai bun în viitorul apropiat.

Alexandru Makarciuk, qb
Întotdeauna va apărea ceva nou, iar IDE-urile nu fac excepție. Avantajul proiectelor noi este întotdeauna că țin cont de neajunsurile celor vechi.

Alexandru Smirnov, Greensight
Dacă apare ceva mai bun, atunci de ce nu.

5. Ce alte instrumente există sau pot apărea care accelerează dezvoltarea și ușurează viața dezvoltatorilor?

Alexei Fedorov, Colegii de clasă
Creatori de proiecte, sisteme de urmărire a erorilor, sisteme de control al versiunilor, sisteme de construcție și integrare continuă și multe, multe altele.

Alexey Persianov, Mihail Parfenyuk,ADV
De exemplu, sistemele CI.

Alexandru Smirnov, Greensight
E greu de spus. Din ce în ce mai multe instrumente terțe sunt integrate în IDE-uri, mai degrabă decât să existe separat.

6. Ce tendințe în dezvoltarea funcționalității IDE ați putea observa în ultimii ani?

Alexei Fedorov, Colegii de clasă
Integrare cu alte sisteme, cum ar fi dispozitivele de urmărire a erorilor, serverele VCS sau CI. Și, desigur, viteza - IDE-urile moderne încetinesc cu mult mai puțin decât acum 10 ani.

Alexey Persianov, Mihail Parfenyuk,ADV
Tranziția tuturor IDE-urilor plătite la distribuirea abonamentului.

Alexandru Makarciuk, qb
Abonamente. Întotdeauna este mai ușor să plătiți o sumă mai mică, mai ales dacă aveți îndoieli cu privire la alegere sau nu sunteți încă obișnuiți cu instrumentul.

Alexandru Smirnov, Greensight
Dezvoltare de pluginuri, integrări cu utilități și software terți, îmbunătățirea autocompletare.

Cel mai important element în procesul de dezvoltare a aplicației este alegerea IDE-ului potrivit, care depinde nu numai de platformă, ci și de propriul nivel de expertiză. Să facem cunoștință cu cei mai populari dintre ei folosind metoda „prin contradicție”, prezentând nu atât avantajele lor, cât și cele mai comune reproșuri ale dezvoltatorilor.

Să începem cu reprezentanții oficiali ai liderilor pieței mobile: Windows, Google și Apple.

Visual Studio 2015

Descriere: unul dintre cele mai vechi produse software pentru crearea atât a aplicațiilor pentru consolă, cât și a celor cu interfață grafică. Adăugarea de pluginuri terță parte vă permite să extindeți semnificativ funcționalitatea mediului, inclusiv la o stare multiplatformă.

Dezavantaje: va fi pur și simplu imposibil pentru un începător să-și dea seama de Visual Studio fără să urmeze cursuri speciale și să citească literatură. Acest produs este mai probabil pentru dezvoltatorii experimentați care acordă atenție calității editorului și funcțiilor de testare.

Android Studio

Descriere: un IDE relativ tânăr și în dezvoltare rapidă, destinat dezvoltatorilor de aplicații Android.

Dezavantaje: în editorul de cod și în setările generale apar opțiuni de personalizare slabe. Este un lucru mic, dar neplăcut.

XCode

Descriere: IDE axat pe crearea de aplicații pentru OS X și iOS. Pentru utilizarea limbajelor Objective C și Swift, aceasta este cea mai bună soluție astăzi, iar pentru unele sarcini, singura soluție.

Dezavantaje: mulți dezvoltatori se plâng de stabilitatea mediului, forțându-i să facă modificări suplimentare proiectelor lor după lansarea următoarei versiuni. În plus, XCode este un IDE relativ dificil de învățat pentru un începător. De aceea vă recomandăm să treceți prin ale noastre. Aici ne vom uita la complexitatea lucrului cu acest IDE.

De la reprezentanții oficiali, să trecem la medii universale de dezvoltare multiplatformă:

Xamarin Studio

Descriere: un instrument popular de dezvoltare de aplicații pentru Windows, Phone, Android și iOS, folosind în esență o singură limbă - C#. Pe lângă Xamarin Studio în sine, puteți utiliza și un plugin pentru Visual Studio.

Dezavantaje: erori minore, dar totuși regulate, atât direct în IDE-ul propriu-zis, cât și în codul de ieșire. De asemenea, în ciuda reputației unui mediu multiplatformă, portarea aplicațiilor gata făcute la Xamarin este destul de dificilă.

IntelliJ IDEA

Descriere: Un IDE dezvoltat de JetBrains care vă permite să creați programe într-o varietate de limbi populare, inclusiv Java, JavaScript, Python, Ruby, Groovy, Scala, PHP, C, C++.

Dezavantaje: performanta. Așteptarea chinuitoare pentru compilare, recompilare și testare este uneori cu adevărat enervantă.

Appcelerator Titanium

Descriere: o platformă pentru crearea rapidă de consolă și aplicații grafice pentru toate dispozitivele disponibile.

Dezavantaje: capabilitățile oferite de Appcelerator Titanium au și un dezavantaj: erori generate în cod, limitări artificiale și documentație insuficientă.

Eclipsa

Descriere: mediul de dezvoltare, concentrat inițial pe lucrul cu Java, a devenit faimos pentru numărul mare de module externe care își extind semnificativ funcționalitatea (inclusiv numărul de limbi acceptate).

Dezavantaje: lipsa semnificativă de documentație, lipsa comunității de dezvoltatori unificate.

Netbeans

Descriere: un IDE puternic pentru dezvoltarea de aplicații în Java, JavaScript, Python, PHP, C, C++ și chiar Ada.

Dezavantaje: performanță scăzută datorită conceptului all-in-one. Unele plugin-uri (inclusiv cele pentru dezvoltarea aplicațiilor Android) au limitări semnificative de funcționalitate.

PhoneGap

Descriere: un mediu neobișnuit pentru dezvoltarea aplicațiilor multiplatforme care nu necesită cunoștințe de limbi „native”. Adică, pentru a crea o aplicație pentru Android, nu aveți nevoie de cunoștințe de Java. JavaScript este utilizat împreună cu HTML5 și CSS3.

Dezavantaje: funcționalitate limitată cauzată direct de ideea principală a unui mediu de dezvoltare non-țintă.

Ce IDE-uri folosiți? Și care sunt dezavantajele lor?