Wednesday, March 29, 2006

Allopoietic and Autopoietic and Conscientious and Ubiquitous and .... and ....

Conscientious Software: Part One of a Conversation with Sun Microsystems Laboratories' Ron Goldman


"In this world of interdependent applications and services, nobody's in charge anymore -- no one person can say it's time to throw the switch to do a global recompile."



Ron Goldman
Senior Staff Engineer at Sun Microsystems Laboratories



One word to describe all the recent research and studies in computing technology: The aim to build adaptive computing, with the advancement in both hardware, software and networking. Everyone want their computer to blend into the environment, to tolerent with their insane human behavior, to shut down itself and turn on again to save energy, to flush your toilet automatically when the smells reach a threshold, to scam money from the Internet when you digging your nose and etc etc.

Congratulations TMNet

If you happens not knowing what is TMNet, you are in luck. It is better that you never knew about it and you are outside the radius of it’s' coverage.

As the Malaysia largest broadband internet service provider (ISP), it really monopolized the market through providing "reliable", "ethical", "high performance", "good support" and "cost effective" network connectivity. I had being it's subscriber for over 2 years and still I can't see any significant improvements over the broadband services (Besides spending a lot of money rebranding the company and wasting money creating something called "BlueHyppo").

I really enjoyed when TMNet got its' entry in the Wikipedia.

Check it out: Wikipedia. TMNet

Hopefully TMNet management really listens to what we consumer want and not just being Malaysia 'Juara Kampung' (Village Champion) that satisfied with the current state.


And, what the heck in the world TMNet capped the download speed of P2P downloads.


TMNet is one of the bad ISPs in the world. Read this.

Tuesday, March 28, 2006

NERD MUST KNOW: Minkowski Family

Minkowski family got its' application in many computer science areas as well as statistics, applied mathematics and quantitative sciences. It is easy to understand Minkowski and how it can be applied as one of the common dissimilarity, distance measures.




The value p in the formula can be substituted with different value, thus yielding different "family member" of the Minkowski family.



Nerd Question:

Do you know that the name of the distance measure when p is 1, 2, and infinite respectively?



Also, the global effect of each of the attribute involve in the formula can be fine tuned using attribute weight. Weight values usually ranged between 0 and 1 inclusive to make possible global normalization.

Sunday, March 26, 2006

Tongkat Ali. Great Testosterone Booster

Eurycoma longifolia (Tongkat Ali) is grown wildly in the jungle slopes of Malaysia and is popularly sought after singly or as an essential component in herbal remedies for a variety of illnesses and as health supplements. Extracts of E. longifolia roots have been reported to possess antimalarial, antiulcer, antipyretic, cytotoxic, and aphrodisiac properties.



Read More

My dad brings back with him a few trunks of Tongkat Ali that he discovered in the wild jungle nearby Gua Musang, Malaysia where he’s managing a project there. At first, he cut off a slice of it and asks me to put in my mouth. Naive I did so. Yaks!!! Yaks!!! It is extremely bitter and last for some time before you even forgot.

Want to know how Tongkat Ali might help you? Check this out


Well, of course I don't need this kind of treatment now to assist in my "life". :)
However, I might put these trunks up in eBay for auction, for those that really need it.

Check it out below:








Is it fun to actually work in the physical world on earth, rather than stucked yourself in the virtual world of the Internet? Hey, we can actually discover gold, diamond or even more Tongkat Ali whereby in the Internet, what else you can discover? Mass mailing worm or tons of spam in your inbox? Think about it and maybe just quit your job now.

Saturday, March 25, 2006

The Advantages of the Java EE 5 Platform

A Conversation with Distinguished Engineer Bill Shannon


Version 5 of the Java Platform, Enterprise Edition (Java EE, formerly referred to as J2EE), has arrived. Its streamlined features offer added convenience, improved performance, and reduced development time, all of which enable developers to bring products to market faster.

To get an update on the Java EE 5 platform, we met with Java EE specification lead Bill Shannon, a Distinguished Engineer at Sun Microsystems. Shannon has been with Sun since 1982 and previously worked on the JavaMail API, the HotJava Views product, the Common Desktop Environment (CDE), the Solaris Operating Environment, and all versions of SunOS. He graduated from Case Western Reserve University with an MS in Computer Engineering.


Read More

