Edytuj stronę Odnośniki Fold/unfold all ODT export Ta strona jest tylko do odczytu. Możesz wyświetlić źródła tej strony ale nie możesz ich zmienić. ~~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 składni, analiza dynamiczna kodu * narzędzia do refaktoryzacji kodu * wsparcie dla programowania obiektowego: diagramy klas, podgląd klas, hierarchie klas, itp. * narzędzia do projektowania * 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, Requirements Management Tools, ... ===== Popularne środowiska programistyczne (IDE) ===== \\ ^ ^ Platforma ^ Język ^ Licencja ^ Wersje ^ | [[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) | Zamknięte \\ Shareware \\ Express freeware \\ [[https://www.dreamspark.com/|DreamSpark]] | Express/Ulitminate/Professional \\ 2010, 2012, 2013 RC | | [[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]] | Kepler 4.3.1 (2013) \\ Juno 4.2 (2012) \\ Indigo 3.7 (2011) | | [[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]] | 7.0 (2011) \\ 7.2 (2012) \\ 7.3 (2013) | | [[http://www.kdevelop.org/|{{:zajecia:npr:kdevelop_logo_200.png?120|Kdevelop}}]] | KDE (dowolna ?)\\ (Windows eksperymentalna) | C%%++%%/C, PHP, Python \\ (w wersji < 4.0) Ada, Bash, Fortran, Java, Pascal, Perl, Python, Ruby i SQL | [[wp>GPL|GPL]] | 4.5.1 (2013, KDE 4.5) \\ 4.1.2 (2011, KDE 4.4) \\ 3.5.5 (2009, KDE 3.4) | | [[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]] | 3.8.4 (2013) \\ 3.7.1 (2013) | 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 | [[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" | | [[https://www.sourcelair.com/|SourceLair]] | C, C%%++%%, Objective-C, Java, Fortran 90/95, Pascal, Python, Ruby, Lua, HTML, CSS, Javascript, PHP and SQL | | [[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 | | [[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: https://koding.com/ , http://codiad.com/, http://icecoder.net/, http://eclipse.org/orion/ ===== Visual Studio ===== Dalej : [[vs_wstep|Visual Studio]]