Пересекая границы: В чем секрет Ruby on Rails?

отметили
7
человек
в архиве
О данной серии статье:

В серии " Пересекая границы " ее автор Брюс Тэйт продвигает идею о том, что современные Java-программисты хорошо поступают, изучая другие подходы и языки. Панорама программирования изменилась после того, как технология Java явно стала лучшим вариантом для всех разрабатываемых проектов. Структуру Java-среды формируют и изменяют другие интегрированные системы, а концепции, с которыми вы познакомились в других языках программирования, могут усовершенствовать ваше Java-программирование. Код на Python (или Ruby, или Smalltalk, или… заполните многоточие), который вы создаете, может изменить ваш подход к Java-кодированию.

В данной серии статей представлены концепции и технологии программирования, которые радикально отличаются от Java-разработки, но непосредственно подходят для нее. В некоторых случаях вам необходимо интегрировать технологию, чтобы воспользоваться ее преимуществами. В других случаях вы можете применить концепции напрямую. Конкретное инструментальное средство само по себе не так важно, как идея о том, что другие языки и системы могут повлиять на разработчиков, интегрированные системы и даже на фундаментальные подходы в Java-сообществе.

Ruby on Rails, кажется, служит громоотводом для дискуссии. Сердце большинства дискуссий — заявления об удивительной производительности. Автор серии "Пересекая границы" Брюс Тэйт показывает, что Rails не является просто более лучшим молотком; это другой тип инструмента. В данной статье рассматриваются компромиссы и проектные решения, которые были приняты, для того чтобы сделать Rails таким производительным в своей нише продуктов. Затем рассматриваются идеи, инспирированные Rails, которые должны привлечь большее внимание в Java™-сообществе.
Ruby on Rails (также известен как Rails) представляет собой среду Ruby для интернет-приложений, поддерживаемых базой данных. Я сейчас использую Rails для двух различных приложений, а прежде участвовал еще в двух других проектах. Для готовящейся книги "От Java к Ruby" (см. раздел "Ресурсы") я взял интервью у многих Rails-разработчиков (как людей, которые преуспели в использовании этой среды, так и у разочаровавшихся в ней), создателей среды и главного автора флагмана книг по Rails "Динамичная Web-разработка с Rails" (см. раздел "Ресурсы"). Теперь я начинаю понимать, почему среда Ruby on Rails стала такой успешной.

Очковтирательство и скептицизм

Дебаты о Rails в Java-сообществе идут интенсивно, и пока нет признаков их затухания. Сторонники Rails хвастаются невероятной производительностью, по некоторым утверждениям, 10 к 1 по сравнению с Java-разработкой. Как у всякого Java-разработчика, вашей естественной реакцией будет недоверие к любым заверениям о страшной производительности, поскольку вы это слышали и раньше и были разочарованы. Адвокаты Java настаивают на том, что Ruby on Rails является игрушкой, которая не масштабируется, производит плохой код и не работает за пределами простых приложений. Но поскольку восхваления Rails продолжаются (часто, из надежных источников), возможен более благоразумный подход к пониманию того, что Rails делает хорошо, и привнесению этих идей обратно в платформу Java. В данной статье я рассмотрю основные функциональные возможности (скрытую изюминку), составляющие сущность высокой производительности Rails.
Добавил IBM developer Works IBM developer Works 23 Октября 2006
проблема (1)
Комментарии участников:
Ни одного комментария пока не добавлено


Войдите или станьте участником, чтобы комментировать