[ contact ] [ home ] [ search ] [ submit link ] login | want to join? register in seconds!

home and garden
lawyers reviews
cosmetic surgery
cosmetic surgery cost / price site
channels:
hot tags: [all tags...]
hot tags(2): [all tags...]
[all tags...]
Defining Design Quality
tech related articles:
0
vote!
Ruby - wprowadzenie - Rubedo: RazorJack technicznie (blog.razorjack.net)
crawler @ 04/02/07 19:51 comments(0) report
0
vote!
Ruby On Rails in Rails (www.rubyonrails.org)
crawler @ 04/03/07 10:17 comments(0) report
0
vote!
Hobo - the web app builder for Rails (hobocentral.net)
crawler @ 04/02/07 19:51 comments(0) report
0
vote!
Datetime Toolbocks - Intuitive Date Input Selection (datetime.toolbocks.com)
crawler @ 04/02/07 19:51 comments(0) report
0
vote!
Acts as Authenticated in Plugins (technoweenie.stikipad.com)
crawler @ 04/11/07 14:55 comments(0) report
0
vote!
Ruby Fleebie » 3 steps to understand how classes and objects work in ruby (www.rubyfleebie.com)
crawler @ 04/02/07 19:51 comments(0) report
Defining Design Quality
"Ernie Svehla reviews Java Class Loading including a comparison of major appservers, how to package Java EE apps, and common class loading problems such as ClassNotFoundException, or NoDefFound Errors."

"InfoQ had a chance to talk to Frank Cohen about his FastSOA methodology and architectural patterns. We have also published a one-chapter excerpt from his book on the topic. "

"Jonas Boner gives an overview of Spring Web Flow and Terracotta and shows how to cluster SWF with Terracotta."

"Dave Astels and Steven Baker, authors of the successful Rspec framework talk about enabling BDD in Ruby, and the implications of moving from a test-centric point of view to a specification-driven one."

"Guillaume Laforge, Groovy project manager, teaches how scripting with Groovy can increase your productivity and help you build and test solutions faster on the Java platform."

"Popular author Bruce Tate reveals the technical details behind the extraordinary web 2.0 charity site, changingthepresent.org. "

"Amr Elssamadisy's book shows how to craft an agile adoption strategy suitable for your environment, tied to patterns of adoption showing how many teams have successfully (and unsuccessfully) adopted Agile."

"Gilad Bracha discusses improved support for dynamic langages on the JVM via the new invokedynamic bytecode and through improved support for hot-swapping. "

" A good design is elegant and simple - but elegance is in the eye of the beholder.  James Shore, in his book "

", disagreed with this abstract concept.  In fact, he provided a very concrete definition of design quality: "A good software design minimizes the time required to create, modify, and maintain the software while achieving run-time performance.""

"This is a very non-traditional view of software design ? in fact it has nothing to do with the organization of components within the system, class hierarchies, and all of the traditional things that come to mind when design is discussed.  "

"To get some insight into this point of view Shore took a look at the evolution of programming languages and the current popularity of Ruby:"

"In fact, our computers are so fast, modern languages actually waste computing resources. With an optimizing compiler, C is just as good as assembly language. C++, though, adds virtual method lookups... four bytes per method and an extra level of indirection. Java and C# add a complete intermediate language that runs in a virtual machine atop the normal machine. Ruby interprets the entire program on every invocation!"

"With such waste, why is Ruby on Rails so popular? How is it possible that Java and C# could succeed? What do they provide that makes their waste worthwhile? Why aren't we all programming in C?"

" Shore then went on to assert that good design (not just software design) is the ?art of maximizing the benefits of our tradeoffs?.  This led directly to the thought-provoking definition of design above: "A good software design minimizes the time required to create, modify, and maintain the software while achieving run-time performance.""

"Equating good design with the ease of maintenance is not new, but stating it this
... read the whole article


comments:(log in to vote on this article or comment on it)