배 성:는 프레임워크는 더 적합한 종류의 응용 프로그램은 무엇입니까?[마감]

StackOverflow https://stackoverflow.com/questions/1097252

  •  11-09-2019
  •  | 
  •  

문제

내가 사용하고있배를 위해 지난 몇 개월 동안과 정말 좋아하는 특별히 GORM.그러나,내가 관심이 점점으로 스칼라의 엘리베이터가 운행됩니다.따라서,알고 싶에 대한 의견되는 종류의 웹 애플리케이션에 더 적합한 그 어떤 두 개의 프레임워크 또는 그것의 문제입니다 맛있는 프레임워크를 사용합니까?

마지막으로,어떤 사람들의 프레임워크에 당신은 당신이 생각하는 것이 더 사용됩니다.나는 느낌이있배은 지역에 도달하는 중요한 질량 및 그것은 여전히 매우 모호(에서 지난 몇 개월했으로 작업 할 수있는 기회를 중간 크기 회사 및 그것은 신생 작업에 대개 JVM 스택과 한 사람만 알고 있었고 사용배)하고 난지도 확인할 수 있는 경우에는"기본"Java 세상(실제로 보고서 드롭다에서 성장의 마지막 몇 개월 경우에도 다른 프레임워크에는 긍정적인 성장율).과 멋,그것은 정말 쉽게 배울 수 있지만 나타났는 방법을 느려질 수 있습에 대한 몇 가지 작업이 있습니다.

다른 한편으로,스테이 될 것으로 보인 인기 있는(Tiobe 지수)그리고 사실 그 트위터를 사용하고 지금 그것을 했다 더 존재와 블로그에서의 많은 애호가기 싫어하는 버즈가 있습니다.그것은 유명한 것에 대한 빠르고 확장 가능합니다.그러나,언어 보인다는 다소 어렵게 이해하고 배우가 많이 개발자의(그래서 어쩌면 그것은 결코 이익 주류 상태).리프트가 거의 알려져 있고 읽었 일부 보고서는 더 적합한 작은 응용 프로그램(20 도메인 클래스).

보고 숫자의 책을 출판 묘-배 지배하는 지금,하지만 많은 게시자가 스칼라는 책에서 작품,그래서 나는 생각이 장점은 오래 지속되지 않습니다.

마지막으로,우리는 우리의 문제는 언어와 프레임워크는 여전히 가난 IDE 지원(그것이 점점 더 나은 하루에 의해 그러나 멀리에서 무엇 Java 상점을 것으로 기대 생산).

내가 원하지 않을 시작하는 불꽃 전쟁지만,나는 것을 듣고 매우 관심이 다른 사용자의 의견입니다.

도움이 되었습니까?

해결책

Grails는 좋은 생각 (그러나 레일에서 "도난당한"만)이지만, 그루비 사람들이 적절한 일식 지원을받는 데 관심이 없다는 사실은 성공을 많이 방해하는 것입니다. 나는 성배 목록에서 일식 질문이 전혀 응답하지 않는 것을 보았습니다.

NetBeans 6.7은 Groovy/Grails에 대한 전반전 사용 가능한 오픈 소스 IDE 지원을 제공한다는 Tim에 동의합니다. 결국 Springide는 또한 더 나은 Groovy/Grails 지원을 제공 할 것입니다.

많은 Java 사람들이 Java를 좋아하는 이유는 정적 타이핑이기 때문에 많은 것들로 많은 도움을 줄 수있는 도구가 가능합니다. 이것은 그루비와 같은 언어로 손실됩니다. 그렇습니다. 저는 Java로 정말 중요한 모든 코드를 쓸 수 있었지만 여전히 성배를 사용할 수 있습니다. 그러나 왜, 많은 접착제 코드를 저장하기 위해 Java 프레임 워크를 매우 효과적으로 사용하는 법을 배우는 대신 그렇게해야합니까?

끝나기 위해 : 나는 아직 Scala를 보지 않았지만 성배가있는 간단한 앱을 만들었습니다. 그리고 나는 Java로 돌아가는 경향이 있습니다. 심지어 일반 Java 프레임 워크에서 추가 개발이 필요한 모든 앱을 다시 구현하는 경향이 있습니다. .

