YOUR FEEDBACK
udaykiran wrote: Really Excellent Information. But i have some doubts. initially i have some aver...


2008 East
DIAMOND SPONSOR:
Data Direct
Frontiers in Data Access: The Coming Wave in Data Services
PLATINUM SPONSORS:
Red Hat
The Opening of Virtualization
Intel
Virtualization – Path to Predictive Enterprise
Green Hills
IT Security in a Hostile World
JBoss / freedom oss
Practical SOA Approach
GOLD SPONSORS:
Software AG
The Art & Science of SOA: How Governance Enables Adoption
PlateSpin
Effective Planning for Virtual Infrastructure Growth
Fujitsu
Automated Business Process Discovery & Virtualization Service
Ceedo
Workspace Virtualization
Click For 2007 West
Event Webcasts

2008 East
PLATINUM SPONSORS:
Appcelerator
Think Fast: Accelerate AJAX Development with Appcelerator
GOLD SPONSORS:
DreamFace Interactive
The Ultimate Framework for Creating Personalized Web 2.0 Mashups
ICEsoft
AJAX and Social Computing for the Enterprise
Kaazing
Enterprise Comet: Real–Time, Real–Time, or Real–Time Web 2.0?
Nexaweb
Now Playing: Desktop Apps in the Browser!
Sun
jMaki as an AJAX Mashup Framework
POWER PANELS:
The Business Value
of RIAs
What Lies Beyond AJAX?
KEYNOTES:
Douglas Crockford
Can We Fix the Web?
Anthony Franco
2008: The Year of the RIA
Click For 2007 Event Webcasts
SYS-CON.TV
TOP THREE LINKS YOU MUST CLICK ON


When Fixing Problems, Look Beyond
Merely Improving the Existing Solutions

One way in which technology is adopted is when an existing process is automated and made more efficient, cheaper, or reliable. Another is when a technique or innovation is applied to an existing process to drastically alter the way it occurs. The disadvantage of the latter is that it requires the idea being sold to someone who has to change to adopt it, and thereby carries a risk of failure. Applying a technology to merely streamline an existing process is a simpler to adopt as the implementation merely involves oiling an existing solution.

Given the keystone that communication occupies in our lives, you would think that it would be an exemplary case of technology implementation. Ironically though this isn't what has occurred; instead it is one of the most recalcitrant disciplines.

An example is the telephone. When it was first rolled out, it was used by secretaries to read memos sent by company executives. The secretaries would write down the message and read it to the recipient's secretary who'd deliver and collect a reply before phoning it back. It was a streamlining of the previous process, which had involved the message being carried to a telegraph agent who would encode it in Morse and send it as a telegram. We take it for granted now that a phone message is a way of conducting a two-way conversation, but for the first telephones it took a long while before the message's author and recipient would talk to each other directly and cut out the additional latency and inefficiency introduced by having couriers in-between.

While with smug hindsight we can mock the early adoption of the telephone, I fear that generations to come will do likewise with our current usage of e-mail. It originates from a scenario where mail would be used to send memos within and letters between organizations. Once computers were added to the equation, instead of hand writing memos and letters, people were using word processors and sending printed output. With networking, the obvious implementation was to shortcut the process and simply send the mail electronically to the recipient. What has occurred though is a world where e-mail has almost become the means and the end itself. A colleague came by my desk a few days ago to ask if I had received the e-mail he had sent me, and then went back to his cubicle to await my reply. Our corporate phone system e-mails you when someone leaves a phone message. In some situations I have received e-mails from people asking for a convenient time to telephone. Leaving aside the politics, flame, and other idiosyncrasies that come to the fore with e-mail, it is surely a poor implementation of technology as a means to solving the general problem of increasing communication effectiveness.

There are other examples of where the path of least resistance has been used, when a technology rollout has been influenced heavily by the legacy it replaces, rather than the promise it offers. Numeric keypads are a case in point, where telephones lay out 123 on the top row, and computers 123 on the bottom. The computer arrangement descends from calculators and adding machines, so why is the telephone different? It stems from an evolution that began with rotary phones with dials. The dial is turned clockwise to a fixed position and released, clicking on its return to generate pulses for each number; one for a 1, nine for a 9 and ten for a zero. The arrangement of the number was such that one was at the top, nine toward the bottom, and counter-clockwise next to it the zero. Nine and zero were infrequently used in phone numbers so they were the least easy to dial. When a numeric keypad for a phone was required, the engineers felt that, instead of just adopting the calculator key layout, keeping 1 at the top and 9 adjacent to 0 was easier for current phone dial users to migrate to. It was a decision based on following the path of least resistance to the adoption of technology, yet it has now created paradoxes such as the layout of soft keys on a telephony application being different from the physical layout of the keys on the computer's numeric keypad or the layout on a calculator application. It is a bizarre and seemingly insoluble legacy that stems from the initial solution being too closely aligned with the existing implementation rather than the new technology.

