(More about this book, please see the BLOG: Agile Miracle created by the publisher: agile miracle)
This book in your hand is a miracle: Just a year ago, when I recommended it to the Publishing House, I was also worried that such a copy of the "cold door theme" can be concerned in China, or even It is worth introducing translation; and when 芷 has just completed this first version of translation, the editor can't wait to put the second edition that has not officially published to his hand. Of course, you know that this is because of Rails.
In the past year, Rails created too much miracle. This fresh frame is extremely booming in just a short time, not only in the web development field, which exceeds "old predecessors" and other "old predecessors" in the web development, and even shakes the world of Java, so that many years of J2EE development experience The architect meets the night, and even the .NET community has not been able to survive in this storm. The old saying "Imitation is the most sincere compliment", then look at Groovy on Grails, SQL on rails, Lisp on line, trails, monorails These even the names are the framework of Cao, which is endless after the rain, the developer community to rails The recognition has long been spent on.
As the author of rails, David Heinemeier Hansson also quickly entered the top programmer with his work. This Danish guy born in 1979 was rated as "the best hacker" (OsCon), which was held in Google and O'Reilly in August 2005; "Connected" magazine put his big The photo puts the cover, the title is "the best-hot hacker on the earth". Rails received the Jolt Awards "Best Web Development Tool" award in March 2006, the first book about rails - that is, this book in your hand - also obtained the Jolt Awards "Best Technical Book "Award. If you call the year "rails year", I believe it is not too much, and this boom is still growing up.
Is there any magical thing in Rails, let a man are drunk? The most intuitive reason is that it encapsulates a lot of knowledge about Web development - Struts also allows you to achieve a variety of features, but that is just "ability", but not "knowledge." You can have 100 ways to organize your web application, and Rails puts a most unique way to your hand. When using Rails to develop web applications, you will feel that everything is so intimate, it is so moving everywhere, as if each problem has a solution is on hand. This is "knowledge", and Rails developers have integrated their experience in developing Web applications into this framework.
On the other hand - I seem to be more important - reasons in the title of this book: agile. I am not fully agreed with the translation of the title of this book, because Agile is "agile" rather than "fast". "Fast" is just a speed; "agile" is not only fast development, but also means that the application has flexibility to deal with changes at any time, allowing the modification of both code and add new features to be very elegant, And repeated tossing in the fast iteration and no high quality of the scatter. Modern enterprises (especially those engaged in Internet business) are always facing the opportunities and challenges of the global economy, rapidly changing business environment and business have made them a higher requirement for IT: they are not only fast and more agile.
Rails is a web development framework with agile features. In addition to the design of the frame itself, it also benefits from the Ruby language itself: this language than Java / C # is more dynamic, its syntax can evolve with different application scenarios, which makes it developed It is possible to create a variety of DSLs based on Ruby, that is, let Ruby programs look more like describing the problem area, not "write computer programs". In fact, the Rails framework itself is a DSL for web applications, where ActiveRecord is a DSL for the database. In addition, Rails also built support for agility practices such as test drivers and automatic build. The language, framework, and development process, let Rails have all the elements developed by agile Web. In the process of reading this book, readers can feel this agile experience. As the most enthusiasm of the new technologies, THOUGHTWORKS has accumulated considerable experience in Ruby / Rails, and has been developed in several real projects with Rails. Start translation from 薰, Thoughtworks China has established a close relationship with him and assumes full review of the translation. If you need more about Ruby after reading this book, about Rails, about agile methods, maybe ThoughtWorks can provide you with the necessary help. For more information about THOUGHTWORKS, please pay attention to ThoughtWorks Chinese website: www.thoughtworks.com.cn.
I think, dear readers are now probably not waiting to open the books in the hand. So, please don't hesitate, immediately enter the world of Rails with David Heinemeier Hanson and 薰. Finally, I wish you a happy reading and a happy programming.