Tuesday, December 18, 2007

Spring MVC highlight

Today when I opened Spring Framework web site I noticed a poll question shown in the image at left (results shown only), it intrigued me to know which web controller was most used. As I like Spring MVC I thought, umm, it is going to be last, but to my surprise it is second after Struts (well, here about Struts it must be fair to know if it is Struts 1 or Struts 2 or it is both). This tells me that I chose a solid technology and I will use it in my studies until my employer or a client likes to use it somehow. Another clue about the good and solid web framework Spring MVC is given in this blog entry entitled

I relented to Spring MVC; easy install IE7 feed reader web application

Monday, December 10, 2007

Books from Manning

It has been a long time since I have not bought a book, in fact, a printed book. This blog today is to talk about books.

In my library I have had the pleasure to be able to buy books, not merely a photocopy or any other media. I buy these books and read them a little but the work absorbs most of the time and it is scarce to read about all the information needed to make oneself job much better, but knowing information is there no matter if it is as a reference pays the bill.

Fortunately, I have those books about literature, computers, in both English and Spanish and the preferred way of reading them are is in printed form, the classic way, but as internet and the technology permeates our lives it becomes more and more necessary to use other ways to acquire knowledge in an evolution manner to which the PDF has universally been the master for delivering a printed book to the digital era, which let's say, it keeps the earth from losing trees to make paper to make books, other materials are used to get a digital book to your hands (the use of computers to materialize them, in fact, a book is first drafted in a computer, then goes to printing in paper and printing electronically).

In the past I have been a little reluctant to buy complete books in Electronic book for copyright reasons and other facts, they don't allow me to read in any computer I wish, and I bought some, but as it is a little harder to read in a computer screen, it was left aside. Other they are password protected and unless I do not forget the password, I can read it anywhere I like. But, like or not, it is a cheaper way to have books and the space required to shelve them is minimal, only a few gigabytes of your computer hard disk space is required. And I have also to admit that I now collect any PDF or electronic book (in a way it can be read with a portable reader like Adobe Reader or PDF Reader) to have a full reference of data whenever I need it most.

All of this leads me to this final paragraph. Last Saturday I spent some bucks buying PDF books. They are entitled:

  1. Spring in Action, second edition by Craig Walls with Ryan Breidenbach

  2. Test Driven -
    Practical TDD and Acceptance TDD for Java Developers
    by Lasse Koskela

I bought these books to leverage higher my knowledge to Spring Framework, and TDD; and again, to be a better software developer and craftsman. There are times when a book must be bought because, specially these books, are not available, pity me, the-free-electronically available-book-resource, that is, in Internet; and one honor is to buy and respect the resources and time spent by the authors to get those contents to you, but as said, there are times when one needs that resource for free due to limited money to spend (if one could buy all one wish, there could be not enough money to get them), thus, if I need something the most, I must buy, and if it was get for free, the a share of gratitude and debt is granted herein.

I will, to the public, keep informed with my readings about these books, to start sharing my knowledge to the Universe.

Monday, December 03, 2007

At least in the forum and eMailing list arena

I have always been reluctant to use neither eMailing lists to ask the community nor a forum, because I have never known how to use these tools, but these days before today I began to use the eMailing list to ask something I needed and by the results received I got to use the forum media too. That is why I subscribed to the forum.springframework.org to ask something to the community. Both tools are invaluable resource to get acquainted to something and a learning tool by the way. It also lets you share knowledge and know people who has possibly worked your problems in one way or another. That is why I post this blog to let people know I am also using these tools. You can find me at this forum as the user Carlos Adolfo Ortiz Q'. I am also participating in the APPFUSE users list. MyFaces developer and user lists. I would wish you could be there by the way.

Tuesday, September 18, 2007

A new buzzword to my mind

I recently was reading my eMail and came across this editorial which I will reproduce verbatim
Today I'm attending a local ArcReady event in Indianapolis,
my home town (www.ArcReady.com). The topic of the day is Web 2.0.
As I've mentioned in the past, Web 2.0 is one of those nebulous
topics that if you ask ten people to define, you'll get eleven
answers. In fact, I'm working on a book to help define Web 2.0
and am finding that there are a variety of answers to the "what
is Web 2.0" question. There are also a large number of similarities
between people's definitions.

As points to ponder, consider the following statements. In your
opinion, Which of these are accurate?

