<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://team.desarrollosnea.com.ar/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>Hlog</title><link>http://team.desarrollosnea.com.ar/blogs/horaison/default.aspx</link><description /><dc:language /><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>Buenas noticias para el sector educativo de la región</title><link>http://team.desarrollosnea.com.ar/blogs/horaison/archive/2011/11/25/buenas-noticias-para-el-sector-educativo-de-la-regi-243-n.aspx</link><pubDate>Fri, 25 Nov 2011 12:32:00 GMT</pubDate><guid isPermaLink="false">3ea7d28b-09bb-46d3-a159-3889b059424f:216</guid><dc:creator>horaison</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://team.desarrollosnea.com.ar/blogs/horaison/rsscomments.aspx?PostID=216</wfw:commentRss><comments>http://team.desarrollosnea.com.ar/blogs/horaison/archive/2011/11/25/buenas-noticias-para-el-sector-educativo-de-la-regi-243-n.aspx#comments</comments><description>&lt;p&gt;Desarrollos NEA sigue afianzando su liderazgo en la región. Hoy es la única empresa de tecnología en tener certificaciones específicas para el sector académico.&lt;/p&gt;  &lt;p&gt;A la certificación AER (“Acredited Education Reseller”) de Microsoft, sumamos la “VMware Academic Specialization”. Esto nos permite poder ofrecer a instituciones educativas la mejor alternativa de licenciamiento tanto en precio, como en soporte y grado de ajuste de la solución a los requerimientos planteados por cada cliente.&lt;/p&gt;  &lt;p&gt;Las instituciones educativas de la zona, tanto privadas como públicas, ahora cuentan con un partner local de dos de las mayores empresas de software del mundo especializado en licenciamiento para el sector educativo. Nuestra intención es poder hacer llegar a las mismas, convenientes programas de licenciamiento que les permitirán mejorar su reputación, acceder a servicios de soporte directos del fabricante, alcanzar beneficios exclusivos para el sector y explotar todas las capacidades del software disponible.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://team.desarrollosnea.com.ar/aggbug.aspx?PostID=216" width="1" height="1"&gt;</description><category domain="http://team.desarrollosnea.com.ar/blogs/horaison/archive/tags/Desarrollos+NEA/default.aspx">Desarrollos NEA</category><category domain="http://team.desarrollosnea.com.ar/blogs/horaison/archive/tags/Certificaciones/default.aspx">Certificaciones</category><category domain="http://team.desarrollosnea.com.ar/blogs/horaison/archive/tags/VMware/default.aspx">VMware</category><category domain="http://team.desarrollosnea.com.ar/blogs/horaison/archive/tags/Educaci_F300_n/default.aspx">Educación</category></item><item><title>Desarrollos NEA alcanza el “Professional Level” dentro del VMware Solution Provider Program</title><link>http://team.desarrollosnea.com.ar/blogs/horaison/archive/2011/11/14/desarrollos-nea-alcanza-el-professional-level-dentro-del-vmware-solution-provider-program.aspx</link><pubDate>Mon, 14 Nov 2011 11:32:00 GMT</pubDate><guid isPermaLink="false">3ea7d28b-09bb-46d3-a159-3889b059424f:215</guid><dc:creator>horaison</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://team.desarrollosnea.com.ar/blogs/horaison/rsscomments.aspx?PostID=215</wfw:commentRss><comments>http://team.desarrollosnea.com.ar/blogs/horaison/archive/2011/11/14/desarrollos-nea-alcanza-el-professional-level-dentro-del-vmware-solution-provider-program.aspx#comments</comments><description>&lt;p&gt;Tengo el placer de informar a todos un nuevo logro de la empresa. A partir de la fecha hemos alcanzado el nivel Professional dentro del programa de Partners de VMware, siendo nuevamente pioneros en la región en certificaciones de la industria.&lt;/p&gt;  &lt;p&gt;Este nuevo objetivo alcanzado marca una vez más el continuo crecimiento de la empresa y especialmente de las personas que la componen. No es sólo un diferenciador más que nos sigue posicionando en un nivel único distinguible tanto por clientes como por proveedores. Es la satisfacción de proponerse objetivos y alcanzarlos, de dar sentido y provecho a la planificación, y sobre todo es un motivador a seguir construyendo una empresa que busca ser ejemplar en todas sus facetas. &lt;/p&gt;  &lt;p&gt;Mis felicitaciones especiales para Ariel, un gran compañero de todos, artífice principal de este logro.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://team.desarrollosnea.com.ar/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/horaison/VMW_5F00_09Q4_5F00_LGO_5F00_PARTNER_5F00_SOLUTION_5F00_PROVIDER_5F00_PRO_5F00_023ADD44.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="VMW_09Q4_LGO_PARTNER_SOLUTION_PROVIDER_PRO" border="0" alt="VMW_09Q4_LGO_PARTNER_SOLUTION_PROVIDER_PRO" src="http://team.desarrollosnea.com.ar/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/horaison/VMW_5F00_09Q4_5F00_LGO_5F00_PARTNER_5F00_SOLUTION_5F00_PROVIDER_5F00_PRO_5F00_thumb_5F00_6C244BE4.png" width="244" height="181" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://team.desarrollosnea.com.ar/aggbug.aspx?PostID=215" width="1" height="1"&gt;</description><category domain="http://team.desarrollosnea.com.ar/blogs/horaison/archive/tags/Desarrollos+NEA/default.aspx">Desarrollos NEA</category><category domain="http://team.desarrollosnea.com.ar/blogs/horaison/archive/tags/Certificaciones/default.aspx">Certificaciones</category><category domain="http://team.desarrollosnea.com.ar/blogs/horaison/archive/tags/VMware/default.aspx">VMware</category></item><item><title>Desarrollos NEA alcanza la acreditación Microsoft Authorized Education Reseller</title><link>http://team.desarrollosnea.com.ar/blogs/horaison/archive/2011/05/31/desarrollos-nea-alcanza-la-acreditaci-243-n-microsoft-authorized-education-reseller.aspx</link><pubDate>Tue, 31 May 2011 13:02:00 GMT</pubDate><guid isPermaLink="false">3ea7d28b-09bb-46d3-a159-3889b059424f:217</guid><dc:creator>horaison</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://team.desarrollosnea.com.ar/blogs/horaison/rsscomments.aspx?PostID=217</wfw:commentRss><comments>http://team.desarrollosnea.com.ar/blogs/horaison/archive/2011/05/31/desarrollos-nea-alcanza-la-acreditaci-243-n-microsoft-authorized-education-reseller.aspx#comments</comments><description>&lt;p&gt;Tengo el placer de comunicarles que logramos nuestra certificación como Microsoft AER (Authorized Education Reseller).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://team.desarrollosnea.com.ar/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/horaison/AER.Logo_5F00_79C97881.gif"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="AER.Logo" border="0" alt="AER.Logo" src="http://team.desarrollosnea.com.ar/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/horaison/AER.Logo_5F00_thumb_5F00_11147CF3.gif" width="244" height="47" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Ahora podremos ofrecer al sector educativo programas de licenciamiento altamente convenientes.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://team.desarrollosnea.com.ar/aggbug.aspx?PostID=217" width="1" height="1"&gt;</description></item><item><title>Procedimientos Almacenados en SQL Server 2005/2008. Control de Errores &amp; Transacciones. Uso XACT_ABORT &amp; XACT_STATE.</title><link>http://team.desarrollosnea.com.ar/blogs/horaison/archive/2010/12/11/procedimientos-almacenados-en-sql-server-2005-2008-control-de-errores-amp-transacciones-uso-xact-abort-amp-xact-state.aspx</link><pubDate>Sat, 11 Dec 2010 14:13:34 GMT</pubDate><guid isPermaLink="false">3ea7d28b-09bb-46d3-a159-3889b059424f:205</guid><dc:creator>horaison</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://team.desarrollosnea.com.ar/blogs/horaison/rsscomments.aspx?PostID=205</wfw:commentRss><comments>http://team.desarrollosnea.com.ar/blogs/horaison/archive/2010/12/11/procedimientos-almacenados-en-sql-server-2005-2008-control-de-errores-amp-transacciones-uso-xact-abort-amp-xact-state.aspx#comments</comments><description>&lt;p&gt;A continuación comparto la &lt;strong&gt;plantilla de código&lt;/strong&gt; para la creación de procedimientos almacenados en SQL Server 2005/2008 con control de transacciones que utilizamos en la empresa:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;CREATE&lt;/span&gt; &lt;span class="kwrd"&gt;PROCEDURE&lt;/span&gt; [dbo].[Objeto_Accion]&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="rem"&gt;    -- Parámetros de salida&lt;/span&gt;&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;    [&amp;lt;@paramOUT&amp;gt; int &lt;span class="kwrd"&gt;OUTPUT&lt;/span&gt;[, &amp;lt;@paramOUTMSG&amp;gt; varchar(255) &lt;span class="kwrd"&gt;OUTPUT&lt;/span&gt;]&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;&amp;#160;&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;    &lt;span class="rem"&gt;-- Parámetros de entrada (obligatorios)&lt;/span&gt;&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;    &amp;lt;@param1&amp;gt; &amp;lt;datatype&amp;gt;,
    &amp;lt;@param2&amp;gt; &amp;lt;datatype&amp;gt;,
    ...&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="rem"&gt;&lt;/span&gt;&amp;#160;&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;    &lt;span class="rem"&gt;-- Parámetros de entrada (opcionales)&lt;/span&gt;&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;    &amp;lt;@param11&amp;gt; &amp;lt;datatype&amp;gt; = &amp;lt;default value&amp;gt;,
    &amp;lt;@param12&amp;gt; &amp;lt;datatype&amp;gt; = &amp;lt;default value&amp;gt;,
    ...&lt;/pre&gt;

&lt;p&gt;&lt;span class="kwrd"&gt;AS&lt;/span&gt;&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="rem"&gt;&lt;/span&gt;&amp;#160;&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="rem"&gt;-- Bloque de declaración de variables&lt;/span&gt;

&lt;span class="kwrd"&gt;DECLARE&lt;/span&gt; &amp;lt;@ValorDevuelto&amp;gt; &lt;span class="kwrd"&gt;int&lt;/span&gt;
[&lt;span class="kwrd"&gt;DECLARE&lt;/span&gt; &amp;lt;@MensajeDevuelto&amp;gt; &lt;span class="kwrd"&gt;varchar&lt;/span&gt;(255)]&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;&amp;#160;&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="rem"&gt;-- Bloque de declaración de constantes&lt;/span&gt;&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;DECLARE&lt;/span&gt; &amp;lt;@ValorDevuelto&amp;gt; &lt;span class="kwrd"&gt;int&lt;/span&gt;&lt;/pre&gt;


&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&lt;/span&gt;&amp;#160;&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;BEGIN&lt;/span&gt;


    &lt;span class="rem"&gt;-- Bloque de sentencias SELECT &lt;/span&gt;&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;        &lt;span class="rem"&gt;-- Asignación de variables.&lt;/span&gt;
        &lt;span class="rem"&gt;-- Validaciones. &lt;/span&gt;

