<?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-20867592</id><updated>2011-09-11T13:18:23.784+03:00</updated><title type='text'>How to Write Software</title><subtitle type='html'>Practical daily reports on How to write web software from scratch</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://write-software.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://write-software.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>dkrukovsky</name><uri>http://www.blogger.com/profile/05369851544012808914</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>29</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-20867592.post-114043349075211913</id><published>2006-02-20T13:00:00.001+02:00</published><updated>2009-03-20T17:50:00.064+02:00</updated><title type='text'>How to Write Software now Talking Hub</title><summary type='text'>The project now got a name. Welcome tohttp://talkinghub.com/http://blogoforum.com/</summary><link rel='replies' type='application/atom+xml' href='http://write-software.blogspot.com/feeds/114043349075211913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20867592&amp;postID=114043349075211913' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/114043349075211913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/114043349075211913'/><link rel='alternate' type='text/html' href='http://write-software.blogspot.com/2006/02/how-to-write-software-now-talking-hub.html' title='How to Write Software now Talking Hub'/><author><name>dkrukovsky</name><uri>http://www.blogger.com/profile/05369851544012808914</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20867592.post-114016628001289161</id><published>2006-02-17T10:43:00.000+02:00</published><updated>2006-02-17T13:11:49.273+02:00</updated><title type='text'>Maintentance</title><summary type='text'>Currentrly application is down waiting for new improved version. Something has happened with previous version so some latest messages were lost. I'm investigating what happened and will post updates.Update: Application is up and running again. No data were lost.</summary><link rel='replies' type='application/atom+xml' href='http://write-software.blogspot.com/feeds/114016628001289161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20867592&amp;postID=114016628001289161' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/114016628001289161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/114016628001289161'/><link rel='alternate' type='text/html' href='http://write-software.blogspot.com/2006/02/maintentance.html' title='Maintentance'/><author><name>dkrukovsky</name><uri>http://www.blogger.com/profile/05369851544012808914</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20867592.post-114010735559977911</id><published>2006-02-16T18:18:00.000+02:00</published><updated>2006-02-16T18:29:15.646+02:00</updated><title type='text'>Tags</title><summary type='text'>Now you can categorize posts using tags.</summary><link rel='replies' type='application/atom+xml' href='http://write-software.blogspot.com/feeds/114010735559977911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20867592&amp;postID=114010735559977911' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/114010735559977911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/114010735559977911'/><link rel='alternate' type='text/html' href='http://write-software.blogspot.com/2006/02/tags.html' title='Tags'/><author><name>dkrukovsky</name><uri>http://www.blogger.com/profile/05369851544012808914</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20867592.post-113985791430441840</id><published>2006-02-13T21:11:00.001+02:00</published><updated>2009-03-20T17:50:44.745+02:00</updated><title type='text'>New Version Is Out</title><summary type='text'>Now you can add replies to existing messages.URL has changed. Welcome tohttp://65.99.199.201/softwarehowto (update: URL is http://talkinghub.com/http://blogoforum.com/)</summary><link rel='replies' type='application/atom+xml' href='http://write-software.blogspot.com/feeds/113985791430441840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20867592&amp;postID=113985791430441840' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113985791430441840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113985791430441840'/><link rel='alternate' type='text/html' href='http://write-software.blogspot.com/2006/02/new-version-is-out.html' title='New Version Is Out'/><author><name>dkrukovsky</name><uri>http://www.blogger.com/profile/05369851544012808914</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-20867592.post-113943348124136585</id><published>2006-02-08T23:13:00.000+02:00</published><updated>2006-02-08T23:18:01.250+02:00</updated><title type='text'>Plan for Iteration II</title><summary type='text'>I would add ability to post responses to messages to maintain conversations.</summary><link rel='replies' type='application/atom+xml' href='http://write-software.blogspot.com/feeds/113943348124136585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20867592&amp;postID=113943348124136585' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113943348124136585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113943348124136585'/><link rel='alternate' type='text/html' href='http://write-software.blogspot.com/2006/02/plan-for-iteration-ii.html' title='Plan for Iteration II'/><author><name>dkrukovsky</name><uri>http://www.blogger.com/profile/05369851544012808914</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-20867592.post-113934270075833076</id><published>2006-02-07T22:01:00.000+02:00</published><updated>2006-05-18T21:07:18.953+03:00</updated><title type='text'>No More JSF</title><summary type='text'>Previous: HostingFor just one day I rolled out new HTML component-based presentation layer instead of JSF stuff I was unhappy with. The code can be found in CVS.I will post more description - just express your interest.Next: Plan for Iteration II</summary><link rel='replies' type='application/atom+xml' href='http://write-software.blogspot.com/feeds/113934270075833076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20867592&amp;postID=113934270075833076' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113934270075833076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113934270075833076'/><link rel='alternate' type='text/html' href='http://write-software.blogspot.com/2006/02/no-more-jsf.html' title='No More JSF'/><author><name>dkrukovsky</name><uri>http://www.blogger.com/profile/05369851544012808914</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-20867592.post-113934087938118761</id><published>2006-02-07T21:20:00.000+02:00</published><updated>2006-02-07T22:15:36.620+02:00</updated><title type='text'>Hosting</title><summary type='text'>Previous: PersistenceI needed hosting for my newly created app. I researched del.icio.us and servlets.com for Java hosting providers and decided to try RimuHosting. Must say their support is great. They answer every question I have, even more they do admin work even while I'm not asking! So if you want to do something by yourself you have to stop them haha!If you will decide to try their service </summary><link rel='replies' type='application/atom+xml' href='http://write-software.blogspot.com/feeds/113934087938118761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20867592&amp;postID=113934087938118761' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113934087938118761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113934087938118761'/><link rel='alternate' type='text/html' href='http://write-software.blogspot.com/2006/02/hosting.html' title='Hosting'/><author><name>dkrukovsky</name><uri>http://www.blogger.com/profile/05369851544012808914</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-20867592.post-113932779954691563</id><published>2006-02-07T17:48:00.000+02:00</published><updated>2006-02-07T22:14:36.913+02:00</updated><title type='text'>Experimental Persistence Approach</title><summary type='text'>Previous: Live How to Write SoftwareI just published an introductory article on persistence approach used in How to Write Software. Welcome read it to get an idea on how persistence works here.How persistence actually works?On new message creation, UI passes request for new message creation to MessageRepository, giving it MessageSource it uses to create Message from. MessageRepository creates new</summary><link rel='replies' type='application/atom+xml' href='http://write-software.blogspot.com/feeds/113932779954691563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20867592&amp;postID=113932779954691563' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113932779954691563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113932779954691563'/><link rel='alternate' type='text/html' href='http://write-software.blogspot.com/2006/02/experimental-persistence-approach.html' title='Experimental Persistence Approach'/><author><name>dkrukovsky</name><uri>http://www.blogger.com/profile/05369851544012808914</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-20867592.post-113926208950724847</id><published>2006-02-06T23:37:00.001+02:00</published><updated>2009-03-30T12:33:28.873+03:00</updated><title type='text'>"How to Write Software" Now Live!</title><summary type='text'>Previous: Iteration I Phase II FinishedI got everything up and running. The application, with persistence layer and brand new web presentation layer, now live athttp://65.99.199.201/write-software/ (update: correct URL is http://talkinghub.com/http://blogoforum.com/)Next plans - move code from articles to CVS, and write on how did I get here.Next: Persistence</summary><link rel='replies' type='application/atom+xml' href='http://write-software.blogspot.com/feeds/113926208950724847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20867592&amp;postID=113926208950724847' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113926208950724847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113926208950724847'/><link rel='alternate' type='text/html' href='http://write-software.blogspot.com/2006/02/how-to-write-software-now-live.html' title='&quot;How to Write Software&quot; Now Live!'/><author><name>dkrukovsky</name><uri>http://www.blogger.com/profile/05369851544012808914</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-20867592.post-113776033360325507</id><published>2006-01-20T13:47:00.000+02:00</published><updated>2006-02-07T18:20:17.953+02:00</updated><title type='text'>Week 2 Day 2: What I Did Today</title><summary type='text'>Previous: JSF DifficultiesFinally got this stuff working. The workaround for bug with MyFaces HtmlPanelGroup was to use Sun JSF RI. I’m still using MyFaces Tomahawk for html list components. Here is the codeAnd here is the resultSummary: I accomplished this pretty easy task working for a pretty long time and with pretty hard effort. Code is still questionable sometimes, some stuff works not very </summary><link rel='replies' type='application/atom+xml' href='http://write-software.blogspot.com/feeds/113776033360325507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20867592&amp;postID=113776033360325507' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113776033360325507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113776033360325507'/><link rel='alternate' type='text/html' href='http://write-software.blogspot.com/2006/01/week-2-day-2-what-i-did-today.html' title='Week 2 Day 2: What I Did Today'/><author><name>dkrukovsky</name><uri>http://www.blogger.com/profile/05369851544012808914</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20867592.post-113774737303995347</id><published>2006-01-20T10:40:00.000+02:00</published><updated>2006-01-20T17:38:39.883+02:00</updated><title type='text'>Week 2 Day 2: What I Did Yesterday</title><summary type='text'>Previous: Plan for Phase IIBasically I was investigating how to get JSF stuff working. I needed to get HtmlPanelGroup to work correctly. Strange but MyFaces and JSF RI works differently.I'l continue.Next: Phase II Finished</summary><link rel='replies' type='application/atom+xml' href='http://write-software.blogspot.com/feeds/113774737303995347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20867592&amp;postID=113774737303995347' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113774737303995347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113774737303995347'/><link rel='alternate' type='text/html' href='http://write-software.blogspot.com/2006/01/week-2-day-2-what-i-did-yesterday.html' title='Week 2 Day 2: What I Did Yesterday'/><author><name>dkrukovsky</name><uri>http://www.blogger.com/profile/05369851544012808914</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-20867592.post-113761295789987083</id><published>2006-01-18T21:30:00.000+02:00</published><updated>2006-01-20T17:36:52.903+02:00</updated><title type='text'>Day 7: Plan for Phase II</title><summary type='text'>Previous: Feedback Are WelcomedIn this phase we will add ability to actually post messages and display them.Iteration 1 Phase II RequirementsSystem shall process requests for new message creation, and show added messages.Phase II Implementation PlanWe will add ability to create new Message to MessageRepository. We will create new MessageUI JSF component which will transfer user request for </summary><link rel='replies' type='application/atom+xml' href='http://write-software.blogspot.com/feeds/113761295789987083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20867592&amp;postID=113761295789987083' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113761295789987083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113761295789987083'/><link rel='alternate' type='text/html' href='http://write-software.blogspot.com/2006/01/day-7-plan-for-phase-ii.html' title='Day 7: Plan for Phase II'/><author><name>dkrukovsky</name><uri>http://www.blogger.com/profile/05369851544012808914</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-20867592.post-113759977812530116</id><published>2006-01-18T17:52:00.000+02:00</published><updated>2006-01-19T17:07:45.610+02:00</updated><title type='text'>Day 7: Feedback?</title><summary type='text'>Previous: Coding UIThe first week of this project ends today! I'm busy finding people who I think can be interested in reading or participating in it. If you do know someone - send him the link. Thanks!Next: Plan for Phase II</summary><link rel='replies' type='application/atom+xml' href='http://write-software.blogspot.com/feeds/113759977812530116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20867592&amp;postID=113759977812530116' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113759977812530116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113759977812530116'/><link rel='alternate' type='text/html' href='http://write-software.blogspot.com/2006/01/day-7-feedback.html' title='Day 7: Feedback?'/><author><name>dkrukovsky</name><uri>http://www.blogger.com/profile/05369851544012808914</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-20867592.post-113752155257620752</id><published>2006-01-17T18:11:00.000+02:00</published><updated>2006-02-07T16:29:24.880+02:00</updated><title type='text'>Day 6: Working</title><summary type='text'>Previous: Sketch of  Presentation LayerFinally I got some code working. I downloaded MyFaces and MyFaces Tomahawk, spent some time wondering how can I do something with this hard to reuse code, and finally got a hack.What I was aimed to do is take Tomahawk's HtmlDataList, add data to it using setValue(new ListDataModel(myList)) and put it on screen. No luck. Empty "ul" element.I had to create my </summary><link rel='replies' type='application/atom+xml' href='http://write-software.blogspot.com/feeds/113752155257620752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20867592&amp;postID=113752155257620752' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113752155257620752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113752155257620752'/><link rel='alternate' type='text/html' href='http://write-software.blogspot.com/2006/01/day-6-working.html' title='Day 6: Working'/><author><name>dkrukovsky</name><uri>http://www.blogger.com/profile/05369851544012808914</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-20867592.post-113745156309241464</id><published>2006-01-17T00:45:00.000+02:00</published><updated>2006-01-18T15:03:52.470+02:00</updated><title type='text'>Day 5: Coding Presentation Layer</title><summary type='text'>Previous: Help Me ImproveA quick sketch of what I need now is:   MessageList which will take list of messages and render HTML list from them;   HTMLListItem which will be a child element of MessageList. It will take concrete Message and render it. This is basically all. I'm starting and I will refactor the solution as I will stop.JSF reference implementation have no support for HTML list. I </summary><link rel='replies' type='application/atom+xml' href='http://write-software.blogspot.com/feeds/113745156309241464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20867592&amp;postID=113745156309241464' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113745156309241464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113745156309241464'/><link rel='alternate' type='text/html' href='http://write-software.blogspot.com/2006/01/day-5-coding-presentation-layer.html' title='Day 5: Coding Presentation Layer'/><author><name>dkrukovsky</name><uri>http://www.blogger.com/profile/05369851544012808914</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-20867592.post-113742920107783899</id><published>2006-01-16T18:32:00.000+02:00</published><updated>2006-01-18T14:51:05.426+02:00</updated><title type='text'>Day 5: Help Me Improve</title><summary type='text'>Previous: Web Framework I needIt's 5th day the project is going. Not much programming has been done, but a lot of content have been written. I would ask everyone of who you are? Have you come here for the first time? Anybody who returns here to read latest updates? What thoughts do you have reading the content? Any thoughts you do have to help me make the content better?How was your weekend? In </summary><link rel='replies' type='application/atom+xml' href='http://write-software.blogspot.com/feeds/113742920107783899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20867592&amp;postID=113742920107783899' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113742920107783899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113742920107783899'/><link rel='alternate' type='text/html' href='http://write-software.blogspot.com/2006/01/day-5-help-me-improve.html' title='Day 5: Help Me Improve'/><author><name>dkrukovsky</name><uri>http://www.blogger.com/profile/05369851544012808914</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-20867592.post-113742042484545639</id><published>2006-01-16T15:55:00.001+02:00</published><updated>2006-01-21T19:17:53.083+02:00</updated><title type='text'>Day 5: Web Framework I Need</title><summary type='text'>Previous: UI StuffSo Facelets documentation says it takes our html and when it sees a tag with jsfc attribute it creates corresponding JSF component for that tag. It takes string from jsfc attribute as a component's tag name. And this appears to be a problem.What it means is that for this scheme to work, for every custom component I made I have to create a corresponding Tag class and register it </summary><link rel='replies' type='application/atom+xml' href='http://write-software.blogspot.com/feeds/113742042484545639/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20867592&amp;postID=113742042484545639' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113742042484545639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113742042484545639'/><link rel='alternate' type='text/html' href='http://write-software.blogspot.com/2006/01/day-5-web-framework-i-need.html' title='Day 5: Web Framework I Need'/><author><name>dkrukovsky</name><uri>http://www.blogger.com/profile/05369851544012808914</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-20867592.post-113734608971627585</id><published>2006-01-15T19:07:00.000+02:00</published><updated>2006-02-13T12:05:55.026+02:00</updated><title type='text'>Day 4: UI Stuff</title><summary type='text'>Previous: Object DesignWhat kind of web presentation framework would be suitable for the solution? What kind of presentation framework everyone's need?What I would have is a tool which can take my HTML, take my application logic, and generate a dynamic content from them. I want the result to look as my HTML but to contain dynamic data from my application logic. What choice do we have in Java </summary><link rel='replies' type='application/atom+xml' href='http://write-software.blogspot.com/feeds/113734608971627585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20867592&amp;postID=113734608971627585' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113734608971627585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113734608971627585'/><link rel='alternate' type='text/html' href='http://write-software.blogspot.com/2006/01/day-4-ui-stuff.html' title='Day 4: UI Stuff'/><author><name>dkrukovsky</name><uri>http://www.blogger.com/profile/05369851544012808914</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-20867592.post-113726502410366199</id><published>2006-01-14T20:55:00.000+02:00</published><updated>2006-01-19T10:37:09.900+02:00</updated><title type='text'>Day 3: Object Design</title><summary type='text'>Previous: Requirements RevisedNow see how easy to move from Glossary to object design. Immediately we can identify our business entity/*** represents a Message which can have Text*/public class Message {String text;}What we also need is an object which we can ask to create new Message and to retrieve list of Messages. You may call it MessageFactory, MessageManager or MessageHome. Now I’ll call it</summary><link rel='replies' type='application/atom+xml' href='http://write-software.blogspot.com/feeds/113726502410366199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20867592&amp;postID=113726502410366199' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113726502410366199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113726502410366199'/><link rel='alternate' type='text/html' href='http://write-software.blogspot.com/2006/01/day-3-object-design.html' title='Day 3: Object Design'/><author><name>dkrukovsky</name><uri>http://www.blogger.com/profile/05369851544012808914</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-20867592.post-113726428139141401</id><published>2006-01-14T18:54:00.000+02:00</published><updated>2006-01-18T13:18:05.300+02:00</updated><title type='text'>Day 3: Requirements for Iteration 1 - Revised</title><summary type='text'>Previous: First web pageBefore going to the object design, let's take our Plan for Iteration 1 and formalize it a bit.Iteration 1: RequirementsGlossaryMessage – an entity containing Text.System – a web application which can receive requests and send responses. A System shall handle request for adding new Message to the System. A System shall handle request for showing list of messages in the </summary><link rel='replies' type='application/atom+xml' href='http://write-software.blogspot.com/feeds/113726428139141401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20867592&amp;postID=113726428139141401' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113726428139141401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113726428139141401'/><link rel='alternate' type='text/html' href='http://write-software.blogspot.com/2006/01/day-3-requirements-for-iteration-1.html' title='Day 3: Requirements for Iteration 1 - Revised'/><author><name>dkrukovsky</name><uri>http://www.blogger.com/profile/05369851544012808914</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-20867592.post-113725180354240272</id><published>2006-01-14T16:57:00.000+02:00</published><updated>2006-02-07T16:10:40.983+02:00</updated><title type='text'>Day 3: First web page</title><summary type='text'>Previous: PresentationOk! Since I gave myself a week to make this project popular, I will continue working on weekend.So thanks to bloggerforum.com – I have the solution on how to post html here. I go to http://centricle.com/tools/html-entities/ and here is index.html - the first web page on the project.Now I can run Tomcatand get the web solution working:Update: You see that posted html still </summary><link rel='replies' type='application/atom+xml' href='http://write-software.blogspot.com/feeds/113725180354240272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20867592&amp;postID=113725180354240272' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113725180354240272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113725180354240272'/><link rel='alternate' type='text/html' href='http://write-software.blogspot.com/2006/01/day-3-first-web-page.html' title='Day 3: First web page'/><author><name>dkrukovsky</name><uri>http://www.blogger.com/profile/05369851544012808914</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-20867592.post-113716425427704010</id><published>2006-01-13T16:44:00.000+02:00</published><updated>2006-01-18T13:15:49.040+02:00</updated><title type='text'>Day 2: Presentation</title><summary type='text'>So I have my development environment set up. I started Eclipse and created new "Dynamic Web Project". My project is linked with Tomcat installation.Finally it's time to do some development! I'm starting from presentation. I'm starting from presentation not from business logic simply because I want to get something I can feel immediately. So I add index.html to WebContent:...Ok! I have some </summary><link rel='replies' type='application/atom+xml' href='http://write-software.blogspot.com/feeds/113716425427704010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20867592&amp;postID=113716425427704010' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113716425427704010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113716425427704010'/><link rel='alternate' type='text/html' href='http://write-software.blogspot.com/2006/01/day-2-presentation.html' title='Day 2: Presentation'/><author><name>dkrukovsky</name><uri>http://www.blogger.com/profile/05369851544012808914</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-20867592.post-113714933775828841</id><published>2006-01-13T11:37:00.000+02:00</published><updated>2006-01-19T17:03:52.043+02:00</updated><title type='text'>Day 2: Tools</title><summary type='text'>Finally I'm barely free from website setup and can talk about the development tools we will use.Implementation LanguageThe implementation language will be Java. Java is a language I know best, and we have big load of developers who know Java and will benefit from this project. So to get Java go tojava.sun.com and download JDK and JDK documentation. I recommend to unpack JDK source code which </summary><link rel='replies' type='application/atom+xml' href='http://write-software.blogspot.com/feeds/113714933775828841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20867592&amp;postID=113714933775828841' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113714933775828841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113714933775828841'/><link rel='alternate' type='text/html' href='http://write-software.blogspot.com/2006/01/day-2-tools.html' title='Day 2: Tools'/><author><name>dkrukovsky</name><uri>http://www.blogger.com/profile/05369851544012808914</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20867592.post-113714501472991573</id><published>2006-01-13T11:30:00.000+02:00</published><updated>2006-01-13T13:29:16.996+02:00</updated><title type='text'>Day 2: SourceForge.net New Project Request</title><summary type='text'>I sent request to Sourceforge staff for a new project. I plan to host source code there. They shall give me answer in 2 business days.Next: Tools</summary><link rel='replies' type='application/atom+xml' href='http://write-software.blogspot.com/feeds/113714501472991573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20867592&amp;postID=113714501472991573' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113714501472991573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113714501472991573'/><link rel='alternate' type='text/html' href='http://write-software.blogspot.com/2006/01/day-2-sourceforgenet-new-project.html' title='Day 2: SourceForge.net New Project Request'/><author><name>dkrukovsky</name><uri>http://www.blogger.com/profile/05369851544012808914</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-20867592.post-113714173737285561</id><published>2006-01-13T10:40:00.000+02:00</published><updated>2006-01-13T13:28:21.276+02:00</updated><title type='text'>Day 2: Plan for the first iteration</title><summary type='text'>This would be easy: to create a system which will let the visitor to post messages and to view posted messages.Next: SourceForge.net New Project Request</summary><link rel='replies' type='application/atom+xml' href='http://write-software.blogspot.com/feeds/113714173737285561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20867592&amp;postID=113714173737285561' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113714173737285561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113714173737285561'/><link rel='alternate' type='text/html' href='http://write-software.blogspot.com/2006/01/day-2-plan-for-first-iteration.html' title='Day 2: Plan for the first iteration'/><author><name>dkrukovsky</name><uri>http://www.blogger.com/profile/05369851544012808914</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-20867592.post-113714155715225386</id><published>2006-01-13T10:35:00.000+02:00</published><updated>2006-01-19T17:01:27.180+02:00</updated><title type='text'>What we are going to build?</title><summary type='text'>I don't know for sure for now. I ask everyone to post ideas on what can be improved on the web.I do have some ideas but I will not post them for now to let everyone to express freely. However I prepared Plan for the first iteration.Next: Plan for the first iteration.update: So the first idea is to create a better place for knowledge exchange.</summary><link rel='replies' type='application/atom+xml' href='http://write-software.blogspot.com/feeds/113714155715225386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20867592&amp;postID=113714155715225386' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113714155715225386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113714155715225386'/><link rel='alternate' type='text/html' href='http://write-software.blogspot.com/2006/01/what-we-are-going-to-build.html' title='What we are going to build?'/><author><name>dkrukovsky</name><uri>http://www.blogger.com/profile/05369851544012808914</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-20867592.post-113714126430975376</id><published>2006-01-13T10:32:00.000+02:00</published><updated>2006-01-16T09:15:56.176+02:00</updated><title type='text'>Who are going to build it?</title><summary type='text'>Well I ask everyone to participate in development. Website comments opened for everyone except spam bots, so if you have something to say then please do.Next: What we are going to build?</summary><link rel='replies' type='application/atom+xml' href='http://write-software.blogspot.com/feeds/113714126430975376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20867592&amp;postID=113714126430975376' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113714126430975376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113714126430975376'/><link rel='alternate' type='text/html' href='http://write-software.blogspot.com/2006/01/who-are-going-to-build-it.html' title='Who are going to build it?'/><author><name>dkrukovsky</name><uri>http://www.blogger.com/profile/05369851544012808914</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-20867592.post-113710107753430923</id><published>2006-01-12T23:23:00.000+02:00</published><updated>2006-01-18T12:04:55.450+02:00</updated><title type='text'>Day 1: Website Set Up</title><summary type='text'>Previous: About How to Write SoftwareSo I just created new blog within blogger. I moved links sidebar to the left (I’m still not very happy with it, so maybe you have an advice on how to improve the design?). I added statcounter tracker to track project popularity, and registered newly created project website with technorati.Next: Who are going to build it?</summary><link rel='replies' type='application/atom+xml' href='http://write-software.blogspot.com/feeds/113710107753430923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20867592&amp;postID=113710107753430923' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113710107753430923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113710107753430923'/><link rel='alternate' type='text/html' href='http://write-software.blogspot.com/2006/01/day-1-website-set-up.html' title='Day 1: Website Set Up'/><author><name>dkrukovsky</name><uri>http://www.blogger.com/profile/05369851544012808914</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-20867592.post-113708352568388331</id><published>2006-01-12T18:30:00.000+02:00</published><updated>2006-01-18T12:03:34.126+02:00</updated><title type='text'>About How to Write Software</title><summary type='text'>This website is an experiment of what is going to happen if:   first, everyone would say on what the next killer web app would be   then, I will start to implement it online and publish daily development story   then, everyone would say on how we can improve it   what is going to happen then? We’ll see. We will decide what we need and how to build. We will fight with analysis paralysis, deadlocks</summary><link rel='replies' type='application/atom+xml' href='http://write-software.blogspot.com/feeds/113708352568388331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20867592&amp;postID=113708352568388331' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113708352568388331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20867592/posts/default/113708352568388331'/><link rel='alternate' type='text/html' href='http://write-software.blogspot.com/2006/01/about-how-to-write-software.html' title='About How to Write Software'/><author><name>dkrukovsky</name><uri>http://www.blogger.com/profile/05369851544012808914</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>4</thr:total></entry></feed>
