2009-05-28 2 views
2

나는 C#으로 내 경험을 루비로 옮긴다. 루비는 매우 흥미로운 프로그래밍 언어입니다. 정말 좋아합니다. Rails는 많은 웹 개발자가 사용하고 Ruby 언어를 사용하는 웹 애플리케이션 프레임 워크라는 것을 알고 있습니다. 루비를 기반으로 응용 프로그램을 개발해야합니까?Ruby를 사용하여 어떤 유형의 응용 프로그램을 구축해야합니까?

+5

이 질문은 너무 애매합니다. 그것은 "C로 무엇을 써야합니까?"라고 묻는 것과 같습니다. 답 : 당신이 원하거나 필요로하는 것은 무엇이든지. – gnovice

+2

스크립트에서 복잡한 프레임 워크 또는 서버로 시작하는 루비로 무엇이든 할 수 있습니다. 모두는 당신의 관심사에 달려 있습니다. 루비가 가장 좋은 것을 볼 수 있습니다. 지역 사회의 의견은 다양합니다. – Perpetualcoder

답변

6

루비가 능가하는 애플리케이션 유형은 DSL을 구현하는 프레임 워크를 설계하는 것입니다. Ruby 구문과 반사/메타 프로그래밍 스타일의 느슨한 구조는 필자 자신의 파서를 반드시 구현해야하는 필요없이 구조를 재정의하도록 권장합니다. Rake, Rails, Sinatra, Capistrano 및 RSpec과 같은 것들은 모두 DSL 내에서 Ruby 언어의 모든 기능을 추가하여 확장 할 수있는 매우 특별한 DSL을 가지고 있습니다. 물론 Ruby의 가장 강력한 스위트 중 하나는 빠른 개발입니다. 특히 Rails와 같은 컨벤션 오버 구성 프레임 워크에서는 더욱 그렇습니다. 분명히 데이터베이스 기반의 동적 웹 애플리케이션은 Rails에서 강력한 성능을 발휘하지만, next rails of SMTP을 구축하는 데 방해가되는 것은 없습니다.

Ruby는 구성이 프로그래밍 할 수있는 매우 구성 가능한 응용 프로그램을 능가하는 데 뛰어납니다. 변화하는 법률과 규칙에보다 역동적 인 반응을 보이기 위해 Ruby에서 비지니스 규칙 스타일의 ACL (Access Control List)을 작성하는 것에 관해 나는 Zed Saw talk을 보았습니다. Ruby Arduino Development은 Arduino 물리적 컴퓨팅 플랫폼 ("Make"rs dream)과 인터페이스하기위한 강력하고 사용하기 쉬운 스크립팅 프레임 워크를 배치하여 사용자 정의 로봇 및 물리적 컴퓨팅의 얼굴을 바꿀 수 있습니다.

아마도 Ruby가 속한 소프트웨어에서 민첩성의 테마를 발견했을 것입니다.

업데이트, 데스크톱 응용 프로그램 : 웹 응용 프로그램에 대한 요구가 많고 웹을 통해 풍부한 응용 프로그램 경험을 제공하기 때문에 루비에 대한 킬러 데스크톱 응용 프로그램이없는 것 같습니다. is getting easier and easier. Ruby GUI를위한 프레임 워크가 있습니다. 특별히주의해야 할 것은 _why the lucky stiff (Ruby rockstar)이 작성한 Shoes입니다. 특히 Ruby 방식으로 GUI를 개발했기 때문입니다. 신발 이외의 최신 코코아 지원 Macrubygarnered some attention입니다. 그런 다음 Ruby 래퍼가있는 GUI 도구 키트가 있습니다 (WxRuby, FXRubyRuby-GNOME2).

루비 GUI 용 킬러 애플리케이션이 없기 때문에 바로 다음에 만들 수있는 것은 아닙니다.

+0

데스크톱 응용 프로그램은 어떻습니까? – Samnang

0

다른 모든 사람들과 마찬가지로 블로그 엔진입니다.

1

루비는 생산성을 높이기 위해 매일 사용하는 작은 소프트웨어 도구를 작성하는 데 적합하다고 생각합니다.

0

위키 백과의 XML export을 다운로드하여 새로운 방식으로 분석하십시오.

관련 문제