Many of the highly anticipated features and technologies crawled into J2EE 5.0. Among them are the new EJB 3.0 and Java Persistence API, JSF, simplified component and service development. Evolving from the J2EE 1.4 orientation on Web Service for J2EE (JSR109) and related JSRs, J2SE 5.0 annotation definitely makes a difference on the ease of creation of services. If you still being scared away by the intricacy of SOAP,WSDL,UDDI,End Point configurations and etc etc, well, check out how Bill Shannon answered the following question:

Question: If you could speak to an audience of 1000 talented developers who were on the fence, and considering moving to Java EE 5, what would you say to them?



This is not your father's J2EE!

Monday, March 20, 2006

Aftermath. Production Halted

Last rainy sunday night, I went to a wedding dinner of one of my wife's friends. Well, scheduled time for the dinner was 7pm and as usual, the dinner started at 8:30pm. Well, this kind of punctuality is bloody common and therefore no big deal.

Staring at the menu, thinking of my works and I starts to wonder of how the dishes in the menu correlate to the design patterns and architectures I'm familiar with. Emmm.. God is definitely mysterious.

The Menu




9 dishes (Which is equivalent to my metaphor of 9-layered architecture) served up one by one at an estimated average interval of 20 minutes. The dishes was just so-so. Anyway, my stomach was full after the fourth dishes.

The dinner ended around 10:30pm.

Things seem to be so far so good, but unfortunately life is full with challenges. My wife starts to throws out up (vomitting) and down (You know it) in the early morning. I'm just felt mildly nuisance. Well, it is obvious that this is an incident of food poisoning. Is it the foods from the dinner or some other things that we took? No body knows.

Monday Blue (The Mood). Monday Green (My Face). Seeing doctor and rest for the day.

PS3. See You In November, Perhaps.



If you've been waiting anxiously for Sony's PlayStation 3, get ready to wait a little longer.


Sony on Wednesday confirmed that it's pushing back the worldwide release date for the game console to early November. The company cited delays in finalizing copyright-protection specifications in the Blu-ray standard, which will be the underlying high-definition DVD format for the PS3.

The PS3 had been scheduled to debut this spring. The company is aiming to release the console simultaneously in the U.S., Europe and Japan.

Rival Microsoft launched its next-generation Xbox 360 device in November 2005. The PS3 postponement would be a second black mark for Sony, which also faces much higher component costs.

Even with the delay, Sony hopes to ship 6 million units around the globe by the end of the year, Ken Kutaragi, CEO of Sony Computer Entertainment, said at a press briefing in Tokyo. The company plans to bolster its manufacturing capacity so that it can produce 1 million units per month, he said.

Kutaragi also said that the new PlayStation will have a 2.5-inch 60GB hard drive and will run the Linux operating system.

For game software, the company plans to release titles in the Blu-ray disc format. By producing up to 10 million copies a month, it expects to keep manufacturing costs as low as with current double-layer DVD-ROMs.

Sony also plans to launch a PlayStation Network Platform, an online service, around the time of the PS3 debut. The service is expected to compete with Microsoft's Xbox Live.

Sony is a leader in the game console arena with more than 100 million PlayStation 2s sold worldwide.

Blu-ray is a critical technology for Sony, not only for differentiating the PS3 from the Xbox 360 and Nintendo's Revolution, but also in a DVD standards battle. In that arena, it is up against the HD DVD format being backed by Toshiba.

Michiko Nagai of CNET Japan reported from Tokyo.

Sunday, March 19, 2006

Do You Speak Geek? Green Computing Quiz

I received an email from whatis.com and it contains a quiz where I found it quite interesting (All nerds should behave like me also).



Quiz

Green computing is the environmentally friendly use of computers and computer-related products.

1. How many computers does the Gartner Group predict will be replaced, worldwide, in the years between 2004-2006?
a. 1-2 million
b. 4-6 million
c. 7-8 million

Answer: B


2. This recycling device physically destroys a hard drive to make sure its data cannot be accessed. What is it?

Answer: Hard Drive Shedder (Hahahaha, you bet)


3. True or False: According to the Environmental Protection Agency (EPA), more than four million tons of e-waste go to U.S. landfills each year.

Answer: True


4. The EPA has established a disposal limit for hazardous waste, including computer equipment. What is that limit?
a. 50 kilograms, the equivalent of 2-3 RAID arrays
b. 100 kilograms, the equivalent of 4-6 RAID arrays
c. 150 kilograms, the equivalent of 6-9 RAID arrays

Answer: B


5. This is the practice of looking for discarded treasure, such as computer components and personal information, in large trash containers. What is it?

