2011-10-03 3 views
1

새 프로젝트 CloudFoundry에 대해 VMWare가 알게 된 경우CloudFoundry : Java, Ruby 또는 Node.js?

CloudFoundry.com에 응용 프로그램을 배포하려는 경우 어떤 언어를 선택해야합니까?

Google App Engine처럼 분명히 Python이 가장 성숙한 반면, Go는 가장 성숙한 부분입니다.

CloudFoundry는 어떨까요?

오픈 소스 소프트웨어 CloudFoundry는 Ruby로 작성되었지만 광고는 항상 Ruby보다 먼저 Java를 넣습니다. "Spring, Rails, Node.js 및 Scala 응용 프로그램을 실행하십시오."다음 그림을 참조하십시오. enter image description here

Java에 대한 지원이 Ruby보다 낫다는 의미입니까?

+0

왜 가까운 표를 얻습니까? 이 질문은 좋은 질문이며 아마도 커뮤니티 위키 질문으로 바뀌어야 할 것입니다. 답변은 아마도 시간이 지남에 따라 변경 될 것이기 때문입니다. –

+0

필자의 질문은 증류되어 있기 때문에 "회사의 광고에 언어가 표시되는 순서로 첫 번째 것이 최선의 선택인가?" –

+0

이 3 가지 프로그래밍 언어에 대한 지원이 상당히 광범위하다고 말할 수있는 한. 처음부터 새로운 앱을 작성한다면, 나는이 모든 언어로 귀하의 모든 요구가 충족 될 것이라고 믿습니다. Pivotal은 Spring에 깊이 관여되어 있으므로 Pivotal은 특히 PCF에서 시작하는 데 도움이되는 Java Stack (예 : Spring Cloud) 용 라이브러리를 제공합니다. 자신이 선택한 언어에 대한 지원이 자신의 필요에 충분한 지 확인하기 위해 빌드 팩을 살펴 봐야합니다. – user152468

답변

-1

자바와 스프링이 최선의 선택이라고 생각합니다. Ruby 나 node.js보다 먼저 할 수 있습니다. Spring Source는 VMWare에 의해 구입되었는데 (1 년 전 ~ 2 년?), 이해가됩니다.

+2

나는 그 결론을 이끌어 낼 수 있다고 생각하지 않는다. CloudFoundry의 자체 응용 프로그램은 Ruby on Rails로 작성되었으므로 팀은 몇 가지 레일 전문 기술을 보유하고 있습니다. –

+0

나는 할 수있을 것 같아. 최소한 귀하의 진술과 마찬가지로 유효합니다. – duffymo

+0

일부 CloudFoundry 구성 요소가 GO에서 다시 작성됩니다. – user152468

5

나는 언어의 순서에 대해 너무 많이 읽고 있다고 생각합니다. "어떤 언어를 선택해야합니까?"라고 질문하는 대부분의 다른 질문과 마찬가지로, 대답은 당신이 구축하는 응용 프로그램의 종류와 언어가 "최고"보다 다양한 언어의 전문 지식의 양과 관련이 있습니다.

1

여기 GAE와의 비교는 적절하지 않습니다. GAE와 CF의 차이점 중 하나는 CF에서 사용할 특정 API가 없다는 것입니다. RoR 앱을 작성하는 경우 앱을 작성한 다음 배포하면됩니다. Spring이나 Grails 응용 프로그램을 작성하는 경우에도 마찬가지입니다.

내 이해는 VMware에서 제공하고 유지 관리하는 핵심 통합과 동등하게 취급되어야한다는 것입니다. 물론 CF는 아직 베타 버전이며 플랫폼 간 지원 수준의 차이가있을 수 있지만 이는 버그 일뿐 기능이 아닙니다.

그래서 Brandon Tilley는 CF에 적합한 것이 아니라 앱에 가장 적합한 언어/플랫폼에 대해 생각해야한다고 생각합니다.

3

Cloud Foundry 팀의 일원 인 App Engine 팀원은 Andrew와 동의합니다. 사용자가 선호하는 언어와 프레임 워크를 사용하여 Cloud Foundry에서 모두 똑같이 처리합니다.

App Engine 팀은 기본 Google 서비스에 대한 언어 별 바인딩을 생성해야하며 일반적으로 Python을 먼저 수행 한 다음 Java, Go를 수행해야합니다. 따라서 Python에서 기능이 도입 될 때와 잠시 후 다른 언어로 내려갔습니다 (제품이 성숙함에 따라 더 나아졌지만).

Cloud Foundry는 이러한 프레임 워크의 기존 서비스 인터페이스를 사용하여 다양한 언어/프레임 워크에 서비스를 제공하며 서비스 제공 및 바인딩을 자동화합니다 (연결/구성 매개 변수는 더 이상 속성 파일에 하드 코드되지 않으며 Cloud Foundry 런타임에, 프레임 워크 특유의 방식으로). 예를 들어 Cloud Foundry에 RabbitMQ가 도입되었을 때 각 언어로 서비스 용 API를 새로 만들 필요가 없었습니다. 각 언어/프레임 워크에 기존 AMPQ 클라이언트 라이브러리를 활용하기 만하면됩니다.

0

정말 중요한 문제가 아니므로 익숙한 것을 사용하십시오. 응용 프로그램의 핵심은 설정 한 아키텍처 일 것이고 실제로 사용하는 언어 나 스택이 아닙니다.

그럼 물론 다른 대답은 아직 대부분의 답변이 열린 결과로 이어집니다. "결과는 다릅니다!" :)