﻿<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>SoftPortal - Softlifecycle</title><description>Software Lifecycle Management</description><lastBuildDate>7/24/2008 5:24:08 PM</lastBuildDate><link>http://softlifecycle.org</link><generator>SOFTLIFECYCLE.ORG: http://www.softlifecycle.org</generator><item><title>DataType TryParse methods</title><description><![CDATA[<p>I very much like the new DataType TryParse methods in the .net framework 2.0. It's just great that you can do the following:</p>
<pre>&nbsp;Public Sub Test(ByVal value As String)
&nbsp;&nbsp;Dim counter As Integer = 0
&nbsp;&nbsp;If (Int32.TryParse(value, counter) AndAlso counter &gt; 0) Then
&nbsp;&nbsp;&nbsp;'.. do something
&nbsp;&nbsp;End If
&nbsp;End Sub
</pre>
&nbsp;]]></description><link>http://softlifecycle.org/Default.aspx?id=15</link><pubDate>Tue, 16 Jan 2007 11:30:20 GMT</pubDate></item><item><title>String.Format function</title><description><![CDATA[<p>One of the functions that I use very much is the String.Format function but as far as I know there isn't a good overview available on MSDN that gives a short summary of the available format strings that you can use. So&nbsp;I googled up some of the most used String.Format format options&nbsp;and post&nbsp;them here to have them all together.</p>
<p><strong>format numbers </strong>(culture depending)</p>
<p><strong>custom number formatting</strong></p>
<p>
<table height="124" cellspacing="0" cellpadding="0" width="500" border="1">
    <tbody>
        <tr>
            <td>&nbsp;0 </td>
            <td>zero placeholder</td>
            <td>{0:00.000}&nbsp;</td>
            <td>1234.560&nbsp;</td>
        </tr>
        <tr>
            <td>&nbsp;#</td>
            <td>digit placeholder </td>
            <td>&nbsp;{0:#.##} </td>
            <td>1234.56</td>
        </tr>
        <tr>
            <td>&nbsp;.</td>
            <td>decimal point placeholder </td>
            <td>&nbsp;{0:0.0} </td>
            <td>1234.6&nbsp;</td>
        </tr>
        <tr>
            <td>&nbsp;,</td>
            <td>thousand separator </td>
            <td>{0:0,0}&nbsp;&nbsp;</td>
            <td>1,235&nbsp;</td>
        </tr>
        <tr>
            <td>&nbsp;%</td>
            <td>percentage&nbsp;&nbsp;</td>
            <td>{0:0%}&nbsp;&nbsp;</td>
            <td>123456%&nbsp;</td>
        </tr>
    </tbody>
</table>
</p>
<p>there is also a group separator</p>
<pre>&nbsp;String.Format(&quot;{0:&euro;#,##0.00;(&euro;#,##0.00);None}&quot;, value);</pre>
<p>the output will be &quot;&euro;128,00&quot; for the value of 128, the same if the value is negative and None if the number is 0.</p>
<p><strong>date formatting&nbsp;</strong>(culture depending)</p>
<table cellspacing="0" cellpadding="0" width="500" border="1">
    <tbody>
        <tr>
            <td>d </td>
            <td>Short Date </td>
            <td>08/06/1970 </td>
        </tr>
        <tr>
            <td>D </td>
            <td>Long Date </td>
            <td>08 June 1970 </td>
        </tr>
        <tr>
            <td>t </td>
            <td>Short Time </td>
            <td>12:30 </td>
        </tr>
        <tr>
            <td>T </td>
            <td>Long Time </td>
            <td>12:30:59 </td>
        </tr>
        <tr>
            <td>f </td>
            <td>Full date and time </td>
            <td>08 June 1970 12:30 </td>
        </tr>
        <tr>
            <td>F </td>
            <td>Full date and time (long) </td>
            <td>08 June 1970 12:30:59 </td>
        </tr>
        <tr>
            <td>g </td>
            <td>Default date and time </td>
            <td>08/06/1970 12:30 </td>
        </tr>
        <tr>
            <td>G </td>
            <td>Default date and time (long) </td>
            <td>08/06/1970 12:30:59 </td>
        </tr>
        <tr>
            <td>M </td>
            <td>Day / Month </td>
            <td>8 June </td>
        </tr>
        <tr>
            <td>r </td>
            <td>RFC1123 date string </td>
            <td>Mon, 08 Jun 1970 12:30:59 GMT </td>
        </tr>
        <tr>
            <td>s </td>
            <td>Sortable date/time </td>
            <td>1970-06-08T12:30:59 </td>
        </tr>
        <tr>
            <td>u </td>
            <td>Universal time, local timezone </td>
            <td>1970-06-08 12:30:59Z </td>
        </tr>
        <tr>
            <td>Y </td>
            <td>Month / Year </td>
            <td>June 1970</td>
        </tr>
    </tbody>
</table>
<p><strong>custom date formatting<br/>
<br/>
</strong>
<table cellspacing="0" cellpadding="0" width="500" border="1">
    <tbody>
        <tr>
            <td>dd </td>
            <td>Day </td>
            <td>08</td>
        </tr>
        <tr>
            <td>ddd </td>
            <td>Short Day Name </td>
            <td>Mon </td>
        </tr>
        <tr>
            <td>dddd </td>
            <td>Full Day Name </td>
            <td>Monday </td>
        </tr>
        <tr>
            <td>hh </td>
            <td>2 digit hour </td>
            <td>12 </td>
        </tr>
        <tr>
            <td>HH </td>
            <td>2 digit hour (24 hour) </td>
            <td>12 </td>
        </tr>
        <tr>
            <td>mm </td>
            <td>2 digit minute </td>
            <td>30 </td>
        </tr>
        <tr>
            <td>MM </td>
            <td>Month </td>
            <td>06 </td>
        </tr>
        <tr>
            <td>MMM </td>
            <td>Short Month name </td>
            <td>Jun </td>
        </tr>
        <tr>
            <td>MMMM </td>
            <td>Month name </td>
            <td>June </td>
        </tr>
        <tr>
            <td>ss </td>
            <td>seconds </td>
            <td>59 </td>
        </tr>
        <tr>
            <td>tt </td>
            <td>AM/PM </td>
            <td>PM </td>
        </tr>
        <tr>
            <td>yy </td>
            <td>2 digit year </td>
            <td>70 </td>
        </tr>
        <tr>
            <td>yyyy </td>
            <td>4 digit year </td>
            <td>1970 </td>
        </tr>
        <tr>
            <td>: </td>
            <td>seperator, e.g. {0:hh:mm:ss} </td>
            <td>12:30:59 </td>
        </tr>
        <tr>
            <td>/ </td>
            <td>seperator, e.g. {0:dd/MM/yyyy} </td>
            <td>08/06/1970</td>
        </tr>
    </tbody>
</table>
</p>
<p><strong>format strings<br/>
<br/>
</strong></p>
<pre>String.Format(&quot;click {0,10} to continue&quot;, &quot;here&quot;);&nbsp;(click&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; here&nbsp;to continue)
String.Format(&quot;click {0,-10} to continue&quot;, &quot;here&quot;); (click here&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; to continue)</pre>
<p>&nbsp;</p>
<p>: EDIT : example code from msdn:</p>
<pre>// This code example demonstrates the String.Format() method.
// Formatting for this example uses the &quot;en-US&quot; culture.
using System;
class Sample
{
enum Color {Yellow = 1, Blue, Green};
static DateTime thisDate = DateTime.Now;
public static void Main()
{
// Store the output of the String.Format method in a string.
string s = &quot;&quot;;
Console.Clear();
// Format a negative integer or floating-point number in various ways.
Console.WriteLine(&quot;Standard Numeric Format Specifiers&quot;);
s = String.Format(
&quot;(C) Currency: . . . . . . . . {0:C}\n&quot; +
&quot;(D) Decimal:. . . . . . . . . {0:D}\n&quot; +
&quot;(E) Scientific: . . . . . . . {1:E}\n&quot; +
&quot;(F) Fixed point:. . . . . . . {1:F}\n&quot; +
&quot;(G) General:. . . . . . . . . {0:G}\n&quot; +
&quot;    (default):. . . . . . . . {0} (default = 'G')\n&quot; +
&quot;(N) Number: . . . . . . . . . {0:N}\n&quot; +
&quot;(P) Percent:. . . . . . . . . {1:P}\n&quot; +
&quot;(R) Round-trip: . . . . . . . {1:R}\n&quot; +
&quot;(X) Hexadecimal:. . . . . . . {0:X}\n&quot;,
-123, -123.45f);
Console.WriteLine(s);
// Format the current date in various ways.
Console.WriteLine(&quot;Standard DateTime Format Specifiers&quot;);
s = String.Format(
&quot;(d) Short date: . . . . . . . {0:d}\n&quot; +
&quot;(D) Long date:. . . . . . . . {0:D}\n&quot; +
&quot;(t) Short time: . . . . . . . {0:t}\n&quot; +
&quot;(T) Long time:. . . . . . . . {0:T}\n&quot; +
&quot;(f) Full date/short time: . . {0:f}\n&quot; +
&quot;(F) Full date/long time:. . . {0:F}\n&quot; +
&quot;(g) General date/short time:. {0:g}\n&quot; +
&quot;(G) General date/long time: . {0:G}\n&quot; +
&quot;    (default):. . . . . . . . {0} (default = 'G')\n&quot; +
&quot;(M) Month:. . . . . . . . . . {0:M}\n&quot; +
&quot;(R) RFC1123:. . . . . . . . . {0:R}\n&quot; +
&quot;(s) Sortable: . . . . . . . . {0:s}\n&quot; +
&quot;(u) Universal sortable: . . . {0:u} (invariant)\n&quot; +
&quot;(U) Universal sortable: . . . {0:U}\n&quot; +
&quot;(Y) Year: . . . . . . . . . . {0:Y}\n&quot;,
thisDate);
Console.WriteLine(s);
// Format a Color enumeration value in various ways.
Console.WriteLine(&quot;Standard Enumeration Format Specifiers&quot;);
s = String.Format(
&quot;(G) General:. . . . . . . . . {0:G}\n&quot; +
&quot;    (default):. . . . . . . . {0} (default = 'G')\n&quot; +
&quot;(F) Flags:. . . . . . . . . . {0:F} (flags or integer)\n&quot; +
&quot;(D) Decimal number: . . . . . {0:D}\n&quot; +
&quot;(X) Hexadecimal:. . . . . . . {0:X}\n&quot;,
Color.Green);
Console.WriteLine(s);
}
}
/*
This code example produces the following results:
Standard Numeric Format Specifiers
(C) Currency: . . . . . . . . ($123.00)
(D) Decimal:. . . . . . . . . -123
(E) Scientific: . . . . . . . -1.234500E+002
(F) Fixed point:. . . . . . . -123.45
(G) General:. . . . . . . . . -123
(default):. . . . . . . . -123 (default = 'G')
(N) Number: . . . . . . . . . -123.00
(P) Percent:. . . . . . . . . -12,345.00 %
(R) Round-trip: . . . . . . . -123.45
(X) Hexadecimal:. . . . . . . FFFFFF85
Standard DateTime Format Specifiers
(d) Short date: . . . . . . . 6/26/2004
(D) Long date:. . . . . . . . Saturday, June 26, 2004
(t) Short time: . . . . . . . 8:11 PM
(T) Long time:. . . . . . . . 8:11:04 PM
(f) Full date/short time: . . Saturday, June 26, 2004 8:11 PM
(F) Full date/long time:. . . Saturday, June 26, 2004 8:11:04 PM
(g) General date/short time:. 6/26/2004 8:11 PM
(G) General date/long time: . 6/26/2004 8:11:04 PM
(default):. . . . . . . . 6/26/2004 8:11:04 PM (default = 'G')
(M) Month:. . . . . . . . . . June 26
(R) RFC1123:. . . . . . . . . Sat, 26 Jun 2004 20:11:04 GMT
(s) Sortable: . . . . . . . . 2004-06-26T20:11:04
(u) Universal sortable: . . . 2004-06-26 20:11:04Z (invariant)
(U) Universal sortable: . . . Sunday, June 27, 2004 3:11:04 AM
(Y) Year: . . . . . . . . . . June, 2004
Standard Enumeration Format Specifiers
(G) General:. . . . . . . . . Green
(default):. . . . . . . . Green (default = 'G')
(F) Flags:. . . . . . . . . . Green (flags or integer)
(D) Decimal number: . . . . . 3
(X) Hexadecimal:. . . . . . . 00000003
*/
</pre>]]></description><link>http://softlifecycle.org/Default.aspx?id=14</link><pubDate>Sat, 13 Jan 2007 23:21:03 GMT</pubDate></item><item><title>ScrewTurn Wiki</title><description><![CDATA[<p>I recently installed a <a href="http://www.screwturn.eu/MainPage.ashx">new Wiki engine called ScrewTurn Wiki</a> on this website as the previous one (flexwiki)&nbsp;did not function so good in a .net 2.0 environment and it looks just like the development of the previous wiki is totally on hold.</p>
<p>This <a href="http://www.screwturn.eu/MainPage.ashx">ScrewTurn wiki</a> is really lightweight and easy to setup .. I like it.</p>]]></description><link>http://softlifecycle.org/Default.aspx?id=13</link><pubDate>Tue, 12 Dec 2006 00:39:39 GMT</pubDate></item><item><title>softportal project update</title><description><![CDATA[<p>Just did an update of the website and finally this site is using the ado.net mysql connector again. When my hosting provider supported .net 2.0 I upgraded the <a href="http://www.softlifecycle.org/Content.aspx?id=4">softportal project</a>&nbsp;to the .net 2.0 framework. The downside was that their security policy did not allow partially trusted callers or assemblies that where not fully managed code. Until now I had to access my mysql database through ODBC but i received a newsletter from the mysql group that the new ado.net driver had been released as a early alfa version. I downloaded the binaries but that did not work because its was making use of some functionally from the system diagnostics namespace. After downloading the source and removing all references to the system.diagnostics namespace and the related code (as far as I know it has nothing to do with the functionality) it is working just fine. </p>
<p>I would really like to make this project and related sub projects (org.slm.securitymodule, org.slm.dbutils) opensource and available to the public and thought that the <a href="http://www.codeplex.com/">codeplex</a>&nbsp;website would be a good option to host&nbsp;it? Many known opensource projects such as <a href="http://www.ajaxpro.info/">AjaxPro.Net</a> and &quot;AtlasControlToolkit&quot; or as its called now <span id="ctl00_RightContent_ctl01_titleModule_lblModuleTitle"><a href="http://ajax.asp.net/default.aspx?tabid=47&amp;subtabid=477">ASP.NET AJAX Control Toolkit</a>&nbsp;</span>are hosted on that site.</p>]]></description><link>http://softlifecycle.org/Default.aspx?id=12</link><pubDate>Mon, 02 Oct 2006 23:15:20 GMT</pubDate></item><item><title>Asp.net Atlas Behaviors</title><description><![CDATA[<p>The past 2 weeks I have been digging into the asp.net atlas framework and I really&nbsp;like the way it works. Other ajax based frameworks are not as organized as Atlas and you will never be able to integrate those frameworks into your webapplications the way it works with Atlas.</p>
<p>I have been testing the drag and drop behavior and started&nbsp;with an example from <a href="http://aspadvice.com/blogs/garbin/archive/2006/01/17/14730.aspx">garbins site</a>. A great resource if you want to experiment with atlas behaviors. </p>
<p>I have created <a href="http://www.softlifecycle.org/demo/DragAndDropTest.aspx">a little demo </a>to test an issue I came up with related to a draggable item inside a scrollable div element.</p>
<p>When you scrolldown, the possition of the draggable is not correct anymore and this behavior only happens&nbsp;if the DragMode = Copy.<br/>
I think this is a small bug in the atlas framework .. and hopefully it will be fixed before releasing the next ctp.</p>]]></description><link>http://softlifecycle.org/Default.aspx?id=11</link><pubDate>Sat, 19 Aug 2006 09:04:49 GMT</pubDate></item><item><title>Documentation org.slm.softportal project</title><description><![CDATA[<p>Just finished a rough first draft of the documentation&nbsp;about the org.slm.softportal project. I will add some more detailed information and additional screenshots later to the content but for now .. it's a start. You can find it <a href="http://www.softlifecycle.org/Content.aspx?id=4">here</a></p>]]></description><link>http://softlifecycle.org/Default.aspx?id=10</link><pubDate>Wed, 19 Apr 2006 23:52:13 GMT</pubDate></item><item><title>Visual Studio 2005 Shortcuts</title><description><![CDATA[<p>Today I received an email from&nbsp;a <span lang="EN-GB" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial; mso-fareast-font-family: &quot;Times New Roman&quot;; mso-ansi-language: EN-GB; mso-fareast-language: NL; mso-bidi-language: AR-SA">colleague </span>of mine&nbsp;with an overview of the available shortcuts in visual studio 2005.</p>
<p><a href="http://www.codinghorror.com/blog/files/Visual%20Studio%20.NET%202005%20Keyboard%20Shortcuts.htm">http://www.codinghorror.com/blog/files/Visual%20Studio%20.NET%202005%20Keyboard%20Shortcuts.htm</a></p>
<p>Just a nice thing to share ;-)</p>]]></description><link>http://softlifecycle.org/Default.aspx?id=9</link><pubDate>Tue, 04 Apr 2006 10:49:40 GMT</pubDate></item><item><title>.Net 2.0</title><description><![CDATA[<p>It has been a while since the last post here on softlifecycle.org. Now .net 2.0 is officially released I upgraded the slm projects to the latest version of the .net framework.<br/>
It got the Visual Studio 2005 standard edition for free on the 2005 Launch Event in Brussels but waited a long time before I installed it on my machine until I had the time to do a full reinstall of my windows because I wanted a clean working environment without any non development related software.<br/>
I now have 2 XP setups on my machine one for personal stuff, gaming and music and one just for development only.<br/>
I recently launched <a href="http://www.schroers.be" target="_blanc">my personal (dutch) website</a> using the org.slm.softportal project and implemented mostly all of the requirements I mentioned in my previous post and so I think the softportal project has come to a really useable state.<br/>
Off course as I am a developer who does not like to write documentation the only thing left to do is writing some docs about the features of the project and a short description of how to install it on a webserver. But when that is done I can release a public version.<br/>
</p>]]></description><link>http://softlifecycle.org/Default.aspx?id=8</link><pubDate>Mon, 03 Apr 2006 16:10:32 GMT</pubDate></item><item><title>New project: org.slm.softportal</title><description><![CDATA[<p>The past few weeks I have been developing my own web portal software application.&nbsp;Now I hear you say .. why would you do that, there are so much good portals out there for free? Well ... I have this other site where I am using a weblog system called <a href="http://www.pivotlog.net" target="_blank">Pivot</a>&nbsp;and had to disable all functionality on it because of link referrers and comment spammers. The traffic and amount of comment spam on that site was so high, there was no fun anymore to continue updating it. I had about 8000 hits an hour and after one week my bandwidth was all used. Comment and link spammers are using those standard web portal / weblog systems like pivot to get a higher ranking on search engines like google and&nbsp;yahoo. Those standard&nbsp;systems became victim of there own success.</p>
<p>The org.slm.softportal project is not a port of another portal system. I started from scratch and build it like I thought it would fit my needs.</p>
<p>Here is a summary of my requirements for the org.slm.softportal project:</p>
<ul>
    <li>create a system of which the design is very easy to manage (template based with multiple skins). </li>
    <li>not focussed on blogging. </li>
    <li>rss feed support. </li>
    <li>a photo album / gallery. </li>
    <li>a media manager. (functionality to upload images to the server that can be used in news items or added to an album) </li>
    <li>possibility to add content and images that will be only visible to selected logged in persons or groups. </li>
    <li>a&nbsp;user manager. </li>
    <li>a link manager. </li>
    <li>a content manager. </li>
