Origin Link : http://www.oss.kr/oss_information6/1435
세션2 : 공개SW개발과 우분투 환경의 개발툴
우분투 이야기
- 우분투 한국 이야기
- 우분투 장점
- 우분투 개발 환경
- 우분투에서의 협업 툴 활용
(강사) 강분도 (우분투한국사용자모임 대표)
9. 우분투 개발 환경의 장점
Free (꽁짜?)
설치 쉬움 ( Easy install)
소스 구경 (Open)
피드벡 (feedback) = ?!
10. 우분투에서의 개발 환경 구축
sudo apt-get install build-essential
11. sudo apt-get install build-essential
의존성
Dpkg-dev (>= 1.13.5) 데비안 패키지 개발 도구
dep: g++ (>= 4:4.3.1) GNU C++ 컴파일러
dep: libc6-dev Embedded GNU C Library:
Development Libraries and Header Files or
libc-dev virtual package provided by libc6-dev
Make An utility for Directing compilation.
12. 에디터 - Gedit
많은 플러그인
문법 하이라이트 지원
다양한 언어셋 지원
여러 언어 코드 지원
FTP, SSH 지원
단점 : 여러 파일 편집 /관리 불편
13. 에디터 - Geany
http://www.geany.org
구문 강조
많은 파일 형식 지원
자동 태그 ( xml , html 자동 폐쇠)
컴파일 및 빌드 가능
프로젝트 관리 기능 & 코드 탐색
플러그인 지원 & 사용자 환경설정의 다양함
14. 에디터 - bluefish
KDE 용
html 태그, 다이얼로그를 비롯하여 다양한 언어
(C, Java, PHP, Python, XML, JSP 심지어는
SQL까지 ...)의 문법등을 지원
단점 : 확장 완성형 한글 미지원 , 무거움 (java)
16. 안조타 ? (Anjuta)
Syntax Highlighting
프로젝트 구성 관리
CVS, GDB와의 통합
Glade와의 통합
17. Glade
A User Interface Designer
XML 파일을 이용하는 C, C++, C#, Vala, Java,
Perl, Python 등에서 사용 가능
Glade3
18. KDE 개발 환경
Qt의 Kdevelop & Qt Creator, Qt Designer
Kdevelop는 c, c++은 물론이고 java, php, ada,
pascal, perl, python, shell, fortran 등의 언어지원
MS Windows, Mac OS X, Linux, Solaris
FreeBSD 에서 사용가능
우분투에서는 Qdevelop
19. 오픈데스크톱 오알지
opendesktop.org
오픈소스 테스크톱 프로그램 발표의 장
설치와 소스 구경 그리고 재미 (fun)
20. 파일 비교 툴
Meld
Araxis Merge와 Win-Merge와 비견 할만함
sudo apt-get install meld
Diffuse
주관적으로 보기에 파일비교가 더 맘에 듬
그리고 α ?
22. CVS
CVS (Concurrent Versions System, 협업 버전 관리 시스템 )
가장 널리 사용 http://www.cvshome.org
MS os 에서도 설치 가능
우분투에서는
sudo apt-get install cvs
CVS 서버 설치는 sudo apt-get install cvsd
23. Subversion(SVN)
CVS의 단점을 개선하고 CVS를 대체할 목적으로 개발
파일별로 하는게 아니라 저장소를 통째로 관리
(형상관리) = 디렉토리를 각 버전별로 통째로 기억
소스 코드는 물론 바이너리 파일 등의 여러가지 형식의
파일을 관리 할 수 있습니다 .
sudo apt-get install subversion libapache2-svn
24. Trac
오픈소스 웹 기반 프로젝트 관리 겸 버그 추적 툴
파이썬 으로 만들어 짐
subversion 과 연계
sudo apt-get install libapache2-mod-python
python-setuptools trac
25. Git
빠른 분산형 버전 관리 시스템
리눅스 커널 개발에 사용하기 위해 리누스 토발츠
가 처음 디자인과 개발
sudo apt-get install git-core
참고 김남형님 노트 (우분투 한국어 번역 팀장 )
http://namhyung.springnote.com/pages/3132772
26. 런치패드
다양한 협업 시스탬 https://launchpad.net
16,000여개의 프로젝트
우분투 글로벌 의회 및 로코팀 번역팀이 존재
(대표 )오너의 선출과 회원 재신임
27. 마치며 ...
오픈소스 사용자
오픈소스 개발자
자유로워야 할 컴퓨터와 우리들
감사합니다 .