<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog</title>
	<atom:link href="http://www.corvalius.com/blog/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.corvalius.com/blog</link>
	<description></description>
	<lastBuildDate>Thu, 25 Apr 2013 23:11:31 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5</generator>
		<item>
		<title>We&#8217;re looking for Software Automation Engineers</title>
		<link>http://www.corvalius.com/blog/index.php/hr/were-looking-for-software-automation-engineer/</link>
		<comments>http://www.corvalius.com/blog/index.php/hr/were-looking-for-software-automation-engineer/#comments</comments>
		<pubDate>Thu, 25 Apr 2013 21:41:50 +0000</pubDate>
		<dc:creator>Sebastian Fernandez Quezada
<img alt="" src="http://1.gravatar.com/avatar/72b8dbb67d0c4f7b84c17cfbf99fba55?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[HR]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/?p=677</guid>
		<description><![CDATA[<p><img class="aligncenter" alt="" src="http://www.corvalius.com/blog/wp-content/uploads/2011/11/WeWantYou.png" /></p>
<p><strong>Corvalius</strong> is looking for a graduate (or next to graduation) Software Automation Engineer to join the team as permanent staff. As an automation engineering you will be designing and implementing automation and verification processes to ensure the Team is as &#8230;</p>]]></description>
				<content:encoded><![CDATA[<p><img class="aligncenter" alt="" src="http://www.corvalius.com/blog/wp-content/uploads/2011/11/WeWantYou.png" /></p>
<p><strong>Corvalius</strong> is looking for a graduate (or next to graduation) Software Automation Engineer to join the team as permanent staff. As an automation engineering you will be designing and implementing automation and verification processes to ensure the Team is as efficient and effective as possible. Helping our team to discover and tackle edge cases that most of the time arise during operation activities and more importantly help the team to optimize their own workflow. The position requires an extensive experience in software development using various mainstream and/or other languages (including scripting languages).</p>
<p>Your Duties and Responsibilities:</p>
<ul>
<li>Design, Implement and Evolve tools for use by the software development team. Included but not restricted to:
<ul>
<li>Comprehensive test automation tools, with capabilities to define, execute and analyze test scripts.</li>
<li>Rapid deployment and system operation tools.</li>
<li>Efficient reporting and analysis of operations data.</li>
</ul>
</li>
<li>Plan, configure and conduct functional, compatibility, performance, stress and regression test.</li>
<li>Develop and execute reusable and maintainable test automation scripts and other automated tools.</li>
<li>Being able to rapidly switch from one project to another and reusing the knowledge acquired.</li>
</ul>
<p>The position requires the candidate to have proven coding abilities, the ability to express thoughts clearly in English and Spanish (both orally and in writing). Other languages are considered favorably.</p>
<p>It is desirable but not required to have experience in Bamboo or any other continuous integration tools, also Powershell and productive cluster environments. It is also desirable to have  contributed to Open Source, blogs or any other technology awareness activities.</p>
<h3>Let us know if you want to apply: <a href="mailto:info@corvalius.com">info@corvalius.com</a></h3>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/hr/were-looking-for-software-automation-engineer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Corvalius&#8217; research team grows</title>
		<link>http://www.corvalius.com/blog/index.php/academics/corvalius-research-team-grows/</link>
		<comments>http://www.corvalius.com/blog/index.php/academics/corvalius-research-team-grows/#comments</comments>
		<pubDate>Fri, 19 Apr 2013 23:50:27 +0000</pubDate>
		<dc:creator>Sebastian Fernandez Quezada
<img alt="" src="http://1.gravatar.com/avatar/72b8dbb67d0c4f7b84c17cfbf99fba55?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Academics]]></category>
		<category><![CDATA[Corvalius]]></category>
		<category><![CDATA[Press Releases]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/?p=655</guid>
		<description><![CDATA[<h3>Welcome Diego!</h3>
<p><img class="size-full wp-image-668 alignleft" style="margin: 15px;" title="Labs+Academics" alt="labs-academics-avatar" src="http://www.corvalius.com/blog/wp-content/uploads/2013/04/labs-avatar.png" width="128" height="128" />In our pursuit of finding passionate professionals, who like us, look forward to building tools that simplify our daily lives, we came across <a href="http://www.linkedin.com/pub/diego-evin/34/b8b/778"><strong>Diego Evin</strong></a>, who has recently joined the <strong>Corvalius</strong> Research and Development division.</p>
<p>Diego has &#8230;</p>]]></description>
				<content:encoded><![CDATA[<h3>Welcome Diego!</h3>
<p><img class="size-full wp-image-668 alignleft" style="margin: 15px;" title="Labs+Academics" alt="labs-academics-avatar" src="http://www.corvalius.com/blog/wp-content/uploads/2013/04/labs-avatar.png" width="128" height="128" />In our pursuit of finding passionate professionals, who like us, look forward to building tools that simplify our daily lives, we came across <a href="http://www.linkedin.com/pub/diego-evin/34/b8b/778"><strong>Diego Evin</strong></a>, who has recently joined the <strong>Corvalius</strong> Research and Development division.</p>
<p>Diego has been specializing on the study and application of Computer Learning technology for the last 10 years, in order to solve problems in the <em>Biomedical and Speech Recognition</em> fields. <i>Therefore, he was an ideal candidate for the Corvalius Research and Development division. Kindly known to us as <strong><a href="http://www.corvalius.com/labs.html">Labs + Academics</a></strong>.</i></p>
<p>Diego has a bachelor’s degree in Bioengineering and a PhD in Computer Science. <i>Before joining us</i>, he had a postdoctoral internship at <a href="http://www.sri.com/">Stanford Research International</a>, and also at <a href="http://www.conicet.gov.ar/">CONICET</a>, where he worked at the <strong><em>Sensory Research Lab at the Institute of Applied Neuroscience</em></strong>.</p>
<p>With a great deal of published articles circulating the bioengineering field, his research primarily focuses on automatic speech recognition, monitoring and diagnostics of vital signs and medical images.</p>
<p>Among his main contributions to the technological transfer field are his developments to a sound measurement system for the work place, an automatic speech recognition system, and the development of tools for forensic voice analysis.</p>
<p>In the teaching field, he taught the university level course<strong><em> “Artificial Intelligence and Computer Intelligence”</em></strong> at the <a href="http://www.uner.edu.ar/">Universidad Nacional de Entre Rios</a> (2004-2012) and was also the Professor for the graduate level course “Computer Science and Artificial Intelligence Topics Applied to Biomedical Engineering: Artificial Intelligence Techniques”, which was part of the<strong><em> Biomedical Engineering Masters Program</em></strong> (2011).</p>
<p><strong>Want to join Diego and the rest of the team? <a href="mailto:info@corvalius.com">Let us know</a>.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/academics/corvalius-research-team-grows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comenzá 2013 trabajando en Corvalius.</title>
		<link>http://www.corvalius.com/blog/index.php/uncategorized/comenza-2013-trabajando-en-corvalius/</link>
		<comments>http://www.corvalius.com/blog/index.php/uncategorized/comenza-2013-trabajando-en-corvalius/#comments</comments>
		<pubDate>Wed, 26 Dec 2012 12:42:52 +0000</pubDate>
		<dc:creator>Sebastian Fernandez Quezada
<img alt="" src="http://1.gravatar.com/avatar/72b8dbb67d0c4f7b84c17cfbf99fba55?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/?p=648</guid>
		<description><![CDATA[<p style="text-align: center;"><img src="http://www.corvalius.com/blog/wp-content/uploads/2011/11/WeWantYou.png" alt="" /></p>
<h1 style="text-align: center;"></h1>
<h1 style="text-align: center;">Buscamos un Desarrollador.</h1>
<h3 style="text-align: center;">Buscamos un Desarrollador que sepa como codear.</h3>
<h3 style="text-align: center;">Buscamos un Desarrollador que sepa como codear aplicaciones web.</h3>
<h3 style="text-align: center;">Buscamos un Desarrollador que sepa como codear aplicaciones web en ASP.NET MVC.</h3>
<h3 style="text-align: center;">Buscamos un Desarrollador que sepa como codear aplicaciones web &#8230;</h3>]]></description>
				<content:encoded><![CDATA[<p style="text-align: center;"><img src="http://www.corvalius.com/blog/wp-content/uploads/2011/11/WeWantYou.png" alt="" /></p>
<h1 style="text-align: center;"></h1>
<h1 style="text-align: center;">Buscamos un Desarrollador.</h1>
<h3 style="text-align: center;">Buscamos un Desarrollador que sepa como codear.</h3>
<h3 style="text-align: center;">Buscamos un Desarrollador que sepa como codear aplicaciones web.</h3>
<h3 style="text-align: center;">Buscamos un Desarrollador que sepa como codear aplicaciones web en ASP.NET MVC.</h3>
<h3 style="text-align: center;">Buscamos un Desarrollador que sepa como codear aplicaciones web en ASP.NET MVC, que quiera seguir creciendo.</h3>
<h3 style="text-align: center;">Buscamos un Desarrollador que sepa como codear aplicaciones web en ASP.NET MVC, que quiera seguir creciendo y que no quiera dejar de aprender.</h3>
<h3 style="text-align: center;"> En fin&#8230;</h3>
<h2 style="text-align: center;">Te estamos buscando.</h2>
<h4 style="text-align: center;">
Mandanos tu CV a <a href="mailto:info@corvalius.com">info@corvalius.com</a></h4>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/uncategorized/comenza-2013-trabajando-en-corvalius/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When does software developers perform better?</title>
		<link>http://www.corvalius.com/blog/index.php/press-releases/when-does-software-developers-perform-better/</link>
		<comments>http://www.corvalius.com/blog/index.php/press-releases/when-does-software-developers-perform-better/#comments</comments>
		<pubDate>Tue, 20 Nov 2012 23:04:27 +0000</pubDate>
		<dc:creator>Sebastian Fernandez Quezada
<img alt="" src="http://1.gravatar.com/avatar/72b8dbb67d0c4f7b84c17cfbf99fba55?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Codealike]]></category>
		<category><![CDATA[Press Releases]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/?p=643</guid>
		<description><![CDATA[<p><img src="https://dl.dropbox.com/u/1826089/Coders%20Activity%20Infographic.png" alt="" />&#8230;</p>]]></description>
				<content:encoded><![CDATA[<p><img src="https://dl.dropbox.com/u/1826089/Coders%20Activity%20Infographic.png" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/press-releases/when-does-software-developers-perform-better/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Targeting an extension for VS2010 and VS2012 using a single manifest</title>
		<link>http://www.corvalius.com/blog/index.php/corvalius/targeting-an-extension-for-vs2010-and-vs2012-using-a-single-manifest/</link>
		<comments>http://www.corvalius.com/blog/index.php/corvalius/targeting-an-extension-for-vs2010-and-vs2012-using-a-single-manifest/#comments</comments>
		<pubDate>Mon, 10 Sep 2012 14:14:27 +0000</pubDate>
		<dc:creator>Hernan
<img alt="" src="http://1.gravatar.com/avatar/142bed48ad4727d7537b46785dd6a65b?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Codealike]]></category>
		<category><![CDATA[Corvalius]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[same package]]></category>
		<category><![CDATA[target both]]></category>
		<category><![CDATA[Visual studio 2010]]></category>
		<category><![CDATA[Visual Studio 2012]]></category>
		<category><![CDATA[vsixmanifest]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/?p=610</guid>
		<description><![CDATA[<p>Hi VS coders!</p>
<p>Today I want to share our experience on targeting extensions to Visual Studio 2010 and 2012 in the same package.</p>
<p>What do we achieve with this?</p>
<ul>
<li>A single .vsixmanifest file.</li>
<li>A single extension Id</li>
<li>Publish your extension </li>&#8230;</ul>]]></description>
				<content:encoded><![CDATA[<p>Hi VS coders!</p>
<p>Today I want to share our experience on targeting extensions to Visual Studio 2010 and 2012 in the same package.</p>
<p>What do we achieve with this?</p>
<ul>
<li>A single .vsixmanifest file.</li>
<li>A single extension Id</li>
<li>Publish your extension in a single page of the Visual Studio Gallery</li>
</ul>
<p>One side effect is that at the end of the migration, you must use Visual Studio 2012. We investigated possible ways to create a version of the solution to be compatible with 2010 as well, in our case, it was not possible for reasons I will describe later.</p>
<p>Ok, too much introduction! let&#8217;s go to the first step:</p>
<p><strong>1. Changes in the vsixmanifest file:</strong> </p>
<p>When you first open your solution created in VS2010 in VS2012, it will try to migrate the extension project. Some interesting thing I&#8217;ve learned here:</p>
<ul>
<li>The .sln file is compatible for both Visual Studio versions. </li>
<li>There is a new version of the vsixmanifest schema, but the migration process won&#8217;t attempt to migrate it (that is good because we want our extension to be backward compatible). This is the reason why after the migration, VS2012 can&#8217;t open the file with the editor, instead it directly shows you the xml. </li>
</ul>
<p>Ok, so, in order to let your extension be able to detect VS2012 you have to add this lines in the manifest.</p>
<pre class="csharpcode"><span class="kwrd">&lt;</span><span class="html">VisualStudio</span> <span class="attr">Version</span><span class="kwrd">=&quot;11.0&quot;</span><span class="kwrd">&gt;</span>
<span class="kwrd">&lt;</span><span class="html">Edition</span><span class="kwrd">&gt;</span>Ultimate<span class="kwrd">&lt;/</span><span class="html">Edition</span><span class="kwrd">&gt;</span>
<span class="kwrd">&lt;</span><span class="html">Edition</span><span class="kwrd">&gt;</span>Premium<span class="kwrd">&lt;/</span><span class="html">Edition</span><span class="kwrd">&gt;</span>
<span class="kwrd">&lt;</span><span class="html">Edition</span><span class="kwrd">&gt;</span>Pro<span class="kwrd">&lt;/</span><span class="html">Edition</span><span class="kwrd">&gt;</span>
<span class="kwrd">&lt;/</span><span class="html">VisualStudio</span><span class="kwrd">&gt;</span></pre>
<style type="text/css">
<p>.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
<p>of course the actual flavors of VS you support depends on your extension.</p>
<p>&#160;</p>
<p><strong>2. Split the extension:</strong></p>
<p>After changing the manifest you can compile your extension and see if it works on VS2012. In some cases it should work, but we had problems with the following assembly:</p>
<ul>
<li>Microsoft.VisualStudio.ExtensibilityHosting</li>
</ul>
<p>As we are using MEF inside our extension, we depend on that assembly. The point is you can’t use version 10 inside VS2012, it simply won’t work. Because of this problem, we ended up splitting the projects in the following way.</p>
<p>&#160;</p>
<p><a href="http://www.corvalius.com/blog/wp-content/uploads/2012/09/image.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.corvalius.com/blog/wp-content/uploads/2012/09/image_thumb.png" width="496" height="329" /></a></p>
<p>We keep the extension project (the one that contains the manifest) targeting .NET framework 4.0 which contains only references to assemblies that are compatible with VS2012&#160; and we create two other specific projects:</p>
<ul>
<li>Extension.v10 –&gt; .Net 4.0 (this project in our case contains references to Microsoft.VisualStudio.ExtensibilityHosting v 10.0.0)</li>
<li>Extension.v11 –&gt; .Net 4.5 (this contains Microsoft.VisualStudio.ExtensibilityHosting v 11.0.0)</li>
</ul>
<p>Some considerations:</p>
<ul>
<li>The extension project should contain references to Extension.v10 and Extension.v11 (the key here is to set the property “Reference output assembly” to <strong>false</strong> so the compile in .Net 4.0 despite Extension.v11 targets 4.5).</li>
<li>Don’t forget to add references to both assemblies in vsixmanifest</li>
</ul>
<blockquote>
<pre class="csharpcode"><span class="kwrd">&lt;</span><span class="html">Assembly</span> <span class="attr">AssemblyName</span><span class="kwrd">=&quot;Extension.v10&quot;</span><span class="kwrd">&gt;</span>|Extension.v10|<span class="kwrd">&lt;/</span><span class="html">Assembly</span><span class="kwrd">&gt;</span>
<span class="kwrd">&lt;</span><span class="html">Assembly</span> <span class="attr">AssemblyName</span><span class="kwrd">=&quot;Extension.v11&quot;</span><span class="kwrd">&gt;</span>|Extension.v11|<span class="kwrd">&lt;/</span><span class="html">Assembly</span><span class="kwrd">&gt;</span></pre>
</blockquote>
<p><strong>3. Dynamic load</strong></p>
<p>When your extension is executing, depending on the Visual Studio version it’s running on, it should load the specific assembly for that version . To do that, ask the DTE about the version. Within your Package class, you can use a code similar to this to complete the job:</p>
<pre class="csharpcode"><span class="kwrd">private</span> <span class="kwrd">const</span> <span class="kwrd">int</span> MaxVsVersion = 11;

<span class="kwrd">protected</span> <span class="kwrd">bool</span> IsVisualStudio2010
        {
            get { <span class="kwrd">return</span> GetMajorVsVersion() == 10; }
        }

<span class="kwrd">private</span> <span class="kwrd">int</span> GetMajorVsVersion()
        {
            DTE dte = (DTE)<span class="kwrd">this</span>.GetService(<span class="kwrd">typeof</span>(DTE));
            <span class="kwrd">string</span> vsVersion = dte.Version;
            Version version;
            <span class="kwrd">if</span> (Version.TryParse(vsVersion, <span class="kwrd">out</span> version))
            {
                <span class="kwrd">return</span> version.Major;
            }
            <span class="kwrd">return</span> MaxVsVersion;
        }</pre>
<style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
<p>Finally, load the assembly accordingly</p>
<pre class="csharpcode"> FileInfo assemblyFilename;
            <span class="kwrd">if</span> (IsVisualStudio2010)
                assemblyFilename = <span class="kwrd">new</span> FileInfo(Path.Combine(packageLocation,<span class="str">&quot;Extension.v10.dll&quot;</span>));
            <span class="kwrd">else</span>
                assemblyFilename = <span class="kwrd">new</span> FileInfo(Path.Combine(packageLocation,<span class="str">&quot;Extension.v11.dll&quot;</span>));

            Assembly assembly = Assembly.LoadFrom(assemblyFilename.FullName);</pre>
<style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
<p>&#160;</p>
<p>Then, you can use reflection or MEF to resolve what you need (the following code is an example using MEF)</p>
<pre class="csharpcode">var catalog = <span class="kwrd">new</span> AssemblyCatalog(assembly);
            var bootstrapContainer = <span class="kwrd">new</span> CompositionContainer(catalog);

            var export = bootstrapContainer.GetExportedValue&lt;IBootstrapper&gt;();
            container = export.GetContainer();</pre>
<style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
<p>Hope It helps!</p>
<p>Hernán</p>
<style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/corvalius/targeting-an-extension-for-vs2010-and-vs2012-using-a-single-manifest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Escuela argentina de GPGPU computing para aplicaciones cientificas</title>
		<link>http://www.corvalius.com/blog/index.php/academics/escuela-argentina-de-gpgpu-computing-para-aplicaciones-cientificas/</link>
		<comments>http://www.corvalius.com/blog/index.php/academics/escuela-argentina-de-gpgpu-computing-para-aplicaciones-cientificas/#comments</comments>
		<pubDate>Sat, 18 Aug 2012 19:28:45 +0000</pubDate>
		<dc:creator>Sebastian Fernandez Quezada
<img alt="" src="http://1.gravatar.com/avatar/72b8dbb67d0c4f7b84c17cfbf99fba55?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Academics]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/?p=602</guid>
		<description><![CDATA[<p>Extraido de <a href="http://eagpgpu.org/" title="http://eagpgpu.org/" target="_blank">http://eagpgpu.org/</a></p>
<p><img alt="" src="Http://dl.eagpgpu.org/poster.jpg" title="Poster" class="aligncenter" width="640" height="907" /></p>
<blockquote><p>Invitamos a estudiantes, investigadores y profesionales a participar de la segunda edición de la Escuela Argentina de GPGPU Computing para Aplicaciones Científicas, a realizarse <strong>del 17 al 21 de Septiembre</strong> en las instalaciones de la Universidad Nacional </p>&#8230;</blockquote>]]></description>
				<content:encoded><![CDATA[<p>Extraido de <a href="http://eagpgpu.org/" title="http://eagpgpu.org/" target="_blank">http://eagpgpu.org/</a></p>
<p><img alt="" src="Http://dl.eagpgpu.org/poster.jpg" title="Poster" class="aligncenter" width="640" height="907" /></p>
<blockquote><p>Invitamos a estudiantes, investigadores y profesionales a participar de la segunda edición de la Escuela Argentina de GPGPU Computing para Aplicaciones Científicas, a realizarse <strong>del 17 al 21 de Septiembre</strong> en las instalaciones de la Universidad Nacional del Sur, Bahía Blanca, Argentina.</p>
<p>GPGPU Computing es una forma de utilizar la gran potencia de cómputo disponible en las placas gráficas (GPUs) modernas para cómputo de propósito general. Las GPUs modernas son arquitecturas masivamente paralelas que pueden ser considerablemente más eficientes que los CPUs convencionales en cuanto a su relación costo/performance y consumo/performance.</p>
<p>El objetivo de la escuela es proveer un espacio para que las personas están interesadas en el tema puedan aprender de forma práctica sus aplicaciones, y para que los profesionales e investigadores que utilizan GPGPU puedan compartir sus experiencias y resultados.</p>
<p>En esta segunda instancia, el énfasis de la Escuela está en las aplicaciones científicas y el procesamiento de imágenes y video. Se ofrecerá un curso introductorio a programación GPU en plataforma OpenCL, un curso sobre programación de aplicaciones en procesamiento de imágenes y video en plataforma OpenCL, un curso sobre programación de aplicaciones científicas avanzadas utilizando bibliotecas científicas, y un curso sobre multifractales aplicado al procesamiento de imágenes y su implementación en GPU.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/academics/escuela-argentina-de-gpgpu-computing-para-aplicaciones-cientificas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Codealike primer socio de Microsoft para Visual Studio en la Argentina.</title>
		<link>http://www.corvalius.com/blog/index.php/uncategorized/codealike-primer-socio-de-microsoft-para-visual-studio-en-la-argentina/</link>
		<comments>http://www.corvalius.com/blog/index.php/uncategorized/codealike-primer-socio-de-microsoft-para-visual-studio-en-la-argentina/#comments</comments>
		<pubDate>Fri, 02 Mar 2012 21:07:32 +0000</pubDate>
		<dc:creator>Sebastian Fernandez Quezada
<img alt="" src="http://1.gravatar.com/avatar/72b8dbb67d0c4f7b84c17cfbf99fba55?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/?p=585</guid>
		<description><![CDATA[<p style="text-align: left;" align="center"><a href="http://www.corvalius.com/blog/index.php/press-releases/codealike-the-first-microsoft-partner-for-visual-studio-in-argentina/">English Version.</a></p>
<blockquote>
<p align="center"><em>La compañía argentina afianza su relación con Microsoft a nivel global incorporándose al Visual Studio Industry Partner Program.</em></p>
</blockquote>
<p><strong>Buenos Aires, viernes, 2 de Marzo, 2012. –</strong> Microsoft Visual Studio es la herramienta mas consolidada en el mundo a &#8230;</p>]]></description>
				<content:encoded><![CDATA[<p style="text-align: left;" align="center"><a href="http://www.corvalius.com/blog/index.php/press-releases/codealike-the-first-microsoft-partner-for-visual-studio-in-argentina/">English Version.</a></p>
<blockquote>
<p align="center"><em>La compañía argentina afianza su relación con Microsoft a nivel global incorporándose al Visual Studio Industry Partner Program.</em></p>
</blockquote>
<p><strong>Buenos Aires, viernes, 2 de Marzo, 2012. –</strong> Microsoft Visual Studio es la herramienta mas consolidada en el mundo a la hora de construir y probar aplicaciones de software ya sean Web o Desktop. Visual Studio Industry Partner es un programa impulsado por Microsoft desde sus oficinas centrales en Redmond, Estados Unidos. El programa permite a las empresas tener acceso temprano a la tecnología y hace hincapié en la certificación de la calidad contemplando los estándares establecidos por el equipo global de la compañía creadora de Windows.</p>
<p><strong>Codealike es un servicio que provee a los desarrolladores y a sus managers con herramientas para administrar su tiempo de manera mas eficiente en los entornos colaborativos actuales a la vez que permite recuperarse mejor ante las interrupciones, un problema que es responsable de la perdida de, al menos, un mes al año de cada programador.</strong></p>
<p>De esta manera, Codealike se convierte en la primera empresa en la Argentina en acceder a la alianza y en garantizar a sus usuarios la calidad final de su producto.</p>
<p>De acuerdo a Federico Lois, fundador de Codealike: <em>“Al ser parte del Visual Studio Industry Partner Program, podemos acelerar nuestros tiempos de desarrollo al tener acceso temprano a especificaciones técnicas y a validaciones por parte del equipo de producto en Redmond. Al mismo tiempo, garantizamos a nuestros clientes la calidad del producto y nos mantenemos actualizados en el soporte a futuras versiones de Visual Studio”</em>. Asimismo, Sebastian Fernandez Quezada, otro de los fundadores de Codealike remarca la importancia del acuerdo al asegurar que <em>“Existe un grupo de alrededor de 150 empresas en el mundo que forman parte del Programa impulsado por Microsoft entre las que se cuentan IBM, Borland, Intel y HP. Codealike se convierte así en la primera en Argentina y en una de las pocas en Latinoamérica.”. </em>Tom Lindeman, Director del Programa Visual Studio Industry Partners indicó: <em>“Estamos complacidos de que Corvalius se haya unido al Programa VSIP como la primera compañía argentina y de que ayude a profundizar el alcance del ecosistema de Visual Studio a través de Codealike.”.</em></p>
<p>Este acuerdo se suma al alcanzado en Enero de este año entre Codealike y Microsoft en el contexto de Windows Azure, en donde la compañía local se aseguro acceso a esta plataforma y a los equipos técnicos y de asesoramiento estratégico en Latinoamérica y Redmond.</p>
<p>Codealike es una empresa acelerada por Wayra, la aceleradora fundada en 2011 por el Grupo Telefónica a nivel global.</p>
<p align="right"><strong>Para más información, visite: </strong><a href="http://www.codealike.com/"><strong>http://www.codealike.com</strong></a><strong> </strong></p>
<p align="right"><strong>Contacto de Prensa: </strong><a href="mailto:press@corvalius.com"><strong>press@corvalius.com</strong></a></p>
<p align="right">Codealike es una compañía de <a href="http://www.corvalius.com/">Corvalius</a>.</p>
<p style="text-align: left;" align="right">
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/uncategorized/codealike-primer-socio-de-microsoft-para-visual-studio-en-la-argentina/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Codealike: the first Microsoft´s partner for Visual Studio in Argentina.</title>
		<link>http://www.corvalius.com/blog/index.php/press-releases/codealike-the-first-microsoft-partner-for-visual-studio-in-argentina/</link>
		<comments>http://www.corvalius.com/blog/index.php/press-releases/codealike-the-first-microsoft-partner-for-visual-studio-in-argentina/#comments</comments>
		<pubDate>Fri, 02 Mar 2012 21:06:24 +0000</pubDate>
		<dc:creator>Sebastian Fernandez Quezada
<img alt="" src="http://1.gravatar.com/avatar/72b8dbb67d0c4f7b84c17cfbf99fba55?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Codealike]]></category>
		<category><![CDATA[Press Releases]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/?p=582</guid>
		<description><![CDATA[<p style="text-align: left;"><a href="http://www.corvalius.com/blog/index.php/uncategorized/codealike-primer-socio-de-microsoft-para-visual-studio-en-la-argentina/">Versión en Español.</a></p>
<p style="text-align: left;">
<blockquote>
<p style="text-align: center;"><em>The Argentine company has taken its relationship with Microsoft to an international level, by joining the Visual Studio Industry Partner Program so as to obtain exclusive access to technology.</em></p>
</blockquote>
</p><p><strong>Buenos Aires, Friday, March 2<sup>nd</sup>, 2012. </strong>&#8230;</p>]]></description>
				<content:encoded><![CDATA[<p style="text-align: left;"><a href="http://www.corvalius.com/blog/index.php/uncategorized/codealike-primer-socio-de-microsoft-para-visual-studio-en-la-argentina/">Versión en Español.</a></p>
<p style="text-align: left;">
<blockquote>
<p style="text-align: center;"><em>The Argentine company has taken its relationship with Microsoft to an international level, by joining the Visual Studio Industry Partner Program so as to obtain exclusive access to technology.</em></p>
</blockquote>
<p><strong>Buenos Aires, Friday, March 2<sup>nd</sup>, 2012. –</strong> Codealike, a company whose aim is to bring productivity solutions to the software industry, announced just today that it is now one of Microsoft Visual Studio Industry Partners (VSIP), thus being the first Argentine Company that joins the program. The Visual Studio Industry Partner program was created at Microsoft`s main office in Redmond, United States of America, with the objective of allowing companies to have exclusive access to key technology. At the same time, it encourages companies to get quality standards that agree with the specifications established by Visual Studio, which is now the software development application mostly used by Fortune 1000 enterprises.</p>
<p><strong>Being current software development teams highly collaborative, interruptions are a real problem to programmers, who sometimes waste the time equivalent to a whole month of their work in solving them. Codealike allows developers both to optimize collaboration and to recover from interruptions, thus improving their productivity. The idea is to give developers and managers some tools to administrate their time more efficiently and obtain metrics which have been, up to now, impossible to reach.</strong></p>
<p>Consequently, Codelike becomes into the first Argentine company to join the Alliance and guarantee their users to have high quality products.</p>
<p>Federico Lois, one of Codealike´s founders, said: <em>“By being part of the Visual Studio Industry Partner Program, we are able to make development processes faster because we have easy access to technical specifications and validations directly from the Product Team in Redmond. At the same time, we can guarantee our clients that we offer high quality products and that they will be able to get all future updates carried out by Visual Studio from us”</em>. Furthermore, Sebastian Fernandez Quezada, another Codealike´s founder highlighted the importance of the agreement by stating: <em>“There are approximately 150 companies around the world forming part of this Program created by Microsoft, including IBM, Borland, Intel and HP. Codealike is not only the first Argentine company to join the program, but also one of the few Latin American ones in doing so.”</em>. Regarding the agreement Tom Lindeman, Director of the Visual Studio Industry Partner Program asserted “We are pleased to have Corvalius join the VSIP Program as the first Argentinian company and bring more depth to the Visual Studio ecosystem with Codealike”.</p>
<p>This agreement is additional to the one performed last January by Codealike and Microsoft in respect to Windows Azure, Microsoft´s cloud computing platform, by means of which the local company was able to start getting strategic technical access and support in Latin America and Redmond through the CSV program.</p>
<p>Codealike is accelerated by Wayra, which is the initiative launched by Grupo Telefónica in 2011.</p>
<p><strong> </strong></p>
<p align="right"><strong>For more information visit: </strong><a href="http://www.codealike.com/"><strong>http://www.codealike.com</strong></a><strong> </strong></p>
<p align="right"><strong>Press Contact: </strong><a href="mailto:press@corvalius.com"><strong>press@corvalius.com</strong></a></p>
<p>Codealike is a company from <a href="http://www.corvalius.com/">Corvalius</a>.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/press-releases/codealike-the-first-microsoft-partner-for-visual-studio-in-argentina/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Buscamos Developer C++ (Que sepa más más)</title>
		<link>http://www.corvalius.com/blog/index.php/corvalius/buscamos-developer-c-que-sepa-mas-mas/</link>
		<comments>http://www.corvalius.com/blog/index.php/corvalius/buscamos-developer-c-que-sepa-mas-mas/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 18:24:05 +0000</pubDate>
		<dc:creator>Sebastian Fernandez Quezada
<img alt="" src="http://1.gravatar.com/avatar/72b8dbb67d0c4f7b84c17cfbf99fba55?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Corvalius]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/?p=576</guid>
		<description><![CDATA[<p><img class="aligncenter" title="WeWantYou" src="http://www.corvalius.com/blog/wp-content/uploads/2011/11/WeWantYou.png" alt="" width="271" height="271" /></p>
<blockquote><p><span style="color: #ff0000;"><strong>ADVERTENCIA:</strong></span> Si no te interesa resolver problemas complejos, trabajar para grandes clientes y construir productos de uso masivo que agregan valor, este post no es para vos. <img src='http://www.corvalius.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p></blockquote>
<p>Estamos buscando desarrolladores con los siguientes conocimientos:</p>
<p><strong>Necesario:</strong></p>
<ol>
<li>Senior en C++ (Demostrable)</li>
<li>C#</li>&#8230;</ol>]]></description>
				<content:encoded><![CDATA[<p><img class="aligncenter" title="WeWantYou" src="http://www.corvalius.com/blog/wp-content/uploads/2011/11/WeWantYou.png" alt="" width="271" height="271" /></p>
<blockquote><p><span style="color: #ff0000;"><strong>ADVERTENCIA:</strong></span> Si no te interesa resolver problemas complejos, trabajar para grandes clientes y construir productos de uso masivo que agregan valor, este post no es para vos. <img src='http://www.corvalius.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p></blockquote>
<p>Estamos buscando desarrolladores con los siguientes conocimientos:</p>
<p><strong>Necesario:</strong></p>
<ol>
<li>Senior en C++ (Demostrable)</li>
<li>C#</li>
<li>Inglés fluido</li>
</ol>
<div>
<p><strong>Deseable:</strong></p>
<ol>
<li>Metaprogramación.</li>
<li>Graduado o último año de carrera.</li>
<li>COM/Interop.</li>
</ol>
</div>
<div>Contactanos a <a href="mailto:info@corvalius.com">info@corvalius.com</a> y hacenos saber por qué estamos hechos el uno para el otro.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/corvalius/buscamos-developer-c-que-sepa-mas-mas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Startup aims to reduce wasted time for Microsoft developers.</title>
		<link>http://www.corvalius.com/blog/index.php/press-releases/statup-aims-to-reduce-time-for-microsoft-developers/</link>
		<comments>http://www.corvalius.com/blog/index.php/press-releases/statup-aims-to-reduce-time-for-microsoft-developers/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 16:59:26 +0000</pubDate>
		<dc:creator>Sebastian Fernandez Quezada
<img alt="" src="http://1.gravatar.com/avatar/72b8dbb67d0c4f7b84c17cfbf99fba55?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Press Releases]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/?p=567</guid>
		<description><![CDATA[<blockquote><p>A new product based on new technologies, which is integrated to Visual Studio, will help software developers deal with collaboration issues and interruptions.</p></blockquote>
<p><strong>Buenos Aires, Wednesday, November 17, 2011. -</strong> Achieving a productive collaboration and dealing with interruptions is certainly &#8230;</p>]]></description>
				<content:encoded><![CDATA[<blockquote><p>A new product based on new technologies, which is integrated to Visual Studio, will help software developers deal with collaboration issues and interruptions.</p></blockquote>
<p><strong>Buenos Aires, Wednesday, November 17, 2011. -</strong> Achieving a productive collaboration and dealing with interruptions is certainly an issue for knowledge workers. When it comes to software development, some metrics indicate that wasted time by an average developer in collaboration issues reaches near 50%, while some other studies show that more than an hour a day is wasted dealing with interruptions alone.</p>
<p>Codealike is a SaaS solution that brings real‐time collaboration into Visual Studio 2010. That means that Microsoft Developers, which are supposed to be near 2 million, will have better tools when dealing with interruptions and collaboration issues. Codealike includes features like instant messaging, an integrated searching tool, post and reply Q&amp;A, a timeline that helps understand changes in the source code and, most important, Live collaboration in the source code. This last feature enables multiple developers participate, through Internet, in the same piece of code, at the same time.</p>
<p>According to one of the founders:</p>
<blockquote><p>&#8220;Codealike seizes the Visual Studio context and only with that, developers can find answers to their questions in a way that really fits their needs. As we can also let the developer find other developers with the same interests, we encourage the user to enjoy the likelihood of obtaining qualified help&#8221;.</p></blockquote>
<p>While the founders expect to hit the market in March with the full service, as from Monday they will be giving a limited amount of pre‐release all‐access passes to early subscribers. <strong>Good news includes also Microsoft MVP users, who will get the service for free in its premium version for an unlimited period of time.</strong></p>
<p>Codealike is based on two technologies developed by Corvalius: beWeeVee SDK, which allows .NET developers to integrate live collaboration to any software, and eAuth, a SaaS that enables social sign‐in in Desktop and Web‐ based applications.</p>
<p>Codealike is an Startup accelerated by Wayra, the Latin‐America oriented accelerator founded this year by Telefónica.</p>
<p>More information at: <a title="Codealike Web Site" href="http://www.codealike.com/?q=blog" target="_blank">Codealike Web Site</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/press-releases/statup-aims-to-reduce-time-for-microsoft-developers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Say hello to Codealike.</title>
		<link>http://www.corvalius.com/blog/index.php/corvalius/codealike/say-hello-to-codealike/</link>
		<comments>http://www.corvalius.com/blog/index.php/corvalius/codealike/say-hello-to-codealike/#comments</comments>
		<pubDate>Sat, 12 Nov 2011 18:29:10 +0000</pubDate>
		<dc:creator>Sebastian Fernandez Quezada
<img alt="" src="http://1.gravatar.com/avatar/72b8dbb67d0c4f7b84c17cfbf99fba55?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Codealike]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/?p=539</guid>
		<description><![CDATA[<p><a href="http://www.codealike.com"><img class="aligncenter size-medium wp-image-540" title="Naranja" src="http://www.corvalius.com/blog/wp-content/uploads/2011/11/Naranja-300x225.png" alt="" width="300" height="225" /></a></p>
<p>We would like to let you know that we’ll launch Codealike really soon (formerly known as <strong>Beweevee for Visual Studio</strong>). This new version will include new features that we came after considering users&#8217; feedback and use while we were &#8230;</p>]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.codealike.com"><img class="aligncenter size-medium wp-image-540" title="Naranja" src="http://www.corvalius.com/blog/wp-content/uploads/2011/11/Naranja-300x225.png" alt="" width="300" height="225" /></a></p>
<p>We would like to let you know that we’ll launch Codealike really soon (formerly known as <strong>Beweevee for Visual Studio</strong>). This new version will include new features that we came after considering users&#8217; feedback and use while we were in Beta stage.</p>
<p><strong>Codealike will be FREE for all Microsoft MVP, forever. So, let them all know the good news.</strong></p>
<p><strong>And if you’re not a Microsoft MVP, you can get early access to all of our new features if you register now.</strong></p>
<p>Well, that’s pretty much it.</p>
<p>Feel free to register in: <a href="http://www.codealike.com">http://www.codealike.com</a> and be ready to build a community around you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/corvalius/codealike/say-hello-to-codealike/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>We want you. (Now)</title>
		<link>http://www.corvalius.com/blog/index.php/corvalius/we-want-you-now/</link>
		<comments>http://www.corvalius.com/blog/index.php/corvalius/we-want-you-now/#comments</comments>
		<pubDate>Wed, 02 Nov 2011 03:36:11 +0000</pubDate>
		<dc:creator>Sebastian Fernandez Quezada
<img alt="" src="http://1.gravatar.com/avatar/72b8dbb67d0c4f7b84c17cfbf99fba55?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Corvalius]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/?p=523</guid>
		<description><![CDATA[<p><img class="aligncenter size-full wp-image-528" title="WeWantYou" src="http://www.corvalius.com/blog/wp-content/uploads/2011/11/WeWantYou.png" alt="" width="271" height="271" /></p>
<p>En Corvalius estamos creciendo. Y estamos creciendo como nos gusta hacerlo.  Vos podés ser parte de este crecimiento, acompañándonos en el desarrollo de uno de nuestros productos.</p>
<p>Si pensás que la tecnología es un medio para conseguir <strong>grandes cosas</strong> y &#8230;</p>]]></description>
				<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-528" title="WeWantYou" src="http://www.corvalius.com/blog/wp-content/uploads/2011/11/WeWantYou.png" alt="" width="271" height="271" /></p>
<p>En Corvalius estamos creciendo. Y estamos creciendo como nos gusta hacerlo.  Vos podés ser parte de este crecimiento, acompañándonos en el desarrollo de uno de nuestros productos.</p>
<p>Si pensás que la tecnología es un medio para conseguir <strong>grandes cosas</strong> y no un fin en sí mismo, entonces podemos hacer <strong>grandes cosas</strong> juntos.</p>
<p>Estamos buscando desarrolladores con los siguientes conocimientos:</p>
<p><strong>Necesario:</strong></p>
<ol>
<li>WPF</li>
<li>C#</li>
<li>Windows Azure (Instances and Roles)</li>
<li>REST Services</li>
<li><strong>Bullshit free <img src='http://www.corvalius.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </strong></li>
</ol>
<p><strong>Deseable: </strong></p>
<ol>
<li>Visual Studio Extensions</li>
<li>RavenDB</li>
<li>Facebook API</li>
<li>Integración con medios de pago digitales.</li>
<li>oAuth</li>
</ol>
<div>Contactanos a <a href="mailto:info@corvalius.com">info@corvalius.com</a> y hacenos saber por qué estamos hechos el uno para el otro.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/corvalius/we-want-you-now/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Día Mundial de la Usabilidad 2011, Buenos Aires.</title>
		<link>http://www.corvalius.com/blog/index.php/social/dia-mundial-de-la-usabilidad-2011-buenos-aires/</link>
		<comments>http://www.corvalius.com/blog/index.php/social/dia-mundial-de-la-usabilidad-2011-buenos-aires/#comments</comments>
		<pubDate>Fri, 30 Sep 2011 14:16:58 +0000</pubDate>
		<dc:creator>Sebastian Fernandez Quezada
<img alt="" src="http://1.gravatar.com/avatar/72b8dbb67d0c4f7b84c17cfbf99fba55?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Social]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/?p=519</guid>
		<description><![CDATA[<p>Estamos llamando a profesionales que deseen exponer charlas y talleres en el <strong>Día Mundial de la Usabilidad 2011, Buenos Aires.</strong> Si les interesa participar, o conocen a alguien a quien pueda interesarle, los esperamos!</p>
<p><a href="http://www.disenoinclusivo.org.ar/2011/09/convocatoria-a-charlas-y-talleres/">http://www.disenoinclusivo.org.ar/2011/09/convocatoria-a-charlas-y-talleres/</a></p>
<p>&#160;</p>
<p>El evento, organizado por &#8230;</p>]]></description>
				<content:encoded><![CDATA[<p>Estamos llamando a profesionales que deseen exponer charlas y talleres en el <strong>Día Mundial de la Usabilidad 2011, Buenos Aires.</strong> Si les interesa participar, o conocen a alguien a quien pueda interesarle, los esperamos!</p>
<p><a href="http://www.disenoinclusivo.org.ar/2011/09/convocatoria-a-charlas-y-talleres/">http://www.disenoinclusivo.org.ar/2011/09/convocatoria-a-charlas-y-talleres/</a></p>
<p>&nbsp;</p>
<p>El evento, organizado por el <a href="http://www.disenoinclusivo.org.ar/acerca-de/">Movimiento de Diseño Inclusivo</a>, se realizará el día <strong>8 de noviembre de 2011</strong> en la Escuela Multimedial Da Vinci de la Ciudad de Buenos Aires. Estará orientado a diseñadores y desarrolladores de todos los ámbitos, gerentes de proyectos, instituciones educativas, asociaciones de accesibilidad, profesionales y estudiantes.</p>
<p>Las charlas y talleres deben motivar y brindar herramientas a los participantes para que logren incorporar la usabilidad, accesibilidad y experiencia del usuario en los procesos de diseño de interfaces en los que intervengan durante el ejercicio de su profesión.</p>
<p><strong>Quiero ser expositor en el evento.</strong> ¿Qué hago?</p>
<ol>
<li>Enviás una propuesta (1 ó 2 páginas) sobre el tema que te gustaría presentar a <a href="mailto:convocatoria@disenoinclusivo.org.ar">convocatoria@disenoinclusivo.org.ar</a>.<br />
Puede ser una charla, un taller práctico u otra forma de comunicar tu idea al público.</li>
<li>Los jurados votan entre todas las ideas presentadas.</li>
<li>Si tu idea es una de las seleccionadas, te pediremos que envíes la presentación ó soporte que utilizarás para tu charla o taller.</li>
</ol>
<p>Ya estamos recibiendo propuestas para las charlas y talleres. La <strong>fecha límite de entrega</strong> será el viernes <strong>7 de octubre de 2011</strong>.</p>
<p>Si tenés material que creas que está bueno para compartir, ¡<a href="mailto:convocatoria@disenoinclusivo.org.ar">mandanos tu idea</a>!</p>
<div align="center">
<hr align="center" size="2" width="100%" />
</div>
<p>El Movimiento de Diseño Inclusivo está formado por miembros de la <a href="http://www.upa.org.ar/">Asociación de Profesionales de la Usabilidad (UPA Argentina)</a>, la <a href="http://www.ixda.com.ar/">Asociación de Diseño de Interacción (IXDA Buenos Aires)</a>, <a href="http://www.isoc.org/">The Internet Society (ISOC)</a> y profesionales independientes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/social/dia-mundial-de-la-usabilidad-2011-buenos-aires/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Technology as a means by Pixar</title>
		<link>http://www.corvalius.com/blog/index.php/corvalius/technology-as-a-means-by-pixar/</link>
		<comments>http://www.corvalius.com/blog/index.php/corvalius/technology-as-a-means-by-pixar/#comments</comments>
		<pubDate>Wed, 03 Aug 2011 00:50:46 +0000</pubDate>
		<dc:creator>Sebastian Fernandez Quezada
<img alt="" src="http://1.gravatar.com/avatar/72b8dbb67d0c4f7b84c17cfbf99fba55?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Corvalius]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/?p=503</guid>
		<description><![CDATA[<p><img class="size-medium wp-image-509 alignleft" style="margin: 10px;" title="I Love Pixar." src="http://www.corvalius.com/blog/wp-content/uploads/2011/08/pixar0031-276x300.jpg" alt="" width="276" height="300" /></p>
<p>I use to take a <strong>random</strong> book from my bookshelf and open it at a <strong>random</strong> page and read from there just a couple of pages. I did that today and it just happen that found a very interesting paragraph &#8230;</p>]]></description>
				<content:encoded><![CDATA[<p><img class="size-medium wp-image-509 alignleft" style="margin: 10px;" title="I Love Pixar." src="http://www.corvalius.com/blog/wp-content/uploads/2011/08/pixar0031-276x300.jpg" alt="" width="276" height="300" /></p>
<p>I use to take a <strong>random</strong> book from my bookshelf and open it at a <strong>random</strong> page and read from there just a couple of pages. I did that today and it just happen that found a very interesting paragraph in the book <a title="Great Book" href="http://www.amazon.com/Pixar-Touch-Making-Company/dp/0307265757" target="_blank">&#8220;The Pixar Touch. The making of a Company.&#8221; written by David A. Price.</a> It&#8217;s not a secret that we admire very much Pixar&#8217;s work at Corvalius. And it&#8217;s no a secret that we strongly believe in technology as a means and never an end itself. Well&#8230; it&#8217;s curious (at best) when you randomly found this:</p>
<blockquote><p><a title="Steve Jobs" href="http://es.wikipedia.org/wiki/Steve_Jobs" target="_blank">(Steve) Jobs</a> enjoyed a reputation as a visionary reader of consumer markets, a reputation he had earned time and again. Yet if he had posessed the same eye for reading individual human beings, he might have noted something unsettling about the men he had just taken on. He might have observed that <a title="Ed Catmull" href="http://es.wikipedia.org/wiki/Edwin_Catmull" target="_blank">(Edwin) Catmull</a> and <a title="Alvy Smith" href="http://alvyray.com/Bio/BioMain.htm" target="_blank">(Alvy Ray) Smith</a> &#8211; the chief technical officer and the vice president, respectively, of his new computer hardware company- had no particular interes in computer hardware. For them, computers were simply boxes, <strong>the means to an end</strong>. If it made the most sense to get a job done with a Sun, or a VAX, or a borrowed Cray, that was the machine they used for.</p></blockquote>
<p style="text-align: right;"><a title="Norke" href="http://norke.deviantart.com/" target="_blank">Picture by Norke</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/corvalius/technology-as-a-means-by-pixar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simplifying the implementation of INotifyPropertyChanged</title>
		<link>http://www.corvalius.com/blog/index.php/technology/simplifying-the-implementation-of-inotifypropertychanged/</link>
		<comments>http://www.corvalius.com/blog/index.php/technology/simplifying-the-implementation-of-inotifypropertychanged/#comments</comments>
		<pubDate>Wed, 20 Jul 2011 21:34:29 +0000</pubDate>
		<dc:creator>Federico Lois
<img alt="" src="http://1.gravatar.com/avatar/f030d97bc4bd15f0fa08eedbb4b75435?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[INotifyPropertyChanged]]></category>
		<category><![CDATA[MVVM]]></category>
		<category><![CDATA[Visual studio 2010]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/?p=475</guid>
		<description><![CDATA[<p>Everyone that has written software using WPF or Silverlight recognize the amount of boilerplate code needed to define bindable properties. I dont know you, but to me it sucks to have simple properties with only a getter and a setter &#8230;</p>]]></description>
				<content:encoded><![CDATA[<p>Everyone that has written software using WPF or Silverlight recognize the amount of boilerplate code needed to define bindable properties. I dont know you, but to me it sucks to have simple properties with only a getter and a setter looking like this:</p>
<pre class="csharpcode">        <span class="kwrd">private</span> <span class="kwrd">int</span> myProperty;
        <span class="kwrd">public</span> <span class="kwrd">int</span> MyProperty
        {
            get { <span class="kwrd">return</span> myProperty; }
            set
            {
                myProperty = <span class="kwrd">value</span>;
                <span class="kwrd">this</span>.Notify(<span class="str">"MyProperty"</span>);
            }
        }</pre>
<p>Several other ideas have been implemented in frameworks like <a href="http://caliburnmicro.codeplex.com/">Caliburn</a> and <a href="http://mvvmlight.codeplex.com/">MVVM Light </a>where we gain typesafe and refactoring friendly property notification using lambda expressions. A very clever trick I might say. However, IMHO the property definition syntax is still unnatural and unclear. In short a mess <img src='http://www.corvalius.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<pre class="csharpcode">        <span class="kwrd">private</span> <span class="kwrd">int</span> myProperty; 
        <span class="kwrd">public</span> <span class="kwrd">int</span> MyProperty 
        { 
            get { <span class="kwrd">return</span> myProperty; } 
            set 
            {
                myProperty = <span class="kwrd">value</span>; 
                <span class="kwrd">this</span>.Notify(() =&gt; <span class="kwrd">this</span>.MyProperty); 
            } 
        }</pre>
<p>A potential partial solution to this problem came with C# 4.0 with its ExpandoObject or dynamic objects in general. With them we can construct a very simple syntax at the expense of tying ourselves to a base class through inheritance (nothing we are not doing anyway with almost any INotifyPropertyChanged solutions).</p>
<pre class="csharpcode">
        <span class="kwrd">public</span> <span class="kwrd">string</span> MyProperty 
        { 
            get { <span class="kwrd">return</span> (<span class="kwrd">string</span>)<span class="kwrd">this</span>.Storage.MyProperty; } 
            set { <span class="kwrd">this</span>.Storage.MyProperty = <span class="kwrd">value</span>; } 
        }</pre>
<p>That is achieved through the following base class definition:</p>
<pre class="csharpcode">
    <span class="kwrd">public</span> <span class="kwrd">class</span> SimpleNotifyPropertyChangedBase : INotifyPropertyChanged 
    { 
        <span class="kwrd">public</span> <span class="kwrd">event</span> PropertyChangedEventHandler PropertyChanged = (s, a) =&gt; { }; 

        <span class="kwrd">protected</span> dynamic Storage { get; <span class="kwrd">private</span> set; } 

        
        <span class="kwrd">protected</span> SimpleNotifyPropertyChangedBase()        
        {            
            Storage = <span class="kwrd">new</span> ExpandoObject();            
            var asNotificable = (INotifyPropertyChanged)Storage;            
            asNotificable.PropertyChanged += (sender,arg) <span class="kwrd">this</span>.Notify(sender, arg);        
        }        
        
        <span class="kwrd">protected</span> <span class="kwrd">void</span> Notify(<span class="kwrd">object</span> sender, PropertyChangedEventArgs args) 
        { 
            PropertyChanged(sender, args); 
        } 
    }</pre>
<p>This base class is actually a simple implementation that do not support almost any of the features that advanced frameworks like Caliburn.Micro or MVVM Light provides but it is simple enough to demonstrate how to implement it in there too.</p>
<p>On the practical side, the downside we found of using an ExpandoObject is that all properties must be defined prior to use them (in the constructor). Even though, that requirement could be easily lifted reimplementing our own ExpandoObject with a DynamicObject and returning default(T) if the property is not found; the exception is very useful as it allows to discover potential defects in our code.</p>
<p>Hope it is of use,<br />
Happy Coding!!<br />
<a href="http://twitter.com/federicolois">@federicolois</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/technology/simplifying-the-implementation-of-inotifypropertychanged/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Keikendo en Palermo Valley AM/PM</title>
		<link>http://www.corvalius.com/blog/index.php/corvalius/keikendo-en-palermo-valley-ampm/</link>
		<comments>http://www.corvalius.com/blog/index.php/corvalius/keikendo-en-palermo-valley-ampm/#comments</comments>
		<pubDate>Fri, 29 Apr 2011 21:20:14 +0000</pubDate>
		<dc:creator>Sebastian Fernandez Quezada
<img alt="" src="http://1.gravatar.com/avatar/72b8dbb67d0c4f7b84c17cfbf99fba55?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Corvalius]]></category>
		<category><![CDATA[keikendo]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[usabilidad]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/?p=466</guid>
		<description><![CDATA[<p>Presentación de Keikendo en el evento Palermo Valley AM/PM Tech en Microsoft Argentina. Abril de 2011.</p>
<div style="width:425px" id="__ss_7781650"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/Keikendo/keikendo" title="Keikendo">Keikendo</a></strong> 
<div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/Keikendo">Keikendo</a> </div>
&#8230;</div>]]></description>
				<content:encoded><![CDATA[<p>Presentación de Keikendo en el evento Palermo Valley AM/PM Tech en Microsoft Argentina. Abril de 2011.</p>
<div style="width:425px" id="__ss_7781650"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/Keikendo/keikendo" title="Keikendo">Keikendo</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/7781650" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
<div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/Keikendo">Keikendo</a> </div>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/corvalius/keikendo-en-palermo-valley-ampm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debugging your TV &#8211; Or the Samsung P2470HN HDMI cable doesn&#8217;t work problem.</title>
		<link>http://www.corvalius.com/blog/index.php/technology/debugging-your-tv-or-the-samsung-p2470hn-hdmi-cable-doesnt-work-problem/</link>
		<comments>http://www.corvalius.com/blog/index.php/technology/debugging-your-tv-or-the-samsung-p2470hn-hdmi-cable-doesnt-work-problem/#comments</comments>
		<pubDate>Mon, 17 Jan 2011 17:38:15 +0000</pubDate>
		<dc:creator>Federico Lois
<img alt="" src="http://1.gravatar.com/avatar/f030d97bc4bd15f0fa08eedbb4b75435?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/?p=448</guid>
		<description><![CDATA[<p>When you have been working as a programmer for so many years, you debugging attitude just keep creeping out in the most mundane real-life situations. A couple of weeks ago I succumbed to my wife and bought an LCD TV. &#8230;</p>]]></description>
				<content:encoded><![CDATA[<p>When you have been working as a programmer for so many years, you debugging attitude just keep creeping out in the most mundane real-life situations. A couple of weeks ago I succumbed to my wife and bought an LCD TV. Yes, it&#8217;s been at least 6 years I do not sit to watch air TV (not that I am missing much here in Argentina). Anyways, as a computer junkie first step after hanging it into the wall was, you bet, connect my laptop to watch some online series. </p>
<div>Man, as always reality kicked in, what was supposed to be the easiest thing to do, just ended up being a remainder of how a very simple uncontrolled variable can kill your users experience.<br />
 </div>
<div>That&#8217;s where debugging attitude kicked in, either the HDMI cable or the TV are faulty (or worse both of them :S). </div>
<div>Tried the HDMI cable on another device, and it worked&#8230; damn the TV is faulty I though. So I head back to the retail store and brought a new one, so after an hour or so, I was back with a new TV, I hanged it and guess what. IT DIDN&#8217;T WORK!!!</div>
<div>That&#8217;s where debugging attitude kicked in. Later that day I was going on vacations to my parents house. It turns out my father is a technology geek, in fact, I used to say when someone needed to test a computer component that I was sure there was stock of replacement parts at home. So I packed up the HDMI cable and my laptop for a &#8216;quick&#8217; test.<br />
 </div>
<div>Quick test, the laptop was fine, it worked on any TV set at home. The cable was too. It turns out the TV was actually faulty, but in a very different way!!!<br />
 </div>
<div>Back at home after vacations, I exchanged a cable with my father, and didn&#8217;t work either. Scrap the cable incompatibility hypothesis. I hadn&#8217;t many hypothesis left. So I took the TV, the cable and the laptop for a ride to my brother-in-law house, there we setup the TV with its feet and guess what? Holy crap, it worked, not only with my brother-in-law devices, it worked with my laptop too!!!<br />
 </div>
<div>The debugging spider sense started tingling as something fishy was actually happening. Doing an step by step: do one action, try if it works, do another action, try if it works I hanged the TV to the wall.</div>
<div> </div>
<div>Long story short, the TV set has a design flaw that cause the HDMI jack to move out of position when you screw it to the wall mounting bracket. The solution is very simple and obvious (after you know about it), the bottom holes only works as support to keep it leveled, so do not screw them completely. Your mileage will vary but start unscrewing until you find the sweet spot; where you can actually move the TV around (if in an adjustable tilting wall mounting bracket) and still have HDMI connection.</div>
<div> </div>
<div>Let me know if that helps you, as I couldnt find any solution online to this particular problem.</div>
<div> </div>
<div> </div>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/technology/debugging-your-tv-or-the-samsung-p2470hn-hdmi-cable-doesnt-work-problem/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How to link ITextDocument with an IVsHierarchy item.</title>
		<link>http://www.corvalius.com/blog/index.php/technology/how-to-link-itextdocument-with-a-ivshierarchy-item/</link>
		<comments>http://www.corvalius.com/blog/index.php/technology/how-to-link-itextdocument-with-a-ivshierarchy-item/#comments</comments>
		<pubDate>Thu, 04 Nov 2010 21:29:27 +0000</pubDate>
		<dc:creator>Federico Lois
<img alt="" src="http://1.gravatar.com/avatar/f030d97bc4bd15f0fa08eedbb4b75435?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Visual studio 2010]]></category>
		<category><![CDATA[visual studio extensibility]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/?p=428</guid>
		<description><![CDATA[<p>When mixing code between Visual Studio 2008 and Visual Studio 2010 sometimes we need functionality that has been replaced in the new SDK, and it is ok. However, sometimes the new API do not provides clearly what you need and &#8230;</p>]]></description>
				<content:encoded><![CDATA[<p>When mixing code between Visual Studio 2008 and Visual Studio 2010 sometimes we need functionality that has been replaced in the new SDK, and it is ok. However, sometimes the new API do not provides clearly what you need and you have to resort to use older APIs. Linking IVsHierarchy objects from the 2008 APIs with the ITextDocument from the 2010 API is just one of those cases.</p>
<p>In this blog post I will show the way I found to do it, it may not be the best, but at least works <img src='http://www.corvalius.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>First you will need this 2 services:</p>
<pre style="font-family: consolas;">        [<span style="color: #2b91af;">Import</span>]
        <span style="color: blue;">private</span> <span style="color: #2b91af;"><strong>ITextDocumentFactoryService</strong></span> textDocumentFactory;

        [<span style="color: #2b91af;">Import</span>]
        <span style="color: blue;">private</span> <span style="color: #2b91af;"><strong>IVsEditorAdaptersFactoryService</strong></span> adaptersFactory;</pre>
<p>You will also need a <strong>RunningDocumentTable</strong></p>
<pre style="font-family: consolas;"><span style="color: blue;">#region</span> Implementation of IPartImportsSatisfiedNotification

<span style="color: blue;">private</span> <strong><span style="color: #2b91af;">RunningDocumentTable</span> runningDocumentTable</strong>;

<span style="color: blue;">void</span> <span style="color: #2b91af;">IPartImportsSatisfiedNotification</span>.OnImportsSatisfied()
{
   <span style="color: blue;">var</span> serviceProvider = <span style="color: #2b91af;">ServiceProvider</span>.GlobalProvider;
   <strong><span style="color: blue;">this</span>.runningDocumentTable = <span style="color: blue;">new</span> <span style="color: #2b91af;">RunningDocumentTable</span>(serviceProvider);
</strong>}

<span style="color: blue;">#endregion</span></pre>
<p>I have created a <strong>HierarchyItem</strong> to isolate the needed functionality but works the same if you have the <strong>IVsHierarchy</strong> and the <strong>ItemId</strong>.</p>
<pre style="font-family: consolas;"><span style="color: blue;">public</span> <span style="color: blue;">bool</span> TryGetTextDocument(<span style="color: #2b91af;">HierarchyItemIdentity</span> identity,
<span style="color: blue;">                               out</span> <span style="color: #2b91af;">ITextDocument</span> document)
{
   <span style="color: blue;">foreach</span> (<span style="color: blue;">var</span> documentInfo <span style="color: blue;">in</span> runningDocumentTable)
   {
      <strong><span style="color: blue;">if</span> (documentInfo.ItemId == identity.ItemId &amp;&amp;
          documentInfo.Hierarchy == identity.Hierarchy)
</strong>      {
         <span style="color: blue;">var</span> legacyBuffer = documentInfo.DocData <span style="color: blue;">as</span> <span style="color: #2b91af;">IVsTextBuffer</span>;
         <span style="color: blue;">if</span> (legacyBuffer != <span style="color: blue;">null</span>)
         {
            <strong><span style="color: blue;">var</span> buffer = adaptersFactory.GetDataBuffer(legacyBuffer);
</strong>            <span style="color: blue;">if</span> (buffer != <span style="color: blue;">null</span>)
            {
               <span style="color: #2b91af;">ITextDocument</span> result;
               <strong><span style="color: blue;">if</span> (textDocumentFactory.TryGetTextDocument(buffer, <span style="color: blue;">out</span> result))
</strong>               {
                  document = result;
                  <span style="color: blue;">return</span> <span style="color: blue;">true</span>;
               }
            }
         }
      }
  }

  document = <span style="color: blue;">null</span>;
  <span style="color: blue;">return</span> <span style="color: blue;">false</span>;
}

<span style="color: blue;">public</span> <span style="color: blue;">bool</span> TryGetTextDocument(<span style="color: #2b91af;">HierarchyItem</span> item, <span style="color: blue;">out</span> <span style="color: #2b91af;">ITextDocument</span> document)
{
    <span style="color: blue;">return</span> TryGetTextDocument(item.Identity, <span style="color: blue;">out</span> document);
}</pre>
<p>Voilá, it returns the <strong>ITextDocument</strong>. The shortcomings of the approach is that you have to checkout every single document opened in the <strong>RunningDocumentTable</strong> to do it.</p>
<p>Greetings,<br />
Federico</p>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/technology/how-to-link-itextdocument-with-a-ivshierarchy-item/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nuestras Charlas en CodeCamp 2010</title>
		<link>http://www.corvalius.com/blog/index.php/academics/nuestras-charlas-en-codecamp-2010/</link>
		<comments>http://www.corvalius.com/blog/index.php/academics/nuestras-charlas-en-codecamp-2010/#comments</comments>
		<pubDate>Mon, 06 Sep 2010 22:18:57 +0000</pubDate>
		<dc:creator>Sebastian Fernandez Quezada
<img alt="" src="http://1.gravatar.com/avatar/72b8dbb67d0c4f7b84c17cfbf99fba55?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Academics]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/?p=417</guid>
		<description><![CDATA[<p>Ya pasó la edición 2010 de CodeCamp en Buenos Aires. Y tal como preveíamos, fue un éxito. <strong>Gracias una vez más a los organizadores por demostrar que vale la pena esforzarse y conseguir resultados excelentes.</strong></p>
<p>Ahí estuvimos presentes con dos &#8230;</p>]]></description>
				<content:encoded><![CDATA[<p>Ya pasó la edición 2010 de CodeCamp en Buenos Aires. Y tal como preveíamos, fue un éxito. <strong>Gracias una vez más a los organizadores por demostrar que vale la pena esforzarse y conseguir resultados excelentes.</strong></p>
<p>Ahí estuvimos presentes con dos charlas. Aquí el material prometido sobre cada una. Y, como siempre, quedamos a su disposición por cualquier consulta que tengan. Comenten aquí mismo su opinión sobre el evento y sobre nuestras charlas!!</p>
<p><strong>11:40 &#8211; Keikendo: WPF Jutsu!</strong></p>
<div id="__ss_5141020" style="width: 425px;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="id" value="__sse5141020" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=keikendo-free-codecamp2010-final-100906164406-phpapp01&amp;stripped_title=keikendo-codecamp-2010" /><embed id="__sse5141020" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=keikendo-free-codecamp2010-final-100906164406-phpapp01&amp;stripped_title=keikendo-codecamp-2010" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<p><br/></p>
<div style="width: 425px;">El código fuente de la aplicación puede encontrarse en el siguiente link, junto a una presentación extendida y a autoevaluaciones y guías que los van a ayudar a trabajar mejor con sus equipos: <a href="http://www.keikendo.com/index.php/descargas" target="_blank">http://www.keikendo.com/index.php/descargas</a></div>
<p><br/></p>
<div style="width: 425px;">Agradecemos a Santiago Bustelo, de <a href="http://www.icograma.com" target="_blank">Icograma </a>por ser parte de Keikendo y acompañarnos el sábado.</div>
<p><br/><br/><br />
<strong>14:30 &#8211; Observando lo observable (de T)</strong></p>
<div id="__ss_5140961" style="width: 425px;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="id" value="__sse5140961" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=observandoloobservabledet-codecamp2010-100906162923-phpapp02&amp;stripped_title=observando-lo-observable-de-t-codecamp-2010" /><embed id="__sse5140961" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=observandoloobservabledet-codecamp2010-100906162923-phpapp02&amp;stripped_title=observando-lo-observable-de-t-codecamp-2010" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
<br/><br />
Asimismo, el código fuente que desarrollamos en la sesión más algunos ejemplos extra; pueden descargarse desde este link: <a href="http://www.corvalius.com/downloads/Corvalius - CodeCamp2010.zip">http://www.corvalius.com/downloads/Corvalius &#8211; CodeCamp2010.zip</a></div>
<p><br/></p>
<div style="width: 425px;">Le damos las gracias a Daniel Iglesias de <a href="http://www.huddle.com.ar" target="_blank">Huddle Group</a> por acompañarnos y por hacer única la sesión. <img src='http://www.corvalius.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </div>
<p><br/><br />
Abrazos!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/academics/nuestras-charlas-en-codecamp-2010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CodeCamp 2010 en UP</title>
		<link>http://www.corvalius.com/blog/index.php/academics/codecamp-2010-en-up/</link>
		<comments>http://www.corvalius.com/blog/index.php/academics/codecamp-2010-en-up/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 21:24:55 +0000</pubDate>
		<dc:creator>Sebastian Fernandez Quezada
<img alt="" src="http://1.gravatar.com/avatar/72b8dbb67d0c4f7b84c17cfbf99fba55?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Academics]]></category>
		<category><![CDATA[Corvalius]]></category>
		<category><![CDATA[codecamp]]></category>
		<category><![CDATA[comunidad]]></category>
		<category><![CDATA[evento]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[universidades]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/index.php/academics/codecamp-2010-en-up/</guid>
		<description><![CDATA[<p><img style="display: inline; margin-left: 0px; margin-right: 0px;" src="https://mseventsww.microsoft.com/BannerImages/453662ab-0692-4f26-b5a9-9d29e6869cef.jpg" alt="CodeCamp 2010" width="247" height="72" align="right" /></p>
<p>Finalmente, el próximo <strong>Sábado 4 de Septiembre</strong> tendrá lugar la edición 2010 de CodeCamp. Según los propios organizadores, CodeCamp es:</p>
<blockquote><p><strong><em>…un evento que reune a Estudiantes, Profesionales y Empresas del área de Informática, realizado por Microsoft, Universidades y ASP.Soft desde </em></strong></p>&#8230;</blockquote>]]></description>
				<content:encoded><![CDATA[<p><img style="display: inline; margin-left: 0px; margin-right: 0px;" src="https://mseventsww.microsoft.com/BannerImages/453662ab-0692-4f26-b5a9-9d29e6869cef.jpg" alt="CodeCamp 2010" width="247" height="72" align="right" /></p>
<p>Finalmente, el próximo <strong>Sábado 4 de Septiembre</strong> tendrá lugar la edición 2010 de CodeCamp. Según los propios organizadores, CodeCamp es:</p>
<blockquote><p><strong><em>…un evento que reune a Estudiantes, Profesionales y Empresas del área de Informática, realizado por Microsoft, Universidades y ASP.Soft desde el año 2007.</em></strong></p></blockquote>
<p>Edición tras edición, queda claro que el evento es mucho más que eso. CodeCamp se erige como el evento más interesante para la comunidad académica/informática. Año tras año se enriquece la convocatoria, el interés y las agendas.</p>
<p>Es difícil condensar en una sola jornada los más interesantes temas y oradores de la comunidad Microsoft local. Difícil, pero no imposible, <a href="http://www.codecamp.com.ar/oradores.aspx" target="_blank">ver para creer</a>.</p>
<h2>El aporte de Corvalius a CodeCamp</h2>
<p>En la edición 2010 de CodeCamp, también diremos presente. Y estaremos allí aportando dos charlas:</p>
<h3>A las 11:40: Keikendo – WPF Jutsu!</h3>
<p><em>Los equipos de desarrollo se enfrentan con limitaciones que impiden que alcancen su eficiencia máxima a la hora de Diseñar la Experiencia de sus usuarios. Keikendo (del japonés &#8220;camino de la experiencia&#8221;) es un proceso de capacitación que permite a los equipos incorporar al usuario en toda la estrategia de desarrollo. La charla se orientará a el workflow de desarrollo en WPF, pero las técnicas pueden ser aprovechadas en otras tecnologías ricas o de desarrollo web.</em></p>
<p>Allí estaremos Federico Lois y Sebastián Fernández Quezada por Corvalius y Santiago Bustelo por <a href="http://www.icograma.com/" target="_blank">Icograma</a>.</p>
<p>Más información sobre Keikendo: <a href="http://www.keikendo.com">www.keikendo.com</a></p>
<h3>A las 14:30: Observando lo Observable (de T)</h3>
<p><em>Haremos una introducción a Reactive Framework y programaremos en vivo una pequeña aplicación con el objetivo de demostrar como es posible simplificar el código de aplicaciones Silverlight 4 y el manejo de operaciones asincrónicas. Se asumen conocimientos mínimos sobre el patrón Model-View-ViewModel.</em></p>
<p>En esta charla repite Federico Lois y se suma Daniel Iglesias de <a href="www.huddle.com.ar" target="_blank">Huddle Group</a>.</p>
<h2>Concluyendo…</h2>
<p>No queda más que recomendarles que <a href="https://msevents.microsoft.com/cui/EventDetail.aspx?culture=es-AR&amp;EventID=1032456487&amp;IO=QiySyeU/2ZFF2uJuBZX4FQ%3d%3d" target="_blank">asistan al evento</a> y que se den una vuelta por nuestras charlas. Y si no es posible verlos en nuestras sesiones y asisten a CodeCamp, estamos seguros de que eligieron bien, porque no es posible elegir la charla incorrecta <a href="http://www.codecamp.com.ar/agenda.aspx" target="_blank">con la agenda</a> que presentan este año los organizadores.</p>
<p>Para finalizar, les dejamos algunas fotos de la edición 2009 de este evento.</p>
<p><img style="display: inline; border: 0px;" title="DSC_4717" src="http://www.corvalius.com/Blog/wp-content/uploads/2010/09/dsc-47171.jpg" border="0" alt="DSC_4717" width="244" height="164" /> <img style="display: inline; border: 0px;" title="DSC_4768" src="http://www.corvalius.com/Blog/wp-content/uploads/2010/09/dsc-47681.jpg" border="0" alt="DSC_4768" width="244" height="164" /> <img style="display: inline; border: 0px;" title="DSC_4756" src="http://www.corvalius.com/Blog/wp-content/uploads/2010/09/dsc-47562.jpg" border="0" alt="DSC_4756" width="490" height="328" /> <img style="display: inline; border: 0px;" title="DSC_4715" src="http://www.corvalius.com/Blog/wp-content/uploads/2010/09/dsc-47151.jpg" border="0" alt="DSC_4715" width="244" height="164" /> <img style="display: inline; border: 0px;" title="DSC_4687" src="http://www.corvalius.com/Blog/wp-content/uploads/2010/09/dsc-46871.jpg" border="0" alt="DSC_4687" width="244" height="164" /></p>
<p>Saludos a todos y nos vemos el Sábado!</p>
<p>PD: Vuelvan al Blog la semana que viene, que publicaremos el material de esta edición.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/academics/codecamp-2010-en-up/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How can this be possible?</title>
		<link>http://www.corvalius.com/blog/index.php/technology/how-can-this-be-possible/</link>
		<comments>http://www.corvalius.com/blog/index.php/technology/how-can-this-be-possible/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 15:28:16 +0000</pubDate>
		<dc:creator>Sebastian Fernandez Quezada
<img alt="" src="http://1.gravatar.com/avatar/72b8dbb67d0c4f7b84c17cfbf99fba55?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[beweeevee for visual studio]]></category>
		<category><![CDATA[live collaboration]]></category>
		<category><![CDATA[real time collaboration]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/?p=393</guid>
		<description><![CDATA[<p>&#8230;</p>]]></description>
				<content:encoded><![CDATA[<p><iframe src="http://player.vimeo.com/video/14567931?title=0&amp;byline=0&amp;portrait=0&amp;color=59a5d1" width="600" height="338" frameborder="0"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/technology/how-can-this-be-possible/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Beweevee for Visual Studio 2008 Beta Released!!</title>
		<link>http://www.corvalius.com/blog/index.php/business/beweevee-for-visual-studio-2008-released/</link>
		<comments>http://www.corvalius.com/blog/index.php/business/beweevee-for-visual-studio-2008-released/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 20:11:31 +0000</pubDate>
		<dc:creator>Sebastian Fernandez Quezada
<img alt="" src="http://1.gravatar.com/avatar/72b8dbb67d0c4f7b84c17cfbf99fba55?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Corvalius]]></category>
		<category><![CDATA[Social]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[beweevee]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/?p=390</guid>
		<description><![CDATA[<p><strong>What are you waiting for? Go and grab a copy of Beweevee for Visual Studio 2008 Beta!!!</strong></p>
<p>We have released the Beweevee for Visual Studio 2008 Beta.</p>
<p><span style="font-weight: bold;">New Features</span></p>
<ul>
<li>After usage feedback we incorporated a more developed graphic interface.</li>
<li>The </li>&#8230;</ul>]]></description>
				<content:encoded><![CDATA[<p><strong>What are you waiting for? Go and grab a copy of Beweevee for Visual Studio 2008 Beta!!!</strong></p>
<p>We have released the Beweevee for Visual Studio 2008 Beta.</p>
<p><span style="font-weight: bold;">New Features</span></p>
<ul>
<li>After usage feedback we incorporated a more developed graphic interface.</li>
<li>The peer-to-peer networking stack had improved connection stability.</li>
<li>We improved Visual Studio 2008 general stability issues that arrised on Alpha.</li>
<li>Network Troubleshooter will be able to pinpoint problems in network connectivity.</li>
<li>Much faster connection for remote files.</li>
<li>Facebook Support</li>
<li>Much improved responsiveness and sign in experience.</li>
</ul>
<p> <br/><br />
<span style="font-weight: bold;">Known Issues</span></p>
<p>The following is a short list of limitations, known issues that you will find while using the product, if you find anything new please report it so we can fix them.</p>
<ul>
<li>Close Visual Studio before running the installer.</li>
<li>The files that maybe shared must be compound only by text, please, don’t share files with graphic components. If some file types has been restricted just let us know and we can test them for the next update.[/i]</li>
<li>Due to technology connectivity is based on IPv6, if you haven’t an IPv6 network, then we use an IPv4 bridge technology provided by the Operating System that requires that Windows Firewall is ON.</li>
<li>The User Interface and Workspace Sharing Methods are still in development, the final design will be modified according to our clients usage feedback.</li>
<li>In the case of Cone NATs the connectivity is limited; you will only be able to connect to workspaces created by others. <span style="font-style: italic;"><span style="font-weight: bold;">Note:</span> If you have already connected to a peer, then connectivity is bidirectional.</span></li>
</ul>
<p><br/><br />
<span style="font-weight: bold;">Installation Instructions</span></p>
<ul>
<li>Step 1: Create and activate your account in <!-- m --><a class="postlink" href="https://visualstudio.beweevee.com/Account/SignUp">https://visualstudio.beweevee.com/Account/SignUp</a><!-- m --></li>
<li>Step 2: Download and install the Add-In that you’ll find here: <!-- m --><a class="postlink" href="https://visualstudio.beweevee.com/Home/Download">https://visualstudio.beweevee.com/Home/Download</a><!-- m --></li>
<li>Step 3: Now you may open Visual Studio 2008, log in through Cooperation Explorer (View Menu) and share files</li>
</ul>
<p><br/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/business/beweevee-for-visual-studio-2008-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Announcing Beweevee Forums</title>
		<link>http://www.corvalius.com/blog/index.php/technology/announcing-beweevee-forums/</link>
		<comments>http://www.corvalius.com/blog/index.php/technology/announcing-beweevee-forums/#comments</comments>
		<pubDate>Mon, 31 May 2010 01:59:53 +0000</pubDate>
		<dc:creator>Sebastian Fernandez Quezada
<img alt="" src="http://1.gravatar.com/avatar/72b8dbb67d0c4f7b84c17cfbf99fba55?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[beweevee]]></category>
		<category><![CDATA[forum]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/?p=388</guid>
		<description><![CDATA[<p>Today we announce the availability of the Beweevee Forums, where you will have direct contact with our developers for suggestions, or any help we can provide you in the use of Beweevee Software Development Kit or any other Beweevee related &#8230;</p>]]></description>
				<content:encoded><![CDATA[<p>Today we announce the availability of the Beweevee Forums, where you will have direct contact with our developers for suggestions, or any help we can provide you in the use of Beweevee Software Development Kit or any other Beweevee related product.</p>
<p>This is a realtime collaboration oriented moderated forum, so topics are restricted to Beweevee products only on labeled forums, please use the Realtime Collaboration Forum instead to broader realtime collaboration issues. As is common in moderated forums, normal ettiquete rules apply and moderators can edit, review or delete offending posts or users.</p>
<p>You can access to the forums in <a href="http://www.beweevee.com/forums">http://www.beweevee.com/forums</a> </p>
<p>We would like you to enjoy your stay.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/technology/announcing-beweevee-forums/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beweevee for Visual Studio &#8211; Teaser 1</title>
		<link>http://www.corvalius.com/blog/index.php/technology/beweevee-for-visual-studio-teaser-1/</link>
		<comments>http://www.corvalius.com/blog/index.php/technology/beweevee-for-visual-studio-teaser-1/#comments</comments>
		<pubDate>Tue, 11 May 2010 05:05:33 +0000</pubDate>
		<dc:creator>Sebastian Fernandez Quezada
<img alt="" src="http://1.gravatar.com/avatar/72b8dbb67d0c4f7b84c17cfbf99fba55?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[beweevee]]></category>
		<category><![CDATA[live collaboration]]></category>
		<category><![CDATA[real time collaboration]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/?p=383</guid>
		<description><![CDATA[<p>&#8230;</p>]]></description>
				<content:encoded><![CDATA[<p><object width="600" height="340"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=11636280&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=11636280&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="340"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/technology/beweevee-for-visual-studio-teaser-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Corvalius en Information Technology.</title>
		<link>http://www.corvalius.com/blog/index.php/corvalius/corvalius-en-information-technology/</link>
		<comments>http://www.corvalius.com/blog/index.php/corvalius/corvalius-en-information-technology/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 13:01:21 +0000</pubDate>
		<dc:creator>Sebastian Fernandez Quezada
<img alt="" src="http://1.gravatar.com/avatar/72b8dbb67d0c4f7b84c17cfbf99fba55?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Corvalius]]></category>
		<category><![CDATA[clipping]]></category>
		<category><![CDATA[information technology]]></category>
		<category><![CDATA[prensa]]></category>
		<category><![CDATA[Press Releases]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/index.php/corvalius/corvalius-en-information-technology/</guid>
		<description><![CDATA[<p>&#160;</p>
<p><a href="http://www.corvalius.com/Blog/wp-content/uploads/2010/03/201003-infotechnology-100.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="201003_InfoTechnology_100" border="0" alt="201003_InfoTechnology_100" src="http://www.corvalius.com/Blog/wp-content/uploads/2010/03/201003-infotechnology-100-thumb.jpg" width="600" height="826" /></a> </p>
<p><a href="http://www.corvalius.com/Blog/wp-content/uploads/2010/03/201003-infotechnology-101.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="201003_InfoTechnology_101" border="0" alt="201003_InfoTechnology_101" src="http://www.corvalius.com/Blog/wp-content/uploads/2010/03/201003-infotechnology-101-thumb.jpg" width="600" height="873" /></a>&#8230;</p>]]></description>
				<content:encoded><![CDATA[</p>
<p>&#160;</p>
<p><a href="http://www.corvalius.com/Blog/wp-content/uploads/2010/03/201003-infotechnology-100.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="201003_InfoTechnology_100" border="0" alt="201003_InfoTechnology_100" src="http://www.corvalius.com/Blog/wp-content/uploads/2010/03/201003-infotechnology-100-thumb.jpg" width="600" height="826" /></a> </p>
<p><a href="http://www.corvalius.com/Blog/wp-content/uploads/2010/03/201003-infotechnology-101.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="201003_InfoTechnology_101" border="0" alt="201003_InfoTechnology_101" src="http://www.corvalius.com/Blog/wp-content/uploads/2010/03/201003-infotechnology-101-thumb.jpg" width="600" height="873" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/corvalius/corvalius-en-information-technology/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>beWeeVee SDK v1.0 Released</title>
		<link>http://www.corvalius.com/blog/index.php/business/beweevee-sdk-v10-released/</link>
		<comments>http://www.corvalius.com/blog/index.php/business/beweevee-sdk-v10-released/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 21:08:57 +0000</pubDate>
		<dc:creator>Sebastian Fernandez Quezada
<img alt="" src="http://1.gravatar.com/avatar/72b8dbb67d0c4f7b84c17cfbf99fba55?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[beweevee sdk]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/index.php/business/beweevee-sdk-v10-released/</guid>
		<description><![CDATA[<p>After receiving your feedback and suggestions, today we are releasing beWeeVee SDK v1.0. This new version includes much more and simpler documentation and includes new samples that you can use and extend according to your needs: </p>
<ul>
<li>Silverlight Sketcher</li>
<li>Silverlight &#38; </li>&#8230;</ul>]]></description>
				<content:encoded><![CDATA[<p>After receiving your feedback and suggestions, today we are releasing beWeeVee SDK v1.0. This new version includes much more and simpler documentation and includes new samples that you can use and extend according to your needs: </p>
<ul>
<li>Silverlight Sketcher</li>
<li>Silverlight &amp; Javascript Interop</li>
<li>WinForms Text Editor (client-server)</li>
<li>WPF Text Editor (client-server)</li>
<li>WPF Text Editor (p2p)</li>
<li>Messaging Server (Silverlight 3) </li>
</ul>
<p>&#160;</p>
<p>You can start with any of the samples to develop your own Live Collaboration application. You’ll also find a much more simple and commented code so you will be able to code faster with beWeeVee.</p>
<p>Ready to begin? <a href="http://bit.ly/9QinNb" target="_blank">Download beWeeVee SDK v1.0 (Direct Download)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/business/beweevee-sdk-v10-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>beWeeVee for Sharepoint v2.0</title>
		<link>http://www.corvalius.com/blog/index.php/corvalius/beweevee-for-sharepoint-v20/</link>
		<comments>http://www.corvalius.com/blog/index.php/corvalius/beweevee-for-sharepoint-v20/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 17:59:28 +0000</pubDate>
		<dc:creator>Sebastian Fernandez Quezada
<img alt="" src="http://1.gravatar.com/avatar/72b8dbb67d0c4f7b84c17cfbf99fba55?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Corvalius]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[beweevee]]></category>
		<category><![CDATA[etherpad]]></category>
		<category><![CDATA[google wave]]></category>
		<category><![CDATA[sharepoint]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/?p=372</guid>
		<description><![CDATA[<div id="__ss_3337081" style="width: 100%;">Huddle Group has recently released a new version of beWeeVee webpart for Microsoft Sharepoint. This webpart is fully integrated with Sharepoint&#8217;s security schemes and versioning system.</div>
<div style="width: 100%;">Below you&#8217;ll find basic information and screenshots of this product. If you need further &#8230;</div>]]></description>
				<content:encoded><![CDATA[<div id="__ss_3337081" style="width: 100%;">Huddle Group has recently released a new version of beWeeVee webpart for Microsoft Sharepoint. This webpart is fully integrated with Sharepoint&#8217;s security schemes and versioning system.</div>
<div style="width: 100%;">Below you&#8217;ll find basic information and screenshots of this product. If you need further information, please, feel free to contact us at <a href="mailto:info@corvalius.com">info@corvalius.com</a> or <a href="mailto:info@huddle.com.ar">info@huddle.com.ar</a>.</div>
<p><br/><br/></p>
<div style="width: 425px;"><strong><a title="beWeeVee for Sharepoint" href="http://www.slideshare.net/Corvalius/beweevee-for-sharepoint">beWeeVee for Sharepoint</a></strong><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=co-operativedocumentwebpartv2-0-100304114533-phpapp02&amp;rel=0&amp;stripped_title=beweevee-for-sharepoint" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=co-operativedocumentwebpartv2-0-100304114533-phpapp02&amp;rel=0&amp;stripped_title=beweevee-for-sharepoint" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<div id="__ss_3337081" style="width: 425px;">
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/Corvalius">Corvalius</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/corvalius/beweevee-for-sharepoint-v20/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>So&#8230; how does beWeeVee compares with Etherpad and Google Wave?</title>
		<link>http://www.corvalius.com/blog/index.php/corvalius/so-how-does-beweevee-compares-with-etherpad-and-google-wave/</link>
		<comments>http://www.corvalius.com/blog/index.php/corvalius/so-how-does-beweevee-compares-with-etherpad-and-google-wave/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 01:21:13 +0000</pubDate>
		<dc:creator>Sebastian Fernandez Quezada
<img alt="" src="http://1.gravatar.com/avatar/72b8dbb67d0c4f7b84c17cfbf99fba55?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Corvalius]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[benchmark]]></category>
		<category><![CDATA[beweevee]]></category>
		<category><![CDATA[etherpad]]></category>
		<category><![CDATA[google wave]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/index.php/technology/so-how-does-beweevee-compares-with-etherpad-and-google-wave/</guid>
		<description><![CDATA[<p>A recurring question that we’ve received is the one that entitles this post. In order to answer that question, we’ve created a benchmark matrix to compare the three alternatives feature by feature. Please, feel free to mail us if you &#8230;</p>]]></description>
				<content:encoded><![CDATA[<p>A recurring question that we’ve received is the one that entitles this post. In order to answer that question, we’ve created a benchmark matrix to compare the three alternatives feature by feature. Please, feel free to mail us if you have some information to share or to update. We always try to complete this table with the last information available on the web. Visit <a href="http://www.beWeeVee.com">http://www.beWeeVee.com</a></p>
<p><a href="http://www.corvalius.com/Blog/wp-content/uploads/2010/01/benchmark1.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="Benchmark" src="http://www.corvalius.com/Blog/wp-content/uploads/2010/01/benchmark-thumb1.png" border="0" alt="Benchmark" width="596" height="630" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/corvalius/so-how-does-beweevee-compares-with-etherpad-and-google-wave/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>beWeeVee SDK &#8211; January 2010 Released</title>
		<link>http://www.corvalius.com/blog/index.php/technology/beweevee-sdk-january-2010-released/</link>
		<comments>http://www.corvalius.com/blog/index.php/technology/beweevee-sdk-january-2010-released/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 15:58:42 +0000</pubDate>
		<dc:creator>Sebastian Fernandez Quezada
<img alt="" src="http://1.gravatar.com/avatar/72b8dbb67d0c4f7b84c17cfbf99fba55?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[beweevee]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[Visual studio 2010]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/?p=344</guid>
		<description><![CDATA[<p>After the feedback received during the lasts months, we&#8217;re ready to publish our latest release of the SDK of beWeeVee. As we always do, we hope to count on your feedback and advices.</p>
<p><strong>Features</strong></p>
<ul>
<li class="strong-text">API for .Net to include live </li>&#8230;</ul>]]></description>
				<content:encoded><![CDATA[<p>After the feedback received during the lasts months, we&#8217;re ready to publish our latest release of the SDK of beWeeVee. As we always do, we hope to count on your feedback and advices.</p>
<p><strong>Features</strong></p>
<ul>
<li class="strong-text">API for .Net to include live collaboration features.</li>
<li class="strong-text">Conflict-free Data Synchronization through Operational Transformation.</li>
<li class="strong-text">Native API Support for Simultaneous Text Edition.</li>
<li class="strong-text">Extension model for the beWeeVee API base classes.</li>
<li class="strong-text">Support for Client-Server and Peer-to-Peer architectures.</li>
<li class="strong-text">WPF and Winforms technology samples.</li>
<li class="strong-text">Javascript/Silverlight interoperation example.</li>
<li class="strong-text">Microsoft Peer-Networking (P2P) technology samples.</li>
</ul>
<div><strong>Supported Runtimes</strong></div>
<div>
<ul>
<li class="strong-text">.Net 3.5 on Visual Studio 2008</li>
<li class="strong-text">.Net 4.0 Beta 2 on Visual Studio 2010</li>
<li class="strong-text">Silverlight 3.0 (special built version for Silverlight 4.0 Beta also available for licensees)</li>
<li class="strong-text">Javascript (through Silverlight Interoperation, requires Silverlight installed on the client).</li>
</ul>
<div><strong>Download</strong></div>
<div>
<ul>
<li><a href="http://bit.ly/5dfOeL">beWeeVee SDK &#8211; January 2010 CTP</a></li>
</ul>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/technology/beweevee-sdk-january-2010-released/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>beWeeVee on Microsoft Sharepoint</title>
		<link>http://www.corvalius.com/blog/index.php/corvalius/beweevee-on-microsoft-sharepoint/</link>
		<comments>http://www.corvalius.com/blog/index.php/corvalius/beweevee-on-microsoft-sharepoint/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 03:04:25 +0000</pubDate>
		<dc:creator>Sebastian Fernandez Quezada
<img alt="" src="http://1.gravatar.com/avatar/72b8dbb67d0c4f7b84c17cfbf99fba55?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Corvalius]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[beweevee]]></category>
		<category><![CDATA[co-operation]]></category>
		<category><![CDATA[etherpad]]></category>
		<category><![CDATA[google wave]]></category>
		<category><![CDATA[real time collaboration]]></category>
		<category><![CDATA[sharepoint]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/index.php/technology/beweevee-on-microsoft-sharepoint/</guid>
		<description><![CDATA[<p>If you ever wondered what it would incorporate co-operation (real-time collaboration) in Microsoft Sharepoint, and can stop.</p>
<p>In the last months, the team of specialists from Microsoft Sharepoint at <a href="http://www.huddle.com.ar/" target="_blank">Huddle Group</a>, worked to integrate <a href="http://www.beweevee.com/notepad/home.aspx" target="_blank">beWeeVee</a> as a webpart in &#8230;</p>]]></description>
				<content:encoded><![CDATA[<p>If you ever wondered what it would incorporate co-operation (real-time collaboration) in Microsoft Sharepoint, and can stop.</p>
<p>In the last months, the team of specialists from Microsoft Sharepoint at <a href="http://www.huddle.com.ar/" target="_blank">Huddle Group</a>, worked to integrate <a href="http://www.beweevee.com/notepad/home.aspx" target="_blank">beWeeVee</a> as a webpart in this tool. This is a big step because this provides strong progress in the sense of increasing the adoption of co-operation in a corporate environment through familiar tools for these users. Taking its intrinsic benefits to end users in a simple and proven effective.</p>
<p>Huddle Group team, headed by Daniel Saad, based its work on <a href="http://www.beweevee.com/notepad/sdk.aspx" target="_blank">beWeeVee SDK</a> to create a webpart that would easily integrate with Microsoft Sharepoint and export the result of the pad to a Document Library.</p>
<p>&#160;</p>
<h4><font color="#ff8000">How does it works?</font></h4>
<ol>
<li>It allows to write documents using the co-operation between 2 or more users.</li>
<li>Automatically saves the result to a Document Library.</li>
<li>It uses native Microsoft Sharepoint features such as versioning, workflows, and permissions.</li>
</ol>
<p>&#160;</p>
<p>The team developed this webpart to be used in areas such as:</p>
<ul>
<li>Meeting Minutes Generator</li>
<li>Review Spaces for Documents</li>
<li>Templates for spaces of co-operative working</li>
</ul>
<p>Another good news is that the webpart works in Microsoft Sharepoint 2007 and Microsoft Sharepoint 2010.</p>
<p>The following is a preview of the product, implemented at a domestic site Huddle Group.</p>
<p><a href="http://www.corvalius.com/Blog/wp-content/uploads/2009/12/image1.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.corvalius.com/Blog/wp-content/uploads/2009/12/image-thumb1.png" width="588" height="262" /></a> </p>
<p>For further information about this product, please contact <a href="mailto:info@huddle.com.ar">info@huddle.com.ar</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/corvalius/beweevee-on-microsoft-sharepoint/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>beWeeVee en Microsoft Sharepoint</title>
		<link>http://www.corvalius.com/blog/index.php/corvalius/beweevee-en-microsoft-sharepoint/</link>
		<comments>http://www.corvalius.com/blog/index.php/corvalius/beweevee-en-microsoft-sharepoint/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 02:55:13 +0000</pubDate>
		<dc:creator>Sebastian Fernandez Quezada
<img alt="" src="http://1.gravatar.com/avatar/72b8dbb67d0c4f7b84c17cfbf99fba55?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Corvalius]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[beweevee]]></category>
		<category><![CDATA[etherpad]]></category>
		<category><![CDATA[google wave]]></category>
		<category><![CDATA[real time collaboration]]></category>
		<category><![CDATA[sharepoint]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/index.php/technology/beweevee-en-microsoft-sharepoint/</guid>
		<description><![CDATA[<p>Si alguna vez se preguntaron cómo sería incorporar co-operación (colaboración en tiempo real) en Microsoft Sharepoint, ya pueden dejar de hacerlo.</p>
<p>En los últimos meses, el equipo de especialistas de Microsoft Sharepoint en <a href="http://www.huddle.com.ar/" target="_blank">Huddle Group</a>, trabajó para integrar <a href="http://www.beweevee.com/notepad/home.aspx" target="_blank">beWeeVee</a>&#8230;</p>]]></description>
				<content:encoded><![CDATA[<p>Si alguna vez se preguntaron cómo sería incorporar co-operación (colaboración en tiempo real) en Microsoft Sharepoint, ya pueden dejar de hacerlo.</p>
<p>En los últimos meses, el equipo de especialistas de Microsoft Sharepoint en <a href="http://www.huddle.com.ar/" target="_blank">Huddle Group</a>, trabajó para integrar <a href="http://www.beweevee.com/notepad/home.aspx" target="_blank">beWeeVee</a> como un webpart en esta herramienta. Este es un gran paso, ya que este avance aporta fuértemente en el sentido de incrementar la adopción de la co-operación en un entorno corporativo a través de herramientas familiares para este tipo de usuarios. Llevando sus beneficios intrínsecos a usuarios finales de manera simple y probádamente efectiva.</p>
<p>El equipo de Huddle Group, a cargo de Daniel Saad, trabajó basándose en el <a href="http://www.beweevee.com/notepad/sdk.aspx" target="_blank">SDK de beWeeVee</a> para crear un webpart que permitiera integrarse fácilmente en Microsoft Sharepoint y exportar el resultado del pad a una Document Library.</p>
<p>&#160;</p>
<h4><font color="#ff8000">¿Cómo funciona?</font></h4>
<ol>
<li>Permite escribir documentos haciendo uso de la co-operación entre 2 o más usuarios. </li>
<li>Automáticamente salva el resultado a una Document Library. </li>
<li>Utiliza características nativas de Microsoft Sharepoint, tales como versionado, workflows y permisos. </li>
</ol>
<p>&#160;</p>
<p>El equipo desarrolló esta webpart para ser utilizada en aspectos tales como:</p>
<ul>
<li>Generador de Minutas de Reuniones </li>
<li>Espacios de Revisión de Documentos </li>
<li>Templates de espacios co-operativos de trabajo </li>
</ul>
<p>&#160;</p>
<p>Otra buena noticia es que el webpart funciona en Microsoft Sharepoint 2007 y en Microsoft Sharepoint 2010.</p>
<p>La siguiente es una vista previa del producto, implementado en un sitio interno de Huddle Group.</p>
<p><a href="http://www.corvalius.com/Blog/wp-content/uploads/2009/12/image.png"><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://www.corvalius.com/Blog/wp-content/uploads/2009/12/image-thumb.png" width="573" height="256" /></a> </p>
<p>Por cualquier información sobre este producto, pueden contactarse a <a href="mailto:info@huddle.com.ar">info@huddle.com.ar</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/corvalius/beweevee-en-microsoft-sharepoint/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Message to our users&#8230;</title>
		<link>http://www.corvalius.com/blog/index.php/corvalius/message-to-our-users/</link>
		<comments>http://www.corvalius.com/blog/index.php/corvalius/message-to-our-users/#comments</comments>
		<pubDate>Sat, 05 Dec 2009 17:27:12 +0000</pubDate>
		<dc:creator>Sebastian Fernandez Quezada
<img alt="" src="http://1.gravatar.com/avatar/72b8dbb67d0c4f7b84c17cfbf99fba55?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Corvalius]]></category>
		<category><![CDATA[Press Releases]]></category>
		<category><![CDATA[announcement]]></category>
		<category><![CDATA[beweevee]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[etherpad]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/?p=334</guid>
		<description><![CDATA[<p><strong>To all users,</strong></p>
<p>Given that Etherpad was bought and shutdown by Google, Etherpad users are now looking for alternatives. As the beWeeVee Notepad Techdemo support some of the features that Etherpad had constructed over their 10 months of operations it &#8230;</p>]]></description>
				<content:encoded><![CDATA[<p><strong>To all users,</strong></p>
<p>Given that Etherpad was bought and shutdown by Google, Etherpad users are now looking for alternatives. As the beWeeVee Notepad Techdemo support some of the features that Etherpad had constructed over their 10 months of operations it looks natural that some more users gravitate toward using it as an alternative.</p>
<p>Yesterday, when the word came to us from one of our users, that Etherpad was effectively shutting down on March we recognized that a void was created when <strong>more users started to use beWeeVee Notepad Tech-Demo as a substitute for it</strong>. <strong>beWeeVee as a technology is very important for Corvalius</strong>, as such <strong>we will continue to provide more features and also enhance our Software Development Kit</strong> for developers to create amazing application with it.</p>
<p>beWeeVee from the start has been conceived as a technology aimed at enhancing Desktop applications (like for example: <a href="http://www.youtube.com/watch?v=DwXNk-lCIdg">beWeeVee for Visual Studio</a> ) with real-time collaborative features (co-operation). The Tech-Demo aims to show those looking to implement those features in their software what could be possible using the Software Development Kit.</p>
<p>beWeeVee is a .Net technology so for the time being, the beWeeVee Notepad will continue be released on the Silverlight platform.</p>
<p><em><strong>We would definitely want to hear your feedback and act accordingly on the technology roadmap. Visit us at <a href="http://beweevee.uservoice.com/">http://beweevee.uservoice.com/</a>.</strong></em></p>
<p><strong>Sincerely,</strong><br />
<strong>The beWeeVee Team @Corvalius</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/corvalius/message-to-our-users/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Can&#8217;t connect to TFS from Visual Studio 2010 Beta 2</title>
		<link>http://www.corvalius.com/blog/index.php/technology/cant-connect-to-tfs-from-visual-studio-2010-beta-2/</link>
		<comments>http://www.corvalius.com/blog/index.php/technology/cant-connect-to-tfs-from-visual-studio-2010-beta-2/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 21:40:06 +0000</pubDate>
		<dc:creator>Corvalius
<img alt="" src="http://1.gravatar.com/avatar/d69db40cefc7a32d2b071bfc424a6c42?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Visual Studio 2010 Beta 2]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/?p=330</guid>
		<description><![CDATA[<p>If you had problems to connect to Team Foundation Server using the Visual Studio 2010 Beta 2, <a href="http://blogs.msdn.com/kirillosenkov/archive/2009/10/19/visual-studio-2010-beta-2-known-issues.aspx">here is the solution</a>. Is a known issue since Beta 1, fixed in some way in Beta 2 but still annoying. If &#8230;</p>]]></description>
				<content:encoded><![CDATA[<p>If you had problems to connect to Team Foundation Server using the Visual Studio 2010 Beta 2, <a href="http://blogs.msdn.com/kirillosenkov/archive/2009/10/19/visual-studio-2010-beta-2-known-issues.aspx">here is the solution</a>. Is a known issue since Beta 1, fixed in some way in Beta 2 but still annoying. If you want to by-pass it, <a href="http://blogs.msdn.com/kirillosenkov/archive/2009/09/27/tip-don-t-enter-your-codeplex-credentials-every-time.aspx">here is how</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/technology/cant-connect-to-tfs-from-visual-studio-2010-beta-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Looking for our identity</title>
		<link>http://www.corvalius.com/blog/index.php/corvalius/looking-for-our-identity/</link>
		<comments>http://www.corvalius.com/blog/index.php/corvalius/looking-for-our-identity/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 05:38:57 +0000</pubDate>
		<dc:creator>Sebastian Fernandez Quezada
<img alt="" src="http://1.gravatar.com/avatar/72b8dbb67d0c4f7b84c17cfbf99fba55?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Corvalius]]></category>
		<category><![CDATA[branding]]></category>
		<category><![CDATA[ZOom]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/index.php/corvalius/looking-for-our-identity/</guid>
		<description><![CDATA[<p>The current identity of Corvalius hasn’t been defined overnight. <a href="http://zoomdg.com.ar/o6.html">ZOom</a> worked hard enough to fulfill our illusions of having a REALLY good looking brand.</p>
<p>Here we publish the firsts attempts that we consider when we were looking for our identity… &#8230;</p>]]></description>
				<content:encoded><![CDATA[<p>The current identity of Corvalius hasn’t been defined overnight. <a href="http://zoomdg.com.ar/o6.html">ZOom</a> worked hard enough to fulfill our illusions of having a REALLY good looking brand.</p>
<p>Here we publish the firsts attempts that we consider when we were looking for our identity… <strong>Which one do you like the most?</strong> Leave us a comment.</p>
<p>&#160;</p>
<p><a href="http://www.corvalius.com/Blog/wp-content/uploads/2009/11/image.png"><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://www.corvalius.com/Blog/wp-content/uploads/2009/11/image-thumb.png" width="526" height="310" /></a> </p>
<p>&#160;</p>
<p><a href="http://www.corvalius.com/Blog/wp-content/uploads/2009/11/image1.png"><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://www.corvalius.com/Blog/wp-content/uploads/2009/11/image-thumb1.png" width="557" height="210" /></a> </p>
<p>&#160;</p>
<p><a href="http://www.corvalius.com/Blog/wp-content/uploads/2009/11/image2.png"><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://www.corvalius.com/Blog/wp-content/uploads/2009/11/image-thumb2.png" width="419" height="202" /></a> </p>
<p>&#160;</p>
<p><a href="http://www.corvalius.com/Blog/wp-content/uploads/2009/11/image3.png"><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://www.corvalius.com/Blog/wp-content/uploads/2009/11/image-thumb3.png" width="554" height="384" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/corvalius/looking-for-our-identity/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Microsoft Run Reloaded BA 2009</title>
		<link>http://www.corvalius.com/blog/index.php/social/microsoft-run-reloaded-ba-2009/</link>
		<comments>http://www.corvalius.com/blog/index.php/social/microsoft-run-reloaded-ba-2009/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 21:39:46 +0000</pubDate>
		<dc:creator>Corvalius
<img alt="" src="http://1.gravatar.com/avatar/d69db40cefc7a32d2b071bfc424a6c42?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Social]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Office 2010]]></category>
		<category><![CDATA[Outlook]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/?p=313</guid>
		<description><![CDATA[<p><strong>Hola! </strong></p>
<p><a title="MSRRBA2009 Office 2010" href="http://www.slideshare.net/Corvalius/run-reloaded-2009-office-development">Acá</a> les dejo la presentación que estuvimos exponiendo con Diego Ferreyra @d2f ¡Gracias a los que vinieron! Cualquier consulta que tengan, ya saben, <strong>mauro@corvalius.com</strong>.</p>
<div id="__ss_2585337" style="width: 425px; text-align: left;"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" title="Run Reloaded 2009 Office Development" href="http://www.slideshare.net/Corvalius/run-reloaded-2009-office-development">Run Reloaded 2009 Office Development</a>
<div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/Corvalius">Corvalius</a>.</div>
&#8230;</div>]]></description>
				<content:encoded><![CDATA[<p><strong>Hola! </strong></p>
<p><a title="MSRRBA2009 Office 2010" href="http://www.slideshare.net/Corvalius/run-reloaded-2009-office-development">Acá</a> les dejo la presentación que estuvimos exponiendo con Diego Ferreyra @d2f ¡Gracias a los que vinieron! Cualquier consulta que tengan, ya saben, <strong>mauro@corvalius.com</strong>.</p>
<div id="__ss_2585337" style="width: 425px; text-align: left;"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" title="Run Reloaded 2009 Office Development" href="http://www.slideshare.net/Corvalius/run-reloaded-2009-office-development">Run Reloaded 2009 Office Development</a><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=runreloaded2009ba-officedevelopment-091125153344-phpapp02&amp;stripped_title=run-reloaded-2009-office-development" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=runreloaded2009ba-officedevelopment-091125153344-phpapp02&amp;stripped_title=run-reloaded-2009-office-development" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/Corvalius">Corvalius</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/social/microsoft-run-reloaded-ba-2009/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Why we called it beWeeVee?</title>
		<link>http://www.corvalius.com/blog/index.php/corvalius/why-we-called-it-beweevee/</link>
		<comments>http://www.corvalius.com/blog/index.php/corvalius/why-we-called-it-beweevee/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 15:26:36 +0000</pubDate>
		<dc:creator>Sebastian Fernandez Quezada
<img alt="" src="http://1.gravatar.com/avatar/72b8dbb67d0c4f7b84c17cfbf99fba55?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Corvalius]]></category>
		<category><![CDATA[beweevee]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/index.php/corvalius/why-we-called-it-beweevee/</guid>
		<description><![CDATA[<p>Have you ever asked why we called it beWeeVee? Well, here you have some hints about how we explore alternatives when we was thinking its name…</p>
<p>&#160;</p>
<p><a href="http://www.corvalius.com/Blog/wp-content/uploads/2009/11/p1040183.jpg"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="P1040183" border="0" alt="P1040183" src="http://www.corvalius.com/Blog/wp-content/uploads/2009/11/p1040183-thumb.jpg" width="364" height="484" /></a></p>
<p>&#160;<a href="http://www.corvalius.com/Blog/wp-content/uploads/2009/11/p1040184.jpg"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="P1040184" border="0" alt="P1040184" src="http://www.corvalius.com/Blog/wp-content/uploads/2009/11/p1040184-thumb.jpg" width="644" height="484" /></a> </p>
<p>&#160;</p>
<p><strong>BTW</strong>: Be a Weaver <img src='http://www.corvalius.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> &#8230;</p>]]></description>
				<content:encoded><![CDATA[<p>Have you ever asked why we called it beWeeVee? Well, here you have some hints about how we explore alternatives when we was thinking its name…</p>
<p>&#160;</p>
<p><a href="http://www.corvalius.com/Blog/wp-content/uploads/2009/11/p1040183.jpg"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="P1040183" border="0" alt="P1040183" src="http://www.corvalius.com/Blog/wp-content/uploads/2009/11/p1040183-thumb.jpg" width="364" height="484" /></a></p>
<p>&#160;<a href="http://www.corvalius.com/Blog/wp-content/uploads/2009/11/p1040184.jpg"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="P1040184" border="0" alt="P1040184" src="http://www.corvalius.com/Blog/wp-content/uploads/2009/11/p1040184-thumb.jpg" width="644" height="484" /></a> </p>
<p>&#160;</p>
<p><strong>BTW</strong>: Be a Weaver <img src='http://www.corvalius.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/corvalius/why-we-called-it-beweevee/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Keikendo presenta: WPF Jutsu!</title>
		<link>http://www.corvalius.com/blog/index.php/press-releases/keikendo-presenta-wpf-jutsu/</link>
		<comments>http://www.corvalius.com/blog/index.php/press-releases/keikendo-presenta-wpf-jutsu/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 21:08:57 +0000</pubDate>
		<dc:creator>Sebastian Fernandez Quezada
<img alt="" src="http://1.gravatar.com/avatar/72b8dbb67d0c4f7b84c17cfbf99fba55?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Press Releases]]></category>
		<category><![CDATA[interaction design]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[winforms]]></category>
		<category><![CDATA[wpf]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/?p=301</guid>
		<description><![CDATA[<p style="text-align: left;"><span style="color: #ff0000;"><span style="font-size: medium;"><strong><span style="font-size: small;">WPF, Diseño de Interacción y Técnicas de Implementación</span></strong></span></span></p>
<div style="text-align: justify;"><span style="font-size: small;"><span style="font-size: x-small;"><strong>Keikendo</strong> es el nombre del<em> joint venture </em>de </span><a href="http://icograma.com/"><strong><span style="color: #0066ff; font-size: x-small;">Icograma</span></strong></a><span style="font-size: x-small;"> y </span><a href="http://corvalius.com/"><strong><span style="color: #0066ff; font-size: x-small;">Corvalius</span></strong></a><span style="font-size: x-small;">, que </span><span style="font-size: x-small;"><em>explora los nuevos métodos de trabajo en Ingeniería de Software, tomando en cuenta los principios de la Usabilidad y </em></span></span>&#8230;</div>]]></description>
				<content:encoded><![CDATA[<p style="text-align: left;"><span style="color: #ff0000;"><span style="font-size: medium;"><strong><span style="font-size: small;">WPF, Diseño de Interacción y Técnicas de Implementación</span></strong></span></span></p>
<div style="text-align: justify;"><span style="font-size: small;"><span style="font-size: x-small;"><strong>Keikendo</strong> es el nombre del<em> joint venture </em>de </span><a href="http://icograma.com/"><strong><span style="color: #0066ff; font-size: x-small;">Icograma</span></strong></a><span style="font-size: x-small;"> y </span><a href="http://corvalius.com/"><strong><span style="color: #0066ff; font-size: x-small;">Corvalius</span></strong></a><span style="font-size: x-small;">, que </span><span style="font-size: x-small;"><em>explora los nuevos métodos de trabajo en Ingeniería de Software, tomando en cuenta los principios de la Usabilidad y el Diseño de Experiencias.<br />
</em><br />
En este evento, el equipo explorará WPF aportando mejores modelos y prácticas que <em>optimicen el aprovechamiento de esta tecnología</em>, buscando mejorar tanto la inversión como los tiempos insumidos en desarrollo y los recursos involucrados en el proceso. <span style="font-size: small;"><span style="font-size: x-small;">La jornada tendrá un enfoque teórico y práctico: Se trabajará sobre una aplicación de ejemplo, cuyo código fuente se ofrecerá a los asistentes. Asimismo, obtendrán una autoevaluación que permitirá a los equipos mejorar su trabajo diario y conocer mejor su organización. </span></span></span></span></div>
<div style="text-align: justify;"></div>
<div style="text-align: justify;"><span style="font-size: small;"><span style="font-size: small;"><span style="font-size: medium;"><strong>Temario</strong></span><br />
</span></span><span style="font-size: x-small;"><span style="font-size: small;"><strong>+</strong> ¿Qué es diseñar una experiencia?</span><br />
<span style="font-size: small;"><strong>+</strong> ¿En qué se fundamenta el Diseño de Interacción?</span><br />
<span style="font-size: small;"><strong>+ </strong>¿Por qué WPF?</span><br />
<span style="font-size: small;"><strong>+</strong> ¿Cómo incorporar el diseño de interacción en el proceso de desarrollo de software?</span></span></div>
<p><strong><span style="font-size: medium;"><span style="font-size: small;">Audiencia<br />
</span></span></strong><span style="font-size: small;"><span style="font-size: x-small;">Gerentes de Tecnología, Project Managers, Arquitectos, Diseñadores de Interacción, Desarrolladores</span></span></p>
<p style="text-align: justify;"><strong><span style="font-size: medium;"><span style="font-size: small;">Oradores</span></span></strong></p>
<p style="text-align: justify;"><strong></strong><span style="font-size: small;"><br />
<span style="font-size: x-small;"><strong>Mauro Castagnasso</strong><br />
<em>Fundador &amp; Manager de la División Knowledge de Corvalius</em></span></span></p>
<p style="text-align: justify;"><span style="font-size: small;"><span style="font-size: x-small;"><span style="font-size: x-small;">En su carrera trabajó como desarrollador, arquitecto y consultor .NET en Huddle Group. Su principal interés es encontrar formas de acercar la tecnología a la sociedad y hacerla útil para el bien común, ya sea en forma de aplicaciones o de conocimiento. Su pasatiempo favorito es probar toda la   tecnología que pase por sus manos. Desde software en beta hasta Legos programables.</span></span></span></p>
<p style="text-align: justify;"><span style="font-size: small;"><span style="font-size: x-small;"><strong>Santiago Bustelo</strong><br />
<em>Fundador y Director de Icograma</em></span></span></p>
<p style="text-align: justify;"><span style="font-size: small;"><span style="font-size: x-small;"><span style="font-size: small;"><span style="font-size: x-small;"><span style="font-size: xx-small;"><span style="font-size: x-small;">Diseñador gráfico recibido en la Universidad de Buenos Aires, donde también ejerció la docencia. Programador desde 1983, tuvo su primer contacto con el diseño de interacción en 1997, diseñando simuladores de negocios. Desde 1998 ha participado en proyectos de diseño y desarrollo web para Argentina, Chile, España, Estados Unidos e Inglaterra. Actualmente dirige el estudio de diseño y desarrollo Icograma, y es el coordinador del grupo local de la Asociación de Diseño de Interacción (IxDA BA).</span></span></span></span></span></span></p>
<div><span style="font-size: small;"><span style="font-size: xx-small;"><span style="font-size: small;"><span style="font-size: x-small;"><span style="font-size: small;"><span style="font-size: x-small;"><strong>Lic. Federico Lois</strong><br />
<em>Fundador &amp; Manager de la División Labs+Academics de Corvalius</em></span></span></span></span></span></span></div>
<div><span style="font-size: small;"><span style="font-size: xx-small;"><span style="font-size: small;"><span style="font-size: x-small;"><span style="font-size: small;"><span style="font-size: xx-small;"><span style="font-size: xx-small;"><span style="font-size: small;"><span style="font-size: x-small;"><span style="font-size: xx-small;"></span></span></span></span></span></span></span></span></span></span></div>
<div><span style="font-size: small;"><span style="font-size: xx-small;"><span style="font-size: small;"><span style="font-size: x-small;"><span style="font-size: small;"><span style="font-size: xx-small;"><span style="font-size: xx-small;"><span style="font-size: small;"><span style="font-size: x-small;"><span style="font-size: xx-small;"><span style="font-size: x-small;">Previo a su participación activa en Corvalius se desempeño como consultor especializado en Arquitecturas de Integración y Diseño de Aplicaciones en organizaciones de tecnología. Su interés por los desafíos lo ha llevado a transitar por caminos bastante &#8220;coloridos&#8221; como el desarrollo de motores 3D, el análisis de imágenes utilizando hardware gráfico y su última locura &#8220;beWeeVee&#8221;; un framework de desarrollo de aplicaciones co-operativas en algunos aspectos similar a Google Wave. Fanático de los algoritmos paralelos, el TDD y los lambdas.</span></span></span><span style="font-size: small;"><span style="font-size: xx-small;"><span style="font-size: small;"><span style="font-size: x-small;"><span style="font-size: small;"><span style="font-size: small;"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></div>
<div><span style="font-size: small;"><span style="font-size: x-small;"><strong>Ing. Sebastián Fernández Quezada</strong><br />
<em>Fundador &amp; CEO de Corvalius</em></span></span></div>
<div><span style="font-size: small;"><span style="font-size: x-small;"><span style="font-size: small;"><span style="font-size: x-small;"><span style="font-size: xx-small;"><span style="font-size: x-small;">Ingeniero en Sistemas Informáticos de la Universidad Abierta Interamericana en donde ejerce como profesor. Durante sus 10 años de experiencia en el área de sistemas informáticos, trabajó en organizaciones de diverso tamaño contribuyendo en áreas de análisis, diseño, programación, liderazgo de equipos y gestión de áreas.</span></span></span></span></span></span></div>
<div><a href="http://eventioz.com/events/keikendo-presenta-wpf-jutsu" target="_blank">Más Información e Inscripción.</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/press-releases/keikendo-presenta-wpf-jutsu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is real-time blogging, and why we should care about it</title>
		<link>http://www.corvalius.com/blog/index.php/corvalius/what-is-real-time-blogging-and-why-we-should-care-about-it/</link>
		<comments>http://www.corvalius.com/blog/index.php/corvalius/what-is-real-time-blogging-and-why-we-should-care-about-it/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 16:43:32 +0000</pubDate>
		<dc:creator>Sebastian Fernandez Quezada
<img alt="" src="http://1.gravatar.com/avatar/72b8dbb67d0c4f7b84c17cfbf99fba55?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Corvalius]]></category>
		<category><![CDATA[beweevee]]></category>
		<category><![CDATA[realtime blogging]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/?p=290</guid>
		<description><![CDATA[<p>Wednesday October 14th at 15 GMT.</p>
<p>First session of beWeeVee&#8217;s Real-Time Blogging Test.</p>
<p>We are starting&#8230; GMT 15:01<br />
Ending time&#8230; GMT 16:29</p>
<p> </p>
<h4>&#8212;&#8212; Title: What is realtime blogging, and why we should care about it &#8212;&#8212;</h4>
<p>The last months after &#8230;</p>]]></description>
				<content:encoded><![CDATA[<p>Wednesday October 14th at 15 GMT.</p>
<p>First session of beWeeVee&#8217;s Real-Time Blogging Test.</p>
<p>We are starting&#8230; GMT 15:01<br />
Ending time&#8230; GMT 16:29</p>
<p> </p>
<h4>&#8212;&#8212; Title: What is realtime blogging, and why we should care about it &#8212;&#8212;</h4>
<p>The last months after the arrival of Google Wave, there has appeared lots of ideas on how to use Co-Operation (aka. Real-Time Collaboration). The idea of using the same artifact is quite of natural in the real world, like when writing in a board. However, <strong><em>we get used to the idea of tokenized access (exclusive access) to resources because of artificial restrictions imposed by technology</em></strong>. Why? <strong><em>There are millions of reasons</em></strong>, but we can resume them in 2 simple keywords: <strong><em>complexity and scarcity</em></strong>.</p>
<p>Solving how to access unique resources with writing actions happening simultaneously is indeed a very hard problem, and everyone that has worked in the field have experienced it first hand. We also have scarcity, the idea that you can have as much bandwidth and computing power as you like may have sounded far fetched 5 or 10 years ago.<strong><em> At the time the seeds of blogging and social networks were sowed most wouldn&#8217;t think based on those terms</em></strong>. And now a new seed is in the horizon, that is online co-operative services, Twitter is a first step into this space where access is tokenized but you have an stream of data flowing directly to you (the consumer). <strong><em>Other online services are migrating into this always connected, always alive, environment. Mostly because, it is a real-time service that do not differ much, in the sense that the world is still tokenized.</em></strong> That is all the fuzz about Google Wave, Etherpad and other providers of this technology like beWeeVee itself. We are seeing the transition between a tokenized world into a fluid world where access to resources is shared among the participants.</p>
<p>Blogging and news will not be obnoxious to this trend, there are certain aspects that will definitely change but we think is for the greater good. For example, today, we are real-time blogging as an experiment even though you can read this now as a blog post. <strong><em>We know first hand, that this process would cause fear of embarrassment into almost everybody (we do have it too)</em></strong>. It is not easy to be exposed in front of an audience, but most importantly like if you where on TV. Blogs do have audiences today, but what if blogging moves into a real-time environment, where you can go and see what the author is doing, what he is writing, what he is deleting, what he is changing? You start to be like a TV watcher reflecting into the character of your favorite actor, you start to understand his writing processed, you can question it, while it is happening. You then are one among others in the audience, and a real-time information source. In the process, we can derive ratings and audience metrics that may guide (or not) the author in his stance.</p>
<p>Other examples, like <strong><em>multi-author blog post, would require writing policies and methodologies on how to write</em></strong>. Some of them, we had experienced first hand. When one writes and the rest correct (what we used today). Or everybody writes, like we use when doing distributed note taking, may be just a couple among other very different methodologies. From the publisher standpoint there are certain qualities like being able to have complex access control and WYSIWYG support, spell checking, etc. But what about the consumer? We think that the most interesting part is, what the consumer gets. If you allow playback of the session, you allow your consumers to see how you get into that distilled experience that they are reading (if they are interested in knowing more). They can see exactly what you wrote, what you left out, and how you modified it. They can have what we call a <strong>TiVo for Text</strong>. Now, let’s suppose you are reading a masterpiece from a Nobel laureate. Seeing how he wrote it, how he changed the plot multiple times, how he tried out alternate endings, etc. <strong><em>The potential for learning is huge, it is a very experiential way to learn</em></strong>. There is certainly other uses like correcting essays at school, but that is a topic for a different post.</p>
<p>To summarize, <strong><em>blogging and news will probably be affected by the availability of streams of information and technology is already moving to make that happen, whether you like it or not</em></strong>. What we can do with that technology is what really matters. Real-time blogging like in a movie may or may not work, but the potential for experiential learning is here to stay.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/corvalius/what-is-real-time-blogging-and-why-we-should-care-about-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aplicaciones multi touch, donde empezar</title>
		<link>http://www.corvalius.com/blog/index.php/corvalius/aplicaciones-multi-touch-donde-empezar/</link>
		<comments>http://www.corvalius.com/blog/index.php/corvalius/aplicaciones-multi-touch-donde-empezar/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 04:20:11 +0000</pubDate>
		<dc:creator>Corvalius
<img alt="" src="http://1.gravatar.com/avatar/d69db40cefc7a32d2b071bfc424a6c42?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Corvalius]]></category>
		<category><![CDATA[Microsoft Surface]]></category>
		<category><![CDATA[Multi touch]]></category>
		<category><![CDATA[WPF 4.0]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/?p=263</guid>
		<description><![CDATA[<p class="MsoNormal">La semana pasada en el CodeCamp 2009 Buenos Aires, una pregunta surgió hablando sobre aplicaciones de Microsoft Surface: ¿Cómo crear aplicaciones Touch? La respuesta no es tan directa como parece.</p>
<p class="MsoNormal">Si en verdad buscás hacer aplicaciones de surface computing (multiusuario, &#8230;</p>]]></description>
				<content:encoded><![CDATA[<p class="MsoNormal">La semana pasada en el CodeCamp 2009 Buenos Aires, una pregunta surgió hablando sobre aplicaciones de Microsoft Surface: ¿Cómo crear aplicaciones Touch? La respuesta no es tan directa como parece.</p>
<p class="MsoNormal">Si en verdad buscás hacer aplicaciones de surface computing (multiusuario, reconocimiento de objetos, interfaces 360, multitouch, interacción directa), la respuesta es Microsoft Surface SDK. Con el SDK, formalmente Microsoft Surface SDK 1.0 SP1, vas a obtener todas las herramientas que necesitás para desarrollar, incluyendo referencia de la API, controles (muchas de las aplicaciones demo que se ven en internet solamente usan los controles incluidos), ejemplos de código y una documentación completa). Se puede descargar desde una subscripción MSDN de nivel Registered Partner o superior.</p>
<p class="MsoNormal">Pero, si realmente lo que querés es hacer aplicaciones multi touch para PCs multi touch de escritorio, lo podés hacer con Windows 7 y WPF. Mientras que en WPF 4.0 (todavía en beta) multi touch será parte de la API (incluyendo gestos y manipulaciones), por ahora en WPF 3.5 se puede desarrollar multi touch con frameworks e interop libraries como <a href="http://code.msdn.microsoft.com/WindowsTouch">este</a>. Es importante remarcar que soporta gestos como pan, zoom, rotate, los que conocimos en la charla de Microsoft Surface, pero no los controles (ScatterView por ejemplo; aunque sí esta disponible para WPF 4.0, código fuente <a href="http://www.microsoft.com/downloads/details.aspx?familyid=752CB725-969B-4732-A383-ED5740F02E93&amp;displaylang=en">aquí</a>). <a href="http://msdn.microsoft.com/en-us/library/cc872774.aspx">Acá</a> también hay lineamientos de diseño para aplicaciones Touch. Lo bueno de esto es que no necesitás una subscripción MSDN para empezar a desarrollar, y que una PC de escritorio es mucho más barata que una Surface Unit.</p>
<p class="MsoNormal">Y aunque termines usando WPF 3.5, ¡No dejes de darle un vistazo a WPF 4.0!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/corvalius/aplicaciones-multi-touch-donde-empezar/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Multi touch applications, where to start</title>
		<link>http://www.corvalius.com/blog/index.php/technology/multi-touch-applications-where-to-start/</link>
		<comments>http://www.corvalius.com/blog/index.php/technology/multi-touch-applications-where-to-start/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 04:19:26 +0000</pubDate>
		<dc:creator>Corvalius
<img alt="" src="http://1.gravatar.com/avatar/d69db40cefc7a32d2b071bfc424a6c42?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Microsoft Surface]]></category>
		<category><![CDATA[Multi touch]]></category>
		<category><![CDATA[WPF 4.0]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/?p=259</guid>
		<description><![CDATA[<p><span lang="EN-US">Last week at CodeCamp 2009 Buenos Aires, a question arose when talking about Microsoft Surface apps: how do we create Touch-enabled applications? The answer is not straight forward as it seems.</span></p>
<p><span lang="EN-US">If you actually want to create develop surface computing </span>&#8230;</p>]]></description>
				<content:encoded><![CDATA[<p><span lang="EN-US">Last week at CodeCamp 2009 Buenos Aires, a question arose when talking about Microsoft Surface apps: how do we create Touch-enabled applications? The answer is not straight forward as it seems.</span></p>
<p><span lang="EN-US">If you actually want to create develop surface computing applications (multiuser, object recognition, 360 degrees UI, multitouch, direct interaction), you should stick to Microsoft Surface. With its SDK, technically speaking the Microsoft Surface SDK 1.0 SP1, you will get all the tools you need to develop, including API reference, cool controls (many demo applications just use the built-in controls), code samples and a complete documentation. You can download the SDK from a MSDN subscription of Registered Partner level or above.</span></p>
<p><span lang="EN-US">But if, in fact, you want to create multi touch applications for multi touch desktop PCs, you can do that using Windows 7 and WPF. While in WPF 4.0 (not yet released, just beta) the multi touch capability will be part of the API (including gestures and manipulations), right now with WPF 3.5 the multi touch is achieved using custom frameworks or interop libraries, like<span> </span></span><span><a href="http://code.msdn.microsoft.com/WindowsTouch"><span lang="EN-US">this</span></a></span><span lang="EN-US">. Is important to remark that this library supports gestures like pan, zoom, rotate, the ones we are used with Microsoft Surface, but no the controls (ScatterView for instance; this one is available in WPF 4.0, source<span> </span></span><span><a href="http://www.microsoft.com/downloads/details.aspx?familyid=752CB725-969B-4732-A383-ED5740F02E93&amp;displaylang=en"><span lang="EN-US">here</span></a></span><span lang="EN-US">). Also<span> </span></span><span><a href="http://msdn.microsoft.com/en-us/library/cc872774.aspx"><span lang="EN-US">here</span></a></span><span lang="EN-US"> you can get design guidelines for touch solutions. The good thing is you don&#8217;t need to have a MSDN subscription to start coding, and also, a desktop is far cheaper than a Surface Unit obviously.</span></p>
<div>
<p><span lang="EN-US">Even if you go for WPF 3.5, don&#8217;t forget to check WPF 4.0 Beta 2!</span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/technology/multi-touch-applications-where-to-start/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Announcing the availability of the beWeeVee SDK September CTP</title>
		<link>http://www.corvalius.com/blog/index.php/corvalius/announcing-the-availability-of-the-beweevee-sdk-september-ctp/</link>
		<comments>http://www.corvalius.com/blog/index.php/corvalius/announcing-the-availability-of-the-beweevee-sdk-september-ctp/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 03:15:46 +0000</pubDate>
		<dc:creator>Sebastian Fernandez Quezada
<img alt="" src="http://1.gravatar.com/avatar/72b8dbb67d0c4f7b84c17cfbf99fba55?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Corvalius]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[announcement]]></category>
		<category><![CDATA[beweevee]]></category>
		<category><![CDATA[codecamp]]></category>
		<category><![CDATA[sdk]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/?p=246</guid>
		<description><![CDATA[<p>One of the most important outcomes of showing what you are doing face to face is that <strong>you get immediate feedback</strong>. That was exactly what happened last Saturday at the <strong>Buenos Aires&#8217; CodeCamp 2009</strong> event where we gave talks &#8230;</p>]]></description>
				<content:encoded><![CDATA[<p>One of the most important outcomes of showing what you are doing face to face is that <strong>you get immediate feedback</strong>. That was exactly what happened last Saturday at the <strong>Buenos Aires&#8217; CodeCamp 2009</strong> event where we gave talks about beWeeVee and Microsoft Surface.</p>
<p>We had a booth at the event, so feedback started to come pretty fast. Some of the developers there, had already heard about Google Wave; so <strong>the concept of co-operation aka &#8220;really real-time collaboration&#8221; was already understood</strong>. From 1500 attendees, only a few knew that there was a company in Argentina that had been pursuing a similar vision, so they were set for a surprise.</p>
<p>Furthermore, <strong>a vision where someone can author digital artifacts in co-operation with many peers, through software designed from the ground up to exploit those interactions</strong>; was simple to realize when they were able to play with the Notepad Tech Preview at the booth. Definitely it gave a hint of what was going to be expected from our talk about it.</p>
<p>We called the talk &#8220;<strong>Cocinando una aplicación Silverlight en una hora</strong>&#8221; (that in english would sounds like &#8220;Cooking a Silverlight Application in 1 hour&#8221;), that scored another very important point. We were set for a live coding session where we would start the application from the very beginning, aka &#8220;File-&gt;New Project&#8221; and we would end with a <strong>beWeeVee enabled application using Model-View-ViewModel in Silverlight 3</strong>.</p>
<p>Then we where set for a surprise, the session was scheduled to start after the lunch break at 3:00 PM. When we arrived there at 2:35PM to setup everything, <strong>the room was already full</strong>. With the help of the organization team, we took out from the room all the extra stuff (like some tables) to make more room; without much success at 2:45PM <strong>with the extra room already taken and people already sitting in the floor we had to close the door</strong>. To be true, that was a little shocking but it gave us an idea of the kind of feedback we were going to get.</p>
<p>We started from the design and moved through the implementation of the sketching application using MVVM, until we &#8220;faked&#8221; the synchronization using a single ViewModel in the same instance. It was the time to introduce beWeeVee, the why and how to achieve the co-operation goals. That part of the presentation was fast, but people was also excited. <strong>They wanted to know when we were going to release the bits we were using to achieve those results</strong>.</p>
<p>The questions regarding the SDK continued after the session at the booth, so <strong>we decided to build and release a Community Tech Preview of beWeeVee</strong> for everyone to try out. Those are the bits that we used for the CodeCamp demo and presentation with our own <strong>internal documentation</strong> that we know is a little bit too sketchy, but it shows the most important parts of the API.</p>
<p>In the SDK we had included:<strong> </strong><a href="http://bit.ly/2LCrU1"><strong>Download beWeeVee SDK Community Tech Preview</strong></a></p>
<p>- <strong>beWeeVee API Binaries for .Net 3.5 and Silverlight 3.</strong><br />
- beWeeVee API Documentation in Compiled HTML (.chm).<br />
- &#8220;How to write beWeeVee enabled applications in Word 2007 Format&#8221; also available on the blog.<br />
- 2 WPF Notepad examples (Server based and P2P -wcf peer channel- based example).<br />
- 3 &#8220;Silverlight 3&#8243; examples (including point based sketching, stroke based sketching with server in the same form and stroke based sketching with server).<br />
- 1 beginners very basic WinForm example on how to write your own control with the Low-Level API.</p>
<blockquote><p>By using the SDK you are agreeing with the TECHNOLOGY PREVIEW LICENSE AGREEMENT found in the License.txt file.</p></blockquote>
<p>As promised to those attending the session, you can also download in a separate bundle as academic support material from: <a href="http://bit.ly/41254y"><strong>Download CodeCamp Academic Material</strong></a></p>
<p>- The CodeCamp MVVM example with &#8220;fake synchronization&#8221;.<br />
- The CodeCamp MVVM example with real synchronization using beWeeVee.<br />
- The PowerPoint we used at CodeCamp (the PowerPoint is in Spanish, but it has some interesting diagrams of how things look like).</p>
<p><em><strong>Disclaimer:</strong> All background graphics had been used under what we considered academic fair use, with the aim to set the mood of the presentation (and because they allowed to show a more humane &#8212; and less technical &#8212; theme). If you are the owner and do not consider it fair use, send a mail to info@corvalius.com and we will remove it immediately. </em></p>
<p>We had setup a forum where you can leave and vote any idea, feedback, comment or bug report at <a title="http://beweevee.uservoice.com" href="http://bit.ly/18OR9L" target="_blank">http://beweevee.uservoice.com</a>. <strong>For us your feedback is very important.</strong></p>
<p><strong>Happy Coding, </strong><br />
beWeeVee&#8217;s Team</p>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/corvalius/announcing-the-availability-of-the-beweevee-sdk-september-ctp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Corvalius estará presente en Codecamp 2009</title>
		<link>http://www.corvalius.com/blog/index.php/academics/corvalius-estara-presente-en-codecamp-2009/</link>
		<comments>http://www.corvalius.com/blog/index.php/academics/corvalius-estara-presente-en-codecamp-2009/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 04:38:38 +0000</pubDate>
		<dc:creator>Sebastian Fernandez Quezada
<img alt="" src="http://1.gravatar.com/avatar/72b8dbb67d0c4f7b84c17cfbf99fba55?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Academics]]></category>
		<category><![CDATA[Press Releases]]></category>
		<category><![CDATA[codecamp]]></category>
		<category><![CDATA[Corvalius]]></category>
		<category><![CDATA[evento]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[press release]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/?p=239</guid>
		<description><![CDATA[La empresa de productos y servicios tecnológicos será sponsor platino del evento organizado por Microsoft que se llevará a cabo el sábado 26 de septiembre en la Universidad de Palermo.]]></description>
				<content:encoded><![CDATA[<p class="MsoNormal" style="text-align: left;"><strong>Buenos Aires, jueves 24 de septiembre.- </strong><span>CORVALIUS -empresa de desarrollo de productos, propiedad intelectual y tecnología de punta-, <strong>participará como sponsor platino en la feria CodeCamp 2009</strong>, donde tendrá un stand participativo y dará charlas informativas sobre nuevas aplicaciones tecnológicas. </span></p>
<p class="MsoNormal" style="text-align: left;"><span><br />
Codecamp es un evento gratuito organizado anualmente en el marco del <strong>Programa Académico Microsoft</strong> que vincula a docentes, alumnos y profesionales de IT.</span></p>
<p>Con el propósito de generar un intercambio de experiencias, capacitación y promoción de aprendizaje, se dictarán conferencias simultáneas donde <strong>CORVALIUS</strong> expondrá temas concernientes a las plataformas Silverlight 3 y al nuevo paradigma de interacción liderado por Microsoft Surface.</p>
<p>El encuentro se realizará en la Universidad de Palermo, en la sede de Mario Bravo 1050, el sábado 26 de septiembre de 9:30 a 19:00 hs.<br />
Para mayor información ingresar en <span class="MsoHyperlink">http://</span><a href="http://www.codecamp.com.ar/"><span>www.codecamp.com.ar</span></a><span><br />
<strong></strong></span></p>
<p><strong>Acerca de CORVALIUS</strong></p>
<p><strong> </strong></p>
<p>CORVALIUS es una empresa que busca generar el cambio, inspirarlo y hacerlo posible tanto en la propia organización como en su entorno.<br />
Tiene por objetivo la adopción de tecnología en sus clientes mediante la creación de productos, propiedad intelectual, tecnología de punta, diagnóstico, capacitación y prácticas de <em>mentoring</em>.</p>
<p>Posee tres áreas que rigen su negocio:</p>
<p><strong>Labs + Academics:</strong> Se encarga de generar tecnología y propiedad intelectual que aporte soluciones nuevas a problemas cotidianos.</p>
<p><strong>Tools:</strong> Desarrolla herramientas tecnológicas bajo tres pilares: usabilidad, productividad y colaboración.<br />
<strong><br />
Knowledge:</strong> Destinada a guiar al cliente o empresa hacia la solución de problemas, creando una experiencia de aprendizaje.</p>
<p style="text-align: left;"><span>Para más información ingresa en <span class="MsoHyperlink">http://</span></span><span><a href="http://www.corvalius.com/"><span>www.corvalius.com</span></a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/academics/corvalius-estara-presente-en-codecamp-2009/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>How to write beWeeVee enabled software &#8211; Part 3</title>
		<link>http://www.corvalius.com/blog/index.php/technology/how-to-write-beweevee-enabled-software-part-3/</link>
		<comments>http://www.corvalius.com/blog/index.php/technology/how-to-write-beweevee-enabled-software-part-3/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 21:36:07 +0000</pubDate>
		<dc:creator>Sebastian Fernandez Quezada
<img alt="" src="http://1.gravatar.com/avatar/72b8dbb67d0c4f7b84c17cfbf99fba55?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[beweevee]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[Silverlight 3]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/?p=237</guid>
		<description><![CDATA[<p> </p>
<p>In the first two articles we explained how beWeeVee works under the hood <a href="http://www.corvalius.com/blog/index.php/corvalius/how-to-write-beweevee-enabled-software-part-1/">[1]</a> to create a seamlessly experience developing applications that can synchronize changes on data structures preserving positional intention <a href="http://www.corvalius.com/blog/index.php/technology/how-to-write-beweevee-enabled-software-part-2/">[2]</a>.</p>
<p>We also introduced the <strong><em>ITextView</em></strong> and<strong><em> IElementView&#60;T&#62;</em></strong>&#8230;</p>]]></description>
				<content:encoded><![CDATA[<p> </p>
<p>In the first two articles we explained how beWeeVee works under the hood <a href="http://www.corvalius.com/blog/index.php/corvalius/how-to-write-beweevee-enabled-software-part-1/">[1]</a> to create a seamlessly experience developing applications that can synchronize changes on data structures preserving positional intention <a href="http://www.corvalius.com/blog/index.php/technology/how-to-write-beweevee-enabled-software-part-2/">[2]</a>.</p>
<p>We also introduced the <strong><em>ITextView</em></strong> and<strong><em> IElementView&lt;T&gt;</em></strong> client APIs to easy interact with linear data structures (aka Lists of stuff).<strong><em> Linear structures are more common that one may think at first though</em></strong>, so today we will present an example that shows how a linear structure <strong><em>can accomodate pretty interesting behaviors</em></strong>. All these examples, complete with source code will be released at part of the SDK of beWeeVee. We have already send some copies of a pre-CTP to some interested parties, if for some reason you think that it may be interest to you, and <strong><em>want early access to it</em></strong>; <em>just let us know and we can arrange for an sneak peek.</em> </p>
<h4>The sketcher sample explained</h4>
<p>The ability to handle text is pretty understandable in itself (even though you can work on more structured things like XML), so we will focus on something a little bit different. We would like to create an application that will be able to show how beWeeVee can handle other <strong><em>not so common and simple scenarios</em></strong>.</p>
<p>Co-operation (aka Real-time Collaboration) is becoming pretty common in web environments, but with beWeeVee all applications can make use of those features; games have been doing it for years in the restricted model provided by the rules of the objects they use. Our rules are going to be simple:</p>
<p>1. When I draw something I want my other party to see the same thing.</p>
<p>2. But if the two of us draw at the same time we want everybody to be able to see exactly the same and be able to operate over it in exactly the same way; there is no room for inconsistency.</p>
<p>With beWeeVee we are able to achieve Convergence and that is the utility of the approach, when Convergence is achieved both of us will see exactly the same outcome <strong>up to the underlying representation level</strong> in a consistent way.</p>
<p><strong><em>So if our representation is at the stroke level, we want to ensure that we are always drawing our strokes in the appropriate depth level</em></strong>. As noted before the data structure has to be linearizable, if we treat every stroke as a simple element (note that we can lift this requirement also <img src='http://www.corvalius.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ) and put the strokes in a list and use the index of the list as the depth cue, we are simply creating a list of strokes.</p>
<p>We have seen before a way to achieve this using the following code:</p>
<blockquote><p>public class SynchronizableStrokeCollection : ElementView&lt;SerializableStroke&gt;<br />
{<br />
   public SyncronizableStrokeCollection()<br />
   {<br />
      [...]<br />
   }</p>
<p>   public StrokeCollection Strokes { get; set; }<br />
   [...]<br />
}</p></blockquote>
<p>It is pretty simple to see that the <strong><em>SerializableStroke</em></strong> is our underlying representation, while the <em><strong>StrokeCollection</strong></em> is just a wrapper usable by WPF or Silverlight to perform the drawing on the screen.</p>
<p>But what is a <strong><em>SerializableStroke</em></strong> anyways? An Stroke is defined as a list of points in a 2D space so we can define it as:</p>
<blockquote><p>public struct SerializableStylusPoint<br />
{<br />
   public double X { get; set; }<br />
   public double Y { get; set; }<br />
}</p>
<p>public class SerializableStroke<br />
{<br />
   public SerializableStroke()<br />
   {<br />
       StylusPoints = new List&lt;SerializableStylusPoint&gt;();<br />
   }<br />
   public IList&lt;SerializableStylusPoint&gt; StylusPoints { get; set; }<br />
}</p></blockquote>
<p>Adding and removing strokes is as simple as defining Add and Remove methods. We are going to concentrate on the adding because it is the only method provided in the Sample. But removing items is just selecting the appropriate object and well call Remove <img src='http://www.corvalius.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>We decided to use an <strong><em>InkPresenter</em></strong> that is going to provide use with points created from the mouse.</p>
<p><a href="http://www.corvalius.com/Blog/wp-content/uploads/2009/09/clip-image002.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image002" src="http://www.corvalius.com/Blog/wp-content/uploads/2009/09/clip-image002-thumb.jpg" border="0" alt="clip_image002" width="404" height="284" /></a></p>
<p>When we find a <strong><em>MouseDown</em></strong> event we start to create an stroke (a list of points) and when we received the <strong><em>MouseUp</em></strong> we are done with the <strong><em>Stroke</em></strong>.</p>
<p><a href="http://www.corvalius.com/Blog/wp-content/uploads/2009/09/clip-image004.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image004" src="http://www.corvalius.com/Blog/wp-content/uploads/2009/09/clip-image004-thumb.jpg" border="0" alt="clip_image004" width="403" height="325" /></a></p>
<p>As we can see in the extract we are providing methods to compose a stroke internally until it is ready to be put in the beWeeVee managed collection.</p>
<blockquote><p>public class SynchronizableStrokeCollection : ElementView&lt;SerializableStroke&gt;<br />
{<br />
    private Stroke stroke;<br />
[...]</p>
<p>    public void StartStroke()<br />
    {<br />
        // start a new stroke<br />
        stroke = new Stroke();<br />
        // adds the stroke to the stroke collection<br />
        Strokes.Add(stroke);<br />
    }<br />
    public void AddPointToStroke(StylusPointCollection point)<br />
    {<br />
        // checks if a stroke is being created<br />
        if (stroke != null)<br />
        {<br />
            // add a new point to the stroke<br />
            stroke.StylusPoints.Add(point);<br />
        }<br />
    }<br />
    public void EndStroke()<br />
    {<br />
        if (stroke != null)<br />
        {<br />
            // inserts the stroke on the sync list<br />
           <strong>End.Insert(stroke.ToSerializableStroke());<br />
</strong>            // create the stroke positions<br />
            stroke = null;<br />
        }<br />
    }<br />
}</p></blockquote>
<p>The most important part in the code is the: <strong>End.Insert(stroke.ToSerializableStroke())</strong> statement. In there you can see that we are getting the End Range (a 0 length tracking range that always point to the end of the list) and inserting at the end a Serializable Stroke created from the real WPF/Silverlight constructed Stroke.</p>
<p>When you are adding the element into the stroke you are ensuring that beWeeVee is already tracking the positional information for that element into that position. However there is a very important thing that we haven’t discussed before, how to send out a message to other beWeeVee instances.</p>
<p><strong><em>BeWeeVee itself prefers to know nothing about how you prefer to communicate with other instances</em></strong>; however, it provides a reference implementation using Protocol Buffers that can be embedded in almost any method of communication; we also provide the ability to serialize with standard binary encoding too (when available).</p>
<p>In this particular example we are using beWeeVee to synchronize<strong><em> 2 copies in the same process so it is as easy as to send the operation into the other instance</em></strong>. This is a pretty simple way to perform demos but a pretty unrealistic scenario; you can find a WCF implementation to the same idea in the <strong><em>SketcherWithDuplexSample</em></strong> with a very simple server. For high throughput you should use TCP sockets implementations or P2P (PeerNetworking) if in Desktop environments for better performance and low latency response. Don’t worry we will post about it soon, and yes, we have a sample covering P2P technologies too. <strong>BeWeeVee after all is designed to handle both standard Client/Server and PeerToPeer scenarios</strong>.  </p>
<p>The code to perform the reception is the following:</p>
<blockquote><p>// creates synchronizable collections<br />
var ssc1 = new SynchronizableStrokeCollection();<br />
var ssc2 = new SynchronizableStrokeCollection();</p>
<p>// wires up the synchronization<br />
ssc1.Controller.OnBroadcast += (operationSender, args) =&gt; ssc2.Controller.ReceiveOperation(args.Operation);<br />
ssc2.Controller.OnBroadcast += (operationSender, args) =&gt; ssc1.Controller.ReceiveOperation(args.Operation);</p></blockquote>
<p>It is pretty simple to notice that each <strong><em>SynchronizableStrokeCollection</em></strong> has also inherited its own <em><strong>ConcurrencyController</strong></em>. What we do is to cross wire them, when the Controller expects to broadcast an operation we are telling the other one to receive it.</p>
<p>If we want to use WCF instead of memory copy we would be doing something pretty similar. As in our example we are deciding that <strong><em>both parties are running in the same browser instance</em></strong> (for simplicity only) then we have 2 <strong><em>InkPresenters </em></strong>so we are sending and receiving from the Server in different <strong><em>proxies</em></strong>:</p>
<blockquote><p>client1 = new ServerClient(binding, address);<br />
client1.ReceivedReceived += (s, arg) =&gt; ssc2.Controller.ReceiveOperation(DeserializeOperation(arg.operation));</p>
<p>client2 = new ServerClient(binding, address);<br />
client2.ReceivedReceived += (s, arg) =&gt; ssc1.Controller.ReceiveOperation(DeserializeOperation(arg.operation));</p>
<p>// wires up the syncronization<br />
ssc1.Controller.OnBroadcast += (operationSender, args) =&gt;<br />
  {<br />
     var buffer = SerializeOperation(sessionId, args.Operation);<br />
     client1.ReceiveAsync(sessionId, buffer);<br />
  };<br />
ssc2.Controller.OnBroadcast += (operationSender, args) =&gt;<br />
  {<br />
     var buffer = SerializeOperation(sessionId, args.Operation);<br />
     client2.ReceiveAsync(sessionId, buffer);<br />
  };</p></blockquote>
<p>Up to this moment we have seen how to receive an operation and how to broadcast the operation to the other parties, however, nothing have been done to act when remote operations come from the other sites.</p>
<p>To that we are going to go back again to the <strong><em>SynchronizableStrokeCollection</em></strong> as it has the Controller that should be able to act when operations are sent from the outside. The <strong><em>ElementView&lt;T&gt;</em></strong> is already wired to handle the remote operations, but as we want to also perform those changes into the local stroke collection we also need to wire up the <strong><em>OnRemoteOperationReceived</em></strong> event to execute the operation in the <strong><em>StrokeCollection</em></strong>.</p>
<blockquote><p>public SynchronizableStrokeCollection()<br />
{<br />
   // stroke collection creation<br />
   Strokes = new StrokeCollection();<br />
   <strong>// wires up the operation received event</strong><br />
   Controller.OnRemoteOperationReceived += (sender, args) =&gt;<br />
   args.Operation.Execute(Strokes, serializableStroke =&gt; serializableStroke.FromSerializableStroke());<br />
}</p></blockquote>
<p>As seen in this code extract that is pretty simple, however as we are using  <strong><em>SerializableStrokes</em></strong> to bypass the serializable restriction, we must be able to execute the operation on different type of list. For that, we use a special version of the Execute Command that allows us to convert from a serializable version into a WPF/Silverlight native version.</p>
<p><strong>With that in mind you have all the required building blocks to start synchronizing your linearizable data structures.</strong></p>
<p>Special thanks to <strong><em>Daniel Iglesias</em></strong> from <a href="http://bit.ly/p5Gch">Huddle Group</a> because he programmed the first sketcher demo. Moreover if you are here in Argentina, we will be showing an extended version of this example at <a href="http://www.codecamp.com.ar">Buenos Aires’ CodeCamp 2009</a> next saturday (26th of September). We will start from the classic “New Project” on Visual Studio up to a WCF Server aware implementation running with a custom server. All, except the server, coded step-by-step in 1 hour using Silverlight 3, Model-View-ViewModel and WCF’ duplex channels. So see you there if you are around.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/technology/how-to-write-beweevee-enabled-software-part-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to write beWeeVee enabled software &#8211; Part 2</title>
		<link>http://www.corvalius.com/blog/index.php/technology/how-to-write-beweevee-enabled-software-part-2/</link>
		<comments>http://www.corvalius.com/blog/index.php/technology/how-to-write-beweevee-enabled-software-part-2/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 17:15:43 +0000</pubDate>
		<dc:creator>Sebastian Fernandez Quezada
<img alt="" src="http://1.gravatar.com/avatar/72b8dbb67d0c4f7b84c17cfbf99fba55?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[beweevee]]></category>
		<category><![CDATA[co-operation]]></category>
		<category><![CDATA[google wave]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[sdk]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/?p=231</guid>
		<description><![CDATA[<p> </p>
<p>In the first part of this article we have been exploring how beWeeVee works under the hood, as many other frameworks like Google Wave it resorts to an <strong><em>Operational Transformation Framework</em></strong>.</p>
<p>We also talked about linearizable structures, that is &#8230;</p>]]></description>
				<content:encoded><![CDATA[<p> </p>
<p>In the first part of this article we have been exploring how beWeeVee works under the hood, as many other frameworks like Google Wave it resorts to an <strong><em>Operational Transformation Framework</em></strong>.</p>
<p>We also talked about linearizable structures, that is the base of the current beWeeVee implementation that will be released in the CTP. Text as we know it easily linearizable, as you can treat each character as an element on a list. Other things require a little more though, but we are going to show how to create a type independent elements list.</p>
<p>We will focus on explaining how to modify the structures using a Range API that is the base of the <strong><em>ITextView</em></strong> and<strong><em> IElementView&lt;T&gt;</em></strong> helpers.</p>
<p> </p>
<h4>How to use it for ITextView</h4>
<p>The <strong><em>ITextView is a high level representation of a simple text document with edition capabilities</em></strong> based on Range primitives. Ranges are primitive types lately popularized by Andrei Alexandrescu at the Boost Conference <a href="http://accu.org/content/conf2009/AndreiAlexandrescu_iterators-must-go.pdf">[1]</a> and are defined as a pair of begin/end iterators that are packed together as a high level entity.<strong><em> Ranges are perfectly suited to handle the signaling process required by beWeeVee, provide a verifiable and extensible API as they allow easy composition and are a superior abstraction</em></strong>.</p>
<p>The current SDK version<em><strong> only supports non-tracking Ranges</strong></em>, so they are invalidated after an editing operation is performed. After any edition operation is performed it will be returned a new <strong>Range</strong> accounting for the edition operations that were performed.</p>
<p>Let’s suppose that we want to create a Text Document with &#8220;ABC&#8221; as its content, and then create a range spanning the entire document.</p>
<blockquote><p>var textView = new TextView(&#8220;ABC&#8221;);<br />
Range all = textView.CreateRange(0, 3);</p></blockquote>
<p>Now all is a range that has &#8220;ABC&#8221; as its content. If we would wanted to create a range that has on &#8220;BC&#8221; we would have do the following:</p>
<blockquote><p>var textView = new TextView(&#8220;ABC&#8221;);<br />
Range partial = textView.CreateRange(1, 2);</p></blockquote>
<p>Note that we are starting the range at position 1 and giving it a length of 2. Now let’s suppose that we want to add an &#8220;X&#8221; before the &#8220;B&#8221;. It is as simple as:</p>
<blockquote><p>var textView = new TextView(&#8220;ABC&#8221;);<br />
Range partial = textView.CreateRange(1, 2);<br />
partial = partial.InsertBefore (&#8220;X&#8221;);</p></blockquote>
<p>Now the new partial range contains &#8220;AXBC&#8221; because it has added before &#8220;X&#8221; so its length is 4 and the start position is still 1. You can also insert at a specific position inside the range with the InsertAt method.</p>
<blockquote><p>var textView = new TextView(&#8220;ABC&#8221;);<br />
Range partial = textView.CreateRange(0, 3);<br />
partial = partial.InsertAt (1, &#8220;XX&#8221;);</p></blockquote>
<p>The result of inserting &#8220;XX&#8221; at position 1 of the range starting and 0 with Length equal to 5 is &#8220;AXXBC&#8221;. You can also shrink or expand the ranges in any direction using the appropriate methods and delete or replacing range content with something else.</p>
<p>On the background, the Range will signal the <strong><em>ConcurrencyController</em></strong> of the <strong><em>TextView</em></strong> of the changes and transform those operations into canonical form to be sent to the other parties.</p>
<p> </p>
<h4>How to use the IElementView</h4>
<p>The<strong><em> IElementView&lt;T&gt;</em></strong> is a high level representation for elements lists similar to the <strong><em>ITextView</em></strong> but allowing any arbitrary serializable type. It also provides a Range based interface to interact with the content.</p>
<p>It&#8217;s usage pattern similar to the <strong><em>TextView</em></strong>, but provides the ability to synchronize more complex structures. The biggest advantage is that allows the developer to control the representation and complexity of the information exchange. For example, you can use Silverlight Stroke class (a non serializable type) and create a synchronized data structure with just a few lines of code.</p>
<p>In the <strong><em>SketcherSample</em></strong>, that we will cover in the third part of this series, we will show a sample where you will be able to see how to perform non serializable types’ adaptation and extending the<strong><em> ElementView&lt;T&gt;</em></strong> through inheritance (it can be possible to also use it without inheriting) to create a synchronized drawing pad.</p>
<p>As a sneak peak I think you can fill in the blanks of what it is needed from this simple code:</p>
<blockquote><p>public class SynchronizableStrokeCollection : ElementView&lt;SerializableStroke&gt;<br />
{<br />
   public SyncronizableStrokeCollection()<br />
   {<br />
      [...]<br />
   }</p>
<p>   public StrokeCollection Strokes { get; set; }<br />
   [...]<br />
}</p></blockquote>
<p>In the <strong><em>SynchronizableStrokeCollection</em></strong> example we are creating an <strong><em>ElementView</em></strong> with a <strong><em>SerializableStroke</em></strong> that is a wrapper over the Stroke data structure used in WPF and Silverlight. We exposed the <strong><em>StrokeCollection</em></strong> to perform data binding on the <strong><em>InkPresenter</em></strong> that will show those strokes.</p>
<p>You may be asking yourself: “Could it be so easy?”. You will know pretty soon, so stay tuned.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/technology/how-to-write-beweevee-enabled-software-part-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Corvalius en Codecamp 2009 (Parte 2 &#8211; Surface y Silverlight)</title>
		<link>http://www.corvalius.com/blog/index.php/academics/corvalius-en-codecamp-2009-parte-2-surface-y-silverlight/</link>
		<comments>http://www.corvalius.com/blog/index.php/academics/corvalius-en-codecamp-2009-parte-2-surface-y-silverlight/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 13:52:04 +0000</pubDate>
		<dc:creator>Sebastian Fernandez Quezada
<img alt="" src="http://1.gravatar.com/avatar/72b8dbb67d0c4f7b84c17cfbf99fba55?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Academics]]></category>
		<category><![CDATA[academia]]></category>
		<category><![CDATA[codecamp]]></category>
		<category><![CDATA[Corvalius]]></category>
		<category><![CDATA[español]]></category>
		<category><![CDATA[Huddle Group]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[Silverlight 3]]></category>
		<category><![CDATA[Surface]]></category>
		<category><![CDATA[universidad]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/?p=219</guid>
		<description><![CDATA[<p><a href="http://www.corvalius.com/blog/index.php/academics/corvalius-en-codecamp-2009/" target="_blank">Como les anunciamos hace algunas semanas</a>, estaremos participando fuértemente en la edición 2009 de Codecamp.</p>
<p>Nuestra participación estará fuértemente vinculada con la difusión de las tecnologías que se vienen en el ámbito de Microsoft, así como también con nuestra &#8230;</p>]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.corvalius.com/blog/index.php/academics/corvalius-en-codecamp-2009/" target="_blank">Como les anunciamos hace algunas semanas</a>, estaremos participando fuértemente en la edición 2009 de Codecamp.</p>
<p>Nuestra participación estará fuértemente vinculada con la difusión de las tecnologías que se vienen en el ámbito de Microsoft, así como también con nuestra presentación en sociedad en el ámbito académico.</p>
<p>Como hablamos en el primer post de esta serie, estaremos participando en dos charlas:<br />
<br/></p>
<h1>Microsoft Surface</h1>
<h2>La charla</h2>
<p><br/></p>
<blockquote><p>Microsoft Surface nos acerca al nuevo paradigma de interfaces de usuario, donde las personas y los dispositivos interactuan de forma más natural con el sotware. Te mostraremos como desarrollar aplicaciones para esta plataforma utilizando el Microsoft Surface SDK 1.0 SP1. Exploreramos como responder a objetos fisicos, a gestos y dedos, programar aplicaciones multiusuario y los nuevos desafios que esto trae aparejado.</p></blockquote>
<p><br/></p>
<h2>Los Oradores</h2>
<p><br/><br />
<a href="http://www.corvalius.com/Blog/wp-content/uploads/2009/09/nicolaspadula.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="Nicolas Padula" src="http://www.corvalius.com/Blog/wp-content/uploads/2009/09/nicolaspadula-thumb.jpg" border="0" alt="Nicolas Padula" width="124" height="149" align="right" /></a></p>
<p>&#8220;<strong>Nicolás Padula</strong> es amante de la tecnología en todos los aspectos, hardware, software,  estudiante de Ingeniería en Informática en la Universidad de Buenos Aires y Consultor en Huddle Group S.A. Con mas de 5 años de experiencia en tecnologías .NET, en especial C#, prueba todo framework nuevo que sale a la luz. Ha trabajado en el área de alta performance en bases de datos, aplicaciones 3D con WPF, desarrollo de frameworks y aplicaciones web para publico masivo entre otros. Pragmático por naturaleza, busca los nexos entre la tecnología y la vida cotidiana en todo lo que hace. Nicolas es también socio fundador de <strong>Corvalius</strong>&#8221;</p>
<p><a href="http://www.corvalius.com/Blog/wp-content/uploads/2009/09/mauro.jpg"><strong><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" src="http://www.corvalius.com/Blog/wp-content/uploads/2009/09/mauro-thumb.jpg" border="0" alt="" width="124" height="132" align="left" /></strong></a><strong> </strong>“<strong>Mauro Castagnasso </strong>es Desarrollador por elección, estudiante de Ingeniería en Sistemas de Información en la Universidad Tecnológica Nacional, socio fundador de <strong>Corvalius</strong> y responsable de la división Knowledge. En su carrera trabajó como desarrollador, arquitecto y consultor .NET en Huddle Group. Su principal interés es encontrar formas de acercar la tecnología a la sociedad y hacerla útil para el bien común ya sea en forma de aplicaciones o de conocimiento. Su pasatiempo favorito es probar toda la tecnología que pase por sus manos. Desde software en beta hasta Legos programables.”<br />
<br/><br/></p>
<h1>Cocinando una aplicación Silverlight 3 en una hora</h1>
<p> <br/></p>
<h2>La Charla</h2>
<p> <br/></p>
<blockquote><p>Programaremos una aplicación co-operativa multiusuario usando Silverlight 3 en vivo. Usaremos una arquitectura MVVM (Model-View-ViewModel), Duplex Polling en WCF, LINQ, Canvas y soporte de dibujado de líneas. No se desarrollará el servidor en vivo, pero si se mostrará cómo fue implementado.</p></blockquote>
<p> <br/></p>
<h2>Los Oradores</h2>
<p><br/><br />
<a href="http://www.corvalius.com/Blog/wp-content/uploads/2009/09/biodanieliglesias.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="Bio - Daniel Iglesias" src="http://www.corvalius.com/Blog/wp-content/uploads/2009/09/biodanieliglesias-thumb.jpg" border="0" alt="Bio - Daniel Iglesias" width="163" height="142" align="left" /></a> “<strong>Daniel Iglesias</strong> tiene 29 años y se encuentra finalizando la carrera de Licenciatura en Informática en la UADE, donde además se desempeña como ayudante de catedra en materias referidas a Análisis, Diseño y Programación orientada a objetos. Trabaja en sistemas desde hace 11 años y desarrolla desde hace 15, desde sus comienzos con Clipper 5.2 hasta la actualidad con las últimas tecnologías Microsoft (C# 3.5, MVC, EF y Silverlight 3).<br />
En la actualidad se desempeña como líder de equipo de desarrollo en <strong>Huddle Group</strong>, donde se encuentra trabajando desde hace 2 años habiéndose desempeñado tanto en tareas de desarrollo como también de consultoría.”</p>
<p><a href="http://www.corvalius.com/Blog/wp-content/uploads/2009/09/biofedericolois.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="Bio - Federico Lois" src="http://www.corvalius.com/Blog/wp-content/uploads/2009/09/biofedericolois-thumb.jpg" border="0" alt="Bio - Federico Lois" width="139" height="150" align="right" /></a> “<strong>Federico Lois</strong> es Licenciado en Ciencias de la Computación, Socio Fundador de <strong>Corvalius</strong> y Manager de la División Labs+Academics. Previo a su partipación activa en <strong>Corvalius</strong> se desempeño como consultor especializado en Arquitecturas de Integración y Diseño de Aplicaciones en <strong>Huddle Group</strong>. Su interés por los desafíos lo ha llevado a transitar por caminos bastante “coloridos” como el desarrollo de motores 3D, el análisis de imágenes utilizando hardware gráfico y su última locura “<a href="http://www.beweevee.com" target="_blank">beWeeVee</a>”; un framework de desarrollo de aplicaciones co-operativas en algunos aspectos similar a <strong>Google Wave</strong>. Fanático de los algoritmos paralelos, el TDD y los lambdas. Cuando no está rompiendo todo se lo puede escuchar por los pasillos hablando de fractales, análisis del mercado de valores o el impacto de la neurociencia en la productividad”.<br />
<br/></p>
<h2>Recuerden</h2>
<ul>
<li><strong>Nombre del Evento</strong>: Codecamp 2009</li>
<li><strong>Lugar</strong>: Universidad de Palermo – Mario Bravo 1050, Capital Federal.</li>
<li><strong>Costo</strong>: Gratuito – Requiere Inscripción, podes hacerlo desde <a href="http://msevents.microsoft.com/CUI/InviteOnly.aspx?EventID=DD-17-4E-41-85-DA-1B-FD-23-78-01-63-2B-E3-3B-7F&amp;Culture=es-AR">aquí</a>.</li>
<li><strong>Horario</strong>: 10:00 a 19:00</li>
<li><strong>Cantidad de Charlas</strong>: 50</li>
<li><strong>Cantidad Esperada de Asistentes</strong>: 1000</li>
</ul>
<p><br/><br/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/academics/corvalius-en-codecamp-2009-parte-2-surface-y-silverlight/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to write beWeeVee enabled software &#8211; Part 1</title>
		<link>http://www.corvalius.com/blog/index.php/corvalius/how-to-write-beweevee-enabled-software-part-1/</link>
		<comments>http://www.corvalius.com/blog/index.php/corvalius/how-to-write-beweevee-enabled-software-part-1/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 23:12:49 +0000</pubDate>
		<dc:creator>Sebastian Fernandez Quezada
<img alt="" src="http://1.gravatar.com/avatar/72b8dbb67d0c4f7b84c17cfbf99fba55?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Corvalius]]></category>
		<category><![CDATA[beweevee]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[sdk]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/index.php/corvalius/how-to-write-beweevee-enabled-software-part-1/</guid>
		<description><![CDATA[<p> </p>
<p>In the process of preparing the SDK for public consumption, I have been writing some stuff that may be of interest to understand how beWeeVee works under the hood.</p>
<h4>Overview</h4>
<p>The<strong> basis of the beWeeVee engine is an Operational Transformation</strong>&#8230;</p>]]></description>
				<content:encoded><![CDATA[<p> </p>
<p>In the process of preparing the SDK for public consumption, I have been writing some stuff that may be of interest to understand how beWeeVee works under the hood.</p>
<h4>Overview</h4>
<p>The<strong> basis of the beWeeVee engine is an Operational Transformation</strong> that has been designed to work with standard .Net collections. <strong>Operational Transformation (OT) is a technology that allows a wide range of collaboration functions</strong>. In short it allows to synchronize shared copies of data structures achieving convergence, <strong>no matter how many processes</strong> are involved in modifying it at the same time. Typically OT Frameworks are composed of an OT function and a Concurrency Control algorithm that ensure <strong><em>Causality Preservation, Convergence and Intention Preservation (CCI Model)</em></strong>.</p>
<p>BeWeeVee achieves synchronization of shared copies using an OT function that is formally proved to achieve convergence and intention preservation and a concurrency control protocol that allows to execute the operations performed over the copies in a P2P distributed system.</p>
<p>The concurrency control algorithm determine:</p>
<p>1. Which operation should be transformed against which causally ready operation,<br />
2. The order of the transformations to be performed,</p>
<p>while the Transformation function define how different operations are transformed.</p>
<p>The basic idea is that given a<strong> linealizable data structure</strong>, you can signal beWeeVee of any <strong>Insert and Delete operation</strong> performed over a data structure allowing it to be modified by several parties <strong>without violating the CCI model</strong>. That frees you (the developer) of ensuring that the data structure of the parties are equal.</p>
<p>BeWeeVee provides a low level API that allows the developer to notify the concurrency control algorithm of the changes (Operations) that were performed externally to the data structure and the Operations that arrive from the external sites. There are 3 types of operations that the ConcurrencyController may know about:</p>
<p>- Insertion operations,<br />
- Delete operations and<br />
- Identity Operations.</p>
<p>The latter is for internal use and really it doesn&#8217;t have any use from the users point of view. On the other hand, Insertion and Deletions are the basic operations that in the end allows the shared copies to be synchronized.</p>
<p>BeWeeVee also provides a <strong>high level API</strong> that provides the ability to create synchronizable lists that perform all the signalling necessary by themselves. The <strong>ITextView</strong> and the <strong>IElementView&lt;T&gt;</strong> are those; <strong>they are optimized for random insertions and deletions</strong> and allows you to handle Text in the first, and any Serializable type in the latter. Other mapping mechanisms to handle non serializable types are also in place.</p>
<p>BeWeeVee supports discrete revisions but<strong> the Low Level API provided by this CTP is poised to be deprecated</strong> in favor of continuous snapshots and playback abilities. Playback is a feature that allows any party to start from a predefined moment in time and transform back and forth the data structure to see what was the state at any moment in time. <strong><em>The Playback feature API is not being released in this CTP but it is an intrinsic property of how beWeeVee solves the concurrency problem.<br />
</em></strong><strong><em><br />
</em></strong></p>
<h4>How Operations work.</h4>
<p>The operations are the basis of the beWeeVee synchronization engine, and as such the building block of any application using the Operational Transformation Engine. For simplicity we are going to do an example based on text (the usual OT example), even though the approach is valid for other data structures, not just text.</p>
<p>Given a text document with a string &#8220;abc&#8221; replicated at two collaborating sites; and two concurrent operations generated by two users at collaborating sites 1 and 2, respectively. We get:</p>
<p>O1 = Insert[0, "z"] (to insert character &#8220;z&#8221; at position &#8220;0&#8243;)<br />
O2 = Delete[2] (to delete the character at position &#8220;2&#8243;, note that in this case we are deleting &#8220;c&#8221;)</p>
<p>Now supposing the two operations are executed in the order of O1 and O2 (at site 1). If we execute O1 first, the document becomes &#8220;zabc&#8221;; when we execute O2 after O1 the operation Delete[2] would delete &#8220;b&#8221; instead of the generating site intention that was deleting &#8220;c&#8221;. Therefore O2 must be transformed against O1 to become: O2&#8242; = Delete[3, "c"]. The end result is that the positional parameter is incremented due to the prior insertion of &#8220;z&#8221; in O1. When we execute O2&#8242; on &#8220;zabc&#8221; we are deleting &#8220;c&#8221; and the document becomes &#8220;zab&#8221;. The OT transformation will adjust the positional parameter of an operation according to the intended effect of the generating site when presented with concurrent operations, so all sites converge and maintain consistency.</p>
<p>The ConcurrencyController&#8217;s Low Level API is responsible in beWeeVee of all the housekeeping necessary to perform the required transformations so the developer get notified of the correct operation to perform on the data structure. Luckily for the majority of developer beWeeVee already provides High Level API constructs for text and typed serializable objects lists. Even though creating your own is not that difficult either, full source code for the ITextView and IElementView&lt;T&gt; is provided as examples.</p>
<p>This is the end of Part 1, in the next we will explain what ITextView and IElementView&lt;T&gt; are and how to use it in a simple way.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/corvalius/how-to-write-beweevee-enabled-software-part-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Corvalius en Codecamp 2009</title>
		<link>http://www.corvalius.com/blog/index.php/academics/corvalius-en-codecamp-2009/</link>
		<comments>http://www.corvalius.com/blog/index.php/academics/corvalius-en-codecamp-2009/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 16:05:49 +0000</pubDate>
		<dc:creator>Sebastian Fernandez Quezada
<img alt="" src="http://1.gravatar.com/avatar/72b8dbb67d0c4f7b84c17cfbf99fba55?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Academics]]></category>
		<category><![CDATA[Corvalius]]></category>
		<category><![CDATA[academia]]></category>
		<category><![CDATA[codecamp]]></category>
		<category><![CDATA[español]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[school]]></category>
		<category><![CDATA[universidad]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/?p=201</guid>
		<description><![CDATA[<p>La misión de Corvalius es la de generar cambio. Entendemos que ese cambio, como nuestro slogan lo indica, debe ser util. El cambio debe contribuir a mejorar sustancialmente la situación en la que se enmarca, no debe ser por el &#8230;</p>]]></description>
				<content:encoded><![CDATA[<p>La misión de Corvalius es la de generar cambio. Entendemos que ese cambio, como nuestro slogan lo indica, debe ser util. El cambio debe contribuir a mejorar sustancialmente la situación en la que se enmarca, no debe ser por el mero hecho de ser.</p>
<p>Es por eso que estamos convencidos que los principales hacedores de cambio sostenible y sustancial siguen siendo las estructuras de educación formal. Aquellas que forman profesionales que emergen al mercado a aportar soluciones. A aportar cambio.</p>
<p>De acuerdo a como lo vivimos en las últimas décadas y con el advenimiento de nuevas carreras, la transición entre academia y práctica profesional suele ser cada vez menos secuencial. El blend entre Academia, Empresa y Estudiante permite enriquecer los tres ámbitos en un continuum que fortalece no sólo a las partes sino a la relación en si misma.</p>
<p>Eso, entonces, no es más que sinergia en su estado más puro. Esa relación <a href="http://www.ciudadseva.com/textos/cuentos/esp/borges/ruinas.htm">circular</a> se multiplica de a miles en todas las Universidades del pais. Afortunadamente en el campo de la tecnología, cada vez es más común encontrar estudiantes que comienzan su carrera universitaria y son acompañados desde el primer semestre por empresas que permiten su desarrollo en la aplicación de prácticas profesionales de manera responsable y que fortalecen su permanencia en la Universidad y el aporte que pueden hacer a ella.</p>
<p>Ese es el caso de quienes formamos Corvalius y encontramos que esa experiencia, si bien árdua, enriqueció y enriquece nuestro paso por las instituciones educativas. Somos firmes creyentes que este tipo de estructuras aportan a las comunidades de múltiples maneras y lo practicamos cotidianamente como los estudiantes de grado, posgrado y docentes que somos.</p>
<p>Corvalius, entonces, pretende establecerse como el eslabón medio entre la academia y el mercado. Buscamos ser una estructura que canalice lo mejor de ambos mundos y sea un híbrido conformado entre ellos. Y buscamos eso en nuestra práctica diaria y no desde la retórica. <a href="http://www.beweevee.com/">BeWeeVee</a> es producto de la implementación de modelos teóricos surgidos en papers de investigadores universitarios y llevó meses de investigación para ser posible. Este proceso de investigación llevado a cabo por el Lic. Federico Lois, nuestro manager de Labs+Academics tuvo su momento de exposición al público durante el último <a href="http://research.microsoft.com/en-us/events/latamfacsum2009/default.aspx">Microsoft Research Latin America Faculty Summit 2009</a>.</p>
<p>Este tipo de acciones son las que tenemos planeado intensificar hasta poder integrar Corvalius con las entidades educativas. Y esa misión nos encuentra estos dias nuevamente de la mano de Microsoft, como participantes activos del próximo Codecamp 2009.</p>
<p>El evento tiene como misión, según fuentes de Microsoft:</p>
<blockquote><p>Fomentar el acercamiento de las comunidades académica y de desarrolladores de la República Argentina a las últimas tecnologías.</p></blockquote>
<p>Esto se estructura en el siguiente formato:<br />
<br/></p>
<li><strong>Charlas:</strong></li>
<ul>
<li><strong>de Estudiantes Destacados</strong>: <a href="http://student-partners.com/">Microsoft Student Partners</a><strong></strong></li>
<li><strong>de Profesionales en Tecnologías Microsoft.</strong></li>
<li><strong>¿Cómo aprovechar al máximo las 50 charlas que más de 50 profesionales y estudiantes darán en un dia?</strong>
<ul>
<li>Ese es el dilema al cual se enfrentan los más de 1.000 asistentes que se espera que colmen las instalaciones de la Universidad de Palermo.</li>
<li>La temática, sin bien es variada, es al mismo tiempo simple: Se trata de actualizar a la comunidad sobre los últimos avances en las tecnologías Microsoft.</li>
</ul>
</li>
</ul>
<p><br/></p>
<li><strong>Demofest</strong>: Es un espacio en donde distintos grupos de investigación pueden mostrar su trabajo al público del evento. Es claro que un espacio de estas características, con tanta exposición a público especializado, es algo de lo que cualquier investigador desea aprovechar para mostrar y poner a prueba su trabajo. El Demofest, suele ser el espacio en donde los desarrolladores pueden sorprenderse con las posibilidades que aporta la tecnología estos dias así como buscar inspiración y motivación para sus propios proyectos. </li>
<p><br/></p>
<h3>En resúmen</h3>
<ul>
<li><strong>Nombre del Evento</strong>: Codecamp 2009</li>
<li><strong>Lugar</strong>: Universidad de Palermo – Mario Bravo 1050, Capital Federal.</li>
<li><strong>Costo</strong>: Gratuito – Requiere Inscripción, podes hacerlo desde <a href="http://msevents.microsoft.com/CUI/InviteOnly.aspx?EventID=DD-17-4E-41-85-DA-1B-FD-23-78-01-63-2B-E3-3B-7F&amp;Culture=es-AR">aquí</a>.</li>
<li><strong>Horario</strong>: 10:00 a 19:00</li>
<li><strong>Cantidad de Charlas</strong>: 50</li>
<li><strong>Cantidad Esperada de Asistentes</strong>: 1000</li>
</ul>
<p><br/><br />
 <strong>En las próximas semanas vamos a estar publicando avances sobre las charlas que estaremos dando en Codecamp. Vamos a contarles en detalle sobre la charla de Federico Lois y Daniel Iglesias (Huddle Group) sobre Silverlight 3 y la de Mauro Castagnasso y Nicolas Padula sobre como hacer tu propia aplicación para Microsoft Surface.</strong><br />
 <br/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/academics/corvalius-en-codecamp-2009/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New version of beWeeVee and some announcements</title>
		<link>http://www.corvalius.com/blog/index.php/business/new-version-of-beweevee-and-some-announcements/</link>
		<comments>http://www.corvalius.com/blog/index.php/business/new-version-of-beweevee-and-some-announcements/#comments</comments>
		<pubDate>Fri, 21 Aug 2009 15:08:56 +0000</pubDate>
		<dc:creator>Sebastian Fernandez Quezada
<img alt="" src="http://1.gravatar.com/avatar/72b8dbb67d0c4f7b84c17cfbf99fba55?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[beweevee]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/?p=194</guid>
		<description><![CDATA[<p>Today we are releasing a <strong>new improved version</strong> of the technical preview of <strong>beWeeVee&#8217;s Silverlight technology</strong> that can be accessed from: <a href="http://www.beweevee.com/notepad">http://www.beweevee.com/notepad</a>. [*]</p>
<p>Since the last time we did a public update we have added a couple of features, &#8230;</p>]]></description>
				<content:encoded><![CDATA[<p>Today we are releasing a <strong>new improved version</strong> of the technical preview of <strong>beWeeVee&#8217;s Silverlight technology</strong> that can be accessed from: <a href="http://www.beweevee.com/notepad">http://www.beweevee.com/notepad</a>. [*]</p>
<p>Since the last time we did a public update we have added a couple of features, like <strong>revisions</strong>, colored users and<strong> faster response</strong>. From the beginning releasing<strong> the</strong> <strong>technical preview was aimed into acquiring hard-data on the behavior of the underlying technolo</strong>gy in what we called an &#8220;on-the-wild&#8221; scenario. Thanks to early users feedback we were able to pinpoint performance issues, understand the features required to make the user experience more humane, and even suggestions on how to better improve the API (some of which didn’t get it into this release).</p>
<p>Serious improvements have been done at the technology level, just to name a few:</p>
<p>- The <strong>operational transformation is 68% faster</strong>.<br />
- Revisions have been added allowing the users to <strong>save snapshots of their work at anytime</strong>.<br />
- The<strong> bandwidth</strong> required to sustain proper operations have been <strong>reduced</strong> considerably.<br />
- We have fixed some defects involving losing connection with the server after prolonged idle time.</p>
<p>We want to announce too that next week we are going to <strong>release a CTP of the core components</strong> of the Software Development Kit (SDK) for people that wants to <strong>experiment with the API</strong>. We definitely want to know what you are doing with it <img src='http://www.corvalius.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Another interesting development is that<strong> we have finished the proof of concept stage of beWeeVee for Visual Studio and starting on full development in 2 weeks</strong>.</p>
<p>You can see the concept work <a href="http://www.youtube.com/watch?v=DwXNk-lCIdg&amp;feature=channel_page">here</a>:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="295" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/DwXNk-lCIdg&amp;hl=en&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999&amp;hd=1" /><embed type="application/x-shockwave-flash" width="480" height="295" src="http://www.youtube.com/v/DwXNk-lCIdg&amp;hl=en&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999&amp;hd=1" allowfullscreen="true" allowscriptaccess="always"></embed></object></p>
<p>We are extending our <strong>thanks also to the</strong> <strong>development teams at Huddle Group that used beWeeVee first preview when doing real work</strong>, the attention to detail of Dayanna pointing out defects and early feedback and Daniel Iglesias for suggestions in improving the API usability. Stay tuned for a pretty interesting demo he is preparing using <strong>beWeeVee API and Silverlight 3.0</strong> (yes, beWeeVee is Silverlight 3.0 compliant).</p>
<p>Hope you will enjoy it as we do,<br />
Federico  </p>
<p>[*] You can still access your old documents from <a href="http://www.beweevee.com/incrediwrite">http://www.beweevee.com/incrediwrite</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/business/new-version-of-beweevee-and-some-announcements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Corvalius&#8217; Origins</title>
		<link>http://www.corvalius.com/blog/index.php/business/corvalius-origins/</link>
		<comments>http://www.corvalius.com/blog/index.php/business/corvalius-origins/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 18:06:00 +0000</pubDate>
		<dc:creator>Sebastian Fernandez Quezada
<img alt="" src="http://1.gravatar.com/avatar/72b8dbb67d0c4f7b84c17cfbf99fba55?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Corvalius]]></category>
		<category><![CDATA[Social]]></category>
		<category><![CDATA[business development]]></category>
		<category><![CDATA[Go To Market Strategy]]></category>
		<category><![CDATA[GTM]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/?p=188</guid>
		<description><![CDATA[<p><strong>(About wishes, ideas, project and business. Or, how to let everything happen)</strong></p>
<p>As some of you know, Corvalius today is an organization that aim to create and develop technology that makes daily work easier. We are an organization that will &#8230;</p>]]></description>
				<content:encoded><![CDATA[<p><strong>(About wishes, ideas, project and business. Or, how to let everything happen)</strong></p>
<p>As some of you know, Corvalius today is an organization that aim to create and develop technology that makes daily work easier. We are an organization that will take much effort to link the academy with the market. And, of course, hope to make many people a little happier on the road. But it was not always like that. To be fair, at a time it was nothing.</p>
<p>I could tell you about what Corvalius is, what Corvalius is going to do. But no. Today I will try to tell you about what Corvalius is no more. I would like to tell you what it was, and what made possible what it is today. And this is just another arbitrary thing, because it allows us to understand things better. Ie, we will draw a boundary from when all of those that are part of this company could express what we wanted for our future, up to when we started to execute the plans that we develop for more than a year.</p>
<p>In the summer of 2008 I had a realization. I would prefer to accept the consequences of failure than to repress myself of following the impulses of creating my first company. I started the year by laying out some sporadic ideas in a notebook. Without a name, but ideas nonetheless. When these ideas drew a smile on my face, I felt confident to tell them to those who would like to hear it. It seems that I was not the only one &#8230;</p>
<p>Corvalius was at the moment nothing else than a set of unsorted ideas in the heads of Mauro Castagnasso, Federico Lois, Nicolas Padula, and me (Sebastián Fernández Quezada). These ideas were difficult to identify clearly, were confusing and resembled more as wishes than ideas. But they were there, since who knows when, but they were ready to reveal themselves all at the same time.</p>
<p>In that coffee, at Corrientes Street, we realized that the first thing we needed was to be able to express easily our Core Values, those that were going to guide us throughout this enterprise. What things would not be negotiable? It didn’t matter the customer set, the offerings nor much less the economic opportunity that would allow us to make the transition.</p>
<p>We where there in a table where the only evidence of a tie between us was, at the moment, a sheet of paper and a pen borrowed from the waiter. With the borrowed pen, each one of us wrote 2 o 3 statements that represented what we wanted for this organization. That very same night, the first email of that group of people had the following text.</p>
<p>(It was in Spanish, so this is a translation)</p>
<blockquote><p>Guys,</p>
<p>Here I send you the common Core Values that we had defined at the moment. I suggest that our next step is to include some more until Friday and then dismiss the less useful until we can find the 5 invariant ones.</p>
<ul>
<li>Being able to inspire, generate and encourage change.</li>
<li>Accelerate the technology transference phase for the benefits of our clients.</li>
</ul>
<p>(…)</p>
<p>It is of no interest to me the technology platform we adopt. I care too much, that we could establish an organization that can take a good person and make it better. And in that path, he would be able to pursue unseen, useful, sustainable and <span style="font-size: small;"><span style="text-decoration: underline;"><strong>SIMPLE </strong></span></span>ways to solve problems through information systems first, technology later.</p>
<p>The rest, will come easily.</p>
<p>I would like to know what do you think.</p>
<p>By the way… <a href="http://corvalius.com.ar"><strong>corvalius.com.ar</strong></a> and <a href="http://corvalius.com"><strong>corvalius.com</strong></a> are free <img src='http://www.corvalius.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Best wishes,</p></blockquote>
<p>Corvalius was born, not only it had a name (thing that was surprisingly easy to find) but it has its Core Values. It had the core that was going to influence the rest that was necessary. That Monday <strong>26th of May of 2008</strong> it was born.</p>
<p>That very same list evolved and became the following:</p>
<blockquote><p><strong>Core Values:</strong></p>
<ul>
<li>Being able to inspire, generate and encourage change</li>
<li>Being innovation leaders, working toward joining the human and technological factors.</li>
</ul>
<p><strong><br />
Mission:</strong></p>
<p>Being an organization able to inspire, generate and encourage change. Being able to produce a turning point in our customer&#8217;s organization, always aiming to accelerate the transference of technology for their own benefit.</p>
<p><strong>Core Ideology:</strong></p>
<ul>
<li>Offer the best solution to our client’s problems, being aware of all possible variables.</li>
<li>Promote absolute transparency with clients, providers, colleagues and shareholders.</li>
<li>Embrace simplicity as a key concept at every stage.</li>
<li>Promote taking independent decisions based on measurable and necessary risk with the objective of achieve innovation and higher quality.</li>
<li>Have high expectations and low tolerance for poor performance.</li>
<li>Develop our future leaders and promote from within based on merit, not time in the company.</li>
</ul>
<p><strong>Business Strategy:</strong></p>
<ul>
<li>Embrace simplicity as a key concept at every stage.</li>
<li>Decentralization and delegation of responsibility.</li>
<li>Actively ensure discipline in shared resources use and service outsourcing and acquisition.</li>
</ul>
<p> </p></blockquote>
<p>(English translator note: the actual text was a mixture of English and Spanish terms, you can see the original one <a href="http://www.corvalius.com/blog/?post=167" target="_blank">at the Spanish version of this post</a>).</p>
<p>I wanted to be as faithful as possible and included Federico’s text as is. I think it express clearly a few point <img src='http://www.corvalius.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Being aware at this time that the very same things that we wanted to be inalterable, was the actual thing that allows us to keep momentum is great. Corvalius was gradually taking more and more space in hour heads and hearts… The next day we tried out some isologos, nothing could stop us now:</p>
<p><a href="http://www.corvalius.com/Blog/wp-content/uploads/2009/07/logos2.jpg"><img style="display: inline; border-width: 0px;" title="Logos" src="http://www.corvalius.com/Blog/wp-content/uploads/2009/07/logos-thumb2.jpg" border="0" alt="Logos" width="641" height="413" /></a></p>
<p>The 6 initial isologos tried to represent the importance of our core values. That radiate from the center toward the whole. Fortunately for us, these alternatives lasted a very short time. For us, it was always key to represent a solid symbolic image of Corvalius. If we could join and symbolize what we wanted to do, we could communicate efficiently that intend to our clients, collaborators, families, friends, and everybody. We live in an age where information is discarded quickly, we believe in the importance of having a symbol that can create a lasting message in the minds of our audience. We then decided to look for professional assistance in the matter. Our first official version of the isologo was the following:</p>
<p><a href="http://www.corvalius.com/Blog/wp-content/uploads/2009/07/logoglow1.jpg"><img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="Logo Glow" src="http://www.corvalius.com/Blog/wp-content/uploads/2009/07/logoglow-thumb1.jpg" border="0" alt="Logo Glow" width="240" height="225" /></a><br />
With it we wanted to simplify the image, but keep the original concept: The nucleus that radiates to the whole.</p>
<p>While we advanced with the image, we started to develop the business. Understand better the market that we were aiming for. Identify our value proposal, comprehend it, express it and make it a viable thing. 10 months we were dedicated to define aspects that included among other things:</p>
<ul>
<li>Market segmentation.</li>
<li>Product Definition.</li>
<li>Business Units definition.</li>
<li>Commercialization Channels.</li>
<li>Communicational Planning.</li>
</ul>
<p>The main objective of these activities at an early stage, was further strengthening the vision of each of us 4 in relation to the business. Understand the problems that we wanted to resolve, how to provide a solution to the market, the GTM, etc&#8230; all in order to better understand what we would keep actually occupied in the coming years.</p>
<p>At some point in defining the foregoing, we understood that our image should be simpler. That it should be tackled under the same simplicity ideals that were influencing the plan and the structure of the business. We understood that an easy to understand, easy to write by hand logo and with internal winks would be much more rich and would represent us better. <a href="http://www.zoom-dg.com.ar" target="_blank">ZOom</a> helped us to express it. He helped us to understand how to represent our essence in a logo and how to inform the public about it. After few iterations, arose what today is our official logo:</p>
<p><a href="http://www.corvalius.com/Blog/wp-content/uploads/2009/07/corvaliuslogotipo.jpg"><img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="CORVALIUS-logotipo" src="http://www.corvalius.com/Blog/wp-content/uploads/2009/07/corvaliuslogotipo-thumb.jpg" border="0" alt="CORVALIUS-logotipo" width="240" height="61" /></a></p>
<p>Then it was the time for our isologo. We wanted an image to be the companion our logo, but that could serve us individually as a symbol. With the idea of representing us and what we do. Above all that it represents the work methodology that we had layed out when we defined the operative schema of the company. The hummingbird could represent easily the idea that we wanted to express. That is very tied to our business strategy and the business ecosystem we are in.</p>
<p><a href="http://www.corvalius.com/Blog/wp-content/uploads/2009/07/corvaliusisotipo.jpg"><img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="CORVALIUS-isotipo" src="http://www.corvalius.com/Blog/wp-content/uploads/2009/07/corvaliusisotipo-thumb.jpg" border="0" alt="CORVALIUS-isotipo" width="240" height="180" /></a></p>
<p>There was a moment where we were able to put those desires and ideas into work. We were prepared and it was definitely the key moment to do it. Nothing was forced and it turned out as a pretty natural situation that allows us to order our ideas and define the project. That allows us to know the answers to the questions people outside our close circle of friends could ask. Many questions that we got when we told people in our inner circle of collaborators already had been answered. And the ones that couldn’t, where naturally discussed under the light our Core Values to give them an answer. That is not an small thing. Not only because of the solid image, that is a secondary and natural effect of really being solid; but because it allowed us to construct scenarios of the future, and allowed us to test our assumptions and in the process find the way to construct the scenario that we wanted.</p>
<p>It was at that time, that still being Huddle Group’ employees and nurtured by the culture of the organization, we decided to return to the sources. Temptation to carry the idea and not wait till we have it well defined was always present. But it was important to be able to wait for the appropriate time. To mature our ideas, to test them against reality. Since that time, it was like to convince another partner to join this venture. The open mind found in the persons and organization was as usual. But I think that the crucial difference was having shown it as: “Something that was going to happen” and not “something that would be great to happen”. The team was and is solid, convinced what it want to accomplish no matter what destiny wants to put in front of us. That very same message we transmitted to the board of Huddle Group, and that was the message they received.</p>
<p><a href="http://www.corvalius.com/Blog/wp-content/uploads/2009/07/image.png"><img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="image" src="http://www.corvalius.com/Blog/wp-content/uploads/2009/07/image-thumb.png" border="0" alt="image" width="240" height="42" /></a><br />
The agreement came on May. Exactly 1 year after that very first meeting of the group that today is Corvalius. After many (really lots) of work and discarded ideas, Corvalius is today an spin off of Huddle Group. Its true that when we started to define the company, we didn’t do it with the objective of doing it as an spin off of Huddle, but that alternative was evaluated when we have the entire scope, when we understood that Corvalius was a compatible piece in the puzzle that Huddle Group was immersed. That is quite important, that was going to be of value for both. We are no longer 4, we are 5 now and something really cool is happening.</p>
<p>Here are some concepts that I would like to synthesize and maybe contribute with someone that maybe is in the same situation:</p>
<ul>
<li><strong>The importance of tell someone your ideas:</strong> In the summer of 2008 there I was, with what I though was an amazing idea. Today that idea is more or less 1% of what Corvalius is. It is 1% of what the rest of my partners and the synergy of working together created. I found that I didn’t tell anybody an idea until I was confident with it or until I found how to make it sustainable; what I missed was that the valuable part was me, not the idea itself. All ideas are replicable and none are patentable (except in certain countries <img src='http://www.corvalius.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  )… What really matters is how to put them in practice, how to understand that unrepeatable component that is embedded in you.</li>
<li><strong>Associate:</strong> I still remember the dissertation of <a href="http://www.cardon.com.ar/en/seccion.php?id=Company" target="_blank">Gabo Nazar</a> in the last <a href="http://www.conferenciaendeavor.com.ar/" target="_blank">Endeavor Conference</a> at Buenos Aires, where he remembered the advises his father gave him encouraging him to work alone and not look for partners. And how doing exactly the same helped him to create “Cardón” and other companies. It’s a common reality. It’s  true that a person that knows how to work alone, logically, can do its work properly. The question that should be done is: “How much better the result would have been if I would have the right partners?” Adding partners to your ventures is going to incorporate uncertainty and the obligation to negotiate, and sometimes yield at some things. But the end result will always be richer. Associate requires equality and symmetry. Develop symmetric relationship that discourage suspicion, where each component is equilibrated is not crucial to have results, but is if you want the relationship to be sustainable in the long run.</li>
<li><strong>A personal question:</strong> One of my best teaching was left by one of my mentors <a href="http://www.fernandogrosso.com.ar/" target="_blank">Fernando Grosso</a>, it is that it doesn&#8217;t exists a difference between personal life and work. That is a popular myth that must have been eradicated long ago. Corvalius is for us a challenge that we want to achieve in a personal level. And it is far away of the revenue or the quantity of employees that the company might have. Part of the information that we share in our CMS is a list of dreams that we want to personally accomplish through Corvalius (that’s real). Some examples: To work with Pixar or 3M, to advance the state of the art in medicine, to publish a paper in Siggraph, to see the boreal aurora, to write a book, to invent teleportation. The important thing is to be involved with your Endeavour. The second, to be able to say it in the open. <img src='http://www.corvalius.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </li>
<li><strong>Clear objectives and focus:</strong> Our plan was concise, our proposal to Huddle Group was concise too. We worked very hard to make our desires to be possible objectives. Much effort went in, other was left out. It is pretty important to be able to discard difficult to quantify ideas or impossible objectives to be able to have measurable milestones. The important of focus is that accomplishing objectives you are free, but when you get out of those limits, it forces you to think about what you are doing.</li>
<li><strong>The future doesn&#8217;t come. It is created:</strong> Its very important to be aware of this. To take the bull from the horns and being a participant in what is going to come. All the work put in the plan was invested to create a future. Sure… to create a future and its alternatives. <img src='http://www.corvalius.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </li>
</ul>
<p> </p>
<p>We are going to go deeper on the general things that we tell in this article, mostly because we want to tell news about Corvalius outside from product or offerings that we would be developing. After all one of our values is transparency, so what you cannot see we are going to show by ourselves. <img src='http://www.corvalius.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/business/corvalius-origins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>El Origen de Corvalius</title>
		<link>http://www.corvalius.com/blog/index.php/business/el-origen-de-corvalius/</link>
		<comments>http://www.corvalius.com/blog/index.php/business/el-origen-de-corvalius/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 11:55:00 +0000</pubDate>
		<dc:creator>Sebastian Fernandez Quezada
<img alt="" src="http://1.gravatar.com/avatar/72b8dbb67d0c4f7b84c17cfbf99fba55?s=48&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48" style=""/>
</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Corvalius]]></category>
		<category><![CDATA[Social]]></category>
		<category><![CDATA[Go To Market Strategy]]></category>
		<category><![CDATA[GTM]]></category>
		<category><![CDATA[Start Up]]></category>

		<guid isPermaLink="false">http://www.corvalius.com/blog/?p=167</guid>
		<description><![CDATA[Sobre el surgimiento de Corvalius. Desde sus primeros días en las cabezas de sus socios, hasta la implementación del negocio.]]></description>
				<content:encoded><![CDATA[<h5>(De las ganas, las ideas, el proyecto y el negocio. O cómo dejar que todo converja.)</h5>
<p>Como algunos de ustedes saben, Corvalius es hoy una organización orientada a crear y desarrollar tecnología que haga más fácil el trabajo cotidiano. Somos una organización que insumirá mucho esfuerzo en vincular a la Academia con el Mercado. Y, lógicamente, esperamos hacer a mucha gente un poco más feliz en el camino. Pero en un momento no era nada de eso. Ciértamente no era NADA.</p>
<p>Podría contarles sobre lo que Corvalius es, sobre lo que Corvalius va a hacer. Pero no. Hoy me interesa contarles sobre lo que Corvalius no es más. Me interesa contarles sobre lo que fue e hizo posible lo que hoy es. Y esto no es más que una arbitrariedad, otra más de todas las que solemos poner las personas para comprender mejor las cosas. Es decir, trazaremos un límite desde que cada uno de los que hoy formamos parte de esta empresa (en el sentido amplio del término), pudimos expresar lo que queríamos para nuestro futuro hasta que comenzamos a ejecutar los diversos planes que desarrollamos durante más de un año.</p>
<p>En el verano del 2008 estaba decidido. Prefería aceptar las consecuencias de fracasar por mi cuenta que seguir reprimiendo los impulsos de desarrollar mi primer compañía. Comencé el año definiendo algunas ideas de manera esporádica en un cuaderno. Sin nombre, pero ideas al fin. Cuando esas ideas me dibujaban una sonrisa en la cara y me sentía con confianza como para contarlas, las contaba a quien quisiera oir. Parece que no era el único…</p>
<p>Corvalius no era entonces nada más que un conjunto de ideas desordenadas en la cabeza de Mauro Castagnasso, Federico Lois, Nicolas Padula y yo, Sebastián Fernández Quezada. Esas ideas eran incluso difíciles de identificar claramente. Eran confusas y hasta parecían más ganas que ideas. Pero estaban ahí, desde hacía mucho tiempo y en algún momento se dieron por salir al mismo tiempo.</p>
<p>En ese café de la calle Corrientes, tuvimos claro que lo primero que teníamos que poder expresar fácilmente y consolidar, eran los Valores Nucleares que nos iban a guiar durante todo el emprendimiento. ¿Qué cosas no serían negociables? No importó la cartera de clientes, ni los offerings ni mucho menos la oportunidad coyuntural que nos ayudaría a realizar la transición entre estados.</p>
<p>Estábamos sentados en esa mesa y la única evidencia de lo que nos unía hasta el momento fue una hoja de papel y una lapicera prestada del mozo que nos fuimos pasando y en donde cada uno escribió 2 ó 3 frases que representaban lo que querían para la organización. A la noche, llegó el primer e-mail del grupo que contenía el siguiente texto:</p>
<blockquote><p>Gente,</p>
<p>Les paso los <strong>Core Values</strong> comunes que tenemos hasta el momento. Sugiero como próximos pasos incluir más hasta el viernes y de ahí descartar los menos afines a los 4 para quedarnos con un hardcore invariable.</p>
<ul>
<li>Provocar un punto de inflexión en la organización de nuestros clientes.</li>
<li>Acelerar la transferencia de tecnología para beneficio del cliente.</li>
</ul>
<p>(…)</p>
<p>Me interesa muy poco la plataforma tecnológica que adoptemos. Me importa demasiado, sin embargo, que podamos establecer una organización que sea capaz de tomar a una buena persona y hacerla mejor. Y en ese transcurrir, aporte nuevas, útiles, sustentables y <strong><span style="text-decoration: underline;">SIMPLES</span></strong> formas de resolver problemas a través de los sistemas de información primero y la tecnología después.</p>
<p>El resto, creo, viene por añadidura.</p>
<p>Me gustaría conocer que piensan ustedes.</p>
<p>A propósito… <a href="http://corvalius.com.ar"><strong>corvalius.com.ar</strong></a> y <a href="http://corvalius.com"><strong>corvalius.com</strong></a> están sin registrar <img src='http://www.corvalius.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Un abrazo,</p>
<p>Sebas</p></blockquote>
<p>Había nacido Corvalius, no sólo tenía nombre (cosa que fue sorprendentemente rápido de conseguir) sino que tenía una identidad <a href="http://www.youtube.com/watch?v=TPYl40ZCn1I" target="_blank">nuclear</a>. Tenía un núcleo de valores que iban a generar el resto de lo necesario. Ese día fue el Lunes <strong>26 de Mayo de 2008</strong>.</p>
<p>Esa lista luego evolucionó y llegó a ser la siguiente:</p>
<blockquote><p><strong>Core Values: </strong></p>
<p>- Ser una organización que genere, propicie e inspire el cambio.</p>
<p>- Ser motores de la innovación uniendo el factor humano con el tecnológico.</p>
<p><strong></strong></p>
<p><strong>Misión</strong>:</p>
<p>&#8220;Ser una organización que genere, propicie e inspire el cambio. Provocando un punto de inflexión en la organización de nuestros clientes. Con el objetivo de acelerar la transferencia de tecnología para su beneficio.&#8221;</p>
<p><strong>Core Ideology</strong>:</p>
<ul>
<li>Hacer siempre <span style="text-decoration: underline;">lo mejor</span> para nuestros clientes.</li>
<li><em><span style="text-decoration: underline;"><strong>Transparencia</strong></span></em> absoluta con clientes, colaboradores, proveedores y socios.</li>
<li>Ejercicio de toda actividad con el foco centrado en la <span style="text-decoration: underline;"><em>simplicidad</em></span></li>
<li>Alentar la toma de decisiones centrada en la <em><span style="text-decoration: underline;">asunción de riesgos</span></em> necesarios, teniendo como objetivo la <span style="text-decoration: underline;"><em>innovación</em></span>.</li>
<li>Have high expectations and a <span style="text-decoration: underline;">low tolerance for poor performance</span> (como lo escribimos en castellano??)</li>
<li>Develop our <span style="text-decoration: underline;">future leaders</span> and promote from within based on merit, not time in the company.</li>
</ul>
<p><strong>Business Strategy</strong>:</p>
<p>- Ejercicio de toda actividad con el foco centrado en la <span style="text-decoration: underline;"><em>simplicidad</em></span></p>
<p>- <span style="text-decoration: underline;"><em>Descentralización</em></span> y <span style="text-decoration: underline;"><em>delegación</em></span> de responsabilidades.</p>
<p>- Disciplina en la utilización de <em><span style="text-decoration: underline;">recursos compartidos</span></em> y en la adquisición de servicios.</p></blockquote>
<p>Quise ser fiel en la copia e incluí el texto tal y como Federico lo consolidó. Creo que expresa cláramente el punto <img src='http://www.corvalius.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Ser concientes a esa altura de que lo que cada uno quería que permaneciera inalterable era coincidente fue lo principal para mantener el momentum. Corvalius ocupaba gradualmente más espacio en nuestras cabezas y en nuestros corazones&#8230; Al otro día se ensayaron algunos isologotipos, nada podía detenernos:</p>
<p><a href="http://www.corvalius.com/Blog/wp-content/uploads/2009/07/logos2.jpg"><img style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" title="Logos" src="http://www.corvalius.com/Blog/wp-content/uploads/2009/07/logos-thumb2.jpg" border="0" alt="Logos" width="641" height="413" /></a></p>
<p>Los 6 isologos iniciales intentaban representar la importancia de los valores nucleares. Que desde el centro irradian hacia el todo. <strong>Por suerte</strong>, estas alternativas duraron poco tiempo. Para nosotros, siempre fue clave poder representar una imágen simbólica sólida para Corvalius. Si podía unirnos y simbolizar lo que queríamos hacer entre nosotros, entonces podíamos usarla efectivamente con nuestros clientes, colaboradores, familias, amigos, todos. En la era en la que vivimos, en donde existe cada vez más información que se descarta cada vez más rápido, creemos en la importancia que puede tener un símbolo para ser asociado al mensaje y que de manera residual se vaya fijando a la mente de nuestra audiencia. Fue ahí cuando decidimos buscar ayuda profesional rápido. Nuestra primera versión oficial y profesional del isologo, fue entonces la siguiente:</p>
<p><a href="http://www.corvalius.com/Blog/wp-content/uploads/2009/07/logoglow1.jpg"><img style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" title="Logo Glow" src="http://www.corvalius.com/Blog/wp-content/uploads/2009/07/logoglow-thumb1.jpg" border="0" alt="Logo Glow" width="240" height="225" /></a></p>
<p>Con ella quisimos simplificar la imágen, pero mantener el concepto principal: El núcleo que irradia el todo…</p>
<p>Mientras avanzábamos con la imágen, empezamos a desarrollar el negocio. Entender mejor el mercado al que queríamos apuntar. Identificar nuestra propuesta de valor, comprenderla, poder expresarla y hacerla viable. Durante más de 10 meses estuvimos dedicados a definir estos aspectos. Que incluyeron:</p>
<ul>
<li>Segmentar el Mercado</li>
<li>Definir los Productos</li>
<li>Determinar las Unidades de Negocio</li>
<li>Identificar los Canales de Comercialización</li>
<li>Planificar la Comunicación</li>
</ul>
<p>El principal objetivo de poder desarrollar esas actividades en una etapa temprana, fue el de seguir consolidando la visión de cada uno de nosotros 4 con respecto al negocio. Entender las problemáticas que queríamos resolver, la forma de aportar una solución al mercado, el GTM, etc… todo con el objetivo de comprender mejor lo que nos iba a mantener realmente ocupado en los próximos años.</p>
<p>En algún momento de definir lo anterior, comprendimos que nuestra imágen debía ser más simple. Que debía condecirse con la simplicidad que estábamos logrando en el plan y la estructura del negocio. Comprendimos que un logotipo fácil de entender, de reproducir a mano alzada y con guiños internos, sería más rico y nos representaría mucho más. <a href="http://www.zoom-dg.com.ar/" target="_blank">ZOom</a> nos ayudó a expresarlo. Nos ayudó a comprender nuestra esencia y a comunicarla al público. Luego de pocas iteraciones, surgió lo que es hoy por hoy nuestro logotipo oficial:</p>
<p><a href="http://www.corvalius.com/Blog/wp-content/uploads/2009/07/corvaliuslogotipo.jpg"><img style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" title="CORVALIUS-logotipo" src="http://www.corvalius.com/Blog/wp-content/uploads/2009/07/corvaliuslogotipo-thumb.jpg" border="0" alt="CORVALIUS-logotipo" width="240" height="61" /></a></p>
<p>Luego, vino el isotipo. Queríamos que una imágen acompañara eventualmente al logo o pueda servir individualmente como símbolo. Como un icono que remitiera a nosotros y a lo que nosotros hacemos. Sobre todo a aquella metodología de trabajo que nos habíamos planteado al definir el esquema operativo de la compañía. La imágen del Colibrí, pudo representar fácilmente la idea que necesitamos expresar. Que resulta indivisible de nuestra estrategia de negocio y de nuestro objetivo en el ecosistema de organizaciones que nos circunda.</p>
<p><a href="http://www.corvalius.com/Blog/wp-content/uploads/2009/07/corvaliusisotipo.jpg"><img style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" title="CORVALIUS-isotipo" src="http://www.corvalius.com/Blog/wp-content/uploads/2009/07/corvaliusisotipo-thumb.jpg" border="0" alt="CORVALIUS-isotipo" width="240" height="180" /></a></p>
<p>Como les conté, hubo un momento en donde fuimos capaces de traducir ganas a ideas. Estuvimos preparados y fue el momento clave para hacerlo. Nada fue forzado y lo natural de los eventos nos permitió fluir hasta poder ordenar las ideas y definir el proyecto. Esto nos adelantó a las preguntas que cualquier persona fuera de nuestro círculo pudiera hacernos. Muchas de las preguntas que recibimos cuando contábamos a nuestros cercanos el proyecto, ya habían sido establecidas y respondidas previamente. Y las preguntas que no podíamos responder, volvían al Core a ser discutidas hasta darles una respuesta. Eso no es menor. No sólo por la imágen de solidez, que es un efecto secundario y natural de realmente estar sólido. Sino porque nos permitió imaginar escenarios futuros posibles, hasta encontrar aquel escenario que queríamos <strong>construir</strong>.</p>
<p>Fue ahí que, siendo aún empleados de <a href="http://www.huddle.com.ar" target="_blank">Huddle Group</a> y nutridos de la cultura de esa organización, decidimos volver a las fuentes. La tentación de llevar la idea y no esperar a tener definida una primera versión del proyecto y del negocio siempre estuvo presente. Pero fue importante poder esperar el momento adecuado. Madurar las ideas. Ponerlas a prueba. Desde ese momento, fue como convencer a un socio más. La apertura que encontramos en las personas y en la organización, fue la habitual. Pero considero que fue determinante poder contar un <strong>proyecto </strong>y no solamente una <strong>idea</strong>. El equipo estaba sólido, estaba (y está <img src='http://www.corvalius.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) convencido del escenario futuro que quiere crear a pesar de los que el destino se empeñe en establecer. Eso mismo se estaba transmitiendo al directorio de Huddle Group, y ese mismo mensaje se recibió.</p>
<p><a href="http://www.corvalius.com/Blog/wp-content/uploads/2009/07/image.png"><img style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" title="image" src="http://www.corvalius.com/Blog/wp-content/uploads/2009/07/image-thumb.png" border="0" alt="image" width="240" height="42" /></a></p>
<p>El acuerdo llegó en Mayo pasado. Un año desde la primer reunión del grupo. Mucho, mucho (realmente mucho) trabajo e ideas descartadas despues, Corvalius se convirtió en el primer Spin Off de Huddle Group. Es cierto que desde que empezamos a definir la compañía, no lo hicimos con el objetivo de desarrollarla como un spin off de Huddle Group. Esa alternativa se empezó a evaluar cuando empezamos a ver el panorama completo y a comprender que Corvalius era una pieza compatible del rompecabezas en donde Huddle Group estaba inmerso. La alianza era natural. Corvalius reflejó siempre desde su concepción, los valores que Huddle Group siempre poseyó. Y eso es importante. Eso iba a fortalecernos a ambos.</p>
<p>Ya no somos más 4. Ahora somos 5 y algo bueno está pasando…</p>
<p>Algunos conceptos que me interesa sintetizar y quizás puedan contribuír a alguien:</p>
<ul>
<li><strong>La importancia de contar la idea</strong>: En el verano de 2008 estaba yo sólo con lo que creía una idea insuperable. Hoy, esa idea es el 1% de lo que es Corvalius. Es un 1% de lo que el resto de mis socios y de la sinergia entre nosotros generó. Encontré que no contaba una idea cuando no sentía confianza en ella o cuando no la veía como algo sustentable en donde el componente que realmente la hacía valiosa era yo. Todas las ideas son replicables y ninguna idea es patentable. Lo realmente importante es poder llevarla a la práctica y entender el componente que cada uno puede aportar de manera irrepetible.</li>
</ul>
<ul>
<li><strong>Asociarse</strong>: Todavía recuerdo la disertación de <a href="http://www.revista-noticias.com.ar/comun/nota.php?art=1921&amp;ed=1681" target="_blank">Gabo Nazar</a> en la última <a href="http://www.conferenciaendeavor.com.ar/" target="_blank">Conferencia Endeavor</a> de Buenos Aires. En donde recordaba los consejos de su padre que lo alentaban a trabajar solo y no buscar socios y como hacer lo contrario lo ayudó con Cardón y otros emprendimientos. Es una realidad cierta. Es cierto que una persona acostumbrada a trabajar bien sola, lógicamente, puede hacer bien su trabajo. La pregunta es: ¿Cuánto mejor podría ser ese resultado si tuviese el/los socio/s correcto/s? Incorporar socios a tu proyecto va a incorporar incertidumbre y la obligación de negociar y ceder en muchos aspectos. Pero el resultado sera siempre mucho más rico. Asociarse requiere igualdad y la simetría es importante. Desarrollar relaciones simétricas, que no generen desconfianza y en donde cada componente aporte equilibradamente no es crucial para que se den buenos resultados, pero es indispensable para que la relación sea sustentable y a largo plazo.</li>
</ul>
<ul>
<li><strong>Es una cuestión Personal</strong>: Uno de las mejores enseñanzas que me dejó mi mentor <a href="http://www.fernandogrosso.com.ar/index.php" target="_blank">Fernando Grosso</a>, es que no existe diferencia entre la vida personal y el trabajo. Ese mito arraigado hace algunos siglos debería erradicarse. Corvalius plantea para nosotros el desafío de cumplir objetivos que tenemos a nivel personal. Y que muy lejos están del nivel de facturación o de la cantidad de empleados que la compañía pueda tener. Parte de la información que compartimos en nuestro CMS tiene que ver con una lista de sueños que esperamos poder cumplir a través de Corvalius (esto es real). Hacer cosas para Pixar o 3M, mejorar algún aspecto del cuidado de la salud, publicar un paper en Siggraph, ver la aurora boreal, escribir un libro o inventar la teletransportación. Tiene que ser personal. Parte de lo que tenemos que hacer en los próximos meses, es incluir paulatinamente esos sueños en los objetivos y diseñar planes para poder cumplirlos. Lo importante es estar involucrado fuértemente con el emprendimiento. Lo segundo es poder decirlo abiertamente <img src='http://www.corvalius.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
<ul>
<li><strong>Objetivos Claros y Foco</strong>: Nuestro plan fue conciso, nuestra propuesta a Huddle Group también. Trabajamos mucho para que las ganas sean objetivos posibles. Mucho esfuerzo y mucho quedó afuera. Fue importante poder descartar ideas difíciles de cuantificar u objetivos imposibles para poder tener claro los hitos que vamos a medir. Encontrar un área en dónde puede diferenciarse el grupo como conjunto y enfocarse en él. Lo importante del foco es que dentro de los objetivos que te estableces podes trabajar libremente, y cuando te salis de esos límites, te obliga a pensar qué estas haciendo.</li>
</ul>
<ul>
<li><strong>El futuro no llega. Se crea</strong>: Es importante ser concientes de esto. Para tomar al toro por las astas y ser partícipes de lo que está por venir. Todo el trabajo puesto en el plan fue invertido para crear futuro. Claro&#8230; para crear futuro y sus alternativas <img src='http://www.corvalius.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </li>
</ul>
<p>Vamos a desarrollar muchos temas sobre los que hablamos en este artículo. Nos gustaría crear un ámbito en donde contarles las novedades de Corvalius fuera de los productos o los offerings que vayamos desarrollando. Después de todo, queremos ser transparentes y todo lo que ustedes no lleguen a ver, se los mostraremos nosotros.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.corvalius.com/blog/index.php/business/el-origen-de-corvalius/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
