<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Software Development</title><link>http://www.josesandoval.com/</link><description>Java Software Development and Software Engineering</description><language>en</language><managingEditor>noreply@blogger.com (Jose Sandoval)</managingEditor><lastBuildDate>Mon, 22 Jun 2009 12:24:10 PDT</lastBuildDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">477</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/SoftwareDevelopment" type="application/rss+xml" /><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site.</feedburner:browserFriendly><item><title>Facebook's profile image bug</title><link>http://feedproxy.google.com/~r/SoftwareDevelopment/~3/aCjwxFrx6YI/facebooks-image-profile-bug.html</link><author>noreply@blogger.com (Jose Sandoval)</author><pubDate>Mon, 22 Jun 2009 12:24:10 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3312761.post-2221020018003267849</guid><description>Software bugs are part of our daily lives. This is a small item, but it's a bit annoying: Facebook's resizing of GIF profile pictures is not working, or at least it didn't work for my profile picture. My profile looks like:The image should be cropped so that it doesn't overlap with the rest of the profile. It seems to work with other image formats. Maybe it's just a GIF issue, or maybe it's just </description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.josesandoval.com/2009/06/facebooks-image-profile-bug.html</feedburner:origLink></item><item><title>Open source projects: one-to-one marketing</title><link>http://feedproxy.google.com/~r/SoftwareDevelopment/~3/OrFFSHmg05Q/open-source-projects-one-to-one.html</link><author>noreply@blogger.com (Jose Sandoval)</author><pubDate>Fri, 19 Jun 2009 09:44:33 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3312761.post-7070601385801733088</guid><description>Open source projects are great for many reasons. I like them because you get almost instantaneous feedback on legitimate problems. And I also like them because they provide great one-to-one marketing opportunities.I just finished writing a full chapter on Restlet (Restlet is one of the few RESTful Java frameworks available today). While implementing sample code for Chapter 6, I found the latest </description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.josesandoval.com/2009/06/open-source-projects-one-to-one.html</feedburner:origLink></item><item><title>Is Spain the best team of the world?</title><link>http://feedproxy.google.com/~r/SoftwareDevelopment/~3/f7YDvWohAWs/is-spain-best-team-of-world.html</link><author>noreply@blogger.com (Jose Sandoval)</author><pubDate>Sun, 14 Jun 2009 14:16:54 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3312761.post-4760381570309516977</guid><description>It looks like it. If Spain wins this year's Confederation Cup, I give them a better than 50% chance of winning the World Cup next year. They have incredible players: Xavi, Torres, Villa, Iniesta, Casillas, etc.</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.josesandoval.com/2009/06/is-spain-best-team-of-world.html</feedburner:origLink></item><item><title>Facebook's personalized web address</title><link>http://feedproxy.google.com/~r/SoftwareDevelopment/~3/VydB4ggbqkg/facebooks-personalized-web-address.html</link><author>noreply@blogger.com (Jose Sandoval)</author><pubDate>Fri, 12 Jun 2009 22:07:55 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3312761.post-2910191020401744146</guid><description>Yes, Facebook's vanity URLs are now available for the taking. You have to be quick, because they are going fast. I just got mine, by chance.What's the point of having a unique Facebook web address? We don't know yet--at least I don't know. It's vanity thing, I guess. You can ask the same question about vanity plates: what's the point? No point, really.I usually like to claim my personalized stake</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.josesandoval.com/2009/06/facebooks-personalized-web-address.html</feedburner:origLink></item><item><title>Restlet version 1.1 and 2.0</title><link>http://feedproxy.google.com/~r/SoftwareDevelopment/~3/eAVVm6myX40/restlet-version-11-and-20.html</link><author>noreply@blogger.com (Jose Sandoval)</author><pubDate>Tue, 16 Jun 2009 10:14:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3312761.post-1545026870321107283</guid><description>For Chapter 6 I finally decided to cover Restlet versions 1.1 and 2.0. The chapter is longer, but it's fairly comprehensive because of it. My thinking is that if you buy the book because you want to migrate an existing version 1.1 web service to the new and improved version 2.0, then you'll be  covered, for you'll know where the differences between each version are. On the other hand, if you buy </description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.josesandoval.com/2009/06/restlet-version-11-and-20.html</feedburner:origLink></item><item><title>Equal time for players, Part One</title><link>http://feedproxy.google.com/~r/SoftwareDevelopment/~3/NtxiHD0-OAc/equal-time-for-players-part-one.html</link><author>noreply@blogger.com (Jose Sandoval)</author><pubDate>Tue, 26 May 2009 19:17:54 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3312761.post-3261403992516538570</guid><description>I'm coaching my son's U-9 (under 9) soccer team. We have 11 players, and I need to have 7 players on the field at all times: we have a goalie and 6 in-field players.In the division Gabriel is playing, we are not looking for position specialization yet. The main goal of the program is to get all the players interested in soccer and to help them learn a bit about the game. Therefore, everyone </description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.josesandoval.com/2009/05/equal-time-for-players-part-one.html</feedburner:origLink></item><item><title>Java JTextField Field Validator</title><link>http://feedproxy.google.com/~r/SoftwareDevelopment/~3/nzQ8JUmC_xA/java-swing-field-validtor.html</link><author>noreply@blogger.com (Jose Sandoval)</author><pubDate>Fri, 15 May 2009 15:49:33 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3312761.post-1966406790826157095</guid><description>There are different ways to validate form fields in Java Swing applications, but the one I found the easiest to work with is extending javax.swing.text.PlainDocument. If you use this method, field validation is accomplished in 2 easy steps.Step 1Create a validator class, as follows:public class OnlyNumberValidator extends javax.swing.text.PlainDocument {    @Override    public void insertString(</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.josesandoval.com/2009/05/java-swing-field-validtor.html</feedburner:origLink></item><item><title>Outrunning the thunderstorm</title><link>http://feedproxy.google.com/~r/SoftwareDevelopment/~3/4C72pLLANgo/outrunning-thunderstorm.html</link><author>noreply@blogger.com (Jose Sandoval)</author><pubDate>Tue, 09 Jun 2009 23:25:41 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3312761.post-8995740231473458459</guid><description>The following story has nothing to do with software development. Read at your own peril.Thunderstorms are powerful. I remember when I was around 11 years old I got caught in a thunderstorm at the park. My friends and I were playing basketball when the storm began to envelop the park, the city, the country, the whole world, it appeared. We moved the playing to a covered area to wait for the rain </description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.josesandoval.com/2009/04/outrunning-thunderstorm.html</feedburner:origLink></item><item><title>Romario was incredible in Barcelona FC</title><link>http://feedproxy.google.com/~r/SoftwareDevelopment/~3/Y3-piX6Jw6Y/romario-was-incredible-in-barcelona-fc.html</link><author>noreply@blogger.com (Jose Sandoval)</author><pubDate>Thu, 23 Apr 2009 10:33:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3312761.post-6567350004739339821</guid><description></description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.josesandoval.com/2009/04/romario-was-incredible-in-barcelona-fc.html</feedburner:origLink></item><item><title>Ruining every story ever told</title><link>http://feedproxy.google.com/~r/SoftwareDevelopment/~3/ZzsPL67wxTU/ruining-every-story-ever-told.html</link><author>noreply@blogger.com (Jose Sandoval)</author><pubDate>Wed, 22 Apr 2009 13:32:39 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3312761.post-3723040855180694356</guid><description>I'm sure this is no secret, but I was shocked to have found the formula to a good story (excerpt from The Writer's Journey, by Christopher Vogler):1. Heroes are introduced in the ORDINARY WORLD, where2. they receive the CALL TO ADVENTURE.3. They are RELUCTANT at first or REFUSE THE CALL, but4. are encouraged by a MENTOR to5. CROSS THE FIRST THRESHOLD and enter the Special World, where6. they </description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.josesandoval.com/2009/04/ruining-every-story-ever-told.html</feedburner:origLink></item><item><title>Tom Wolfe</title><link>http://feedproxy.google.com/~r/SoftwareDevelopment/~3/LDBbz4sWqKU/tom-wolfe.html</link><author>noreply@blogger.com (Jose Sandoval)</author><pubDate>Wed, 15 Apr 2009 12:02:32 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3312761.post-8377742722154110460</guid><description>I'm changing my reading habits for this week. Enough Java books. And I've heard Tom Wolfe is an OK writer. We'll see how it goes with The Electric Kool-Aid Acid Test.</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.josesandoval.com/2009/04/tom-wolfe.html</feedburner:origLink></item><item><title>Ctrl-X is dangerous...</title><link>http://feedproxy.google.com/~r/SoftwareDevelopment/~3/PNvRu5QN6EU/ctrl-x-is-dangerous.html</link><category>Writing</category><author>noreply@blogger.com (Jose Sandoval)</author><pubDate>Wed, 15 Apr 2009 11:17:40 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3312761.post-3153445613611159443</guid><description>I like to keep track of my draft revisions, so that I can study and improve my writing process. It's a good thing I do this.Today, I Crtl-X a large section of text that I intended to move to a different location in the chapter I'm editing, but I forgot I had the content in the clipboard and continued to edit other parts of the text. I finally remembered that I had removed the section when I </description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://www.josesandoval.com/2009/04/ctrl-x-is-dangerous.html</feedburner:origLink></item><item><title>Google App Engine, Java version, here I come...</title><link>http://feedproxy.google.com/~r/SoftwareDevelopment/~3/FinDKpBtLNc/google-app-engine-java-version-here-i.html</link><author>noreply@blogger.com (Jose Sandoval)</author><pubDate>Tue, 14 Apr 2009 14:02:58 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3312761.post-1721136413970524214</guid><description>I finally got my invite for the Java version of the Google App Engine. This is very exiting. I'm taking 2 days off from writing, so we'll see what concoction I come up with. I already tried the Python version, and I liked it.</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.josesandoval.com/2009/04/google-app-engine-java-version-here-i.html</feedburner:origLink></item><item><title>First draft of chapter 3 is done...</title><link>http://feedproxy.google.com/~r/SoftwareDevelopment/~3/HylDofBBztw/first-draft-of-chapter-3-is-done.html</link><author>noreply@blogger.com (Jose Sandoval)</author><pubDate>Mon, 13 Apr 2009 17:27:39 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3312761.post-5407537447024591303</guid><description>I still have to edit it, but it's getting there. Surprisingly, I hit the right page count without looking.</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.josesandoval.com/2009/04/first-draft-of-chapter-3-is-done.html</feedburner:origLink></item><item><title>The perfect desktop height</title><link>http://feedproxy.google.com/~r/SoftwareDevelopment/~3/mE8lOlz1EMg/perfect-desktop-height.html</link><author>noreply@blogger.com (Jose Sandoval)</author><pubDate>Mon, 13 Apr 2009 16:52:46 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3312761.post-8141217169020473786</guid><description>I bought a new desk yesterday, and I spent about an hour to get the height for it just right. I already had a desk, but it was the wrong kind for me. It was too tall (30") and it was the wrong style (my chair couldn't go underneath it). Typical office desks are too high for computer work, unless you have a higher than normal chair, but then you have the problem of having your legs in the wrong </description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.josesandoval.com/2009/04/perfect-desktop-height.html</feedburner:origLink></item><item><title>Movie Theater Exorsism Needed</title><link>http://feedproxy.google.com/~r/SoftwareDevelopment/~3/g9Wminf89Bk/movie-theater-exorsism-needed.html</link><author>noreply@blogger.com (Jose Sandoval)</author><pubDate>Wed, 08 Apr 2009 11:45:27 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3312761.post-685159511217484254</guid><description>I have a movie theater curse.I haven't been able to enjoy a movie peacefully in a long time. I tend to sit in front of the "I'll kick the chair every 2 minutes" person, or in front, behind, or beside the guy that has to explain everything to his girlfriend or friends. For example, when someone gets stabbed with a knife and a red liquid pours from the wound, the boyfriend is kind enough to loudly </description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.josesandoval.com/2009/01/movie-theater-exorsism-needed.html</feedburner:origLink></item><item><title>RESTful Swing Client</title><link>http://feedproxy.google.com/~r/SoftwareDevelopment/~3/eV7JZtWU1jI/restful-swing-client.html</link><author>noreply@blogger.com (Jose Sandoval)</author><pubDate>Fri, 27 Mar 2009 17:54:05 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3312761.post-7322016517219239036</guid><description>Chapters 2 and 3 of my book cover RESTful Java clients. The term RESTful Java client sounds fancier than it should be, as I already posted a simple Java client that only requires about 5 lines of code to do everything. However, the value of web services is not connecting to them, but consuming the results--consuming results means doing something important with them. For the later chapters, I get </description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.josesandoval.com/2009/03/restful-swing-client.html</feedburner:origLink></item><item><title>Dangers of Wikipedia?</title><link>http://feedproxy.google.com/~r/SoftwareDevelopment/~3/2utFDrfjCFk/dangers-of-wikipedia.html</link><author>noreply@blogger.com (Jose Sandoval)</author><pubDate>Fri, 27 Mar 2009 18:04:51 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3312761.post-4076471069016393140</guid><description>I was looking around my site's referrer list and found something interesting and disturbing. I found one of my pages linked from Wikipedia. The link in question is Invention and Innovation: Microsoft's Photosynth. This is the first time I've ever been linked from Wikipedia as a source for something. I have to admit that it's flattering; however, Wikipedia is completely wrong by attributing the </description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.josesandoval.com/2009/03/dangers-of-wikipedia.html</feedburner:origLink></item><item><title>Simple RESTful Java client and why Twitter's API is not a RESTful web service</title><link>http://feedproxy.google.com/~r/SoftwareDevelopment/~3/oj8d_YVstYQ/simple-restful-java-client-and-why.html</link><category>REST</category><author>noreply@blogger.com (Jose Sandoval)</author><pubDate>Sat, 21 Mar 2009 19:17:33 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3312761.post-1169771022095339144</guid><description>The clientThis is a RESTful Java client, and is as unadorned as you can get:/** RESTClient.java - Mar 17, 2009** Copyright (c) 2009 Jose Sandoval** All rights reserved.*/package com.restfuljava.chapter2.command;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.MalformedURLException;import java.net.URL;import java.net.URLConnection;public </description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://www.josesandoval.com/2009/03/simple-restful-java-client-and-why.html</feedburner:origLink></item><item><title>Making Java client/server applications from standalone Java applications</title><link>http://feedproxy.google.com/~r/SoftwareDevelopment/~3/n0auuRmcuq8/making-java-clientserver-applications.html</link><author>noreply@blogger.com (Jose Sandoval)</author><pubDate>Sun, 15 Mar 2009 17:03:35 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3312761.post-5697039978746745417</guid><description>The benefits of client/server architectures are too many to list here, and going through them would detract from my main point: creating a Java distributed application from a standalone Java app that wasn't designed and coded to be one. In other words, having something that looks like this:Look something like this:Creating a Java application from scratch that looks like the latter diagram is not </description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.josesandoval.com/2009/03/making-java-clientserver-applications.html</feedburner:origLink></item><item><title>Do we need HTML 5?</title><link>http://feedproxy.google.com/~r/SoftwareDevelopment/~3/L3qRhv90ap8/do-we-need-html-5.html</link><author>noreply@blogger.com (Jose Sandoval)</author><pubDate>Tue, 10 Mar 2009 19:45:32 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3312761.post-1266522016276444819</guid><description>As far a traditional web applications go, HTML 4 has served remarkably well. We've been able to create countless database driven applications, and, once we understood how to use Ajax calls, we began to create highly interactive applications. So why is HTML 5 needed?The claim is that good application will become better. But it all depends on your application. A typical CRUD-style application </description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.josesandoval.com/2009/03/do-we-need-html-5.html</feedburner:origLink></item><item><title>If you are from the future, watch this movie...</title><link>http://feedproxy.google.com/~r/SoftwareDevelopment/~3/g9DA-F0PjMk/if-you-are-from-future-watch-this-movie.html</link><author>noreply@blogger.com (Jose Sandoval)</author><pubDate>Tue, 10 Mar 2009 15:59:11 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3312761.post-8827227185324932108</guid><description>This is a great low-budget Sci-Fi film. I don't want to say too much, but if you are a kind of an entrepreneur or a garage tinkerer, you'll really enjoy it. Finally, if you know a bit of Physics, you'll find the dialog quite realistic; I mean that you won't cringe at every turn because they said something incredibly dumb (they say dumb things in a very believable way--yes, there is a difference).</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.josesandoval.com/2009/03/if-you-are-from-future-watch-this-movie.html</feedburner:origLink></item><item><title>Silly charts, but accurate charts...</title><link>http://feedproxy.google.com/~r/SoftwareDevelopment/~3/xK2AQPBjpmU/silly-charts-but-accurate-charts.html</link><author>noreply@blogger.com (Jose Sandoval)</author><pubDate>Mon, 09 Mar 2009 15:43:47 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3312761.post-4222342838962291964</guid><description></description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.josesandoval.com/2009/03/silly-charts-but-accurate-charts.html</feedburner:origLink></item><item><title>Do we know everything?</title><link>http://feedproxy.google.com/~r/SoftwareDevelopment/~3/nxtIXTXwPUk/do-we-know-everything.html</link><author>noreply@blogger.com (Jose Sandoval)</author><pubDate>Fri, 15 May 2009 09:07:51 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3312761.post-5108703673793559718</guid><description>We've reached a point in human history where we know everything. Or we think we know everything, thanks to google and iPhones or whatever smart phone you have.Try this experiment. Say you want to know the population of Albatrosses in Argentina. This is a very useless bit of information, and it's esoteric enough for not just anyone to have lingering on the tip of the tongue. Depending on where you</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.josesandoval.com/2009/02/do-we-know-everything.html</feedburner:origLink></item><item><title>I was wrong about Ronaldo</title><link>http://feedproxy.google.com/~r/SoftwareDevelopment/~3/vFM9inPl9aw/i-was-wrong-about-ronaldo.html</link><author>noreply@blogger.com (Jose Sandoval)</author><pubDate>Thu, 05 Mar 2009 18:10:48 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3312761.post-4999702053850934759</guid><description>Last year Ronaldo injured himself during a game in Italy. I said that he was unlikely to play again, but I was wrong: he's playing for Corinthians, in Brazil. I hope he can last a little longer: he's a good player and a top scorer.</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.josesandoval.com/2009/03/i-was-wrong-about-ronaldo.html</feedburner:origLink></item></channel></rss>