- Web 2.0 is AJAX
- Web 2.0 is Software as a Service
- Web 2.0 is all about the Web as a platform.
- Web 2.0 is about empowering users
- In a Web 2.0 world, breadth of information is more important
than accuracy
- In a Web 2.0 world, the user should be viewed as a co-developer
- Flashing interfaces are a requirement of Web 2.0

If you thought that these were all true, then you and I disagree.
AJAX is a technology. Web 2.0 is built on technology; however, it is
not *the* technology.

Sofware as a Service generally falls into the Web 2.0 world. The Web
as a platform is also considered a part of Web 2.0; however, Web 2.0
is about more than just the Web as a platform.

Web 2.0 is absolutely about empowering users. This is one concept
where most industry leaders will agree.

Where you might find differing opinions is on whether breadth of
information is more important than accuracy. If, however, you look
at some of the leading Web 2.0 sites such as Wikipedia, Twitter, and
Facebook, you'll see that breadth does in fact seem to be a stronger
characteristic than accuracy.

The idea of the user as a co-developer should be scary to you as a
developer. In fact, this concept is becoming true. If you consider
your task as a developer to be the building Web applications, then you
begin to see that the users are getting more involved in this. This
can be at the level of adding content that changes the page. It can
be at the level of grabbing services and mashing them together with
services. The end-user is getting more involved. More importantly, the
tools are getting easier to use to build sites, so if you cut out the
users, you might end up having them cut you out.

Finally, the last bullet was about Web 2.0 equating to flashy
While most Web 2.0 sites have flashy interfaces, you will find that
industry leaders agree that it is the social interaction and aspects
are more indicative of a Web 2.0 application than the actual flashy
interfaces. Having said that, users are looking for "sizzle".

Do you disagree with my opinions? If so, swing by the feedback forum
let me know your thoughts.

Until next week!

Bradley L. Jones

In fact is my first reading on the subject and in my IT career it is something to read on. My interests are so varied that an ocean of information over me is drowninmg me but I like it because it makes my brain think. Well, this is my first blog on web 2.0 explorations as it is a common buzzword these days.

Web 2.0 explorations will get me to learn more about Java, Ruby, C#, any way, many, many tools and items to have my day filled with a glamorous knowledge expectation. Thanks GOD for giving me this career, very speedy but the one I like most. Stay tuned to read more about this new buzzword in my vocabulary.

Monday, April 30, 2007

Java maturity

See the time this entry was posted. This reflects Java maturity. I decided to post this entry to remind me about some points and facts about the Java Platform and I put the words of another person in my mouth but this line of thought I share.
GPL Java could not have come at a better time to make a run at the Linux desktop, thanks in part to Microsoft releasing Vista. Whatever one's feeling about Microsoft, they are often a trend setter. So far, when it comes to moving away from harder to work with, bug prone, and security hazardous languages like C and C++ for desktop application development, Microsoft has been ahead of the game. The shift away from C++ to Visual Basic was the start of the trend, but with Vista, and Microsoft's movement towards "All new desktop applications should be written as managed code in .NET", the ante is now significantly higher. Developers in the world of Windows desktop applications are now being encouraged to write their new applications in managed .NET code that makes their lives easier and less error prone, as well as avoids major causes of security holes like buffer overflows. Linux desktop programmers, however, are still doing most of their work in C or C++, where they are still managing memory by hand, still getting routine segmentation faults because of memory management problems, and still dealing with the security hassles of C and C++. The time is definitely ripe for a change in the way developers write desktop applications for the Linux platform. In fact, that change is long overdue.

If Linux desktop application developers are going to make the transition to more productive managed languages, like Windows developers are doing, there are only two real platform choices they have: The Novell sponsored Mono project, or Java.

To me, Java seems like a much more solid choice for several reasons. For one, it has a substantial head start on Mono, with over five more years of development behind it than Mono. Java is already a very stable and mature platform, where as Mono is still evolving quite rapidly. Also, Java has a vast collection of open source tools and libraries available to help with just about any type of development that one might want to do--something that Mono can't even begin to match yet. Furthermore, Java has a much larger development community in place already, and remains the most popular language for open source projects on SourceForge, as well as on FreshMeat.net, where Java has 5383 projects compared to only 284 for C#--making Java nearly 19 times more popular than C#. And finally, Mono is doomed to always lag behind the official .NET implementation due to the fact that Microsoft's actual implementation is completely closed source. Now that Java is open source under the GPL, the open source GPL version will always be up to date, since it will be the "official" implementation. Mono also has a hidden licensing trap that Java does not. Because the class libraries are licensed under the MIT license, which has virtually no restrictions on what can be done with the software, companies can conceivably patent their improvements or modifications on the libraries and then enforce those patents on anyone else making use of of the improvements or modifications. There is an interesting article on NewsForge about this problem. It's a little old, but still good reading.