나는 또한 Scala/Lift를 볼 것입니다. 나는 그것에 대해 많은 좋은 소식을 들었습니다!

BTW : 커뮤니티를 비교하고 메일 링리스트를보고 있습니다.

성배는 거의 50%의 답변이없는 것으로 보이며, 이는 나쁘다고 생각합니다.

다른 팁

여기서 받아 들여진 대답은 그루비에 대한 정말로 무지한 견해를 가져옵니다. 현대적이고 역동적 인 언어입니다 (Dynamic vs. Static은 그 자체로 큰 논쟁이며, 특히 여기서는 관련이 없습니다). 이것은 디자인에 의한 것이므로 불리한 점이 아니라 차이입니다. 그것은 Java가 폐쇄, 기본 RegexP, 다형성 반복, 일부 선택적 정적 타이핑 (토론 문제, Groovy ++), 목록 및지도 등의 기본 구문과 같은 많은 현대 언어 기능을 가지고 있습니다. 여기에서 비교를 볼 수 있습니다 http://groovy.codehaus.org/differences+from+Java

Grails vs. Lift의 실제 문제를 해결하기 위해 Grails Handsoh라고 말합니다. 그것은 그 뒤에 스프링 소스가 있고 플러그인 페이지를보십시오. http://www.grails.org/plugin/category/all - 리프트에 사용할 수있는 플러그인이나 동등한 플러그인조차 찾을 수 없습니다. Grails는 또한 최신 클라우드 친화적 인 기술 위에 있으며 Native RabbitMQ 메시징 지원과 MongoDB 및 Redis에 대한 턴키 Gorm 지원과 같은 기능이 있습니다.

배에 지원 netbeans6.7 은 정말 좋은뿐만 아니라 아이디어 intellij 지원 Maia.

이클립스가 여전히 예쁜 완.

나에서 리프트,하지만 걱정이 사용할 수 있는 리소스 이;이는 향후 변경될 예정입니다,그러나 나 프로젝트를 기다릴 수 없습니다.

"어떤 종류의 응용 프로그램"에 대한 질문에 구체적으로 대답하고 싶습니다. 성배와 리프트의 철학의 주요 차이점은 성배가 MVC를 시행하는 반면, 리프트는 더 자유롭게 보이는 것처럼 보이지는 않지만 MVC를 시행하지는 않지만 원하는 경우 MVC를 사용할 수있는 충분한 방법을 제공한다는 것입니다.

또한 Lift는 '단일 페이지 응용 프로그램'에 탁월한 것으로 보입니다. 특히 Comet과 같은 기술을 사용하여 서버 푸시 기능을 구현 해야하는 경우 (다른 유형의 응용 프로그램에 좋지 않음을 의미하지는 않습니다). 반면에, 성배는 '엔터프리'응용 프로그램에 더 나은 것 같습니다. 특히 스프링과 최대 절전 모드에 익숙하지만 앱이 아닌 앱이 아닌 것보다 훨씬 더 간결하게 구성되기를 원합니다. 이 기술을 사용하고 있습니다.


참조 :

  1. 단순히 들어 올리십시오, 13 장
  2. 단일 페이지 응용 프로그램

부인 성명:
방금 Lift를 탐색하기 시작했고 Grails를 사용하여 간단한 앱을 만들었습니다.

Grails2.0의 모든 성능 개선 및 발전으로, Intellij 11이 프레임 워크를 위해 제공하는 큰 지원을 통해 Grails 앱에 고급 웹 기술을 거의 꽂을 수있는 능력. '리프트가 어떻게 유리하거나 좋은 선택이 될 수 있는지보십시오. 동일한 응용 프로그램에서 두 개의 다른 언어를 사용하고 팀의 이중 전문 지식이 필요하다고 생각하십시오.

원래의 질문은 2 년 이상 전에 게시되었으며 시간이 어느 쪽이 개발자 커뮤니티의 선택인지 보여 주었다고 생각합니다.)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top