URLs are the uniform way to locate resources
adam.heroku.com
adam.heroku.com
Because everyone is already doing what your article is telling them to?
I'm sure there's a point to the article, but I found it strange that this call-to-action style post showed numerous examples of how this is already being followed, but only one - completely fictional - example of not following it.
There must be some amazing revelation in there somewhere.
http://www.faqs.org/rfcs/rfc1738.html
Which has since been superseded by
http://www.faqs.org/rfcs/rfc2396.html
and in turn by:
http://www.faqs.org/rfcs/rfc3986.html
I think that's where we are right now, I might be wrong.
Happy reading.
Incidentally, the article refers to URLs, instead of URIs:
http://en.wikipedia.org/wiki/Uniform_Resource_Identifier
URLs are a subset of URIs, the differences are subtle for the most part you can ignore the existence of URNs and pretend URL == URI but it is useful to understand how they relate and that there is a difference.
[1] What is uniform about them? They mean different things, depending on the context in which they are accessed. http://experts-exchange.com/whatever returns different content, depending on your user-agent, your /etc/hosts, your firewalls and network filters, and so on. Granted, they satisfy a strict technical sense of the word "uniform", but that meaning shouldn't be conflated with its english meaning, as it is in this article.
[2] "Unlike many URLs, the mailto scheme does not represent a data object to be accessed directly." Section 3.5, http://www.ietf.org/rfc/rfc1738.txt
[3] The ":password" part of many protocols is authentication, not location.
[2] Mailto is a URI, not a URL. 1738 has long been superseded. http://shadow2531.com/opera/testcases/mailto/modern_mailto_u...
So, that leaves '3', which is not exactly secure and most applications that can use it will also happily ask for a password from the user in interactive mode when it isn't supplied.
$0.01 People are upvoting based on the title and not the article itself
$0.02 It could be some knee-jerk reaction to the removal of the http:// part of URLs in Chrome. It's then a fear-driven upvote.
And that makes sense. At least a little. Because the way you use to locate a resource may vary wildly between databases.
And mind you we are only talking about relational ones (the kind JDBC cares about).
It gets even more fun with Java EE where you can have arbitrary resource adapters. So then you have even non-SQL naming conventions to map within your application server.