OK, granted I may be a bit biased in favor of Java. But I think my above points were at least reasonably objective as to why Java makes the best choice for the future of the Linux desktop. With the open sourcing of Java under the GPL, Sun has removed that final barrier to entry, since all of the performance, or "it doesn't look native" arguments are no longer valid.

And finally, both Linux and Java benefit from using Java on the Linux desktop, since both of them want the same thing, and can mutually contribute towards the same goal. Both Linux and Java want greater desktop market share. Java can give this to Linux by providing a more productive, more secure, and easier to debug platform for writing applications, as well a platform so that applications written in it can also run on Windows. This helps protect the developer's investment in a minority platform when it comes to the desktop. And Linux has something to offer Java as well: a second chance at becoming a major player in the desktop application arena. Linux is slowly but surely gaining desktop market share. Java can help it grow, and also grow with it. It could be that desktop Java and desktop Linux are a match made in heaven.

I read this commentary in a Javalobby.org eMail sent to me on Tuesday, March 06, 2007 from Mike Urban and if you want to read all of that entry by yourself link to this

Thursday, April 12, 2007

On Spring Framework

When I started to study Java back on 2002 I attended a course on Websphere Application Developer or a name like that based on the version fourth of the product. Since then I spent many hours surfing the internet in search for information about the J2SE and documents about Java in any category. From the course I was linked to www.theserverside.com, and this was my first source for news on the Java platform, and this led me to another sites as well. Soon I acquired a book named Expert One-on-One J2EE Design and Development by Rod Jhonson on Mar.23/2003 which became a classical book. Based on the ideas exposed on this book and the source code included for this book, a new framework was born, named Spring Framework and a site is devoted to this one found at www.springframework.org and the final release for version 1 was due on March.24/2004 more here. And now I am fond of this framework and it is directing my thoughts in the Java space, which has led me to collect many resources for this fabulous framework which I will post here on the Spring Framework tag, coming soon to a blog near you. Now the spring framework is in the version 2 series. Have a look here. And a good blog about spring issues maintained by Craig, Walls writer of the Manning book Spring in Action.

Monday, February 05, 2007

Do you know the meaning of OOP, RAD, ORM, DRY, KISS, TDD?

Do you know the meaning of OOP, RAD, ORM, DRY, KISS, TDD? Again! Well, if you are a technician as I am and specifically for Software development you should be familiar with these terms, but if you don't then take a look a this article

  • OOP: Stands for Object Oriented Programming or as of Wikipedia http://en.wikipedia.org/wiki/OOP
  • RAD: Stands for Rapid Application Development or as of Wikipedia http://en.wikipedia.org/wiki/RAD
  • ORM: Stands for Object Relational Mapping or as of Wikipedia http://en.wikipedia.org/wiki/ORM
  • DRY: Stands for Don't Repeat Yourself (also known as Once and Only Once or Single Point of Truth --SPOT-- or as of Wikipedia http://en.wikipedia.org/wiki/DRY
  • KISS: Stands for Keep It Simple Stupid or as of Wikipedia http://en.wikipedia.org/wiki/KISS
  • TDD: Stands for Test-Driven Development or as of Wikipedia http://en.wikipedia.org/wiki/TDD
NOTE: All entries to Wikipedia are typed in the search engine, thus you may encounter many definitions thus openly knowing other meanings to the acronym being referred to here.

I hope you had refreshed your memory, don't you?

Well, It has been a long time since....

Well, since Aug.26/2006 I have not fed this blog with another entry. I intend to use more and more the blogging system and as such I intend to publish more articles. I am getting to the point in my life where this is necessary as a full structural life-planning is on the way. My last 2 to 3 years have been spent fulfilling many unfinished task such as my College Grade and this year is the culmination in that effort as this is the last semester taking classes and continuing the graduation process which consists in making a thesis proceeding and other stuff. Last year I met a wonderful woman and other parts are beginning to evolve. I am unemployed up to date but many opportunities are on the way and I feel more and more tied to God. But this blog is about me and my technical affair (if you want other material in my natural language use my cousin blog -- see about me entry for details).

More entries are to come on the way, keep in touch.