February 16, 2007

Chapter 7: Ruby on Rails

Rails feels like just what it is, a reflective inspection and auto build (aka code generation) of a well designed Model View Controller connected to a nice implementation of Martin Folwers Active Record design pattern. I think the lession here isn't how great Rails is, but how much can be gained by following well designed patterns...

Continue reading "Chapter 7: Ruby on Rails" »

February 7, 2007

Transformation: Ruby Smells

I keep hearing people say they couldn’t possibly use Ruby because it lacks automatic refactoring tools.

Marting Fowler tells us that Refactoring is the art and science of turning smelly code into good code, in small, incremental steps. Provably correct, by construction. Algorithms for giving your code a makeover without breaking it in the process.

Continue reading "Transformation: Ruby Smells" »

February 6, 2007

Beyond Javas: Chapter 6. Ruby in the Rough

Java's leadership run, at least for applications, might be drawing to an end. This book points out one language and two frameworks (one in Ruby and one in Smalltalk) that have something special to offer. One possible alternative language, Ruby. It improves on Java, but that doesn't mean that Ruby will succeed, or that it's the best possible alternative. Dynamic Languages...

Continue reading "Beyond Javas: Chapter 6. Ruby in the Rough" »

Scott Gu's Blog: ASP.NET AJAX 1.0 Released

Microsoft extends the Common Type Library to the client-side. This provides cross platform, cross browser support for a core JavaScript type-system, JSON-based network serialization stack, JavaScript component/control model (Observer Pattern), as well as common client JavaScript helper classes.

Continue reading "Scott Gu's Blog: ASP.NET AJAX 1.0 Released" »

Sizing Up .Net 3.0 Windows Presentation Foundation (WPF)

Extensible Application Markup Language (XAML) by Microsoft is a declarative XML-based language used to define objects and their properties, relationships and interactions for Windows Presentation Foundation (WPF). ...

Personally, my thoughts are, "Microsoft released the .Net 2.0 framework about the same time Web 2.0 was really peaking and they COMPLETELY missed it"... It had to be a major embarrassment for them. Now it looks like they are...

Continue reading "Sizing Up .Net 3.0 Windows Presentation Foundation (WPF)" »

February 1, 2007

Chapter 5. Rules of the Game

The premise of the book: conditions are ripe for an alternative applications programming language to emerge, because Java is abandoning its base. I'm not going to pretend to know what's next. Hopefully, I'll lay out some interesting languages and frameworks that have promise. This chapter, then, suggests the characteristics that the language should have to have broad commercial success.

Continue reading "Chapter 5. Rules of the Game" »

January 29, 2007

Chapter 4 [Why Java Now Sounds Like] Glass Breaking

Java is now in danger, it's getting too difficult to manage, and both evolutionary and revolutionary steps to remedy the problem are failing us. The basic problems.

4.1. Java's New Job Description

Once Java moved to the server side, it became the core server-side development language. Java carries an increasing load in enterprise development, from object-relational mapping with distributed transactions to messaging with XML binding for service-oriented architectures. So the job that we use Java to do is ever changing. The language is remarkably flexible, so it's lived up to the challenge so far.

But all of the extra power comes with added complexity.

Continue reading "Chapter 4 [Why Java Now Sounds Like] Glass Breaking" »

Chapter 3 [Java's Technological] Crown Jewels

If you're to understand what might possibly come after Java, you need to ask questions about Java's continued success:

  • What makes Java hip, and draw such a wide variety of people?
  • How has the open source community thrived, in times, despite Sun and the power vendors?
  • What are the indispensable technical underpinnings that make Java successful?
  • What makes Java so adaptable that programmers can build everything from web sites to databases?

Continue reading "Chapter 3 [Java's Technological] Crown Jewels" »

January 24, 2007

Beyond Java (by Bruce A Tate, O'Reilly)

Notes and [thoughts] as I read this book. Mostly I'll paraphrase the author. I'll note something if it is my thoughts or insight by [enclosing it in brackets].

Common topics include: Java development, frameworks, Spring, Struts, Hibernate, Ruby on Rails, developer productivity, etc.

Here is Chapter 1 "Owls and Ostriches" and Chapter 2 "The Perfect Storm"

Continue reading "Beyond Java (by Bruce A Tate, O'Reilly)" »

Weak versus strong languages, who wins the fight?

Static vs. Dynamic

Languages where the type of references can change are usually called dynamic (weak), languages where the type of a reference is fixed are called static (strong).

Continue reading "Weak versus strong languages, who wins the fight?" »