<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Issue Tracker Starter Kit</title><link>http://forums.asp.net/155.aspx</link><description>Discussions about the Issue Tracker Starter Kit for ASP.NET 1.x.</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>migration issue tracker starter kit</title><link>http://forums.asp.net/thread/2173943.aspx</link><pubDate>Thu, 14 Feb 2008 19:17:29 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2173943</guid><dc:creator>tufillaro</dc:creator><author>tufillaro</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2173943.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=155&amp;PostID=2173943</wfw:commentRss><description>&lt;p&gt;This is not a commercial announce and I don&amp;#39;t promote myself for consulting or similar jobs.&lt;br /&gt;It&amp;#39;s possible migrate issue tracker starter kit from&lt;br /&gt;Microsoft visual 2002 to 2003 to 2005 to 2008?&lt;br /&gt;Consequently&lt;br /&gt;it&amp;#39;s possible migrate it from&lt;br /&gt;asp.net version 1.x to 2.0 ?&lt;br /&gt;In my experience the answer is&lt;br /&gt;yes&lt;br /&gt;so i confirm that everyone can make it (if I was able to do it...)&lt;/p&gt;
&lt;p&gt;What I have done&lt;br /&gt;I used the C# version and this has an heavy impact &lt;br /&gt;Not is the same thing make it by the visual basic version&lt;br /&gt;Some things are very easy by VB (single statement without term line, automatic correction etc.)&lt;br /&gt;other are very complex (manage event custom, pointer, formally OO etc.)&lt;/p&gt;
&lt;p&gt;this the state of art&lt;/p&gt;
&lt;p&gt;ASP NET 3.5&lt;br /&gt;&amp;nbsp;64 bit&lt;/p&gt;
&lt;p&gt;VISTA 64 BIT AND WINDOWS SERVER 2003 R2 SP2 64 BIT&lt;br /&gt;IIS 7.0 and IIS 6.0 &lt;br /&gt;SQL Server 2005 64 bit SP2&lt;br /&gt;Oracle 8.x, 9.x, 10,x (this version 64 bit)&lt;br /&gt;DB2 (32 bit version / 64 Version)&lt;br /&gt;MySql 5.x in fedora 8.x 32/64 bit&lt;br /&gt;Microsoft access (not 2007 version)&lt;br /&gt;the engines db are easy (?) extensible by the instrumentation of&lt;br /&gt;Microsoft data access block that together asp.net 2.0 drives&lt;br /&gt;- the elimination of collection (substitute by List&amp;lt;class&amp;gt;)&lt;br /&gt;- the elimination of management connection garanteed by&lt;br /&gt;asp.net structure of web.config and the advanced features of&lt;br /&gt;microsoft data application block that makes possible the complete indipendence &lt;br /&gt;of the Business layer&lt;br /&gt;So in this version you have not a &lt;br /&gt;accessdatalayer class&lt;br /&gt;oracledatalayer class&lt;br /&gt;sqldatalayer class&lt;br /&gt;db2dtalayer class&lt;br /&gt;but only 2 (two) file class for BLL layer &lt;br /&gt;and the functions that manage the call to the data layer don&amp;#39;t need to change&lt;br /&gt;(the files remain the same one forever)&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;No limit in memory and resource terms (application limits = operating system limits)&lt;br /&gt;Change from user/role management to new membership architecture (2.0)&lt;br /&gt;Management of user profile by new Microsoft Profile&lt;br /&gt;Login change password etc all managed by asp.net membership &lt;/p&gt;
&lt;p&gt;Use of the masterpage paradigma (no separately managed header, footer, placeholder an so on)&lt;br /&gt;menu asp.net&lt;br /&gt;gridview (no datagrid)&lt;br /&gt;objectsource&lt;br /&gt;wizard asp.net 2.0 for creating new project&lt;br /&gt;use of on fly compilation (asp net directory with source file no DLL)&lt;br /&gt;Change from style css to skin&lt;br /&gt;bridge (use linked) with time tracker application&lt;br /&gt;Heavy elimination of several pages and metadata code &lt;br /&gt;Heavy elimination of code ( 30 % respect to the start )&lt;br /&gt;in microsoft sql server (data layer) use of some new functionality &lt;br /&gt;in oracle 10.x use of specifically asp net 2.0 features&lt;/p&gt;
&lt;p&gt;these are the new features&lt;/p&gt;
&lt;p&gt;memebership and role asp.net 2.0 with external / internal management&lt;/p&gt;
&lt;p&gt;profile (language, cosmetic look, extensible etc.)&lt;/p&gt;
&lt;p&gt;translation in five national languages at now, more in future, using the new asp.net 2.0 &lt;br /&gt;semi-integrated localization by resource files (no modify in the code)&lt;br /&gt;(you can change only by clicking a flag and this goes into your exclusive profile and not for all users)&lt;/p&gt;
&lt;p&gt;e-mail integrated (you can use the system for exchange information using new db tables and store procedure&lt;br /&gt;and you can choose if you send mail internal and/or external)&lt;/p&gt;
&lt;p&gt;Site map navigation (quick change scenario without using &amp;#39;must&amp;#39; path)&lt;/p&gt;
&lt;p&gt;change db engine on fly (without recompiling , without edit web config)&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;memo and use of hyperlink direct (not in a comment)&lt;/p&gt;
&lt;p&gt;extension for attachments (from into an issue into separately document so you can search it)&lt;/p&gt;
&lt;p&gt;encrypting data db (direct in microsoft sql server, indirect for the others)&lt;/p&gt;
&lt;p&gt;realize a .vsi (starter kit) of the structure and the application so you can use it&lt;br /&gt;to generate similar application in the first stage&lt;br /&gt;with profile (main profile) you can easy transorm (in minutes) in a totally look different application&lt;br /&gt;and so you can concentrate your brain on the change of flow, business and adding new functionality.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;and last but not least&lt;br /&gt;in 64 bit version and R2 the different OS (very different) integrates some of &lt;br /&gt;the Microsoft data application block in system registered DLL as well as&lt;br /&gt;the properly OS DLL &lt;br /&gt;so you can use it, if you want, without copying them in application bin folder.&lt;br /&gt;together the other system DLL (R2 specific) the application can live using&lt;br /&gt;less less less code in it (with using the code in system DLL)&lt;br /&gt;So you can use the same DLLS (one time) for all the other web application (using them)&lt;br /&gt;This has a great impact on the IIS subsystem&lt;br /&gt;consequently&lt;br /&gt;you can tune web application tuning the system&lt;br /&gt;, sql server(or your db engine), IIS : nothing other&lt;/p&gt;
&lt;p&gt;you have not to worry after the first time : you will must not change &lt;br /&gt;asp.net, &lt;br /&gt;memebrship/role/profile db and policies&lt;br /&gt;IIS&lt;br /&gt;db DLLS&lt;br /&gt;with delegating the management to system guys (mister, gringos)&lt;/p&gt;
&lt;p&gt;and last&lt;br /&gt;the black side&lt;/p&gt;
&lt;p&gt;I tested all in virtual environment (a single dual-core VmWare server 1.4 64 bit with on board 1 AD DC, 1 cluster 2 node&amp;nbsp; sql 3 nodes WLBS all R2 64 bit and 30 workstation &lt;br /&gt;I tested it for 48 hours and for total 150000 transactions (several times)&lt;br /&gt;the system (virtual max 3.75 gb ram for single server) works without growing in memory (and consequently without loss of performance)&lt;br /&gt;&amp;nbsp;no microprocessor impact growth &lt;br /&gt;but&lt;br /&gt;in several times the viewstate doesn&amp;#39;t work correctly and also you can go from a page to another with not respecting the designed path)&lt;/p&gt;
&lt;p&gt;It&amp;#39;s needed an evolution in the request paradigm (call a page with parameter and managed internally)&lt;br /&gt;This way, that introduces also a &amp;#39;vulnus&amp;#39; in the system, is probably caused by the strong role of several type of caching &lt;br /&gt;(system cache, network cache, db primary cache, micro first level cache, iis cache asp.net cache, etc.)&lt;br /&gt;It&amp;#39;s indirect confirmed by the empiric constatation : it is random &lt;br /&gt;i.e. if you repeat the same application work flow &lt;br /&gt;in the same situation (similar/alike because there is a change at less in the timestamp when you operate)&lt;br /&gt;you have different results : sometime the application go to correct page other times no&lt;/p&gt;
&lt;p&gt;PS:&lt;br /&gt;I will not share the code neither the structure because I simply want to encourage other people to reach better results by demonstrating that it&amp;#39;s possible&lt;/p&gt;
&lt;p&gt;I spent three months (not continuosly, 12 hours every day) for all, I&amp;#39;m fifty years old and I have 25 years of several experience as system inegration, development,design&lt;br /&gt;I can tell that was not a play neither easy neither quick&lt;br /&gt;but the results sincerely repay all&lt;br /&gt;Good work&lt;br /&gt;&lt;/p&gt;</description></item></channel></rss>