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
I received an email stating that AOL finally aband...
TOP THREE LINKS YOU MUST CLICK ON
The Proof Is in the Concept
In a large project, designing for performance often turns out to be a chicken or egg situation. In a J2EE project, this is even more evident. Typically when business and functional requirements are handed down to the technical team, the first step is to map the functional subsystems into software components, and then to hand out the design of those components to respective team leads for design and implementation. This is part of the responsibilities of the project architect.
Reader Feedback: Page 1 of 1

Although there was an attempt to clarify the meanings of "Proof-Of-Concept" and "Prototype" I have to disagree.
Actually a Proof-Of-Concept ought to do exactly that: give a solid feedback upon the basic charactaritics of a specific concept. Therefore any statement wath a POC has to proof is dependent on the concept and can't stand for its own. With a concept for the algorothmic layout of a GUI for example you might not need to proof the performance. On the other hand if the concept you're trying to proof is a concept concerning data-transfer with optimization for time & space your POC would have to address exactly these aspects.

I am a bit suprised that the word Test was not mentioned in an article about Performance. Perhaps Test is included in the POC resources that the article mentions the client is making available. I don't think that one needs to understand the particular definitions or distinctions between a Proof-Of-Concept and a Prototype that were given, but at whatever stage of the project you should have some customer performance requirements that have been expressed somehow (otherwise why bother considering performance) for which you can define and execute a test. At the POC/Prototype stage you shouldn't need any fancy tools, just a written definition of how the test should be setup and a wristwatch for timing how long it took. Even at the paper stage, you should be able to define a test and execute it, for example, when the user hits the submit button how long do you think or estimate that action would spend in each sub-system of the design before the response is seen? Given that time is not free, you can't test everything and test for everything regarding performance, but there should be a vital few performance requirements for which you can. Also early on you may not be able to simulate thousands of users on your system, but you should be able to define a test and how it would work, and from that be able to analyze the pieces of your system would handle those users without crashing for example. What I like about this approach of defining and testing for performance from the beginning is that it helps the development team know what's important, and it allows you to explore the performance requirements further with the customer early on. Maybe a performance requirement is reasonable, maybe not, maybe it would be if you had another million dolars of hardware for the final production system, or maybe the customer would rather have you spend your time focusing on a different performance requirement that is more easily quantified. Another benefit is that provided you have executed and recorded the test results at each stage, it can show progress to the team and the customer as the performance (hopefully) increases from stage to stage or release to release. So my suggestion is to consider testing for the vital few performance requirements from the beginning of the design as that will help you produce a better system sooner. Thanks for the article.


FEATURED WHITE PAPERS
YOUR FEEDBACK
Werner Keil wrote: Java 6 update 10. If I'd be running Apple, I'd probably really drop dead once Chrome comes out for MacOS?! Otherwise there won't ever be Applet or Java support on Mac for Chrome at all below Leopard 64 Bit.
Younis Alomoush wrote: Hi Duncan and Frank, Thanks for your great efforts. It is a job well done. In fact,I have installed the module and plugged it to my own application for evaluation purposes.However, I have found a scenario where a user can access into a unauthorized page, I don't know if I can call it as a bug or n...
James Nelson wrote: Thanks for the posting, which we are hoping will solve our software issue with two Turkish clients. This may be four years out of date, but please correct the code example, which has many nonsensical errors (two identical operations on anotherUserVisibleString, use of String tag without later reuse,...
Ambuj wrote: Hi Matt, I have some problem with retrieving the producer, when i am entering the wsdl of my service(https) which is in WSRP and hosted on IIS, then its saying unable to retrieve producer. And if i try the same in IE its getting the wsdl, now can you tell me where i am missing the configuration...
Aymen wrote: I'd like to think you for this article, good and simple! While reading, I was wondering how could we manage 'Roles'? Can we add meaning to roles ? And build them based on rights (MANAGER_ROLE=READ, WRITE, DELETE ...
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS

SYS-CON FEATURED WHITEPAPERS

BREAKING JAVA NEWS

Sun Microsystems, Inc. (NASDAQ:JAVA) today announced strong results for disk storag...

What could be a problem with logging in SOA in the presence of such wonderful tools like log4j, Java...
Aonix released PERC Ultra 5.1 cross development and target support on Sysgo's PikeOS 2.2 real-time o...
What's the key to team and individual developer productivity in maintaining and extending a large ap...
An applet, a Java program that runs in a browser, often has to access the client resources. However,...
Three-letter acronyms (TLAs) are hardly new in Information Technology: EAI, ESB, SOA, BPM, BAM, ETL,...
Furthering its dedication to providing Java developers productivity with choice, Oracle announced th...
Two of the biggest launches in Rich Internet Application history took place in 2007/2008 when Adobe ...
Red Hat CTO Brian Stevens, Citrix CTO Simon Crosby, Egenera CTO Pete Manca, Allen Stewart, Group Man...
Government intervention and direction has long been critical to the development of the computer indu...
Commercial systems are developed with a huge range of performance requirements and we are concerned ...
Genuitec announced the availability of MyEclipse Enterprise Workbench 7.0 milestone 1. This mileston...
Genuitec announced the availability of the first milestone release of MyEclipse 7.0 Blue Edition. Th...
Clear Toolkit 3.0 is a set of components, code generators, and plugins created by software engineers...
Mike Neil is general manager for virtualization strategy in the Windows Server Division at Microsoft...
The pressure is on to keep pace with Web 2.0 entrants into the marketplace. Rewriting is expensive; ...
Aerial and satellite imagery, topographic maps, and terrain data available from ESRI's ArcGIS Online...
"Advertising on Google.com is contextual, requires no personally identifiable information, is not pr...
In this session that no developer who uses JavaScript or ActionScript will want to miss, delegates w...
With the rapid evolution that Java and open source frameworks have made since the release of J2EE, e...
jQuery is a rapidly growing, popular JavaScript library. Its powerful and modular architecture, whic...
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