|
|
|
Calgary Software Application and Web Development Articles |
Ruby On Rail Guides - Ruby Development Ruby is seen as a flexible language, since it allows its users to freely
alter its parts. Essential parts of Ruby can be removed or redefined,
at will. Existing parts can be added upon. Ruby tries not to restrict
the coder. After taking a decision to launch a Web 2.0 project,
independent software vendors (ISVs) can get overwhelmed with hundreds of
thoughts, concerning the future project and its performance. However,
the idea of choosing between various Web technologies available at the
moment may bring in some confusion. What would be more beneficial, Adobe
Flex, Silverlight, JavaFX, Ruby development, or whatever? In fact, each
technology has its peculiarities and, depending on the type of a
planned project, you can choose the one that better meets all your
requirements. If you are considering Ruby development, there are facts
well worth your attention.
Ruby on Rails is a simple, but
nonetheless powerful open source Wed development environment. Ruby
development entered enterprise market by virtue of its obvious
advantages, including less code, integrated testing, flexibility of the
Model-View-Controller design pattern, and rapid Web development enabled
by this technology. For instance, it takes a Ruby developer around 15
minutes to produce a new blog engine and around five to create a new
image search system.
The remarkable thing about Rails is that it
has its own philosophy, introduced by David Heinemeier Hansson, who
first released Ruby on Rails as open source in July 2004. According to
the Ruby development philosophy, two main principles are emphasized:
1.
Convention over Configuration (CoC). According to this principle, most
part of configuration data can be omitted by implementing practical
conventions (conventions can surely be overridden with configuration,
when there is a need to do that). 2. Don't Repeat Yourself (DRY). As for
Ruby development, it means that each element of any Web application is
specifically located and there's no need to repeat it several times
across different files. If a developer uses, for instance, the
ActiveRecord module of Rails, there's no need to specify database column
names in class definitions. This information can be retrieved from the
database based on the class name. This principle is applied not only in
Ruby development, but other technologies, as well.
Some Ruby
developers also suggest the third principle to be included, which is
3.
Quick Turn-Around Time. When a developer provides an integrated Web
server and an integrated language, it is possible to see the results of
code changes straightaway. This sufficiently lessens the amount of
code-debugging work.
The philosophy of Ruby development has
appealed to many Web 2.0 companies and, as a result, became the basis
for such well-known projects, as Twitter, Yellowpages, BaseCamp,
CrunchBase, etc.
As any other Web application framework, Ruby on
Rails has its pros and cons. However, if rapid Web development is what
you are looking for, then Rails is a technology to be seriously taken
into consideration. After all, its philosophy significantly simplifies
Web application development and thus allows energy to be directed at the
creative side of Ruby development process, making your project stand
out among the rest.
Find Software Outsourcing and more
useful information about programmers, testers on programmers VietNam.
|
| |
|
|
|
|