메뉴 건너뛰기


통합개발 도구


이 페이지는 소프트웨어 공학을 지원하는 도구 중 구현 및 통합개발 도구에 대한 소개 및 정보를 공유하기 위해 작성되었다.



Anjuta (안주타)
  • 개발사: GNOME의 Anjuta project
  • 설명: GNOME 프로젝트를  위한 IDE로써, Anjuta DevStudio는 프로젝트관리, 위자드를 통한 앱 생성, 디버깅 지원, 형상관리 연동, GUI designer, 프로파일러등 개발에 필요한 기능을 지원합니다. Ubuntu, openSUSE, Fedora, Mandriva Linux의 배포 package에 포함될 정도로 인정받은 IDE 입니다.
    Features:
     - Docking user interface
     - Plugin support
     - 파일 관리자 기능 내장
     - automake, autoconf 기반의 프로젝트 관리 기능  내장
     - 프로젝트 위자드 기능 지원 (autogen)
     -  syntax highlight, autoindentation, smart indentation, code formatting (C, C++)
     - Code folding/hiding, text zooming, suggestion, bookmark, split window
     - Change notification, build message highlighting
  • 라이센스: 오픈소스 (open source)
  • 플랫폼 지원: 리눅스
  • 지원 언어: C, C++, Java, JavaScript, Python
  • 링크: http://www.anjuta.org

BlueJ
  • 개발사: David Barnes, Michael Kölling, BlueJ 팀
  • 설명: BlueJ는 객체지향 프로그램 교육을 목적으로 제작되었으며, 작은 크기의 소프트웨어 개발에 알맞은 IDE 이다. UML 과 유사한 diagram을 통해 class를 표현하고 객체를 생성하고 테스트하는 방법을 제공한다.
    Features:
     - 소스코드를 객체지향 방법으로 표현
     - 객체 상호작용 표현
     - Debugger: JUnit을 이용해 regression test 지원
  • 라이센스: 오픈소스 (open source), GNU General Public License
  • 플랫폼 지원: 크로스 플랫폼
  • 지원 언어: Java
  • 링크: http://bluej.org

코드블럭스 (Code::Blocks)
  • 개발사: Code::Blocks 팀
  • 설명: GUI 툴킷인 wxWidgets으로 구현된 개발 환경 지원 도구 입니다. GCC, Visual C++을 포함해 다양한 compiler들과 연동됩니다. 그리고  탄탄한 plugin 구조를 바탕으로 여러가지 언어들의 개발을 지원합니다.
    Features:
     - 컴파일러 지원: MinGW, GCC, Visual C++, Digital Mars, Borland C++, LLVM Clang, Watcom, LCC, Intel C++ 지원
     - ARM, AVR, D, DirectX, FLTK, GLFW, GLUT, GTK+, Irrlicht, Lightfeather, MATLAB, OGRE, OpenGL, QT, SDL, SFML, STL, SartWin, wx 응용프로그램을 쉽게 작성하도록 지원
     - Code editor: syntax highlighting, code folding
     - Debugging: breakpoint, cll stack, watch, custom memory dump, thread switching, CPU registers 등 지원
     - MS CDB와는 일부 호환 안됨
  • 라이센스: 오픈소스 (open source)
  • 플랫폼 지원: 크로스 플랫폼
  • 지원 언어: C, C++, Fortran
  • 링크: http://www.codeblocks.org

코드라이트 (CodeLite)
  • 개발사: Eran Ifrah
  • 설명: 2006년 다른 IDE를 위한 code completion library를 제공할 목적으로 프로젝트를 시작했지만, 시간이 프로젝트가 진행 되면서 자체적인 IDE로 발전하였다.
    Features:
     - 컴파일러 지원:  지원
     - auto completion 지원
     - Code editor: syntax highlighting, code folding
     - Debugging: MinGW, GDB
  • 라이센스: 오픈소스 (open source)
  • 플랫폼 지원: 크로스 플랫폼
  • 지원 언어: C, C++
  • 링크: http://codelite.org

Codenvy
  • 개발사: Codenvy
  • 설명: Saas 기반의 개발환경을 제공합니다. 개발자들은 web browser를 통해 Codenvy에 접속하여 코드작성, 빌드, 테스트, 그리고 디버깅을 할 수 있습니다.
  • 라이센스: 오픈소스 (open source)
  • 플랫폼 지원: 크로스 플랫폼
  • 지원 언어: Java
  • 링크: http://www.codenvy.com