Answer: Dumpster Diving


Saturday, March 18, 2006

Risk Tolerance Enablement Boot Camp

We all read (Hopefully WE did) books and course materials about project management, about risk management/assessment/etc and blah blah. Theory is one thing and experience it is another dimension that you might need to try out yourself to get the taste of the sweet and pain of your own risk tolerance level.

I just being through a so called "Risk Tolerance Enablement Boot Camp" session, organized by me and one of my ex-colleague. The venue was at Genting Casino in Malaysia and the time was between 11:30pm to 7:30am the next day. If just happened that you have no idea where the heck is Genting Highlands, I can tell you that it is a sort of place where Malaysian like to go whenever they are free or not free (Pun intended).

Initially my risk tolerance level was set at RM200. We measure our tolerance level by the amount of capital that we willing to give away. As usual, changes are always. Right after I stepped into the casino and witnessed the suffering of those that were losing money, I adjusted my level to RM100. :P, Well. You must always learn from other people failures.

Major highlights of the event are: (The following are in the order of time)

0. I lose RM20 to 2 Slot Machines.
1. I lose RM100 to another 2 Slot Machines.
2. I won RM25 from Digital Sic Bo game.
3. I won RM10 from Baccarat game.
4. I hit "Minor Jackpot" from another Slot Machine, won RM200
5. I won RM10 from another Slot Machine

Gross Profit = RM125
Net Profit = RM70


Quite an effective boot camp i would say. Train your tolerance while enjoying the game. Looking forward for another session, but perhaps not in the near future.

Friday, March 17, 2006

First Responder to My Questionnaire Hit the Jackpot.

Yup. The winner is here. I just received the first completed questionnaire that I sent out. It is from Mr Azman, UKM, Malaysia. Thank you, man.

The answers provide further enlightment on flaw in the questions and is very helpful in my research study.

3 Root Beer Musketeers




Drinking root beer in this bloody hot afternoon is just relaxing. Collegues of mine did that, but not me. :), Ate too much just now.

Betrayal of Your Eyes

Wednesday, March 15, 2006

Should Divide Alphablox Relational Reporting By Zero !

If you are doing relational reporting using IBM DB2 Alphablox, you might face this situation.

In Alphablox, you can define calculated column using bloxreport:calculate custom action. However, the functionality supported by the expression is pretty limited, even to say "Quite Useless". According to the offcial little documentation, only arithmetic +, -, *, /, sum(), (), runningTotal, rank, runningCount, and percentOfTotal are supported. Missing from it is the ability to conditionally process the value in the calculated column.

Now, I created a calculated column that contains the expression "NEWCOL = COL1 / COL2". A typical problematic scenario is when the value of COL2 is zero, and hence the expression is evaluated to "Divided by Zero". Alphablox Relational display a demonic "?" for such a result. No customer want to see their reports flooded with alot of "?".

After hours of finding and hacking around the classes and constants provided by Alphablox Relational. A feasible workaround is to replace the "Divided by Zero" value using a combination of Alphablox Relational tags and Javascript.

Here is one example of such solution:



<script>
function fix(s) {
if (s=="?") document.write ("0");
else { document.write (s) }
}
</script>

<bloxreport:report id="sample1" errors="true" bloxname="sample5">
<bloxreport:canneddata></bloxreport:canneddata>

<bloxreport:calculate expression="col1 = 0.0"></bloxreport:calculate>
<bloxreport:calculate expression="col2 = 0.0"></bloxreport:calculate>
<bloxreport:calculate expression="col3=col1/col2"></bloxreport:calculate>

<bloxreport:text>
<bloxreport:data columnname="col3" text="<script>fix('<value />');</script>" /> </bloxreport:text>

</bloxreport:report>


The idea is to invoke custom logic to manipulate the cell value in the client browser, instead of the server. This is solely because I can't find any documented API that allows me to do so in the server side.


Though it works, more testings are required for the above solution, especially when exporting the relational report to pdf and excel. These report delivery environments might not understood Javascript, hence wouldn't display any value for the formatted cells.

Let cross our finger and hope for similar enhancement to the Alphablox Relational report formatting capability in its' future releases. I have to mention here that even JasperReport is superior than Alphablox Relational in this area.

Optical Illusion Images - Cafe Babe




But if you color the letters yellow, you can see that they aren't tilted at all. The "candy stripes" inside the letters fool you into thinking the letters are tilted:





Seeing Shouldn't Be Believing: Solving Java Puzzlers With Google's Joshua Bloch

Tuesday, March 14, 2006

Playing Puzzle Soon





Java Puzzlers, a new book by Joshua Bloch, Google's chief Java architect, and Neal Gafter, Google software engineer and Java technology evangelist, contains some 95 "puzzlers" and is designed to amuse, tantalize, challenge, and educate Java developers. Bloch and Gafter model puzzlers on optical illusions: In each puzzler, initial appearances are deceiving, and things are not what they seem. As such, puzzlers tease developers into confronting some of the spontaneous assumptions that their minds generate when they read Java platform code - - an experience that Bloch believes can lead to more flexible and astute programming. Journals such as ACM Computing Reviews, Software Development Magazine, Slashdot, and JavaRanch have lauded the book, as have such respected authors of books on Java technology as Guy Steele, Gilad Bracha, Jeff Langr, and Ian Darwin.

Bloch, a former Distinguished Engineer at Sun Microsystems, won the prestigious Jolt Award from Software Development Magazine for his book Effective Java Programming Language Guide. At Sun, he led the design and implementation of numerous Java platform features, including JDK 5.0 language enhancements and the award-winning Java Collections Framework. He holds a Ph.D. in computer science from Carnegie-Mellon University.



A great book with entertaining and brain bleeding puzzle solvings. I already read a sample chapter of the book and found it as fun as if like the first time I took the SCJP certification mock exams without any preparations. Ya, some SCJP tricky questions caught me by surprise.

What I will do now is to wait for the book to arrive at local bookshop.

Sample Chapter

Book Home Page

Be Smart. Get A Row Number !

Imagine there is a table with no primary key or unique constraint and volumes of duplicated rows keep coming in. The only piece of information that differentiates these rows is a timstamp column that stores the date and time where record is inserted.








ID (VARCHAR)NAME (VARCHAR)AMOUNT (INT)LAST_UPDATED (TIMESTAMP)
1Eddy80000.002006-03-14-00.10.31.999999
1Eddy90000.002006-03-14-00.09.31.999999
1Eddy90000.002006-03-14-00.11.31.999999
2Lee Sin Ti100.002006-03-14-00.10.31.999999
2Lee Sin Ti200.002006-03-14-00.09.31.999999

Table1


Based on this, your DB2 query is to remove all the outdated records while maintaining only the latest entries.


An idiotic first attempt:

DELETE FROM TABLE1
WHERE
ID || NAME || CAST (AMOUNT AS VARCHAR(32)) || CAST(LAST_UPDATED AS VARCHAR(64))
NOT IN
(
SELECT (ID || NAME || CAST(AMOUNT AS VARCHAR(32)) || CAST(MAX(LAST_UPDATED) AS VARCHAR(64)) ) AS KEY FROM TABLE1 GROUP BY ID, NAME
);

This attempt is definitely a NO-NO. Not only the string concatenations takes a huge amount of processing cycles, it is also UGLY in my point of view. Using a generated random data of 100k records, it takes an unacceptable amount of time to complete the delete query.

Then, my second attempt got to deal with DB2 support of row_number() function, which I greatly appreciated from IBM.


Second attempt:

DELETE FROM
(
SELECT ROW_NUMBER() OVER (PARTITION BY ID, NAME ORDER BY LAST_UPDATED DESC)
FROM TABLE1
) AS X (ROWNUM) WHERE ROWNUM > 1;

WOW, an optimized yet elegant query to achieve my goal. With the same random data set, it only took less than 1 minute to complete the query.

Saturday, March 11, 2006

Night Watch 2: Chalk of Fate




Not a bad movie. Unfortunately I just can't read Russian language, relying on the English subtitle is just abit out of the picture though. Night Watch 1 makes its' debut in year 2004 and it is one of the most successful Russian homegrown movie. Night Watch (2004) box office is even higher than the Lord of the Ring and the Matrix. Originally this was meant to be part of a trilogy, Night Watch, Day Watch & Twilight Watch, based on the Sergei Lukyanenko books of the same name.

I shall give Chalk of Fate a 7 stars out of 10. :)

P/S: This movie also known as Day Watch and Night Patrol 2

Wednesday, March 08, 2006

Summary of New Features in JavaServer Faces 1.2 Technology


  • Alignment with JSP technology

  • Ease-of-use improvements in support for custom messages

  • Improved state-saving behavior

  • Ability to turn off generation of component client IDs

  • New setPropertyActionListener Tag