Apart from being interesting, these anecdotes provide lessons of failure where the common thread is that a technology is applied to an existing solution, rather than to the existing problem. When IT was first launched on corporations, buzzwords such as "business process re-engineering" were thrown about as jargon to embody the fact that computers would change the way the company worked, as well as merely improve its existing transactions. Instead, however, IT is now viewed as a cost center that has to purchase copies of operating systems and office applications, using whatever change remains to play with business innovation. It's akin to asking the sales department to pay a company's electric bills and catering costs before trying to generate new accounts, yet it passes off every day in boardrooms where IT managers have to fight daily for every dollar of their budget.

Whatever the future holds for IT, it has to come by looking at an existing scenario, and not merely attempting to tackle the old solution with a newer and faster technology, but peeling back the layers and working out what the original root problem was of the solution that's currently in place. The Internet has launched huge corporations that adopted technology as their means of doing point business rather than a bolt on, and the future is boundless as new problems are tackled with increasing bandwidth, mobility, and content type. I just hope that for each solution we aren't stuck with upside-down keyboards and implementations that hinder rather than aid communication, and that we all remember that the best solutions come from analyzing problems, not patching existing solutions.

About Joe Winchester
Joe Winchester, JDJ's Desktop Technologies Editor, is a software developer working on development tools for IBM in Hursley, UK.

YOUR FEEDBACK
udaykiran wrote: Really Excellent Information. But i have some doubts. initially i have some aversion towards annotations but after reading this article i develop some interest on it. later my R & D i want to create an annotation which is like @Singleton when ever i applied this annotation for a class then i want to make a class as singleton class. could you please help me out from this scenario. in the same way @ThrowException(exceptionType="ArithmeticException.class") many more ideas but i couldn't able to move in forward direction because there is no much information about annotations in Google also. even no where i found the source code of this article. if you have any please send me complete source code with compilation and execution instructions. please please its really great help for me.my id is udaykiranmca@gmail.com Thanks, udaykiranmca@gmail.com please send to this mail id .
Terry Corbet wrote: This is a critique for the editor, not the author. A primer that uses for an example something that requires experience with Struts is not what you should have provided. Ok, so the guy you got to do all the hard work happened to be interested in solving a Struts problem, but your job, as editor, should have been to carefully think through the issues of documenting this new Java facility and providing examples with as little dependence upon some specific toolkit-framework-environment as possible. With Mustang about to add to the value of annotation, I am sure there is much need for carefully-thought-out articles demonstrating valuable, incremental information. When K&R contrived 'Hello World', it was after thoughtful consideration about learning processes. Combined with the fact that the source code was not correctly provided, the overall impression is that you, as an editor, just tho...
Vish wrote: Bob, Sorry about that. Can you send me an email at unicode@yahoo.com, and I will send you the src Thanks,
Bob Shewan wrote: As Neil noted there isn't any source code in the zip file. Would you be kind enough to send what you have. Thanks Bob Shewan
vish krishnan wrote: Neil, sorry about that. Send me an email and I will send you all the source that I have got. My email is unicode at yahoo dot com (OR) krviswanath at Deloitte dot com thanks
Neil Hornbeck wrote: The source zip file Viswanth1003.zip only contains compiled code.
LATEST JAVA STORIES & POSTS
What could be a problem with logging in SOA in the presence of such wonderful tools like log4j, Java’s logging library and similar? Why might we need something special for SOA and why aren’t existing techniques enough? The answer is simple and complex simultaneously – in SO...
Aonix released PERC Ultra 5.1 cross development and target support on Sysgo's PikeOS 2.2 real-time operating system. PERC Ultra support of the PikeOS POSIX PSE52 profile provides a solution for the increasing need for portability across multiple operating systems as industries su...
What's the key to team and individual developer productivity in maintaining and extending a large application? Let’s start by making the following assertions: A developer's knowledge of an application code base is likely the single biggest factor of individual productivity. Cor...
An applet, a Java program that runs in a browser, often has to access the client resources. However, the security manager prevents an applet from accessing client resources. To access client resources, the applet has to have the proper permission. With this permission the applet ...
Three-letter acronyms (TLAs) are hardly new in Information Technology: EAI, ESB, SOA, BPM, BAM, ETL, MDM; the list goes on and on. This article is about yet another three-letter acronym, EDA, which stands for Event-Driven Architecture. EDA is not a brand new technology, but rathe...
Furthering its dedication to providing Java developers productivity with choice, Oracle announced the Oracle Enterprise Pack for Eclipse, a new component of Oracle Fusion Middleware. This release marks the first free Eclipse 3.4 environment to support Oracle WebLogic Server 10g R...
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS
SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021


SYS-CON FEATURED WHITEPAPERS

SPONSORED BY INFRAGISTICS
There are many forces that influence technological evolution. After a decade of building enterprise ...
2008 is going to be an important year for Rich Internet Applications. Most organizations are deliver...
The OpenAjax Alliance is developing an Ajax industry wishlist for future browsers, using a dedicated...
In every field of design one of the first things students do is learn from the work of others. They ...
Infragistics announced the availability of two Community Technology Preview (CTP) User Interface (UI...
The YUI development team has released version 2.5.2; you can download the new release from SourceFor...
ADS BY GOOGLE
BREAKING JAVA NEWS
Ricoh Americas Corporation, a leading provider of digital office equipment, today announced the avai...