</ul>
<p>The name of the project is <strong>org.slm.softportal</strong> and it is an asp.net web application written in c#.</p>]]></description><link>http://softlifecycle.org/Default.aspx?id=7</link><pubDate>Sun, 25 Dec 2005 01:46:11 GMT</pubDate></item><item><title>C# BBCode Replace Function</title><description><![CDATA[After 10 minutes searching on google I could not find a simple example of a bbcode replacing function so I quickly wrote one myself. <br/>
<br/>
You can find it <a href="http://www.softlifecycle.org/download/codestuff/bbcode.cs.txt">here</a> <br/>
<br/>
Please post a comment if you know a better example or if you have applied some modification on my own example. You can of course also simply leave a comment if you find the example useful :-)]]></description><link>http://softlifecycle.org/Default.aspx?id=6</link><pubDate>Thu, 17 Nov 2005 22:57:11 GMT</pubDate></item><item><title>HybridDictionary and making it Thread-Safe</title><description><![CDATA[Today at work a colleague of mine pointed me at the interesting functionality of the HybridDictionary Class. This class is located in the namespace System.Collections.Specialized. The HybridDictionary Class Implements IDictionary by using a ListDictionary while the collection is small and then switching to a Hashtable when the collection gets large. <br/>
We also had some problems with the Add function of the hashtable within a Singleton class. By making the method thread-safe it is possible to lock the hashtable while we are adding something to the collection. This way it is not possible anymore to get the message that an item has already been added to the collection after first checking if the item exists in the collection. <br/>
<br/>
First example could give an error: <br/>
<br/>
<font color="#0000ff">If</font> dataHash.Contains(id) <font color="#0000ff">Then</font> <br/>
<font color="#336600">&nbsp; ' Get the data from the db</font> <br/>
&nbsp; <font color="#0000ff">Dim </font>ds As DataSet = WebServices.GetDataset(id) <br/>
<font color="#336600">&nbsp; ' Add dataset to the collection</font> <br/>
&nbsp; dataHash.Add(id, ds) <br/>
<font color="#0000ff">End If</font> <br/>
<br/>
Implementing synclock makes it thread-safe: <br/>
<br/>
<font color="#0000ff">SyncLock <font color="#000000">dataHash.SyncRoot</font></font> <br/>
&nbsp; <font color="#0000ff">If</font> dataHash.Contains(id) Then <br/>
&nbsp;&nbsp; <font color="#336600">' Get the data from the db</font> <br/>
&nbsp;&nbsp; <font color="#0000ff">Dim</font> ds As DataSet = WebServices.GetDataset(id) <br/>
&nbsp;&nbsp; <font color="#336600">' Add dataset to the collection</font> <br/>
&nbsp;&nbsp; dataHash.Add(id, ds) <br/>
&nbsp; <font color="#0000ff">End If <br/>
</font><font color="#0000ff">End SyncLock</font>]]></description><link>http://softlifecycle.org/Default.aspx?id=5</link><pubDate>Sat, 08 Oct 2005 16:28:27 GMT</pubDate></item><item><title>Custom error handling</title><description><![CDATA[Just found a nice <a href="http://www.c-sharpcorner.com/Code/2002/May/CustomErrorHandlingASPNEt.asp">article about custom error handling</a> at c-sharpcorner.com while searching for some more information. <br/>
The article shows you an easy way to define a custom error page for asp.net applications that the user will see when an error has occurred. <br/>
It also contains code examples of writing an error message to the system event log or sending an email to a specified address. <br/>
The first is the one I was kinda looking for and I did not know it was that easy to access the system event logs. <br/>
<br/>
I have used <a href="http://logging.apache.org/log4net/">log4net</a> for a few projects. Log4net has <a href="http://logging.apache.org/log4net/release/features.html#appenders">multiple output possibilities</a> and is also able to write logging events to the Windows Event Log with its EventLogAppender. <br/>
I will definitely use log4net for the SLM project to handle errors but for smaller projects I think its overkill and you would be better of writing it yourself.]]></description><link>http://softlifecycle.org/Default.aspx?id=4</link><pubDate>Sun, 02 Oct 2005 12:17:37 GMT</pubDate></item><item><title>Up to speed</title><description><![CDATA[Last week I have been quite busy with the development of the SLM project and there is a first workable version ready. I'm currently testing the application myself by docu<i></i>menting all open issues for the project itself. This is an ideal way to find bugs and functionality that has not been implemented yet. <br/>
<br/>
The site has also been moved to another provider last week because of the performance issues on the other server. <br/>
It wasn't easy to find an affordable hosting provider that offers ASP.Net web hosting but I think I have found one that will fit my needs and is way faster than the previous provider. The only thing they did not offer is a MS SQL database but the data layer of the SLM project is written to be database independent (as long as there is a ADO.Net DataProvider available for the database or the database is accessible through ODBC). They do offer MySQL databases so this was immediately a nice test to see if the concept is working. <br/>
The latest MySQL version (version 5, which is still in a beta phase) offers stored procedures but the hosting provider is using version 4.x. Because of that the migration of the database to MySQL took some more time than just adding the MySQL Data Provider to the project and configure the web.config file. The SQL Queries are now stored in their own DATABASENAME.config file. This way it's very easy to add support for another database that also doesn't support stored procedures. <br/>
<br/>
Within the upcoming week I will be testing the application some more at work by issuing the project I'm working on and when I decide it is stable enough I make a demo available to the public so you can fool around with it :)]]></description><link>http://softlifecycle.org/Default.aspx?id=3</link><pubDate>Tue, 20 Sep 2005 17:22:18 GMT</pubDate></item><item><title>Little Update</title><description><![CDATA[The development of the SLM Project is on hold for a while due to some personal reasons and the fantastic weather. I would be crazy to spend all of my spare time to develop the project with this kind of weather (35 degrees). I also have some problems with the hosting I have chosen so the site is still not up and running. It seems like the startup of ASP.Net applications will take for 10 to 20 seconds. After that everything works just fine. I'm not a network architect so I could not say what is wrong. Maybe the server is cleaning up all the temp asp.net files when the application gets inactive for a few minutes. <br/>
I'm thinking about using a php portal instead of a .net application for the website to make sure people won't close their browser if the page will not load fast enough. But more important is the first stable release of the SLM project cause I really miss a good tool to track the projects I'm currently working on at work. <br/>
<br/>
I hope to continue the development of SLM soon.]]></description><link>http://softlifecycle.org/Default.aspx?id=2</link><pubDate>Thu, 01 Sep 2005 18:16:52 GMT</pubDate></item><item><title>First Post: Introduction to Softlifecycle.org</title><description><![CDATA[Welcome to Softlifecycle.org. <br/>
<br/>
Softlifecycle.org is the home of SLM. SLM stands for Software Lifecycle Management. SLM is a software solution for tracking the lifecycle of software projects in their development phase. The main feature is to issue bugs, wanted changes, or requested new features related to software projects but it is also possible to use the application to keep track of any other business related process. SLM is a web application entirely written in C# / ASP.Net and a demo will be available soon. I would like to make it an open source project but I got to do some more research on that to see what the possibilities are. <br/>
I started programming a similar project as a java / swing application for my graduation exams. I used that application for a few software projects and I really liked the way a good issue management system helped me to develop those projects more efficiently. The only disadvantage what I had is the java / swing application which is not always accessible the way I want it to be and a bit slow because of the java technology. That is why I started writing a new web application. <br/>
This news page / blog on the softlifecycle.org website is also a personal thing to share my thoughts, post code snippets and let you know about the stuff I found interested enough to share. Something short about myself: I am a fulltime .net/java software consultant. Sounds nice but most of the time it's just developing and designing software applications. <br/>
<br/>
Hope to see some comments here soon and in the meanwhile may the source be with you ;-)]]></description><link>http://softlifecycle.org/Default.aspx?id=1</link><pubDate>Mon, 29 Aug 2005 19:34:25 GMT</pubDate></item></channel></rss>