<?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-18786303</id><updated>2011-04-21T18:21:42.853-07:00</updated><title type='text'>Cbf107</title><subtitle type='html'>Come from China .
Welcome to my website: http://www.cbf107.com</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://cbf107.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18786303/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://cbf107.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>cbf107</name><uri>http://www.blogger.com/profile/04725666612179660242</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>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-18786303.post-2629963732417126803</id><published>2007-06-18T18:22:00.000-07:00</published><updated>2007-11-28T18:26:36.484-08:00</updated><title type='text'>Cut hair</title><content type='html'>&lt;p&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;&lt;br /&gt;&lt;span style="font-family:Comic Sans MS;"&gt;I never touch my hair for a long time because  my living without aim.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;img style="color: rgb(128, 0, 0);" alt="http://www.cbf107.com.cn/images/longhair200706181.jpg" src="http://www.cbf107.com/images/longhair200706181.jpg" /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;   &lt;/span&gt;&lt;img style="color: rgb(128, 0, 0);" alt="http://www.cbf107.com.cn/images/longhair200706182.jpg" src="http://www.cbf107.com/images/longhair200706182.jpg" /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;&lt;br /&gt;&lt;span style="font-family:Comic Sans MS;"&gt;This half year , I'm still busying but nothing created or completed . At the same time ,time not stopped for waiting me -_- ~  sometimes, I could not expect to the  further .&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Comic Sans MS;"&gt;This time, i 'll back LanZhou for training the team  of  LanZhou office .So I cut my hair ,I want to pluck up my spirits and tidy the life of my own .&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Comic Sans MS;"&gt;In this time .also ,i 'll spend more time for thinking the way of my future  and i want to carry out the single journey when i back LanZhou .&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Comic Sans MS;"&gt;Some friends as  the same confuse as me .Any way, i  think we have to deal with it by ourself .Maybe every thing will be fine measurable future~&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18786303-2629963732417126803?l=cbf107.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cbf107.blogspot.com/feeds/2629963732417126803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18786303&amp;postID=2629963732417126803' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18786303/posts/default/2629963732417126803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18786303/posts/default/2629963732417126803'/><link rel='alternate' type='text/html' href='http://cbf107.blogspot.com/2007/06/cut-hair.html' title='Cut hair'/><author><name>cbf107</name><uri>http://www.blogger.com/profile/04725666612179660242</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-18786303.post-8543215920643441660</id><published>2007-06-13T02:47:00.000-07:00</published><updated>2007-06-13T02:48:03.162-07:00</updated><title type='text'>Seven</title><content type='html'>&lt;span style="font-family: Comic Sans MS; color: rgb(51, 204, 204);font-size:130%;" &gt;This week  i went to Metro Chengdu for  studying english  , i hope i can promote myself on english .&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(51, 204, 204);font-size:130%;" &gt;It's a long time that i used "Bing" for my english name .&lt;br /&gt;(It is as same as my chinese name)&lt;br /&gt;&lt;br /&gt;but the word is not existed in the west world . &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(51, 204, 204);font-size:130%;" &gt;&lt;br /&gt;The first thing ,i gave myself a new english name .&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;"Seven" ——"7"  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Yes, you can call  me "Seven Gao" right now and i like this name .&lt;br /&gt;&lt;br /&gt;Many people ask me the same question "why is 7, why  not 8 or others.&lt;/span&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(51, 204, 204);font-size:130%;" &gt;"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Comic Sans MS; color: rgb(51, 204, 204);font-size:130%;" &gt;&lt;br /&gt;I have no idea .just love 7 ,May the week has 7 days , May be 7 is my luck number and May the website named "CBF107" .....&lt;br /&gt;&lt;br /&gt;^_^&lt;br /&gt;&lt;br /&gt;so there is no reason for the name , just remember it .&lt;br /&gt;&lt;br /&gt;ok that's all . &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18786303-8543215920643441660?l=cbf107.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cbf107.blogspot.com/feeds/8543215920643441660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18786303&amp;postID=8543215920643441660' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18786303/posts/default/8543215920643441660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18786303/posts/default/8543215920643441660'/><link rel='alternate' type='text/html' href='http://cbf107.blogspot.com/2007/06/seven.html' title='Seven'/><author><name>cbf107</name><uri>http://www.blogger.com/profile/04725666612179660242</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-18786303.post-5395011083525379350</id><published>2007-06-13T02:46:00.000-07:00</published><updated>2007-06-13T02:47:22.889-07:00</updated><title type='text'>You'll have to share</title><content type='html'>&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;&lt;span style="color: rgb(128, 0, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;&lt;span style="font-family: Comic Sans MS;"&gt;This is from Noah's google talk message for a long while .&lt;br /&gt;    What's the meaning?&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(128, 128, 128);"&gt; From 2005 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;    We did the Ajax classes , framework via ourself.(QJAX)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;    We did ORM via manual .(DataObjManage)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;    We also did  users management and rights  management alone . (WTSS)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;     ...&lt;/span&gt;&lt;br /&gt;   &lt;br /&gt;   &lt;span style="color: rgb(51, 153, 102);"&gt; Right now&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 102);"&gt;    Ajax.net 、Nettier 、Membership can do the same thing .  and these are more easy and more credibility.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    Of course , I can find the same segment&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);font-size:130%;" &gt;&lt;span style="font-family: Comic Sans MS;"&gt;  of ours ,but why ours' growth so slowly .&lt;br /&gt;&lt;br /&gt;    The world is open for everyone today , we must together others' idea,suggestion and different sound. Sometimes , i think we have to get others' helping .&lt;br /&gt;&lt;br /&gt;    Wow, what's i want to say !  Maybe that is the answer ~&lt;br /&gt;&lt;br /&gt;    That's all . &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/18786303-5395011083525379350?l=cbf107.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cbf107.blogspot.com/feeds/5395011083525379350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18786303&amp;postID=5395011083525379350' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18786303/posts/default/5395011083525379350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18786303/posts/default/5395011083525379350'/><link rel='alternate' type='text/html' href='http://cbf107.blogspot.com/2007/06/youll-have-to-share.html' title='You&apos;ll have to share'/><author><name>cbf107</name><uri>http://www.blogger.com/profile/04725666612179660242</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-18786303.post-6370990337522191512</id><published>2007-04-28T18:51:00.001-07:00</published><updated>2007-04-28T18:51:57.704-07:00</updated><title type='text'>Some advice for Nettier or other ORM framework</title><content type='html'>&lt;span style="font-size: 10.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;" lang="EN-US"&gt;&lt;br /&gt;There are many ORM (&lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;" lang="EN-US"&gt;&lt;/span&gt;&lt;span style="font-size:-1;"&gt;Object Relational Mapping) framework , e.g. &lt;/span&gt;&lt;span style="font-size: 10.5pt; font-family: &amp;quot;Times New Roman&amp;quot;;" lang="EN-US"&gt;Nettier ,Hibernate etc&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10.5pt; font-family: &amp;quot;Times New Roman&amp;quot;; color: rgb(51, 153, 102);" lang="EN-US"&gt;&lt;br /&gt;We can use them very clear for building our DB layer &lt;/span&gt;&lt;span style="color: rgb(51, 153, 102);"&gt;.and then CodeSmith can generate all of the code according to the database structure very easy.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Our going  project used Nettier as DB Layer , but i in addition to  another Layer named "Adapter" . VersaTran's developer can't understand the reason  . so I throw my view below:&lt;br /&gt;&lt;br /&gt;&lt;p style="font-weight: bold;" class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;This is the Framework for our project.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;img alt="http://www.cbf107.com/images/LayerAdapter20070428_1.gif" src="http://www.cbf107.com/images/LayerAdapter20070428_1.gif" /&gt;&lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;Nettier DBLayer is generated via CodeSmith according to Data Base design. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;Adapter wrap NettierDBLayer providers’ function and it’ll be extend other function which belong to DBLayer and can’t generate by CodeSmith.&lt;/span&gt;&lt;span style="color: rgb(0, 51, 102); font-weight: bold;" lang="EN-US"&gt;NettierDBLayer and TripTrackerAdapter will accomplish the Data Object convert to Database (ORM)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;BusinessLayer will provide Business requirements for the concrete operation (e.g. budget calculate , schedule conversion) &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;TripTrackerUI is the package for user interfaces and bound classes, the classes will direct invoke the functions from BusinessLayer.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin-left: 21pt; text-indent: -21pt;"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-left: 21pt; text-indent: -21pt;"&gt;  &lt;/p&gt; &lt;p style="font-weight: bold;" class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;This is the develop workflow:&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;img style="cursor: -moz-zoom-out;" alt="http://www.cbf107.com/images/LayerAdapter20070428_2.gif" src="http://www.cbf107.com/images/LayerAdapter20070428_2.gif" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin-left: 21pt; text-indent: -21pt;"&gt;&lt;span style="font-weight: bold;" lang="EN-US"&gt;&lt;span style=""&gt;1.&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-weight: bold;"&gt;     &lt;/span&gt;The UI developers work for user interface, they need be familiar with HTML, Javascript, CSS and some knowledge about UE (&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;User Experience). &lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-left: 21pt;"&gt;&lt;span style="" lang="EN-US"&gt;Also the developers have to know how to invoke the interface (function) which business layer provided.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-left: 21pt;"&gt;&lt;span style="" lang="EN-US"&gt;(Of course, the simple, the better for the interfaces and functions) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-left: 21pt;"&gt;&lt;span style="" lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-left: 21pt;"&gt;&lt;span style="background-color: rgb(255, 153, 0);" lang="EN-US"&gt;Notice: The UI developers maybe didn’t know anything about &lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="background-color: rgb(255, 153, 0);"&gt;Nettier,&lt;/span&gt; even what is Database, they just need know which entity and interface&lt;/span&gt;&lt;span lang="EN-US"&gt; will be used.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-left: 21pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-left: 21pt; text-indent: -21pt;"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;&lt;span style="font-weight: bold;"&gt;2.  &lt;/span&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;The same as UI developers, the business layer developers will &lt;span style="background-color: rgb(255, 204, 0);"&gt;pay more attention &lt;/span&gt;to business realization (e.g. how to calculate budget according the condition from user entered ) , they don’t care about how to insert the data to database , they just need know which function(/interface) can store objects. (The function or interface is provided by DBLayer) &lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-left: 21pt; color: rgb(0, 0, 0);"&gt;&lt;span lang="EN-US"&gt;&lt;span style="background-color: rgb(255, 153, 0);"&gt;The DBLayer interface need clearly and simplify.&lt;/span&gt; &lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-left: 21pt;"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-left: 21pt; text-indent: -21pt;"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;&lt;span style="font-weight: bold;"&gt;3.     &lt;/span&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;DBLayer developers must implement the objects (Entity) to database; they’ll provide the functions to business layer.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-left: 21pt; text-indent: -21pt;"&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-left: 21pt;"&gt;&lt;span style="background: yellow none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;But Netter had provided the interfaces and the functions for database operations. Why we add adapter layer to gild the lily.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-left: 21pt;"&gt;&lt;img alt="http://www.cbf107.com/images/LayerAdapter20070428_3.gif" src="http://www.cbf107.com/images/LayerAdapter20070428_3.gif" /&gt;&lt;/p&gt; &lt;span style="color: rgb(0, 0, 128); font-weight: bold;" lang="EN-US"&gt;At present:&lt;/span&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Wingdings;" lang="EN-US"&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style=""&gt;&lt;span lang="EN-US"&gt;Simplest interface for business layer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p class="MsoNormal" style="margin-left: 21pt;"&gt;&lt;span lang="EN-US"&gt;We used Netters for interact with database, but Netters includes multiple functions, the DBLayer developer need wrap them and provide the simplest interface which business layer need.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-left: 21pt;"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Wingdings;" lang="EN-US"&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style=""&gt;&lt;span lang="EN-US"&gt;Extend by ourselves&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p class="MsoNormal" style="margin-left: 21pt;"&gt;&lt;span lang="EN-US"&gt;Also, Netters db codes can auto generated via CodeSmith, but sometimes we need ourselves functions for directly operate the database. &lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-left: 21pt;"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-left: 21pt;"&gt;&lt;span lang="EN-US"&gt;E.g.&lt;span style=""&gt;  &lt;/span&gt;(We add the procedure for query by one column, which column not indicated index, pk, fk)&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-left: 21pt;"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-left: 21pt;"&gt;&lt;span lang="EN-US"&gt;In addition, from the community we know the netters also have some bugs; it’s hard to say we’ll be happened. So the Adapter will help us Flexible deal with it .&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-left: 21pt;"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;See &lt;/span&gt;&lt;/span&gt;&lt;a href="http://community.codesmithtools.com/forums/30/ShowForum.aspx" target="_blank"&gt;&lt;u&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="color:#0000ff;"&gt;http://community.codesmithtools.com/forums/30/ShowForum.aspx&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt; for a list of 501 bugs that need to be worked around. Or here for 149 features not implemented by NetTiers &lt;/span&gt;&lt;/span&gt;&lt;a href="http://community.codesmithtools.com/forums/31/ShowForum.aspx" target="_blank"&gt;&lt;u&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;&lt;span style="color:#0000ff;"&gt;http://community.codesmithtools.com/forums/31/ShowForum.aspx&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Arial, sans-serif;"&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-left: 21pt; color: rgb(255, 0, 0);"&gt;&lt;span lang="EN-US"&gt;Why not add ourselves function to Nettier DBLayer:&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-left: 21pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style=""&gt;       &lt;/span&gt;One day we change the database structure and then auto generate the code via CodeSmith, the code maybe also not include the function we added. So the extend is better than modify.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-left: 21pt; text-indent: 15.75pt;"&gt;&lt;span lang="EN-US"&gt;By the way, we can’t just put our extends function on the folder (package), because the function not just a function, they live relate with the entity. (OO)&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p class="MsoNormal" style="margin-left: 21pt; background-color: rgb(153, 204, 0); font-weight: bold;"&gt;&lt;span lang="EN-US"&gt;On the other hand: The UI developers and Business developers needn’t know how to implement the Database operations.&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Wingdings;" lang="EN-US"&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style=""&gt;&lt;span lang="EN-US"&gt;To the further&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p class="MsoNormal" style="margin-left: 21pt;"&gt;&lt;span lang="EN-US"&gt;One day maybe the newest Nettier or other ORM can be done and the database operations more effective. We need promote our DBLayer .we just do the fix for Adapter and not involve Business Layer and UI.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-left: 21pt;"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt; &lt;span lang="EN-US"&gt;So if you also use Nettier or others framework for your project  , i suggest use a Adapter to release coupling&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18786303-6370990337522191512?l=cbf107.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cbf107.blogspot.com/feeds/6370990337522191512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18786303&amp;postID=6370990337522191512' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18786303/posts/default/6370990337522191512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18786303/posts/default/6370990337522191512'/><link rel='alternate' type='text/html' href='http://cbf107.blogspot.com/2007/04/some-advice-for-nettier-or-other-orm.html' title='Some advice for Nettier or other ORM framework'/><author><name>cbf107</name><uri>http://www.blogger.com/profile/04725666612179660242</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-18786303.post-8982879947613184186</id><published>2007-02-22T21:19:00.000-08:00</published><updated>2007-02-24T21:32:50.351-08:00</updated><title type='text'>Fifth day in shanghai</title><content type='html'>&lt;div style="padding-left: 40px; background-color: rgb(242, 242, 242);" class="undefined"&gt;Today, ding ding small b and me went to Old Temple of Town God.What a busy place, with so many people coming and going .&lt;br /&gt;&lt;br /&gt;What a pity that small b had to go to his friend house for install Mac OS X &lt;span class="green"&gt;halfway&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;In the end ding ding and me went to Best Buy that is the first shop in shanghai.&lt;br /&gt;&lt;br /&gt;Our back ticket is tomorrow morning and we'll finish our vacation .There are many &lt;span class="green"&gt;opinion&lt;/span&gt;s for this travel and I'll write these when i back Chengdu .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  &lt;img src="http://farm1.static.flickr.com/127/398689364_03221748d5_m.jpg" alt="图像 “http://farm1.static.flickr.com/127/398689364_03221748d5_m.jpg” 因其本身有错无法显示。" /&gt; &lt;img src="http://farm1.static.flickr.com/132/398689362_d3c88c287a_m.jpg" alt="图像 “http://farm1.static.flickr.com/132/398689362_d3c88c287a_m.jpg” 因其本身有错无法显示。" /&gt;   &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18786303-8982879947613184186?l=cbf107.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cbf107.blogspot.com/feeds/8982879947613184186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18786303&amp;postID=8982879947613184186' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18786303/posts/default/8982879947613184186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18786303/posts/default/8982879947613184186'/><link rel='alternate' type='text/html' href='http://cbf107.blogspot.com/2007/02/fifth-day-in-shanghai.html' title='Fifth day in shanghai'/><author><name>cbf107</name><uri>http://www.blogger.com/profile/04725666612179660242</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/127/398689364_03221748d5_t.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18786303.post-809597905445522041</id><published>2007-02-21T21:36:00.000-08:00</published><updated>2007-02-24T21:49:30.842-08:00</updated><title type='text'>Forth day in shanghai</title><content type='html'>We(ding ding and me) have very nice day in Zhou Zhuang .We took rowboat, eat a &lt;span class="green"&gt;small&lt;/span&gt; &lt;span class="green"&gt;fish，( it's very &lt;/span&gt; delicious), special we bought logical wine for small b ^_^.&lt;br /&gt;&lt;br /&gt;　&lt;img alt="图像 “http://farm1.static.flickr.com/143/397714854_54c15dfa11_m.jpg” 因其本身有错无法显示。" src="http://farm1.static.flickr.com/143/397714854_54c15dfa11_m.jpg" /&gt;　&lt;img alt="图像 “http://farm1.static.flickr.com/151/397714849_bbc60b4fef_m.jpg” 因其本身有错无法显示。" src="http://farm1.static.flickr.com/151/397714849_bbc60b4fef_m.jpg" /&gt;　&lt;img alt="图像 “http://farm1.static.flickr.com/168/397707226_7461fe8ac2_m.jpg” 因其本身有错无法显示。" src="http://farm1.static.flickr.com/168/397707226_7461fe8ac2_m.jpg" /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18786303-809597905445522041?l=cbf107.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cbf107.blogspot.com/feeds/809597905445522041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18786303&amp;postID=809597905445522041' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18786303/posts/default/809597905445522041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18786303/posts/default/809597905445522041'/><link rel='alternate' type='text/html' href='http://cbf107.blogspot.com/2007/02/forth-day-in-shanghai.html' title='Forth day in shanghai'/><author><name>cbf107</name><uri>http://www.blogger.com/profile/04725666612179660242</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/143/397714854_54c15dfa11_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18786303.post-1435407579877851680</id><published>2007-02-20T21:50:00.000-08:00</published><updated>2007-02-24T21:56:10.356-08:00</updated><title type='text'>Third day in shanghai</title><content type='html'>We have a bad day in shanghai ,we had to buy the computer for my father's friend and we spent too much times to we hadn't times for playing .&lt;br /&gt;&lt;br /&gt;In any event ， we put down the big meals in Pizza Hut.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://farm1.static.flickr.com/174/396514492_f5319782ac_m.jpg" alt="图像 “http://farm1.static.flickr.com/174/396514492_f5319782ac_m.jpg” 因其本身有错无法显示。" /&gt;  &lt;img src="http://farm1.static.flickr.com/170/396514501_dad858d2f0_m.jpg" alt="图像 “http://farm1.static.flickr.com/170/396514501_dad858d2f0_m.jpg” 因其本身有错无法显示。" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18786303-1435407579877851680?l=cbf107.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cbf107.blogspot.com/feeds/1435407579877851680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18786303&amp;postID=1435407579877851680' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18786303/posts/default/1435407579877851680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18786303/posts/default/1435407579877851680'/><link rel='alternate' type='text/html' href='http://cbf107.blogspot.com/2007/02/third-day-in-shanghai.html' title='Third day in shanghai'/><author><name>cbf107</name><uri>http://www.blogger.com/profile/04725666612179660242</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/174/396514492_f5319782ac_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18786303.post-7764647755035117364</id><published>2007-02-19T21:56:00.000-08:00</published><updated>2007-02-24T22:05:28.445-08:00</updated><title type='text'>Second day in shanghai</title><content type='html'>Today we went to XuJiaHui (went to IKEA)  and Shanghai Science Hall .we also had a grand time in Xin Tian Di .&lt;br /&gt;&lt;br /&gt;I've really come to &lt;span class="green"&gt;love&lt;/span&gt; shanghai &lt;span class="green"&gt;deeply&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://farm1.static.flickr.com/168/395343112_c12e9c36be_m.jpg" alt="图像 “http://farm1.static.flickr.com/168/395343112_c12e9c36be_m.jpg” 因其本身有错无法显示。" /&gt;　&lt;img src="http://farm1.static.flickr.com/179/395352470_2fc931e1aa_m.jpg" alt="图像 “http://farm1.static.flickr.com/179/395352470_2fc931e1aa_m.jpg” 因其本身有错无法显示。" /&gt; &lt;img src="http://farm1.static.flickr.com/187/395352453_95c8021afc_m.jpg" alt="图像 “http://farm1.static.flickr.com/187/395352453_95c8021afc_m.jpg” 因其本身有错无法显示。" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://farm1.static.flickr.com/158/395352465_b072b9cb6e_m.jpg" alt="图像 “http://farm1.static.flickr.com/158/395352465_b072b9cb6e_m.jpg” 因其本身有错无法显示。" /&gt; &lt;img src="http://farm1.static.flickr.com/183/395352456_d0caf6ae10_m.jpg" alt="图像 “http://farm1.static.flickr.com/183/395352456_d0caf6ae10_m.jpg” 因其本身有错无法显示。" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18786303-7764647755035117364?l=cbf107.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cbf107.blogspot.com/feeds/7764647755035117364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18786303&amp;postID=7764647755035117364' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18786303/posts/default/7764647755035117364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18786303/posts/default/7764647755035117364'/><link rel='alternate' type='text/html' href='http://cbf107.blogspot.com/2007/02/second-day-in-shanghai.html' title='Second day in shanghai'/><author><name>cbf107</name><uri>http://www.blogger.com/profile/04725666612179660242</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/168/395343112_c12e9c36be_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18786303.post-3438289137022570323</id><published>2007-02-18T22:10:00.000-08:00</published><updated>2007-02-24T22:22:05.764-08:00</updated><title type='text'>First day in shanghai</title><content type='html'>The day is the first day of Chinese new year .we also had the first day in shanghai for our vacation.&lt;br /&gt;&lt;br /&gt;We  went to Nanjing road and the bund .we saw the DongFangMingZhu tower and went to BingJiang Road (We can have a good view of the bund from there)&lt;br /&gt;&lt;br /&gt;What a happy day for ding ding and me&lt;span class="green"&gt;, This&lt;/span&gt; is &lt;span class="green"&gt;only&lt;/span&gt; the &lt;span class="green"&gt;beginning&lt;/span&gt; for our times .&lt;br /&gt;&lt;br /&gt;    &lt;img src="http://farm1.static.flickr.com/131/394019845_b355f0995d_m.jpg" alt="图像 “http://farm1.static.flickr.com/131/394019845_b355f0995d_m.jpg” 因其本身有错无法显示。" /&gt;&lt;br /&gt;&lt;br /&gt;     &lt;img src="http://farm1.static.flickr.com/140/394019870_811037fde5_m.jpg" alt="图像 “http://farm1.static.flickr.com/140/394019870_811037fde5_m.jpg” 因其本身有错无法显示。" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18786303-3438289137022570323?l=cbf107.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cbf107.blogspot.com/feeds/3438289137022570323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18786303&amp;postID=3438289137022570323' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18786303/posts/default/3438289137022570323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18786303/posts/default/3438289137022570323'/><link rel='alternate' type='text/html' href='http://cbf107.blogspot.com/2007/02/first-day-in-shanghai.html' title='First day in shanghai'/><author><name>cbf107</name><uri>http://www.blogger.com/profile/04725666612179660242</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/131/394019845_b355f0995d_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18786303.post-2416111531686524539</id><published>2007-02-17T23:27:00.000-08:00</published><updated>2007-02-24T22:45:31.159-08:00</updated><title type='text'>Arrived shanghai</title><content type='html'>The day is the New Year's Eve for Chinese&lt;br /&gt;&lt;br /&gt;Our &lt;span class="green"&gt;plane &lt;/span&gt;landed &lt;span class="green"&gt;Shanghai at PM 4:00 smoothly . we took &lt;/span&gt;magnetically levitated train from PuDong &lt;span class="green"&gt;Airport and we met small b  when &lt;/span&gt;the &lt;span class="green"&gt;day&lt;/span&gt; had reached its close.&lt;br /&gt;&lt;br /&gt;we are now waiting for the clock of new year and we'll have our travel tomorrow .&lt;br /&gt;&lt;br /&gt;Happy new year for my friends and myself.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://farm1.static.flickr.com/124/393026347_87e14be788_m.jpg" alt="图像 “http://farm1.static.flickr.com/124/393026347_87e14be788_m.jpg” 因其本身有错无法显示。" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18786303-2416111531686524539?l=cbf107.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cbf107.blogspot.com/feeds/2416111531686524539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18786303&amp;postID=2416111531686524539' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18786303/posts/default/2416111531686524539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18786303/posts/default/2416111531686524539'/><link rel='alternate' type='text/html' href='http://cbf107.blogspot.com/2007/02/arrived-shanghai.html' title='Arrived shanghai'/><author><name>cbf107</name><uri>http://www.blogger.com/profile/04725666612179660242</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/124/393026347_87e14be788_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18786303.post-1598982876421269929</id><published>2007-02-10T21:34:00.000-08:00</published><updated>2007-02-24T21:35:06.679-08:00</updated><title type='text'>AJAX Thoughts from Greg</title><content type='html'>This is the link (&lt;a href="http://www.gregextreme.com/tech/ajax.aspx"&gt;http://www.gregextreme.com/tech/ajax.aspx &lt;/a&gt;) from Greg's website for  AJAX Thoughts of himself ,some standpoint is so correct and some example from our project .&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;AJAX, previously know as a household cleaner, now is a quite common term used for web sites. We won't go into what AJAX is or the basic implementation. This is covered in multitues of articles online already. What I want to point out are ideas for smart implementation and browser compatibility. I have seen some &lt;/span&gt;&lt;span style="background-color: rgb(204, 255, 255); color: rgb(153, 51, 0);"&gt;poor implementations&lt;/span&gt; &lt;span style="color: rgb(153, 51, 0);"&gt;from so called "professional" programmers. Not saying that my ideas and/or code are perfect, I'm sure they could be better, but they have been tested to show support for common browsers such as IE6+, Firefox 0.8+, Netscape 7.0+ and Safari for Mac. They should also work for Opera 6.0+ and possibly other browsers.(&lt;span style="color: rgb(51, 102, 255);"&gt;Because some parts is very old ,so there are many poor implementations on our SIF project about AJAX ,Old version just support IE only ,but new version we have tested on FF and IE.&lt;/span&gt;) &lt;/span&gt;  &lt;br /&gt; &lt;div style="color: rgb(153, 51, 0);"&gt;Use AJAX when appropriate, not for everything. This may seem obvious, but I  have seen people &lt;span style="background-color: rgb(204, 153, 255);"&gt;go AJAX crazy&lt;/span&gt; which instead of making for a more pleasurable web experience, degrades it. Let's take an example, we have a server side web page which has dynamic links based on the user's rights and two select lists also with dynamic list contents based on their rights. The web page loads, then multiple synchronous AJAX requests are sent to the web server to set up the initial web page data. This includes which links are available to the user, the items available in the select lists, even the rights the user has on the page.(&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;The example from our project , This is  the problem from SIF and Tracker.  we have to spend some time to update it right now and  i have to &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);" class="green"&gt;admit&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;  that crazy man is me&lt;/span&gt; &lt;/span&gt;)   &lt;/div&gt; &lt;br /&gt; &lt;div style="color: rgb(153, 51, 0);"&gt;In this scenario, AJAX has done absolutely nothing to improve the web experience, it has actually degraded it. Instead of waiting for the server to process a web page and send it to the client (this includes server processing for rights determination, rendering the correct links on the page and rendering the dynamic select lists) with a single request to the server, now five web requests have to be made to the server. In a LAN environment, this may be acceptable since latency is not much concern, but over a WAN connection, the combined latency for multiple web requests can become unnecessarily slow.(&lt;span style="color: rgb(0, 0, 255);"&gt;well, I found the problem at the same time and http://www.cbf107.com also happened the problem .I need  spend more time for think the server and the client, sometime i put too much requests on client &lt;/span&gt;)   &lt;/div&gt; &lt;br /&gt; &lt;div style="color: rgb(153, 51, 0);"&gt;One touted benefit of AJAX is transferring some load from the server to the client, but in this situation the server still needs to do about the same amount of work, if not more. It still needs to process rights determination, determine the correct links for the user and determine the correct items for the select lists. The only things it doesn't have to perform is the rendering of the web page to reflect the dynamic content, however this should surely be counteracted by the lookup and processing of session information which will be required for each AJAX request. &lt;/div&gt; &lt;br /&gt; &lt;div style="color: rgb(153, 51, 0);"&gt;So the moral of Part I is that for &lt;span style="background-color: rgb(255, 255, 153);"&gt;any data that the page will display which is static for the user should be loaded directly into the page, not be gotten from subsequent AJAX requests.&lt;/span&gt; Notice the key, "static for the user". This means the content itself can still by dynamic, but if it does not need to be changed while the user is viewing the page, it is most likely best rendered by the server.(  &lt;span style="color: rgb(0, 0, 255);"&gt;That view is so correct,but we didn't find before&lt;/span&gt; )&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;Anyway i need spend more time for think about the client side and maybe we need reconstruction some parts.&lt;/span&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18786303-1598982876421269929?l=cbf107.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cbf107.blogspot.com/feeds/1598982876421269929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18786303&amp;postID=1598982876421269929' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18786303/posts/default/1598982876421269929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18786303/posts/default/1598982876421269929'/><link rel='alternate' type='text/html' href='http://cbf107.blogspot.com/2007/02/ajax-thoughts-from-greg.html' title='AJAX Thoughts from Greg'/><author><name>cbf107</name><uri>http://www.blogger.com/profile/04725666612179660242</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-18786303.post-117109611848540879</id><published>2007-02-10T00:28:00.000-08:00</published><updated>2007-02-24T21:36:29.320-08:00</updated><title type='text'>Harry has quit working</title><content type='html'>&lt;div&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;The day before yesterday ,I received the Email from Harry  &lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;color:#3366ff;"&gt; &lt;/span&gt;&lt;/div&gt; &lt;div&gt; &lt;div&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="color:#3366ff;"&gt;We have been working together for quite a while and &lt;span style="color:#ff6600;"&gt;it is time for me leave the team&lt;/span&gt;. It has been a great pleasure working with the talented people like you guys. Stick to your dream and there will be a day it comes true.&lt;/span&gt; &lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt; &lt;/span&gt;&lt;/div&gt; &lt;/div&gt; &lt;div&gt;&lt;span style="font-family:Comic Sans MS;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span class="green"&gt;&lt;span class="green"&gt;Official&lt;/span&gt; public &lt;span class="green"&gt;announcement&lt;/span&gt;&lt;/span&gt;:&lt;/strong&gt; &lt;span style="color:#800000;"&gt;Harry has quit working&lt;/span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;From i joined WLS, many people have been Give up the job ,include Chengdu.China 's and New York State 's .&lt;/span&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;&lt;span style="font-family:Comic Sans MS;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="green"&gt;Especially&lt;/span&gt; Noah ,I know he is very good team leader , but he still level us ,Why ?I don't know the detail ,Jason told me reason is the view of Chengdu office ,I want to say : one reason is not &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span class="green"&gt;enough&lt;/span&gt; .&lt;/span&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;Harry is my best friend on working ,we have been working together 2 years .Run back over the past ,He give my a wealth of advice , when i feel down ,i remembered he give me ring ,told me that stick by my beliefs no matter what happened and when we have a new idea or come through new product ,we were happing together.&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt; &lt;/div&gt; &lt;div&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;strong&gt;(&lt;/strong&gt;There are too many thing worthy of  pondering ,I just want to say  : &lt;span style="color:#339966;"&gt;&lt;strong&gt;Harry , I'm much obliged to you for helping us&lt;/strong&gt;&lt;/span&gt; &lt;strong&gt;.)&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;Harry's Level had a &lt;span class="green"&gt;great&lt;/span&gt; &lt;span class="green"&gt;influence&lt;/span&gt; on my thinking,I also want to give up ,but maybe my level is not so easy .&lt;/span&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;I want to complete ZIS ,perfect SIF and the Development of chengdu office .&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style="font-family:Comic Sans MS;"&gt;&lt;span style="font-size:85%;"&gt;I think we can avouch for the &lt;span class="green"&gt;quality,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;I want to say :gw,cm and doro. you are very excellence,sorry to have made you go through all this.&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;I hope Jason make up his mind develop the product and office .we can do , please believe everyone .&lt;/span&gt;&lt;/div&gt; &lt;div&gt;...&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;In any case ,I'll stick to my dream and hope we are not too old when we realizing the our dream.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18786303-117109611848540879?l=cbf107.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cbf107.blogspot.com/feeds/117109611848540879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18786303&amp;postID=117109611848540879' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18786303/posts/default/117109611848540879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18786303/posts/default/117109611848540879'/><link rel='alternate' type='text/html' href='http://cbf107.blogspot.com/2007/02/harry-has-quit-working.html' title='Harry has quit working'/><author><name>cbf107</name><uri>http://www.blogger.com/profile/04725666612179660242</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-18786303.post-116614876192878939</id><published>2006-12-14T18:03:00.000-08:00</published><updated>2007-02-10T00:27:23.223-08:00</updated><title type='text'>about cbf107 studio</title><content type='html'>http://www.cbf107.com&lt;br /&gt;&lt;br /&gt;This is my private web site ,the first version created 2003 when i was student .&lt;br /&gt;Right now ,this  is the second version :&lt;br /&gt;        asp.net 2.0&lt;br /&gt;        web service&lt;br /&gt;        Ajax&lt;br /&gt;        ..&lt;br /&gt;&lt;br /&gt;I'll be prefect it as soon as possible .&lt;br /&gt;      recently  I'll add my product and create myself tiny shop .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18786303-116614876192878939?l=cbf107.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cbf107.blogspot.com/feeds/116614876192878939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18786303&amp;postID=116614876192878939' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18786303/posts/default/116614876192878939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18786303/posts/default/116614876192878939'/><link rel='alternate' type='text/html' href='http://cbf107.blogspot.com/2006/12/about-cbf107-studio.html' title='about cbf107 studio'/><author><name>cbf107</name><uri>http://www.blogger.com/profile/04725666612179660242</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-18786303.post-113150921852229887</id><published>2005-11-08T20:03:00.000-08:00</published><updated>2005-11-08T20:07:18.766-08:00</updated><title type='text'>This is my blog via English.</title><content type='html'>This is my blog via English.&lt;br /&gt;&lt;br /&gt;Others:&lt;br /&gt;  http://www.cbf107.com (My website)&lt;br /&gt;  http://borland.mblogger.cn/cbf107/(blog via chinese)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18786303-113150921852229887?l=cbf107.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cbf107.blogspot.com/feeds/113150921852229887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18786303&amp;postID=113150921852229887' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18786303/posts/default/113150921852229887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18786303/posts/default/113150921852229887'/><link rel='alternate' type='text/html' href='http://cbf107.blogspot.com/2005/11/this-is-my-blog-via-english.html' title='This is my blog via English.'/><author><name>cbf107</name><uri>http://www.blogger.com/profile/04725666612179660242</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>
