<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>rollback &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/rollback/</link>
	<description>Feed of posts on WordPress.com tagged "rollback"</description>
	<pubDate>Wed, 02 Dec 2009 16:36:33 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[oh my gosh... a real rollback!]]></title>
<link>http://seacoastpriceshopper.wordpress.com/2009/11/08/oh-my-gosh-a-real-rollback/</link>
<pubDate>Sun, 08 Nov 2009 16:43:40 +0000</pubDate>
<dc:creator>seacoastshopper</dc:creator>
<guid>http://seacoastpriceshopper.wordpress.com/2009/11/08/oh-my-gosh-a-real-rollback/</guid>
<description><![CDATA[Previously I&#8217;ve posted my irritation with Walmart&#8217;s &#8216;rollbacks&#8217; which mostly]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Previously I&#8217;ve posted my irritation with Walmart&#8217;s &#8216;rollbacks&#8217; which mostly seemed to be making products stand out by listing the SAME price as a lower price and having a previous fictitious higher price.  Well today I am surprised and excited to see a <b>REAL ROLLBACK</b>.  Walmart brand milk at the Portsmouth Walmart was <b>$1.98</b> a gallon!.  This was for ALL the different fat levels (1%, 2% &#38; whole milk).  Now please note this was at the <b>Portsmouth Walmart Super Center</b>, NOT the Newington Walmart.  I was at the Newington Walmart last Thursday and the price of milk there was $2.42 gallon.</p>
<p>I got to thinking about my issues with rollbacks.  I&#8217;m wondering if the &#8216;rollback&#8217; is from the price at some other higher-priced Walmart?  I really wish the prices were consistent between the different Walmarts.</p>
<p>While I was there killing time I also stocked up on some canned goods and did some price checking.  If you&#8217;re a fan of regular Tide the Portsmouth Walmart is no longer carrying it, just the Tide 2x.  The holiday music was on, Christmas displays are out, but Halloween leftovers are marked 75% off.  So if you want to pick up any Hallloween decorations for next year now is the time to pick them up!</p>
<p>On my previous post on Thursday&#8217;s shopping I got a comment from another blogging coupon site.  I haven&#8217;t checked out their links, but it looks like lots of links to online coupons.  If you have a minute feel free to check it out!</p>
<p>Happy Shopping!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[WHO REMEMBERS...]]></title>
<link>http://2xclusive.wordpress.com/2009/11/04/who-remembers/</link>
<pubDate>Wed, 04 Nov 2009 23:08:26 +0000</pubDate>
<dc:creator>2Xclusive_ent</dc:creator>
<guid>http://2xclusive.wordpress.com/2009/11/04/who-remembers/</guid>
<description><![CDATA[]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/cCBaRqXH9PQ&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/cCBaRqXH9PQ&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Toyota - why would you go to the CAW?]]></title>
<link>http://fordf150news.wordpress.com/2009/11/02/toyota-why-would-you-go-to-the-caw/</link>
<pubDate>Mon, 02 Nov 2009 14:24:36 +0000</pubDate>
<dc:creator>oakvillehomes</dc:creator>
<guid>http://fordf150news.wordpress.com/2009/11/02/toyota-why-would-you-go-to-the-caw/</guid>
<description><![CDATA[alphainventions I see where Ford and the CAW have come to an agreement and concessions were made.  A]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://alphainventions.com">alphainventions</a></p>
<p>I see where <strong>Ford</strong> and the<strong> CAW</strong> have come to an agreement and concessions were made.  At least the union woke up and smelled the coffee but aren&#8217;t happy about the rollbacks &#8211; but then who is?</p>
<p>But what bothers me is the up to $100,000 settlements for those being laid off and the vehicle vouchers.  Who the hell pays for that?  Probably the consumer who will have to pay the bill through charges to the vehicles they buy &#8211; <strong><em>vehicles which have leaky windows, blowing spark plugs and burning speed controls</em></strong>.</p>
<p>Why are we rewarding these guys with so much money when they can&#8217;t build a decent vehicle?  And, don&#8217;t even help those consumers shafted with vehicles like that mentioned in my last blog.</p>
<p>And <strong>Toyota</strong>, I hear is thinking of joining the <strong>CAW</strong>.  Wake up guys.  You will have to start paying dues and look what happened to the <strong>CAW</strong> workers in St. Thomas &#8211; no work.  Yeah, they are getting big packages but at the cost to the consumer who not only pays for these packages but also pays to repair poorly built vehicles.  You want to be part of that crowd?</p>
<p>At least at <strong>Toyota</strong> you are doing the right thing.  Just think &#8211; join the union and get the big deductions off your new salary.  I saw one group join a union and they made less per week due to the union dues and their company lost the contract to another company who gave all the old workers a 50 cent raise right off the bat. Hmmmm.  Oh, did I mention the new company was non-union?</p>
<p>And, if you join the <strong>CAW</strong>, will all those <strong>CAW</strong> workers who are now laid off get an advantage at your plant and claim seniority and get your job?  Just a thought.  I saw guys at GM losing their job at one plant and claiming seniority and moving to another plant and some poor guy got dumped.</p>
<p>So <strong>Toyota</strong>, you can join the <strong>CAW</strong>, which are losing members and jobs and help pay the union executives their large salaries and benefits and build sub-standard vehicles or, keep working at <strong>Toyota</strong> and produce vehicles with some pride in workmanship and know you still have a job. </p>
<p>Your choice.</p>
<p><a href="http://technorati.com/faves?sub=addfavbtn&#38;add=http://fordf150news.wordpress.com"><img src="http://static.technorati.com/pix/fave/tech-fav-1.png" alt="Add to Technorati Favorites" /></a></p>
<p><a href="http://alphainventions.com">alphainventions</a></p>
<p><a href="http://condron.us/index.php?i=6">http://condron.us/index.php?i=6</a><br />
condron.us</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Rollback - salvando vidas...]]></title>
<link>http://mrsantos76.wordpress.com/2009/10/27/rollback-salvando-vidas/</link>
<pubDate>Tue, 27 Oct 2009 16:14:42 +0000</pubDate>
<dc:creator>mrsantos76</dc:creator>
<guid>http://mrsantos76.wordpress.com/2009/10/27/rollback-salvando-vidas/</guid>
<description><![CDATA[Galera olha o cenário vc no servidor de um cliente em produção fazendo um delete e sem querer vc esq]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Galera olha o cenário vc no servidor de um cliente em produção fazendo um delete e sem querer vc esquece do bendito where..<br />
quem nunca passou por algo parecido&#8230;<br />
esquecer do where num delete ou update pode trazer muita dor de cabeça, que já passou por isso sabe do que estou falando&#8230;<br />
uma maneira de revitar isso é usar o comado rollback&#8230;<br />
ele aborta uma transaçao, bom então temos que iniciar uma transação<br />
e como faremos isso no postgres?<br />
bom iniciamos com o comando begin&#8230;<br />
simples assim&#8230;<br />
depois do comando begin seguimos com nossos sql normalmente pra finalizar uma transação usamos o comando commit, fazendo isso nossos SQLs serão efetivados em disco..<br />
então seria algo assim:<br />
begin;<br />
SQLs;<br />
commit;</p>
<p>vamos aos exemplos, primeiro vamos criar uma database;<br />
pra testes&#8230;<br />
<strong>create database testes;</strong><br />
após isso vamos nos conectar a base recem criada&#8230;<br />
<strong>\c testes</strong><br />
agora criando uma tabela pra podermos fazer nossos testes&#8230;<br />
<strong><br />
create table pessoas(id serial, nome varchar(60), idade int);</strong><br />
agora vamos popular nossa tabela</p>
<p><strong>insert into pessoas(nome, idade) values(&#8216;marcio&#8217;, 33);<br />
insert into pessoas(nome, idade) values(&#8216;cheila&#8217;, 38);<br />
insert into pessoas(nome, idade) values(&#8216;amanda&#8217;, 24);<br />
insert into pessoas(nome, idade) values(&#8216;vitoria&#8217;, 08);<br />
insert into pessoas(nome, idade) values(&#8216;gui&#8217;, 16);<br />
insert into pessoas(nome, idade) values(&#8216;fox&#8217;, 31);</strong></p>
<p>vendo nossos dados na tabela&#8230;<br />
<strong>testes=# SELECT * from pessoas;<br />
 id &#124;  nome   &#124; idade<br />
&#8212;-+&#8212;&#8212;&#8212;+&#8212;&#8212;-<br />
  1 &#124; marcio  &#124;    33<br />
  2 &#124; cheila  &#124;    38<br />
  3 &#124; amanda  &#124;    24<br />
  4 &#124; vitoria &#124;     8<br />
  5 &#124; gui     &#124;    16<br />
  6 &#124; fox     &#124;    31<br />
(6 registros)</strong></p>
<p>ok agora vamos a parte que nos interessa<br />
vamos inciar uma transação, deletar alguns registros e voltar atras com rollback <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
segue o trecho&#8230;<br />
<strong>testes=# begin;<br />
BEGIN<br />
testes=# DELETE FROM pessoas WHERE id &#62; 3;<br />
DELETE 3<br />
testes=# SELECT * from pessoas;<br />
 id &#124;  nome  &#124; idade<br />
&#8212;-+&#8212;&#8212;&#8211;+&#8212;&#8212;-<br />
  1 &#124; marcio &#124;    33<br />
  2 &#124; cheila &#124;    38<br />
  3 &#124; amanda &#124;    24<br />
(3 registros)</p>
<p>testes=# ROLLBACK;<br />
ROLLBACK<br />
testes=# SELECT * from pessoas;<br />
 id &#124;  nome   &#124; idade<br />
&#8212;-+&#8212;&#8212;&#8212;+&#8212;&#8212;-<br />
  1 &#124; marcio  &#124;    33<br />
  2 &#124; cheila  &#124;    38<br />
  3 &#124; amanda  &#124;    24<br />
  4 &#124; vitoria &#124;     8<br />
  5 &#124; gui     &#124;    16<br />
  6 &#124; fox     &#124;    31<br />
(6 registros)<br />
</strong><br />
ufá tá tudo ali <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
viram pra evitar muita dor de cabeça podemos fazer com uma transação, não custa iniciar com um simples begin né&#8230;<br />
agora se tudo tiver corrido bem basta dar um commit no final e tudo será gravado no banco, mas tenha certeza que tudo foi feito conforme vc queria mesmo&#8230;<br />
bom galera tem muito mais pra falar sobre transações só arranhamos o conteudo, mas com isso já vamos evitar muita dor de cabeça né&#8230;<br />
T+</p>
<p>Marcio</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Keep Rollin' Back Those Prices! Ha.]]></title>
<link>http://ounitproductions.wordpress.com/2009/10/16/keep-rollin-back-those-prices-ha/</link>
<pubDate>Fri, 16 Oct 2009 18:39:55 +0000</pubDate>
<dc:creator>ounitproductions</dc:creator>
<guid>http://ounitproductions.wordpress.com/2009/10/16/keep-rollin-back-those-prices-ha/</guid>
<description><![CDATA[]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:center;"><img class="alignnone size-full wp-image-1147" title="rollback0" src="http://ounitproductions.wordpress.com/files/2009/10/rollback0.jpg" alt="rollback0" width="700" height="525" /></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[TransactionScope Class (System.Transactions)]]></title>
<link>http://enggtech.wordpress.com/2009/10/16/transactionscope-class-system-transactions/</link>
<pubDate>Fri, 16 Oct 2009 04:33:10 +0000</pubDate>
<dc:creator>Visitor Blogs</dc:creator>
<guid>http://enggtech.wordpress.com/2009/10/16/transactionscope-class-system-transactions/</guid>
<description><![CDATA[It is recommended that you create implicit transactions using the TransactionScope class, so that th]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><span>It is recommended that you create implicit transactions using the <span><span class="selflink">TransactionScope</span></span> class, so that the ambient transaction context is automatically managed for you. You should also use the <span><span class="selflink">TransactionScope</span></span> and <span><a id="ctl00_MTCS_main_ctl44_ctl00_ctl03" href="http://msdn.microsoft.com/en-us/library/system.transactions.dependenttransaction.aspx">DependentTransaction</a></span> class for applications that require the use of the same transaction across multiple function calls or multiple thread calls. For more information on this model, see the <span><a id="ctl00_MTCS_main_ctl44_ctl00_ctl04" href="http://msdn.microsoft.com/en-us/library/ms172152.aspx">Implementing an Implicit Transaction using Transaction Scope</a></span> topic. For more information on writing a transactional application, see <span><a id="ctl00_MTCS_main_ctl44_ctl00_ctl05" href="http://msdn.microsoft.com/en-us/library/ms229973.aspx">Writing a Transactional Application</a></span>.</span></p>
<p>The top-most transaction scope is referred to as the root scope.</p>
<p>The <strong>TransactionScope</strong> class provides several overloaded constructors that accept an enumeration of the type <a id="ctl00_MTCS_main_ctl12" href="http://msdn.microsoft.com/en-us/library/system.transactions.transactionscopeoption.aspx">TransactionScopeOption</a>, which defines the transactional behavior of the scope.</p>
<p>A <strong>TransactionScope</strong> object has three options:</p>
<ul>
<li>Join the ambient transaction, or create a new one if one does not exist.</li>
<li>Be a new root scope, that is, start a new transaction and have that transaction be the new ambient transaction inside its own scope.</li>
<li>Not take part in a transaction at all. There is no ambient transaction as a result.</li>
</ul>
<p>If the scope is instantiated with <a id="ctl00_MTCS_main_ctl13" href="http://msdn.microsoft.com/en-us/library/system.transactions.transactionscopeoption.required.aspx">Required</a>, and an ambient transaction is present, the scope joins that transaction. If, on the other hand, there is no ambient transaction, then the scope creates a new transaction, and become the root scope. This is the default value. When <strong>Required</strong> is used, the code inside the scope does not need to behave differently whether it is the root or just joining the ambient transaction. It should operate identically in both cases.</p>
<p>If the scope is instantiated with <a id="ctl00_MTCS_main_ctl14" href="http://msdn.microsoft.com/en-us/library/system.transactions.transactionscopeoption.requiresnew.aspx">RequiresNew</a>, it is always the root scope. It starts a new transaction, and its transaction becomes the new ambient transaction inside the scope.</p>
<p>If the scope is instantiated with <a id="ctl00_MTCS_main_ctl15" href="http://msdn.microsoft.com/en-us/library/system.transactions.transactionscopeoption.suppress.aspx">Suppress</a>, it never takes part in a transaction, regardless of whether an ambient transaction is present. A scope instantiated with this value always have <strong>null</strong> as its ambient transaction.</p>
<p>The above options are summarized in the following table.</p>
<div class="labelheading"><strong></strong></div>
<div class="tableSection">
<table border="0" width="100%">
<tbody>
<tr>
<th> TransactionScopeOption</th>
<th> Ambient Transaction</th>
<th> The scope takes part in</th>
</tr>
<tr>
<td>Required</td>
<td>No</td>
<td>New Transaction (will be the root)</td>
</tr>
<tr>
<td>Requires New</td>
<td>No</td>
<td>New Transaction (will be the root)</td>
</tr>
<tr>
<td>Suppress</td>
<td>No</td>
<td>No Transaction</td>
</tr>
<tr>
<td>Required</td>
<td>Yes</td>
<td>Ambient  Transaction</td>
</tr>
<tr>
<td>Requires New</td>
<td>Yes</td>
<td>New Transaction (will be the root)</td>
</tr>
<tr>
<td>Suppress</td>
<td>Yes</td>
<td>No Transaction</td>
</tr>
</tbody>
</table>
</div>
<p>When a <strong>TransactionScope</strong> object joins an existing ambient transaction, disposing of the scope object may not end the transaction, unless the scope aborts the transaction. If the ambient transaction was created by a root scope, only when the root scope is disposed of, does <strong>Commit</strong> get called on the transaction. If the transaction was created manually, the transaction ends when it is either aborted, or committed by its creator.</p>
<p>Although the default and most commonly used value of <strong>TransactionScopeOption</strong> is <strong>Required</strong>, each of the other values has its unique purpose.</p>
<p><strong>Suppress</strong> is useful when you want to preserve the operations performed by the code section, and do not want to abort the ambient transaction if the operations fail. For example, when you want to perform logging or audit operations, or when you want to publish events to subscribers regardless of whether your ambient transaction commits or aborts. This value allows you to have a non-transactional code section inside a transaction scope.</p>
<h2 class="heading">Setting the TransactionScope isolation level</h2>
<div id="sectionSection5" class="seeAlsoNoToggleSection">
<p>Some of the overloaded constructors of <strong>TransactionScope</strong> accept a structure of type <a id="ctl00_MTCS_main_ctl19" href="http://msdn.microsoft.com/en-us/library/system.transactions.transactionoptions.aspx">TransactionOptions</a> to specify an isolation level, in addition to a <em>timeout </em>value. By default, the transaction executes with isolation level set to <a id="ctl00_MTCS_main_ctl20" href="http://msdn.microsoft.com/en-us/library/system.transactions.isolationlevel.serializable.aspx">Serializable</a>. Selecting an isolation level other than <strong>Serializable</strong> is commonly used for <em>read-intensive systems. </em>This requires a solid understanding of transaction processing theory and the semantics of the transaction itself, the concurrency issues involved, and the consequences for system consistency.</p>
<p>In addition, not all resource managers support all levels of isolation, and they may elect to take part in the transaction at a higher level than the one configured.</p>
<p>Every isolation level besides <strong>Serializable</strong> is susceptible to inconsistency resulting from other transactions accessing the same information. The difference between the different isolation levels is in the way <em>read and write locks</em> are used. A lock can be held only when the transaction accesses the data in the resource manager, or it can be held until the transaction is committed or aborted. The former is better for throughput, the latter for consistency. The two kinds of locks and the two kinds of operations (read/write) give four basic isolation levels. See <a id="ctl00_MTCS_main_ctl21" href="http://msdn.microsoft.com/en-us/library/system.transactions.isolationlevel.aspx">IsolationLevel</a> for more information.</p>
<p>When using nested <strong>TransactionScope</strong> objects, all nested scopes must be configured to use exactly the same isolation level if they want to join the ambient transaction. If a nested <strong>TransactionScope</strong> object tries to join the ambient transaction yet it specifies a different isolation level, an <a id="ctl00_MTCS_main_ctl22" href="http://msdn.microsoft.com/en-us/library/system.argumentexception.aspx">ArgumentException</a> is thrown.</p>
<p><strong><span><span><a id="ctl00_MTCS_main_ctl22_ctl00_ctl01" href="http://msdn.microsoft.com/en-us/library/system.transactions.transaction.isolationlevel.aspx">IsolationLevel</a></span> property of a transaction.</span></strong></p>
<p>The lowest isolation level, <span><span class="input">ReadUncommitted</span></span>, allows many transactions to operate on a data store simultaneously and provides no protection against data corruption due to interruptive transactions. The highest isolation level, <span><span class="input">Serializable</span></span>, provides a high degree of protection against interruptive transactions, but requires that each transaction complete before any other transactions are allowed to operate on the data.</p>
<p>The isolation level of a transaction is determined when the transaction is created. By default, the <span><a id="ctl00_MTCS_main_ctl22_ctl00_ctl00" href="http://msdn.microsoft.com/en-us/library/system.transactions.aspx">System.Transactions</a></span> infrastructure creates <span><span class="input">Serializable</span></span> transactions.</p>
<div class="ColumnTypeSubTitle"><em><strong>Data Points</strong></em> :: <strong>ADO.NET and System.Transactions</strong></div>
<p><span class="CodeDownloadText"><a href="http://msdn.microsoft.com/en-us/magazine/cc163847.aspx#S2">Local Implicit Transactions</a><br />
<a href="http://msdn.microsoft.com/en-us/magazine/cc163847.aspx#S3">Transaction Options</a><br />
<a href="http://msdn.microsoft.com/en-us/magazine/cc163847.aspx#S4">Distributed Implicit Transactions</a><br />
<a href="http://msdn.microsoft.com/en-us/magazine/cc163847.aspx#S5">Smart Transactions with SQL Server 2005</a><br />
<a href="http://msdn.microsoft.com/en-us/magazine/cc163847.aspx#S6">Alternatives</a></span></p>
<p><span></p>
<div class="MTPS_CollapsibleRegion">
<div class="CollapseRegionLink">TransactionScopeOptions</div>
<div class="MTPS_CollapsibleSection" style="display:block;"></div>
</div>
<p></span></p>
<table class="charttable" border="0">
<tbody>
<tr valign="top">
<th>TransactionScopeOptions</th>
<th>Description</th>
</tr>
<tr valign="top">
<td>Required</td>
<td>If within a currently active transaction scope, this transaction scope will join it. Otherwise it will create its own transaction scope.</td>
</tr>
<tr valign="top">
<td>RequiresNew</td>
<td>This transaction will create its own transaction scope.</td>
</tr>
<tr valign="top">
<td>Supports</td>
<td>If within a currently active transaction scope, this transaction scope will join it. Otherwise no transaction scope will be created.</td>
</tr>
<tr valign="top">
<td>NotSupported</td>
<td>No transaction scope will be created.</td>
</tr>
</tbody>
</table>
<p><span>Use the new <span><a id="ctl00_MTCS_main_ctl53_ctl00_ctl01" href="http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnectionstringbuilder.aspx">SqlConnectionStringBuilder</a></span> to construct valid connection strings at run time.</span></p>
<p><span><span><a id="ctl00_MTCS_main_ctl53_ctl00_ctl15" href="http://msdn.microsoft.com/en-us/library/ms254947.aspx">Connection String Builders (ADO.NET)</a></span></span></p>
<p><span><span><a id="ctl00_MTCS_main_ctl53_ctl00_ctl10" href="http://msdn.microsoft.com/en-us/library/8xx3tyca.aspx">SQL Server Connection Pooling (ADO.NET)</a></span>.</span></p>
<div class="CollapseRegionLink"><strong>Members </strong></div>
<p><a id="membersToggle"></a></p>
<table id="memberList" class="members" border="0">
<tbody>
<tr>
<th></th>
<th class="nameColumn">Member name</th>
<th class="descriptionColumn">Description</th>
</tr>
<tr>
<td></td>
<td><span class="selflink">Serializable</span></td>
<td><span>Volatile data can be read but not modified, and no new data can be added during the transaction.</span></td>
</tr>
<tr>
<td></td>
<td><span class="selflink">RepeatableRead</span></td>
<td><span>Volatile data can be read but not modified during the transaction. New data can be added during the transaction.</span></td>
</tr>
<tr>
<td></td>
<td><span class="selflink">ReadCommitted</span></td>
<td><span>Volatile data cannot be read during the transaction, but can be modified.</span></td>
</tr>
<tr>
<td></td>
<td><span class="selflink">ReadUncommitted</span></td>
<td><span>Volatile data can be read and modified during the transaction.</span></td>
</tr>
<tr>
<td></td>
<td><span class="selflink">Snapshot</span></td>
<td><span>Volatile data can be read. Before a transaction modifies data, it verifies if another transaction has changed the data after it was initially read. If the data has been updated, an error is raised. This allows a transaction to get to the previously committed value of the data.</span>When you try to promote a transaction that was created with this isolation level, an <span><a id="ctl00_MTCS_main_ctl21_ctl00_ctl00" href="http://msdn.microsoft.com/en-us/library/system.invalidoperationexception.aspx">InvalidOperationException</a></span> is thrown with the error message &#8220;Transactions with IsolationLevel Snapshot cannot be promoted&#8221;.</td>
</tr>
<tr>
<td></td>
<td><span class="selflink">Chaos</span></td>
<td><span>The pending changes from more highly isolated transactions cannot be overwritten.</span></td>
</tr>
<tr>
<td></td>
<td><span class="selflink">Unspecified</span></td>
<td><span>A different isolation level than the one specified is being used, but the level cannot be determined. An exception is thrown if this value is set.</span></td>
</tr>
</tbody>
</table>
</div>
<h2 class="heading">Interop with COM+</h2>
<div id="sectionSection6" class="seeAlsoNoToggleSection">
<p>When you create a new <strong>TransactionScope</strong> instance, you can use the <a id="ctl00_MTCS_main_ctl23" href="http://msdn.microsoft.com/en-us/library/system.transactions.enterpriseservicesinteropoption.aspx">EnterpriseServicesInteropOption</a> enumeration in one of the constructors to specify how to interact with COM+. For more information on this, see <a id="ctl00_MTCS_main_ctl24" href="http://msdn.microsoft.com/en-us/library/ms229974.aspx">Interoperability with Enterprise Services and COM+ Transactions</a>.</div>
<p><a href="http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx">TransactionScope Class (System.Transactions)</a>.</p>
<p>The <strong>System.Transactions namespace </strong>can make the management of transactions quick and easy without the need to inherit from a <strong>ServicedComponent</strong>. One of the greatest features of the <strong>LightweightTransaction </strong>object is that it can determine if it needs to promote itself to a <strong>distributed </strong>transaction. The lightweight transactions are also a faster alternative to using the DTC for local transactions.</p>
<table border="0">
<tbody>
<tr><span> </span></p>
<td>Transaction Binding</td>
<td>Implicit Unbind</td>
<td>Controls connection association with an enlisted <span><span class="input">System.Transactions</span></span> transaction.</p>
<p>Possible values are:</p>
<p><span class="code">Transaction Binding=Implicit Unbind;</span></p>
<p><span class="code">Transaction Binding=Explicit Unbind;</span></p>
<p>Implicit Unbind causes the connection to detach from the transaction when it ends. After detaching, additional requests on the connection are performed in autocommit mode. The <span><span class="input">System.Transactions.Transaction.Current</span></span> property is not checked when executing requests while the transaction is active. After the transaction has ended, additional requests are performed in autocommit mode.</p>
<p>Explicit Unbind causes the connection to remain attached to the transaction until the connection is closed or an explicit <span><span class="input">SqlConnection.TransactionEnlist(null)</span></span> is called. An <span><span class="input">InvalidOperationException</span></span> is thrown if <span><span class="input">Transaction.Current</span></span> is not the enlisted transaction or if the enlisted transaction is not active.</td>
</tr>
</tbody>
</table>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Attention Seniors: IRS Allows Rollback of RMDs]]></title>
<link>http://personalfinancenewsss.wordpress.com/2009/10/13/attention-seniors-irs-allows-rollback-of-rmds/</link>
<pubDate>Tue, 13 Oct 2009 22:28:34 +0000</pubDate>
<dc:creator>personalfinancenewsss</dc:creator>
<guid>http://personalfinancenewsss.wordpress.com/2009/10/13/attention-seniors-irs-allows-rollback-of-rmds/</guid>
<description><![CDATA[Late last year Congress passed a law aimed at softening the impact of the steep downturns in both th]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img src="http://www.foxbusiness.com/images/stories/retirement_urban_bench.jpg" alt="IRS Allows Rollback of RMDs" /></p>
<p> Late last year Congress passed a law aimed at softening the impact of the steep downturns in both the economy and financial   markets. Among other things, the Worker, Retiree, and Employer Recovery Act [WRERA] allows anyone who must ordinarily   take a ?required minimum distribution? [RMD] from a retirement plan or IRA to skip it this year. The goal is to give   their account time to recover from the drubbing it took in ?08.</p>
<p> Those affected include retirees   who are age 70½ or older as well as individuals who inherited someone else?s retirement account.</p>
<p> Unfortunately, amid all of the year-end holiday hoopla, a lot of folks never got the message. By the time they did,   it was too late: they had already taken their withdrawal. Others, who have the money sent to them automatically, never   thought to turn it ?off.?</p>
<p> Bending the Rules? for ?09</p>
<p> The problem is, the tax code specifically says that required minimum distributions can never be ?rolled over,? that is,   re-deposited into a retirement account- either the same or a different one. Moreover, according to a different regulation   that covers amounts that <i> are eligible </i> to be rolled over, you only have 60 days to accomplish this. Those who   took retirement plan withdrawals and later found out they could have skipped this year (and this year only), figured they   were out of luck.</p>
<p> Now the IRS has granted relief: a unique opportunity for an individual to roll the RMD amount <i> back into their</i>    retirement account. This is available even if you received your withdrawal more than 60 days ago. In fact, it applies   to an RMD taken [[[<i> any time</i> ]]] this year.</p>
<p> Unfortunately, it doesn?t help everyone. And, there?s an additional wrinkle if the money came out of an IRA.</p>
<p> Doin? the RMD Roll-Back</p>
<p> The largest group of individuals able to take advantage of this are seniors who, as previously mentioned, are at least   70½- the age at which you must generally begin withdrawals from your own retirement accounts.(1)</p>
<p> If you fall into this category, your RMD amount can be re-deposited into the 401(k), 403(b), IRA or other retirement account   it came from. If your company plan doesn?t accommodate this, then you can roll the money into an IRA.</p>
<p> This privilege also extends to spouses who are taking RMDs from a retirement account that was owned by their deceased husband/wife.</p>
<p> Notice that the maximum you can roll back into the retirement account is the amount you would have had to withdraw if required   minimum distributions had not been suspended this year. For example, if your 2009 RMD would have been $12,000, and you   withdrew $20,000 from your 401(k) account, only $12,000 can be re-deposited.</p>
<p> Rollovers Limited for Some Accounts</p>
<p> While Congress suspended required minimum distributions for this year, it didn?t change other regulations that affect retirement   plans. As a result, these still apply. For instance, CPA Barry Picker with the firm Picker and Auerbach in Brooklyn,   NY, explains that ?the law says IRA holders can only do one rollover per [calendar] year.?</p>
<p> This isn?t an issue if you take your annual RMD in a single check. But if you have it broken down into monthly or   quarterly amounts Picker says ?you could roll only one of those checks back? into your IRA.</p>
<p> For instance, say you have instructed your IRA custodian to divide your annual RMD of $12,000 into 12 equal monthly payments.   So far this year you?ve received 10 of them. Because of the one-rollover-per-year rule, you can only roll $1,000 back   into your IRA.</p>
<p> On the other hand, the one-rollover?per-year limit does not apply to other types of retirement accounts. ?If you?re   taking monthly payments from your company plan, normally these are not [ever] eligible to roll over,? says Picker. ?But   this year you <i> can</i> .? Plus, you can roll over <i> all</i>  of them, up to your RMD amount.</p>
<p> Suppose that in the previous example you were receiving your RMD in the form of monthly checks from your 403(b) plan (instead   of an IRA). In this case, the entire amount you have received so far this year- $10,000- can be rolled back into the   plan or an IRA.</p>
<p> Rollover Deadline</p>
<p> Everyone seems to have their own reasons for when they like to receive their annual required distributions. For some,   it?s early in the year. Others want periodic checks. Typically, those who don?t need the money wait as long as   possible and take their RMD at the end of the year. Still others, such as my mother-in-law, use their RMD as a surrogate   ?Christmas club? account, and schedule it for mid-to-late November- just in time for holiday shopping.</p>
<p> If you already took a 2009 required minimum distribution and would like to re-deposit the money into your retirement account   don?t dilly-dally. Contact your retirement plan administrator or IRA custodian and find out what?s required. You   have until November 30th or as long as 60 days from the date you received the money- <i> whichever is later</i> -<i> </i> to return the funds to a retirement account.</p>
<p> If your RMD is scheduled to automatically be paid to you late in the year, don?t wait until you get the check and then   figure you?ve got two months to roll it back. Things happen. Such as, the market takes off and you lose the full benefit because   some of the mutual fund shares in your IRA had to be liquidated to cover your withdrawal. Or, you forget to do the rollover.   Or, you end up in the hospital and miss the 60-day window.</p>
<p> CPA Bob Keebler of Baker Tilly in Green Bay, Wisconsin, says you?d ?be better off just to not take the money. It   would make it easier.? Bottom line: if you don?t need the cash, contact your plan administrator or IRA custodian and   cancel this year?s RMD before it can be automatically sent to you.</p>
<p> No Rollover For?</p>
<p> If you inherited the retirement account of someone who died last year or earlier and that individual was not your wife   or husband, you, too, have the option of skipping this year?s required distribution. (Regardless of age, a non-spouse   beneficiary of a retirement account must start RMDs by December 31st of the year after the account owner died,   or empty the account no later than 5 years after the year of death.)</p>
<p> Let?s say you were the beneficiary of Uncle Henry?s IRA. In memory of Uncle Henry, each year you take your RMD on his birthday,   which happened to be May 15th. Since you?re 42, working full-time, and really don?t need the money (or want   pay income tax on it), you?d like to roll it back into Uncle Henry?s IRA.</p>
<p> No luck. While you could have skipped this year?s RMD, ?if you already took the distribution, you can?t put it back,?   says Picker. ?Non-spouse beneficiaries never could and still can?t do a rollover.?</p>
<p> 1. There is an exception for those who are 70½ or older and still working. Provided   you do not own 5% or more of the company you?re working for, you can delay starting RMDs from your employer retirement plan   until you retire.</p>
<p> <!--more--> </p>
<p> <a href="http://personalfinancenewsss.wordpress.com/2009/08/19/is-a-roth-conversion-right-for-you/" rel="bookmark" title="Is a Roth Conversion Right for You?">Is a Roth Conversion Right for You?</a><a href="http://wbusinessnews.blogspot.com/2009/07/don-let-summer-laze-reach-your-wallet.html" rel="bookmark" title="Don&#8217;t let summer&#8217;s laze reach your wallet">Don&#8217;t let summer&#8217;s laze reach your wallet</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Transacciones con PHP]]></title>
<link>http://enbuscaycaptura.wordpress.com/2009/10/09/trasacciones-con-php/</link>
<pubDate>Fri, 09 Oct 2009 17:25:19 +0000</pubDate>
<dc:creator>enbuscaycaptura</dc:creator>
<guid>http://enbuscaycaptura.wordpress.com/2009/10/09/trasacciones-con-php/</guid>
<description><![CDATA[Antes de nada, un poco de teoría. Una transacción en un Sistema de Gestión de Bases de Datos (SGBD),]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Antes de nada, un poco de teoría.</p>
<p>Una <strong>transacción</strong> en un Sistema de Gestión de Bases de Datos (SGBD), es un conjunto de órdenes que se ejecutan formando una unidad de trabajo, es decir, en forma indivisible o atómica.</p>
<p>Un SGBD se dice transaccional, si es capaz de mantener la integridad de los datos, haciendo que estas transacciones no puedan finalizar en un estado intermedio. Cuando por alguna causa el sistema debe cancelar la transacción, empieza a deshacer las órdenes ejecutadas hasta dejar la base de datos en su estado inicial (llamado punto de integridad), como si la orden de la transacción nunca se hubiese realizado.</p>
<p>SQL (Structured Query Language), provee los mecanismos para especificar que un conjunto de acciones deben constituir una transacción.</p>
<ul>
<li>BEGIN TRAN: Especifica que va a empezar una transacción.</li>
<li>COMMIT TRAN: Le indica al motor que puede considerar la transacción completada con éxito.</li>
<li>ROLLBACK TRAN: Indica que se ha alcanzado un fallo y que debe restablecer la base al punto de integridad.</li>
</ul>
<p><strong><!--more-->Un ejemplo de transacción</strong></p>
<p>Un ejemplo habitual de transacción es el traspaso de una cantidad de dinero entre cuentas bancarias. Normalmente se realiza mediante dos operaciones distintas, una en la que se decrementa el saldo de la cuenta origen y otra en la que incrementamos el saldo de la cuenta destino. Para garantizar la consistencia del sistema (es decir, para que no aparezca o desaparezca dinero), las dos operaciones deben ser atómicas, es decir, el sistema debe garantizar que, bajo cualquier circunstancia (incluso una caída del sistema), el resultado final es que, o bien se han realizado las dos operaciones, o bien no se ha realizado ninguna.</p>
<p>Ahora veamos unos ejemplos básicos con php.</p>
<p><strong>BD de ejemplo:</strong></p>
<p><code>create database transac DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;</p>
<p>use transac;</p>
<p>create table cuenta1</p>
<p>(</p>
<p>transid int unsigned not null auto_increment primary key,</p>
<p>price float(7,2) not null</p>
<p>)</p>
<p>type=InnoDB</p>
<p>DEFAULT CHARACTER SET utf8</p>
<p>COLLATE utf8_general_ci</p>
<p>;</p>
<p>create table cuenta2</p>
<p>(</p>
<p>transid int unsigned not null auto_increment primary key,</p>
<p>price float(7,2) not null</p>
<p>)</p>
<p>type=InnoDB</p>
<p>DEFAULT CHARACTER SET utf8</p>
<p>COLLATE utf8_general_ci</p>
<p>;</p>
<p>grant select, insert, update, delete</p>
<p>on transac.*</p>
<p>to usertr@localhost identified by 'pass123';</code></p>
<p><span style="font-size:11pt;font-family:&#38;" lang="ES-TRAD">Es importante saber que las transacciones son soportadas solo para las tablas tipo innodb</span>.</p>
<p><strong>CÓDIGO PHP:</strong></p>
<p><code>&#60;?php<br />
$SERVIDOR = "localhost";<br />
$BASE_DATOS = "transac";<br />
$USUARIO = "usertr";<br />
$PASSWORD = "pass123";</p>
<p>$db = mysql_connect($SERVIDOR, $USUARIO, $PASSWORD);</p>
<p>if (!$db) {<br />
echo "Error de conexión a BD: " . mysql_error();<br />
}</p>
<p>mysql_select_db($BASE_DATOS, $db);<br />
mysql_query("SET NAMES 'utf8'"); // configuramos conexion utf8 si esta configuracion no está en el server</p>
<p>$error = false; //variable para detectar error</p>
<p>mysql_query("BEGIN"); // Inicio de Transacción</p>
<p>$operacion1 = mysql_query("INSERT INTO cuenta1 VALUES ('',4000)");</p>
<p>if (!$operacion1) {<br />
$error = 1;<br />
}</p>
<p>$operacion2 = mysql_query("INSERT INTO cuenta2 VALUES ('',3000)");</p>
<p>if (!$operacion2) {<br />
$error = 1;<br />
}</p>
<p>if ($error) {<br />
mysql_query("ROLLBACK"); // restablecer la BD al punto de integridad.<br />
echo "Error en la transaccion";<br />
} else {<br />
mysql_query("COMMIT"); // indica al SGBD que puede considerar la transacción completada con éxito.<br />
echo "Transacción exitosa";<br />
}</p>
<p>?&#62;</code></p>
<p><strong><em>En el código anterior se ven 2 inserciones que se realizarán (COMMIT) si no ocurre ningún error en las dos, en caso contrario se regresarán sus valores anteriores (ROLLBACK).</em> </strong></p>
<p><strong><strong>CÓDIGO PHP usando la extensión <a href="http://www.php-es.com/ref.mysqli.html" target="_blank">mysqli</a>:</strong> </strong></p>
<p><code>&#60;?php<br />
$SERVIDOR = "localhost";<br />
$BASE_DATOS = "transac";<br />
$USUARIO = "usertr";<br />
$PASSWORD = "pass123";</p>
<p>// creamos un objetos de la clase mysqli<br />
$db = @new mysqli($SERVIDOR, $USUARIO, $PASSWORD, $BASE_DATOS);<br />
$db-&#62;query("SET NAMES 'utf8'"); // configuramos conexion utf8 si esta configuracion no está en el server</p>
<p>/* check connection */<br />
if (mysqli_connect_errno()) {<br />
echo "Error de conexión a BD: " . mysqli_connect_error();<br />
exit();<br />
}</p>
<p>// Si el modo (autocommit) está desactivado, cada sentencia SQL no conforma una transacción individual por sí misma.<br />
$db-&#62;autocommit(false);</p>
<p>$error = false; //variable para detectar error</p>
<p>$operacion1 = $db-&#62;query("INSERT INTO cuenta1 VALUES ('',4000)");</p>
<p>if (!$operacion1) {<br />
$error = true;<br />
}</p>
<p>$operacion2 = $db-&#62;query("INSERT INTO cuenta2 VALUES ('',3000)");</p>
<p>if (!$operacion2) {<br />
$error = true;<br />
}</p>
<p>if ($error) {<br />
$db-&#62;rollback(); // restablecer la BD al punto de integridad.<br />
echo "Error en la transaccion";<br />
} else {<br />
$db-&#62;commit(); // indica al SGBD que puede considerar la transacción completada con éxito.<br />
echo "Transacción exitosa";<br />
}</p>
<p>?&#62;</code></p>
<p><strong><strong>CÓDIGO PHP usando la extensión <a href="http://es.wikipedia.org/wiki/PHP_Data_Objects" target="_blank">PDO</a>:</strong></strong></p>
<p><code>&#60;?php<br />
$DSN = 'mysql:dbname=transac;host=localhost';<br />
$USUARIO = 'usertr';<br />
$PASSWORD = 'pass123';</p>
<p>try {<br />
$db = new PDO($DSN, $USUARIO, $PASSWORD);<br />
}<br />
catch (PDOException$e) {<br />
echo 'Conexión fallida: ' . $e-&#62;getMessage();<br />
}</p>
<p>$db-&#62;query("SET NAMES 'utf8'"); // configuramos conexion utf8 si esta configuracion no está en el server</p>
<p>$error = false; //variable para detectar error</p>
<p>/* comienzo de una transaccion, desactiva autocommit */<br />
$db-&#62;beginTransaction();</p>
<p>$operacion1 = $db-&#62;query("INSERT INTO cuenta1 VALUES ('',4000)");</p>
<p>if (!$operacion1) {<br />
$error = true;<br />
}</p>
<p>$operacion2 = $db-&#62;query("INSERT INTO cuenta2 VALUES ('',3000)");</p>
<p>if (!$operacion2) {<br />
$error = true;<br />
}</p>
<p>if ($error) {<br />
$db-&#62;rollBack(); // restablecer la BD al punto de integridad.<br />
echo "Error en la transaccion";<br />
} else {<br />
$db-&#62;commit(); // indica al SGBD que puede considerar la transacción completada con éxito.<br />
echo "Transacción exitosa";<br />
}</p>
<p>?&#62;</code></p>
<p><strong><strong>CÓDIGO PHP usando <a href="http://www.vivaphp.com.ar/soft/1038.html" target="_blank">PEAR DB</a>:</strong></strong></p>
<p><code>&#60;?php<br />
require_once "DB.php";// incluir la clase de PEAR</p>
<p>$SERVIDOR = "localhost";<br />
$BASE_DATOS = "transac";<br />
$USUARIO = "usertr";<br />
$PASSWORD = "pass123";</p>
<p>$dsn = "mysql://$USUARIO:$PASSWORD@$SERVIDOR/$BASE_DATOS";<br />
$db = DB::connect($dsn);</p>
<p>if (DB::isError($db)) {<br />
echo "Error de conexión a BD: ". $db-&#62;getMessage();<br />
exit();<br />
}</p>
<p>$db-&#62;query("SET NAMES 'utf8'"); // configuramos conexion utf8 si esta configuracion no está en el server</p>
<p>// Si el modo (autocommit) está desactivado, cada sentencia SQL no conforma una transacción individual por sí misma.<br />
$db-&#62;autoCommit(false);</p>
<p>$error = false; //variable para detectar error</p>
<p>$operacion1 = $db-&#62;query("INSERT INTO cuenta1 VALUES ('',4000)");</p>
<p>if (!$operacion1) {<br />
$error = true;<br />
}</p>
<p>$operacion2 = $db-&#62;query("INSERT INTO cuenta2 VALUES ('',3000)");</p>
<p>if (!$operacion2) {<br />
$error = true;<br />
}</p>
<p>if ($error) {<br />
$db-&#62;rollback(); // restablecer la BD al punto de integridad.<br />
echo "Error en la transaccion";<br />
} else {<br />
$db-&#62;commit(); // indica al SGBD que puede considerar la transacción completada con éxito.<br />
echo "Transacción exitosa";<br />
}</p>
<p>?&#62;</code></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Sql Transaction Begin, Commit, Rollback in Asp.net]]></title>
<link>http://jskharay.wordpress.com/2009/09/21/sql-transaction-begin-commit-rollback-in-asp-net/</link>
<pubDate>Mon, 21 Sep 2009 05:04:25 +0000</pubDate>
<dc:creator>Jaspreet Singh</dc:creator>
<guid>http://jskharay.wordpress.com/2009/09/21/sql-transaction-begin-commit-rollback-in-asp-net/</guid>
<description><![CDATA[Some programmer require to rollback and commit the transaction of the sqlserver according to the cod]]></description>
<content:encoded><![CDATA[Some programmer require to rollback and commit the transaction of the sqlserver according to the cod]]></content:encoded>
</item>
<item>
<title><![CDATA[AppSense Win Best Desktop Virtualization Solution At VMworld]]></title>
<link>http://appsense.wordpress.com/2009/09/03/appsense-win-best-desktop-virtualization-solution-at-vmworld/</link>
<pubDate>Thu, 03 Sep 2009 09:42:11 +0000</pubDate>
<dc:creator>Gareth Kitson</dc:creator>
<guid>http://appsense.wordpress.com/2009/09/03/appsense-win-best-desktop-virtualization-solution-at-vmworld/</guid>
<description><![CDATA[Live from VMworld 09, AppSense – the world leading User Environment Management solution provider ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Live from VMworld 09, AppSense – the world leading User Environment Management solution provider &#8211; are extremely pleased to be awarded Gold in the Best Desktop Virtualization award for AppSense Environment Manager 8.0.</p>
<p>AppSense beat off strong competition from Liquidware Labs for their Desktop Virtualization Diagnostics tool, Stratusphere, and Workspace Virtualization vendor Virtual Computer Inc. for their NxTop product.</p>
<p>Like most that witness the capabilities of AppSense, the VMworld judges said &#8220;AppSense rocked our boat&#8230; It offers the most complete user environment management system out there.&#8221;  This comes as a further endorsement <a title="Citrix UEM" href="http://community.citrix.com/pages/viewpage.action?pageId=81690868" target="_blank">(following the recent announcement from Citrix)</a> on the importance of a true UEM solution to enable enterprise adoption of VDI at lowest possible cost over and above basic in-built profile management technologies.</p>
<p>AppSense Environment Manager enables IT to deliver fully personalized virtual desktops from just a single set of OS and Application images, enabling scalable user adoption.  UEM allows organizations to implement virtual desktops at much lower TCO than using Profile Management alone.  &#8220;UEM addresses not just personal settings and profile data, but also the initial configuration of a desktop, including applying user installed applications, providing a ‘follow-me’ personality with cross operating system platform support, as well as enterprise-scalability and end-to-end visibility. Personalization settings can be managed across multiple operating systems, desktop delivery mechanisms and on virtual, physical and offline devices.&#8221; explains Pete Rawlinson, VP of Marketing for AppSense.</p>
<p><a title="contributors" href="http://appsense.wordpress.com/contributors/" target="_blank">Oliver Sills</a>, Senior Product Manager for AppSense Environment Manager said, “As you can imagine, we are delighted to win such a coveted award at this prestigious event.  We are continually working with our customers and partners to develop the solution and I would like to dedicate this award to our strong and committed development teams who have worked tirelessly to produce such a great product.”</p>
<p>Looking ahead, AppSense will continue to work with <a title="customers" href="http://www.appsense.com/thecompany/customers.aspx" target="_blank">customers </a>to enable some of the largest VDI deployments in the world, along with the development of the UEM solution set… with some extremely exciting product developments in the pipeline&#8230;</p>
<p>A list of the winners from the other categories <a title="winners" href="http://www.vmworld.com/community/conferences/2009/networking/contests/" target="_blank"><span style="color:#0000ff;">can be found here</span></a></p>
<p>Further to my blog post, the official AppSense Press Release on winning this award <a title="AppSense Press Release" href="http://www.reuters.com/article/pressRelease/idUS216808+04-Sep-2009+BW20090904" target="_blank"><span style="color:#0000ff;">can be found here</span></a></p>
<div id="attachment_498" class="wp-caption aligncenter" style="width: 460px"><a href="http://appsense.wordpress.com/files/2009/09/jon_vmworld.jpg"><img class="size-full wp-image-498   " title="Jon_VMworld" src="http://appsense.wordpress.com/files/2009/09/jon_vmworld.jpg" alt="Jon Wallace, Senior Solution Architect &#38; Head of US System Engineers with the Award" width="450" height="337" /></a><p class="wp-caption-text">Jon Wallace, Senior Solution Architect and Head of US System Engineers</p></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Some activity on the personalization front.]]></title>
<link>http://appsense.wordpress.com/2009/08/31/some-activity-on-the-personalization-front/</link>
<pubDate>Mon, 31 Aug 2009 15:08:34 +0000</pubDate>
<dc:creator>peterjr11</dc:creator>
<guid>http://appsense.wordpress.com/2009/08/31/some-activity-on-the-personalization-front/</guid>
<description><![CDATA[Sumit Dhawan over in the Citrix XenDeskop group has posted a very interesting article in the run up ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Sumit Dhawan over in the Citrix XenDeskop group has posted a very interesting article in the run up to VMworld 09.  I’m also hearing some interesting rumors about activity in user personalization space.  Sumit makes some very important points&#8230;.which are all based on actual customer implementations. </p>
<p>I’m also over in San Francisco attending VMworld this week and no doubt will hear about lots of upcoming companies and technologies, aiming to address the challenges of virtualized desktop management.  It’s great we have so many brains fixed on these issues now, but remember it’s all about what can actually be implemented in a customer environment.  We have to be pragmatic.  Through working with a substantial stable of customers, we know there is a right way to address the challenges of user personalization in desktop estates, and agree with the points Sumit makes in his blog.  Looking forward to more dialog on this!</p>
<p>Pete Rawlinson<br />
VP WW Marketing, AppSense</p>
<p> </p>
<p>Here is a quick excerpt from Sumit&#8217;s blog post along with link:</p>
<p><em>&#8216;On the run up to VMworld 2009, there seems to be an increasing amount of activity on the subject of user personalization in VDI.  Even Gartner has written about dynamic workspace, which has user personalization as a key element of the stack. What does this mean?  What is user personalization all about? And, where does it need to be? Let’s take a closer look&#8230;&#8230;.&#8217;</em></p>
<p><span style="color:#0000ff;"><a title="Citrix Personalization" href="http://community.citrix.com/pages/viewpage.action?pageId=81690868" target="_blank"><span style="color:#0000ff;">The full post can be found here.</span></a></span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[NEW FEATURE No. 4 - AppSense Environment Manager 8.0 Service Pack 2 - Manipulation of files in Personalization Analysis]]></title>
<link>http://appsense.wordpress.com/2009/08/27/new-feature-n0-4-appsense-environment-manager-8-0-service-pack-2-new-feature-manipulation-of-files-in-personalization-analysis/</link>
<pubDate>Thu, 27 Aug 2009 08:05:30 +0000</pubDate>
<dc:creator>Oliver  Sills</dc:creator>
<guid>http://appsense.wordpress.com/2009/08/27/new-feature-n0-4-appsense-environment-manager-8-0-service-pack-2-new-feature-manipulation-of-files-in-personalization-analysis/</guid>
<description><![CDATA[This is the fourth installment in a series of posts about the new features and options in AppSense V]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>This is the fourth installment in a series of posts about the new features and options in AppSense Version 8 Service Pack 2.  (If you have not yet downloaded this latest release, you can read more info and download it from <a title="SP2 Release" href="http://appsense.wordpress.com/2009/08/24/appsense-management-suite-version-8-service-pack-2-is-released/" target="_blank"><span style="color:#0000ff;">here</span></a> )</p>
<p>AppSense Environment Manager 8.0 Service Pack 2 introduces the ability to manipulate file settings from within the Personalization Analysis dialog for a selected user&#8217;s application.</p>
<p>Files can now be inserted, edited and removed.</p>
<p>The “View Application File List” has been improved to allow:</p>
<ul>
<li>Existing files to be exported from the cache</li>
<li>New files to be imported into the cache</li>
<li>Existing files to be deleted from the cache</li>
<li>Existing files to be opened for editing</li>
</ul>
<p>This can be seen in the screenshot below:</p>
<div id="attachment_403" class="wp-caption aligncenter" style="width: 460px"><img class="size-full wp-image-403" title="view file list (3)" src="http://appsense.wordpress.com/files/2009/08/view-file-list-3.jpg" alt="View File List" width="450" height="265" /><p class="wp-caption-text">View File List</p></div>
<p style="text-align:left;">P:S<br />
As this is an ever growing blog topic, the previous posts on the other new features we have detailed can be found below:</p>
<p><a title="NEW FEATURE No. 1" rel="bookmark" href="http://appsense.wordpress.com/2009/08/24/appsense-environment-manager-8-0-service-pack-2-new-feature-run-as/" target="_blank"><span style="color:#0000ff;">NEW FEATURE No. 1 – AppSense Environment Manager 8.0 Service Pack 2 – Run As</span></a></p>
<p style="text-align:left;"><a title="NEW FEATURE No. 2" rel="bookmark" href="http://appsense.wordpress.com/2009/08/25/appsense-environment-manager-version-8-service-pack-2-new-feature-connect-as/" target="_blank"><span style="color:#0000ff;">NEW FEATURE No. 2 – AppSense Environment Manager 8.0 Service Pack 2 – Connect As</span></a></p>
<p><a title="NEW FEATURE No. 3 " rel="bookmark" href="http://appsense.wordpress.com/2009/08/26/new-feature-no-3-appsense-environment-manager-8-0-service-pack-2-improved-compression-and-data-handling-protocol/" target="_blank"><span style="color:#0000ff;">NEW FEATURE No. 3 – AppSense Environment Manager 8.0 Service Pack 2 – Improved compression and data handling protocol</span></a></p>
<p style="text-align:left;"><a title="NEW FEATURE No. 4" rel="bookmark" href="http://appsense.wordpress.com/2009/08/27/new-feature-n0-4-appsense-environment-manager-8-0-service-pack-2-new-feature-manipulation-of-files-in-personalization-analysis/" target="_blank"><span style="color:#0000ff;">NEW FEATURE No. 4 – AppSense Environment Manager 8.0 Service Pack 2 – Manipulation of files in Personalization Analysis</span></a></p>
<p style="text-align:left;"><a title="Permanent Link: NEW FEATURE No. 5 – AppSense Environment Manager 8.0 Service Pack 2 – Run Once" rel="bookmark" href="http://appsense.wordpress.com/2009/08/28/new-feature-no-4-appsense-environment-manager-8-0-service-pack-2-run-once/"><span style="color:#0000ff;">NEW FEATURE No. 5 – AppSense Environment Manager 8.0 Service Pack 2 – Run Once</span></a></p>
<p style="text-align:left;"><a title="Permanent Link: NEW FEATURE No. 6 – AppSense Environment Manager 8.0 Service Pack 2 – Group SID Refresh" rel="bookmark" href="http://appsense.wordpress.com/2009/09/01/new-feature-no-5-appsense-environment-manager-8-0-service-pack-2-group-sid-refresh/"><span style="color:#0000ff;">NEW FEATURE No. 6 – AppSense Environment Manager 8.0 Service Pack 2 – Group SID Refresh</span></a></p>
<p style="text-align:left;"><a title="Permanent Link: NEW FEATURE No. 7 – AppSense Environment Manager 8.0 Service Pack 2 – Trigger Action Time Audit Event" rel="bookmark" href="http://appsense.wordpress.com/2009/09/02/new-feature-no-7-appsense-environment-manager-8-0-service-pack-2-trigger-action-time-audit-event/"><span style="color:#0000ff;">NEW FEATURE No. 7 – AppSense Environment Manager 8.0 Service Pack 2 – Trigger Action Time Audit Event</span></a></p>
<p style="text-align:left;"><a title="Permanent Link: NEW FEATURE No. 8 – AppSense Environment Manager 8.0 Service Pack 2 – Stop If Fails" rel="bookmark" href="http://appsense.wordpress.com/2009/09/07/new-feature-no-8-appsense-environment-manager-8-0-service-pack-2-stop-if-fails/"><span style="color:#0000ff;">NEW FEATURE No. 8 – AppSense Environment Manager 8.0 Service Pack 2 – Stop If Fails</span></a></p>
<p style="text-align:left;"><a title="Permanent Link: NEW FEATURE No. 9 – AppSense Environment Manager 8.0 Service Pack 2 – New Application Categories in the User Interface" rel="bookmark" href="http://appsense.wordpress.com/2009/09/11/new-feature-no-9-appsense-environment-manager-8-0-service-pack-2-new-application-categories-in-the-user-interface/"><span style="color:#0000ff;">NEW FEATURE No. 9 – AppSense Environment Manager 8.0 Service Pack 2 – New Application Categories in the User Interface</span></a></p>
<p style="text-align:left;"><a title="Permanent Link: NEW FEATURE No. 10 – AppSense Environment Manager 8.0 Service Pack 2 – Refresh" rel="bookmark" href="http://appsense.wordpress.com/2009/09/14/new-feature-no-10-appsense-environment-manager-8-0-service-pack-2-refresh/"><span style="color:#0000ff;">NEW FEATURE No. 10 – AppSense Environment Manager 8.0 Service Pack 2 – Refresh</span></a></p>
<p style="text-align:left;"><a title="Permanent Link: NEW FEATURE No. 11 – AppSense Environment Manager 8.0 Service Pack 2 – Registry Hive Exclusions" rel="bookmark" href="http://appsense.wordpress.com/2009/09/17/new-feature-no-11-appsense-environment-manager-8-0-service-pack-2-registry-hive-exclusions/"><span style="color:#0000ff;">NEW FEATURE No. 11 – AppSense Environment Manager 8.0 Service Pack 2 – Registry Hive Exclusions</span></a><a title="NEW FEATURE N0. 4" rel="bookmark" href="http://appsense.wordpress.com/2009/08/27/new-feature-n0-4-appsense-environment-manager-8-0-service-pack-2-new-feature-manipulation-of-files-in-personalization-analysis/" target="_blank"></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[NEW FEATURE No. 3 - AppSense Environment Manager 8.0 Service Pack 2 - Improved compression and data handling protocol]]></title>
<link>http://appsense.wordpress.com/2009/08/26/new-feature-no-3-appsense-environment-manager-8-0-service-pack-2-improved-compression-and-data-handling-protocol/</link>
<pubDate>Wed, 26 Aug 2009 10:02:01 +0000</pubDate>
<dc:creator>Oliver  Sills</dc:creator>
<guid>http://appsense.wordpress.com/2009/08/26/new-feature-no-3-appsense-environment-manager-8-0-service-pack-2-improved-compression-and-data-handling-protocol/</guid>
<description><![CDATA[This is the third installment in a series of posts about the new features and options in AppSense Ve]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>This is the third installment in a series of posts about the new features and options in AppSense Version 8 Service Pack 2.  (If you have not yet downloaded this latest release, you can read more info and download it from <a title="SP2 Release" href="http://appsense.wordpress.com/2009/08/24/appsense-management-suite-version-8-service-pack-2-is-released/" target="_blank"><span style="color:#0000ff;">here</span></a> )</p>
<p>AppSense Environment Manager 8.0 Service Pack 2 introduces a new protocol for transferring data between the endpoint device and the server database which holds all the user personalization settings.</p>
<p>The change means that the Personalization Server now benefits as it has to do a lot less processing in order to insert or extract the required data from the database, and can therefore support a lot more users and even faster response times.</p>
<p>Part of this change is to store the user’s personalization data in a compressed format in the database, which means the required database footprint is a lot smaller (in some cases by a factor of 10).</p>
<p>Internal performance tests yielded the following results:</p>
<ul>
<li>87.5% increase in performance scalability between version 8.0 and 8.0 SP2.</li>
<li>45.0% increase in performance scalability between version 8.0 SP1 and 8.0 SP2.</li>
</ul>
<p style="padding-left:30px;"><strong>Note</strong>: On upgrade to Service Pack 2, User Personalization data is in the old protocol format. This data is upgraded to the new format, in the database, on demand as applications are used and such, will incur a small performance hit on first launch. However, once all endpoints are upgraded to Service Pack 2 and all data in the database has been upgraded, the performance of User Personalization will be much higher than previous releases and scalability will be dramatically improved.</p>
<p style="text-align:left;">As always, if you have any questions or require any further information, please do get in touch.</p>
<p style="text-align:left;">P:S<br />
As this is an ever growing blog topic, the previous posts on the other new features we have detailed can be found below:</p>
<p><a title="NEW FEATURE No. 1" rel="bookmark" href="http://appsense.wordpress.com/2009/08/24/appsense-environment-manager-8-0-service-pack-2-new-feature-run-as/" target="_blank"><span style="color:#0000ff;">NEW FEATURE No. 1 – AppSense Environment Manager 8.0 Service Pack 2 – Run As</span></a></p>
<p style="text-align:left;"><a title="NEW FEATURE No. 2" rel="bookmark" href="http://appsense.wordpress.com/2009/08/25/appsense-environment-manager-version-8-service-pack-2-new-feature-connect-as/" target="_blank"><span style="color:#0000ff;">NEW FEATURE No. 2 – AppSense Environment Manager 8.0 Service Pack 2 – Connect As</span></a></p>
<p><a title="NEW FEATURE No. 3 " rel="bookmark" href="http://appsense.wordpress.com/2009/08/26/new-feature-no-3-appsense-environment-manager-8-0-service-pack-2-improved-compression-and-data-handling-protocol/" target="_blank"><span style="color:#0000ff;">NEW FEATURE No. 3 – AppSense Environment Manager 8.0 Service Pack 2 – Improved compression and data handling protocol</span></a></p>
<p style="text-align:left;"><a title="NEW FEATURE No. 4" rel="bookmark" href="http://appsense.wordpress.com/2009/08/27/new-feature-n0-4-appsense-environment-manager-8-0-service-pack-2-new-feature-manipulation-of-files-in-personalization-analysis/" target="_blank"><span style="color:#0000ff;">NEW FEATURE No. 4 – AppSense Environment Manager 8.0 Service Pack 2 – Manipulation of files in Personalization Analysis</span></a></p>
<p style="text-align:left;"><a title="Permanent Link: NEW FEATURE No. 5 – AppSense Environment Manager 8.0 Service Pack 2 – Run Once" rel="bookmark" href="http://appsense.wordpress.com/2009/08/28/new-feature-no-4-appsense-environment-manager-8-0-service-pack-2-run-once/"><span style="color:#0000ff;">NEW FEATURE No. 5 – AppSense Environment Manager 8.0 Service Pack 2 – Run Once</span></a></p>
<p style="text-align:left;"><a title="Permanent Link: NEW FEATURE No. 6 – AppSense Environment Manager 8.0 Service Pack 2 – Group SID Refresh" rel="bookmark" href="http://appsense.wordpress.com/2009/09/01/new-feature-no-5-appsense-environment-manager-8-0-service-pack-2-group-sid-refresh/"><span style="color:#0000ff;">NEW FEATURE No. 6 – AppSense Environment Manager 8.0 Service Pack 2 – Group SID Refresh</span></a></p>
<p style="text-align:left;"><a title="Permanent Link: NEW FEATURE No. 7 – AppSense Environment Manager 8.0 Service Pack 2 – Trigger Action Time Audit Event" rel="bookmark" href="http://appsense.wordpress.com/2009/09/02/new-feature-no-7-appsense-environment-manager-8-0-service-pack-2-trigger-action-time-audit-event/"><span style="color:#0000ff;">NEW FEATURE No. 7 – AppSense Environment Manager 8.0 Service Pack 2 – Trigger Action Time Audit Event</span></a></p>
<p style="text-align:left;"><a title="Permanent Link: NEW FEATURE No. 8 – AppSense Environment Manager 8.0 Service Pack 2 – Stop If Fails" rel="bookmark" href="http://appsense.wordpress.com/2009/09/07/new-feature-no-8-appsense-environment-manager-8-0-service-pack-2-stop-if-fails/"><span style="color:#0000ff;">NEW FEATURE No. 8 – AppSense Environment Manager 8.0 Service Pack 2 – Stop If Fails</span></a></p>
<p style="text-align:left;"><a title="Permanent Link: NEW FEATURE No. 9 – AppSense Environment Manager 8.0 Service Pack 2 – New Application Categories in the User Interface" rel="bookmark" href="http://appsense.wordpress.com/2009/09/11/new-feature-no-9-appsense-environment-manager-8-0-service-pack-2-new-application-categories-in-the-user-interface/"><span style="color:#0000ff;">NEW FEATURE No. 9 – AppSense Environment Manager 8.0 Service Pack 2 – New Application Categories in the User Interface</span></a></p>
<p style="text-align:left;"><a title="Permanent Link: NEW FEATURE No. 10 – AppSense Environment Manager 8.0 Service Pack 2 – Refresh" rel="bookmark" href="http://appsense.wordpress.com/2009/09/14/new-feature-no-10-appsense-environment-manager-8-0-service-pack-2-refresh/"><span style="color:#0000ff;">NEW FEATURE No. 10 – AppSense Environment Manager 8.0 Service Pack 2 – Refresh</span></a></p>
<p style="text-align:left;"><a title="Permanent Link: NEW FEATURE No. 11 – AppSense Environment Manager 8.0 Service Pack 2 – Registry Hive Exclusions" rel="bookmark" href="http://appsense.wordpress.com/2009/09/17/new-feature-no-11-appsense-environment-manager-8-0-service-pack-2-registry-hive-exclusions/"><span style="color:#0000ff;">NEW FEATURE No. 11 – AppSense Environment Manager 8.0 Service Pack 2 – Registry Hive Exclusions</span></a><a title="NEW FEATURE N0. 4" rel="bookmark" href="http://appsense.wordpress.com/2009/08/27/new-feature-n0-4-appsense-environment-manager-8-0-service-pack-2-new-feature-manipulation-of-files-in-personalization-analysis/" target="_blank"></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[360 Elite going down to $299!]]></title>
<link>http://stuffisstuff.wordpress.com/2009/08/21/360-elite-going-down-to-299/</link>
<pubDate>Sat, 22 Aug 2009 03:44:51 +0000</pubDate>
<dc:creator>Corey Caudill</dc:creator>
<guid>http://stuffisstuff.wordpress.com/2009/08/21/360-elite-going-down-to-299/</guid>
<description><![CDATA[Over at Kotaku they just posted up this Wal-Mart advertisement showing a rollback on the Elite 360! ]]></description>
<content:encoded><![CDATA[Over at Kotaku they just posted up this Wal-Mart advertisement showing a rollback on the Elite 360! ]]></content:encoded>
</item>
<item>
<title><![CDATA[Ichiraku is back up!]]></title>
<link>http://ichirakudev.wordpress.com/2009/08/10/ichiraku-is-back-up/</link>
<pubDate>Mon, 10 Aug 2009 07:10:05 +0000</pubDate>
<dc:creator>ichirakudev</dc:creator>
<guid>http://ichirakudev.wordpress.com/2009/08/10/ichiraku-is-back-up/</guid>
<description><![CDATA[Finally, after three days, Ichiraku is back again, only with a minor caveat. Full public release fro]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Finally, after three days, Ichiraku is back again, only with a minor caveat. Full public release from the administrators:</p>
<blockquote><p><em>Hello everyone,<br />
</em></p></blockquote>
<blockquote><p><em>It&#8217;s a big day for us as Ichiraku is finally back after being down for three days since August 7!</em></p>
<p><em>We are still looking for the probable cause of the problem and we are currently engaged in a manhunt, of sorts, to pinpoint the culprit. While the initial diagnosis was a hack case, we figured that the problem was too selective to have been due to a single person with malicious intent. This is due to Ichiraku&#8217;s SMF files removed from the server, while the rest were not.</em></p>
<p><em>We worked around this problem by reinstalling SMF and calling back a server backup made on 9:00am (GMT +8) of August 5th thus having a roll-back. All posts made on the day of August 6 will be lost, but I&#8217;d daresay this is better than restarting and rebooting all over again. We have also returned the Ichiraku Mail service (<a href="http://www.mail.ichiraku.org/" target="_blank">www.mail.ichiraku.org</a>) last night, and assigned a new URL to Ichiraku DEV (<a href="http://support.ichiraku.org/" target="_blank">http://support.ichiraku.org</a>), although, alternatively, you can still access our support blog at its old address.</em></p>
<p><em>For the meantime, I and akee ask everyone to be very vigilant. Since this may not be the last time we see this &#8211; I will not give you false guarantees, because it MIGHT, and I want everyone to be with us as we fight these glitches or errors &#8211; please tell us as soon as you can. Meanwhile, I and your faithful staff will do we all we can to further safeguard our community from pernicious attacks, human or otherwise, in the future.</em></p>
<p><em>Thank you everyone for your continued support!<br />
The Ichiraku Admin Team</em></p>
<p>&#8212;-</p></blockquote>
<p>Enjoy everyone! And a little thank-you note wouldn&#8217;t hurt at all. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[VDI Personalization and Configuration: Profile Management &amp; Logon Scripts - not enough for multiple delivery mechanisms &amp; OS platforms?]]></title>
<link>http://appsense.wordpress.com/2009/07/24/vdi-personalization-and-configuration-profile-management-logon-scripts-not-enough-for-multiple-delivery-mechanisms-os-platforms/</link>
<pubDate>Fri, 24 Jul 2009 10:05:22 +0000</pubDate>
<dc:creator>Gareth Kitson</dc:creator>
<guid>http://appsense.wordpress.com/2009/07/24/vdi-personalization-and-configuration-profile-management-logon-scripts-not-enough-for-multiple-delivery-mechanisms-os-platforms/</guid>
<description><![CDATA[As a leading user environment management vendor, AppSense are in a unique position in that we have b]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>As a leading user environment management vendor, AppSense are in a unique position in that we have been involved many <a title="AppSense Customers" href="http://www.appsense.com/thecompany/customers.aspx" target="_blank">VDI projects and rollouts</a>, of which the majority vary in architecture, technology and requirements.  One thing that does however remain the same between such projects is that of the requirement for user personalization management.</p>
<p>For many years the roaming profile provided user personalization in SBC environments, however as VDI deployments become more and more complex, with varying methods of desktop and applications delivery, along with multiple desktop operating systems and subsequently, profile versions, the roaming profile is no longer able to provide the user with their required settings in such (complex?) scenarios.</p>
<p>Furthermore, these desktops must now be constructed and configured based on the context of the user and/or connecting device.  i.e. mapping specific printers local to the user and device dependent on the location of the user logging on, or applying security policies to hide or remove access to network drives, folders, data and functionality such as copy and paste or print, again, based on the location of the user.  Whereby the desktop delivered to a user when connected locally inside the corporate LAN is different to that of the desktop delivered to the same user when connecting remotely from outside of the LAN.</p>
<p>One more point to consider is that of enabling the user to freely roam between the server hosted or provisioned virtual desktop, and the users local desktop device such as their PC or roaming laptop.  How do you as IT enable user settings to automically follow the user between different platforms?</p>
<p>AppSense Environment Manager was designed from the ground-up with functionality to accommodate the above requirements, making it, or, other user environment management solutions essential to the mass adoption of VDI on an enterprise scale.  In essence, AppSense provides the ability to encompass multiple delivery technologies and OS platforms by allowing the user to roam between the paradigms without any noticeable change to their desktop or user experience, enabling IT and the organization to benefit from flexibility, agility and lower TCO.  I do at this point want to highlight that this is different to the personalization management provided by the leading VDI vendors (Citrix, Microsoft, VMware etc), as their in-built functionality is typically designed for their delivery platform, not each other’s.   In essence, further to the advanced personalization and simplification of desktop management, AppSense also enables an organization to use combinations of both existing technologies, and (potentially) more importantly, any future VDI delivery technologies and vendors.<br />
 <br />
I have just found a very nice blog covering the functionality of not only AppSense Environment Manager, but also the base technology inherent within the leading VDI service providers – Citrix, VMware and Microsoft.  Hopefully from this blog post, and the information over at GenerationV, you will see how AppSense bridges the gap between the roaming user and a dynamic, flexible VDI model..</p>
<p>For more information on this, the GenerationV Profile Management blog can be found <a title="Blog Link" href="http://www.thegenerationv.com/2009/07/vdi-profile-management.html" target="_blank">here</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[AppSense Technical University Training For Partners]]></title>
<link>http://appsense.wordpress.com/2009/07/22/appsense-technical-university-training-for-partners/</link>
<pubDate>Wed, 22 Jul 2009 11:01:34 +0000</pubDate>
<dc:creator>Gareth Kitson</dc:creator>
<guid>http://appsense.wordpress.com/2009/07/22/appsense-technical-university-training-for-partners/</guid>
<description><![CDATA[I am excited about writing this one, the much awaited 2009 AppSense Technical University is soon upo]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I am excited about writing this one, the much awaited 2009 AppSense Technical University is soon upon us! It will take place in October and November!!  Following on from our previous events, there are some exciting new developments at AppSense that we would like to share with you; amongst other topics:</p>
<ul>
<li>User Introduced Applications (UIA) Technology – do we need, and how do we enable, users to install applications into non-persistent VDI sessions, and have the applications (and settings and preferences) remain available in the next non persistent vdi session?!</li>
<li>AppSense Management Suite Version 8.1 Product RoadMap</li>
<li>&#8216;Policy &#38; Personalization&#8217; best practices across virtual and multi OS platform environments</li>
</ul>
<p><span style="text-decoration:underline;"><img class="aligncenter size-medium wp-image-206" title="Uni" src="http://appsense.wordpress.com/files/2009/07/uni.jpg?w=300" alt="Uni" width="300" height="94" /></span></p>
<p> </p>
<p><span style="text-decoration:underline;">Why attend the AppSense Technical University?</span></p>
<p>The AppSense University is a ‘free of charge’ event to our AppSense Certified Solution Partners, and is a great chance to meet up with the AppSense Technical teams, as well as your peers from within the community. As a valued member of our Certified Solutions Partner program, you are invited to this comprehensive technical update and networking event.</p>
<p>The 2 day event will include in-depth, hands on training designed to enable you to provide consultancy services and implement the AppSense Management Suite for prospects and customers.</p>
<p><span style="text-decoration:underline;">Register for further information</span></p>
<p>As always, AppSense is hosting several Technical University events in locations around the globe. If you are interested in attending an AppSense Technical University, click on the country or region most relevant to you and we will keep you informed of the event details:</p>
<p><a href="mailto:university@appsense.com?subject=I%20am%20interested%20in%20attending%20the%20US%20AppSense%20University">United States, November 2009</a> </p>
<p><a href="mailto:university@appsense.com?subject=I%20am%20interested%20in%20attending%20the%20UK%20AppSense%20University">United Kingdom, October 2009</a></p>
<p><a href="mailto:university@appsense.com?subject=I%20am%20interested%20in%20attending%20the%20Norway%20AppSense%20University">Norway, November 2009</a></p>
<p><a href="mailto:university@appsense.com?subject=I%20am%20interested%20in%20attending%20the%20DACH%20AppSense%20University">DACH Region, November 2009</a></p>
<p><a href="mailto:university@appsense.com?subject=I%20am%20interested%20in%20attending%20the%20BeNeLux%20AppSense%20University">BeNeLux, November 2009</a></p>
<p><a href="mailto:university@appsense.com?subject=I%20am%20interested%20in%20attending%20the%20Australia%20AppSense%20University">Australia, October/November 2009</a></p>
<p>We look forward to seeing you there!</p>
<p>Best Regards,</p>
<p>The AppSense Technical University Team.</p>
<p>Website: <a href="http://www.appsense.com/">http://www.appsense.com</a><br />
Email: <a href="mailto:university@appsense.com">university@appsense.com</a><br />
Telephone: +44 (0)1928 793 444</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[SUDDEN ROLLBACK on OIL PRICES COULD BE DECEIVING]]></title>
<link>http://sabiniana.wordpress.com/2008/08/13/14/</link>
<pubDate>Wed, 13 Aug 2008 08:28:51 +0000</pubDate>
<dc:creator>sabiniana</dc:creator>
<guid>http://sabiniana.wordpress.com/2008/08/13/14/</guid>
<description><![CDATA[SUDDEN ROLLBACK on OIL PRICES COULD BE DECEIVING Let us not be complacent with the recent fall. Alon]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img style="width:0;height:0;visibility:hidden;" src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bHQ9MTI1NDg5MzMxMzIwNiZwdD*xMjU*ODkzMzI3MTc3JnA9NDExODYxJmQ9Jm49d29yZHByZXNzJmc9MSZvPTYxYjk3ODBmNDA*ZDQwY2JhZWMyNGRhMTJiMjM4NjJiJm9mPTA=.gif" border="0" alt="" width="0" height="0" /><strong>SUDDEN ROLLBACK on OIL PRICES COULD BE DECEIVING</strong><br />
Let us not be complacent with the recent fall. Along with conservation, U.S. has to totally reroute its oil resources from non-muslim allies.<br />
<a href="http://www.associatedcontent.com/article/951765/sudden_rollback_on_oil_prices_could.html">http://www.associatedcontent.comarticle/951765/sudden_rollback_on_oil_prices_could.html</a></p>
<div class="zemanta-pixie" style="margin-top:10px;height:15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/fbeb6df9-c9f5-4cc8-be14-18622ee76d5a/"><img class="zemanta-pixie-img" style="float:right;border-style:none;" src="http://img.zemanta.com/reblog_e.png?x-id=fbeb6df9-c9f5-4cc8-be14-18622ee76d5a" alt="Reblog this post [with Zemanta]" /></a></div>
</div>]]></content:encoded>
</item>

</channel>
</rss>
