<?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>Horizontes Digitais &#187; .NET</title>
	<atom:link href="http://horizontesdigitais.com/category/net/feed/" rel="self" type="application/rss+xml" />
	<link>http://horizontesdigitais.com</link>
	<description>Desenvolvimento, Segurança e Negócios</description>
	<lastBuildDate>Sat, 24 Jul 2010 20:34:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>HushHushRianimation: web 2.0 simples e rápido para Asp.Net</title>
		<link>http://horizontesdigitais.com/2008/08/24/hushhushrianimation-web-20-simples-e-rapido-para-aspnet/</link>
		<comments>http://horizontesdigitais.com/2008/08/24/hushhushrianimation-web-20-simples-e-rapido-para-aspnet/#comments</comments>
		<pubDate>Mon, 25 Aug 2008 01:34:26 +0000</pubDate>
		<dc:creator>Claudio Ulisse</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[Efeitos visuais]]></category>

		<guid isPermaLink="false">http://horizontesdigitais.com/2008/08/24/hushhushrianimation-web-20-simples-e-rapido-para-aspnet/</guid>
		<description><![CDATA[Existe em rede um site interessante que disponibiliza uma biblioteca pequena e simples de efeitos visuais estilo web 2.0 . Basicamente o autor dessa dll não fez nada mais que criar um componente que encapsula várias animações em javascript(prototype,jQuery). São animações básicas, mas quebra um galho danado. Olhar a imagem para conferir&#8230; A o site [...]]]></description>
			<content:encoded><![CDATA[<p>Existe em rede um site interessante que disponibiliza uma biblioteca pequena e simples de efeitos visuais estilo web 2.0 . Basicamente o autor dessa dll não fez nada mais que criar um componente que encapsula várias animações em javascript(prototype,jQuery). São animações básicas, mas quebra um galho danado. Olhar a imagem para conferir&#8230;</p>
<p><a href="http://horizontesdigitais.com/files/2008/08/exemplo.jpg" title="exemplo.jpg"><img src="http://horizontesdigitais.com/files/2008/08/exemplo.thumbnail.jpg" alt="exemplo.jpg" /></a><a href="http://horizontesdigitais.com/files/2008/08/exemplo.jpg" title="exemplo.jpg"><br />
</a></p>
<p>A o site do projeto é http://www.hushhushmedia.com/&#8230;o autor prometeu mais recursos nas futuras versões, vale a pena ficar de olho nesse site.</p>
<p>Abraços</p>
]]></content:encoded>
			<wfw:commentRss>http://horizontesdigitais.com/2008/08/24/hushhushrianimation-web-20-simples-e-rapido-para-aspnet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deploy de uma aplicação ASP.NET MVC no IIS 5.1</title>
		<link>http://horizontesdigitais.com/2008/08/03/deploy-de-uma-aplicacao-aspnet-mvc-no-iis-51/</link>
		<comments>http://horizontesdigitais.com/2008/08/03/deploy-de-uma-aplicacao-aspnet-mvc-no-iis-51/#comments</comments>
		<pubDate>Sun, 03 Aug 2008 21:59:53 +0000</pubDate>
		<dc:creator>Claudio Ulisse</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[APS.NET]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[MVC]]></category>

		<guid isPermaLink="false">http://horizontesdigitais.com/2008/08/03/deploy-de-uma-aplicacao-aspnet-mvc-no-iis-51/</guid>
		<description><![CDATA[Olá, um dia desse, no meu trabalho tive que enfrentar um problema muito comum para quem está tentando utilizar o MVC do ASP.NET para a primeira vez: o deploy. Como as paginas MVC tem Urls amigaveis, isso é, sem extensão .aspx, no momento da publicação no IIS, o servidor não achará as paginas e retornará [...]]]></description>
			<content:encoded><![CDATA[<p>Olá,</p>
<p>um dia desse, no meu trabalho tive que enfrentar um problema muito comum para quem está tentando utilizar o MVC do ASP.NET para a primeira vez: o deploy. Como as paginas MVC tem Urls amigaveis, isso é, sem extensão .aspx, no momento da publicação no IIS, o servidor não achará as paginas e retornará erro 404. Isso acontece na versão do IIS 5.1, pois nas versões superiores o IIS suporta automaticamente uma aplicação web MVC.O Deploy é um detalhe que os tutoriais dos criadores do MVC ASP.NET não informaram, ou esqueceram. Fiquei procurando no Google alguma coisa que podesse me ajudar em fazer um deploy do MVC no IIS 5.1, e vi que são dezenas e dezenas de foruns e perguntas sobre esse problema. Bom eu resolví dessa maneira no IIS 5.1 depois de algumas gambiarras(é feio mas é a verdade, gambiarra pura) :</p>
<ul>
<li>Primeiro, no nosso projeto MVC no global.asax.cs modar  a rota<br />
<strong>[controller]/[action]/[id] </strong>para<strong> </strong><strong>[controller].mvc/[action]/[id], </strong>isso automaticamente deixará compativel o deploy para o ISS 6 ou 7, caso um dia seja necessario atualizar o servidor.<strong><br />
</strong></li>
</ul>
<ul>
<li> Vamos clicar com direito do mouse sobre o projeto web e vamos escolher a opção &#8220;Publish&#8230;&#8221;, nesse caso vou publicar a aplicação numa outra partição e não dentro o Inetpub.</li>
</ul>
<p><a href="http://horizontesdigitais.com/files/2008/06/publishmvc.JPG" title="publish mvc"><img src="http://horizontesdigitais.com/files/2008/06/publishmvc.JPG" alt="publish mvc" height="374" width="491" /></a></p>
<ul>
<li>Uma vez publicada a aplicação na pasta desejada, vamos criar um diretorio virtual no IIS. Nesse caso criei a pasta raiz como diretorio virtual.</li>
</ul>
<p><a href="http://horizontesdigitais.com/files/2008/06/publicaiis.JPG" title="iispasta"><img src="http://horizontesdigitais.com/files/2008/06/publicaiis.JPG" alt="iispasta" height="311" width="475" /></a></p>
<ul>
<li>Depois disso vamo clicar em &#8220;configurar&#8221; na janela Propriedades do Site e vamos adicionar a extensão &#8220;.mvc&#8221; e outra &#8220;.*&#8221;(opcional caso não se queira usar .mvc, mas eu aconselho de usa-lo)<a href="http://horizontesdigitais.com/files/2008/08/iis51.gif" title="iis51.gif"><img src="http://horizontesdigitais.com/files/2008/08/iis51.gif" alt="iis51.gif" /></a></li>
</ul>
<p><a href="http://horizontesdigitais.com/files/2008/08/iis51mapextensions.gif" title="iis51mapextensions.gif"><img src="http://horizontesdigitais.com/files/2008/08/iis51mapextensions.gif" alt="iis51mapextensions.gif" /></a></p>
<p>(lembrem-se, &#8220;check that file exists&#8221; desmarcado)</p>
<p>Agora todos os caminhos serão automaticamente mudados de http://localhost/Home/About para http://localhost/Home.mvc/About por exemplo.</p>
]]></content:encoded>
			<wfw:commentRss>http://horizontesdigitais.com/2008/08/03/deploy-de-uma-aplicacao-aspnet-mvc-no-iis-51/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Json.NET: Linq to Json</title>
		<link>http://horizontesdigitais.com/2008/05/30/jsonnet-linq-to-json/</link>
		<comments>http://horizontesdigitais.com/2008/05/30/jsonnet-linq-to-json/#comments</comments>
		<pubDate>Fri, 30 May 2008 17:42:04 +0000</pubDate>
		<dc:creator>Claudio Ulisse</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Json]]></category>
		<category><![CDATA[Linq]]></category>

		<guid isPermaLink="false">http://horizontesdigitais.com/2008/05/30/jsonnet-linq-to-json/</guid>
		<description><![CDATA[Amigos, enfim um exemplo sobre como utilizar a biblioteca Json.NET para interagir com Linq. Sinceramente achei essa biblioteca muito boa, simples,mas infelizmente não tem suporte pela &#8220;comunidade&#8221; como seria desejável, então mesmo com o idealizador(James Newtonking) muito ativo não é uma escolha estratégica, utilizar algo que em futuro podeira não ter mais suporte&#8230;mas pelo resto [...]]]></description>
			<content:encoded><![CDATA[<p>Amigos,</p>
<p>enfim um exemplo sobre como utilizar a biblioteca Json.NET para interagir com Linq. Sinceramente achei essa biblioteca muito boa, simples,mas infelizmente não tem suporte pela &#8220;comunidade&#8221; como seria desejável, então mesmo com o idealizador(<a href="http://james.newtonking.com">James Newtonking</a>) muito ativo não é uma escolha estratégica, utilizar algo que em futuro podeira não ter mais suporte&#8230;mas pelo resto achei uma biblioteca bacana.</p>
<p>Aqui temos uma visão geral do projeto<br />
<a href="http://horizontesdigitais.com/files/2008/05/projeto.JPG" title="projeto.JPG"><img src="http://horizontesdigitais.com/files/2008/05/projeto.thumbnail.JPG" alt="projeto.JPG" /></a></p>
<p>Nesse caso o banco de dados possui 2 tabelas ,Produtora e Dvd, que são carregadas em memoria com um dataset. O Linq mapeia as tabela  e cria um arquivo DataClasses onde são criadas 2 entidades, uma para cada tabela.</p>
<p>O exemplo monstra como criar um objeto Json a partir de uma lista com Linq e como fazer uma query no Json, sempre via Linq</p>
<pre><span id="more-58"></span>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;

namespace linqjson
{
  class Program
  {
    static void Main(string[] args)
    {   //retornando uma lista de dvds
      List dvdList = new DataClasses().Dvds.ToList();
      //criando um objeto Json
      JObject jDvd = new JObject
        (
         new JProperty("lista de filmes",
         new JArray
         (
           //consulta para retornar todos os dvds do objeto dvdList
          from dvd in dvdList
          select new JObject
          (
           new JProperty("Titulo", dvd.Titulo),
           new JProperty("Ator", dvd.Ator),
           new JProperty("Diretor", dvd.Diretor),
           new JProperty("Produtora", dvd.Produtora.Nacionalidade)
          )
         )
        )
       );

Console.WriteLine(jDvd.ToString());
// criando um objeto IEnumerable com a lista  de filmes com a produtora da Italia</pre>
<pre>var filmItaliano = from j in jDvd["lista de filmes"].Children()
                   where j.Value("Produtora").Equals("Italia")
                   select j.Value("Titulo");</pre>
<pre>    foreach (var f in filmItaliano)
    {
    Console.WriteLine(f.ToString());
    }
  }
 }
}</pre>
<pre>o resultado na console vai ser esse</pre>
<pre> {
  "lista de filmes": [
    {
      "Titulo": "Ultimo imperador",
      "Ator": null,
      "Diretor": "Bertolucci",
      "Produtora": "Italia"
    },
    {
      "Titulo": "007",
      "Ator": "Sean Connery",
      "Diretor": null,
      "Produtora": "EUA"
    },
    {
      "Titulo": "Fantozzi",
      "Ator": "Paolo Villaggio",
      "Diretor": "Villaggio",
      "Produtora": "Italia"
    },
    {
      "Titulo": "Amarcord",
      "Ator": "Fellini",
      "Diretor": "fellini",
      "Produtora": "Italia"
    }
  ]
}
-------Lista de Titulos--------
Ultimo imperador
Fantozzi
Amarcord</pre>
<p>Uma outra abilidade dessa biblioteca é converter Json para XML e viceversa ,<br />
mas isso não testei. A sacada foi o Linq para queries em Json. Existe outra<br />
biblioteca mais conhecida a <a href="http://jayrock.berlios.de/#what-is" title="Jatrock">Jayrock</a> ,essa tem suporte para ASP.NET<br />
Vai ser o meu proximo teste.</p>
<p>Abçs</p>
]]></content:encoded>
			<wfw:commentRss>http://horizontesdigitais.com/2008/05/30/jsonnet-linq-to-json/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Serialização com Json.NET</title>
		<link>http://horizontesdigitais.com/2008/05/19/serializacao-com-jsonnet/</link>
		<comments>http://horizontesdigitais.com/2008/05/19/serializacao-com-jsonnet/#comments</comments>
		<pubDate>Mon, 19 May 2008 13:22:19 +0000</pubDate>
		<dc:creator>Claudio Ulisse</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Json]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://horizontesdigitais.com/2008/05/19/serializacao-com-jsonnet/</guid>
		<description><![CDATA[Json é um padrão leve de formatação em Javascript para troca de dados muito utilizado por desenvolvedores de aplicações tipicas de web 2.0. Suportado nativamente por PHP,Python e outras linguagens, o .NET, infelizmente, ficou atrás nessa historia e deixou o desenvolvimento de suporte ao Json a iniciativas pessoais, demonstrando assim pouca sensibilidade para palicações leve [...]]]></description>
			<content:encoded><![CDATA[<p>Json é um padrão leve de formatação em Javascript para troca de dados muito utilizado por desenvolvedores de aplicações tipicas de web 2.0. Suportado nativamente por PHP,Python e outras linguagens, o .NET, infelizmente, ficou atrás nessa historia e deixou o desenvolvimento de suporte ao Json a iniciativas pessoais, demonstrando assim pouca sensibilidade para palicações leve web 2.0.</p>
<p>Uma dessas iniciativas é o desenvolvimento de uma biblioteca, a Json.NET por James Newton, muito interessante e simples de usar porque herda muitas das classes que já existiam no .NET, adicionando só os elementos para tratamento do formato Json.<br />
Algumas caraterísticas dessa biblioteca são:</p>
<p><span id="more-54"></span></p>
<li>suporte LINQ to JSON</li>
<li>conversão JSON/XML</li>
<li>atributos para serialização em Json</li>
<p>Um exemplo de serialização muito simples é esse:<br />
<code><br />
using System;<br />
using System.Collections.Generic;<br />
using System.Linq;<br />
using System.Text;<br />
using Newtonsoft;<br />
using Newtonsoft.Json;<br />
using Newtonsoft.Json.Converters;<br />
using Newtonsoft.Json.Utilities;<br />
using System.IO;</code></p>
<p>namespace testeJson<br />
{<br />
[JsonObject(MemberSerialization.OptIn)]<br />
public class Pessoa{<br />
[NonSerialized]<br />
public string nome;</p>
<p>[JsonProperty]<br />
public string sobrenome;</p>
<p>[JsonProperty]<br />
public int idade;</p>
<p>public int Idade<br />
{<br />
get { return idade; }<br />
set { idade = value; }<br />
}<br />
}<br />
class Program<br />
{<br />
static void Main(string[] args)<br />
{<br />
var p = new Pessoa();<br />
p.idade = 23;<br />
p.nome = &#8220;Claudio&#8221;;<br />
p.sobrenome = &#8220;Ulisse&#8221;;</p>
<p>//serializando para json<br />
try<br />
{<br />
var jsonstring = JavaScriptConvert.SerializeObject(p);<br />
Console.WriteLine(jsonstring);</p>
<p>/*serializando para txt<br />
JsonSerializer serializer = new JsonSerializer();<br />
StreamWriter fileStream = new StreamWriter(@&#8221;json.txt&#8221;);<br />
JsonWriter jwriter = new JsonTextWriter(fileStream);<br />
serializer.Serialize(jwriter, p);<br />
*/<br />
var p2 = new Pessoa();<br />
p2 = (Pessoa)JavaScriptConvert.DeserializeObject(jsonstring,  typeof(Pessoa));</p>
<p>}<br />
catch (JsonSerializationException ex) {</p>
<p>Console.Error.WriteLine(ex.Message);<br />
}</p>
<p>}<br />
}<br />
}</p>
<p>O exemplo é simples mas rende a idéia do meu interesse para essa biblioteca. Esses dias testarei o suporte para Linq, aí veremos se presta mesmo.</p>
]]></content:encoded>
			<wfw:commentRss>http://horizontesdigitais.com/2008/05/19/serializacao-com-jsonnet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>news: Interoperabilidade Microsoft e Eclipse</title>
		<link>http://horizontesdigitais.com/2008/03/25/news-interoperabilidade-microsoft-e-eclipse/</link>
		<comments>http://horizontesdigitais.com/2008/03/25/news-interoperabilidade-microsoft-e-eclipse/#comments</comments>
		<pubDate>Tue, 25 Mar 2008 13:38:54 +0000</pubDate>
		<dc:creator>Claudio Ulisse</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Negócios]]></category>
		<category><![CDATA[Software Livre]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Interoperabilidade]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[SWT]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://horizontesdigitais.com/2008/03/25/news-interoperabilidade-microsoft-e-eclipse/</guid>
		<description><![CDATA[Os executivos Microsoft estão paquerando com Eclipse Foundation. Na verdade faz um bom tempo que a Microsoft tenta reconciliação com o mundo open-source. Nessa estrategia, Eclipse cabe perfeitamente. As duas casas estão colaborando para realizar um plug-in para o Eclipse SWT. Isso vai permitir aos desenvolvedores do Eclipse a possibilidade de desenvolver aplicações Java com [...]]]></description>
			<content:encoded><![CDATA[<p>Os executivos Microsoft estão paquerando com Eclipse Foundation. Na verdade faz um bom tempo que a Microsoft tenta reconciliação com o mundo open-source. Nessa estrategia, Eclipse cabe perfeitamente. As duas casas estão colaborando para realizar um plug-in para o <a href="http://www.eclipse.org/swt" title="Eclipse SWT">Eclipse SWT</a>. Isso vai permitir aos desenvolvedores do Eclipse a possibilidade de desenvolver aplicações Java com a cara do Vista. Durante o evento <a href="http://www.eclipsecon.org/2008" title="EclipseCon 2008">EclipseCon 2008  </a>a Microsoft confirmou a vontade de prosseguir numa colaboração de longo prazo.</p>
<p>O primeiro fruto de tal colaboração será o suporte, em Eclipse, di Windows Presentation Foundation (WPF), uma biblioteca de classes MS.NET Framework. Uma integração dessa melhorará bastante a interoperabilidade entre SWT e WPF, simplificando a criação de aplicações Java em grau de se integrar com a interface de Windows Vista.</p>
<p>Palminhas para os dois! <img src='http://horizontesdigitais.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Claudio Ulisse</p>
]]></content:encoded>
			<wfw:commentRss>http://horizontesdigitais.com/2008/03/25/news-interoperabilidade-microsoft-e-eclipse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>. NET 2.0 Code Access Security</title>
		<link>http://horizontesdigitais.com/2008/03/18/net-20-code-access-security/</link>
		<comments>http://horizontesdigitais.com/2008/03/18/net-20-code-access-security/#comments</comments>
		<pubDate>Tue, 18 Mar 2008 20:57:06 +0000</pubDate>
		<dc:creator>Claudio Ulisse</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Segurança]]></category>

		<guid isPermaLink="false">http://horizontesdigitais.com/2008/03/18/net-20-code-access-security/</guid>
		<description><![CDATA[A ideia principal do CAS é que a confiança de uma aplicação depende da identidade dos componentes que são usados. Por exemplo se a origem de um software é uma fonte confiável, tipo um componente shrink-wrapped instalado pelo usuário, todo aquele que sará verificado em runtime terá as permissões do usuário e poderá fazer ações [...]]]></description>
			<content:encoded><![CDATA[<h2><a title="892" name="892"></a><a title="ch09lev1sec2" name="ch09lev1sec2"></a></h2>
<p>A ideia principal do CAS é que a confiança de uma aplicação depende da identidade dos componentes que são usados. Por exemplo se a origem de um software é uma fonte confiável, tipo um componente shrink-wrapped instalado pelo usuário, todo aquele que sará verificado em runtime terá as permissões do usuário e poderá fazer ações definidas por essas permissões. Se a fonte do software é parcialmente confiável ou desconhecida, poderão ser adicionadas restrições ao código.  Você poderia querer que rode na sua maquina um código com determinadas permissões, que faça parte de uma determinada categoria,e que não rode código procedente de outras categorias. O CAS engine é a resposta do .NET Framework a essas exigências. Muitas vezes a adoção do CAS no código pode gerar mau estar entre desenvolvedores por sem um sub-Framework bastante complexo e rico de classes.</p>
<p><a title="893" name="893"></a><a title="ch09fig01" name="ch09fig01"></a><a href="http://horizontesdigitais.com/wp-admin/images/fig353%5F01%5F0%2Ejpg" title="IMG_25" name="IMG_25"></a>Para começar é útil saber os conceitos básicos que estão por trás do CAS:</p>
<ul>
<li>
<p><em>Evidence(</em>System.Security.Policy namespace<em>)</em>: Objeto que representa a origem e a identidade do componente, informa Quem, Onde e Como verificar. As classes valores  Publisher e StrongName indicam de quem está vindo o código. Zone, Site, Url, GacInstalled, e ApplicationDirectory, dizem de onde. Hash, serve como prova anti-adulteração, comprova a genuinidade do código. A CLR é em grau de  construir uma instância Evidence com os devidos detalhes de uma parte de código, acessando a Assembly.Evidence property. Se um cogido é carregado com tipo ThirdPartyCode , pode ser acessada a  Evidence via typeof(ThirdPartyCode).Assembly.Evidence .</p>
<p><a title="894" name="894"></a><a title="IDX-331" name="IDX-331"></a></li>
<li>
<p><em>Code Group</em>:  è um grupo de códigos logicamente ordenados em categorias baseadas na Evidence de cada codigo e que tem carateisticas em comum.</p>
</li>
<li>
<p><em>Permission</em>(System.Security.Permissions  namespace): è um nível de privilegio que pode ser cedido e negado pela CAS. Um permissão é uma instância que deriva de System.Security.IPermission e tem outros tipos quais:FileIOPermission,  ReflectionPermission, and RegistryPermission. Permite ao código de requerer ou configurar permissões para rodar em determinados ambientes. </p>
<p><a title="895" name="895"></a><a title="IDX-332" name="IDX-332"></a></li>
<li>
<p><em>Permission Set</em>:  um conjunto de permissions logicamente reunidas e que podem ser aplicadas ou removidas em grupo. Cada permissão desse grupo pode ter opções diferentes.</p>
</li>
<li>
<p><em>Policy</em>: o um conjunto de regras definidas por administradores que definem como os componentes CAS deverão se relacionar,por exemplo é o conjunto de permissões que devem ser aplicadas em um conjunto de maquinas e em quais partes de código vão interferir, qual a politica de acesso a um código, que tipo de membros, procedentes de qual meio(intranet,internet&#8230;).</p>
</li>
</ul>
<p>O CAS verifica as permissões e as politicas percorrendo a stack e comparando as permissões requeridas por cada chamador e as permissões que o código chamado possui. Se tiver algum código que não corresponde ás necessidades do chamador então é disparada uma  security exception e o acesso é recusado.Por enquanto essas são as ideias principais que sustentam o CAS. È um sistema bem eficiente mesmo sendo complexo&#8230;afinal nada é perfeito <img src='http://horizontesdigitais.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Abçs</p>
<p>Claudio Ulisse</p>
]]></content:encoded>
			<wfw:commentRss>http://horizontesdigitais.com/2008/03/18/net-20-code-access-security/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integração PHP e .Net</title>
		<link>http://horizontesdigitais.com/2008/03/16/integracao-php-e-net/</link>
		<comments>http://horizontesdigitais.com/2008/03/16/integracao-php-e-net/#comments</comments>
		<pubDate>Sun, 16 Mar 2008 23:41:23 +0000</pubDate>
		<dc:creator>Fernando Chucre</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Phalanger]]></category>

		<guid isPermaLink="false">http://horizontesdigitais.com/2008/03/16/integracao-php-e-net/</guid>
		<description><![CDATA[Darwin já dizia que sobreviverá a espécie mais adaptável às modificações do ambiente. Pois é, estamos numa era que exige cada vez mais de nós programadores. Para continuar na área, somos exigidos a ser mais que programadores Java ou .Net, agora necessitamos conhecer cada vez mais linguagens &#8211; o JavaScript com Ajax que o diga. [...]]]></description>
			<content:encoded><![CDATA[<p>Darwin já dizia que sobreviverá a espécie mais adaptável às modificações do ambiente. Pois é, estamos numa era que exige cada vez mais de nós programadores. Para continuar na área, somos exigidos a ser mais que programadores Java ou .Net, agora necessitamos conhecer cada vez mais linguagens &#8211; o JavaScript com Ajax que o diga.</p>
<p>Atualmente a Microsoft está com uma ofensiva através do seu centro de migração de tecnologias para integrar PHP e .Net, fazendo com que os programadores entrem no mundo .Net e ali permaneçam. Uma das maneiras é utilizando o Phalanger, um compilador PHP para .Net. Ele é integrado ao Visual Studio e com apenas algumas modificações na linguagem conseguiu adaptar o PHP ao .Net. É uma ferramenta muito interessante, mas acredito que para alguns, como eu, usar um pacote .Net em nossas aplicações convencionais é muito mais. Nós utilizamos o .Net em nossas aplicações quando já existe um sistema de um cliente que tem sua regra de negócio no .Net ou quando uma biblioteca faz exatamente aquilo que a gente quer e não achamos disponível.</p>
<p>Se quiser saber mais sobre como usar o Phalanger acesse <a href="http://php-compiler.net/doku.php">http://php-compiler.net/doku.php</a>.</p>
<p>Agora, para saber mais como usar pacotes .Net numa plicação PHP nativa acesse <a href="http://www.php.net/manual/pt_BR/class.dotnet.php">http://www.php.net/manual/pt_BR/class.dotnet.php</a></p>
<p>Abraços!</p>
<p>Fernando Chucre</p>
]]></content:encoded>
			<wfw:commentRss>http://horizontesdigitais.com/2008/03/16/integracao-php-e-net/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