Finally, JSF 1.2 specification decided to deprecate the use of JSF EL in favour of JSP EL. This move is good because it promotes a more reusable syntax and development semantic to JSP/JSF developers and makes JSF more tightly integrate to J2EE platform.

The exclusive support of JSP JSTL forEach action in iterative manipulation of JSF components eliminate the need of using JSF dataGrid (Which is one of the workaround for prior JSF version) to contain dynamic iterative generation of JSF components. Also, it eliminates the use of f:verbatim in correctly rendering interleaved HTML and JSF contents.

As usual, the use of IFrame, HTML frameset or multiple browser windows causes technical issues to the server side frameworks that manipulate states using certain id such as session id, view id and others. JSF 1.2 rectified this problem in the framework.

By following the new specification, I desperately waiting for the next line of JSF IDE where the promises of better JSF nirvana can be delivered.


Read more by following the link below.

Sun Java: JSF 1.2

Tuesday, March 07, 2006

My All Time Favourite: Cheer Chen 陈绮贞

Another nice song from Cheer Chen new album, The Meaning of Travel.




华丽的冒险

长长的路的尽头是一片满是星星的夜空

这一趟华丽的冒险没有真实的你陪我走

长长的时间的旅程充满太多未知的诱惑

说不清对你承诺过的一切

还有多少没有实现过

不愿放开手

不愿让你走

疯狂的梦没有了你

还有什么用

不愿放开手

不愿让你走

不愿眼睁睁的看你

走出我的生活

Copied from Baidu.com

Call Plan Subscription Issue Settled. I think.

As a good practice of any marketing personnel, you MUST call up your clients to follow up whatever issues being negotiated or even if there is nothing to be discussed. Inversely, I practiced the same principle when dealing with my suppliers. In this case, Maxis supplied to me telecommunication utility. I buzzed them up again today around 2pm to verify the status of the issue I reported yesterday. Different helpdesk personnel picked up my call. By retrieving my call record yesterday, yup, the issue resolved. Great job.

Then, around 3pm one of the employees from the phone shop called me and notified me of the mistakes they made. Of course, I forgive them.

However, given my nature of being too paranoid, only when I receive my first bill next month and if the bill presents me the right information, then I would consider the case closed. :p, sorry for myself.

Monday, March 06, 2006

Congratulation to Ang Lee



Film Synopsys

Two young cowboys in the 1960s develop a strong bond that turns to love over the course of a summer in the Wyoming mountains. As they share herding duties in an isolated setting, Ennis and Jack find themselves drawn into a relationship--made impossible by the time and circumstances in which they live--that will color the rest of their lives.


I haven't watch Brokeback Mountain yet and not planned to watch it unless I got plenty of time to spend on decrypting the message that Ang Lee try to send out in the movie.

Anyway, congratulate Ang Lee on his success in making proud of every Chinese around the globe.



Brokeback Mountain won the "Achievement in Directing", "Best Adapted Screenplay" and "Achievement in Music Written for Motion Pictures" awards in the 78th Annual Academy Awards.

Oscar

A Proud Owner of Sony Ericsson K750i



Just in case I forgot to mention this (:p), I'm now officially the owner of a SE K750i handset. Although it's not the latest and most advanced gadget in the town, it definitely worth every single cent you spent on it. Here's a brief summary of my experience with it:


  • 2 megapixels camera with autofocus

  • More photograph taking functionalities. E.g. White balancing, effects and dual flashs

  • A walkman phone, of course

  • Solid build quality

  • Good voice quality and signal reception

  • Long talk time, good battery life

  • A lot more…








With the original handset package, it comes with the Flash MXE-06 add-on which caught me by surprise. I haven't got time to play around with this Flash add-on yet. Perhaps I might write something about it in the future.

2 Principal Lines

