[[TableOfContents]] === 소개 === * 이름 : PyIde (PyIdea 로 하고 싶었으나.. 이미 sourceforge쪽에서 누군가가 같은 이름을 먹어버려서. -_-) * 참여 : 강석천 (99, [1002]) * 기간 : 새로 세울 생각. 단, 2-3개월 뒤에. * 목표 : * idlefork, vim 말고 쓸만한 python 개발환경을 구축해보자. -_-;; * 툴의 아주 작은 기능들이라도 구현해보면서 뭔가 배우는 것이 있지 않을까. * Xper:ExtremeProgramming 을 지원해줄 도구들 만들어나가보기. * 사람은 툴을 만들고 선택하고, 툴은 다시 사람을 지원하고 성장시킨다. 좋은 습관을 들이는데 도움을 주도록. * 동기 : * [PyIde/SketchBook] * 개발방법 : * Prototyping & 외부 공개소스 Review & Copy & Paste 하여 가능한한 빠른 시간내에 원하는 기능 구현법이나 라이브러리들을 연습하여 익힌뒤, Refactoring For Understanding 을 하고, 일부 부분에 대해 TDD 로 재작성. * 개발도구 * gvim 6.2 - http://www.vim.org * python 2.3 - http://python.org * [Plex] - http://www.cosc.canterbury.ac.nz/~greg/python/Plex/ - 근데.. 몇몇 부분은 parser 모듈로만으로 충분할것도 같은데.. * [wxPython] - http://wxpython.org * BicycleRepairMan - http://bicyclerepair.sourceforge.net/ * BoaConstructor - http://boa-constructor.sourceforge.net/ * 기타 - CyberFomulaSin의 아스라다와 오우거, Sarah Brightman 의 Harem 앨범, NoSmok:시간관리인생관리 * [Eclipse] - [wxPython] 과 PDE 중 어느쪽이 더 효율적일까.. CVS 관련 기능들등 프로젝트 관리면에서는 Eclipse 의 Plugin 으로 개발하는 것이 훨씬 이득이긴 한데.. Eclipse Plugin 도 [Jython] 으로 프로그래밍이 가능할까? ''가능하다. Jython 스크립트를 Java Class 파일로 간단하게 바꿀 수 있다. 나는 IE 오토메이션을 이렇게 해서 자바 FIT에서 통합으로 관리하게 했었다. --JuNe'' ''그렇다면 Eclipse PDE 도 좋은 선택일 것 같은 생각. exploration 기간때 탐색해볼 거리가 하나 더 늘었군요. --[1002]'' === 기능들 === [PyIde/FeatureList] === 진척상황 === * [PyIde/Exploration] * [PyIde/BicycleRepairMan분석] * [PyIde/Scintilla] === References === 아마 중간중간 학습할 코드들. 공부거리들. 하지만 중요한건 '지속가능한 속도로' * http://www.exman.pe.kr/ExmanIDE/ - exman 님의 IDE. 마소 오픈디벨로퍼에서 개발기가 연재중. * http://www.die-offenbachs.de/detlev/eric3.html - 스크린샷만 두고 볼때 가장 잘만들어져보이는 IDE. * BoaConstructor - Scintilla 가 사용된 예를 볼 수 있다. * http://pythoncard.sourceforge.net * BicycleRepairMan - idlefork, gvim 과의 integration 관계 관련 코드 분석. * Eclipse 이나 IntelliJ 에서 제공해주는 여러가지 View 들. 그리고 장단점들. * http://st-www.cs.uiuc.edu/users/brant/Refactory/RefactoringBrowser.html - Smalltalk refactoring browser * http://idlefork.sourceforge.net/ * http://codespeak.net/pypy/ - 순수 파이썬으로 구현하는 python 이라고 한다. 관심이 가는중. * http://www.scons.org/ * http://webpages.charter.net/edreamleo/front.html - LEO === 기타 잡담..~ 질문하고 싶으신 것 등등..~ === 요구사항 * jython 지원 * auto completion ( http://don.freeshell.org/jython/ 참조) * 인터프리터에서 타이핑한 내용 화일로 저장하기 ( 이거 되는거 있나? python 사용법을 몰라서 ) ---- [프로젝트분류]