Dev-C++
  • 개발사: 2005년까지는 Bloodshed Software에서 관리하였고, Orwell이 2011년 부터 관리하고 있다.
  • 설명: 이 도구는 C와 C++ 언어를 위한 개발 환경을 제공합니다. DevPack를 지원하고 GUI 툴킷으로 GTK+, wxWidget, 그리고 FLTK를 사용하고 있습니다. 일반적으로 Windows 환경에서 사용됩니다.
    Features:
     - 컴파일러 지원: MinGW를 재장하고 있으며, TDM-GCC를 기본 컴파일러로 사용합니다.
     - Debugging: GDB 지원
  • 라이센스: 오픈소스 (open source)
  • 플랫폼 지원: Windows
  • 지원 언어: C, C++
  • 링크: http://orwelldevcpp.blogspot.com

이클립스 (Eclipse)
  • 개발사: Eclipse foundation
  • 설명: Standard IDE 이외에도 Java EE, Modeling, DSL, Automotive 등의 전문 분야의 개발자를 위한 버젼을 제공합니다. 또한 plugin을 통해 방대한 기능을 제공합니다. Eclipse는 단순한 IDE를 넘어서 하나의 개발 플랫폼으로 자리하고 있습니다.
    Features:
     - 소스코드 editing 기능: suggestion, folding, hiding, 리펙토링 지원
     - 빌드지원: gcc (thru CDT), Ant, Maven, ...
     - 이슈 관리도구 연동: Mylyn, Redmine 연동 (thru Mylyn interface), 상용 시스템 연동 (Tasktop, IBM RTC), ...
     - 디버깅 도구 연동: GDB, 
  • 라이센스: 오픈소스 (open source)
  • 플랫폼 지원: 리눅스
  • 지원 언어: C, C++, Java, JSP, PHP, Fortran, ...
  • 링크: http://www.eclipse.org

IntelliJ IDEA
  • 개발사: JetBrains
  • 설명: 무료와 유료 버젼으로 배포되는 Java IDE 입니다. 2001년에 최초로 code refactoring 기능을 탑재하고 IDE 시장에 등장했습니다. Google이 community version의 IntelliJ IDEA를 기반으로 Android Studio를 개발할 정도로 훌륭한 소프트웨어 구조를 가지고 있습니다.
  • Features: 
    • 테스트도구 연동: JUnit, TestNG
    • 빌드도구 연동: Ant, Maven
    • 형상관리도구 연동: Git, CVS, Apache Subversion
    • 프레임웍 연동: JSP, JSF, EJB, Ajax, Google Web Toolkit, Struts, Struts 2, JBoss Seam, Spring, Hibernate/JPA, Web Services, Ruby on Rails, Grails (framework), Java ME MIDP/CLDC, OSGi, Android, Tapestry, Google App Engine, FreeMarker, Velocity, Django, Play.
  • 라이센스: Apache 2.0 (커뮤니티 버전), Ultimate Edition (유료)
  • 플랫폼 지원: 크로스 플랫폼
  • 지원 언어: Java, JavaFX, JavaScript, CoffeeScript, Node.js, HTML/XHTML/CSS, XML/XSL, Python, ActionScript/MXML, Ruby/JRuby, Groovy, SQL, PHP, Scala, Cljure, Dart, Haxe, Kotlin, TypoScript, Jelastic
  • 링크: http://www.jetbrains.com/idea

Geany
  • 개발사: Enrico Tröger
  • 설명: 
    • 툴체인 연동 안됨
  • 라이센스: 오픈소스 (open source), GNU GPL v2
  • 플랫폼 지원: 크로스 플랫폼
  • 지원 언어: C, C++, C#, Java, JavaScript, PHP, HTML, LaTeX, CSS, Python, Perl, Ruby, Pascal, Haskell, Elang, Vala
  • 링크: http://www.geany.org

GNAT Programming Studio
  • 개발사: AdaCore
  • 설명: 
    리펙토링 지원
  • 라이센스: GNAT Modified General Public License
  • 플랫폼 지원: 크로스 플랫폼
  • 지원 언어: C, JavaScript, Pascal, Python, Ada
  • 링크: http://libre.adacore.com/tools/gps

