~~SLIDESHOW thesis~~ ====== Integrated development environment (IDE) ====== "An **integrated development environment** (IDE) (integrated design environment, integrated debugging environment, interactive development environment) is a software application that provides comprehensive facilities to computer programmers for software development." \\ \\ Żródło: [[wp>Integrated_development_environment|Wikipedia]] ===== Typowo IDE zawiera ===== \\ * edytor tekstu/kodu źródłowego * kompilator i/lub interpreter * narzędzia automatyzujące budowanie aplikacji * odpluskwiacz (debugger) ===== Inne elementy występujące w IDE ===== \\ * wsparcie edycyjne dla wielu języków: * kolorowanie składni * autouzupełnianie * analiza dynamiczna kodu * narzędzia refaktoryzacji * wsparcie dla programowania obiektowego: diagramy klas, podgląd klas, itp. * szablony projektów, biblioteki, aplikacje konsolowe/graficzne, serwisy web, * integracja z systemami kontroli wersji i systemami zarządzania projektami zespołowymi * testowanie kodu i aplikacji, automatyzacja testów * projektowanie wizualne GUI * wiele innych, profilowanie kodu, tworzenie dokumentacji, ... ===== Popularne środowiska programistyczne (IDE) ===== \\ ^ ^ Platforma ^ Język ^ Licencja ^ | [[http://www.microsoft.com/visualstudio/en-us|{{:zajecia:npr:visualstudio.png?100 |MS Visual Studio}}]] | Windows | C/C%%++%%, C#, Basic, Python (PTVS) , \\ ASP.NET (HTML, PHP (?), CSS, JavaScript, CSS) | Express \\ freeware | | [[http://www.eclipse.org/|{{:zajecia:npr:wyklad:eclipse.png?100|Eclipse}}]] | dowolna | Java (JDT), C%%++%%/C (CDT), JavaScript (JSDT), PHP (PDT), \\ inne dostępne poprzez wtyczki: Ada, COBOL, Perl, Python, R, Ruby, \\ Scala, Clojure, Groovy, Scheme, Mathematica \\ [[http://marketplace.eclipse.org/|Eclipse Marketplace]] > 2,5M wtyczek (16.X.12) | [[wp>Eclipse_Public_License|EPL]] | | [[http://dlc.sun.com.edgesuite.net/netbeans/7.0/beta/|{{:zajecia:npr:netbeans-logo.png?100 |NetBeans}}]] | dowolna | Java, C/C%%++%% (C/C%%++%% pack), Ruby, \\ PHP, JavaScript, Python (<7.0), Scala, Fortran, Groovy,\\ prawdopodobnie wiele innych dzięki wtyczkom \\ [[http://plugins.netbeans.org/PluginPortal/|NetBeans Plugin Portal]] > 700 wtyczek | [[wp>CDDL|CDDL]] | | [[http://www.kdevelop.org/|{{:zajecia:npr:kdevelop_logo_200.png?120|Kdevelop}}]] | KDE (dowolna ?)\\ (Windows eksperymentalna) | C%%++%%/C, PHP (Plugin) \\ (w wersji < 4.0) Ada, Bash, Fortran, Java, Pascal, Perl, Python, Ruby i SQL | [[wp>GPL|GPL]] | | [[http://www.anjuta.org/|{{:zajecia:npr:anjuta-logo.png?50|Anjuta DevStudio}}]] \\ Anjuta DevStudio | Linux (GTK) | C%%++%% C, Python, Vala, Java, JavaScript | [[wp>GPL|GPL]] | Wikipedia: [[wp>Comparison of integrated development environments]] ([[wp>Comparison_of_integrated_development_environments#C.2FC.2B.2B|C/C++]],[[wp>Comparison_of_integrated_development_environments#Java|Java]], [[wp>Comparison_of_integrated_development_environments#Pascal.2C_Object_Pascal|Pascal]], [[wp>Comparison_of_integrated_development_environments#PHP|PHP]], [[wp>Comparison_of_integrated_development_environments#Python|Python]]) Inne: XCode (OS X), Code::Blocks (C%%++%%, Python (via plug-in)), Emacs ([[http://cedet.sourceforge.net/|CEDET]]) ===== Web Integrated Development Environment WIDE ===== **WIDE** lub **Cloud IDE** - środowisko IDE dostępne online, potęga Cloud Computing, wystarczy dobra przeglądarka, praca zespołowa, integracja z systemami kontroli wersji | [[http://c9.io/|{{:zajecia:npr:cloud9ide.png?100 |Cloud9 IDE}}]] \\ Cloud9 IDE | Javascript/Node.js (debug), HTML/CSS, CoffeeScript, Ruby, PHP, Python, \\ kolorowanie składni i wsparcie edycji dla wielu języków | | [[https://compilr.com/|{{:zajecia:npr:compilr_logo.png?100|Compilr}}]] | "online compiler and online IDE: PHP, C, C++, Ruby and compiler for Java, C# and VB.net and the XNA platform" | | [[http://www.coderun.com/|{{:zajecia:npr:coderun_logo.png?100 |CodeRun Studio}}]] \\ CodeRun Studio | ASP.NET, php, Ajax | | [[http://www.cloud-ide.com/|{{:zajecia:npr:logo.png?100 |eXo Cloud IDE}}]] \\ eXo Cloud IDE | JavaScript, Java, Groovy, Ruby, PHP | | [[http://www.heroku.com/|{{:zajecia:npr:heroku.png?100 |Heroku}}]] | Agile deployment for Ruby, Node.js, Clojure, Java, Python, and Scala. \\ Zwiększenie zasobów płatne. | | [[http://neptunide.com/|{{:zajecia:npr:neptun-ide.png?100 |NeptunIDE}}]] | cloud based IDE for PHP | Inne: http://www.sourcelair.com/ ===== Visual Studio ===== Dalej : [[vs_wstep|Visual Studio]]