<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9114539452648396235</id><updated>2012-02-15T23:35:46.850-08:00</updated><category term='Tomcat'/><category term='Leadership'/><category term='GWT'/><category term='Apache'/><category term='RPC'/><category term='mod_jk'/><category term='Proxypass on Windows Vista'/><category term='Ajax'/><title type='text'>Qingjiang Yuan's Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://qingjiang.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://qingjiang.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Qingjiang</name><uri>http://www.blogger.com/profile/09581659536477829502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9114539452648396235.post-5351064873185732531</id><published>2009-12-09T11:30:00.000-08:00</published><updated>2009-12-09T15:25:51.385-08:00</updated><title type='text'>How http://www.openl10n.com is used in the localization of Project Wonderland</title><content type='html'>Project Wonderland is using the newly released open localization tools on &lt;a href="http://www.openl10n.com"&gt;http://www.openl10n.com&lt;/a&gt; from WeDoGlobalization.com to localize the product into other languages, here is how the tools are being used:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt; 1.Initial setup:&lt;/li&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;1.A local Project Wonderland workspace is created on www.openl10n.com&lt;br /&gt;    &lt;li&gt;2.A message database is created for Project Wonderland&lt;br /&gt;    &lt;li&gt;3.Existing translated messages in all l10n files are imported into the databse&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;2.  L10n end to end process:&lt;/li&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;1.Check out  English files - Check out the latest English files to a local workspace on openl10n.com&lt;br /&gt;    &lt;li&gt;2.Create vendor kits and l10n files  - Select a language and create vendor kit with untranslated  English messages in that language, and create partially translated but synchronized l10n files with file name of *_lang[_locale].properties&lt;br /&gt;The vendor kit is very similar with .properties file but with more information like the product name, release number, date created, database to be used, and also the file path name of the message file for each message, each message in the vendor kit is located using the file path name plus the Property or msgid.&lt;br /&gt;Vendor kit can be downloaded for off line translation using plain text editor or any open sourced or commercial translation tools.&lt;br /&gt;     &lt;li&gt;3.Download vendor kit - Download the vendor kit for offline translation&lt;br /&gt;     &lt;li&gt;4.Translate vendor kits - Translate the messages in a vendor kit online on http://www.openl10n.com&lt;br /&gt;     &lt;li&gt;5.Import vendor kit -  After translation, import the vendor kit into the system, this will overwrite the existing translations in the system. After importing a vendor kit, run “create vendor kit and l10n files” to see whether vendor kit is empty which means l10n files are fully translated.&lt;br /&gt;     &lt;li&gt;6.Download l10n files - Download the partially (when vendor kit is not empty) or fully translated l10n files for off line check-in, this should be done manually to make sure no wrong contents are checked in to the workspace.&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;3.L10n bug fixing:&lt;/li&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;When an l10n bug is found, such as an untranslated message or a wrong translation. Engineer can login into the system, search the database using file/directory name, English message or existing translation, select the message and edit it, save it and recreate l10n files, download l10n files and check-in to the workspace.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;4.Reports:&lt;/li&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;1.How many resource files in English and each of other languages.&lt;br /&gt;    &lt;li&gt;2.How many messages in each of the files.&lt;br /&gt;    &lt;li&gt;3.How many words in each of the files.&lt;br /&gt;    &lt;li&gt;4.How many duplicated messages that should be removed or consolidated.&lt;br /&gt;    &lt;li&gt;5.How many messages are the same between English and l10n files,either these messages haven't been translated or they don't need to or shouldn't be translated.&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;5.Other features:&lt;/li&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;1.Create pseudo l10n files - Pseudo l10n files can be created together with vendor kit to do i18n testing while the vendor kit is being translated, some characters will be converted into double bytes and some new double byte characters will be added into each message in the pseudo l10n files except those containing only digits.&lt;br /&gt;&lt;li&gt;2.Database search - Search the product database using all fields, or search the translations of one message in all  languages for whatever purposes.&lt;br /&gt;&lt;li&gt;3.Glossary - One can easily create a glossary from the database for translators to refer.&lt;br /&gt;&lt;li&gt;4.Import l10n files - One can upload paired English and l10n files into the database, this is usually used at the beginning of a product database setup.&lt;br /&gt;&lt;li&gt;5.Add a new entry - This is mainly used to manually fix some problems, not needed in most of the cases.&lt;br /&gt;&lt;li&gt;6.Leverage – One can decide whether to leverage existing translations from other products on www.openl10n.com when creating the vendor kit, this can significantly reduce the translation efforts when more and more messages  from other open sourced projects are added into Open L10n databases.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;6.More information about &lt;a href="http://www.openl10n.com"&gt;www.openl10n.com&lt;/a&gt; can be found on &lt;a href="http://www.openl10n.com/about.html"&gt;http://www.openl10n.com/about.html&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9114539452648396235-5351064873185732531?l=qingjiang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qingjiang.blogspot.com/feeds/5351064873185732531/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://qingjiang.blogspot.com/2009/12/how-httpwwwopenl10ncom-is-used-in.html#comment-form' title='39 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/5351064873185732531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/5351064873185732531'/><link rel='alternate' type='text/html' href='http://qingjiang.blogspot.com/2009/12/how-httpwwwopenl10ncom-is-used-in.html' title='How http://www.openl10n.com is used in the localization of Project Wonderland'/><author><name>Qingjiang</name><uri>http://www.blogger.com/profile/09581659536477829502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>39</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9114539452648396235.post-1309474469008742945</id><published>2009-12-04T13:36:00.001-08:00</published><updated>2009-12-04T13:37:01.130-08:00</updated><title type='text'>Get the complete process command in Solaris</title><content type='html'>/usr/bin/ps only shows part of the command name.&lt;br /&gt;&lt;br /&gt;/usr/ucb/ps -wwxaa shows everything&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9114539452648396235-1309474469008742945?l=qingjiang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qingjiang.blogspot.com/feeds/1309474469008742945/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://qingjiang.blogspot.com/2009/12/get-complete-process-command-in-solaris.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/1309474469008742945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/1309474469008742945'/><link rel='alternate' type='text/html' href='http://qingjiang.blogspot.com/2009/12/get-complete-process-command-in-solaris.html' title='Get the complete process command in Solaris'/><author><name>Qingjiang</name><uri>http://www.blogger.com/profile/09581659536477829502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9114539452648396235.post-518820321775768268</id><published>2009-11-30T08:56:00.001-08:00</published><updated>2009-11-30T08:57:58.328-08:00</updated><title type='text'>Add Multilingual Dictionary to http://www.openl10n.com</title><content type='html'>Added a multilingual dictionary to &lt;a href="http://www.openl10n.com"&gt;http://www.openl10n.com&lt;/a&gt;, it has millions of entries of many languages: Simplified Chinese, Traditional Chines, Japanese, Korean, Thai, etc, more to be added.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9114539452648396235-518820321775768268?l=qingjiang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qingjiang.blogspot.com/feeds/518820321775768268/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://qingjiang.blogspot.com/2009/11/add-multilingual-dictionary-to.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/518820321775768268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/518820321775768268'/><link rel='alternate' type='text/html' href='http://qingjiang.blogspot.com/2009/11/add-multilingual-dictionary-to.html' title='Add Multilingual Dictionary to http://www.openl10n.com'/><author><name>Qingjiang</name><uri>http://www.blogger.com/profile/09581659536477829502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9114539452648396235.post-988386924077437882</id><published>2009-11-24T13:26:00.000-08:00</published><updated>2009-12-04T13:40:13.249-08:00</updated><title type='text'>Just published my new web site - http://www.openl10n.com</title><content type='html'>Enjoy! http://www.openl10n.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9114539452648396235-988386924077437882?l=qingjiang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qingjiang.blogspot.com/feeds/988386924077437882/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://qingjiang.blogspot.com/2009/11/import-urlhttpwww.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/988386924077437882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/988386924077437882'/><link rel='alternate' type='text/html' href='http://qingjiang.blogspot.com/2009/11/import-urlhttpwww.html' title='Just published my new web site - http://www.openl10n.com'/><author><name>Qingjiang</name><uri>http://www.blogger.com/profile/09581659536477829502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9114539452648396235.post-1649387642905337669</id><published>2009-11-24T08:38:00.000-08:00</published><updated>2009-12-04T13:38:56.261-08:00</updated><title type='text'>Added Korean Dictionaries into http://www.openl10n.com</title><content type='html'>Added Korean -&gt; English, English -&gt; Korean, and Korean &lt;-&gt; Korean Dictionaries to http://www.openl10n.com, there are also many other improvements.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9114539452648396235-1649387642905337669?l=qingjiang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qingjiang.blogspot.com/feeds/1649387642905337669/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://qingjiang.blogspot.com/2009/11/how-to-add-adsense-to-page-with.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/1649387642905337669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/1649387642905337669'/><link rel='alternate' type='text/html' href='http://qingjiang.blogspot.com/2009/11/how-to-add-adsense-to-page-with.html' title='Added Korean Dictionaries into http://www.openl10n.com'/><author><name>Qingjiang</name><uri>http://www.blogger.com/profile/09581659536477829502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9114539452648396235.post-2610074567401938911</id><published>2009-10-22T09:17:00.000-07:00</published><updated>2009-10-22T09:22:18.418-07:00</updated><title type='text'>What is Globalization?</title><content type='html'>After working on Software Globalization for about 20 years, I've now started to get familiar with another completely different globalization concept which means the shift toward a more integrated and interdependent world economy. Globalization here includes the globalization of markets and the globalization of production. The globalization of markets refers to the merging of historically distinct and separate national markets into one huge global marketplace. The globalization of production refers to the sourcing of goods and services from locations around the globe to take advantage of national differences in the cost and quality of factors of production (such as labor, energy, land, and capital).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9114539452648396235-2610074567401938911?l=qingjiang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qingjiang.blogspot.com/feeds/2610074567401938911/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://qingjiang.blogspot.com/2009/10/what-is-globalization.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/2610074567401938911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/2610074567401938911'/><link rel='alternate' type='text/html' href='http://qingjiang.blogspot.com/2009/10/what-is-globalization.html' title='What is Globalization?'/><author><name>Qingjiang</name><uri>http://www.blogger.com/profile/09581659536477829502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9114539452648396235.post-5602900495815586762</id><published>2009-10-19T15:16:00.001-07:00</published><updated>2009-10-19T15:18:15.228-07:00</updated><title type='text'>Host multiple domains on one machine</title><content type='html'>Recently had to host multiple domains on the same server machine to save hardware cost, after some searching and exploring, got it implemented within Apache very easily following instructions on http://httpd.apache.org/docs/2.0/vhosts/name-based.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9114539452648396235-5602900495815586762?l=qingjiang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qingjiang.blogspot.com/feeds/5602900495815586762/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://qingjiang.blogspot.com/2009/10/host-multiple-domains-on-one-machine.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/5602900495815586762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/5602900495815586762'/><link rel='alternate' type='text/html' href='http://qingjiang.blogspot.com/2009/10/host-multiple-domains-on-one-machine.html' title='Host multiple domains on one machine'/><author><name>Qingjiang</name><uri>http://www.blogger.com/profile/09581659536477829502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9114539452648396235.post-5101611854602669554</id><published>2009-04-13T10:20:00.000-07:00</published><updated>2009-04-13T17:17:55.454-07:00</updated><title type='text'>Learning Spring Framework</title><content type='html'>Found some useful websites to get started:&lt;br /&gt;&lt;br /&gt;http://static.springframework.org/docs/Spring-MVC-step-by-step/&lt;br /&gt;&lt;br /&gt;http://www.netbeans.org/kb/61/web/quickstart-webapps-spring.html&lt;br /&gt;&lt;br /&gt;http://static.springframework.org/spring/docs/2.5.x/reference/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9114539452648396235-5101611854602669554?l=qingjiang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qingjiang.blogspot.com/feeds/5101611854602669554/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://qingjiang.blogspot.com/2009/04/learning-spring-framework.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/5101611854602669554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/5101611854602669554'/><link rel='alternate' type='text/html' href='http://qingjiang.blogspot.com/2009/04/learning-spring-framework.html' title='Learning Spring Framework'/><author><name>Qingjiang</name><uri>http://www.blogger.com/profile/09581659536477829502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9114539452648396235.post-3697561953673527428</id><published>2009-04-13T09:16:00.000-07:00</published><updated>2009-04-13T20:02:03.830-07:00</updated><title type='text'>Too many web application frameworks</title><content type='html'>Why are there so many different web application frameworks? Couldn't people stop creating new ones and just improve some of the existing frameworks together? &lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;br /&gt;&lt;thead&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;th&gt;Category&lt;/th&gt;&lt;br /&gt;&lt;th style="border-left: 2px solid rgb(253, 253, 253); padding: 0px; text-align: left; width: 100%;"&gt;List of Application Frameworks&lt;/th&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/thead&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Actionscript" title="Actionscript"&gt;Actionscript&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="border-left: 2px solid rgb(253, 253, 253); padding: 0px; text-align: left; width: 100%;"&gt;&lt;br /&gt;&lt;div style="padding: 0em 0.25em;"&gt;&lt;a href="http://en.wikipedia.org/wiki/PureMVC" title="PureMVC"&gt;PureMVC&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/ASP.NET" title="ASP.NET"&gt;ASP.NET&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="border-left: 2px solid rgb(253, 253, 253); padding: 0px; text-align: left; width: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="padding: 0em 0.25em;"&gt;&lt;a href="http://en.wikipedia.org/wiki/ASP.NET_MVC_Framework" title="ASP.NET MVC Framework"&gt;ASP.NET MVC&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Base_One_Foundation_Component_Library" title="Base One Foundation Component Library"&gt;BFC&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/DotNetNuke" title="DotNetNuke"&gt;DotNetNuke&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Monorail_%28.Net%29" title="Monorail (.Net)"&gt;MonoRail&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Umbraco" title="Umbraco"&gt;Umbraco&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Adobe_ColdFusion" title="Adobe ColdFusion"&gt;ColdFusion&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="border-left: 2px solid rgb(253, 253, 253); padding: 0px; text-align: left; width: 100%;"&gt;&lt;br /&gt;&lt;div style="padding: 0em 0.25em;"&gt;&lt;a href="http://en.wikipedia.org/wiki/ColdSpring_Framework" title="ColdSpring Framework"&gt;ColdSpring&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Fusebox_%28programming%29" title="Fusebox (programming)"&gt;Fusebox&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Mach-II" title="Mach-II"&gt;Mach-II&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Model-Glue" title="Model-Glue"&gt;Model-Glue&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/OnTap" title="OnTap"&gt;onTap&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Common_Lisp" title="Common Lisp"&gt;Common Lisp&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="border-left: 2px solid rgb(253, 253, 253); padding: 0px; text-align: left; width: 100%;"&gt;&lt;br /&gt;&lt;div style="padding: 0em 0.25em;"&gt;&lt;a href="http://en.wikipedia.org/wiki/ABCL-web" title="ABCL-web"&gt;ABCL-web&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Blow_%28web_framework%29" title="Blow (web framework)"&gt;blow&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/BKNR" title="BKNR"&gt;BKNR&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/SymbolicWeb" title="SymbolicWeb"&gt;SymbolicWeb&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/UnCommon_Web" title="UnCommon Web"&gt;UnCommon Web&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Java_%28programming_language%29" title="Java (programming language)"&gt;Java&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="border-left: 2px solid rgb(253, 253, 253); padding: 0px; text-align: left; width: 100%;"&gt;&lt;br /&gt;&lt;div style="padding: 0em 0.25em;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Apache_Struts" title="Apache Struts"&gt;Apache Struts&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/AppFuse" title="AppFuse"&gt;AppFuse&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Flexive" title="Flexive"&gt;Flexive&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Google_Web_Toolkit" title="Google Web Toolkit"&gt;Google Web Toolkit&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/IT_Mill_Toolkit" title="IT Mill Toolkit"&gt;IT Mill Toolkit&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/ItsNat" title="ItsNat"&gt;ItsNat&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/JavaServer_Faces" title="JavaServer Faces"&gt;JavaServer Faces&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/JBoss_Seam" title="JBoss Seam"&gt;JBoss Seam&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Makumba_%28framework%29" title="Makumba (framework)"&gt;Makumba&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/OpenXava" title="OpenXava"&gt;OpenXava&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Reasonable_Server_Faces" title="Reasonable Server Faces"&gt;Reasonable Server Faces&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/RIFE" title="RIFE"&gt;RIFE&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Restlet" title="Restlet"&gt;Restlet&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://www.blogger.com/goog_1239638113471"&gt;&lt;b&gt;Spring&lt;/b&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=9114539452648396235"&gt; &lt;/a&gt;·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Stripes_%28framework%29" title="Stripes (framework)"&gt;Stripes&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Tapestry_%28programming%29" title="Tapestry (programming)"&gt;Tapestry&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/WebWork" title="WebWork"&gt;WebWork&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Apache_Wicket" title="Apache Wicket"&gt;Wicket&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/ZK_Framework" title="ZK Framework"&gt;ZK&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Client-side_JavaScript" title="Client-side JavaScript"&gt;JavaScript (client-side)&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="border-left: 2px solid rgb(253, 253, 253); padding: 0px; text-align: left; width: 100%;"&gt;&lt;br /&gt;&lt;div style="padding: 0em 0.25em;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Ample_SDK" title="Ample SDK"&gt;Ample SDK&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Clean_AJAX" title="Clean AJAX"&gt;Clean AJAX&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/CougarXML" title="CougarXML"&gt;CougarXML&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Dojo_Toolkit" title="Dojo Toolkit"&gt;Dojo&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Echo_%28framework%29" title="Echo (framework)"&gt;Echo&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Ext_%28JavaScript_library%29" title="Ext (JavaScript library)"&gt;Ext&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/JQuery" title="JQuery"&gt;jQuery&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Midori_Javascript_Framework" title="Midori Javascript Framework"&gt;midori&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/MochiKit" title="MochiKit"&gt;MochiKit&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/MooTools" title="MooTools"&gt;MooTools&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/OpenLink_AJAX_Toolkit" title="OpenLink AJAX Toolkit"&gt;OpenLink AJAX&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Prototype_JavaScript_Framework" title="Prototype JavaScript Framework"&gt;Prototype JavaScript&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Pyjamas_%28software%29" title="Pyjamas (software)"&gt;Pyjamas&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Qooxdoo" title="Qooxdoo"&gt;qooxdoo&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Rialto_Toolkit" title="Rialto Toolkit"&gt;Rialto&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Rico_%28Ajax%29" title="Rico (Ajax)"&gt;Rico&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Script.aculo.us" title="Script.aculo.us"&gt;script.aculo.us&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/SmartClient" title="SmartClient"&gt;SmartClient&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/SproutCore" title="SproutCore"&gt;SproutCore&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Spry_framework" title="Spry framework"&gt;Spry&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Yahoo%21_UI_Library" title="Yahoo! UI Library"&gt;Yahoo! UI Library&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Google_Web_Toolkit" title="Google Web Toolkit"&gt;Google Web Toolkit&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Server-side_JavaScript" title="Server-side JavaScript"&gt;JavaScript (server-side)&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="border-left: 2px solid rgb(253, 253, 253); padding: 0px; text-align: left; width: 100%;"&gt;&lt;br /&gt;&lt;div style="padding: 0em 0.25em;"&gt;&lt;a href="http://en.wikipedia.org/wiki/AppJet" title="AppJet"&gt;AppJet&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Jaxer" title="Jaxer"&gt;Jaxer&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Perl" title="Perl"&gt;Perl&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="border-left: 2px solid rgb(253, 253, 253); padding: 0px; text-align: left; width: 100%;"&gt;&lt;br /&gt;&lt;div style="padding: 0em 0.25em;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Catalyst_%28software%29" title="Catalyst (software)"&gt;Catalyst&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Interchange_%28software%29" title="Interchange (software)"&gt;Interchange&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Mason_%28Perl%29" title="Mason (Perl)"&gt;Mason&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/PHP" title="PHP"&gt;PHP&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="border-left: 2px solid rgb(253, 253, 253); padding: 0px; text-align: left; width: 100%;"&gt;&lt;br /&gt;&lt;div style="padding: 0em 0.25em;"&gt;&lt;a href="http://en.wikipedia.org//wiki/Akelos_PHP_Framework" title="Akelos PHP Framework"&gt;Akelos&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org//wiki/CakePHP" title="CakePHP"&gt;CakePHP&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org//wiki/Chisimba" title="Chisimba"&gt;Chisimba&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org//wiki/CodeIgniter" title="CodeIgniter"&gt;CodeIgniter&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Drupal" title="Drupal"&gt;Drupal&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Horde_%28software%29" title="Horde (software)"&gt;Horde&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Kohana_%28web_framework%29" title="Kohana (web framework)"&gt;Kohana&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Kolibri_%28software%29" title="Kolibri (software)"&gt;Kolibri&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Kumbia_PHP_Framework" title="Kumbia PHP Framework"&gt;KumbiaPHP&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Midgard_%28software%29" title="Midgard (software)"&gt;Midgard&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/PHP_Extension_and_Application_Repository" title="PHP Extension and Application Repository"&gt;PEAR&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/PHPNuke" title="PHPNuke"&gt;PHPNuke&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/PHPonTrax" title="PHPonTrax"&gt;PHPonTrax&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Seagull_PHP_Framework" title="Seagull PHP Framework"&gt;Seagull&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Simplicity_PHP_framework" title="Simplicity PHP framework"&gt;Simplicity&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Symfony" title="Symfony"&gt;Symfony&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Zend_Framework" title="Zend Framework"&gt;Zend&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Zoop_Framework" title="Zoop Framework"&gt;Zoop&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Python_%28programming_language%29" title="Python (programming language)"&gt;Python&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="border-left: 2px solid rgb(253, 253, 253); padding: 0px; text-align: left; width: 100%;"&gt;&lt;br /&gt;&lt;div style="padding: 0em 0.25em;"&gt;&lt;a href="http://en.wikipedia.org/wiki/CherryPy" title="CherryPy"&gt;CherryPy&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Django_%28web_framework%29" title="Django (web framework)"&gt;Django&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Karrigell" title="Karrigell"&gt;Karrigell&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Nevow" title="Nevow"&gt;Nevow&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Pyjamas_%28software%29" title="Pyjamas (software)"&gt;Pyjamas&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Pylons_%28web_framework%29" title="Pylons (web framework)"&gt;Pylons&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Quixote_%28web_framework%29" title="Quixote (web framework)"&gt;Quixote&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Spyce" title="Spyce"&gt;Spyce&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/TurboGears" title="TurboGears"&gt;TurboGears&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Twisted_%28software%29" title="Twisted (software)"&gt;Twisted&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Web2py" title="Web2py"&gt;web2py&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Zope" title="Zope"&gt;Zope&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Ruby_%28programming_language%29" title="Ruby (programming language)"&gt;Ruby&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="border-left: 2px solid rgb(253, 253, 253); padding: 0px; text-align: left; width: 100%;"&gt;&lt;br /&gt;&lt;div style="padding: 0em 0.25em;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Adhearsion" title="Adhearsion"&gt;Adhearsion&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Camping_%28microframework%29" title="Camping (microframework)"&gt;Camping&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/ERuby" title="ERuby"&gt;eRuby (RHTML)&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Merb" title="Merb"&gt;Merb&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Nitro_%28web_framework%29" title="Nitro (web framework)"&gt;Nitro&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/RubyCocoa" title="RubyCocoa"&gt;RubyCocoa&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Ruby_on_rails" title="Ruby on rails"&gt;Ruby on Rails&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/Smalltalk" title="Smalltalk"&gt;Smalltalk&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="border-left: 2px solid rgb(253, 253, 253); padding: 0px; text-align: left; width: 100%;"&gt;&lt;br /&gt;&lt;div style="padding: 0em 0.25em;"&gt;&lt;a href="http://en.wikipedia.org/wiki/AIDA/Web" title="AIDA/Web"&gt;AIDA/Web&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; ·&lt;/span&gt; &lt;a href="http://en.wikipedia.org/wiki/Seaside_%28software%29" title="Seaside (software)"&gt;Seaside&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;Other languages&lt;/td&gt;&lt;br /&gt;&lt;td style="border-left: 2px solid rgb(253, 253, 253); padding: 0px; text-align: left; width: 100%;"&gt;&lt;br /&gt;&lt;div style="padding: 0em 0.25em;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Oracle_Application_Express" title="Oracle Application Express"&gt;Application Express&lt;/a&gt; (&lt;a href="http://en.wikipedia.org/wiki/PL/SQL" title="PL/SQL"&gt;PL/SQL&lt;/a&gt;) &lt;b&gt;·&lt;/b&gt; &lt;span style="white-space: nowrap;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Fusebox_%28programming%29" title="Fusebox (programming)"&gt;Fusebox&lt;/a&gt; (&lt;a href="http://en.wikipedia.org/wiki/ColdFusion" title="ColdFusion"&gt;ColdFusion&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/PHP" title="PHP"&gt;PHP&lt;/a&gt;) &lt;b&gt;·&lt;/b&gt;&lt;/span&gt; &lt;span style="white-space: nowrap;"&gt;&lt;a href="http://en.wikipedia.org/wiki/OpenACS" title="OpenACS"&gt;OpenACS&lt;/a&gt; (&lt;a href="http://en.wikipedia.org/wiki/Tcl" title="Tcl"&gt;Tcl&lt;/a&gt;) &lt;b&gt;·&lt;/b&gt;&lt;/span&gt; &lt;span style="white-space: nowrap;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Yaws_%28web_server%29" title="Yaws (web server)"&gt;Yaws&lt;/a&gt; (&lt;a href="http://en.wikipedia.org/wiki/Erlang_%28programming_language%29" title="Erlang (programming language)"&gt;Erlang&lt;/a&gt;) &lt;b&gt;·&lt;/b&gt;&lt;/span&gt; &lt;span style="white-space: nowrap;"&gt;&lt;a href="http://en.wikipedia.org/wiki/HAppS" title="HAppS"&gt;HAppS&lt;/a&gt; (&lt;a href="http://en.wikipedia.org/wiki/Haskell_%28programming_language%29" title="Haskell (programming language)"&gt;Haskell&lt;/a&gt;) &lt;b&gt;·&lt;/b&gt;&lt;/span&gt; &lt;span style="white-space: nowrap;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Cappuccino_%28Application_Development_Framework%29" title="Cappuccino (Application Development Framework)"&gt;Cappuccino&lt;/a&gt; (&lt;a href="http://en.wikipedia.org/wiki/Objective-J" title="Objective-J"&gt;Objective-J&lt;/a&gt;)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9114539452648396235-3697561953673527428?l=qingjiang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qingjiang.blogspot.com/feeds/3697561953673527428/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://qingjiang.blogspot.com/2009/04/too-many-web-application-framework.html#comment-form' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/3697561953673527428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/3697561953673527428'/><link rel='alternate' type='text/html' href='http://qingjiang.blogspot.com/2009/04/too-many-web-application-framework.html' title='Too many web application frameworks'/><author><name>Qingjiang</name><uri>http://www.blogger.com/profile/09581659536477829502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9114539452648396235.post-3810414010244985327</id><published>2009-04-12T07:14:00.000-07:00</published><updated>2009-04-12T15:56:56.606-07:00</updated><title type='text'>How difficult to become Sun's customer - experiences from shopping on sun.com</title><content type='html'>&lt;span style="font-weight: bold;"&gt;0 - Why to write this blog - &lt;/span&gt;&lt;span&gt;I recently saw an article about "Sun's Six Biggest Mistakes" at http://www.forbes.com/2009/04/06/sun-microsystems-enterprise-technology-enterprise-tech-sun.html, I couldn't agree more with it especially after my recent shopping experiences, and now I think I understand better of the reasons why Sun is losing customers and cann't become profitable, it's just too difficult to become a Sun's customer and Sun has been wasting too much money and losing too many chances just from a very small purchase, there are 73 e-mails exchanged between myself and 7 people in Sun plus 3 group aliases, and about 10 phone calls, &lt;/span&gt;&lt;span&gt;within a couple of days, &lt;/span&gt;&lt;span&gt;how many resources (time and money) have been wasted?!&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;1. Reason to become a Sun's customer&lt;/span&gt; - After deciding to purchase some servers and storage systems to setup a web site, I thought for a while about where to get the hardware, from Dell, HP, or Sun? The answer is very simple to me, it's Sun, just because of one reason: I have been using Sun's systems since 1990 and I worked at Sun from 1997 to 2009, I can't hate Sun at all although I lost my favorite working place due to Sun's poor performance for such a long time.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Have to speak English in order to learn more about the SSE program online&lt;/span&gt; - After deciding to shop from Sun, I went to www.sun.com, saw the "Startup" menu immediately  because I once heard a SSE (Sun Start-up Essentials) program which provides good discount to start-ups to not miss next google, youtube, facebook, twitter, etc.&lt;br /&gt;But it's not very obvious where to start, after reading for a while, I clicked on a graphical world map which shows "Startups Enjoy Sun Startup Essentials Now expanded to 30 countries Find Your Country!" and arrived at http://www.sun.com/emrkt/startupessentials/index.jsp?intcmp=2709, btw, I was excited for a couple of minutes when I saw 30 countries are list there, I clicked on P.R.China and it did show translated page at http://cn.sun.com/emrkt/startupessentials/, however, later on I had to use the English version because the website on cn.sun.com doesn't allow me to log in and only has some ads, the entire online ordering system is all in English, I really don't know how many startups in China might come to Sun if this program is fully localized into Simplified Chinese, but  now people in China would have to talk to some people in Sun  (which many people might not like  to do in this Web2.0 era, they would just simply leave Sun's website and shop from other companies) before seeing the products and prices like what I can do in the English version, and I had to spend some time to translate and explain to my Chinese Management Team for what I was seeing in the English ordering system on sun.com.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. Too many people got involved for one customer - &lt;/span&gt;it's a little surprise that after I signed up the SSE program, I got two e-mails from two different people, kind of confused, looks like a group of people saw my signup but no clear roles and responsibilities, in order to not waste Sun's efforts, I forwarded my first e-mail reply to the second people,  good to see the second people became my contact and I didn't see e-mails from the first people later, but still I had to talk to 5 more people and three more groups later, I have to remember or figure out who is responsible for what when I have to ask for help, what's even worse is I got very different replies when I sent e-mails to three people plus one internal alias. BTW, I often don't need to know whom I speak with when I shop from other companies, just one voice from them, very easy.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4. The online ordering system doesn't tell me what I don't need - &lt;/span&gt;After I got some configuration advices from the SSE person I mentioned above, I was told that I had to order the system from online, in fact that's what I preferred from the very beginning, so I went there and started to play with it, &lt;span style="font-weight: bold;"&gt; &lt;/span&gt;there are so many options that I was completely lost at the beginning, I once ordered customized Dell laptop from dell.com, that's a very different experience because you will be told what should for what reasons or shouldn't be chosen because of a conflict, but this system is not intelligent at all, one consequence is I had to return a 4-Port SAS PCI-E Host Bus Adapter and two SAS Disk Drive Cables later because they are not used in my system, the sales person recommended it with two 250GB internal disks but later on I only chosed one HDD and thus the 4-port SAS HBA is not needed.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5. My credit card is not accepted even two duplicated orders were recorded without any confirmation e-mails &lt;/span&gt;After I decided what to puchase, I entered my credit card, but got the following error message: &lt;span style="font-style: italic;"&gt;The credit card could not be authorized! &lt;/span&gt;What? I might have entered wrong credit card info, or the system is not working right now? OK, I did it again, but still got the same error message, so I called my bank to see what's wrong there, but was told that my bank system had already approved the transaction request, anyway, because I saw that error, I decided to try another credit card, oops, same error message.  So I had to call a number found on Sun's website, and what surprised me is my order was already done and there are even two duplicated orders with the same credit card, wow, why the system was lying? would it only tell me I have completed my order only after I submitted another couple of times for the same order? And why I didn't get any notifications? Anyway, it's OK as long as my order is done.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;6.&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;No order confirmation, no status report, no shipping confirmation, just nothing - &lt;/span&gt;I always know very clear what's going on with my order from Apple, Amazon, Dell and many other companies, but Sun didn't give me anything after I confirmed my order on the phone, I had to wait, wait and wait, btw, one way I checked the status is whether my credit card was charged, it's interesting that my credit card was charged two days after I received my system, so I didn't get anything from my credit card history, why Sun doesn't charge customers after shipping or even just after ordering?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;7. No system was shipped, just a lot of small boxes &lt;/span&gt;- I ordered one J4200 Storage Array and one SunFire X2200 M2 server with the following components:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sun Storage J4200 Array&lt;/span&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;1 XTA4200R00A10DSKSU Sun Storage J4200 Rack-Ready Chassis&lt;/li&gt;&lt;li&gt;2 X311L Power Cord Kit, North American/Asian, RoHS Compliant&lt;/li&gt;&lt;li&gt;2 XTA-JBOD-6AMS-SU x6 Air Management Sled, RoHS-5 Compliant&lt;/li&gt;&lt;li&gt;1 XTA-4200-2URK19USU 2U Universal Rack Rail Kit, RoHS-5 Compliant&lt;/li&gt;&lt;li&gt;1 XTA6ST1NJ-500G7KSU 6 Internal 500 GB 7200 rpm SATA Disk Drives&lt;/li&gt;&lt;li&gt;1 SG-XPCIE8SAS-E-Z Sun StorageTek PCIe SAS Host Bus Adapter, 8 Port, RoHS-6 Compliant&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Sun Fire X2200 M2 Server&lt;/span&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;1 A85SGZ2H4GB-GA1-SU Sun Fire X2200 M2 Server,2 AMD Opteron Model 2218 dual-core processor,4 GB Memory,1 x 250 GB SATA II Disks,DVD-ROM,1 PSU,Svc Proc,4 x 10/100/1000 Ethernet ports,6 USB 2.0 ports,1 I/O riser card with 2 x8 PCIe slots,RoHS-5 Compliant&lt;/li&gt;&lt;li&gt;1 X311L Power Cord Kit, North American/Asian, RoHS Compliant&lt;/li&gt;&lt;li&gt;1 SDNAA-1007-T99M-SU Multilanguage Sun Developer Network (SDN) All Access Media Kit&lt;/li&gt;&lt;li&gt;1 X5288A-C-SU 4 GB Memory Kit (2 x 2 GB Registered ECC Single Rank DDR2-667), RoHS-6 Compliant&lt;/li&gt;&lt;li&gt;1 XRB-ST1CE250G7K-SU 250 GB 7200 rpm SATA Disk Drive with bracket, RoHS-6 Compliant&lt;/li&gt;&lt;li&gt;1 X5295A-Z SAS Disk Drive Cable Kit Includes Two Cables&lt;/li&gt;&lt;li&gt;1 SG-XPCIE4SAS3-Z 4-Port SAS PCI-E Host Bus Adapter, RoHS-6 Compliant&lt;/li&gt;&lt;li&gt;1 X8029A-Z-SU Slide Rail Kit , RoHS-6 Compliant&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;What I got from Fedex are the following boxes:&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;One large box of the X2200 M2 Server&lt;/li&gt;&lt;li&gt;One large box of the Sun Storage J4200 Rack-Ready Chassis&lt;/li&gt;&lt;li&gt;One large box with more than 10 small boxes, what's surprised me is the DVD and 250GB HDD that are part of  the X2200 M2 Server component were also in two boxes shipped separately, why Sun didn't insert the DVD and HDD into the server? it's very easy, and why Sun did put the additional 4GB memory into the server? and why the 8 Port HBA was not inserted? Really weird.&lt;/li&gt;&lt;li&gt;Three medium boxes, one has the 6 500GB HDD for the J4200 array, two other boxes are empty with notes saying they are for HDD replacement, how much money did Sun spend on shipping these two useless boxes?&lt;/li&gt;&lt;/ol&gt;If I were not so familar with Sun's stuffs, I would most likely return everything right away after seeing so many boxes and small components were shipped to me, even I know a lot about the systems, I still spent a lot of time on the 4 port HBA because I really couldn't figure out why I needed it although it was in the list that the second Sun sales recommended, after exchanging a few e-mails with 4 more people, I was allowed to return the 4 port HBA together with the two cables to Sun, bad thing is Sun wasted some more money on the UPS shipping.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;8. Weird way to save cost - &lt;/span&gt;When I asked why so many small boxes were shipped to me instead of one pre-installed system? I was told that's the way Sun cut costs, really? To cut cost by not putting thing together but to waste shipping fee and take the risk of losing customers? Maybe it's really expensive for Sun to put those components together? But it's really not so difficult for even not experienced people to put everything together! And why don't charge customer a little more money so that customer can get a ready to run system? I have spent thousands of dollars for the system and why I wouldn't pay one or two hundreds more to get the pre-install or pre-configured system? Do Sun know what customers really want? What's more interesting is I got the following suggestion when I "complained" about the boxes: &lt;span style="font-style: italic;"&gt;if you're not familiar with these devices, we can offer "professional services" through one of our local partner.&lt;/span&gt; OK, got it, that's another reason why Sun don't provide one runnable system with a little more cost, Sun is so nice that it always thinks about its partners, if Sun provided everything to all customers, how could those partners survive?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;9. No documents for how to install hardware components - &lt;/span&gt;couldn't find any information from hardcopy docs and also online docs from *.sun.com about how to install the 8 port HBA into the X2200 M2 server, after spending about half an hour on searching info online and from the hard copy materials and looking at the PCI slots in the X2200 box carefully, I figured out that I had to first pull out one card from the server and insert the HBA into that card, then put everything together back to the system, terrible hardware layout design! One note, there are two PCI slots for the HBA, I first tried the bottom one but for some unknown reasons it didn't work because I couldn't find the J4200 from the Sun StorageTek Common Array Manager Software 6.1.1, then I tried again by using the first PCI slot and it worked! Of course I had to pull out two cards together, separate them and re-insert the HBA into the other slot and then put everything back together, good thing is I don't need a screw for this job, a very cool idea, maybe a pending patent? I should take a picture and share it here :-)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;10. Garbage in both Solaris OS and Storage Software installation GUI -&lt;/span&gt; After putting all of the components together, I started to install OS which is Solaris 10 10/08, btw, why Sun doesn't provide OS to the machines that have DVD and HDD? It won't cost a lot to automatically provision OS, I did see information like machines would be pre-installed with both Linux and Solaris somewhere on sun.com, but I had to do everything myself on my X2200, just because the system I got has some SSE discounts? Anyway, it's not a problem to me at all, I did it hundreds if not thousands of times in the last twenty years, I selected Simplified Chinese language at the very beginning for some very obvious reasons, and selected UTF-8 locale as the installation and also the system default locale because I want to have Chinese Unicode locale by default, but when I reached the partition step, I was surprised that the buttons are all garbage, it's good that I still can remember or guess out all of the buttons, so I could customize the partitions of my internal HDD easily.&lt;br /&gt;After installing Solaris, I logged into the system using the default locale I specified, Simplified Chinese Unicode or zh_CN.UTF-8 locale,  and started to install the Sun StorageTek Common Array Manager Software 6.1.1 for my J4200 array, this time I was completely lost because everything was garbage, looks like the Simplified Chinese Localization QA team in Sun's Globalization  Engineering group where I worked for many years didn't test this software in Chinese UTF-8 at all! Just for fun, I figured out this installer was localized in French, Japanese and Simplified Chinese for all of the locales of each language, I tried all of the other languages/locales, good to know that only Simplified Chinese UTF-8 locale was not tested, the reason of the garbage might be very simple - the source .po message file was not converted into UTF-8 or has a wrong encoding tag before it was complied into the binary .mo file.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;11. No instructions about which Ethernet port is bg0, bg1, ng0 or ng1 - &lt;/span&gt; there are four Ethernet ports on the X2200 M2 server, I simply connected the first port to the Internet and assume it's the default one, but I had to manually select which port to configure from bg0, bg1, ng0 and ng1, because I had no idea what's the port I used, and I saw the second port is the "Net Management" so I assumed the first port that I used might be ng0, but it didn't work, I couldn't access Internet after installation, so I had to try all four ports and at the end found the last port is ng0 that I configured, later on I figured out from other places they are two Broadcom ports -  bg* and two Navidia ports -ng*,  it's really weird that the last port is ng0 instead of ng1,  it's more reasonable to me if it's named like port 1 - bg0, port 2 - bg1, port3- ng0, and port 4 - ng1. But this is a small problem anyway, I won't return the system just because I had to try out all of the four ports :-).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;12. Credit card is not shared among different ordering systems&lt;/span&gt; - I ordered another three servers from a different program but had to talk to different people and provide my credit information again on the phone which I didn't like at all for security reasons, why Sun cannot use the credit card info that I saved in the SSE program when I ordered the X2200 and J4200 oline?&lt;br /&gt;&lt;br /&gt;13. &lt;span style="font-weight: bold;"&gt;Difficult to return&lt;/span&gt; - Have to fill in a return form, mail it to a return alias, then call another person in the return team even after everyone I had communicated agreed that I could/should return those two unncessary components. Why Sun can't learn from other companies like  Dishnetwork, Amazon or Dell where we can do everything easily online? All of the information manually filled in the form can be found from Sun's ordering system, why don't automate it? Sun still has so many smart people even after so many RIFs.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;14. The fans are so noisy, especially those in the J4200 &lt;/span&gt;- I know those are servers and storage systems that are usually put into a huge server room where only a few people occasionally visit&lt;span style="font-weight: bold;"&gt;, &lt;/span&gt;but can't it be a little quieter? If Sun does care about startups or small businesses who might not have the luxury to have a separate server room, can you provide some quiet servers and storage systems with some trade offs of capacity, performance or price? Price is not the only thing I care, seriously. Just saw Jonathon's blog on March 18, he said Sun has less than 100,000 customers while there are 10,000,000 MySQL users, does he know how many of those MySQL users would prefer WinTel systems for web/app servers just because of the noises? At least I have started to think about it now.&lt;br /&gt;&lt;br /&gt;To summarize what I said in the subject, it's too difficult to become a Sun's customer, I would have left the website or the ordering system, or have canceled the order or returned all the systems to Sun many times if I didn't work at Sun for so long time and was kind of being prepared for so many surprises.&lt;br /&gt;&lt;br /&gt;Anyway, I wrote this blog to record what I experienced, whether it's fun or not, I have finally setup everything properly, still waiting UPS people to pick up the 4 port HBA and two cables and waiting for the other three servers, no idea how many boxes I will receive again and how many interesting or weird stuffs I will have to handle with.&lt;br /&gt;&lt;br /&gt;Last but not least, thank you very much for reading this very long post!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9114539452648396235-3810414010244985327?l=qingjiang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qingjiang.blogspot.com/feeds/3810414010244985327/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://qingjiang.blogspot.com/2009/04/how-difficult-to-become-suns-customer.html#comment-form' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/3810414010244985327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/3810414010244985327'/><link rel='alternate' type='text/html' href='http://qingjiang.blogspot.com/2009/04/how-difficult-to-become-suns-customer.html' title='How difficult to become Sun&apos;s customer - experiences from shopping on sun.com'/><author><name>Qingjiang</name><uri>http://www.blogger.com/profile/09581659536477829502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9114539452648396235.post-6794083112800414464</id><published>2009-03-24T05:03:00.000-07:00</published><updated>2009-03-24T05:07:41.255-07:00</updated><title type='text'>Part of Sun Alumni Blogs</title><content type='html'>Glad that my blog has been added onto Sun Alumni Blogs at http://planets.sun.com/alumni/group/blogs/, thanks a lot, people in the Sun Blogs Support team!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9114539452648396235-6794083112800414464?l=qingjiang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qingjiang.blogspot.com/feeds/6794083112800414464/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://qingjiang.blogspot.com/2009/03/part-of-sun-alumni-blogs.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/6794083112800414464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/6794083112800414464'/><link rel='alternate' type='text/html' href='http://qingjiang.blogspot.com/2009/03/part-of-sun-alumni-blogs.html' title='Part of Sun Alumni Blogs'/><author><name>Qingjiang</name><uri>http://www.blogger.com/profile/09581659536477829502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9114539452648396235.post-1298092801498233890</id><published>2009-03-07T20:08:00.000-08:00</published><updated>2009-03-07T20:09:05.742-08:00</updated><title type='text'>What's Statistics</title><content type='html'>Statistics is defined in the American Heritage dictionary as, “the mathematics of the collection, organization, and interpretation of numerical data, especially the analysis of population characteristics by inference from sampling.”&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9114539452648396235-1298092801498233890?l=qingjiang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qingjiang.blogspot.com/feeds/1298092801498233890/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://qingjiang.blogspot.com/2009/03/whats-statistics.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/1298092801498233890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/1298092801498233890'/><link rel='alternate' type='text/html' href='http://qingjiang.blogspot.com/2009/03/whats-statistics.html' title='What&apos;s Statistics'/><author><name>Qingjiang</name><uri>http://www.blogger.com/profile/09581659536477829502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9114539452648396235.post-3078069405518076294</id><published>2009-03-06T20:06:00.000-08:00</published><updated>2009-03-06T21:05:18.682-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RPC'/><category scheme='http://www.blogger.com/atom/ns#' term='Proxypass on Windows Vista'/><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='mod_jk'/><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='Tomcat'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'></title><content type='html'>How to deploy gwt rpc separated into Apache 2.2 and Tomcat 6.0:&lt;br /&gt;I followed the &lt;a href="http://code.google.com/docreader/#p=google-web-toolkit-doc-1-5&amp;amp;s=google-web-toolkit-doc-1-5&amp;amp;t=GettingStartedTutorial"&gt;GWT Tutorial&lt;/a&gt; and successfully ran the StockWatcher in hosted mode using Eclipse on Windows Vista 64bit, then was completed confused and lost at &lt;a href="http://code.google.com/docreader/#p=google-web-toolkit-doc-1-5&amp;amp;s=google-web-toolkit-doc-1-5&amp;amp;t=DevGuideRPCDeployment" id="Using_Tomcat_with_Apache_HTTPD_and_a_proxy"&gt;Using Tomcat with Apache HTTPD and a proxy&lt;/a&gt;, after some searching, guessing and trying, I finally got the StockWatcher server side deployed to Tomcat and the client side deployed to Apache, here are my configurations:&lt;br /&gt;&lt;br /&gt;1. Tomcat 6.0.18 64-bit is installed at C:\Program Files\Apache Software Foundation\Apache Tomcat 6.0.18, port is 8080&lt;br /&gt;2. Apache 2.2.1 win 32-bit is installed at C:\Program Files (x86)\Apache Software Foundation\Apache2.2, port is 80&lt;br /&gt;3. PHP 5.2.8 win 32 is installed under Apache 2.2 at C:\Program Files (x86)\Apache Software Foundation\Apache2.2\php&lt;br /&gt;4. MySQL 5.1.31 Win 32 is installed at C:\Program Files\MySQL\MySQL Server 5.1&lt;br /&gt;5. mod_jk 1.2.27-httpd-2.2.10.so is installed under Apache 2.2 at C:\Program Files (x86)\Apache Software Foundation\Apache2.2\modules&lt;br /&gt;6. Modified the httpd.conf of Apach 2.2.1 with the following new lines:&lt;br /&gt;&lt;br /&gt;ProxyPass /StockWatcher/StockWatcher/  http://localhost:8080/StockWatcher/&lt;br /&gt;ProxyPassReverse /StockWatcher/StockWatcher/  http://localhost:8080/StockWatcher/&lt;br /&gt;&lt;br /&gt;7. Create web.xml under Tomcat (C:\Program Files\Apache Software Foundation\Apache Tomcat 6.0.18\webapps\StockWatcher\WEB-INF) with the following contents:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"&lt;br /&gt;xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&lt;br /&gt;xsi:schemaLocation="http://java.sun.com/xml/ns/javaee&lt;br /&gt;http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;servlet&amp;gt;&lt;br /&gt; &amp;lt;servlet-name&gt;StockPriceService&amp;lt;/servlet-name&amp;gt;&lt;br /&gt; &amp;lt;servlet- class=""&gt;com.google.gwt.sample.stockwatcher.server.StockPriceServiceImpl&amp;lt;/servlet-&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;servlet-mapping&amp;gt; &amp;lt;/servlet-mapping&amp;gt;&lt;br /&gt;&amp;lt;servlet-name&amp;gt;StockPriceService&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;&amp;lt;url-pattern&amp;gt;/StockPriceService&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;&amp;lt;/web-app&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;8. Use the following lines to create the StockPriceService in StockWatcher.java:&lt;br /&gt;&lt;pre&gt; ((ServiceDefTarget) stockPriceSvc).setServiceEntryPoint( GWT.getModuleBaseURL() +&lt;br /&gt;                        "StockPriceService"); &lt;/pre&gt;9. Put the following line in the StockWatcher.gwt.xml:&lt;br /&gt;&lt;br /&gt;&amp;lt;servlet path="/StockPriceService" class="com.google.gwt.sample.stockwatcher.server.StockPriceServiceImpl"&amp;gt; &amp;lt;/servlet&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;10. The following changes in Apache http.conf is to integrate Apache 2.2 and Tomcat 6.0 for generaly deployment purpose:&lt;br /&gt;&lt;br /&gt;LoadModule jk_module modules/mod_jk.so&lt;br /&gt;&lt;br /&gt;JkWorkersFile conf/workers.properties&lt;br /&gt;JkLogFile     logs/mod_jk.log&lt;br /&gt;JkLogLevel    info&lt;br /&gt;JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "&lt;br /&gt;JkOptions     +ForwardKeySize +ForwardURICompat -ForwardDirectories&lt;br /&gt;JkRequestLogFormat     "%w %V %T"&lt;br /&gt;JkMount  /*.jsp worker1&lt;br /&gt;JkMount  /StockWatcher/StockPriceService worker1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;C:/Program%20Files%20(x86)/Apache%20Software%20Foundation/Apache2.2/conf/workers.properties  has the following lines:&lt;br /&gt;&lt;br /&gt;worker.list= worker1&lt;br /&gt;worker.worker1.host=localhost&lt;br /&gt;worker.worker1.port=8009&lt;br /&gt;worker.worker1.type=ajp13&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;11. The orginal source codes can be found at http://code.google.com/docreader/#p=google-web-toolkit-doc-1-5&amp;amp;s=google-web-toolkit-doc-1-5&amp;amp;t=GettingStartedTutorial&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9114539452648396235-3078069405518076294?l=qingjiang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qingjiang.blogspot.com/feeds/3078069405518076294/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://qingjiang.blogspot.com/2009/03/i-followed-gwt-tutorial-and.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/3078069405518076294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/3078069405518076294'/><link rel='alternate' type='text/html' href='http://qingjiang.blogspot.com/2009/03/i-followed-gwt-tutorial-and.html' title=''/><author><name>Qingjiang</name><uri>http://www.blogger.com/profile/09581659536477829502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9114539452648396235.post-6504723871028149366</id><published>2009-03-02T20:22:00.000-08:00</published><updated>2009-03-02T20:48:21.193-08:00</updated><title type='text'>Setup Netbeans 6.5, Glass Fish v3, PHP, MySQL, Apache and xdebug on Windows Vista</title><content type='html'>Just started to play with IDE on Windows Vista, spent a lot of time on the Internet Searching and finally got everything setup for Glass Fish, Ajax, PHP, MySQL, xdebug and Netbeans 6.5 on Windows Vista, here are some issues and workarounds:&lt;br /&gt;&lt;br /&gt;1. Annoying UAC&lt;br /&gt;&lt;br /&gt;See http://www.petri.co.il/disable_uac_in_windows_vista.htm and http://www.informationweek.com/blog/main/archives/2007/06/dont_shut_off_v.html before deciding whether you want to install applications to Program files directory without clicking and clicking all the time.&lt;br /&gt;&lt;br /&gt;2. 64 bit vs 32-bit.&lt;br /&gt;Some applications don't work with 64-bit JRE/JDK so better to install 32-bit only.&lt;br /&gt;&lt;br /&gt;3. Run Netbeans as administrator to start Glass Fish V3, somehow I couldn't start it if I didn't run Netbeans as administrator.&lt;br /&gt;&lt;br /&gt;4. Install php_xdebug-2.0.4-5.2.8* instead of *-5.3.0* for PHP 5.2.8,  php_xdebug-2.0.4.-5.3.0*dll doesn't work with PHP 5.2.8 at all.&lt;br /&gt;&lt;br /&gt;5. The Apache server in the XAMP package &lt;span id="articleBody"&gt;craches with PHP files so I had to install separate MySQL, PHP and Apache.&lt;br /&gt;&lt;br /&gt;6. Pay attention to Skype who is also using port 80 if you see Apache 2.2 doesn't work on port 80.&lt;br /&gt;&lt;br /&gt;7. To stop some services manually:&lt;br /&gt;&lt;/span&gt;Control Panel -&gt; Administrative Tools -&gt; Services -&gt; MySQL (or Apache2.2)&lt;br /&gt;&lt;br /&gt;8. To clean registry to completely remove some programs:&lt;br /&gt;&lt;br /&gt;run "regedit"  from Start menu, goto HKEY_LOCAL_MACHINE-&gt; SYSTEM-&gt;CurrentControlSet-&gt;Services-&gt;The Application You want to remove&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9114539452648396235-6504723871028149366?l=qingjiang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qingjiang.blogspot.com/feeds/6504723871028149366/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://qingjiang.blogspot.com/2009/03/setup-netbeans-65-glass-fish-v3-php.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/6504723871028149366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/6504723871028149366'/><link rel='alternate' type='text/html' href='http://qingjiang.blogspot.com/2009/03/setup-netbeans-65-glass-fish-v3-php.html' title='Setup Netbeans 6.5, Glass Fish v3, PHP, MySQL, Apache and xdebug on Windows Vista'/><author><name>Qingjiang</name><uri>http://www.blogger.com/profile/09581659536477829502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9114539452648396235.post-1646630519075406825</id><published>2009-02-17T09:17:00.000-08:00</published><updated>2009-02-17T09:18:08.016-08:00</updated><title type='text'>Objectives of ISO standards</title><content type='html'>The ISO standards have five objectives – achieve, maintain, and seek to continuously improve product quality, improve the quality of operations, provide confidence to management, provide confidence to customers, and to provide confidence that the quality system requirements are met.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9114539452648396235-1646630519075406825?l=qingjiang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qingjiang.blogspot.com/feeds/1646630519075406825/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://qingjiang.blogspot.com/2009/02/objectives-of-iso-standards.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/1646630519075406825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/1646630519075406825'/><link rel='alternate' type='text/html' href='http://qingjiang.blogspot.com/2009/02/objectives-of-iso-standards.html' title='Objectives of ISO standards'/><author><name>Qingjiang</name><uri>http://www.blogger.com/profile/09581659536477829502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9114539452648396235.post-700422813320371489</id><published>2009-02-16T19:46:00.000-08:00</published><updated>2009-02-16T19:51:14.030-08:00</updated><title type='text'>Glossary for Quality Management</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Customer Satisfaction&lt;/span&gt;&lt;br /&gt;Customer satisfaction occurs when products and services meet or exceed customer expectations&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Design Failure Mode and Effects Analysis (DFMEA)&lt;/span&gt;&lt;br /&gt;The purpose of DFMEA is to identify all the ways in which a failure can occur, to estimate the effect and seriousness of the failure and to recommend corrective design actions. Using DFMEA will not only improve product functionality and safety, but also reduce external failure costs-particularly warranty costs, as well as decrease manufacturing and service delivery problems.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Design for Environment (DfE)&lt;/span&gt;&lt;br /&gt;DfE is the explicit consideration of environmental concerns during the design of products and processes, and includes such practices as designing for recyclability and disassembly&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Design for Manufacturability (DFM)&lt;/span&gt;&lt;br /&gt;DFM is the process of designing a product for efficient production at the highest level of quality&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Effective Leadership&lt;/span&gt;&lt;br /&gt;Effective Leadership requires five core leadership skills: vision, empowerment, intuition, self-understanding and value congruence&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Employee Empowerment&lt;/span&gt;&lt;br /&gt;Empowerment simply means giving people authority to make decisions based on what they feel is right, have control over their work, take risks, learn from mistakes and promote change&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Expected quality&lt;/span&gt;&lt;br /&gt;Expected quality is true customer needs and expectations, that is, what the customer assumes will be received from the product.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Kaizen&lt;/span&gt;&lt;br /&gt;Kaizen focuses on small, gradual, and frequent improvements over the long term with minimum financial investment, and participation by everyone in the organization&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Mission&lt;/span&gt;&lt;br /&gt;The mission of a firm defines its reason for existence; it answers the question, "Why are we in business?"&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Perceived Quality&lt;/span&gt;&lt;br /&gt;Perceived quality is actual quality minus expected quality. If the amount of actual quality provided is equal to or more than the expected quality, the customer perceives positive satisfaction. If the amount of actual quality provided is less than the expected quality, the customer perceives negative or dis-satisfaction.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Process Management&lt;/span&gt;&lt;br /&gt;Process management involves planning and administering the activities necessary to achieve a high level of performance in key business processes and identifying opportunities for improving quality and operational performance and ultimately, customer satisfaction.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Product Based Quality&lt;/span&gt;&lt;br /&gt;Quality is precise and measurable; it can be ranked on various attributes and is an inherent part of the product or service. An example would be the number of stitches in a shirt, the number of cylinders in a car, or more memory in a computer.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Quality Function Deployment (QFD)&lt;/span&gt;&lt;br /&gt;A Japanese approach to meet customers' requirements throughout the design process and also in the design of production systems. QFD is a planning process to guide the design, manufacturing, and marketing of goods by integrating the voice of the customer throughout the organization.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Six Sigma&lt;/span&gt;&lt;br /&gt;Six Sigma concentrates on measuring product quality and driving process improvement and cost savings throughout the organization&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Six Sigma Concepts&lt;/span&gt;&lt;br /&gt;The Six Sigma Concepts are based on the ability to control a process to produce at the most only 3.4 defects per million opportunities&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The DMAIC Methodology&lt;/span&gt;&lt;br /&gt;There are five steps to DMAIC: Define, Measure, Analyze, Improve and Control.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Deming Philosophy&lt;/span&gt;&lt;br /&gt;The Deming philosophy focuses on continual improvements in product and service quality by reducing uncertainty and variability in design, manufacturing, and service processes, driven by the leadership of top management&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The House of Quality&lt;/span&gt;&lt;br /&gt;The House of Quality is based upon using a set of matrixes to relate the voice of the customer to a product's technical requirements, component requirements, process control plans and manufacturing operations.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Leadership System&lt;/span&gt;&lt;br /&gt;An effective leadership system respects the capabilities and requirements of employees and other stakeholders and sets high expectations for performance and performance improvements&lt;br /&gt;Transcendent / Judgmental Quality&lt;br /&gt;Quality is recognized through learning and experience, is absolute and universally recognizable  an example would be a BMW automobile, a Rolex watch, service at Disney.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;User Based Quality&lt;/span&gt;&lt;br /&gt;Quality reflects personal, idiosyncratic view; quality is the ideal combination of attributes maximizing consumer satisfaction (fitness for use). An example would be family cars versus sports cars or a luxury hotel room versus an economy hotel room.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Value Based Quality&lt;/span&gt;&lt;br /&gt;Quality is defined as performance or conformance at an acceptable cost; this is the notion of affordable excellence. An example would be a brand name product or service versus generic named product or service.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Values&lt;/span&gt;&lt;br /&gt;Values (or guiding principles) guide the journey to a vision by defining attitudes and policies for all employees, which are reinforced through conscious and subconsc8ious behavior at all levels of the organization&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Vision&lt;/span&gt;&lt;br /&gt;The vision describes where the organization is headed and what it intends to be; it is a statement of the future that would not happen by itself&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9114539452648396235-700422813320371489?l=qingjiang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qingjiang.blogspot.com/feeds/700422813320371489/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://qingjiang.blogspot.com/2009/02/glossary-for-quality-management.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/700422813320371489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/700422813320371489'/><link rel='alternate' type='text/html' href='http://qingjiang.blogspot.com/2009/02/glossary-for-quality-management.html' title='Glossary for Quality Management'/><author><name>Qingjiang</name><uri>http://www.blogger.com/profile/09581659536477829502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9114539452648396235.post-3677710819716951827</id><published>2009-02-09T19:47:00.000-08:00</published><updated>2009-02-09T19:59:33.214-08:00</updated><title type='text'>Critical Communication Skills - Selling your ideas</title><content type='html'>Critical Communication Skills can be categorized into three clusters:&lt;br /&gt;1. Persuasive Skills - this cluster is comprised of skills which are basic to situations that call for influencing and motivating others:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Clarifying Needs - Questioning and Pressing for Specifics&lt;/li&gt;&lt;li&gt;Communicating Benefits&lt;/li&gt;&lt;li&gt;Gaining Commitment&lt;/li&gt;&lt;/ul&gt;2. Tracking Skills - These skills are used continuously during interactions to make sure you and others are on the same "wavelength." Tracking provides you with a greater element of control and allows you to move the persuasive process forward in a positive direction. They include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Reading Cues&lt;/li&gt;&lt;li&gt;Testing for Reaction&lt;/li&gt;&lt;li&gt;Listening Actively - Acknowledging, Paraphrasing, and Empathizing&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;3. Shaping Skills - This cluster is used both selectively and purposefully to help create a climate of acceptance and to achieve objectives. Effective use of these skills distinguishes the successful influencer. They include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Reinforcing Positive Responses&lt;/li&gt;&lt;li&gt;Handing Objections&lt;/li&gt;&lt;li&gt;Creating Need Awareness&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9114539452648396235-3677710819716951827?l=qingjiang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qingjiang.blogspot.com/feeds/3677710819716951827/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://qingjiang.blogspot.com/2009/02/critical-communication-skills-selling.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/3677710819716951827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/3677710819716951827'/><link rel='alternate' type='text/html' href='http://qingjiang.blogspot.com/2009/02/critical-communication-skills-selling.html' title='Critical Communication Skills - Selling your ideas'/><author><name>Qingjiang</name><uri>http://www.blogger.com/profile/09581659536477829502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9114539452648396235.post-8623442055604270212</id><published>2009-02-09T19:31:00.000-08:00</published><updated>2009-02-09T19:35:55.796-08:00</updated><title type='text'>Efficiency vs effectiveness</title><content type='html'>Efficiency is the quantity of resources used in producing the output: time, money, people, materials, and energy.&lt;br /&gt;Effectiveness is the number of times or degree to which the output meets the needs of the customer.&lt;br /&gt;&lt;br /&gt;Efficiency ties most directly to margins and profitability. More efficient processes can allow a business to be more effective in satisfying customers.&lt;br /&gt;&lt;br /&gt;Efficiency Measurement:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Total cost&lt;/li&gt;&lt;li&gt;Total Cycle Time&lt;/li&gt;&lt;li&gt;Resources Consumed&lt;/li&gt;&lt;li&gt;Amount of Rework&lt;/li&gt;&lt;li&gt;Cost of Defects&lt;/li&gt;&lt;li&gt;Scrap or Waste&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Effectiveness Measurement:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;On-Time Delivery&lt;/li&gt;&lt;li&gt;Adherence to Specs&lt;/li&gt;&lt;li&gt;Service Experience&lt;/li&gt;&lt;li&gt;Accuracy&lt;/li&gt;&lt;li&gt;Value-added Features&lt;/li&gt;&lt;li&gt;Customer Satisfaction&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9114539452648396235-8623442055604270212?l=qingjiang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qingjiang.blogspot.com/feeds/8623442055604270212/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://qingjiang.blogspot.com/2009/02/efficiency-vs-effectiveness.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/8623442055604270212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/8623442055604270212'/><link rel='alternate' type='text/html' href='http://qingjiang.blogspot.com/2009/02/efficiency-vs-effectiveness.html' title='Efficiency vs effectiveness'/><author><name>Qingjiang</name><uri>http://www.blogger.com/profile/09581659536477829502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9114539452648396235.post-4579504406112799196</id><published>2009-02-09T14:31:00.000-08:00</published><updated>2009-02-09T14:34:29.813-08:00</updated><title type='text'>What's process</title><content type='html'>A process is a unique set of conditions that takes the inputs and produces the output.&lt;br /&gt;&lt;br /&gt;A process is the composition of&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Materials: e.g. raw materials&lt;/li&gt;&lt;li&gt;manpower: e.g. labor&lt;/li&gt;&lt;li&gt;methods: e.g. operational procedures&lt;/li&gt;&lt;li&gt;machines: e.g. tools and equipment&lt;/li&gt;&lt;li&gt;measurement: e.g. test equipment&lt;/li&gt;&lt;li&gt;maintenance: e.g. preventive maintenance&lt;/li&gt;&lt;li&gt;management: e.g. polices, culture&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Output varies due to common and assignable causes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9114539452648396235-4579504406112799196?l=qingjiang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qingjiang.blogspot.com/feeds/4579504406112799196/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://qingjiang.blogspot.com/2009/02/whats-process.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/4579504406112799196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/4579504406112799196'/><link rel='alternate' type='text/html' href='http://qingjiang.blogspot.com/2009/02/whats-process.html' title='What&apos;s process'/><author><name>Qingjiang</name><uri>http://www.blogger.com/profile/09581659536477829502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9114539452648396235.post-5469013305849197747</id><published>2009-02-08T14:43:00.000-08:00</published><updated>2009-02-08T14:47:29.502-08:00</updated><title type='text'>Statistics</title><content type='html'>Statistics is a science concerned with "the collection, organization, analysis, interpretation, and presentation of data."&lt;br /&gt;Statistical thinking is a philosophy of learning and action based on the following principles:&lt;br /&gt;1. All work occurs in a system of interconnected processes.&lt;br /&gt;2. Variation exists in all processes.&lt;br /&gt;3. Understanding and reducing variation are keys to success.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9114539452648396235-5469013305849197747?l=qingjiang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qingjiang.blogspot.com/feeds/5469013305849197747/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://qingjiang.blogspot.com/2009/02/statistics.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/5469013305849197747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/5469013305849197747'/><link rel='alternate' type='text/html' href='http://qingjiang.blogspot.com/2009/02/statistics.html' title='Statistics'/><author><name>Qingjiang</name><uri>http://www.blogger.com/profile/09581659536477829502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9114539452648396235.post-1148090391510259287</id><published>2009-02-06T06:06:00.000-08:00</published><updated>2009-02-06T06:08:29.866-08:00</updated><title type='text'>Usage of Experiences vs Knowledge vs Theory in Management Decisions</title><content type='html'>&lt;span style="font-family:Times New Roman;font-size:85%;"&gt;&lt;span style="font-family:Arial;"&gt;Any rational plan requires prediction concerning conditions, behavior, and comparison of performance.  A statement devoid of prediction or explanation of past events conveys little knowledge.  Experience only describes—it cannot be tested or validated—and alone is of little help to management.  Theory, on the other hand, shows a cause and effect relationship that can be used for prediction.  Methods that have sustained success are grounded in theory.  This notion implies that management decisions must be based on facts and objectivity, rather than solely on instinct&lt;/span&gt;.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9114539452648396235-1148090391510259287?l=qingjiang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qingjiang.blogspot.com/feeds/1148090391510259287/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://qingjiang.blogspot.com/2009/02/usage-of-experiences-vs-knowledge-vs.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/1148090391510259287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/1148090391510259287'/><link rel='alternate' type='text/html' href='http://qingjiang.blogspot.com/2009/02/usage-of-experiences-vs-knowledge-vs.html' title='Usage of Experiences vs Knowledge vs Theory in Management Decisions'/><author><name>Qingjiang</name><uri>http://www.blogger.com/profile/09581659536477829502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9114539452648396235.post-2524685370511223637</id><published>2009-01-27T10:27:00.000-08:00</published><updated>2009-01-27T10:31:16.156-08:00</updated><title type='text'>Leadership styles vs follower maturity/readiness</title><content type='html'>Leadership style might vary from one person to another, depending on the "readiness" of subordinates, which is characterized by their skills and abilities to perform the work and their confidence, commitment, and motivation to do it.&lt;br /&gt;&lt;br /&gt;There are four level of follower maturity (readiness):&lt;br /&gt;1. Unable and unwilling&lt;br /&gt;2. Unable but willing&lt;br /&gt;3. Able but unwilling&lt;br /&gt;4. Able and willing&lt;br /&gt;&lt;br /&gt;Four leadership styles can best address these four levels of maturity (readiness):&lt;br /&gt;1. Directing&lt;br /&gt;2. Coaching&lt;br /&gt;3. Supporting&lt;br /&gt;4. Delegating&lt;br /&gt;&lt;br /&gt;A leader might also apply different styles to the same person at different times.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9114539452648396235-2524685370511223637?l=qingjiang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qingjiang.blogspot.com/feeds/2524685370511223637/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://qingjiang.blogspot.com/2009/01/leadership-styles-vs-follower.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/2524685370511223637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/2524685370511223637'/><link rel='alternate' type='text/html' href='http://qingjiang.blogspot.com/2009/01/leadership-styles-vs-follower.html' title='Leadership styles vs follower maturity/readiness'/><author><name>Qingjiang</name><uri>http://www.blogger.com/profile/09581659536477829502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9114539452648396235.post-8626872458542420104</id><published>2009-01-27T10:04:00.000-08:00</published><updated>2009-01-27T10:24:37.987-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Leadership'/><title type='text'>What's Leadership</title><content type='html'>Leadership us the ability to positively influence people and systems under one's authority to have a meaningful impact and achieve important results.&lt;br /&gt;&lt;br /&gt;Executive leadership focuses on the roles of senior managers in guiding an organization to fulfill its mission and meet its goals. The many activities that senior executives perform include the following:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Defining and communicating business directions&lt;/li&gt;&lt;li&gt;Ensuring that goals and expectations are met&lt;/li&gt;&lt;li&gt;Reviewing business performance and taking appropriate action&lt;/li&gt;&lt;li&gt;Creating an enjoyable work environment that promotes creativity, innovation and continual improvement&lt;/li&gt;&lt;li&gt;Soliciting input and feedback from customers&lt;/li&gt;&lt;li&gt;Ensuring that employees are effective contributors to the business&lt;/li&gt;&lt;li&gt;Motivating, inspiring, and energizing employees&lt;/li&gt;&lt;li&gt;Recognizing employee contributions&lt;/li&gt;&lt;li&gt;Providing honest feedback&lt;/li&gt;&lt;/ul&gt;Formal organization leadership is manifested in developing clear values, creating a competitive advantage, defining customer and market focus, and encouraging continual learning.&lt;br /&gt;Ad hoc leadership within project teams is seen by observing the leader working to make those around her or him successful, removing barriers to team performance, establishing good lines of communication, and resolving problems.&lt;br /&gt;Individual leadership is revealed through people maintaining the focus and discipline to consistently complete jobs, being proactive in identifying and solving problems, working for win-win agreements, and making continuous learning a personal habit.&lt;br /&gt;&lt;br /&gt;Leaders are visionaries; they manage for the future, not the past. Six key leadership competencies can be described as navigator, communicator, mentor, learner, builder, and motivator.&lt;br /&gt;&lt;br /&gt;The following is a collection of personal leadership characteristics:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Accountability - taking responsibility for the organization, community, or self that the leader serves.&lt;/li&gt;&lt;li&gt;Courage - the mental or moral strength to venture, persevere, and withstand danger; fear or difficult with a firmness of mind and will; allowing leaders to navigate into the unknown.&lt;/li&gt;&lt;li&gt;Humility - what gives excellent leaders their ability to mentor, communicate and learn, and understand that they are servants of those that follow.&lt;/li&gt;&lt;li&gt;Integrity - the ability to discern what is right from wrong and commit to the right path.&lt;/li&gt;&lt;li&gt;Creativity - the ability to see possibilities, horizons, and futures that don't yet exist, enabling the leader to help create a shared vision.&lt;/li&gt;&lt;li&gt;Perseverance - sticking to a task or purpose, no matter how hard or troublesome.&lt;/li&gt;&lt;li&gt;Well-being - the ability to stay healthy in both work and play, demonstrating the importance of being ready to implement leadership competencies when needed.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9114539452648396235-8626872458542420104?l=qingjiang.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qingjiang.blogspot.com/feeds/8626872458542420104/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://qingjiang.blogspot.com/2009/01/whats-leadership.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/8626872458542420104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9114539452648396235/posts/default/8626872458542420104'/><link rel='alternate' type='text/html' href='http://qingjiang.blogspot.com/2009/01/whats-leadership.html' title='What&apos;s Leadership'/><author><name>Qingjiang</name><uri>http://www.blogger.com/profile/09581659536477829502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