JDeveloper
  • 개발사: Oracle Corporation
  • 설명: JDeveloper는 design, coding, debugging, optimization 그리고 프로파일링등 개발 사이클 전체를 지원합니다. E또한 Oracle의 ADF (Application Development Framework), Java EE framework과 연동되고 BPEL, Portal, Business Intelligence등 Oracle 플랫폼들과 연동됩니다. Oracle 솔루션을 기반으로 개발한다면 JDeveloper IDE 사용을 고려할 수 있겠습니다. Java, J2EE, Studio edition별로 지원 범위 다르게 배포됩니다.
    • Editor: refactoring
    • Testing 연동 지원
    • 형상관리 연동 지원
  • 라이센스: Freeware
  • 플랫폼 지원: 크로스 플랫폼
  • 지원 언어: Java, XML, SQL, PL/SQL, JavaScript, BPEL, PHP
  • 링크: http://www.oracle.com/technetwork/developer-tools/jdev/overview/index.html

  • 개발사: KDE
  • 설명: 
  • 라이센스: 오픈소스 (open source), GNU General Public License
  • 플랫폼 지원: Unix, Windows
  • 지원 언어: 
  • 링크: http://www.kdevelop.org

LabWindows (CVI)
  • 개발사: National Instruments
  • 설명: CVI는 ANSI C 프로그램 환경과 테스트 그리고 측정을 목적으로 만들어 졌습니다. 특히 Nation Instruments의 LabView와 같은 데이터 acquisition을 위한 library를 사용하고 있기 때문에 LabView와 높은 호환성을 가집니다. 이러한 이유로 과학자와 관련 domain 전문가들이 많이 사용합니다.
    • 새로운 최적화 컴파일러로 성능 개선
    • 업데이트된 빌드 시스템 및 디버깅 도구
    • OpenMP 병렬 프로그램 지원
    • 소스 코드 검색 및 포멧 툴
    • 안정적인 데이터 스트리밍 및 스토리지 API
    • 고객의 의견이 반영된 기능
  • 라이센스: Commercial (유료)
  • 플랫폼 지원: Windows, Linux, Phalap
  • 지원 언어: C
  • 링크: http://www.ni.com/lwcvi/ko/

LCCWin32/64
  • 개발사: LCC
  • 설명: LCC를 위한 IDE 입니다. Windows 32와 64bit 에서 사용할 수 있습니다.
  • 라이센스: Freeware, LLC License
  • 플랫폼 지원: Windows
  • 지원 언어: C
  • 링크: https://sites.google.com/site/lccretargetablecompiler

Microsoft Visual Studio
  • 개발사: Microsoft
  • 설명: Microsoft 사에서 판매하는 개발환경 지원 도구 입니다. 별도의 설명이 필요 없죠:)
     - Editor 기능: intellisense, 리펙토링 지원
     - Bebugger 기능: 소스 그리고 machine-level 디버깅 지원
     - 소스 버전 관리 시스템 연동 지원
     - Team Foundation server와 연동
  • 라이센스: 상용
  • 플랫폼 지원: Windows
  • 지원 언어: C, C++, C#, VB.NET, F#, M, Python, Ruby, CSS, JavaScript, XML/XSLT, HTML/XHTML
  • 링크: http://www.visualstudio.com

Microsoft Visual Studio Express
  • 개발사: Microsoft
  • 설명: Microsoft Visual Studio의 shareware 배포버전 입니다. 제한된 기능을 지원하지만 빌드 기능을 제공합니다. Visual Studio Express 버젼별로 언어 지원 상품이 존재하기 때문에 패키지 선텍시 주의가 필요 합니다.
     - Visual Basic Express
     - Visual C++ Express
     - Visual C# Express
     - Visual J# Express (Visual Studio Express 2005에서만 제공)
     - Visual Web Developer Express
     - Visual Studio Express for Windows Phone (
    Visual Studio Express 2010에서만 제공)
  • 라이센스: Freeware
  • 플랫폼 지원: Windows
  • 지원 언어: C, C++, C#, VB.NET, CSS, JavaScript, XML/XSLT, HTML/XHTML
  • 링크: https://www.visualstudio.com/

MonoDevelop
  • 개발사: Xamarin, Mono community
  • 설명: Mono 그리고 .NET framework을 사용하는 개발자를 위한 도구이다. Stetic을 이용해 Gtk# GUI 디자인 기능을 지원 합니다. 그리고 Unity3D 게임 개발자들이 주로 사용합니다.
     - Editor 지원: auto completion, 리펙토링 지원
     - 소스 버전 관리 도구 연동
  • 라이센스: 오픈소스 (open source), LGPLv2, MIT, X11
  • 플랫폼 지원: Windows, Linux, OS X
  • 지원 언어:  C#, F#, Java, Boo, Visual Basic.NET, Oxygene, CIL, Python, Vala, C and C++
  • 링크: http://monodevelop.com