&lt;span class="rem"&gt;        -- Condición de salida previa&lt;/span&gt;&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;        [&lt;span class="kwrd"&gt;IF&lt;/span&gt; &amp;lt;condición de salida previa&amp;gt; 
            &lt;span class="kwrd"&gt;BEGIN&lt;/span&gt;
                &lt;span class="kwrd"&gt;SET&lt;/span&gt; &amp;lt;@ValorDevuelto&amp;gt; = -1
                [&lt;span class="kwrd"&gt;SET&lt;/span&gt; &amp;lt;@MensajeDevuelto&amp;gt; = &lt;span class="str"&gt;&amp;#39;Detalle de condición de salida&amp;#39;&lt;/span&gt;]

                [&lt;span class="kwrd"&gt;SET&lt;/span&gt; &amp;lt;@paramOUT&amp;gt; = &amp;lt;@ValorDevuelto&amp;gt;]
                [&lt;span class="kwrd"&gt;SET&lt;/span&gt; &amp;lt;@paramOUTMSG&amp;gt; = &amp;lt;@MensajeDevuelto&amp;gt;]

                &lt;span class="kwrd"&gt;&lt;font color="#0000ff"&gt;SELECT&lt;/font&gt;&lt;/span&gt; &amp;lt;@ValorDevuelto&amp;gt;[, &amp;lt;@MensajeDevuelto&amp;gt;]&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;                &lt;font color="#0000ff"&gt;RAISEERROR &lt;/font&gt;(50001, 25, ‘Salida sin ejecución’)


                &lt;span class="rem"&gt;-- Salida sin ejecución&lt;/span&gt;&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;                &lt;span class="kwrd"&gt;RETURN&lt;/span&gt;(-1)
            &lt;span class="kwrd"&gt;END …]&lt;/span&gt;&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&lt;/span&gt;&amp;#160;&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;    [SET&lt;/span&gt; TRANSACTION ISOLATION LEVEL ]&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;    SET&lt;/span&gt; XACT_ABORT &lt;span class="kwrd"&gt;ON&lt;/span&gt;


    &lt;span class="kwrd"&gt;BEGIN&lt;/span&gt; TRY


        &lt;span class="kwrd"&gt;BEGIN&lt;/span&gt; &lt;span class="kwrd"&gt;TRANSACTION&lt;/span&gt;


            &lt;span class="rem"&gt;-- Bloque de sentencias DML&lt;/span&gt;&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;                &lt;span class="rem"&gt;-- ...&lt;/span&gt;
                &lt;span class="rem"&gt;-- ...&lt;/span&gt;

                &lt;span class="rem"&gt;-- Recuperar el ID que nos interesa devolver a la aplicación&lt;/span&gt;&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;                &lt;span class="kwrd"&gt;SET&lt;/span&gt; &amp;lt;@ValorDevuelto&amp;gt; = SCOPE_IDENTITY()



            &lt;span class="rem"&gt;-- Bloque de auditoria&lt;/span&gt;&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;                &lt;span class="kwrd"&gt;SET&lt;/span&gt; ...

                INSERT &lt;span class="kwrd"&gt;INTO&lt;/span&gt; Auditoria



        &lt;span class="kwrd"&gt;COMMIT&lt;/span&gt; &lt;span class="kwrd"&gt;TRANSACTION&lt;/span&gt;


        [&lt;span class="kwrd"&gt;SET&lt;/span&gt; &amp;lt;@MensajeDevuelto&amp;gt; = &lt;span class="str"&gt;&amp;#39;Mensaje de ejecución OK&amp;#39;&lt;/span&gt;]

        [&lt;span class="kwrd"&gt;SET&lt;/span&gt; &amp;lt;@paramOUT&amp;gt; = &amp;lt;@ValorDevuelto&amp;gt;]
        [&lt;span class="kwrd"&gt;SET&lt;/span&gt; &amp;lt;@paramOUTMSG&amp;gt; = &amp;lt;@MensajeDevuelto&amp;gt;]

        &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &amp;lt;@ValorDevuelto&amp;gt;[, &amp;lt;@MensajeDevuelto&amp;gt;]


        &lt;span class="rem"&gt;-- Salida con ejecución exitosa&lt;/span&gt;&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="rem"&gt;&lt;/span&gt;        &lt;span class="kwrd"&gt;RETURN&lt;/span&gt; (1)

    &lt;span class="kwrd"&gt;END&lt;/span&gt; TRY


    &lt;span class="kwrd"&gt;BEGIN&lt;/span&gt; CATCH


        &lt;span class="rem"&gt;-- Obtener info del error. Escribir en tabla de track de Errores&lt;/span&gt;&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;        SET&lt;/span&gt; @ERROR_NUMBER = ERROR_NUMBER()
&lt;span class="kwrd"&gt;&lt;/span&gt;&lt;span class="kwrd"&gt;        SET&lt;/span&gt; @ERROR_SEVERITY = ERROR_SEVERITY()
&lt;span class="kwrd"&gt;        SET&lt;/span&gt; @ERROR_STATE = ERROR_STATE()
&lt;span class="kwrd"&gt;        SET&lt;/span&gt; @ERROR_LINE = ERROR_LINE()
&lt;span class="kwrd"&gt;        SET&lt;/span&gt; @ERROR_PROCEDURE = ERROR_PROCEDURE()
&lt;span class="kwrd"&gt;        SET&lt;/span&gt; @ERROR_MESSAGE = ERROR_MESSAGE()&lt;/pre&gt;


&lt;pre class="csharpcode"&gt;        &lt;span class="rem"&gt;-- Test XACT_STATE()&lt;/span&gt;&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="rem"&gt;            -- If  1, la XACT es &amp;quot;committable&amp;quot;. COMMIT&lt;/span&gt;
            &lt;span class="rem"&gt;-- If -1, la XACT es &amp;quot;uncommittable&amp;quot;. ROLLBACK&lt;/span&gt;
            &lt;span class="rem"&gt;-- If  0, no hay XACT abierta.&lt;/span&gt;

        &lt;span class="kwrd"&gt;IF&lt;/span&gt; (XACT_STATE()) = -1
            &lt;span class="kwrd"&gt;ROLLBACK&lt;/span&gt; &lt;span class="kwrd"&gt;TRANSACTION&lt;/span&gt;

        &lt;span class="kwrd"&gt;IF&lt;/span&gt; (XACT_STATE()) = 1
            &lt;span class="kwrd"&gt;COMMIT&lt;/span&gt; &lt;span class="kwrd"&gt;TRANSACTION&lt;/span&gt;&lt;/pre&gt;

&lt;blockquote&gt;
  &lt;pre class="csharpcode"&gt;&lt;span class="rem"&gt;&lt;font color="#000000"&gt;  &lt;/font&gt;-- Ante error SQL se devuelve a la aplicación el ID del registro conteniendo el error en la tabla ErrorInfo&lt;/span&gt;&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;pre class="csharpcode"&gt;&lt;font color="#008000"&gt;&lt;span class="rem"&gt;  -- &lt;/span&gt;INSERT INTO&lt;font color="#000000"&gt; &lt;font color="#008000"&gt;ErrorInfo
&lt;/font&gt;  &lt;span class="rem"&gt;-- &lt;/span&gt;    &lt;font color="#008000"&gt;(ErrorNumber, ErrorSeverity, ErrorState, ErrorLine, ErrorProcedure, ErrorMessage)&lt;/font&gt;
  &lt;span class="rem"&gt;--     VALUES&lt;/span&gt;&lt;font color="#008000"&gt;
&lt;/font&gt;  &lt;span class="rem"&gt;-- &lt;/span&gt;        &lt;/font&gt;&lt;font color="#008000"&gt;(@ERROR_NUMBER, @ERROR_SEVERITY, @ERROR_STATE, @ERROR_LINE, @ERROR_PROCEDURE, @ERROR_MESSAGE)&lt;/font&gt;

&lt;/font&gt;&lt;/pre&gt;

  &lt;p&gt;&lt;font color="#008000"&gt;&amp;#160;&amp;#160; &lt;font size="2" face="Consolas"&gt; &lt;span class="rem"&gt;-- &lt;/span&gt;RAISEERROR (@ERROR_NUMBER, @ERROR_SEVERITY, @ERROR_MESSAGE);&lt;/font&gt; &lt;/font&gt;&lt;/p&gt;

  &lt;p&gt;&amp;#160;&lt;/p&gt;

  &lt;p&gt;&lt;font size="2" face="Consolas"&gt;&lt;/font&gt;&amp;#160;&lt;/p&gt;
&lt;/blockquote&gt;


&lt;pre class="csharpcode"&gt;        &lt;span class="kwrd"&gt;SET&lt;/span&gt; &amp;lt;@ValorDevuelto&amp;gt; = SCOPE_IDENTITY()
        [&lt;span class="kwrd"&gt;SET&lt;/span&gt; &amp;lt;@MensajeDevuelto&amp;gt; = {&lt;span class="str"&gt;&amp;#39;Detalle del Error&amp;#39;&lt;/span&gt; | @ERROR_MESSAGE | ...}]

        [&lt;span class="kwrd"&gt;SET&lt;/span&gt; &amp;lt;@paramOUT&amp;gt; = &amp;lt;@ValorDevuelto&amp;gt;]
        [&lt;span class="kwrd"&gt;SET&lt;/span&gt; &amp;lt;@paramOUTMSG&amp;gt; = &amp;lt;@MensajeDevuelto&amp;gt;]&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;        &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &amp;lt;@ValorDevuelto&amp;gt;[, &amp;lt;@MensajeDevuelto&amp;gt;]

        

        &lt;span class="rem"&gt;-- Salida con error&lt;/span&gt;&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="rem"&gt;&lt;/span&gt;        &lt;span class="kwrd"&gt;RETURN&lt;/span&gt; (0)    

    &lt;span class="kwrd"&gt;END&lt;/span&gt; CATCH

&lt;span class="kwrd"&gt;END&lt;/span&gt; 
GO&lt;/pre&gt;


&lt;pre class="csharpcode"&gt;&amp;#160;&lt;/pre&gt;

&lt;p&gt;Paso a explicar en detalle las secciones más importantes de la plantilla.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Parámetros de salida&lt;/strong&gt; &lt;/p&gt;

&lt;pre class="csharpcode"&gt;[&amp;lt;@paramOUT&amp;gt; &lt;span class="kwrd"&gt;OUTPUT&lt;/span&gt;[, &amp;lt;@paramOUTMSG&amp;gt; &lt;span class="kwrd"&gt;OUTPUT&lt;/span&gt;]] &lt;/pre&gt;


&lt;p&gt;Si bien figura como un bloque opcional, es aconsejable devolver tanto el valor de salida del procedimiento como el mensaje explicativo de éxito o error como parámetros de salida además de como parte del SELECT de resultados.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;span class="rem"&gt;&lt;strong&gt;Bloque de sentencias SELECT &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;En este bloque deben incluirse todas las asignaciones de variables de trabajo que puedan consultarse en forma independiente a la transacción. De esta manera se reduce el tiempo de bloqueos exclusivos requerido por el procedimiento. &lt;/p&gt;

&lt;p&gt;Si existen variables cuyos valores influyen directamente en la transacción deberán asignarse dentro del bloque BEGIN TRANSACTION … END TRANSACTION configurando para ello el nivel de aislamiento deseado previo al mismo:&lt;/p&gt;

&lt;pre class="csharpcode"&gt;[&lt;span class="kwrd"&gt;SET&lt;/span&gt; &lt;span class="kwrd"&gt;TRANSACTION&lt;/span&gt; &lt;span class="kwrd"&gt;ISOLATION&lt;/span&gt; &lt;span class="kwrd"&gt;LEVEL&lt;/span&gt; {&lt;span class="kwrd"&gt;READ&lt;/span&gt; UNCOMMITTED | &lt;span class="kwrd"&gt;READ&lt;/span&gt; COMMITTED | REPEATABLE &lt;span class="kwrd"&gt;READ&lt;/span&gt; | SERIALIZABLE | SNAPSHOT}]&lt;/pre&gt;


&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Condición de salida previa&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Si el procedimiento debe incluir algunas verificaciones para detectar casos que impidan la ejecución del mismo, las mismas deben programarse de acuerdo al esquema propuesto en la plantilla. En este caso &amp;lt;@ValorDevuelto&amp;gt; = -1 y &amp;lt;@MensajeDevuelto&amp;gt; puede contener un detalle de porque se abandonó el procedimiento sin ejecutarlo. &lt;/p&gt;

&lt;p&gt;El valor de retorno puede ser 0 ó –1. Este último caso permitiría diferenciar el estado de ejecución del procedimiento:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;“1” indicaría ejecución correcta. &lt;/li&gt;

  &lt;li&gt;“&amp;lt;1” indicaría ejecución incorrecta. 
    &lt;ul&gt;
      &lt;li&gt;“0” ejecución con error. &lt;/li&gt;

      &lt;li&gt;“-1” no ejecución por pre-condición no cumplida. &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;span class="kwrd"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;span class="kwrd"&gt;&lt;/span&gt;&lt;/strong&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;span class="kwrd"&gt;SET&lt;/span&gt; XACT_ABORT &lt;span class="kwrd"&gt;ON&lt;/span&gt; &lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;El uso de esta sentencia ha generado mucha discusión en nuestras reuniones de capacitación. Finalmente concluimos que este valor es indispensable configurar previo a la ejecución todo bloque BEGIN TRY / BEGIN TRANSACTION … COMMIT TRANSACTION / END TRY.&lt;/p&gt;

&lt;p&gt;La explicación más exacta del por qué el uso de esta configuración, es porque su utilización permite que cualquier error que se produzca dentro del bloque BEGIN TRY … END TRY marque como inválida a la transacción. &lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bloque de sentencias DML&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Siempre dentro del bloque BEGIN TRY / BEGIN TRANSACTION … COMMIT TRANSACTION / END TRY.&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bloque de auditoria&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Si no hay implementado algún otro mecanismo de auditoria (aplicación, desencadenadores, etc.) se lo debe incluir dentro del bloque BEGIN TRY / BEGIN TRANSACTION … COMMIT TRANSACTION / END TRY.&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bloque BEGIN CATCH… END CATCH&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Captura errores producidos dentro del bloque BEGIN TRY … END TRY y confirma o deshace la transacción de acuerdo al valor de la función XACT_STATE().&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Plantilla Simple con devolución de errores únicamente por RETURN.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;CREATE&lt;/span&gt; &lt;span class="kwrd"&gt;PROCEDURE&lt;/span&gt; [dbo].[Objeto_Accion]&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;    &lt;span class="rem"&gt;-- Parámetros de entrada (obligatorios)&lt;/span&gt;&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;    &amp;lt;@param1&amp;gt; &amp;lt;datatype&amp;gt;,
    &amp;lt;@param2&amp;gt; &amp;lt;datatype&amp;gt;,
    ... &lt;/pre&gt;

&lt;pre class="csharpcode"&gt;    &lt;span class="rem"&gt;-- Parámetros de entrada (opcionales)&lt;/span&gt;&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;    &amp;lt;@param11&amp;gt; &amp;lt;datatype&amp;gt; = &amp;lt;default value&amp;gt;,
    &amp;lt;@param12&amp;gt; &amp;lt;datatype&amp;gt; = &amp;lt;default value&amp;gt;,
    ...&lt;/pre&gt;

&lt;p&gt;&lt;span class="kwrd"&gt;AS&lt;/span&gt;&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="rem"&gt;&lt;/span&gt;&amp;#160;&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="rem"&gt;-- Bloque de declaración de variables&lt;/span&gt;

&lt;span class="rem"&gt;-- Bloque de declaración de constantes&lt;/span&gt;&lt;/pre&gt;


&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&lt;/span&gt;&amp;#160;&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;BEGIN&lt;/span&gt;


    &lt;span class="rem"&gt;-- Bloque de sentencias SELECT &lt;/span&gt;&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;        &lt;span class="rem"&gt;-- Asignación de variables, v&lt;/span&gt;&lt;span class="rem"&gt;alidaciones, etc.&lt;/span&gt;&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="rem"&gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;    SET&lt;/span&gt; XACT_ABORT &lt;span class="kwrd"&gt;ON&lt;/span&gt;

    &lt;span class="kwrd"&gt;BEGIN&lt;/span&gt; TRY

        &lt;span class="kwrd"&gt;BEGIN&lt;/span&gt; &lt;span class="kwrd"&gt;TRANSACTION&lt;/span&gt;

            &lt;span class="rem"&gt;-- Bloque de sentencias DML&lt;/span&gt;&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;            &lt;span class="rem"&gt;-- Bloque de auditoria&lt;/span&gt;&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;
        &lt;span class="kwrd"&gt;COMMIT&lt;/span&gt; &lt;span class="kwrd"&gt;TRANSACTION&lt;/span&gt;

        &lt;span class="rem"&gt;-- Salida con ejecución exitosa&lt;/span&gt;&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="rem"&gt;&lt;/span&gt;        &lt;span class="kwrd"&gt;RETURN&lt;/span&gt; (1)

    &lt;span class="kwrd"&gt;END&lt;/span&gt; TRY


    &lt;span class="kwrd"&gt;BEGIN&lt;/span&gt; CATCH&lt;/pre&gt;


&lt;pre class="csharpcode"&gt;        &lt;span class="rem"&gt;-- Test XACT_STATE()&lt;/span&gt;&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;        &lt;span class="kwrd"&gt;IF&lt;/span&gt; (XACT_STATE()) = -1
            &lt;span class="kwrd"&gt;ROLLBACK&lt;/span&gt; &lt;span class="kwrd"&gt;TRANSACTION&lt;/span&gt;

        &lt;span class="kwrd"&gt;IF&lt;/span&gt; (XACT_STATE()) = 1
            &lt;span class="kwrd"&gt;COMMIT&lt;/span&gt; &lt;span class="kwrd"&gt;TRANSACTION&lt;/span&gt;

        &lt;span class="rem"&gt;-- Salida con error&lt;/span&gt;&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="rem"&gt;&lt;/span&gt;        &lt;span class="kwrd"&gt;RETURN&lt;/span&gt; (0)    

    &lt;span class="kwrd"&gt;END&lt;/span&gt; CATCH

&lt;span class="kwrd"&gt;END&lt;/span&gt; 
GO&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;&amp;#160;&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://team.desarrollosnea.com.ar/aggbug.aspx?PostID=205" width="1" height="1"&gt;</description><category domain="http://team.desarrollosnea.com.ar/blogs/horaison/archive/tags/SQL+Server/default.aspx">SQL Server</category></item><item><title>Desarrollos NEA juega en la Liga Nacional del Básquet</title><link>http://team.desarrollosnea.com.ar/blogs/horaison/archive/2010/10/30/desarrollos-nea-juega-en-la-liga-nacional-del-b-225-squet.aspx</link><pubDate>Sat, 30 Oct 2010 11:19:33 GMT</pubDate><guid isPermaLink="false">3ea7d28b-09bb-46d3-a159-3889b059424f:203</guid><dc:creator>horaison</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://team.desarrollosnea.com.ar/blogs/horaison/rsscomments.aspx?PostID=203</wfw:commentRss><comments>http://team.desarrollosnea.com.ar/blogs/horaison/archive/2010/10/30/desarrollos-nea-juega-en-la-liga-nacional-del-b-225-squet.aspx#comments</comments><description>&lt;p&gt;El miércoles 27/10 (feriado nacional decretado por el Censo 2010) se organizó una charla con todo el personal involucrado en la implementación de Calipso en el Club de Regatas Corrientes.&lt;/p&gt;  &lt;p&gt;La misma fue organizada por los miembros de CD que seleccionaron a CALIPSO y DESARROLLOS NEA como la solución integral de gestión buscada desde hace mucho tiempo para la institución.&lt;/p&gt;  &lt;p&gt;La reunión buscaba por un lado comunicar al personal aspectos de la implementación y características del software que no pueden percibir desde su puesto de trabajo individual. A su vez se intentó realizar una actividad que sea motivadora trabajando sobre dos aspectos centrales: Dar oportunidad de hablar, opinar y preguntar a todos, por un lado; Y realizar una charla previa con el técnico y 2 jugadores emblemáticos del plantel profesional sobre la temática de &amp;quot;trabajo en equipo&amp;quot; por otro.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://team.desarrollosnea.com.ar/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/horaison/DemtiKammerichsMartinez1_5F00_7FECFFEE.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;margin:20px 0px 0px;display:inline;border-top:0px;border-right:0px;" title="OLYMPUS DIGITAL CAMERA         " border="0" alt="OLYMPUS DIGITAL CAMERA         " src="http://team.desarrollosnea.com.ar/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/horaison/DemtiKammerichsMartinez1_5F00_thumb_5F00_78516AB4.jpg" width="322" height="280" /&gt;&lt;/a&gt;&amp;#160; &lt;a href="http://team.desarrollosnea.com.ar/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/horaison/Lanari_5F00_7483A017.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="OLYMPUS DIGITAL CAMERA         " border="0" alt="OLYMPUS DIGITAL CAMERA         " src="http://team.desarrollosnea.com.ar/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/horaison/Lanari_5F00_thumb_5F00_21886719.jpg" width="386" height="280" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;La reunión fue muy bien recibida, en varias oportunidades se escuchó decir &amp;quot;en tantos años que tengo en el club, nunca hubo una actividad como esta&amp;quot;. También fue una excelente oportunidad para nosotros contar todo el trabajo que se vino haciendo y que ya está empezando a dar sus primeros frutos. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://team.desarrollosnea.com.ar/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/horaison/KammerichsMartinezLanari_5F00_04529942.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;margin:5px 0px 0px;display:inline;border-top:0px;border-right:0px;" title="OLYMPUS DIGITAL CAMERA         " border="0" alt="OLYMPUS DIGITAL CAMERA         " src="http://team.desarrollosnea.com.ar/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/horaison/KammerichsMartinezLanari_5F00_thumb_5F00_625710F0.jpg" width="249" height="296" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;La charla fue seguida por un arroz con pollo en la terraza. &lt;/p&gt;  &lt;p&gt;Comparto el enlace de la nota que salió en la página oficial de la Liga Nacional del Básquet.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.lnb.com.ar/liga/leermas.php?id_noticia=1922"&gt;http://www.lnb.com.ar/liga/leermas.php?id_noticia=1922&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://team.desarrollosnea.com.ar/aggbug.aspx?PostID=203" width="1" height="1"&gt;</description><category domain="http://team.desarrollosnea.com.ar/blogs/horaison/archive/tags/Capacitaciones/default.aspx">Capacitaciones</category><category domain="http://team.desarrollosnea.com.ar/blogs/horaison/archive/tags/Desarrollos+NEA/default.aspx">Desarrollos NEA</category><category domain="http://team.desarrollosnea.com.ar/blogs/horaison/archive/tags/Calipso/default.aspx">Calipso</category></item><item><title>¿Cómo expandir dinámicamente discos lógicos en un storage IBM DS3000?</title><link>http://team.desarrollosnea.com.ar/blogs/horaison/archive/2010/08/25/191-c-243-mo-expandir-din-225-micamente-discos-l-243-gicos-en-un-storage-ibm-ds3000.aspx</link><pubDate>Wed, 25 Aug 2010 13:12:47 GMT</pubDate><guid isPermaLink="false">3ea7d28b-09bb-46d3-a159-3889b059424f:194</guid><dc:creator>horaison</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://team.desarrollosnea.com.ar/blogs/horaison/rsscomments.aspx?PostID=194</wfw:commentRss><comments>http://team.desarrollosnea.com.ar/blogs/horaison/archive/2010/08/25/191-c-243-mo-expandir-din-225-micamente-discos-l-243-gicos-en-un-storage-ibm-ds3000.aspx#comments</comments><description>&lt;p&gt;En una instalación de un storage IBM DS3000 nos encontramos con un requerimiento del cliente que necesitaba poder expandir dinámicamente un disco lógico. Por ejemplo, como se ve en la imagen, asignar al disco lógico “JCAR01Backup” parte del espacio libre de 487 GB disponible en el array “JCAR01”.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://team.desarrollosnea.com.ar/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/horaison/image_5F00_0B195B89.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://team.desarrollosnea.com.ar/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/horaison/image_5F00_thumb_5F00_18ABCBF7.png" width="540" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Investigando un poco vimos que IBM llama a esto “DVE – dynamic volume expansion”. El problema es que en la interfaz del IBM Storage Manager (estábamos utilizando la última versión) para estos equipos, no disponíamos de ninguna opción para realizar esta operación. A continuación mostramos un manual donde asume que esta funcionalidad estaba disponible desde la interfaz del software. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://team.desarrollosnea.com.ar/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/horaison/clip_5F00_image006_5F00_6BE2C683.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="clip_image006" border="0" alt="clip_image006" src="http://team.desarrollosnea.com.ar/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/horaison/clip_5F00_image006_5F00_thumb_5F00_64B3643E.jpg" width="644" height="452" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Sí por ejemplo está disponible por supuesto la operación para asignar nuevos discos a un array. Pero luego de que ampliamos el arreglo no teníamos forma de asignar el nuevo espacio libre a los discos lógicos ya existentes en el mismo. &lt;/p&gt;  &lt;p&gt;Tampoco encontramos ningún post o artículo sobre el tema, sólo varios menciones de que la operación que necesitábamos estaba disponible en los equipos IBM DS 3000. &lt;/p&gt;  &lt;p&gt;Así es que fuimos por la opción de línea de comandos (scripts) e investigando (y probando) un poco encontramos rápidamente la forma de hacerlo. Los comandos son muy simples como puede verse en la siguiente imagen:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;margin-left:0px;border-left-width:0px;margin-right:0px;" title="clip_image008" border="0" alt="clip_image008" src="http://team.desarrollosnea.com.ar/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/horaison/clip_5F00_image008_5F00_72E1B761.jpg" width="624" height="484" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Hay que esperar un poco para que la operación de redimensionamiento del disco lógico se complete. El progreso de la operación puede seguirse desde la interfaz gráfica del DS Storage Manager o consultando vía scripts las operaciones en curso. Una vez completada tuvimos el nuevo espacio asignado al disco. Esto permite al cliente agregar dinámicamente discos a sus arreglos y hacer crecer los discos lógicos incluidos en cada uno a medida que vayan necesitando espacio sin interrumpir el servicio.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://team.desarrollosnea.com.ar/aggbug.aspx?PostID=194" width="1" height="1"&gt;</description><category domain="http://team.desarrollosnea.com.ar/blogs/horaison/archive/tags/IBM/default.aspx">IBM</category><category domain="http://team.desarrollosnea.com.ar/blogs/horaison/archive/tags/Storage/default.aspx">Storage</category></item><item><title>SEMINARIO "Tendencias de la industria IT a nivel global y Desarrollo de Polos Tecnológicos Regionales"</title><link>http://team.desarrollosnea.com.ar/blogs/horaison/archive/2010/08/23/seminario-quot-tendencias-de-la-industria-it-a-nivel-global-y-desarrollo-de-polos-tecnol-243-gicos-regionales-quot.aspx</link><pubDate>Mon, 23 Aug 2010 13:19:39 GMT</pubDate><guid isPermaLink="false">3ea7d28b-09bb-46d3-a159-3889b059424f:192</guid><dc:creator>horaison</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://team.desarrollosnea.com.ar/blogs/horaison/rsscomments.aspx?PostID=192</wfw:commentRss><comments>http://team.desarrollosnea.com.ar/blogs/horaison/archive/2010/08/23/seminario-quot-tendencias-de-la-industria-it-a-nivel-global-y-desarrollo-de-polos-tecnol-243-gicos-regionales-quot.aspx#comments</comments><description>&lt;p&gt;Los días 29 y 30 de julio pasados, el &lt;a href="http://www.poloitcorrientes.com" target="_blank"&gt;Polo IT Corrientes&lt;/a&gt; tuvo el honor de ser anfitrión del &lt;a href="http://poloitcorrientes.com/noticia.php?i=05284" target="_blank"&gt;XIII Congreso&lt;/a&gt; del Consejo Federal de Entidades Empresariales de Software y Servicios Informáticos (&lt;a href="http://www.cfessi.org.ar" target="_blank"&gt;CFESSI&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;A modo de apertura de tan importante evento donde congregamos a toda la industria del país, organizamos un &lt;a href="http://poloitcorrientes.com/noticia.php?i=05285" target="_blank"&gt;Seminario&lt;/a&gt; en el &lt;a href="http://www.teatrovera.gov.ar/" target="_blank"&gt;Teatro Oficial “Juan de Vera”&lt;/a&gt; de nuestra ciudad. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://team.desarrollosnea.com.ar/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/horaison/IMG_5F00_3939_5F00_5EF2C572.jpg"&gt;&lt;img style="border-right-width:0px;margin:0px 30px 0px 0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="IMG_3939" border="0" alt="IMG_3939" src="http://team.desarrollosnea.com.ar/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/horaison/IMG_5F00_3939_5F00_thumb_5F00_61C7DE8B.jpg" width="454" height="304" /&gt;&lt;/a&gt; &lt;a href="http://team.desarrollosnea.com.ar/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/horaison/IMG_5F00_3952_5F00_023EF871.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="IMG_3952" border="0" alt="IMG_3952" src="http://team.desarrollosnea.com.ar/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/horaison/IMG_5F00_3952_5F00_thumb_5F00_738426BE.jpg" width="454" height="304" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;El foco principal de este Seminario, además de traer disertantes de primer nivel a hablar de temas de actualidad, y de mostrar a la comunidad nuestra tarea silenciosa en pos del crecimiento y la defensa de la industria local y el desarrollo tecnológico de nuestra Provincia, era la de plantear una discusión respecto de las problemáticas, desafíos, pero especialmente las oportunidades que se presentan para las empresas de Software y Servicios Informáticos del interior del país. &lt;/p&gt;  &lt;p&gt;Para discutir está temática se organizó un Panel de Debate donde diferentes actores de la industria puedan presentar su visión desde ópticas bien diferentes:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Fernando Racca, como presidente de &lt;a href="http://www.cessi.org.ar" target="_blank"&gt;CESSI&lt;/a&gt; analizando el desarrollo de la industria en general en el país, trayendo la palabra institucional de CESSI y contando el porqué CESSI salió al interior uniéndose al CFESSI. &lt;/li&gt;    &lt;li&gt;Rosa Wachenchauzer de la &lt;a href="http://www.agencia.gob.ar/" target="_blank"&gt;Agencia Nacional de Promoción Científica y Tecnológica&lt;/a&gt;, mostrando programas y estadísticas de los programas de apoyo a la industria pero con un foco hacia el interior del país. Estadísticas de presentación/aprobación de proyectos. Barreras observadas. Gestión de las ventanillas provinciales de los programas, etc. &lt;/li&gt;    &lt;li&gt;El Polo IT Corrientes (donde me tocó exponer a mí) describiendo la problemática, los desafíos, la perspectiva de desarrollo desde adentro, marcando los principales diferenciadores respecto de los centros más poblados, como así también las desventajas competitivas. Presentando a la vez una visión de cómo afecta la política o acción (o inacción) de los gobiernos provinciales en el desarrollo de los polos locales, etc. &lt;/li&gt;    &lt;li&gt;Carlos Pallotti –Presidente honorario de CESSI y director de la &lt;a href="http://www.fundacionsadosky.com.ar/" target="_blank"&gt;Fundación Sadosky&lt;/a&gt;- con su visión del desarrollo Federal. El inicio de CFESSI. El ensamble interior-CESSI para el desarrollo y la internacionalización de la industria. Cómo ve él la inserción de las empresas del interior periférico del país en el modelo de desarrollo del sector en el país. Sus posibilidades de exportación, las oportunidades de vinculación con empresas de capital, Córdoba o Rosario. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://team.desarrollosnea.com.ar/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/horaison/IMG_5F00_4175_5F00_7C44093D.jpg"&gt;&lt;img style="border-right-width:0px;margin:0px 0px 0px 40px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="IMG_4175" border="0" alt="IMG_4175" src="http://team.desarrollosnea.com.ar/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/horaison/IMG_5F00_4175_5F00_thumb_5F00_47FFBA2A.jpg" width="644" height="431" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;     &lt;br /&gt;¿Por qué quisimos presentar este debate?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Mucho se habla respecto de las ventajas, fortalezas y oportunidades de la industria de SW en la Argentina. También del crecimiento de la industria, principalmente desde la salida de la convertibilidad y la ventaja competitiva (en precios) que eso significaba. Aunque generalmente estos análisis se basan en lo que ocurre en los grandes centros urbanos.&lt;/p&gt;  &lt;p&gt;Por otra parte, también es cierto que el crecimiento de la industria en dichos centros ha ido “traccionando” el desarrollo del sector en todo el país. Aquí han confluido diferentes causas:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Las empresas han ido asentando centros de desarrollo en el interior: “Toda industria tiene que estar cerca de la materia prima”. &lt;/li&gt;    &lt;li&gt;La industria local se ha ido formalizando y organizando. &lt;/li&gt;    &lt;li&gt;Los gobiernos y universidades locales han observado altas tasas de migración de profesionales del sector y han buscado la manera de revertir ese fenómeno. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Así nacieron Polos, clústeres (conglomerados) y parques tecnológicos en todo el país. Pero, las realidades son distintas… No sólo desde la geografía. Por eso pedí a las personalidades que me acompañaron una reflexión y perspectiva de desarrollo de la industria con foco en situaciones similares a la de nuestra Provincia.&lt;/p&gt;  &lt;p&gt;Es así que a mi me tocó hablar desde la realidad de nuestras empresas y del Polo IT Corrientes como cámara de empresas de software de Corrientes, que defiende firmemente el desarrollo local. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;¿Cómo vemos desde el Polo IT Corrientes el desarrollo del sector en la provincia?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Si bien puede ser un proceso mucho más largo y de menor impacto inmediato,&lt;strong&gt; el desarrollo de la industria local, con capitales y “dueños” locales, es el modelo más sustentable y de mayores beneficios a largo plazo&lt;/strong&gt;. &lt;/p&gt;  &lt;p&gt;El desarrollo de empresas locales es el modelo que “por lejos” genera más valor. &lt;strong&gt;No sólo queda en nuestra región la remuneración, sino el capital, las utilidades, las reinversiones, y sobre todo se retiene el conocimiento y otros intangibles: Marcas, mejores prácticas, propiedad intelectual, etc.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;A esto hay que agregar el efecto que tienen las Pymes sobre la distribución del ingreso. Un relevamiento reciente de la &lt;a href="http://www.observatoriopyme.org.ar/es/index.php" target="_blank"&gt;Fundación Observatorio Pyme&lt;/a&gt;, determinó que en las Pymes argentinas &lt;strong&gt;el salario tiene una participación del 73% sobre el valor agregado generado por la empresa&lt;/strong&gt;, mientras que en las grandes empresas ese promedio es sólo del 14%. &lt;/p&gt;  &lt;p&gt;Con este objetivo nacimos: Convencer a nuestros dirigentes y gobernantes sobre las ventajas de desarrollar la industria local y de las capacidades de nuestras empresas. &lt;strong&gt;La institucionalidad y la formalidad son requisitos indispensables para que la industria local pueda ser “vista” con otros ojos y que este modelo propuesto pueda percibirse como más realizable&lt;/strong&gt;. Aquí el esfuerzo lo debíamos poner nosotros. Había que empezar a construir y desarrollar empresas.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Y así empezamos… Con objetivos claros que yo los presenté en este árbol, como metáfora de un crecimiento ordenado. De un acción orientada, ordenada, que ya fue dando sus primeros “frutos”.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://team.desarrollosnea.com.ar/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/horaison/image_5F00_01067160.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://team.desarrollosnea.com.ar/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/horaison/image_5F00_thumb_5F00_3783F6D7.png" width="847" height="530" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Finalmente hice una breve análisis FODA de las empresas locales del interior del país.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;Oportunidades y Fortalezas&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;Competitividad, debido a menores costos de desarrollo que en otros puntos del país. &lt;/li&gt;      &lt;li&gt;Mejores condiciones de vida y el bienestar laboral favorecen el desarrollo de talentos locales. &lt;/li&gt;      &lt;li&gt;Cercanía con universidades que cuentan con carreras específicas de Sistemas. &lt;/li&gt;      &lt;li&gt;Baja conflictividad laboral. &lt;/li&gt;      &lt;li&gt;Bajo nivel de desarrollo e implementación de las TICs en los gobiernos locales. &lt;/li&gt;      &lt;li&gt;Escasa incorporación de tecnología por parte de los principales sectores productivos de la provincia. &lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;Desafíos y Amenazas&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;El incremento de los costos. ¿Cómo diferenciar la industria local sin que sea por medio de salarios competitivos? &lt;/li&gt;      &lt;li&gt;Dificultades de financiamiento o soporte para el desarrollo de nuevos productos o servicios. &lt;/li&gt;      &lt;li&gt;La «Ley de software» puede convertirse en un diferenciador competitivo importante. Las empresas más chicas y con mayores necesidades pueden estar pagando más impuestos y cargas sociales por no llegar –o llegar fuera de tiempo- a los beneficios de la ley. &lt;/li&gt;      &lt;li&gt;El autodesarrollo del estado. &lt;/li&gt;      &lt;li&gt;La Universidad empieza a competir por clientes y recursos. &lt;/li&gt;      &lt;li&gt;Cultura del «compro afuera, es mejor». &lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://team.desarrollosnea.com.ar/aggbug.aspx?PostID=192" width="1" height="1"&gt;</description><category domain="http://team.desarrollosnea.com.ar/blogs/horaison/archive/tags/Desarrollos+NEA/default.aspx">Desarrollos NEA</category><category domain="http://team.desarrollosnea.com.ar/blogs/horaison/archive/tags/Eventos/default.aspx">Eventos</category><category domain="http://team.desarrollosnea.com.ar/blogs/horaison/archive/tags/Polo+IT+Corrientes/default.aspx">Polo IT Corrientes</category></item><item><title>Desarrollos NEA S.R.L. alcanza el nivel Microsoft Gold Certified Partner</title><link>http://team.desarrollosnea.com.ar/blogs/horaison/archive/2010/08/14/desarrollos-nea-s-r-l-alcanza-el-nivel-microsoft-gold-certified-partner.aspx</link><pubDate>Sat, 14 Aug 2010 13:59:43 GMT</pubDate><guid isPermaLink="false">3ea7d28b-09bb-46d3-a159-3889b059424f:191</guid><dc:creator>horaison</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://team.desarrollosnea.com.ar/blogs/horaison/rsscomments.aspx?PostID=191</wfw:commentRss><comments>http://team.desarrollosnea.com.ar/blogs/horaison/archive/2010/08/14/desarrollos-nea-s-r-l-alcanza-el-nivel-microsoft-gold-certified-partner.aspx#comments</comments><description>&lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:d00cd62f-aca1-4459-ab62-c34479167a00" class="wlWriterEditableSmartContent"&gt;Etiquetas de Technorati: &lt;a href="http://technorati.com/tags/Desarrollos+NEA" rel="tag"&gt;Desarrollos NEA&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Microsoft" rel="tag"&gt;Microsoft&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Certificaciones" rel="tag"&gt;Certificaciones&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;Los Socios &lt;strong&gt;Gold&lt;/strong&gt; &lt;strong&gt;Certified&lt;/strong&gt; representan el nivel más alto de competencia y especialización en tecnologías Microsoft, además de disfrutar de una relación más estrecha con la compañía. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;img style="margin:0px 15px 0px 0px;display:inline;" alt="" align="left" src="http://www.desarrollosnea.com.ar/articuloRecursos/imagen_92_67_300.jpg" width="185" height="101" /&gt;Gracias a su conocimiento, habilidades y compromiso para ayudar a implementar soluciones tecnológicas que se adapten a las necesidades de cada negocio, Desarrollos NEA S.R.L. ha obtenido en el mes de Julio pasado la certificación &lt;strong&gt;Gold&lt;/strong&gt;, demostrando así contar con las capacidades, experiencias e índices de satisfacción de clientes requeridos por Microsoft.&lt;/p&gt;  &lt;p&gt;Como Microsoft Gold Certified Partner, Desarrollos NEA S.R.L. tiene acceso a los beneficios más completos de la red de socios, los cuales son siempre trasladados a nuestros clientes en la provisión e implementación de soluciones robustas, eficientes y escalables basadas en tecnologías Microsoft. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Hoy contamos con las competencias &lt;strong&gt;Midmarket Solution Provider&lt;/strong&gt; y &lt;strong&gt;Server Platform&lt;/strong&gt;. Incrementando día a día la cantidad de &lt;a href="https://partner.microsoft.com/argentina/40121166"&gt;profesionales certificados&lt;/a&gt; seguiremos incorporando nuevas competencias en los rubros de soluciones de infraestructura avanzada, virtualización, seguridad, desarrollo de software, base de datos, inteligencia de negocios, portales y colaboración, etc.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Ver &lt;a href="http://pinpoint.microsoft.com/es-AR/PartnerDetails.aspx?PartnerId=4296838718&amp;amp;LocId=301407921802814"&gt;Desarrollos NEA S.R.L.&lt;/a&gt; en &lt;a href="http://http://pinpoint.microsoft.com/es-AR/default.aspx"&gt;PinPoint&lt;/a&gt;, el nuevo portal de búsqueda de expertos y soluciones de Microsoft. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://team.desarrollosnea.com.ar/aggbug.aspx?PostID=191" width="1" height="1"&gt;</description><category domain="http://team.desarrollosnea.com.ar/blogs/horaison/archive/tags/Desarrollos+NEA/default.aspx">Desarrollos NEA</category><category domain="http://team.desarrollosnea.com.ar/blogs/horaison/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://team.desarrollosnea.com.ar/blogs/horaison/archive/tags/Certificaciones/default.aspx">Certificaciones</category></item><item><title>Microsoft presentó en Corrientes su visión de seguridad corporativa</title><link>http://team.desarrollosnea.com.ar/blogs/horaison/archive/2009/11/28/microsoft-present-243-en-corrientes-su-visi-243-n-de-seguridad-corporativa.aspx</link><pubDate>Sat, 28 Nov 2009 22:18:19 GMT</pubDate><guid isPermaLink="false">3ea7d28b-09bb-46d3-a159-3889b059424f:154</guid><dc:creator>horaison</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://team.desarrollosnea.com.ar/blogs/horaison/rsscomments.aspx?PostID=154</wfw:commentRss><comments>http://team.desarrollosnea.com.ar/blogs/horaison/archive/2009/11/28/microsoft-present-243-en-corrientes-su-visi-243-n-de-seguridad-corporativa.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;En la Jornada de Seguridad Informática organizada por el Polo IT Corrientes&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;El pasado viernes 27 de noviembre, Diego Pérez de Gracia, Gerente de Producto de Servidores de Infraestructura de Microsoft, presentó en Corrientes la iniciativa “&lt;a href="http://www.microsoft.com/mscorp/twc/default.mspx" target="_blank"&gt;Trusthworthy Computing&lt;/a&gt;” o “Computación confiable” que la empresa viene impulsando desde el año 2003. Diego pudo explicar con mucha claridad las directrices de dicha iniciativa y el favorable impacto que la misma produjo en el desarrollo de productos de Microsoft.&lt;/p&gt;  &lt;p&gt;En la segunda parte de su exposición, Diego mostró el road map de productos de seguridad y gestión de infraestructura de Microsoft liderados por toda la familia de soluciones de &lt;a href="http://www.microsoft.com/forefront/en/us/default.aspx" target="_blank"&gt;ForeFront&lt;/a&gt; y &lt;a href="http://www.microsoft.com/systemcenter/en/us/default.aspx" target="_blank"&gt;System Center&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;a title="Charla de Diego" href="http://picasaweb.google.com/DesarrollosNEA/JornadaDeLaSeguridadInformaticaEnCorrientes2009#5409538252647864130" target="_blank"&gt;&lt;img style="border-right-width:0px;margin:0px 0px 15px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="Exposición de Diego" border="0" alt="Exposición de Diego" src="http://team.desarrollosnea.com.ar/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/horaison/DSC05632_5F00_089F6F0D.jpg" width="484" height="364" /&gt;&lt;/a&gt;&lt;a title="Se va el primer mate" href="http://picasaweb.google.com/DesarrollosNEA/JornadaDeLaSeguridadInformaticaEnCorrientes2009#5409538277149579346" target="_blank"&gt;&lt;img style="border-right-width:0px;margin:15px 0px 15px 35px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="Se va el primer mate" border="0" alt="Se va el primer mate" src="http://team.desarrollosnea.com.ar/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/horaison/DSC05633_5F00_5D2B2845.jpg" width="484" height="363" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;La disertación fue parte de la “Jornada de la Seguridad Informática en Corrientes” organizada por el &lt;a href="http://www.poloitcorrientes.com" target="_blank"&gt;Polo IT Corrientes&lt;/a&gt; junto a la &lt;a href="http://www.plancorrientes.gov.ar" target="_blank"&gt;Secretaría de Planeamiento de la Provincia&lt;/a&gt;, en el marco de la &lt;a href="https://seguridadinformatica.sgp.gob.ar/?p=824" target="_blank"&gt;Semana de la Seguridad Informática&lt;/a&gt; convocada por la ONTI.&lt;/p&gt;  &lt;p&gt;Desarrollos NEA estuvo así presente&amp;#160; gracias a este importante apoyo de Microsoft a nuestras acciones en la región. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a title="Charla de ISACA Capítulo Rosario" href="http://picasaweb.google.com/DesarrollosNEA/JornadaDeLaSeguridadInformaticaEnCorrientes2009#5409537379014077746" target="_blank"&gt;&lt;img style="border-right-width:0px;margin:0px 0px 15px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="Presentación de ISACA Capítulo Rosario" border="0" alt="Presentación de ISACA Capítulo Rosario" src="http://team.desarrollosnea.com.ar/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/horaison/DSC05595_5F00_4AB2B1C3.jpg" width="484" height="364" /&gt;&lt;/a&gt; &lt;a title="Charla de I-SEC Information Security" href="http://picasaweb.google.com/DesarrollosNEA/JornadaDeLaSeguridadInformaticaEnCorrientes2009#5409537624897067042" target="_blank"&gt;&lt;img style="border-right-width:0px;margin:0px 0px 15px 35px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="El turno de I-SEC Information Security" border="0" alt="El turno de I-SEC Information Security" src="http://team.desarrollosnea.com.ar/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/horaison/DSC05605_5F00_21E726AD.jpg" width="484" height="364" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Más fotos &lt;a href="http://picasaweb.google.com/DesarrollosNEA/JornadaDeLaSeguridadInformaticaEnCorrientes2009#"&gt;aquí&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;El evento contó además con otras 3 charlas que mantuvieron en todo momento el interés y la atención de los más de 100 asistentes al mismo: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;“Gobierno de TI / Seguridad de la Información”      &lt;br /&gt;Aspectos tecnológicos, legales y de gestión. Modelos y Certificaciones. Gestión de Continuidad de Negocio.       &lt;br /&gt;Gerardo Arancibia, Presidente ISACA Capítulo Rosario &lt;/li&gt;    &lt;li&gt;“Seguridad… ¿Gestionada?”      &lt;br /&gt;Los primeros pasos en la Implementación de Sistemas de Gestión de la Seguridad de la Información (SGSI). ¿Como maximizar el valor de la inversión en seguridad TI y minimizar la exposición ante riesgos?       &lt;br /&gt;Daniel A. Vázquez – Consultor I-Sec Information Security Inc. &lt;/li&gt;    &lt;li&gt;¿Cuál es el límite entre la seguridad y la interacción en Internet?      &lt;br /&gt;Gustavo Andrés Linares - Responsable de Seguridad Informática, Gobierno de la Ciudad de Buenos Aires - Consultor CFI &lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://team.desarrollosnea.com.ar/aggbug.aspx?PostID=154" width="1" height="1"&gt;</description><category domain="http://team.desarrollosnea.com.ar/blogs/horaison/archive/tags/Desarrollos+NEA/default.aspx">Desarrollos NEA</category><category domain="http://team.desarrollosnea.com.ar/blogs/horaison/archive/tags/Eventos/default.aspx">Eventos</category><category domain="http://team.desarrollosnea.com.ar/blogs/horaison/archive/tags/Forefront/default.aspx">Forefront</category><category domain="http://team.desarrollosnea.com.ar/blogs/horaison/archive/tags/System+Center/default.aspx">System Center</category><category domain="http://team.desarrollosnea.com.ar/blogs/horaison/archive/tags/Microsoft/default.aspx">Microsoft</category></item><item><title>IBM presente en Corrientes</title><link>http://team.desarrollosnea.com.ar/blogs/horaison/archive/2009/09/11/ibm-presente-en-corrientes.aspx</link><pubDate>Fri, 11 Sep 2009 13:14:50 GMT</pubDate><guid isPermaLink="false">3ea7d28b-09bb-46d3-a159-3889b059424f:131</guid><dc:creator>horaison</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://team.desarrollosnea.com.ar/blogs/horaison/rsscomments.aspx?PostID=131</wfw:commentRss><comments>http://team.desarrollosnea.com.ar/blogs/horaison/archive/2009/09/11/ibm-presente-en-corrientes.aspx#comments</comments><description>&lt;p&gt;&lt;b&gt;Desarrollos NEA, en conjunto con el Tallard Technologies e IBM organizaron un importante evento sobre Ahorro de Costos de Infraestructura de IT      &lt;br /&gt;&lt;/b&gt;&lt;b&gt;     &lt;br /&gt;&lt;/b&gt;Con el apoyo de IBM Argentina, Desarrollos NEA organizó junto con el mayorista de valor, Tallard Technologies Argentina S.A., un evento exclusivo destinado a administradores de sistemas y tecnologías de toda la región.&lt;/p&gt;  &lt;p&gt;El evento, único en su tipo en nuestra zona, tuvo lugar en el Gran Hotel de Turismo de Corrientes, el martes 8 de Septiembre, desde las 10.30.&lt;/p&gt;  &lt;p&gt;De gran convocatoria, y con charlas destinadas a gerentes de sistemas y administradores de tecnología, de las principales empresas y organismos de la región, se trataron temas de mucha actualidad y que captaron un importante interés de todos los participantes. &lt;/p&gt;  &lt;p&gt;La jornada dio comienzo con una bienvenida a los asistentes por parte de la empresa, a la que siguieron palabras de la Ing. Carina Spero (Gerente de Desarrollos de Negocios – Región Litoral de IBM Argentina) referidas a la visión de IBM tanto a nivel global, nacional, como regional. En ese sentido destacó la importancia de trabajar con asociados de negocios y manifestó un apoyo importante hacia nuestro trabajo.&lt;/p&gt;  &lt;p&gt;&lt;a title="Exposición de Sebastián sobre Blade Center" href="http://picasaweb.google.com/DesarrollosNEA/EventoIBMCorrientes2009#5382918105640444738" target="_blank"&gt;&lt;img style="border-bottom:0px;border-left:0px;margin:0px 0px 15px;display:inline;border-top:0px;border-right:0px;" title="Exposición de Sebastián sobre Blade Center" border="0" alt="Exposición de Sebastián sobre Blade Center" src="http://team.desarrollosnea.com.ar/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/horaison/clip_5F00_image0018_5F00_176224A8.jpg" width="484" height="364" /&gt;&lt;/a&gt;&lt;a title="Charla sobre Soluciones de Almacenamiento" href="http://picasaweb.google.com/DesarrollosNEA/EventoIBMCorrientes2009#5382924445913867074" target="_blank"&gt;&lt;img style="border-bottom:0px;border-left:0px;margin:15px 0px 15px 35px;display:inline;border-top:0px;border-right:0px;" title="Charla sobre Soluciones de Almacenamiento" border="0" alt="Charla sobre Soluciones de Almacenamiento" src="http://team.desarrollosnea.com.ar/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/horaison/clip_5F00_image0016_5F00_41AD0E0C.jpg" width="484" height="364" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Luego se sucedieron las charlas, intercaladas con amenos y nutritivos breaks, donde hubo oportunidad de intercambiar opiniones con los oradores, establecer relaciones o simplemente charlar con viejos amigos, todo en un marco distendido, con la belleza de nuestra costanera como fondo y bajo un clima que aportó lo suyo al éxito de la jornada.&lt;/p&gt;  &lt;p&gt;&lt;a title="Lunch al aire libre con la Costanera de fondo" href="http://picasaweb.google.com/DesarrollosNEA/EventoIBMCorrientes2009#5382922206667448930" target="_blank"&gt;&lt;img style="border-bottom:0px;border-left:0px;margin:15px 0px;display:inline;border-top:0px;border-right:0px;" title="Lunch al aire libre con la Costanera de fondo" border="0" alt="Lunch al aire libre con la Costanera de fondo" src="http://team.desarrollosnea.com.ar/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/horaison/clip_5F00_image001_5F00_3D73107A.jpg" width="484" height="364" /&gt;&lt;/a&gt;&lt;a title="Equipo de IBM, Tallard y Desarrollos NEA" href="http://picasaweb.google.com/DesarrollosNEA/EventoIBMCorrientes2009#5382933664745440482" target="_blank"&gt;&lt;img style="border-bottom:0px;border-left:0px;margin:0px 0px 15px 30px;display:inline;border-top:0px;border-right:0px;" title="Equipo de IBM, Tallard y Desarrollos NEA" border="0" alt="Equipo de IBM, Tallard y Desarrollos NEA" src="http://team.desarrollosnea.com.ar/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/horaison/clip_5F00_image0014_5F00_4C0D9692.jpg" width="484" height="364" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Más fotos &lt;a href="http://picasaweb.google.com/DesarrollosNEA/EventoIBMCorrientes2009#"&gt;aquí&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Los asistentes, representantes de más de 50 empresas y organismos de gobierno de las provincias de Corrientes, Chaco, Formosa y Misiones, pudieron durante toda la jornada recibir una interesante actualización tecnológica respecto de los siguientes temas:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;IBM Blade Center &lt;/li&gt;    &lt;li&gt;IBM Power Systems &lt;/li&gt;    &lt;li&gt;Soluciones de almacenamiento y backup &lt;/li&gt;    &lt;li&gt;Virtualización de Servidores &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://team.desarrollosnea.com.ar/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/horaison/clip_5F00_image0016_5F00_200A86A0.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://team.desarrollosnea.com.ar/aggbug.aspx?PostID=131" width="1" height="1"&gt;</description><category domain="http://team.desarrollosnea.com.ar/blogs/horaison/archive/tags/Desarrollos+NEA/default.aspx">Desarrollos NEA</category><category domain="http://team.desarrollosnea.com.ar/blogs/horaison/archive/tags/IBM/default.aspx">IBM</category><category domain="http://team.desarrollosnea.com.ar/blogs/horaison/archive/tags/Eventos/default.aspx">Eventos</category></item><item><title>Nuevo sitio Web de Desarrollos NEA</title><link>http://team.desarrollosnea.com.ar/blogs/horaison/archive/2009/09/01/nuevo-sitio-web-de-desarrollos-nea.aspx</link><pubDate>Tue, 01 Sep 2009 22:01:38 GMT</pubDate><guid isPermaLink="false">3ea7d28b-09bb-46d3-a159-3889b059424f:126</guid><dc:creator>horaison</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://team.desarrollosnea.com.ar/blogs/horaison/rsscomments.aspx?PostID=126</wfw:commentRss><comments>http://team.desarrollosnea.com.ar/blogs/horaison/archive/2009/09/01/nuevo-sitio-web-de-desarrollos-nea.aspx#comments</comments><description>&lt;p&gt;Acompañando el crecimiento de la empresa, decidimos por fin dedicarle algo de tiempo a la renovación de nuestro sitio, no sólo en aspecto sino fundamentalmente en contenido.&lt;/p&gt;  &lt;p&gt;Está en línea desde hace algunas semanas. Y es más, es probable que su contacto con este post sea precisamente a través de él, ya que una de las cosas que nos propusimos es mostrar de una mejor manera quienes somos y lo que hacemos en la empresa. Así fue que una una de las premisas de diseño fue un acceso a nuestro blog desde la Home Page.&lt;/p&gt;  &lt;p&gt;¿Qué otras cosas cambiamos? En realidad muchas... Todo empezó con una idea para rediseñar el sitio dándole más impacto. En una reunión en la que participamos todos discutimos algunas ideas y así fue tomando forma. Todos nos pusimos a trabajar en el diseño, tanto gráfico, como de contenidos de sitio...&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://team.desarrollosnea.com.ar/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/horaison/image_5F00_6EA79796.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://team.desarrollosnea.com.ar/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/horaison/image_5F00_thumb_5F00_7576D8B4.png" width="928" height="940" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;span style="text-decoration:underline;"&gt;Premisas:&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;Un sitio agradable a la vista y de navegación sencilla. Con una página principal que sin estar sobrecargada proporcione fácil acceso a todo el contenido. &lt;/p&gt;  &lt;p&gt;Con nueva información sobre nuestra empresa, la conformación de nuestro equipo de trabajo, nuestros valores y nuestra cultura. Con secciones que reflejen nuestro verdadero clima organizacional y la pasión que ponemos en nuestro trabajo.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Un sitio que destaque nuestros principales diferenciadores: La alta capacitación de nuestro equipo; La consigna de que todo se basa en el conocimiento que se obtiene de la formación sistemática y la investigación; La fortaleza que nos dan las alianzas y las certificaciones; La confianza de nuestros clientes traducidas en la capacidad de contar lo que hicimos junto con ellos; La discusión y revisión constante de lo que hacemos como generador de nuevas ideas y proyectos innovadores; El inconformismo y la inquietud intelectual de los Geeks...&lt;/p&gt;  &lt;p&gt;Espero les guste. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://team.desarrollosnea.com.ar/aggbug.aspx?PostID=126" width="1" height="1"&gt;</description><category domain="http://team.desarrollosnea.com.ar/blogs/horaison/archive/tags/Team/default.aspx">Team</category></item><item><title>Evento regional sobre optimización de infraestructuras IT</title><link>http://team.desarrollosnea.com.ar/blogs/horaison/archive/2009/09/01/evento-regional-sobre-optimizaci-243-n-de-infraestructuras-it.aspx</link><pubDate>Tue, 01 Sep 2009 09:48:15 GMT</pubDate><guid isPermaLink="false">3ea7d28b-09bb-46d3-a159-3889b059424f:125</guid><dc:creator>horaison</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://team.desarrollosnea.com.ar/blogs/horaison/rsscomments.aspx?PostID=125</wfw:commentRss><comments>http://team.desarrollosnea.com.ar/blogs/horaison/archive/2009/09/01/evento-regional-sobre-optimizaci-243-n-de-infraestructuras-it.aspx#comments</comments><description>&lt;p&gt;Con el apoyo de IBM Argentina, coorganizamos con nuestro mayorista de valor, Tallard S.A., un evento exclusivo destinado a administradores de sistemas y tecnologías de toda la región.&lt;/p&gt;  &lt;p&gt;El evento único en su tipo en nuestra zona, tendrá lugar en el Gran Hotel de Turismo de Corrientes, el martes 8 de Septiembre de 10.30 a 16.00.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://team.desarrollosnea.com.ar/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/horaison/invit_5F00_NEASOL_5F00_080909_5F00_B_5F00_7F46AB5A.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="invit_NEA-SOL_08-09-09_B" border="0" alt="invit_NEA-SOL_08-09-09_B" src="http://team.desarrollosnea.com.ar/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/horaison/invit_5F00_NEASOL_5F00_080909_5F00_B_5F00_thumb_5F00_709729CF.jpg" width="548" height="768" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://team.desarrollosnea.com.ar/aggbug.aspx?PostID=125" width="1" height="1"&gt;</description><category domain="http://team.desarrollosnea.com.ar/blogs/horaison/archive/tags/Desarrollos+NEA/default.aspx">Desarrollos NEA</category><category domain="http://team.desarrollosnea.com.ar/blogs/horaison/archive/tags/IBM/default.aspx">IBM</category><category domain="http://team.desarrollosnea.com.ar/blogs/horaison/archive/tags/Eventos/default.aspx">Eventos</category></item><item><title>LINQ vs. DBA junior</title><link>http://team.desarrollosnea.com.ar/blogs/horaison/archive/2009/07/21/linq-vs-dba-junior.aspx</link><pubDate>Tue, 21 Jul 2009 21:37:47 GMT</pubDate><guid isPermaLink="false">3ea7d28b-09bb-46d3-a159-3889b059424f:116</guid><dc:creator>horaison</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://team.desarrollosnea.com.ar/blogs/horaison/rsscomments.aspx?PostID=116</wfw:commentRss><comments>http://team.desarrollosnea.com.ar/blogs/horaison/archive/2009/07/21/linq-vs-dba-junior.aspx#comments</comments><description>&lt;p&gt;Se armó la discusión…   &lt;br /&gt;Si usan esto en nombre de la agilidad no me cuenten por favor…&lt;/p&gt;  &lt;p&gt;Consulta generada por la consulta LINQ mostrada por &lt;a href="http://team.desarrollosnea.com.ar/blogs/jfernandez" target="_blank"&gt;José&lt;/a&gt; en la capacitación del sábado (Capturada con el SQL Profiler):&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; 
1 &lt;span class="kwrd"&gt;AS&lt;/span&gt; [Mesa], 
[Project5].[C1] &lt;span class="kwrd"&gt;AS&lt;/span&gt; [C2], 
[Project5].[C2] &lt;span class="kwrd"&gt;AS&lt;/span&gt; [C3], 
[Project5].[C3] &lt;span class="kwrd"&gt;AS&lt;/span&gt; [C4], 
[Project5].[C4] &lt;span class="kwrd"&gt;AS&lt;/span&gt; [C5]
&lt;span class="kwrd"&gt;FROM&lt;/span&gt; ( &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; 
      [Project4].[C1] &lt;span class="kwrd"&gt;AS&lt;/span&gt; [C1], 
      [Project4].[C2] &lt;span class="kwrd"&gt;AS&lt;/span&gt; [C2], 
      [Project4].[C3] &lt;span class="kwrd"&gt;AS&lt;/span&gt; [C3], 
      (&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; 
            &lt;span class="kwrd"&gt;COUNT&lt;/span&gt;(&lt;span class="kwrd"&gt;cast&lt;/span&gt;(1 &lt;span class="kwrd"&gt;as&lt;/span&gt; &lt;span class="kwrd"&gt;bit&lt;/span&gt;)) &lt;span class="kwrd"&gt;AS&lt;/span&gt; [A1]
            &lt;span class="kwrd"&gt;FROM&lt;/span&gt; [dbo].[Padron] &lt;span class="kwrd"&gt;AS&lt;/span&gt; [Extent5]
            &lt;span class="kwrd"&gt;WHERE&lt;/span&gt; (([Extent5].[Mesa] = [Project4].[Mesa]) &lt;span class="kwrd"&gt;OR&lt;/span&gt; (([Extent5].[Mesa] &lt;span class="kwrd"&gt;IS&lt;/span&gt; &lt;span class="kwrd"&gt;NULL&lt;/span&gt;) &lt;span class="kwrd"&gt;AND&lt;/span&gt; ([Project4].[Mesa] &lt;span class="kwrd"&gt;IS&lt;/span&gt; &lt;span class="kwrd"&gt;NULL&lt;/span&gt;))) &lt;span class="kwrd"&gt;AND&lt;/span&gt; ([Extent5].[VotoValor] &lt;span class="kwrd"&gt;IS&lt;/span&gt; &lt;span class="kwrd"&gt;NULL&lt;/span&gt;)) &lt;span class="kwrd"&gt;AS&lt;/span&gt; [C4]
      &lt;span class="kwrd"&gt;FROM&lt;/span&gt; ( &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; 
            [Project3].[Mesa] &lt;span class="kwrd"&gt;AS&lt;/span&gt; [Mesa], 
            [Project3].[C1] &lt;span class="kwrd"&gt;AS&lt;/span&gt; [C1], 
            [Project3].[C2] &lt;span class="kwrd"&gt;AS&lt;/span&gt; [C2], 
            (&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; 
                  &lt;span class="kwrd"&gt;COUNT&lt;/span&gt;(&lt;span class="kwrd"&gt;cast&lt;/span&gt;(1 &lt;span class="kwrd"&gt;as&lt;/span&gt; &lt;span class="kwrd"&gt;bit&lt;/span&gt;)) &lt;span class="kwrd"&gt;AS&lt;/span&gt; [A1]
                  &lt;span class="kwrd"&gt;FROM&lt;/span&gt; [dbo].[Padron] &lt;span class="kwrd"&gt;AS&lt;/span&gt; [Extent4]
                  &lt;span class="kwrd"&gt;WHERE&lt;/span&gt; (([Extent4].[Mesa] = [Project3].[Mesa]) &lt;span class="kwrd"&gt;OR&lt;/span&gt; (([Extent4].[Mesa] &lt;span class="kwrd"&gt;IS&lt;/span&gt; &lt;span class="kwrd"&gt;NULL&lt;/span&gt;) &lt;span class="kwrd"&gt;AND&lt;/span&gt; ([Project3].[Mesa] &lt;span class="kwrd"&gt;IS&lt;/span&gt; &lt;span class="kwrd"&gt;NULL&lt;/span&gt;))) &lt;span class="kwrd"&gt;AND&lt;/span&gt; (0 = [Extent4].[VotoValor])) &lt;span class="kwrd"&gt;AS&lt;/span&gt; [C3]
            &lt;span class="kwrd"&gt;FROM&lt;/span&gt; ( &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; 
                  [Project2].[Mesa] &lt;span class="kwrd"&gt;AS&lt;/span&gt; [Mesa], 
                  [Project2].[C1] &lt;span class="kwrd"&gt;AS&lt;/span&gt; [C1], 
                  (&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; 
                        &lt;span class="kwrd"&gt;COUNT&lt;/span&gt;(&lt;span class="kwrd"&gt;cast&lt;/span&gt;(1 &lt;span class="kwrd"&gt;as&lt;/span&gt; &lt;span class="kwrd"&gt;bit&lt;/span&gt;)) &lt;span class="kwrd"&gt;AS&lt;/span&gt; [A1]
                        &lt;span class="kwrd"&gt;FROM&lt;/span&gt; [dbo].[Padron] &lt;span class="kwrd"&gt;AS&lt;/span&gt; [Extent3]
                        &lt;span class="kwrd"&gt;WHERE&lt;/span&gt; (([Extent3].[Mesa] = [Project2].[Mesa]) &lt;span class="kwrd"&gt;OR&lt;/span&gt; (([Extent3].[Mesa] &lt;span class="kwrd"&gt;IS&lt;/span&gt; &lt;span class="kwrd"&gt;NULL&lt;/span&gt;) &lt;span class="kwrd"&gt;AND&lt;/span&gt; ([Project2].[Mesa] &lt;span class="kwrd"&gt;IS&lt;/span&gt; &lt;span class="kwrd"&gt;NULL&lt;/span&gt;))) &lt;span class="kwrd"&gt;AND&lt;/span&gt; (1 = [Extent3].[VotoValor])) &lt;span class="kwrd"&gt;AS&lt;/span&gt; [C2]
                  &lt;span class="kwrd"&gt;FROM&lt;/span&gt; ( &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; 
                        [Distinct1].[Mesa] &lt;span class="kwrd"&gt;AS&lt;/span&gt; [Mesa], 
                        (&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; 
                             &lt;span class="kwrd"&gt;COUNT&lt;/span&gt;(&lt;span class="kwrd"&gt;cast&lt;/span&gt;(1 &lt;span class="kwrd"&gt;as&lt;/span&gt; &lt;span class="kwrd"&gt;bit&lt;/span&gt;)) &lt;span class="kwrd"&gt;AS&lt;/span&gt; [A1]
                             &lt;span class="kwrd"&gt;FROM&lt;/span&gt; [dbo].[Padron] &lt;span class="kwrd"&gt;AS&lt;/span&gt; [Extent2]
                             &lt;span class="kwrd"&gt;WHERE&lt;/span&gt; ([Extent2].[Mesa] = [Distinct1].[Mesa]) &lt;span class="kwrd"&gt;OR&lt;/span&gt; (([Extent2].[Mesa] &lt;span class="kwrd"&gt;IS&lt;/span&gt; &lt;span class="kwrd"&gt;NULL&lt;/span&gt;) &lt;span class="kwrd"&gt;AND&lt;/span&gt; ([Distinct1].[Mesa] &lt;span class="kwrd"&gt;IS&lt;/span&gt; &lt;span class="kwrd"&gt;NULL&lt;/span&gt;))) &lt;span class="kwrd"&gt;AS&lt;/span&gt; [C1]
                        &lt;span class="kwrd"&gt;FROM&lt;/span&gt; ( &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="kwrd"&gt;DISTINCT&lt;/span&gt; 
                             [Extent1].[Mesa] &lt;span class="kwrd"&gt;AS&lt;/span&gt; [Mesa]
                             &lt;span class="kwrd"&gt;FROM&lt;/span&gt; [dbo].[Padron] &lt;span class="kwrd"&gt;AS&lt;/span&gt; [Extent1]
                        )  &lt;span class="kwrd"&gt;AS&lt;/span&gt; [Distinct1]
                  )  &lt;span class="kwrd"&gt;AS&lt;/span&gt; [Project2]
            )  &lt;span class="kwrd"&gt;AS&lt;/span&gt; [Project3]
      )  &lt;span class="kwrd"&gt;AS&lt;/span&gt; [Project4]
)  &lt;span class="kwrd"&gt;AS&lt;/span&gt; [Project5]&lt;/pre&gt;


&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Consulta que puede hacer un desarrollador junior con unas poquitas clases de SQL:&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; 
Mesa, 
&lt;span class="kwrd"&gt;COUNT&lt;/span&gt;(*),
&lt;span class="kwrd"&gt;SUM&lt;/span&gt;(&lt;span class="kwrd"&gt;CASE&lt;/span&gt; &lt;span class="kwrd"&gt;WHEN&lt;/span&gt; [VotoValor] = 1 &lt;span class="kwrd"&gt;THEN&lt;/span&gt; 1 &lt;span class="kwrd"&gt;ELSE&lt;/span&gt; 0 &lt;span class="kwrd"&gt;END&lt;/span&gt;),
&lt;span class="kwrd"&gt;SUM&lt;/span&gt;(&lt;span class="kwrd"&gt;CASE&lt;/span&gt; &lt;span class="kwrd"&gt;WHEN&lt;/span&gt; [VotoValor] = 0 &lt;span class="kwrd"&gt;THEN&lt;/span&gt; 1 &lt;span class="kwrd"&gt;ELSE&lt;/span&gt; 0 &lt;span class="kwrd"&gt;END&lt;/span&gt;),
&lt;span class="kwrd"&gt;SUM&lt;/span&gt;(&lt;span class="kwrd"&gt;CASE&lt;/span&gt; &lt;span class="kwrd"&gt;WHEN&lt;/span&gt; [VotoValor] &lt;span class="kwrd"&gt;IS&lt;/span&gt; &lt;span class="kwrd"&gt;NULL&lt;/span&gt; &lt;span class="kwrd"&gt;THEN&lt;/span&gt; 1 &lt;span class="kwrd"&gt;ELSE&lt;/span&gt; 0 &lt;span class="kwrd"&gt;END&lt;/span&gt;)
&lt;span class="kwrd"&gt;FROM&lt;/span&gt; Padron
&lt;span class="kwrd"&gt;GROUP&lt;/span&gt; &lt;span class="kwrd"&gt;BY&lt;/span&gt; Mesa
&lt;span class="kwrd"&gt;ORDER&lt;/span&gt; &lt;span class="kwrd"&gt;BY&lt;/span&gt; Mesa&lt;/pre&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Análisis de ambas consultas con SET STATISTICS IO ON&lt;/p&gt;

&lt;p&gt;&lt;u&gt;
    &lt;br /&gt;Consulta LINQ: &lt;/u&gt;&lt;/p&gt;

&lt;p&gt;Tabla &amp;#39;Worktable&amp;#39;. Recuento de exámenes 0, lecturas lógicas 0, lecturas físicas 0, lecturas anticipadas 0, lecturas lógicas de LOB 0, lecturas físicas de LOB 0, lecturas anticipadas de LOB 0.&lt;/p&gt;

&lt;p&gt;Tabla &amp;#39;Padron&amp;#39;. Recuento de exámenes 25, lecturas lógicas 35943, lecturas físicas 0, lecturas anticipadas 0, lecturas lógicas de LOB 0, lecturas físicas de LOB 0, lecturas anticipadas de LOB 0.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;
    &lt;br /&gt;Consulta SQL: &lt;/u&gt;&lt;/p&gt;

&lt;p&gt;Tabla &amp;#39;Worktable&amp;#39;. Recuento de exámenes 0, lecturas lógicas 0, lecturas físicas 0, lecturas anticipadas 0, lecturas lógicas de LOB 0, lecturas físicas de LOB 0, lecturas anticipadas de LOB 0.&lt;/p&gt;

&lt;p&gt;Tabla &amp;#39;Padron&amp;#39;. Recuento de exámenes 5, lecturas lógicas 10449, lecturas físicas 0, lecturas anticipadas 0, lecturas lógicas de LOB 0, lecturas físicas de LOB 0, lecturas anticipadas de LOB 0.&lt;/p&gt;

&lt;p&gt;
  &lt;br /&gt;Un 30% de páginas leídas respecto de la consulta generada por LINQ.

  &lt;br /&gt;Ni hablar que si esto lo ponemos en un procedimiento almacenado tenemos la consulta precompilada y optimizada.&lt;/p&gt;

&lt;p&gt;
  &lt;br /&gt;Evidentemente todavía hay un largo trecho por recorrer… &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://team.desarrollosnea.com.ar/aggbug.aspx?PostID=116" width="1" height="1"&gt;</description><category domain="http://team.desarrollosnea.com.ar/blogs/horaison/archive/tags/SQL+Server/default.aspx">SQL Server</category></item><item><title>Solicitud de contraseña del usuario INVITADO cuando se quiere acceder a una carpeta compartida de Windows XP</title><link>http://team.desarrollosnea.com.ar/blogs/horaison/archive/2009/05/24/solicitud-de-contrase-241-a-del-usuario-invitado-cuando-se-quiere-acceder-a-una-carpeta-compartida-de-windows-xp.aspx</link><pubDate>Sun, 24 May 2009 22:36:00 GMT</pubDate><guid isPermaLink="false">3ea7d28b-09bb-46d3-a159-3889b059424f:80</guid><dc:creator>horaison</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://team.desarrollosnea.com.ar/blogs/horaison/rsscomments.aspx?PostID=80</wfw:commentRss><comments>http://team.desarrollosnea.com.ar/blogs/horaison/archive/2009/05/24/solicitud-de-contrase-241-a-del-usuario-invitado-cuando-se-quiere-acceder-a-una-carpeta-compartida-de-windows-xp.aspx#comments</comments><description>&lt;p&gt;El siguiente problema se me present&amp;oacute; al configurar una replicaci&amp;oacute;n de Microsoft SQL Server 2005 sobre un ambiente de prueba montado sobre dos equipos ejecutando Windows XP en un grupo de trabajo. No era posible acceder desde el suscriptor a la carpeta de instant&amp;aacute;neas del distribuidor/publicador.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Luego, intentado acceder a cualquier recurso compartido del publicador, por ejemplo&amp;hellip;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://team.desarrollosnea.com.ar/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/horaison/image_5F00_7DF010B9.png"&gt;&lt;img border="0" width="295" src="http://team.desarrollosnea.com.ar/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/horaison/image_5F00_thumb_5F00_71523DD0.png" alt="image" height="153" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" title="image" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Se abr&amp;iacute;a el siguiente cuadro de di&amp;aacute;logo, a pesar de que en nuestro equipo (suscriptor) se iniciaba sesi&amp;oacute;n con usuario y contrase&amp;ntilde;a equivalentes a un usuario definido en el equipo remoto&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://team.desarrollosnea.com.ar/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/horaison/image_5F00_5BA7DF66.png"&gt;&lt;img border="0" width="244" src="http://team.desarrollosnea.com.ar/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/horaison/image_5F00_thumb_5F00_6F25193A.png" alt="image" height="210" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" title="image" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Esto es debido a una configuraci&amp;oacute;n de seguridad que determina c&amp;oacute;mo se autentican los inicios de sesi&amp;oacute;n de red utilizando cuentas locales. Si esta configuraci&amp;oacute;n se establece como &lt;strong&gt;Cl&amp;aacute;sico&lt;/strong&gt;, los inicios de sesi&amp;oacute;n de la red en los que se utilizan credenciales de cuenta local se autenticar&amp;aacute;n mediante esas credenciales. Si se establece como &lt;strong&gt;S&amp;oacute;lo invitado&lt;/strong&gt;, los inicios de sesi&amp;oacute;n de la red en los que se utilizan cuentas locales se asignar&amp;aacute;n autom&amp;aacute;ticamente a la cuenta Invitado.&lt;/p&gt;
&lt;p&gt;El valor predeterminado de esta configuraci&amp;oacute;n es &amp;ldquo;Solo Invitado&amp;rdquo; en equipos que ejecutan Windows XP Professional en un grupo de trabajo. El valor predeterminado es &amp;ldquo;Cl&amp;aacute;sico&amp;rdquo; en los equipos que ejecutan la familia Windows Server 2003 y Windows XP Professional unidos a un dominio.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Est&amp;aacute; configuraci&amp;oacute;n de seguridad &lt;strong&gt;(Acceso de red: modelo de seguridad y para compartir para cuentas locales)&lt;/strong&gt; es modificable desde &lt;strong&gt;&amp;ldquo;Configuraci&amp;oacute;n del equipo\Configuraci&amp;oacute;n de Windows\Configuraci&amp;oacute;n de seguridad\Directivas locales\Opciones de seguridad\&amp;rdquo;.&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://team.desarrollosnea.com.ar/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/horaison/image_5F00_18D86E61.png"&gt;&lt;img border="0" width="672" src="http://team.desarrollosnea.com.ar/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/horaison/image_5F00_thumb_5F00_3CA0FA21.png" alt="image" height="297" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" title="image" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;En un grupo de trabajo, si no se asignaron permisos a la cuenta Invitado sobre los recursos que queremos acceder desde otros equipos del grupo de trabajo, debemos modificar el valor de esta configuraci&amp;oacute;n a &lt;strong&gt;&amp;ldquo;Cl&amp;aacute;sico: los usuarios locales se autentican como ellos mismos.&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://team.desarrollosnea.com.ar/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/horaison/image_5F00_2A8490C7.png"&gt;&lt;img border="0" width="330" src="http://team.desarrollosnea.com.ar/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/horaison/image_5F00_thumb_5F00_43DC6E34.png" alt="image" height="392" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" title="image" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://technet.microsoft.com/es-es/library/cc786449(WS.10).aspx" title="http://technet.microsoft.com/es-es/library/cc786449(WS.10).aspx"&gt;http://technet.microsoft.com/es-es/library/cc786449(WS.10).aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://team.desarrollosnea.com.ar/aggbug.aspx?PostID=80" width="1" height="1"&gt;</description><category domain="http://team.desarrollosnea.com.ar/blogs/horaison/archive/tags/Active+Directory/default.aspx">Active Directory</category><category domain="http://team.desarrollosnea.com.ar/blogs/horaison/archive/tags/Permisos/default.aspx">Permisos</category><category domain="http://team.desarrollosnea.com.ar/blogs/horaison/archive/tags/Windows/default.aspx">Windows</category></item><item><title>Capacitaciones SQL Server – Parte I</title><link>http://team.desarrollosnea.com.ar/blogs/horaison/archive/2009/03/23/capacitaciones-sql-server-parte-i.aspx</link><pubDate>Mon, 23 Mar 2009 14:52:17 GMT</pubDate><guid isPermaLink="false">3ea7d28b-09bb-46d3-a159-3889b059424f:59</guid><dc:creator>horaison</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://team.desarrollosnea.com.ar/blogs/horaison/rsscomments.aspx?PostID=59</wfw:commentRss><comments>http://team.desarrollosnea.com.ar/blogs/horaison/archive/2009/03/23/capacitaciones-sql-server-parte-i.aspx#comments</comments><description>&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;Temario:&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;Algunos conceptos claves&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Tipos de JOINs e Índices.&lt;/li&gt;    &lt;li&gt;Transacciones y Niveles de Aislamiento&lt;/li&gt;    &lt;li&gt;Registro de transacciones y modelos de recuperación.&lt;/li&gt;    &lt;li&gt;Fragmentación.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;T-SQL Avanzado&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;Mejoras en SQL Server 2005: &lt;/font&gt;TOP &amp;lt;n&amp;gt;, errores y excepciones, consultas recursivas y CTE, APPLY, PIVOT/UNPIVOT, nuevos tipos de datos, RANK(), DML w/output, etc.&lt;/li&gt;    &lt;li&gt;Subconsultas avanzadas.&lt;/li&gt;    &lt;li&gt;Funciones de agregación. ROLLUP, CUBE and GROUPING SETS&lt;/li&gt;    &lt;li&gt;Errores comunes y otras consideraciones de importancia: Contextos de ejecución, esquemas y permisos, uso de NULLs, Outer Joins, conflictos de intercalación, UDFs, etc.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;Trabajo en Equipo.&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Mejores prácticas.&lt;/li&gt;    &lt;li&gt;Convenciones de nomenclatura y codificación.&lt;/li&gt;    &lt;li&gt;Compartiendo código: Plantillas para codificación y versionado de objetos, UDFs de uso común, cuestiones de migración (duplicados, saltos de numeración, etc), otros recursos.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;Pre-requisitos:&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Bueno dominio de T-SQL. Repaso de sub-consultas anidadas y correlacionadas (éstas en especial). Funciones de Agregación, GROUP BY y HAVING.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://team.desarrollosnea.com.ar/aggbug.aspx?PostID=59" width="1" height="1"&gt;</description><category domain="http://team.desarrollosnea.com.ar/blogs/horaison/archive/tags/Capacitaciones/default.aspx">Capacitaciones</category><category domain="http://team.desarrollosnea.com.ar/blogs/horaison/archive/tags/Desarrollos+NEA/default.aspx">Desarrollos NEA</category><category domain="http://team.desarrollosnea.com.ar/blogs/horaison/archive/tags/SQL+Server/default.aspx">SQL Server</category></item></channel></rss>
