2009-07-25 4 views
0

생활을 위해 사내 비즈니스 소프트웨어를 유지 관리합니다. 여기에 포함 된 기술은 Java, Struts, Spring MVC, JSP, 개찰판 및 기타 몇 가지 기술입니다. 나는 밖으로 나가서 새로운 것을 배울 때라고 생각합니다.재미있는 프로젝트를 위해 오픈 소스 웹 프레임 워크를 추천하십시오.

필자는 실제로 코드 작성이 재미있을 수 있다는 (그리고 우주의 어떤 평면에서) 재미있는 일도하고, 지난 몇 년 동안 내 인생을 낭비하지 않았다는 것을 보여주고 싶다. 결코 사랑하거나 즐겁게 지낼 수는 없습니다.

나는 판타지 스포츠 스타일의 웹 사이트를 갖고 있다고 생각합니다. 분명히 기능과 모든면에서 훨씬 작습니다. 나는 그러한 프로젝트를 성취 할 수있는 가장 새롭고 깨끗한 프레임 워크에 대한 몇 가지 권고 사항을 얻을 수 있기를 희망했다. 저의 목표는 매일 진부한 애플리케이션에 허위 정보를 해킹하는 대신 실제 개발 프로세스를 따르는 것입니다. 또한 모범 사례를 따르고 수정할 필요가 있다고 생각할 때 좋지 않은 깨끗하고 이해할 수있는 코드를 만들려고 노력할 것입니다. 내가 작업하고있는 소프트웨어가 코딩에 뛰어 들기 전에 아무것도 디자인하지 않은 여러 대륙의 50 명의 사람들이 이미 개발했기 때문에 직장에서 이것을하는 것은 어렵습니다.

사용자 및 각 이벤트에 대한 선택을 저장하기 위해 간단한 데이터베이스가 필요합니다. 또한 내 직장에서는 로그인 보안이 다른 그룹에 의해 완전히 처리됩니다. 사람들은 대개 자신의 로그인 시스템을 처음부터 작성합니까, 아니면 오픈 소스 유틸리티가 있습니까? 내 사이트는 사용자 로그인 시스템이 있어야하며 안전해야하므로 해당 사이트에 관심이 있습니다.

전 컴퓨터에 루비와 레일을 설치했지만 마지막으로이 아이디어에 대한 동기를 부여했지만 하드 드라이브 충돌로 인해 불필요한 반응을 보였습니다. 이 생각을하기 위해 레일스로 바로 넘어 가기 전에 사람들이 내가 모르는 뭔가를 좋아하는지 확인하기 위해 스택 오버플로에 대한 몇 가지 다른 의견을 얻을 것이라고 생각했습니다.

또한 OO 디자인에 대해 생각하는 방법에 대한 훌륭한 자료가 있다면 누구나 그 점을 이해할 수 있습니다. 나는 처음부터 디자인에 대해 생각하고 다이어그램으로 나의 생각을 얻는 방법을 생각하는 데 도움이 될만한 것을 찾고 있습니다. 패턴을 비롯한 다른 원칙에 너무 집중하지 않고 시작하는 방법뿐 아니라 실제로 내 프로젝트를 구축하는 데 사용할 수있는 전문적인 문서에 내 생각을 반영하는 것이 좋을 것입니다. 필자가 쓴 카드 게임을하기 전에 이것을 연습 해 보았습니다. 너무 복잡하고 너무 복잡해서 결과가 너무 좋아지지 않았습니다.

+0

응답 해 주셔서 감사합니다. 파이썬과 장고에 대한 많은 참고 자료를 보았습니다. 다른 사람에게 다른 제안이 있습니까? –

답변

2

비록 내가 사용했던 유일한 프레임 워크는 Java/Struts/Spring/JSP입니다. Django에서 자동 생성 된 관리 인터페이스는 이것들에서 놀랍습니다. 자체 인증 시스템도 함께 제공됩니다.

특히 파이썬에 취약하지 않는 한, 제 생각에는 그렇게해야한다고 생각합니다.

+0

+1 장고를 사용해보십시오. 유일한 단점은 Django를 사용하기 시작하면 작업이 더 둔해 보일 것입니다. –

1

Ruby on Rails, Django의 Python (확실하지 않습니까? 아마도 Zend? 또는 CakePHP?)은 내가 새로운 언어를 배우고 싶다고 올바르게 이해하면 아마도 가장 인기있는 프레임 워크 일 것입니다. 내가 당신을 오해하고 자바를 고집한다면 GWT는 꽤 멋지게 보입니다. "명시 적으로"자바를 쓰는 것을 피하는 유일한 방법입니다. (자바 스크립트를 배우고 사용하고 싶다면 개인적으로 Dojo이지만 jQuery는 상당히 많이 사용됩니다.이 두 가지 프레임 워크는 고려해야 할 두 가지 훌륭한 프레임 워크입니다. 물론 다른 언어도 있습니다.

Python과 Django를 선택하는 이점 중 하나는 Google App Engine (Dojo도 함께 사용) 덕분에 멋진 dojango 프로젝트 덕분입니다.) - GAE도 JVM을 지원합니다. 그러나 Python은 훨씬 더 오랜 시간 동안 지원되었으며 Python 측은이 시점에서보다 견고하고 완벽합니다. 이것이 선택한 기술 스택이라면 적어도 월별 페이지 뷰가 수 백만 페이지 뷰를 넘을 때까지 확장 성이 뛰어난 인프라 스트럭처에서 무료로 개발하고 배포 할 수 있으며 시스템 관리 불편을 최소화 할 수 있습니다. 기본적으로 간단한 구성 파일을 작성하고 작성하는 것뿐입니다.

관련 문제