NetBeans
  • 개발사: Oracle Corporation
  • 설명: NetBean IDE는 JavaFX를 포함하는 모든 Java SE 어플리케이션, Java ME, web, EJB, 그리고 mobile 에플리케이션 개발을 지원합니다.
     - 빌드 지원: Maven 지원
     - Editor 지원: 리펙토링, auto completion
     - 형상관리 연동: SVN, ...
     - Debugging: profiler 내장
     - 번들: Java ME, Java SE, Java EE and Web, Java FX, GlassFish, Apache Tomcat
  • 라이센스: 오픈소스 (open source)
  • 플랫폼 지원: 크로스 플랫폼
  • 지원 언어: Java, PHP, C, C++, HTML5, Java Script
  • 링크: http://netbeans.org

SharpDevelop
  • 개발사: IC#Code 팀
  • 설명: #develop로 알려져 있으며, .NET, Mono, Gtk# 플랫폼을 위한 개발 도구이다. 무거운 Microsoft Visual Studio를 대체하기 위한 목적으로 개발된 IDE 이다.
     - Editor: syntax highlighting, auto completion
     - GUI 디자인도구 내장
     - Code 분석 (FxCop)
     - Code coverage (PartCover)
     - Debugger: profiler 내장
     - 형상관리도구 연동: Git, Mercurial, Subversion
     - 문서 생성기 지원 (Sandcastle, SHFB)
  • 라이센스: 오픈소스 (open source), LGPL
  • 플랫폼 지원: Windows
  • 지원 언어: C#, Visual Basic .NET, Boo, F#, IronPython and IronRuby
  • 링크: http://www.icsharpcode.net/OpenSource/SD/Default.aspx

QT Creator
  • 개발사: QT Project
  • 설명: QT GUI 응용프로그램 개발을 위한 SDK의 일부로 배포됩니다. QML을 이용한 QT 어플리케이션 개발에 특화된 IDE 입니다. 그리고 Linux와 FreeBSD 환경에서는 GCC 컴파일러를 이용하고 Windows에서는 MinGW 또는 MSVC를 통해 컴파일합니다. QT Designer는 QT GUI 디자인과 빌드를 위해 다양한 기능을 제공합니다.
     - Editor 지원: syntax highlighting, auto completion, context-sensitive help
     - 형상관리 도구 연동: Git, Subversion, Perforce, Bazaar, CVS, Mercurial
  • 라이센스: 오픈소스 (open source)
  • 플랫폼 지원: Linux, OS X, Windows
  • 지원 언어: C++, QML, JavaScript
  • 링크: 
    • http://qt-project.org/wiki/Category:Tools::QtCreator%20
    • http://qt-project.org/

Ultimate++ TheIDE
  • 개발사: Ultimate++ 팀
  • 설명: C++의 feature를 이용해 데스크탑 응용프로그램을 개발하데 있어 복잡도를 줄이기 위한 목적으로 개발되었으며, 다양한 플랫폼을 지원하는 개발 프래임웍입니다. 그리고 STL template 대신 NTL을 사용합니다.
     - GUI designer 내장
     - Native widget의 look and feel 에뮬레이터 지원: GTK+ widgets
     - 많은 개수의 샘플 제공
  • 라이센스: 오픈소스 (open source), BSD Licesnse
  • 플랫폼 지원: Unix, Linux, FreeBSD, Windows, Windows CE
  • 지원 언어: C++
  • 링크: http://ltimatepp.org

wxDev-C++
  • 개발사: wxDev-C++ Developers
  • 설명: Dev-C++를 사용하는 개발자들이 즐겨 사용하는 IDE 이며, Dev-C++에서 지원하지 못하는 기능들을 제공합니다. 컴파일러는 Microsoft 와 GNU (MinGW)를 지원합니다.
     - Editor: Class browser, code completion, syntax highlighting, To do list,
     - 형상관리 도구 연동: CVS
     - wxWidget 디자인 지원, DevPaks을 이용한 package 관리
     - Debugger: GDB 지원, variable watch, stack tracing, CPU registers
  • 라이센스: 오픈소스 (open source)
  • 플랫폼 지원: Windows
  • 지원 언어: C++
  • 링크: http://wxdsgn.sourceforge.net