2009-09-07 7 views
2

저는 빠른 학습 곡선으로 크로스 플랫폼 언어를 배우려고 노력해 왔으며 따라서 Python이 논리적 인 선택 이었음이 분명했습니다. 전에 프로그래밍 한 적이 없지만 오랫동안 실용적인 프로그래밍과 민첩한 개발에 대해 읽었습니다. "풍부한 기능의 인터페이스 리포팅 기능과 함께 Python으로 많이 제작되고 SQL 인젝션의 유연성을 처리 할 수있는 데스크톱 소프트웨어를 만드는 최선의 선택은 무엇입니까?" 예 : SQL Alchemy, ReportLabs.Python의 민첩한 소프트웨어 개발

저는 pyHed를 sourceforge.net에서 발견했습니다. 그러나 초기 개발 단계에 있으며 아직 문서화되지 않았습니다. 나는 Appcelerator에서 Titanium Desktop을 확인했는데 그 개념은 흥미 로울 것 같지만 아직 안정적인 상태는 아닙니다.

현재 사용중인 것에 대한 제안, 의견 또는 아이디어가 있습니까? 또는 새로운 기술을 지금 밖으로?

애자일 개발 방법론과 언어 또는 소프트웨어 플랫폼과는 거의 상관이있다 : 당신은 문제의 번호를 인상 때문에

답변

3

:-) 동기를 부여하고 행복한 자신을 유지하고자하는 가장 중요한 조언은, 내 취향은 Qt이다 - 풍부하고, 고체 성숙 , 훌륭한 도구, 강력한 이벤트와 유사한 접근 방식 (신호 및 슬롯). 물론 그 뒤에 노키아를 가지고 있어도 상처를 입지 않습니다.

것과 성숙한 파이썬 인터페이스는 PyQt이지만, GPL의 나에 대한 부담 라이센스를 대체 당신을 위해 문제가있는 경우 PySide은 현재 PyQt는 등 갑자기 성숙 수평선 (에 있지만 시간 GPL에 의해 소프트웨어를 설치하는 것이 문제가 될 수 있으며, PySide가 확실히 준비되어야합니다. PySide는 또한 this에 따라 노키아에서 후원합니다.

GUI 기반의 크로스 플랫폼 데스크톱 응용 프로그램 개발을위한 프레임 워크를 선택하는 것 외에 다른 많은 도구 및 접근 방법이 있지만 실제로는 효과적인 팀보다 솔로 개발에 덜 중요합니다. 팀워크가 당신에게 유리하게 나타날 때까지는 DVCS가 아닌 svn과 같이 가장 간단한 도구를 사용해야합니다. 팀 사용을 위해 hg, git 또는 bazaar와 같은 DVCS를 강력히 권장하지만 솔로 개발자에게는 svn이 여전히 수용 가능하며 설치 및 사용이 더 간단 할 것 같습니다).

+0

나는 PyQt가 다소 인기가 있다고 알고 있지만, "전에 프로그래밍하지 못했던"사람에게 맞습니까? 마지막으로 C++ 메소드 시그니처를 문자열로 전달하여 이벤트 핸들러에 연결해야했으며 파이썬에서도 자체 문자열 유형을 사용해야했습니다. 그는 이미 프로그래밍, 파이썬, GUI 및 RDBMS를 배우려고하고있는 것처럼 보입니다. 10 피트 높이의 극으로 C++을 만지도록하는 것을 권장하지는 않을 것입니다. – Alec

2

는 질문에 많은 답변이 있습니다. 그것은 소프트웨어 팀이 스스로를 조직하는 더 많은 원칙입니다. 좀 더 자세한 내용은 Kent Beck의 작품을 참조하십시오.

기존 Python 코드 기반이 있습니까? 기존의 Python 코드 기반을 가지고 있다면 pyHed를 사용하여 상대적으로 멀리 얻을 수 있습니다. 그렇지 않으면 Java Swing 또는 C#과 같은 것을 볼 수 있습니다.

하지만 실제로 웹 플랫폼으로 응용 프로그램을 옮기는 것을 고려해보십시오. 거의 모든 데스크톱 응용 프로그램이 향하는 방향 인 것으로 보입니다. Django는 잘 알려진 Python 프레임 워크입니다. 또는 Java, C#, Ruby 플랫폼 중 임의의 수를 사용하면 멋지게 볼 수 있습니다.

jquery JavaScript 프레임 워크는 풍부한 웹 인터페이스를 제공하기위한 좋은 도구입니다.

0

http://dabodev.com/도 체크 아웃하고 싶을 수 있습니다. 개인적으로 경험이 없으며, 존재감이 있으며 열광적 인 팬이 몇 명 있다는 것을 알고 있습니다.

애자일 또는 XP 코딩에 대해 너무 많이 집중하지 말 것을 권하고 싶습니다. 특히 밖으로 시작할 때 머리가 잘리지 않는 해킹으로 화상을 입기 전에 피부를 오래 저장할 수 있습니다.

사실 저는 실제로 설계하기 전에 프로토 타입/proof-of-concept 코딩을 시작하기 때문에 결과적으로 첫 번째 릴리스의 단위 테스트를 작성합니다.

하지만, 당신이 제공

크로스 플랫폼 GUI 기반의 데스크톱 소프트웨어에 대한
0

저는 pyHed의 개발자 중 한 명입니다. 우리는 pyHed의 문서가 아직 좋지 않다는 것을 알고 있지만, 우리는 매우 열심히 (1.1 버전의 주 스레드) 노력하고 있습니다. 파이썬 자체가없는 이전의 경험과 지난 주, 가치가 무엇인지에 대한 pyHed 팀

1

- pyHed 우리 forum에 문의하시기 바랍니다에 대해 의심을 갖는, 귀하의 질문은

비니 베르니가 ... imediately 응답합니다. . 나는

나는 당신이 당신의 기능 요구 & 다른 사람의 코드를 읽기의 무리를 인터넷 검색의 비트와 함께, 무엇인지 알고 있다면 생각 wxGlade는 내가 wxPython을 &을 사용 .. 약 4 일 기본 MVC 응용 프로그램을 구축 관리 당신은 매우 짧은 시간에 매우 쓸만한 물건을 생산할 수 있습니다.

http://www.wxpython.org/

2

당신은 카멜롯 프레임 워크 http://www.conceptive.be/projects/camelot/

그것은 SQLAlchemy의 매핑 클래스의 상단에 PyQt는 GUI를 제공 한 번 봐 가질 수 있습니다. 질문이 있으시면 언제든지 메일 링리스트에 게시 할 수 있습니다.

Erik

관련 문제