After an intentional verification of the accuracy of the call plan packages I subcribed to Maxis, I found out that they actually assigned me 2 principal lines instead of 1 principal and 1 supplementary line. I quickly called up the Maxis Customer Service hotline and report this error to them. They picked up my call within 10 seconds (Wow, that's fast compared to other customer service I called before. E.g. TM Stremyx, Maybank, DiGi and etc). It is registered in their system that I owned 2 principal lines. This must be some human errors or misinterpretation of the application form details. However, I only paid for 1 principal line and 1 supplementary line deposit. So, they better solve it for their own sake. I will check again with the online customer service website and perhaps call them up again to verify again the final configurations.

Maxis Call Plan

After years stuck with overpriced prepaid call plan, I finally subscribed to the call package of the Malaysia biggest telecommunication company: Maxis. One of the motivations for this decision is the exponential increase of my phone bill amount in the last few months. Well, this is a little price to pay for mobile lifestyle and hopefully better customer services as well.

In Malaysia, there are 3 main Telco providers: Maxis, Telekom and DiGi (Ordered by the size of their customer base). Telekom is Malaysia's Government Linked Company (GLC) that handles the country public telephone system and the ISP that monopolized the broadband internet access. Telenor is DiGi's major shareholder, owning 61% of the company. However DiGi recent failure in securing a 3G license and the instability of the service coverage in some areas pull me off from even considering it at the first place. I don't want Telekom to monopolize my utility bills as well. So at the end, based on comments and reviews of my fellow colleagues and friends, I decided to give Maxis a shot and hope for a bull eye.


TheStar: DiGi down on failure to secure 3G spectrum

Maxis

Telekom: Celcom

DiGi

SingleThreadModel behavior in Websphere

As SingleThreadModel interface is already deprecated in Servlet 2.4 specification, it is still a need sometime to utilize this interface. Of course, good programming practice would avoid the use of instance members and class members in the servlet (or whatsoever class that supports concurrent multithread invocations). I have a situation where the API is provided by third party vendors and the API seems don't behave properly in multithreaded environment.

Referring to the Servlet specification, there are 2 ways that the container might handles the servlet that implements SingleThreadModel. First, the container create only one instance to serve all requests. All requests to the container will be handled in sequence. Second, a number of instances will be created and place into the pool. Each request will be assigned a servlet instance. It is not guaranteed that each request will be assigned a new instance. Instances in the pool will be reused.

Websphere Application Server handles SingleThreadModel by following the second approach. Although the hardware requirements increased to support this requirement, it is better than the first approach where user response time (waiting for their turn) is unacceptable.


IBM: Websphere Best Practices

It's just Business

Recently increased in the petrol price in Malaysia from RM1.62 to RM1.92 has brought along with it mixed responses. Although it is something that cannot be avoided, lower earning citizen in Malaysia need to do more than adjusting their lifestyle to adapt to the dramatically higher living expenses. As a result, rich will become richer and poor will become poorer.

Personally, I would not have any objections on this matter because managing a country is just like managing a big corporate business. Spending money on fixed expenses that make the growth of the business stagnant is definitely a NO NO. As the CEO of the business, I would take approach to minimize the expenses and use the abundant cash to expand the business into new horizon, to meet future challenges and possibly render any arising business opportunities.

But Malaysia government need to ensure that the money saved from reducing the subsidy will be fully utilized in increasing the quality of its people life and not falling into the hand of a few. A formalized public review plan of utilizing that capital is a mandate.


TheStar: No Other Way

Sunday, March 05, 2006

Anyone have objections on his statement? Definitely not me.

Any Enterprise Java developers should know Gavin King (Also, James Gosling :) ). His opinions on the strengths of JSF are definitely a positive motivation towards more widespread adoption of the standard Java Web UI framework, JSF. *Thumb* up for JSF again.


TheServerSide: Gavin seems to really dig JSF

Nerd Certification Test

If you think that you are a nerd and you need a certification test to verify that, then you might be interested in the following test.

Nerd Test

My score is 83% and it is lower than my expectation. :p Well, more hard work is needed to score better next time.

Struts Answer to JSF

As JSR127 JSF fostered its position as Java standard Web UI framework in J2EE 5.0, another well known and commonly MVC framework, Struts responded by initiating a more generalized framework that allows the incorporation of JSF into it, namely Struts Shale project.

Apache: Struts Shale

A Penny Saved, A Customer Spurned

Relying on someone else to take care of your company source of income might not be the good idea though.


CNN Money: A Penny Saved, A Customer Spurned

Lack of IBM Alphablox Community

As of time of this writing, I did perform some searches in Google about IBM Alphablox. Almost 70-80% of the returned search results are marketing articles lead me to a conclusion that if you are not adventurous enough or don't want to spend your precious department funds calling up Alphablox customer service, you might want to think twice before deploying it as your corporate analytics solution at this moment. The size of Alphablox community still below the level needed for a mature enterprise level technology. This might causes frustration if Alphablox solution developer expects development problems to be solved by searching for solutions in the WWW. Hey fellow developer, time to use your brain. :p