<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DkUNSXoyfyp7ImA9WhRaFEk.&quot;"><id>tag:blogger.com,1999:blog-343422293159398979</id><updated>2012-02-17T02:04:58.497Z</updated><category term="Google Maps" /><category term="Visual Studio" /><category term="Microsoft" /><category term="DNS" /><category term="Desktop" /><category term="tracert" /><category term="VirtualBox" /><category term="Aplicações" /><category term="TCP/IP" /><category term="Protocolo IP" /><category term="http" /><category term="Oracle" /><category term="Presentation Layer" /><category term="Virtualização" /><category term="Web" /><category term="Business Logical Layer" /><category term="O Modelo OSI" /><category term="Tecnologias" /><category term="TCP" /><category term="UDP" /><category term="Arquitetura de Redes" /><category term="IP" /><category term="Desenvolvimento em Camadas" /><category term="eXtensible Markup Language" /><category term="redes" /><category term="Virtual Machine" /><category term="Programação" /><category term="Informática" /><category term="Internet" /><category term="Application Programming Interface" /><category term="Web Services" /><category term="XML" /><category term="Testes Unitários" /><category term="ICMP" /><category term="Cliente/Servidor" /><category term="API" /><category term="Proxy Server" /><category term="SOAP" /><category term="Browser" /><category term="Data Access Layer" /><category term="Programação C#" /><category term="html" /><category term="notepad++" /><category term="protocolos de redes" /><category term="Modelo OSI" /><category term="Sistemas" /><category term="Cookies" /><category term="Camada de Aplicação" /><category term="DHCP" /><title>Um pouco de Programação</title><subtitle type="html">Blogue sobre Programação e Tecnologias da Informação.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://umpoucodeprogramacao.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://umpoucodeprogramacao.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>André Barboza</name><uri>http://www.blogger.com/profile/14703659212272430430</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-uf6AY7Gcr24/TjkKrrA2aYI/AAAAAAAAABw/hzuAJvzxKwI/s220/06273eb.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>27</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/UmPoucoDeProgramao" /><feedburner:info uri="umpoucodeprogramao" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>UmPoucoDeProgramao</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><entry gd:etag="W/&quot;CE4EQnc9fSp7ImA9WhdaE00.&quot;"><id>tag:blogger.com,1999:blog-343422293159398979.post-5454391817781810555</id><published>2011-10-22T18:01:00.000+01:00</published><updated>2011-10-22T18:01:43.965+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-22T18:01:43.965+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programação C#" /><category scheme="http://www.blogger.com/atom/ns#" term="Camada de Aplicação" /><category scheme="http://www.blogger.com/atom/ns#" term="Desktop" /><category scheme="http://www.blogger.com/atom/ns#" term="Informática" /><category scheme="http://www.blogger.com/atom/ns#" term="Programação" /><category scheme="http://www.blogger.com/atom/ns#" term="Sistemas" /><category scheme="http://www.blogger.com/atom/ns#" term="Internet" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term="Business Logical Layer" /><category scheme="http://www.blogger.com/atom/ns#" term="Aplicações" /><category scheme="http://www.blogger.com/atom/ns#" term="Cliente/Servidor" /><title>Qual a melhor linguagem de programação?</title><content type="html">Olá para todos!&lt;br /&gt;
Qual a melhor linguagem de programação?&lt;br /&gt;
Qual é a melhor tecnologia ? &lt;br /&gt;
Com certeza todo programador já fez algumas destas perguntas.&lt;br /&gt;
Sou da opinião que depende do objetivo da aplicação, dos recursos disponíveis, do ambiente no qual o utilizador final fará uso etc...&lt;br /&gt;
Na atual &amp;nbsp;infinidade de recursos existentes, penso eu que o foco está na arquitetura de software e não propriamente na linguagem, pois existe a necessidade do planeamento no que diz respeito à escalabilidade e manutenção da aplicação em torno do seu ciclo de vida e de todo o ambiente&amp;nbsp;implementado.&lt;br /&gt;
Uma linguagem de programação nunca resolve um problema por si só, por isso é que existem as diversas tecnologias de suporte, consoante o objetivo que se quer alcançar e dentro do ambiente da solução Web ou Desktop etc...&lt;br /&gt;
Pode-se simplesmente adotar uma tecnologia e trabalhar em função dos recursos existentes, é uma questão de ponto de vista e de quanto se quer gastar.&lt;br /&gt;
&lt;br /&gt;
Até a próxima !&lt;br /&gt;
&lt;i&gt;"Uma experiência nunca é um fracasso,pois sempre vem demonstrar algo."&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(Thomas Edison)&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/343422293159398979-5454391817781810555?l=umpoucodeprogramacao.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/R9CP44Rn-FMIQKjDFUOLaMS4pGw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/R9CP44Rn-FMIQKjDFUOLaMS4pGw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/R9CP44Rn-FMIQKjDFUOLaMS4pGw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/R9CP44Rn-FMIQKjDFUOLaMS4pGw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDeProgramao/~4/3cbd5iBCFt0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://umpoucodeprogramacao.blogspot.com/feeds/5454391817781810555/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://umpoucodeprogramacao.blogspot.com/2011/10/qual-melhor-linguagem-de-programacao.html#comment-form" title="1 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/5454391817781810555?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/5454391817781810555?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDeProgramao/~3/3cbd5iBCFt0/qual-melhor-linguagem-de-programacao.html" title="Qual a melhor linguagem de programação?" /><author><name>André Barboza</name><uri>http://www.blogger.com/profile/14703659212272430430</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-uf6AY7Gcr24/TjkKrrA2aYI/AAAAAAAAABw/hzuAJvzxKwI/s220/06273eb.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://umpoucodeprogramacao.blogspot.com/2011/10/qual-melhor-linguagem-de-programacao.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EERXc7eyp7ImA9WhdbEEs.&quot;"><id>tag:blogger.com,1999:blog-343422293159398979.post-8914973391485804829</id><published>2011-10-08T11:26:00.001+01:00</published><updated>2011-10-08T11:26:44.903+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-08T11:26:44.903+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Camada de Aplicação" /><category scheme="http://www.blogger.com/atom/ns#" term="DNS" /><category scheme="http://www.blogger.com/atom/ns#" term="IP" /><category scheme="http://www.blogger.com/atom/ns#" term="Cookies" /><category scheme="http://www.blogger.com/atom/ns#" term="Informática" /><category scheme="http://www.blogger.com/atom/ns#" term="DHCP" /><category scheme="http://www.blogger.com/atom/ns#" term="Proxy Server" /><category scheme="http://www.blogger.com/atom/ns#" term="ICMP" /><category scheme="http://www.blogger.com/atom/ns#" term="Protocolo IP" /><category scheme="http://www.blogger.com/atom/ns#" term="http" /><category scheme="http://www.blogger.com/atom/ns#" term="Arquitetura de Redes" /><category scheme="http://www.blogger.com/atom/ns#" term="Browser" /><category scheme="http://www.blogger.com/atom/ns#" term="Cliente/Servidor" /><title>Proxy Server</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Olá para todos !&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
O Proxy é muito utilizado nos dias de hoje nas empresas, universidades e onde haja terminais numa rede local (LAN), a dividir recursos de uma conexão à internet em simultâneo.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Todo o tráfego da rede local é configurado para ser "filtrado" pelo Proxy.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Traz segurança, pois normalmente é integrada com a firewall e atua como uma espécie de portão intermediário dos pedidos http das máquinas pertencentes a LAN, fazendo cache das respostas e reaproveitando-as caso seja necessário.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Dependendo da ocasião, funciona como cliente ou servidor dos pedidos, pois se&amp;nbsp;a resposta para&amp;nbsp;o pedido http já estiver em cache,esta é devolvida ao cliente, atuando desta forma como servidor.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Entretanto, se a resposta não estiver em cache, o pedido é repassado ao servidor http,&amp;nbsp;funcionando&amp;nbsp;desta maneira como cliente.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;Funcionamento do Proxy:&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;É feito um pedido http pelo cliente ao proxy;&lt;/li&gt;
&lt;li&gt;É verificado pelo proxy em cache uma resposta ao pedido do cliente;&lt;/li&gt;
&lt;li&gt;Se tiver em cache, devolve a resposta, se não repassa o pedido para um servidor externo;&lt;/li&gt;
&lt;li&gt;O servidor externo recebe o pedido e envia a resposta do pedido ao proxy;&lt;/li&gt;
&lt;li&gt;A resposta é guardada em cache durante o tempo que o proxy foi pré-configurado;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;O Proxy envia a resposta do pedido ao cliente;&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-9JAYsyISjPA/TpAi7IIOOGI/AAAAAAAAAGY/js6tn7EgeIg/s1600/Proxy.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="451" src="http://2.bp.blogspot.com/-9JAYsyISjPA/TpAi7IIOOGI/AAAAAAAAAGY/js6tn7EgeIg/s640/Proxy.jpg" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Proxy server&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;Web Caching&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
É um recurso que possibilita armazenar localmente as respostas dos pedidos e atualiza-los consoante uma &amp;nbsp;pré-configuração reduzindo o tempo de resposta ao pedido e o tráfego no link de acesso ao recurso requisitado.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
O Proxy pode trazer anonimato, segurança, registo de tráfego e análise, filtrando o seu conteúdo (Proxy Interceptator).&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Até a próxima !&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;i&gt;"Se o conhecimento pode criar problemas, não é através da ignorância que podemos soluciona-los."&lt;/i&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(Issac Asimov)&lt;/i&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&amp;nbsp;&amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/343422293159398979-8914973391485804829?l=umpoucodeprogramacao.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/E8ZwwIf5DsJAyHr1SC7GEp7CuYI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/E8ZwwIf5DsJAyHr1SC7GEp7CuYI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/E8ZwwIf5DsJAyHr1SC7GEp7CuYI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/E8ZwwIf5DsJAyHr1SC7GEp7CuYI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDeProgramao/~4/9r7uSzqx0kQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://umpoucodeprogramacao.blogspot.com/feeds/8914973391485804829/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://umpoucodeprogramacao.blogspot.com/2011/10/proxy-server.html#comment-form" title="2 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/8914973391485804829?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/8914973391485804829?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDeProgramao/~3/9r7uSzqx0kQ/proxy-server.html" title="Proxy Server" /><author><name>André Barboza</name><uri>http://www.blogger.com/profile/14703659212272430430</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-uf6AY7Gcr24/TjkKrrA2aYI/AAAAAAAAABw/hzuAJvzxKwI/s220/06273eb.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-9JAYsyISjPA/TpAi7IIOOGI/AAAAAAAAAGY/js6tn7EgeIg/s72-c/Proxy.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://umpoucodeprogramacao.blogspot.com/2011/10/proxy-server.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8ASH08fip7ImA9WhdbEE0.&quot;"><id>tag:blogger.com,1999:blog-343422293159398979.post-1429588699623085762</id><published>2011-10-07T16:58:00.000+01:00</published><updated>2011-10-07T17:10:49.376+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-07T17:10:49.376+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web" /><category scheme="http://www.blogger.com/atom/ns#" term="SOAP" /><category scheme="http://www.blogger.com/atom/ns#" term="API" /><category scheme="http://www.blogger.com/atom/ns#" term="Web Services" /><category scheme="http://www.blogger.com/atom/ns#" term="Arquitetura de Redes" /><category scheme="http://www.blogger.com/atom/ns#" term="XML" /><category scheme="http://www.blogger.com/atom/ns#" term="Internet" /><category scheme="http://www.blogger.com/atom/ns#" term="html" /><category scheme="http://www.blogger.com/atom/ns#" term="Browser" /><category scheme="http://www.blogger.com/atom/ns#" term="Cliente/Servidor" /><category scheme="http://www.blogger.com/atom/ns#" term="Google Maps" /><title>Web Services</title><content type="html">&lt;div style="text-align: justify;"&gt;
Olá para todos !&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
O assunto de hoje é Web Services.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Um Web service é uma &amp;nbsp;aplicação que está disponível na rede por meio de uma interface XML.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Na atual globalização, a tendência é que vários tipos de sistemas e linguagens de programação sejam utilizadas em simultâneo na Web por vários tipos de clientes e em diversos lugares.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
A principal vertente da tecnologia Web service é que como a comunicação é feita em XML, isto permite que esta tecnologia seja compatível com qualquer tipo de sistema operativo e linguagem de programação, aumentando assim a vantagem do seu uso e se tornando uma das peças fundamentais para aplicações distribuídas no futuro.&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-DFkvxDMfUPg/To8joGbO4xI/AAAAAAAAAGI/IFJaHOxvr9s/s1600/EstudoArscSistemaComputadores.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="451" src="http://2.bp.blogspot.com/-DFkvxDMfUPg/To8joGbO4xI/AAAAAAAAAGI/IFJaHOxvr9s/s640/EstudoArscSistemaComputadores.jpg" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;XML Message&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Como pode haver comunicação em diferentes tipos de sistemas, a quantidade de recursos&amp;nbsp;disponíveis&amp;nbsp;pela rede aumenta.&lt;br /&gt;
Dentro do cenário empresarial é utilizado para trazer dinamismo nos setores&amp;nbsp;logístico&amp;nbsp;e comercial incrementando assim a produtividade das empresas.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Exemplos de Web Services&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Os correios brasileiros utilizam esta tecnologia para pesquisar determinado código postal ou endereço;&lt;/li&gt;
&lt;li&gt;Comércio eletrônico para pesquisar preços de produtos;&lt;/li&gt;
&lt;li&gt;Site de empresas de viagens (rent-a-car, hotéis, companhias aéreas);&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-PxUl0zL-MWM/To62XJFu8kI/AAAAAAAAAGA/dn-8TcEub3A/s1600/Webservice1.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="252" src="http://1.bp.blogspot.com/-PxUl0zL-MWM/To62XJFu8kI/AAAAAAAAAGA/dn-8TcEub3A/s640/Webservice1.PNG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Ex Web Service&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;WSDL(Web Services Description Language)&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
É uma interface pública escrita em XML que&amp;nbsp;descreve o serviço&amp;nbsp;disponibilizado.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;UDDI(Universal Description Discover and Integration)&lt;/b&gt;&lt;br /&gt;
Para poder ser implementado por alguma aplicação o Web Service tem que ser publicado de algum modo, o UDDI é um serviço de registo de nomes de organizações e descrição.&lt;br /&gt;
&lt;br /&gt;
O UDDI é dividido em três etapas:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Publicação e disponibilização do serviço pelo fornecedor do serviço ;&lt;/li&gt;
&lt;li&gt;Descoberta do serviço pela aplicação-cliente;&lt;/li&gt;
&lt;li&gt;Conexão e&amp;nbsp;implementação&amp;nbsp;do serviço;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Na implementação de Web services, existem algumas vantagens e desvantagens:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Algumas Vantagens:&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Integração de várias plataformas independente do sistema operativo e linguagem de programação;&lt;/li&gt;
&lt;li&gt;As tecnologias subjacentes são abertas;&lt;/li&gt;
&lt;li&gt;facilidade&amp;nbsp;de integração entre tecnologias antigas com as mais recentes;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Algumas desvantagens:&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Se o fornecedor do Web Service estiver com problemas o serviço é prejudicado;&lt;/li&gt;
&lt;li&gt;Pode não haver maneira de avisar aos utilizadores do serviço se a interface mudar;&lt;/li&gt;
&lt;li&gt;Tecnologia em constate evolução por ser relativamente nova;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
Até a próxima !&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;" O importante da educação não é apenas formar um mercado de trabalho, mas formar uma nação com gente capaz de pensar."&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(José Arthur Giannotti)&lt;/i&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/343422293159398979-1429588699623085762?l=umpoucodeprogramacao.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/I9NOsVjV4CpSFmFJKVip7JA8UhE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/I9NOsVjV4CpSFmFJKVip7JA8UhE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/I9NOsVjV4CpSFmFJKVip7JA8UhE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/I9NOsVjV4CpSFmFJKVip7JA8UhE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDeProgramao/~4/eOkAUcOFLAs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://umpoucodeprogramacao.blogspot.com/feeds/1429588699623085762/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://umpoucodeprogramacao.blogspot.com/2011/10/web-services.html#comment-form" title="1 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/1429588699623085762?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/1429588699623085762?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDeProgramao/~3/eOkAUcOFLAs/web-services.html" title="Web Services" /><author><name>André Barboza</name><uri>http://www.blogger.com/profile/14703659212272430430</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-uf6AY7Gcr24/TjkKrrA2aYI/AAAAAAAAABw/hzuAJvzxKwI/s220/06273eb.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-DFkvxDMfUPg/To8joGbO4xI/AAAAAAAAAGI/IFJaHOxvr9s/s72-c/EstudoArscSistemaComputadores.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://umpoucodeprogramacao.blogspot.com/2011/10/web-services.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUER38-eSp7ImA9WhdUF08.&quot;"><id>tag:blogger.com,1999:blog-343422293159398979.post-1018925535708845619</id><published>2011-10-04T11:13:00.002+01:00</published><updated>2011-10-04T11:13:26.151+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-04T11:13:26.151+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="DNS" /><category scheme="http://www.blogger.com/atom/ns#" term="IP" /><category scheme="http://www.blogger.com/atom/ns#" term="Informática" /><category scheme="http://www.blogger.com/atom/ns#" term="DHCP" /><category scheme="http://www.blogger.com/atom/ns#" term="protocolos de redes" /><category scheme="http://www.blogger.com/atom/ns#" term="ICMP" /><category scheme="http://www.blogger.com/atom/ns#" term="Protocolo IP" /><category scheme="http://www.blogger.com/atom/ns#" term="redes" /><category scheme="http://www.blogger.com/atom/ns#" term="http" /><category scheme="http://www.blogger.com/atom/ns#" term="Modelo OSI" /><category scheme="http://www.blogger.com/atom/ns#" term="Arquitetura de Redes" /><category scheme="http://www.blogger.com/atom/ns#" term="O Modelo OSI" /><category scheme="http://www.blogger.com/atom/ns#" term="Desenvolvimento em Camadas" /><category scheme="http://www.blogger.com/atom/ns#" term="Internet" /><category scheme="http://www.blogger.com/atom/ns#" term="Cliente/Servidor" /><title>O Protocolo - ARP(Address Resolution Protocol)</title><content type="html">Olá para todos !&lt;br /&gt;
Dando sequência ao meu estudo sobre redes hoje vou falar do protocolo ARP.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;ARP(Address Resolution Protocol)&lt;/b&gt;&lt;br /&gt;
Cada interface de rede tem um endereço MAC (Media access Control), que é um endereço físico de 48 bits consoante o hardware.&lt;br /&gt;
O protocolo ARP faz a resolução do endereço IP &amp;nbsp;para endereço MAC em máquinas na mesma rede.&lt;br /&gt;
O processo inverso é o RARP (Reverse Address resolution Protocol).&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Funcionamento do ARP &lt;/b&gt;&lt;br /&gt;
Quando é necessário o envio de um pacote pela rede, o endereço de destino é procurado na tabela ARP, se este endereço não existir na tabela, é enviado em Broadcast um pedido pela rede (WHO HAS ADDRESS?) solicitando o endereço MAC.&lt;br /&gt;
Este pedido é recebido por todas as máquinas da rede, a máquina que tiver o endereço IP de destino do pedido, envia de volta o seu&amp;nbsp;próprio&amp;nbsp;endereço &amp;nbsp;MAC, e este é guardado na tabela ARP, só assim então é possível enviar o pacote através da rede.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-aE8xFmXSecE/Tora50j9KyI/AAAAAAAAAF8/fSf3YX8ENis/s1600/MAC3.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="448" src="http://2.bp.blogspot.com/-aE8xFmXSecE/Tora50j9KyI/AAAAAAAAAF8/fSf3YX8ENis/s640/MAC3.jpg" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Funcionamento ARP&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;O comando ARP &lt;/b&gt;&lt;br /&gt;
Se digitarmos na linha de comandos :&lt;br /&gt;
&lt;br /&gt;
ARP -a "&lt;i&gt;IP na mesma rede&lt;/i&gt;"&lt;br /&gt;
&lt;br /&gt;
Teremos como resultado o endereço MAC da máquina destino.&lt;br /&gt;
&lt;br /&gt;
Ex: &amp;nbsp; &lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-MkUoacD9egk/TorM5eQYHnI/AAAAAAAAAFw/D2vQ3DiGVKM/s1600/ARP.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="297" src="http://4.bp.blogspot.com/-MkUoacD9egk/TorM5eQYHnI/AAAAAAAAAFw/D2vQ3DiGVKM/s640/ARP.PNG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Comando ARP&lt;br /&gt;&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Até a próxima !&lt;br /&gt;
&lt;i&gt;" O otimismo é a fé em ação. Nada se pode levar a efeito sem otimismo"&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(Helen Keller)&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/343422293159398979-1018925535708845619?l=umpoucodeprogramacao.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BWE-kq0Nd4MTZcHt0oPagdos-3A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BWE-kq0Nd4MTZcHt0oPagdos-3A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BWE-kq0Nd4MTZcHt0oPagdos-3A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BWE-kq0Nd4MTZcHt0oPagdos-3A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDeProgramao/~4/1by4kJh4qJw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://umpoucodeprogramacao.blogspot.com/feeds/1018925535708845619/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://umpoucodeprogramacao.blogspot.com/2011/10/o-protocolo-arpaddress-resolution.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/1018925535708845619?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/1018925535708845619?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDeProgramao/~3/1by4kJh4qJw/o-protocolo-arpaddress-resolution.html" title="O Protocolo - ARP(Address Resolution Protocol)" /><author><name>André Barboza</name><uri>http://www.blogger.com/profile/14703659212272430430</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-uf6AY7Gcr24/TjkKrrA2aYI/AAAAAAAAABw/hzuAJvzxKwI/s220/06273eb.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-aE8xFmXSecE/Tora50j9KyI/AAAAAAAAAF8/fSf3YX8ENis/s72-c/MAC3.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://umpoucodeprogramacao.blogspot.com/2011/10/o-protocolo-arpaddress-resolution.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8MRn87cSp7ImA9WhdUFkg.&quot;"><id>tag:blogger.com,1999:blog-343422293159398979.post-8415045749796638204</id><published>2011-10-03T16:14:00.000+01:00</published><updated>2011-10-03T16:14:47.109+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-03T16:14:47.109+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Camada de Aplicação" /><category scheme="http://www.blogger.com/atom/ns#" term="DNS" /><category scheme="http://www.blogger.com/atom/ns#" term="IP" /><category scheme="http://www.blogger.com/atom/ns#" term="DHCP" /><category scheme="http://www.blogger.com/atom/ns#" term="ICMP" /><category scheme="http://www.blogger.com/atom/ns#" term="Protocolo IP" /><category scheme="http://www.blogger.com/atom/ns#" term="TCP" /><category scheme="http://www.blogger.com/atom/ns#" term="Modelo OSI" /><category scheme="http://www.blogger.com/atom/ns#" term="Arquitetura de Redes" /><category scheme="http://www.blogger.com/atom/ns#" term="TCP/IP" /><category scheme="http://www.blogger.com/atom/ns#" term="UDP" /><category scheme="http://www.blogger.com/atom/ns#" term="Desenvolvimento em Camadas" /><category scheme="http://www.blogger.com/atom/ns#" term="Internet" /><category scheme="http://www.blogger.com/atom/ns#" term="Cliente/Servidor" /><title>Protocolos  ICMP - DHCP</title><content type="html">Olá para todos !&lt;br /&gt;
Hoje vou falar acerca do ICMP e do DHCP.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;ICMP(Internet Control Message Protocol)&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
O protocolo ICMP tem como finalidade&amp;nbsp;relatar&amp;nbsp;o erro no processamento do datagrama, fazendo report do erro em IP.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
É considerado parte integrante do protocolo IP, pois o IP não foi projetado para ser totalmente fiável.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Para ser&amp;nbsp;possível oferecer serviços de&amp;nbsp;mensagens&amp;nbsp;de erros em ambiente de comunicação entre máquinas,&amp;nbsp;cada módulo IP tem que implementar o ICMP.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Como as mensagens ICMP são encapsuladas e enviadas em datagramas IP, &amp;nbsp;estas não oferecem fiabilidade.&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-fO32w2hIbpQ/TomfwcD-EDI/AAAAAAAAAFo/BvM5cCrY9hY/s1600/ICMP.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="282" src="http://1.bp.blogspot.com/-fO32w2hIbpQ/TomfwcD-EDI/AAAAAAAAAFo/BvM5cCrY9hY/s400/ICMP.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="font-size: 13px; text-align: center;"&gt;IP Datagram&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Normalmente são enviadas quando:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;Existe algum erro no Gateway;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Impossibilidade de chegar ao destino;&lt;/li&gt;
&lt;li&gt;Incapacidade de envio do datagrama;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Desvio de tráfego;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Posso citar aqui o&amp;nbsp;comando PING que é utilizado para verificar se determinada rede é acessível.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
A máquina de origem envia o ICMP echo request e a máquina destino responde com o ICMP echo reply.&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;DHCP(Dynamic Host Configuration Protocol)&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Seguindo uma filosofia Cliente/Servidor, o protocolo DHCP fornece os serviços&amp;nbsp;de configuração de parâmetros de um terminal (Default Gateway, servidores DNS, Mascaras de rede) e&amp;nbsp;o serviço de atribuição de endereços IP aos terminais, que pode ser dividido em três tipos:&lt;/div&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Atribuição Automática - endereço de IP permanente para um terminal;&lt;/li&gt;
&lt;li&gt;Atribuição Dinâmica - "aluguer de endereços IP" por um determinado&amp;nbsp;período&amp;nbsp;de tempo;&lt;/li&gt;
&lt;li&gt;Atribuição Manual - Configurado pelo administrador da rede;&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
A Atribuição Dinâmica por ser baseada em "aluguer de endereços IP" é extremamente útil, pois permite reaproveitar endereços IP que não estão mais em uso por um determinado terminal.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
O processo aluguer de endereços IP&amp;nbsp;feito em quatro fases:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;ol&gt;
&lt;li&gt;DHCP Discover - o cliente localiza os servidores disponíveis em Broadcast;&lt;/li&gt;
&lt;li&gt;DHCP Offer - em resposta ao Discover, o servidor responde com oferta de endereços disponíveis;&lt;/li&gt;
&lt;li&gt;DHCP Request - o cliente envia o pedido requisitando endereço ;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;DHCP Ack - o servidor remete para o cliente o endereço;&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-pNdfeKKLki4/TonGkuyI8OI/AAAAAAAAAFs/h0kHxHbgRGU/s1600/DHCP_Dynamic.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="282" src="http://2.bp.blogspot.com/-pNdfeKKLki4/TonGkuyI8OI/AAAAAAAAAFs/h0kHxHbgRGU/s400/DHCP_Dynamic.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;DHCP Dynamic Allocation&lt;br /&gt;&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Até a próxima !&lt;br /&gt;
&lt;i&gt;"Somos o que fazemos repetidamente. Por isso o mérito não está na ação e sim no hábito."&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (Aristóteles)&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;nbsp;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/343422293159398979-8415045749796638204?l=umpoucodeprogramacao.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1vq2aYF4HCpfXQ5ept7q60AsMHY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1vq2aYF4HCpfXQ5ept7q60AsMHY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1vq2aYF4HCpfXQ5ept7q60AsMHY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1vq2aYF4HCpfXQ5ept7q60AsMHY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDeProgramao/~4/y2qYseKCC7g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://umpoucodeprogramacao.blogspot.com/feeds/8415045749796638204/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://umpoucodeprogramacao.blogspot.com/2011/10/protocolos-icmp-dhcp.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/8415045749796638204?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/8415045749796638204?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDeProgramao/~3/y2qYseKCC7g/protocolos-icmp-dhcp.html" title="Protocolos  ICMP - DHCP" /><author><name>André Barboza</name><uri>http://www.blogger.com/profile/14703659212272430430</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-uf6AY7Gcr24/TjkKrrA2aYI/AAAAAAAAABw/hzuAJvzxKwI/s220/06273eb.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-fO32w2hIbpQ/TomfwcD-EDI/AAAAAAAAAFo/BvM5cCrY9hY/s72-c/ICMP.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://umpoucodeprogramacao.blogspot.com/2011/10/protocolos-icmp-dhcp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4HSHk-fCp7ImA9WhdUFUk.&quot;"><id>tag:blogger.com,1999:blog-343422293159398979.post-2946410263314370349</id><published>2011-10-02T10:32:00.000+01:00</published><updated>2011-10-02T10:32:19.754+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-02T10:32:19.754+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="DNS" /><category scheme="http://www.blogger.com/atom/ns#" term="IP" /><category scheme="http://www.blogger.com/atom/ns#" term="protocolos de redes" /><category scheme="http://www.blogger.com/atom/ns#" term="Protocolo IP" /><category scheme="http://www.blogger.com/atom/ns#" term="http" /><category scheme="http://www.blogger.com/atom/ns#" term="TCP" /><category scheme="http://www.blogger.com/atom/ns#" term="Web" /><category scheme="http://www.blogger.com/atom/ns#" term="Modelo OSI" /><category scheme="http://www.blogger.com/atom/ns#" term="Arquitetura de Redes" /><category scheme="http://www.blogger.com/atom/ns#" term="TCP/IP" /><category scheme="http://www.blogger.com/atom/ns#" term="UDP" /><category scheme="http://www.blogger.com/atom/ns#" term="Desenvolvimento em Camadas" /><category scheme="http://www.blogger.com/atom/ns#" term="Internet" /><title>Protocolos UDP-TCP</title><content type="html">&lt;div style="text-align: justify;"&gt;
Olá para todos !&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Hoje vou falar de uma maneira resumida de dois protocolos da camada de transporte.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Mas antes de falar destes dois protocolos, tenho citar o conceito de Porto.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;Conceito de Porto&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Na camada de transporte, o protocolo IP não identifica qual aplicação que emitiu ou vai receber o pacote.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
É necessário que as aplicações de destino sejam identificadas, podendo haver várias aplicações de destino na mesma máquina.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
A identificação é feita através do Porto que é um número inteiro.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Este número, associado a um protocolo de transporte se associa ao protocolo de aplicação.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Ex:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp; &amp;nbsp; &lt;b&gt;Porto&lt;/b&gt; &amp;nbsp; &amp;nbsp; &lt;b&gt;&amp;nbsp;Protocolo/serviço &lt;/b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;b&gt;Protocolo de Transporte&lt;/b&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;Descrição&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; 80 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;HTTP &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;TCP &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Hipertext Transfer Protocol&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; 25 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SMTP &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;TCP &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Simple Mail Transport Protocol&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; 53 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DNS &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; UDP/TCP &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Domain Name System&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;Protocolo UDP (User Datagram Protocol)&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
É um protocolo da camada de transporte que permite a troca de dados entre as aplicações através do IP e do número do porto de destino.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Pela sua simplicidade, não fornece garantias de entrega das mensagens enviadas e por não ser orientado à conexão, estas podem ser perdidas, atrasadas ou desordenadas não havendo verificações nem confirmações de entrega.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
O protocolo UDP é indicado para fluxo de dados do tipo áudio e vídeo e em situações de Multicast, não perdendo tempo com a destruição e criação de conexões.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Por não ser orientado à conexão, não implementa todos os mecanismos de detecção de erros que o TCP, por isso é bem mais leve e mais rápido. &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-tPBk_X_ujlk/TocFSp_hT0I/AAAAAAAAAFc/sPcKDbopO8Y/s1600/UDPDatagram.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="282" src="http://3.bp.blogspot.com/-tPBk_X_ujlk/TocFSp_hT0I/AAAAAAAAAFc/sPcKDbopO8Y/s400/UDPDatagram.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;UDP Datagram&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;Protocolo TCP(Transmission Control Protocol)&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Pode-se dizer que é um dos principais protocolos de redes de comunicação,por ser robusto e fornecer um transporte de dados fiável.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Assim como o UDP utiliza o IP e o número de Porto,estabelecendo o início e o termino da ligação, além dos dados chegarem ao destino ordenadamente.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
O Protocolo TCP é orientado à conexão suportando apenas ligações ponto a ponto, utilizando várias técnicas para fornecer um transporte de dados fiável pela rede.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;b&gt;Início da ligação TCP&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
O cliente inicia a ligação enviando um pacote TCP e aguarda
uma resposta do servidor durante um espaço de tempo.&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
Se não obtiver resposta,
ocorre um Timeout&amp;nbsp; e o cliente reenvia o
pacote TCP. Só há estabelecimento da ligação se houver a confirmação pelo
servidor.Os atrasos são tratados como perdas se houver Timeout.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-rlsR1c8Olk4/TocXfi_FESI/AAAAAAAAAFg/bnFSwDLBcvA/s1600/LigacaoTCP.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="451" src="http://2.bp.blogspot.com/-rlsR1c8Olk4/TocXfi_FESI/AAAAAAAAAFg/bnFSwDLBcvA/s640/LigacaoTCP.jpg" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;TCP Connection&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;b&gt;Segmento TCP&lt;/b&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
No Segmento TCP,os campos que são responsáveis pela&amp;nbsp;implementação&amp;nbsp;dos mecanismos de integridade, ordenação e controlo do fluxo e tamanho dos dados são:&lt;/div&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Sequence Number - é Responsável pela entrega ordenada dos dados;&lt;/li&gt;
&lt;li&gt;Acknowledgement Number - campo que confirma a recepção do segmento;&lt;/li&gt;
&lt;li&gt;Window - controla o fluxo e o tamanho em bites;&lt;/li&gt;
&lt;li&gt;Checksum - verifica a integridade dos dados;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-qN4QJtB_YF0/TogkRnvRM8I/AAAAAAAAAFk/4TcSMKkS75Q/s1600/TCP_Segment.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="451" src="http://1.bp.blogspot.com/-qN4QJtB_YF0/TogkRnvRM8I/AAAAAAAAAFk/4TcSMKkS75Q/s640/TCP_Segment.jpg" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;TCP Segment&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Até a próxima !&lt;br /&gt;
&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"O segredo de aborrecer é dizer tudo".&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (Voltaire)&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/343422293159398979-2946410263314370349?l=umpoucodeprogramacao.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VcNsd5KBjDH4PJcopHAWxhT9s6w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VcNsd5KBjDH4PJcopHAWxhT9s6w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VcNsd5KBjDH4PJcopHAWxhT9s6w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VcNsd5KBjDH4PJcopHAWxhT9s6w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDeProgramao/~4/HvBl-dxk8Ic" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://umpoucodeprogramacao.blogspot.com/feeds/2946410263314370349/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://umpoucodeprogramacao.blogspot.com/2011/10/protocolos-udp-tcp.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/2946410263314370349?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/2946410263314370349?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDeProgramao/~3/HvBl-dxk8Ic/protocolos-udp-tcp.html" title="Protocolos UDP-TCP" /><author><name>André Barboza</name><uri>http://www.blogger.com/profile/14703659212272430430</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-uf6AY7Gcr24/TjkKrrA2aYI/AAAAAAAAABw/hzuAJvzxKwI/s220/06273eb.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-tPBk_X_ujlk/TocFSp_hT0I/AAAAAAAAAFc/sPcKDbopO8Y/s72-c/UDPDatagram.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://umpoucodeprogramacao.blogspot.com/2011/10/protocolos-udp-tcp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQHSX07eCp7ImA9WhdbFEw.&quot;"><id>tag:blogger.com,1999:blog-343422293159398979.post-4530908029128363257</id><published>2011-09-29T08:39:00.000+01:00</published><updated>2011-10-12T10:55:38.300+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-12T10:55:38.300+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Camada de Aplicação" /><category scheme="http://www.blogger.com/atom/ns#" term="DNS" /><category scheme="http://www.blogger.com/atom/ns#" term="Tecnologias" /><category scheme="http://www.blogger.com/atom/ns#" term="protocolos de redes" /><category scheme="http://www.blogger.com/atom/ns#" term="Protocolo IP" /><category scheme="http://www.blogger.com/atom/ns#" term="redes" /><category scheme="http://www.blogger.com/atom/ns#" term="Arquitetura de Redes" /><category scheme="http://www.blogger.com/atom/ns#" term="Programação" /><category scheme="http://www.blogger.com/atom/ns#" term="O Modelo OSI" /><category scheme="http://www.blogger.com/atom/ns#" term="TCP/IP" /><category scheme="http://www.blogger.com/atom/ns#" term="Desenvolvimento em Camadas" /><category scheme="http://www.blogger.com/atom/ns#" term="Internet" /><category scheme="http://www.blogger.com/atom/ns#" term="Browser" /><category scheme="http://www.blogger.com/atom/ns#" term="Cliente/Servidor" /><title>DNS(Domain Name System )</title><content type="html">Olá para todos !&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Vou falar de forma resumida de um serviço de rede que é de suma importância para toda a Internet.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Nós, seres humanos temos dificuldade em gravar informações muito extensas, como por exemplo um &amp;nbsp;endereço IP &amp;nbsp;209.85.169.103, é&amp;nbsp;muito mais fácil se dissermos apenas&amp;nbsp;&amp;nbsp;google.pt.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
O serviço DNS faz exatamente esta tradução, permitindo que uma máquina possa também ser identificada por um nome.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Como citei anteriormente.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Ex: google.pt tem o ip-209.85.169.103&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Existe uma base de dados&amp;nbsp;distribuída&amp;nbsp;que é responsável por fazer a resolução dos nomes em ip e vice versa.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Os servidores são organizados hierarquicamente de maneira que cada domínio tenha como ascendente um domínio&amp;nbsp;raiz&amp;nbsp;e este possa ter vários &amp;nbsp;subdomínios descendentes. &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-ughcZhxCFzs/ToNc_pHk_5I/AAAAAAAAAFI/DsdDj5XxvJk/s1600/DNS2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://2.bp.blogspot.com/-ughcZhxCFzs/ToNc_pHk_5I/AAAAAAAAAFI/DsdDj5XxvJk/s640/DNS2.PNG" width="612" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;Funcionamento do DNS:&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpFirst" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;O utilizador faz o pedido digitando o domínio no
browser;&lt;/li&gt;
&lt;li&gt;&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;O browser envia o pedido ao ISP e verifica se
existe uma resposta em cache;&lt;/li&gt;
&lt;li&gt;&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;Se houver uma resposta em cache, a resposta já é
devolvida;&lt;/li&gt;
&lt;li&gt;&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;Se não, o pedido é enviado ao DNS Root Server;&lt;/li&gt;
&lt;li&gt;&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;Se houver uma resposta, esta já é devolvida;&lt;/li&gt;
&lt;li&gt;&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;Se não, o pedido é enviado ao Authoritative Server;&lt;/li&gt;
&lt;li&gt;&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;O Authoritative Server envia a resposta ao
cliente;&lt;/li&gt;
&lt;li&gt;&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;Esta resposta é guardada em cache durante algum
tempo;&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-Z2j4gilvBMA/ToQd0WvrxpI/AAAAAAAAAFY/wM7O9q74Ko0/s1600/dns2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-Z2j4gilvBMA/ToQd0WvrxpI/AAAAAAAAAFY/wM7O9q74Ko0/s640/dns2.PNG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;br /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
O Root Server é o servidor raíz que é responsável pelo serviço principal de resolução de nomes.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
O Authorative server é o servidor primário para a resolução dos tipos de domínios pedidos dentro da referida hierarquia.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
O Serviço de DNS pode ser configurado no router ou no próprio computador.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-Ev5qD3YG0UY/ToQZzziRGmI/AAAAAAAAAFQ/fFifFz1dH5A/s1600/dns.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="174" src="http://4.bp.blogspot.com/-Ev5qD3YG0UY/ToQZzziRGmI/AAAAAAAAAFQ/fFifFz1dH5A/s640/dns.PNG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
Podemos ter configurado um DNS primário que é utilizado em primeira instância e um DNS secundário que é utilizado no caso do primeiro falhar.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
Até a próxima !&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"O adiamento é a arte de manter o ontem".&lt;/i&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (Don Marquis)&amp;nbsp;&lt;/i&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/343422293159398979-4530908029128363257?l=umpoucodeprogramacao.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9HkR0lbglXEXZRQ-fSWSgN2rgPk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9HkR0lbglXEXZRQ-fSWSgN2rgPk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9HkR0lbglXEXZRQ-fSWSgN2rgPk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9HkR0lbglXEXZRQ-fSWSgN2rgPk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDeProgramao/~4/Ka8CM9DIrW8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://umpoucodeprogramacao.blogspot.com/feeds/4530908029128363257/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://umpoucodeprogramacao.blogspot.com/2011/09/dnsdomain-name-system.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/4530908029128363257?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/4530908029128363257?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDeProgramao/~3/Ka8CM9DIrW8/dnsdomain-name-system.html" title="DNS(Domain Name System )" /><author><name>André Barboza</name><uri>http://www.blogger.com/profile/14703659212272430430</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-uf6AY7Gcr24/TjkKrrA2aYI/AAAAAAAAABw/hzuAJvzxKwI/s220/06273eb.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-ughcZhxCFzs/ToNc_pHk_5I/AAAAAAAAAFI/DsdDj5XxvJk/s72-c/DNS2.PNG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://umpoucodeprogramacao.blogspot.com/2011/09/dnsdomain-name-system.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4FQn08eCp7ImA9WhdVGEU.&quot;"><id>tag:blogger.com,1999:blog-343422293159398979.post-3200205968963652964</id><published>2011-09-24T17:15:00.000+01:00</published><updated>2011-09-24T17:15:13.370+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-24T17:15:13.370+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programação C#" /><category scheme="http://www.blogger.com/atom/ns#" term="Informática" /><category scheme="http://www.blogger.com/atom/ns#" term="Programação" /><category scheme="http://www.blogger.com/atom/ns#" term="Tecnologias" /><category scheme="http://www.blogger.com/atom/ns#" term="Presentation Layer" /><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio" /><category scheme="http://www.blogger.com/atom/ns#" term="Desenvolvimento em Camadas" /><category scheme="http://www.blogger.com/atom/ns#" term="Business Logical Layer" /><category scheme="http://www.blogger.com/atom/ns#" term="Aplicações" /><category scheme="http://www.blogger.com/atom/ns#" term="Data Access Layer" /><title>Desenvolvimento de software em camadas</title><content type="html">Olá para todos !&lt;br /&gt;
Uma das boas práticas de desenvolvimento de software é adotar a implementação em camadas. Esta prática permite o desenvolvimento de aplicativos de maneira mais eficaz fazendo que cada equipa possa trabalhar em uma camada diferente em simultâneo.O desenvolvimento em camadas aumenta desempenho, escalabilidade e flexibilidade podendo ainda otimizar a reutilização de código.&lt;br /&gt;
&lt;br /&gt;
A concepção clássica em três camadas divide-se da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;DAL (data Access layer) – Camada de acesso aos dados;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;BLL (Business Logical Layer)- Camada lógica de negócios;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;PL(Presentation Layer)- Camada de apresentação;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;b&gt;PL - Presentation Layer&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
Esta camada é responsável por conter Form,&amp;nbsp;Web form&amp;nbsp;e toda a parte relacionada à parte gráfica da aplicação.&lt;/div&gt;
&lt;div&gt;
Um bom exemplo desta divisão é o mecanismo code-behind das páginas ASP.net, a separar parte gráfica da parte lógica, deixando assim a parte gráfica para o design e a parte lógica para o programador.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-TuiJsNfQgxw/Tn36upG8UxI/AAAAAAAAAE0/ZmjodCRkE-o/s1600/Codebehind.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="282" src="http://1.bp.blogspot.com/-TuiJsNfQgxw/Tn36upG8UxI/AAAAAAAAAE0/ZmjodCRkE-o/s400/Codebehind.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Presentation Layer&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;b&gt;DAL-Data Access Layer&lt;/b&gt;&lt;br /&gt;
A camada de acesso aos dados é responsável pela manipulação dos dados e armazenamento da informação, pode conter acessos às bases de dados e Dataset, é responsável pela conexão com a fonte de dados.Por exemplo, em vez de fazer uma consulta em um banco de dados para buscar todos os utilizadores de várias tabelas o aplicativo pode chamar um único método a partir de uma DAL.&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-rGza0j6KbyA/Tn3-7VgJKPI/AAAAAAAAAE4/N8kn9xUiEwo/s1600/DAL.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/-rGza0j6KbyA/Tn3-7VgJKPI/AAAAAAAAAE4/N8kn9xUiEwo/s400/DAL.png" width="143" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;DAL&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;BLL(Business Logical Layer)&lt;/b&gt;&lt;br /&gt;
Esta camada é responsável por retornar, incluir, modificar e excluir os dados da camada de acesso aos dados além de repassar os dados desta para a camada de apresentação.&lt;br /&gt;
A BLL é a camada da arquitectura em múltiplas camadas que separa a lógica de negócios dos outros módulos.Desta forma a lógica de negócios de uma aplicação pode suportar, muitas vezes modificações de outras camadas.&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-DFGxRRvyhrA/Tn3_UUfHJnI/AAAAAAAAAE8/w3RjBRqno8g/s1600/bll.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="282" src="http://3.bp.blogspot.com/-DFGxRRvyhrA/Tn3_UUfHJnI/AAAAAAAAAE8/w3RjBRqno8g/s400/bll.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Desenvolvimento em Camadas&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
Até a Próxima !&lt;br /&gt;
&lt;i&gt;"A melhor maneira de mudar o padrão de vida está em mudar o padrão de pensamento". &amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (U.S. Andersen)&lt;/i&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/343422293159398979-3200205968963652964?l=umpoucodeprogramacao.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LFKbeALDh_FSlK0CZD819SmHpNA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LFKbeALDh_FSlK0CZD819SmHpNA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LFKbeALDh_FSlK0CZD819SmHpNA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LFKbeALDh_FSlK0CZD819SmHpNA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDeProgramao/~4/a9Lplsj0vSs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://umpoucodeprogramacao.blogspot.com/feeds/3200205968963652964/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://umpoucodeprogramacao.blogspot.com/2011/09/desenvolvimento-de-software-em-camadas.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/3200205968963652964?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/3200205968963652964?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDeProgramao/~3/a9Lplsj0vSs/desenvolvimento-de-software-em-camadas.html" title="Desenvolvimento de software em camadas" /><author><name>André Barboza</name><uri>http://www.blogger.com/profile/14703659212272430430</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-uf6AY7Gcr24/TjkKrrA2aYI/AAAAAAAAABw/hzuAJvzxKwI/s220/06273eb.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-TuiJsNfQgxw/Tn36upG8UxI/AAAAAAAAAE0/ZmjodCRkE-o/s72-c/Codebehind.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://umpoucodeprogramacao.blogspot.com/2011/09/desenvolvimento-de-software-em-camadas.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQERHs-eyp7ImA9WhdVF00.&quot;"><id>tag:blogger.com,1999:blog-343422293159398979.post-5837748722944286040</id><published>2011-09-22T15:58:00.000+01:00</published><updated>2011-09-22T16:11:45.553+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-22T16:11:45.553+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programação C#" /><category scheme="http://www.blogger.com/atom/ns#" term="Testes Unitários" /><category scheme="http://www.blogger.com/atom/ns#" term="Desktop" /><category scheme="http://www.blogger.com/atom/ns#" term="Application Programming Interface" /><category scheme="http://www.blogger.com/atom/ns#" term="API" /><category scheme="http://www.blogger.com/atom/ns#" term="Programação" /><category scheme="http://www.blogger.com/atom/ns#" term="eXtensible Markup Language" /><category scheme="http://www.blogger.com/atom/ns#" term="Sistemas" /><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term="Aplicações" /><title>Testes Unitários</title><content type="html">Olá para todos !&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Hoje vou falar dos testes unitários.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
A sua principal função é verificar se determinada unidade individual de um&amp;nbsp;trecho de código fonte&amp;nbsp;está apta a ser utilizada e está a se comportar individualmente da maneira esperada.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Sendo que cada teste é&amp;nbsp;efetuado&amp;nbsp;de maneira isolada para que se possa verificar o seu comportamento ou retorno.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
O visual Studio&amp;nbsp;dispõem desta ferramenta&amp;nbsp;que permite executar estes testes.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-GvAcgpqL2Ls/TntKeRvqpXI/AAAAAAAAAEw/GWJbqB8yj68/s1600/UnitTest.bmp" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="272" src="http://4.bp.blogspot.com/-GvAcgpqL2Ls/TntKeRvqpXI/AAAAAAAAAEw/GWJbqB8yj68/s640/UnitTest.bmp" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Unit Test&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp;Este código em C# está relacionado ao teste unitário do método UserIdentificationUtil() &amp;nbsp;que obtém o nome do utilizador.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
A variável ” expected” é a variável que sabe-se que o método deve retornar, que neste caso é “User” e a variável “Actual” é a que o código do método está a retornar no momento.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Quando o código do teste correr, estas duas variáveis deverão ser iguais e é obtido o resultado do método “Passed”.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Apesar de testar o código, verificando as variáveis de retorno, não garante que consiga alcançar todos os erros de lógica, pois é impossível avaliar cada caminho de execução e como o sistema se comportará globalmente.&lt;/div&gt;
&lt;br /&gt;
Até a Próxima !&lt;br /&gt;
&lt;i&gt;"É uma grande conquista aprender manejar a própria vida."&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(L.Martinez)&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/343422293159398979-5837748722944286040?l=umpoucodeprogramacao.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HKKblRvmUsW1St9Pvb7zTvOS8cA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HKKblRvmUsW1St9Pvb7zTvOS8cA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HKKblRvmUsW1St9Pvb7zTvOS8cA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HKKblRvmUsW1St9Pvb7zTvOS8cA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDeProgramao/~4/IqdnnbSOXIs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://umpoucodeprogramacao.blogspot.com/feeds/5837748722944286040/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://umpoucodeprogramacao.blogspot.com/2011/09/testes-unitarios.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/5837748722944286040?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/5837748722944286040?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDeProgramao/~3/IqdnnbSOXIs/testes-unitarios.html" title="Testes Unitários" /><author><name>André Barboza</name><uri>http://www.blogger.com/profile/14703659212272430430</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-uf6AY7Gcr24/TjkKrrA2aYI/AAAAAAAAABw/hzuAJvzxKwI/s220/06273eb.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-GvAcgpqL2Ls/TntKeRvqpXI/AAAAAAAAAEw/GWJbqB8yj68/s72-c/UnitTest.bmp" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://umpoucodeprogramacao.blogspot.com/2011/09/testes-unitarios.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQGSX48eyp7ImA9WhdVEE8.&quot;"><id>tag:blogger.com,1999:blog-343422293159398979.post-7794385528013813286</id><published>2011-09-14T11:26:00.000+01:00</published><updated>2011-09-14T18:45:28.073+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-14T18:45:28.073+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web" /><category scheme="http://www.blogger.com/atom/ns#" term="Application Programming Interface" /><category scheme="http://www.blogger.com/atom/ns#" term="API" /><category scheme="http://www.blogger.com/atom/ns#" term="Programação" /><category scheme="http://www.blogger.com/atom/ns#" term="Tecnologias" /><category scheme="http://www.blogger.com/atom/ns#" term="Internet" /><category scheme="http://www.blogger.com/atom/ns#" term="html" /><category scheme="http://www.blogger.com/atom/ns#" term="Browser" /><category scheme="http://www.blogger.com/atom/ns#" term="Google Maps" /><title>API (Application Programming Interface)</title><content type="html">Olá para todos !&lt;br /&gt;
Hoje vou falar sobre API.&lt;br /&gt;
São os métodos e padrões adotados por um software para o utilização das suas funcionalidades, ou seja é a interface que corre por trás do aplicativo.&lt;br /&gt;
Encapsulando os detalhes da implementação, só são&amp;nbsp;acessíveis&amp;nbsp;por meio de programação.&lt;br /&gt;
Uma API conecta várias funções dentro de um sistema, como por exemplo a API do Windows Win32.&lt;br /&gt;
No exemplo que citei anteriormente é possível ter acesso por meio de programação a alguns recursos de sistema e informações acerca de Hardware.&lt;br /&gt;
Uma API pode ser implementada num site para que vários tipos de funções sejam executadas.&lt;br /&gt;
O código da API é disponibilizado e é adequado ao tipo de utilização de quem vai implementa-la.&lt;br /&gt;
&lt;br /&gt;
Um bom exemplo dentro da Web é o Google Maps.&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-qzpIHXX223g/TnB5KSuIHJI/AAAAAAAAAEI/fOd6Eiyq1wg/s1600/GoogleMapsCod.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="232" src="http://1.bp.blogspot.com/-qzpIHXX223g/TnB5KSuIHJI/AAAAAAAAAEI/fOd6Eiyq1wg/s640/GoogleMapsCod.PNG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Código Google Maps&lt;br /&gt;
&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Acesso à API do Google Maps:&lt;br /&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;Aceda ao Google Maps &lt;a href="http://www.google.com/maps" target="_blank"&gt;AQUI&lt;/a&gt;&amp;nbsp;;&lt;/li&gt;
&lt;li&gt;Digite na caixa a localidade de destino;&lt;/li&gt;
&lt;li&gt;No canto superior direito clicar em "Link";&lt;/li&gt;
&lt;li&gt;O código gerado está dentro da caixa "Colar html e incorporar no Web Site";&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Algumas características de uma boa API:&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Fácil de ler e de manter o código;&lt;/li&gt;
&lt;li&gt;Atende a todas as funcionalidades as quais se destina;&lt;/li&gt;
&lt;li&gt;Fácil de estender e adaptar-se ao utilizador&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
Até a próxima !&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;"Quando um Homem se dá conta de que seu pai talvez tinha razão, normalmente tem um filho que crê que está equivocado".&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(Charles Wadsworth)&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/343422293159398979-7794385528013813286?l=umpoucodeprogramacao.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-eXoLoTmkRKaASW8rZY1Z1AeH9Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-eXoLoTmkRKaASW8rZY1Z1AeH9Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-eXoLoTmkRKaASW8rZY1Z1AeH9Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-eXoLoTmkRKaASW8rZY1Z1AeH9Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDeProgramao/~4/W6L5TEln5oo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://umpoucodeprogramacao.blogspot.com/feeds/7794385528013813286/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://umpoucodeprogramacao.blogspot.com/2011/09/api-application-programming-interface.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/7794385528013813286?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/7794385528013813286?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDeProgramao/~3/W6L5TEln5oo/api-application-programming-interface.html" title="API (Application Programming Interface)" /><author><name>André Barboza</name><uri>http://www.blogger.com/profile/14703659212272430430</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-uf6AY7Gcr24/TjkKrrA2aYI/AAAAAAAAABw/hzuAJvzxKwI/s220/06273eb.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-qzpIHXX223g/TnB5KSuIHJI/AAAAAAAAAEI/fOd6Eiyq1wg/s72-c/GoogleMapsCod.PNG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://umpoucodeprogramacao.blogspot.com/2011/09/api-application-programming-interface.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIMSX4-eSp7ImA9WhdWF04.&quot;"><id>tag:blogger.com,1999:blog-343422293159398979.post-6657217534849091006</id><published>2011-09-11T11:23:00.000+01:00</published><updated>2011-09-11T11:23:08.051+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-11T11:23:08.051+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web" /><category scheme="http://www.blogger.com/atom/ns#" term="Camada de Aplicação" /><category scheme="http://www.blogger.com/atom/ns#" term="Informática" /><category scheme="http://www.blogger.com/atom/ns#" term="Programação" /><category scheme="http://www.blogger.com/atom/ns#" term="eXtensible Markup Language" /><category scheme="http://www.blogger.com/atom/ns#" term="Tecnologias" /><category scheme="http://www.blogger.com/atom/ns#" term="notepad++" /><category scheme="http://www.blogger.com/atom/ns#" term="XML" /><category scheme="http://www.blogger.com/atom/ns#" term="html" /><category scheme="http://www.blogger.com/atom/ns#" term="Browser" /><category scheme="http://www.blogger.com/atom/ns#" term="Aplicações" /><title>XML (eXtensible Markup Language)</title><content type="html">Olá para todos !&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
Hoje vou fazer uma breve descrição sobre o XML.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
O XML é uma linguagem de marcação de dados na Web.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
O seu objectivo definido pelo W3C é representar os dados enquanto o objectivo do  HTML  é apresenta-los.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
O XML facilita o tráfego de dados pela Web em aplicações que foram projetadas em diferentes linguagens e em diferentes sistemas operativos.&lt;/div&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Abertura&amp;lt;NomeDoElemento&amp;gt;&lt;/li&gt;
&lt;li&gt;Fecho&amp;lt;/NomeDoElemento&amp;gt;&lt;/li&gt;
&lt;li&gt;Abertura e fecho imediato&amp;lt;NomeDoElemento/&amp;gt;&lt;/li&gt;
&lt;li&gt;Atributo&amp;lt; NomeDoElemento &amp;nbsp;Atributo ="Valor"&amp;gt; &amp;lt;/NomeDoElemento&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Existem algumas regras básicas para que o XML possa ser chamado de "Well Formed", ou seja Bem Formado:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Os Nomes de Elementos são case-sensitive (maiúsculas e minúsculas fazem diferença);&lt;/li&gt;
&lt;li&gt;Existe um Elemento root (raiz) único;&lt;/li&gt;
&lt;li&gt;Em todos os Elementos têm que haver fechamento;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Composição do XML&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Markup:&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Prólogo;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Elementos;&lt;/li&gt;
&lt;li&gt;Atributos;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;Prólogo&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
Define a &amp;nbsp;versão do XML, sendo recomendado incluir o Encoding do texto.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
O atributo standalone especifica se o documento faz a sua própria validação ou depende de um validador externo.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Yes( Faz sua própria validação);&lt;/li&gt;
&lt;li&gt;No(Validador externo);&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Exemplo:&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&amp;lt;?xml version="1.0" encoding ='UTF-8' standalone ='no'?&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;Elementos&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
Os elementos marcam a linha de conteúdo do XML, sendo que o seu conteúdo pode conter texto, sub elementos, texto e sub elementos ou vazio.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exemplo:&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="color: #783f04;"&gt;&amp;lt;NomeDoElemento&amp;gt;&lt;/span&gt;Conteudo&lt;span class="Apple-style-span" style="color: #783f04;"&gt;&amp;lt;/NomeDoElemento&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; Ou seja;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;span class="Apple-style-span" style="color: #783f04;"&gt; &amp;lt;Cor&amp;gt;&lt;/span&gt; Amarelo&lt;span class="Apple-style-span" style="color: #783f04;"&gt; &amp;lt;/Cor&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="color: #783f04;"&gt;&amp;lt;NomeDoElemento =&lt;/span&gt; "Conteudo"&lt;span class="Apple-style-span" style="color: #783f04;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;
Ou seja;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #783f04;"&gt;&amp;lt;Titulo Livro &amp;nbsp;=&lt;/span&gt;" Programacao"/&lt;span class="Apple-style-span" style="color: #783f04;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="color: #783f04;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;Atributos&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
Associam (Nome-Valor) ao Elemento, sendo utilizados para tornar o conteúdo mais legível e também para conteúdo adicional.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Exemplo:&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="color: #783f04;"&gt;&amp;lt;Elemento &lt;/span&gt;Nome1="Valor1" &amp;nbsp;Nome2 = "Valor2" Nome3= "Valor3"&lt;span class="Apple-style-span" style="color: #783f04;"&gt;&amp;gt;&lt;/span&gt;....&lt;span class="Apple-style-span" style="color: #783f04;"&gt;&amp;lt;/Elemento&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #783f04;"&gt;&amp;lt;Carros&lt;/span&gt; Citroen = "1" Ford="2" Honda="3" Fiat="4" &lt;span class="Apple-style-span" style="color: #783f04;"&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span class="Apple-style-span" style="color: #783f04;"&gt;&amp;lt;/Carros&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #783f04;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;Exemplo de XML:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version="1.0" encoding='UTF-8'?&amp;gt;&lt;br /&gt;
&amp;lt;Site&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;Nome&amp;gt; Um Pouco de Programacao &amp;lt;/Nome&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;Tipo&amp;gt; Blogue &amp;lt;/Tipo&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;Area Assunto &amp;nbsp;="Tecnologias"&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;Publicado&amp;gt; Sim &amp;lt;/Publicado&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;Id&amp;gt;123456&amp;lt;/Id&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/Area&amp;gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;		&lt;/span&gt; &amp;nbsp;&amp;lt;Nome&amp;gt; Carros do Futuro &amp;lt;/Nome&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;Tipo&amp;gt; Blogue &amp;lt;/Tipo&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;Area Assunto &amp;nbsp;="Motores"&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;Publicado&amp;gt; Sim &amp;lt;/Publicado&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;Id&amp;gt;654321&amp;lt;/Id&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/Area&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;Nome&amp;gt; Portal do Jazz &amp;lt;/Nome&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;Tipo&amp;gt; Blogue &amp;lt;/Tipo&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;Area Assunto &amp;nbsp;="Musica"&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;Publicado&amp;gt; Sim &amp;lt;/Publicado&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;Id&amp;gt;234765&amp;lt;/Id&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/Area&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;lt;/Site&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #783f04;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;Editando e abrindo XML&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Fazendo uso de um editor de texto pode-se criar manipular ficheiros XML.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Normalmente eu utilizo o Notepad++.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Para criar um ficheiro XML no Notepad basta escrever o documento no Notepad++&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
e salva-lo como XML.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-OwzDoIZEfQc/TmyDnTWOAzI/AAAAAAAAAD4/uzDeKAHvPBw/s1600/xml.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="331" src="http://2.bp.blogspot.com/-OwzDoIZEfQc/TmyDnTWOAzI/AAAAAAAAAD4/uzDeKAHvPBw/s640/xml.PNG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Guardar XML&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;Abrindo XML com o Browser&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Basta escolher a opção "abrir com" e definir qual o Browser a ser utilizado para abrir o documento.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-38OA-0oiPPw/TmyHZx7pkvI/AAAAAAAAAEE/_rJdmYD84As/s1600/Capturar12.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="410" src="http://2.bp.blogspot.com/-38OA-0oiPPw/TmyHZx7pkvI/AAAAAAAAAEE/_rJdmYD84As/s640/Capturar12.PNG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;XML no Browser&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: center;"&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
Até a Próxima !&lt;br /&gt;
&lt;i&gt;"Não sobrecarregues o teu dia com preocupações desnecessárias , a fim de que não percas a oportunidade de viver com alegria."&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (André Luiz)&lt;/i&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/343422293159398979-6657217534849091006?l=umpoucodeprogramacao.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-0RmWV6T866c-w4rM3hj7FmMR08/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-0RmWV6T866c-w4rM3hj7FmMR08/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-0RmWV6T866c-w4rM3hj7FmMR08/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-0RmWV6T866c-w4rM3hj7FmMR08/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDeProgramao/~4/ZfsZLWjikBs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://umpoucodeprogramacao.blogspot.com/feeds/6657217534849091006/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://umpoucodeprogramacao.blogspot.com/2011/09/xml-extensible-markup-language.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/6657217534849091006?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/6657217534849091006?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDeProgramao/~3/ZfsZLWjikBs/xml-extensible-markup-language.html" title="XML (eXtensible Markup Language)" /><author><name>André Barboza</name><uri>http://www.blogger.com/profile/14703659212272430430</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-uf6AY7Gcr24/TjkKrrA2aYI/AAAAAAAAABw/hzuAJvzxKwI/s220/06273eb.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-OwzDoIZEfQc/TmyDnTWOAzI/AAAAAAAAAD4/uzDeKAHvPBw/s72-c/xml.PNG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://umpoucodeprogramacao.blogspot.com/2011/09/xml-extensible-markup-language.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUDRXg6fSp7ImA9WhdWFUo.&quot;"><id>tag:blogger.com,1999:blog-343422293159398979.post-3587184807525623177</id><published>2011-09-09T13:40:00.001+01:00</published><updated>2011-09-09T13:44:34.615+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-09T13:44:34.615+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web" /><category scheme="http://www.blogger.com/atom/ns#" term="http" /><category scheme="http://www.blogger.com/atom/ns#" term="Desktop" /><category scheme="http://www.blogger.com/atom/ns#" term="Informática" /><category scheme="http://www.blogger.com/atom/ns#" term="Programação" /><category scheme="http://www.blogger.com/atom/ns#" term="Tecnologias" /><category scheme="http://www.blogger.com/atom/ns#" term="Sistemas" /><category scheme="http://www.blogger.com/atom/ns#" term="Browser" /><category scheme="http://www.blogger.com/atom/ns#" term="Aplicações" /><category scheme="http://www.blogger.com/atom/ns#" term="Cliente/Servidor" /><title>Aplicações</title><content type="html">Olá para todos !&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
As aplicações são a principal motivação dos programadores.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
É possível programar aplicações em várias linguagens, diversos modos e para vários tipos de&amp;nbsp;dispositivos&amp;nbsp;ou ambiente.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
E preciso ter em conta vários factores na hora de escolher que tipo de aplicação vai de encontro às necessidades do cliente.&lt;/div&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Número/tipo/distribuição de utilizadores;&lt;/li&gt;
&lt;li&gt;Nível/tempo/tipo/local de aplicação;&lt;/li&gt;
&lt;li&gt;Flexibilidade no desenho do Interface;&lt;/li&gt;
&lt;li&gt;Sistema Operativo;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Segurança;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Pode-se definir aplicação como uma ferramenta que auxilia um ou um grupo de utilizadores a desempenhar uma ou várias tarefas.&lt;/div&gt;
&lt;br /&gt;
Exemplos de aplicações:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Processadores de texto;&lt;/li&gt;
&lt;li&gt;Planilha de cálculo;&lt;/li&gt;
&lt;li&gt;Aplicações para telemóveis;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Tipos de aplicações:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Aplicações Desktop;&lt;/li&gt;
&lt;li&gt;Aplicações Cliente/Servidor;&lt;/li&gt;
&lt;li&gt;Aplicações Web;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Aplicações Desktop&lt;/b&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
São caracterizadas por &amp;nbsp;não haver&amp;nbsp;interação com o exterior, ou seja guardam os dados localmente e dependem do sistema operativo.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
As aplicações Desktop têm como uma das principais vantagens a rapidez de execução e uma maior escalabilidade no que diz respeito à interface gráfica e por regra necessitam de&amp;nbsp;atualizações.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
A tendência de hoje em dia é que as aplicações de alguma maneira trabalhem conectadas, pois assim incrementa-se as funcionalidades usando recursos externos.&lt;/div&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-qo2kNBn3sxQ/TmnykEKu5VI/AAAAAAAAADg/gBWyPXhmLNU/s1600/Capturarcc.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-qo2kNBn3sxQ/TmnykEKu5VI/AAAAAAAAADg/gBWyPXhmLNU/s320/Capturarcc.PNG" width="228" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Aplicação Desktop&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;b&gt;Aplicações Cliente/ Servidor&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
São divididas entre o cliente e o servidor.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-jVB8ONV7gTI/Tmn3HifOw6I/AAAAAAAAADo/l8jfIrE8h0I/s1600/clser.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="326" src="http://2.bp.blogspot.com/-jVB8ONV7gTI/Tmn3HifOw6I/AAAAAAAAADo/l8jfIrE8h0I/s640/clser.PNG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Aplicação Cliente/Servidor&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
É necessário que o servidor implemente uma base de dados para guardar a gerir os dados que serão manipulados, compondo uma camada intermédia que é chamada de Midlleware. &amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
O Cliente possui uma aplicação que o permite ter acesso à Middleware do Servidor.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Posso citar o envio e recepção de e-mail como uma das utilizações baseadas numa aplicação Ciente/servidor.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Os dados são guardados no servidor e o cliente&amp;nbsp;efetua&amp;nbsp;pedidos e espera pela resposta.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-lLwopO18cDE/Tmn-5I4KWkI/AAAAAAAAADw/amqhy2cDho4/s1600/12345.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="449" src="http://3.bp.blogspot.com/-lLwopO18cDE/Tmn-5I4KWkI/AAAAAAAAADw/amqhy2cDho4/s640/12345.PNG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Middleware&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Aplicações Web&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
O tráfego de dados na Web é em sua grande parte realizado através das Aplicações Web que utilizam o protocolo http.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Também envolve manipulação de dados no servidor como as aplicações Cliente/Servidor, entretanto podem utilizar um Browser ou uma Middleware &amp;nbsp;para interação, sendo acessíveis de qualquer local.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Estão sujeitas à versão e tipo de browser, pois este &amp;nbsp;pode influenciar no seu comportamento.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Hoje em dia existem vários tipos de Browser, por isso é relevante que leve este&amp;nbsp;fator&amp;nbsp;em consideração na hora de escolher uma aplicação Web.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-PtIMr23RPik/TmoE7aFC1pI/AAAAAAAAAD0/M9WIESoy1lE/s1600/browser.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="170" src="http://2.bp.blogspot.com/-PtIMr23RPik/TmoE7aFC1pI/AAAAAAAAAD0/M9WIESoy1lE/s640/browser.PNG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Aplicação Web&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; Até a próxima !&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"A Impaciência é um grande obstáculo para o bom êxito."&lt;/i&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(Napoleão Bonaparte)&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/343422293159398979-3587184807525623177?l=umpoucodeprogramacao.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1xhdAaVyGT0892x7mvub8nIMS7s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1xhdAaVyGT0892x7mvub8nIMS7s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1xhdAaVyGT0892x7mvub8nIMS7s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1xhdAaVyGT0892x7mvub8nIMS7s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDeProgramao/~4/Z18HiGB7T8E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://umpoucodeprogramacao.blogspot.com/feeds/3587184807525623177/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://umpoucodeprogramacao.blogspot.com/2011/09/aplicacoes.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/3587184807525623177?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/3587184807525623177?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDeProgramao/~3/Z18HiGB7T8E/aplicacoes.html" title="Aplicações" /><author><name>André Barboza</name><uri>http://www.blogger.com/profile/14703659212272430430</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-uf6AY7Gcr24/TjkKrrA2aYI/AAAAAAAAABw/hzuAJvzxKwI/s220/06273eb.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-qo2kNBn3sxQ/TmnykEKu5VI/AAAAAAAAADg/gBWyPXhmLNU/s72-c/Capturarcc.PNG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://umpoucodeprogramacao.blogspot.com/2011/09/aplicacoes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYGSXwyfSp7ImA9WhdWFUo.&quot;"><id>tag:blogger.com,1999:blog-343422293159398979.post-6930009243875230637</id><published>2011-09-04T12:11:00.000+01:00</published><updated>2011-09-09T13:42:08.295+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-09T13:42:08.295+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web" /><category scheme="http://www.blogger.com/atom/ns#" term="http" /><category scheme="http://www.blogger.com/atom/ns#" term="Camada de Aplicação" /><category scheme="http://www.blogger.com/atom/ns#" term="Modelo OSI" /><category scheme="http://www.blogger.com/atom/ns#" term="Cookies" /><category scheme="http://www.blogger.com/atom/ns#" term="Programação" /><category scheme="http://www.blogger.com/atom/ns#" term="TCP/IP" /><category scheme="http://www.blogger.com/atom/ns#" term="Browser" /><title>Cookies</title><content type="html">&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Olá para todos !&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Um dos recursos para a manutenção do estado na Web é o Cookie.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Hoje em dia é utilizado pela maioria dos sites.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
O Cookie é um ficheiro que é criado na máquina do utilizador e é gerido pelo Browser.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Este é associado a um ID na base de dados do site que foi visitado pelo utilizador.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Sempre que este utilizador visitar o site usando o mesmo PC, os seus dados são "evocados" através do ID que fora criado anteriormente.&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-ZG8QKAkoMJk/TmNRaqwL0BI/AAAAAAAAADY/wxBN-wCKnB0/s1600/Cookies.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="640" src="http://4.bp.blogspot.com/-ZG8QKAkoMJk/TmNRaqwL0BI/AAAAAAAAADY/wxBN-wCKnB0/s640/Cookies.PNG" width="614" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Cookies&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Estrutura do Cookie:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Name- Identifica o Cookie;&lt;/li&gt;
&lt;li&gt;Value - Valor do Cookie;&lt;/li&gt;
&lt;li&gt;Date - Limite de validade do&amp;nbsp; Cookie;&lt;/li&gt;
&lt;li&gt;Domain - Dominio de validade do Cookie;&lt;/li&gt;
&lt;li&gt; Flag - Permite ou não que todas as máquinas do Domain acedam ao Cookie;&lt;/li&gt;
&lt;li&gt;Path - Define a restrição para as páginas que podem aceder ao Cookie;&lt;/li&gt;
&lt;li&gt;Securo - Define se o Cookie é apenas enviado por um canal seguro Ex.:(SSL);&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: justify;"&gt;
Um add-on para Google Chrome e Firefox muito útil para desenvolvedores que permite ter uma visão dos Cookies entre outros recursos &amp;nbsp; &lt;a href="http://chrispederick.com/work/web-developer/" target="_blank"&gt;AQUI&lt;/a&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp; &lt;/div&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-vbdqhL6Dta4/TmNUsu_luRI/AAAAAAAAADc/vb3lk8tGRJY/s1600/CapturarCookie2.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="180" src="http://4.bp.blogspot.com/-vbdqhL6Dta4/TmNUsu_luRI/AAAAAAAAADc/vb3lk8tGRJY/s640/CapturarCookie2.PNG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Estrutura&amp;nbsp;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Até a próxima !&lt;br /&gt;
&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/i&gt; "&lt;span class="Apple-style-span" style="background-color: #f7f7f7; color: #333333; font-family: Verdana, Tahoma, Arial, sans-serif; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 17px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;O homem vale mais por aquilo que é do que por aquilo que tem."&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (Concílio Vaticano II, Gaudium et Spes, 35)&lt;/span&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/343422293159398979-6930009243875230637?l=umpoucodeprogramacao.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/voDEkfn5GFFt6bo_xZAf0wKKFRk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/voDEkfn5GFFt6bo_xZAf0wKKFRk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/voDEkfn5GFFt6bo_xZAf0wKKFRk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/voDEkfn5GFFt6bo_xZAf0wKKFRk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDeProgramao/~4/kXdofE9BTXU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://umpoucodeprogramacao.blogspot.com/feeds/6930009243875230637/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://umpoucodeprogramacao.blogspot.com/2011/09/cookies.html#comment-form" title="6 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/6930009243875230637?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/6930009243875230637?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDeProgramao/~3/kXdofE9BTXU/cookies.html" title="Cookies" /><author><name>André Barboza</name><uri>http://www.blogger.com/profile/14703659212272430430</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-uf6AY7Gcr24/TjkKrrA2aYI/AAAAAAAAABw/hzuAJvzxKwI/s220/06273eb.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-ZG8QKAkoMJk/TmNRaqwL0BI/AAAAAAAAADY/wxBN-wCKnB0/s72-c/Cookies.PNG" height="72" width="72" /><thr:total>6</thr:total><feedburner:origLink>http://umpoucodeprogramacao.blogspot.com/2011/09/cookies.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cDRHgzeip7ImA9WhdWEks.&quot;"><id>tag:blogger.com,1999:blog-343422293159398979.post-3527663615926407693</id><published>2011-09-03T22:51:00.001+01:00</published><updated>2011-09-05T23:17:55.682+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-05T23:17:55.682+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="redes" /><category scheme="http://www.blogger.com/atom/ns#" term="Virtualização" /><category scheme="http://www.blogger.com/atom/ns#" term="Programação" /><category scheme="http://www.blogger.com/atom/ns#" term="Tecnologias" /><category scheme="http://www.blogger.com/atom/ns#" term="VirtualBox" /><category scheme="http://www.blogger.com/atom/ns#" term="Oracle" /><category scheme="http://www.blogger.com/atom/ns#" term="Virtual Machine" /><title>Virtualização</title><content type="html">&lt;div style="text-align: justify;"&gt;
Olá para todos !&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Hoje vou falar de um recurso de extrema utilidade em qualquer ambiente de desenvolvimento tecnológico informático.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
A virtualização permite que computadores virtuais possam ser instalados em outro computador partilhando recursos.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Alguns softwares utilizados para a criação de máquinas virtuais são:&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Virtual PC;&lt;/li&gt;
&lt;li&gt;Virtual Box;&lt;/li&gt;
&lt;li&gt;VMware;&lt;/li&gt;
&lt;li&gt;KVM;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-wyoJ22wwiLM/TmKLyPzqKvI/AAAAAAAAADU/sZgn6T1qnl4/s1600/CapturarVirtualBox.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="342" src="http://2.bp.blogspot.com/-wyoJ22wwiLM/TmKLyPzqKvI/AAAAAAAAADU/sZgn6T1qnl4/s640/CapturarVirtualBox.PNG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Virtual Box&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Quando instala-se uma máquina virtual é necessário realizar as configurações necessárias para que esta possa funcionar perfeitamente.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp;Alguns recursos a configurar são:&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Disco;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Memória;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; Gráfica;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; Placa de Rede;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: justify;"&gt;
É possível também partilhar pastas entre o sistema hospedeiro e o sistema convidado "Guest", entretanto é conveniente ter atenção às pastas partilhadas no diz respeito à segurança, pois a máquina virtual pode ser infectada.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Existem&amp;nbsp; vantagens e desvantagens na utilização de ambientes virtualizados:&lt;/div&gt;
&lt;br /&gt;
Vantagens:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Rápida implementação de ambiente de produção e desenvolvimento;&lt;/li&gt;
&lt;li&gt;Redução de custos;&lt;/li&gt;
&lt;li&gt;Utilização de Sistema Operativo obsoleto em hardware recente;&lt;/li&gt;
&lt;li&gt;Aumento de utilização de recursos disponíveis;&lt;/li&gt;
&lt;/ul&gt;
Desvantagens: &lt;br /&gt;
&lt;ul&gt;
&lt;li&gt; Se a máquina hospedeira tiver alguma vulnerabilidade, todo o ambiente virtual poderá ficar vulnerável;&lt;/li&gt;
&lt;li&gt;O ambiente virtualizado precisa ser configurado,instanciado,monitorado e salvo;&lt;/li&gt;
&lt;li&gt;Actualmente não existem métodos eficazes para medir o desempenho dos ambientes virtuais;&lt;/li&gt;
&lt;/ul&gt;
Até a próxima !&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "O sucesso tem tudo a ver com atitude."&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
    ( Jimmy Dunne )&amp;nbsp;&lt;/i&gt;&lt;i&gt;&lt;a href="http://www.webfrases.com/ver_frase.php?id_frase=00456e6e"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/i&gt;&lt;br /&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/343422293159398979-3527663615926407693?l=umpoucodeprogramacao.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qexc4IYL2bvp7-zyPXyXbiVoD-Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qexc4IYL2bvp7-zyPXyXbiVoD-Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qexc4IYL2bvp7-zyPXyXbiVoD-Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qexc4IYL2bvp7-zyPXyXbiVoD-Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDeProgramao/~4/1ZyaaalNvmA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://umpoucodeprogramacao.blogspot.com/feeds/3527663615926407693/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://umpoucodeprogramacao.blogspot.com/2011/09/virtualizacao.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/3527663615926407693?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/3527663615926407693?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDeProgramao/~3/1ZyaaalNvmA/virtualizacao.html" title="Virtualização" /><author><name>André Barboza</name><uri>http://www.blogger.com/profile/14703659212272430430</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-uf6AY7Gcr24/TjkKrrA2aYI/AAAAAAAAABw/hzuAJvzxKwI/s220/06273eb.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-wyoJ22wwiLM/TmKLyPzqKvI/AAAAAAAAADU/sZgn6T1qnl4/s72-c/CapturarVirtualBox.PNG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://umpoucodeprogramacao.blogspot.com/2011/09/virtualizacao.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ABRnk4cSp7ImA9WhdUFkg.&quot;"><id>tag:blogger.com,1999:blog-343422293159398979.post-2496439788258774918</id><published>2011-09-03T06:25:00.000+01:00</published><updated>2011-10-03T16:29:17.739+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-03T16:29:17.739+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Camada de Aplicação" /><category scheme="http://www.blogger.com/atom/ns#" term="DNS" /><category scheme="http://www.blogger.com/atom/ns#" term="IP" /><category scheme="http://www.blogger.com/atom/ns#" term="Informática" /><category scheme="http://www.blogger.com/atom/ns#" term="Tecnologias" /><category scheme="http://www.blogger.com/atom/ns#" term="DHCP" /><category scheme="http://www.blogger.com/atom/ns#" term="Oracle" /><category scheme="http://www.blogger.com/atom/ns#" term="Protocolo IP" /><category scheme="http://www.blogger.com/atom/ns#" term="Web" /><category scheme="http://www.blogger.com/atom/ns#" term="TCP" /><category scheme="http://www.blogger.com/atom/ns#" term="http" /><category scheme="http://www.blogger.com/atom/ns#" term="redes" /><category scheme="http://www.blogger.com/atom/ns#" term="Arquitetura de Redes" /><category scheme="http://www.blogger.com/atom/ns#" term="TCP/IP" /><category scheme="http://www.blogger.com/atom/ns#" term="O Modelo OSI" /><category scheme="http://www.blogger.com/atom/ns#" term="XML" /><category scheme="http://www.blogger.com/atom/ns#" term="UDP" /><category scheme="http://www.blogger.com/atom/ns#" term="tracert" /><category scheme="http://www.blogger.com/atom/ns#" term="Internet" /><category scheme="http://www.blogger.com/atom/ns#" term="Browser" /><title>Encaminhamento IP</title><content type="html">Olá para todos !&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Hoje vou falar de uma forma resumida sobre o encaminhamento IP.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Como eu já citei anteriormente aqui no blogue, um pacote que é enviado pela rede realiza vários "saltos" até chegar ao seu destino.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
O Encaminhamento IP consiste em reencaminhar os pacotes entre redes interligadas.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Cada Pacote é denominado por Datagrama e este contém os endereços IP de origem e destino.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Os routers têm uma função muito importante dentro do processo, pois são eles os responsáveis por juntar os segmentos de rede que são separados fisicamente.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Para poder realizar o encaminhamento eles têm a característica de serem Multihomed, ou seja podem ter duas ou mais interfaces de rede.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Como falei de encaminhamento IP, tenho que citar o papel do Default Gateway que é o endereço IP do router que encaminha o tráfego para as redes desconhecidas pelo emissor.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
O processo de procura da máquina para qual se envia a informação é baseado numa tabela local de encaminhamento que tenha um endereço IP igual, tenha um endereço de rede igual ao pretendido ou seja uma entrada por defeito caso de nenhuma dos critérios anteriores o encontrar.&lt;/div&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ShR-WkDm0Ag/Tj1qll6GjQI/AAAAAAAAADI/B26KiEHYZ0A/s1600/EncaminhamentoIP.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="451" src="http://3.bp.blogspot.com/-ShR-WkDm0Ag/Tj1qll6GjQI/AAAAAAAAADI/B26KiEHYZ0A/s640/EncaminhamentoIP.jpg" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="font-size: 13px; text-align: center;"&gt;Encaminhamento IP&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Os pacotes são encaminhados por todos os routers até que cheguem ao seu destino, tendo como base o encaminhamento dinâmico ou o encaminhamento estático.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Entende-se por encaminhamento dinâmico o encaminhamento baseado na routing table.A routing table é uma pequena base de dados&amp;nbsp;integrada&amp;nbsp;no router que é utilizada no encaminhamento IP.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Se quisermos ter acesso à routing table é só digitar na linha de comandos "route print" como na ilustração a seguir.&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-7qgzNqMpQBU/TmG3JQNy5rI/AAAAAAAAADQ/IYB3EA3sHzk/s1600/Capturar2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://1.bp.blogspot.com/-7qgzNqMpQBU/TmG3JQNy5rI/AAAAAAAAADQ/IYB3EA3sHzk/s640/Capturar2.PNG" width="594" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
No encaminhamento dinâmico os routers comunicam-se entre si de maneira que possam calcular a melhor rota para o encaminhamento do Datagrama.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Já no encaminhamento estático a rota é configurada manualmente pelo administrador da rede.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp;Até a próxima !&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #f9f9f9; font-family: Tahoma; font-size: 12px; line-height: 15px; white-space: pre-line;"&gt;&lt;i&gt;"Se as críticas dirigidas a você são verdadeiras, não reclame; se não são, não ligue para elas."&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #f9f9f9; font-family: Tahoma; font-size: 12px; line-height: 15px; white-space: pre-line;"&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(Chico Xavier)&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/343422293159398979-2496439788258774918?l=umpoucodeprogramacao.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ma0KfkWWwQzg9kNF9uLoQYJpslc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ma0KfkWWwQzg9kNF9uLoQYJpslc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ma0KfkWWwQzg9kNF9uLoQYJpslc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ma0KfkWWwQzg9kNF9uLoQYJpslc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDeProgramao/~4/ID6jmFZiYac" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://umpoucodeprogramacao.blogspot.com/feeds/2496439788258774918/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://umpoucodeprogramacao.blogspot.com/2011/09/encaminhamento-ip.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/2496439788258774918?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/2496439788258774918?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDeProgramao/~3/ID6jmFZiYac/encaminhamento-ip.html" title="Encaminhamento IP" /><author><name>André Barboza</name><uri>http://www.blogger.com/profile/14703659212272430430</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-uf6AY7Gcr24/TjkKrrA2aYI/AAAAAAAAABw/hzuAJvzxKwI/s220/06273eb.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-ShR-WkDm0Ag/Tj1qll6GjQI/AAAAAAAAADI/B26KiEHYZ0A/s72-c/EncaminhamentoIP.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://umpoucodeprogramacao.blogspot.com/2011/09/encaminhamento-ip.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08ERHYzcSp7ImA9WhdUFkg.&quot;"><id>tag:blogger.com,1999:blog-343422293159398979.post-7741179903106661427</id><published>2011-08-04T16:32:00.003+01:00</published><updated>2011-10-03T16:30:05.889+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-03T16:30:05.889+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="TCP" /><category scheme="http://www.blogger.com/atom/ns#" term="redes" /><category scheme="http://www.blogger.com/atom/ns#" term="http" /><category scheme="http://www.blogger.com/atom/ns#" term="Arquitetura de Redes" /><category scheme="http://www.blogger.com/atom/ns#" term="TCP/IP" /><category scheme="http://www.blogger.com/atom/ns#" term="O Modelo OSI" /><category scheme="http://www.blogger.com/atom/ns#" term="protocolos de redes" /><category scheme="http://www.blogger.com/atom/ns#" term="UDP" /><category scheme="http://www.blogger.com/atom/ns#" term="Business Logical Layer" /><category scheme="http://www.blogger.com/atom/ns#" term="Protocolo IP" /><title>O protocolo http</title><content type="html">&lt;div style="text-align: justify;"&gt;
Olá para todos !&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Hoje vou falar acerca do protocolo http.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
É um protocolo da camada de aplicação que tem como uma das suas características ser stateless, ou seja não guarda estado entre os pedidos.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
O seu funcionamento é baseado em dois tipos de mensagens:&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Pedido - ( Request) É uma requisição feita pelo cliente, através de um url, por exemplo : http://umpoucodeprogramacao.blogspot.com a um servidor;&lt;span class="st"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="st"&gt;Resposta - (Reponse) São as mensagens que são enviadas pelo servidor em resposta aos pedidos do cliente;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="st"&gt;Para entender melhor, algumas definições:&lt;/span&gt;&lt;span class="st"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="st"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="st"&gt;url:&lt;/span&gt;&lt;span class="st"&gt; Uniform Locator Resource&lt;/span&gt;&lt;span class="st"&gt; - Localizador Padrão de Recursos, é o endereço de um recurso numa rede, como por exemplo uma impressora ou ficheiro etc...(sua estrutura é protocolo://máquina /caminho/recurso);&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="st"&gt;Cliente:&amp;nbsp;&lt;/span&gt; Browser - Internet explorer, Firefox, Safari etc...;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Servidor: Apache e&amp;nbsp;&lt;span class="st"&gt; &lt;i&gt;IIS&lt;/i&gt; (Internet Information Services);&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-FIvhipQnoUs/TjqshJOsNyI/AAAAAAAAACc/FsoteNSe7Vo/s1600/DNSFuncionamento.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="451" src="http://2.bp.blogspot.com/-FIvhipQnoUs/TjqshJOsNyI/AAAAAAAAACc/FsoteNSe7Vo/s640/DNSFuncionamento.jpg" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Mensagens http&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Como falei de mensagens http, não poderia deixar de falar dos tipos de envio de mensages ao servidor.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Vou citar apenas os principais. &lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
GET- Nesse tipo de método de envio, a mensagem é enviada no campo url do pedido, sendo que existe um ? antes do recurso .&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Como por exemplo:&amp;nbsp;&amp;nbsp; http://www.site.com/search?blogxpto&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
POST- Nesse tipo de método de envio, os parâmetros do recurso são enviados no corpo da mensagem http, é muito utilizado no envio de formulários.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Como resposta aos pedidos do cliente o servidor envia as mensagens com os códigos de estado.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Algumas respostas do servidor: &lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;200 OK - Pedido efectuado com sucesso;&lt;/li&gt;
&lt;li&gt;301 Moved Permanently -O objecto pedido foi movido;&lt;/li&gt;
&lt;li&gt;400 Bad Request - Pedido não entendido pelo servidor;&lt;/li&gt;
&lt;li&gt;404 Not Found - O objecto não foi encontrado;&lt;/li&gt;
&lt;li&gt;505 HTTP Version not supported - Versão http não suportada;&lt;/li&gt;
&lt;/ul&gt;
Até a próxima !&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;"Sê humilde se queres adquirir sabedoria; sê mais humilde ainda, quando a tiveres adquirido".&lt;br /&gt;
(Helena P.Blavatsky)&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/343422293159398979-7741179903106661427?l=umpoucodeprogramacao.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/USe79EwBz5BoDFg9z1AMq3yGDxI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/USe79EwBz5BoDFg9z1AMq3yGDxI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/USe79EwBz5BoDFg9z1AMq3yGDxI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/USe79EwBz5BoDFg9z1AMq3yGDxI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDeProgramao/~4/lVJzcck1Z7w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://umpoucodeprogramacao.blogspot.com/feeds/7741179903106661427/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://umpoucodeprogramacao.blogspot.com/2011/08/o-protocolo-http.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/7741179903106661427?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/7741179903106661427?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDeProgramao/~3/lVJzcck1Z7w/o-protocolo-http.html" title="O protocolo http" /><author><name>André Barboza</name><uri>http://www.blogger.com/profile/14703659212272430430</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-uf6AY7Gcr24/TjkKrrA2aYI/AAAAAAAAABw/hzuAJvzxKwI/s220/06273eb.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-FIvhipQnoUs/TjqshJOsNyI/AAAAAAAAACc/FsoteNSe7Vo/s72-c/DNSFuncionamento.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://umpoucodeprogramacao.blogspot.com/2011/08/o-protocolo-http.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMBQ3s9fip7ImA9WhdRFEo.&quot;"><id>tag:blogger.com,1999:blog-343422293159398979.post-7597970988218548607</id><published>2011-08-03T23:48:00.001+01:00</published><updated>2011-08-04T16:40:52.566+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-04T16:40:52.566+01:00</app:edited><title>Tecnologias de reconhecimento facial</title><content type="html">Vou comentar esta notícia que li no Público. &lt;br /&gt;
Temos que ter a devida noção de que a tecnologia está sempre a nos levar a algum lado,cabe a nós decidirmos como usa-la.&lt;br /&gt;
Se formos analisar, precisamos ter regras em tudo e cabe a todos fazer um bom uso dos recursos tecnológicos que nos são disponibilizados pela ciência.&lt;br /&gt;
Que possamos discernir e utilizar correctamente essa infinidade de recursos tecnológicos que a ciência nos disponibiliza a cada dia que passa.&lt;br /&gt;
Pois este é o rumo natural da evolução da humanidade.&lt;br /&gt;
Até a próxima ! &lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;"O bem permanente não pode nunca ser o resultado da mentira e violência."&lt;br /&gt;
( Mahatma Gandhi )&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;a href="http://www.webfrases.com/ver_frase.php?id_frase=17884049"&gt;&lt;br /&gt;
&lt;/a&gt;&amp;nbsp; &lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/343422293159398979-7597970988218548607?l=umpoucodeprogramacao.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EswX_Ub0heOUOe-g2f9Lgz7AecI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EswX_Ub0heOUOe-g2f9Lgz7AecI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EswX_Ub0heOUOe-g2f9Lgz7AecI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EswX_Ub0heOUOe-g2f9Lgz7AecI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDeProgramao/~4/LuPGrX2deIw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://umpoucodeprogramacao.blogspot.com/feeds/7597970988218548607/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://umpoucodeprogramacao.blogspot.com/2011/08/tecnologias-de-reconhecimento-facial.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/7597970988218548607?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/7597970988218548607?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDeProgramao/~3/LuPGrX2deIw/tecnologias-de-reconhecimento-facial.html" title="Tecnologias de reconhecimento facial" /><author><name>André Barboza</name><uri>http://www.blogger.com/profile/14703659212272430430</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-uf6AY7Gcr24/TjkKrrA2aYI/AAAAAAAAABw/hzuAJvzxKwI/s220/06273eb.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://umpoucodeprogramacao.blogspot.com/2011/08/tecnologias-de-reconhecimento-facial.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIGQXw6cSp7ImA9WhdRFEo.&quot;"><id>tag:blogger.com,1999:blog-343422293159398979.post-8882596036177401380</id><published>2011-08-03T13:45:00.001+01:00</published><updated>2011-08-04T16:42:00.219+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-04T16:42:00.219+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="redes" /><category scheme="http://www.blogger.com/atom/ns#" term="IP" /><category scheme="http://www.blogger.com/atom/ns#" term="protocolos de redes" /><category scheme="http://www.blogger.com/atom/ns#" term="tracert" /><title>Traceroute</title><content type="html">Olá para todos !&lt;br /&gt;
&lt;br /&gt;
Hoje vou falar de um comando que é muito utilizado em gestão de redes.&lt;br /&gt;
Quando enviámos um pacote pela rede, este realiza vários saltos até chegar ao seu destino.&lt;br /&gt;
Ou seja,&amp;nbsp;se enviámos pela rede&amp;nbsp;um pacote com destino ao Google por exemplo, este pacote passa por vários routers que encaminham o pacote até chegar ao seu destino.&lt;br /&gt;
O&amp;nbsp;comando traceroute(tracert) quando é&amp;nbsp;digitado na&amp;nbsp;linha de comandos,&amp;nbsp;faz uma análise de encaminhamento do pacote até chegar ao seu destino, permitindo assim verificar qual das máquinas no caminho está congestionando o tráfego pela rede .&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-3zVwxEKZY1E/TjlCkw5_zZI/AAAAAAAAACY/Wim3NdXwVdE/s1600/Capturar2.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-3zVwxEKZY1E/TjlCkw5_zZI/AAAAAAAAACY/Wim3NdXwVdE/s1600/Capturar2.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Até a próxima !&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif; font-size: small;"&gt;&lt;i&gt;"A simplicidade é o último  degrau da sabedoria !"&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;(Kalil Gibran)&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/343422293159398979-8882596036177401380?l=umpoucodeprogramacao.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-uZRsFgsxd6gGd8iCHFH-uoAAhE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-uZRsFgsxd6gGd8iCHFH-uoAAhE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-uZRsFgsxd6gGd8iCHFH-uoAAhE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-uZRsFgsxd6gGd8iCHFH-uoAAhE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDeProgramao/~4/lDu0ULKFtzs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://umpoucodeprogramacao.blogspot.com/feeds/8882596036177401380/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://umpoucodeprogramacao.blogspot.com/2011/08/traceroute.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/8882596036177401380?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/8882596036177401380?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDeProgramao/~3/lDu0ULKFtzs/traceroute.html" title="Traceroute" /><author><name>André Barboza</name><uri>http://www.blogger.com/profile/14703659212272430430</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-uf6AY7Gcr24/TjkKrrA2aYI/AAAAAAAAABw/hzuAJvzxKwI/s220/06273eb.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-3zVwxEKZY1E/TjlCkw5_zZI/AAAAAAAAACY/Wim3NdXwVdE/s72-c/Capturar2.PNG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://umpoucodeprogramacao.blogspot.com/2011/08/traceroute.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4DSHo_fyp7ImA9WhdRE0s.&quot;"><id>tag:blogger.com,1999:blog-343422293159398979.post-9116547036176137910</id><published>2011-07-31T06:53:00.006+01:00</published><updated>2011-08-03T10:16:19.447+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-03T10:16:19.447+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="O Modelo OSI" /><title>O modelo OSI</title><content type="html">&lt;div style="text-align: left;"&gt;Olá para todos!&lt;/div&gt;&lt;div style="text-align: left;"&gt;Andei meio ocupado, mas estou de volta e vou trazer um assunto bem interessante.&lt;/div&gt;&lt;div style="text-align: left;"&gt;Arquitectura de Redes, mais especificamente o modelo OSI.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="color: #274e13;"&gt;&lt;b&gt;OSI (Open System Interconnection)&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;É uma arquitectura de redes aberta que influenciou o desenvolvimento de outras arquitecturas.&lt;/div&gt;&lt;div style="text-align: left;"&gt;O modelo OSI contém 7 camadas, sendo que cada uma delas é responsável pelo fluxo da comunicação para a camada superior.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: #274e13;"&gt;&lt;b&gt;As camadas do Modelo OSI&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp;Camada Física -&amp;nbsp; Interface com o meio físico;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Camada de enlace de dados - Garante a comunicação entre dois troços, formatando a mensagem fazendo o controlo de erros e de fluxo;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Camada de rede - Encarrega-se do encaminhamento da informação pelos diversos pontos por onde esta é obrigada a passar (Routing);&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Camada de transporte - Garante a fiabilidade da comunicação extremo a extremo;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Camada de sessão - Oferece mecanismos de controlo e sincronização de dados;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Camada de apresentação -&amp;nbsp;Fornece uma apresentação comum dos dados entre as máquinas comunicantes;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Camada de aplicação - Mecanismo de estabelecimento e conclusão da comunicação;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #274e13;"&gt;&amp;nbsp;&lt;b&gt; Conceitos subjacentes OSI:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&amp;nbsp;Cada camada se comunica com a subjacente;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Cada camada faz o controlo de erros da inferior;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Cada camada oferece serviços a camada superior;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Cada camada é implementada por um ou mais processos;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-AATYkpBs8n4/TjTwb-8TCuI/AAAAAAAAABo/xCQdXPjiQ5I/s1600/Capturar.PNG" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="640" src="http://3.bp.blogspot.com/-AATYkpBs8n4/TjTwb-8TCuI/AAAAAAAAABo/xCQdXPjiQ5I/s640/Capturar.PNG" width="480" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Modelo OSI&lt;br /&gt;
&lt;br /&gt;
&lt;div style="font-size: medium; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&amp;nbsp;Até a próxima !&lt;/div&gt;&lt;div style="font-size: medium; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div style="font-size: medium; text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana,Tahoma,Arial,sans-serif; font-size: 12px; line-height: 17px;"&gt;"Um excelente modo de fazer o bem é a firme decisão de combater o mal."&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana,Tahoma,Arial,sans-serif; font-size: 12px; line-height: 17px;"&gt;(Cesare Cantú)&lt;/span&gt;&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/343422293159398979-9116547036176137910?l=umpoucodeprogramacao.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3y7Z-GJcU_JrlwyU8Xrq_cm4npA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3y7Z-GJcU_JrlwyU8Xrq_cm4npA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3y7Z-GJcU_JrlwyU8Xrq_cm4npA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3y7Z-GJcU_JrlwyU8Xrq_cm4npA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDeProgramao/~4/Lufo6Dpynak" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://umpoucodeprogramacao.blogspot.com/feeds/9116547036176137910/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://umpoucodeprogramacao.blogspot.com/2011/07/o-modelo-osi.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/9116547036176137910?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/9116547036176137910?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDeProgramao/~3/Lufo6Dpynak/o-modelo-osi.html" title="O modelo OSI" /><author><name>André Barboza</name><uri>http://www.blogger.com/profile/14703659212272430430</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-uf6AY7Gcr24/TjkKrrA2aYI/AAAAAAAAABw/hzuAJvzxKwI/s220/06273eb.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-AATYkpBs8n4/TjTwb-8TCuI/AAAAAAAAABo/xCQdXPjiQ5I/s72-c/Capturar.PNG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://umpoucodeprogramacao.blogspot.com/2011/07/o-modelo-osi.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcAQHo7cCp7ImA9WhZUEkU.&quot;"><id>tag:blogger.com,1999:blog-343422293159398979.post-6975116816162349020</id><published>2011-06-05T13:01:00.002+01:00</published><updated>2011-06-05T16:00:41.408+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-05T16:00:41.408+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programação C#" /><title>Visibilidade</title><content type="html">Olá para todos!&lt;br /&gt;
Hoje vou falar sobre a visibilidade dos membros.&lt;br /&gt;
A visibilidade é de suma importância dentro da Programação Orientada a Objectos.Quando criámos as classes e os seus membros temos que definir a visibilidade,encapsulando deste modo sua estrutura.&lt;br /&gt;
Este recurso é útil para que possamos "esconder" a implementação e deixar visível apenas o que é necessário.Para que isto seja possível é utilizado os modificadores de acesso que são palavras que definem a visibilidade dos membros.&lt;br /&gt;
&lt;br /&gt;
Modificadores de acesso:&lt;br /&gt;
public: Visibilidade total dentro e fora da classe em questão.&lt;br /&gt;
protected: Não é visível fora da classe e só classes derivadas da classe em questão podem ter acesso.&lt;br /&gt;
private:Não é visível fora da classe e nem as classes que derivam desta têm acesso.&lt;br /&gt;
internal: Visível apenas dentro da unidade de compilação.&lt;br /&gt;
&lt;br /&gt;
Até a próxima!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/343422293159398979-6975116816162349020?l=umpoucodeprogramacao.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KNw1pRr8sokHAlsF5VOWFI3AFyk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KNw1pRr8sokHAlsF5VOWFI3AFyk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KNw1pRr8sokHAlsF5VOWFI3AFyk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KNw1pRr8sokHAlsF5VOWFI3AFyk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDeProgramao/~4/hmoQxtTTTU0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://umpoucodeprogramacao.blogspot.com/feeds/6975116816162349020/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://umpoucodeprogramacao.blogspot.com/2011/06/visibilidade.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/6975116816162349020?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/6975116816162349020?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDeProgramao/~3/hmoQxtTTTU0/visibilidade.html" title="Visibilidade" /><author><name>André Barboza</name><uri>http://www.blogger.com/profile/14703659212272430430</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-uf6AY7Gcr24/TjkKrrA2aYI/AAAAAAAAABw/hzuAJvzxKwI/s220/06273eb.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://umpoucodeprogramacao.blogspot.com/2011/06/visibilidade.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMCSXo-eyp7ImA9WhZVFkU.&quot;"><id>tag:blogger.com,1999:blog-343422293159398979.post-7228834049311992077</id><published>2011-05-28T09:37:00.004+01:00</published><updated>2011-05-29T16:54:28.453+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-29T16:54:28.453+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programação C#" /><title>Um tipo diferente (Interface)</title><content type="html">Olá para todos!&lt;br /&gt;
&lt;br /&gt;
Hoje vou falar de um tipo chamado "Interface". Um pouco semelhante a classe abstracta, porém nenhum método é implementado só existindo a sua assinatura.Este tipo pode servir de classe base para outras, no entanto as classes que a implementam têm que definir os seus métodos e cumprir esta determinação como uma espécie de contracto entre os tipos.Vou mostrar à seguir um exemplo.&lt;br /&gt;
&lt;br /&gt;
Criámos o Interface só com a assinatura sem qualquer implementação de métodos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt; System;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt; System.Collections.Generic;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt; System.Linq;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt; System.Text;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;namespace&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt; WindowsFormsBlogue&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; Definição estrutural do interface&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;interface&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;ICalculadora&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;int&lt;/span&gt; Calcula&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;get&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;set&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;int&lt;/span&gt; Soma(&lt;span style="color: blue;"&gt;int&lt;/span&gt; x, &lt;span style="color: blue;"&gt;int&lt;/span&gt; y);&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;int&lt;/span&gt; Subtraccao(&lt;span style="color: blue;"&gt;int&lt;/span&gt; x, &lt;span style="color: blue;"&gt;int&lt;/span&gt; y);&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;Agora podemos criar uma Classe que implementa o interface, entretanto é obrigatório que defina os métodos.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Calculadora&lt;/span&gt; : &lt;span style="color: #2b91af;"&gt;ICalculadora&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;int&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt; Calc;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;int&lt;/span&gt; Calcula&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;get&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt; Calc;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;set&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Calc = &lt;span style="color: blue;"&gt;value&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;int&lt;/span&gt; Soma(&lt;span style="color: blue;"&gt;int&lt;/span&gt; x, &lt;span style="color: blue;"&gt;int&lt;/span&gt; y)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt; x + y;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;int&lt;/span&gt; Subtraccao(&lt;span style="color: blue;"&gt;int&lt;/span&gt; x, &lt;span style="color: blue;"&gt;int&lt;/span&gt; y)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt; x - y;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0pt;"&gt;Podemos chamar o método aplicando um evento no botão.&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0pt;"&gt;&amp;nbsp; &lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0pt;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;private&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; button1_Click(&lt;span style="color: blue;"&gt;object&lt;/span&gt; sender, &lt;span style="color: #2b91af;"&gt;EventArgs&lt;/span&gt; e)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Calculadora&lt;/span&gt; c = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Calculadora&lt;/span&gt;();&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;int&lt;/span&gt; a=(c.Soma(2,3));&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label11.Text = a.ToString();&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0pt;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0pt;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;/span&gt;Até a próxima!&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0pt;"&gt;"Feliz aquele que transfere o que sabe e aprende o que ensina " &lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (Cora Coralina)&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0pt;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/343422293159398979-7228834049311992077?l=umpoucodeprogramacao.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DzL7_5s1tldfzrsFaOZ8KXTsXRQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DzL7_5s1tldfzrsFaOZ8KXTsXRQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DzL7_5s1tldfzrsFaOZ8KXTsXRQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DzL7_5s1tldfzrsFaOZ8KXTsXRQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDeProgramao/~4/_yms48R8O30" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://umpoucodeprogramacao.blogspot.com/feeds/7228834049311992077/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://umpoucodeprogramacao.blogspot.com/2011/05/um-tipo-diferente-interface.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/7228834049311992077?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/7228834049311992077?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDeProgramao/~3/_yms48R8O30/um-tipo-diferente-interface.html" title="Um tipo diferente (Interface)" /><author><name>André Barboza</name><uri>http://www.blogger.com/profile/14703659212272430430</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-uf6AY7Gcr24/TjkKrrA2aYI/AAAAAAAAABw/hzuAJvzxKwI/s220/06273eb.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://umpoucodeprogramacao.blogspot.com/2011/05/um-tipo-diferente-interface.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQNQH44eCp7ImA9WhZVFUo.&quot;"><id>tag:blogger.com,1999:blog-343422293159398979.post-4245975601283693343</id><published>2011-05-25T23:10:00.003+01:00</published><updated>2011-05-28T09:46:31.030+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-28T09:46:31.030+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programação C#" /><title>BCL (Base Class Library)</title><content type="html">A plataforma .NET veio para aumentar a produtividade no desenvolvimento de sistemas e facilitar toda a sua construção.Entretanto, para que isto seja possível é necessário que se tenha um suporte básico para estruturação e que este seja consistente.A BCL fornece as classes que suportam manipulação de ficheiros,gestão de memória,acesso a bases de dados,criptografia e permissões, acesso as informações de sistema etc...&amp;nbsp; Trata-se de uma biblioteca base que é organizada em namespaces. Vou mostrar de seguida alguns namespaces da BCL.&lt;br /&gt;
&lt;br /&gt;
System -Contém Classes para trabalhar com gestão de memória,operações matemáticas,tipos primitivos etc...&lt;br /&gt;
System.IO- Trabalhar com manipulação de ficheiros.&lt;br /&gt;
System.Security- Criptografia e permissões.&lt;br /&gt;
System.Web -Tudo relacionado com ASP.NET,Web Services e Web.&lt;br /&gt;
System.Windows.Forms -Desenvolvimento de aplicações Windows Forms.&lt;br /&gt;
System.Xml -Manipulação de ficheiros formato .XML.&lt;br /&gt;
&lt;br /&gt;
Estes são apenas alguns exemplos de namespaces.&lt;br /&gt;
&lt;br /&gt;
Até a Próxima!&lt;br /&gt;
"Lembra-te de que falando ou silenciando é sempre possível fazer algum bem"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (Chico Xavier)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/343422293159398979-4245975601283693343?l=umpoucodeprogramacao.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nneUaS64Z-dytdA6L3xnnF2V8uQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nneUaS64Z-dytdA6L3xnnF2V8uQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nneUaS64Z-dytdA6L3xnnF2V8uQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nneUaS64Z-dytdA6L3xnnF2V8uQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDeProgramao/~4/sNCrkZdKH8E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://umpoucodeprogramacao.blogspot.com/feeds/4245975601283693343/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://umpoucodeprogramacao.blogspot.com/2011/05/bcl-base-class-library.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/4245975601283693343?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/4245975601283693343?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDeProgramao/~3/sNCrkZdKH8E/bcl-base-class-library.html" title="BCL (Base Class Library)" /><author><name>André Barboza</name><uri>http://www.blogger.com/profile/14703659212272430430</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-uf6AY7Gcr24/TjkKrrA2aYI/AAAAAAAAABw/hzuAJvzxKwI/s220/06273eb.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://umpoucodeprogramacao.blogspot.com/2011/05/bcl-base-class-library.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMFQH8ycCp7ImA9WhZVFUo.&quot;"><id>tag:blogger.com,1999:blog-343422293159398979.post-7350082620731304051</id><published>2011-05-24T22:14:00.002+01:00</published><updated>2011-05-28T09:46:51.198+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-28T09:46:51.198+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programação C#" /><title>O retorno de um método</title><content type="html">Olá para todos mais uma vez!&lt;br /&gt;
Hoje vou falar do statement (Return).Todo método que não seja Void deve retornar algum valor. Desta forma especificamos qual o tipo&amp;nbsp;que o método retorna e&amp;nbsp;encerramos a sua execução&amp;nbsp;fazendo-o voltar ao ponto de onde foi chamado.Vou mostrar&amp;nbsp;um exemplo&amp;nbsp;para ver se me faço entender melhor.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  ///&lt;/span&gt;&lt;span style="color: green; font-family: Consolas; font-size: 9.5pt;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; Método com duas variáveis de entrada do tipo int.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&amp;lt;param name="x"&amp;gt;&lt;/span&gt;&lt;span style="color: green;"&gt; variável de entrada&lt;/span&gt;&lt;span style="color: grey;"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&amp;lt;param name="y"&amp;gt;&lt;/span&gt;&lt;span style="color: green;"&gt; variável de entrada&lt;/span&gt;&lt;span style="color: grey;"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="color: grey; font-family: Consolas; font-size: 9.5pt;"&gt;///&lt;/span&gt;&lt;span lang="EN-US" style="color: green; font-family: Consolas; font-size: 9.5pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="color: grey; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;lt;returns&amp;gt; int&lt;/span&gt;&lt;span lang="EN-US" style="color: green; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;w&lt;/span&gt;&lt;span lang="EN-US" style="color: grey; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;int&lt;/span&gt; soma(&lt;span style="color: blue;"&gt;int&lt;/span&gt; x, &lt;span style="color: blue;"&gt;int&lt;/span&gt; y)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="font-family: Times New Roman; font-size: small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="color: green; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Inicializar a variável w.&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;int&lt;/span&gt; w = 0;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="color: green; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//Escrever a operação desejada.&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;w = x + y;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;// O método retorna a variável w do tipo int. &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;return&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt; w;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;private&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; button6_Click(&lt;span style="color: blue;"&gt;object&lt;/span&gt; sender, &lt;span style="color: #2b91af;"&gt;EventArgs&lt;/span&gt; e)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;//Para chamar o método aplicamos ao botão um evento.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;//Inicializar a variável resultado.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color: blue;"&gt;int&lt;/span&gt; resultado = 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;//chamar o método &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; resultado = soma(2,3);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;//Imprimir o resultado no Label&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; label10.Text = resultado.ToString();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;Até a próxima!&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 10pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/343422293159398979-7350082620731304051?l=umpoucodeprogramacao.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FOXF9JUSxdjouM9Q5_2wuevOBko/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FOXF9JUSxdjouM9Q5_2wuevOBko/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FOXF9JUSxdjouM9Q5_2wuevOBko/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FOXF9JUSxdjouM9Q5_2wuevOBko/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDeProgramao/~4/5wQDlFRmvEg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://umpoucodeprogramacao.blogspot.com/feeds/7350082620731304051/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://umpoucodeprogramacao.blogspot.com/2011/05/o-retorno-de-um-metodo.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/7350082620731304051?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/7350082620731304051?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDeProgramao/~3/5wQDlFRmvEg/o-retorno-de-um-metodo.html" title="O retorno de um método" /><author><name>André Barboza</name><uri>http://www.blogger.com/profile/14703659212272430430</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-uf6AY7Gcr24/TjkKrrA2aYI/AAAAAAAAABw/hzuAJvzxKwI/s220/06273eb.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://umpoucodeprogramacao.blogspot.com/2011/05/o-retorno-de-um-metodo.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMGRHo7cCp7ImA9WhZVFUo.&quot;"><id>tag:blogger.com,1999:blog-343422293159398979.post-206147111735415783</id><published>2011-05-23T22:07:00.001+01:00</published><updated>2011-05-28T09:47:05.408+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-28T09:47:05.408+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programação C#" /><title>Garbage Collection C#</title><content type="html">Olá para todos !&lt;br /&gt;
Hoje&amp;nbsp;vou falar do Garbage Collection,&amp;nbsp;que&amp;nbsp;é&amp;nbsp;um&amp;nbsp;mecanismo da (CLR) Common Language&amp;nbsp;Runtime&amp;nbsp;que é o responsável por libertar os recursos que já não&amp;nbsp;estão sendo utilizados pelo programa.Todo objecto que se cria num programa consome recursos de memória e&amp;nbsp;em muitas linguagens este recurso fica "reservado" até&amp;nbsp;que seja&amp;nbsp;explicitamente libertado.É aí que o&amp;nbsp;Garbage&amp;nbsp;Collection entra em acção, quando um objecto não contenha nenhuma referência pelo programa, este é colocado num estado electivo para destruição, porém pode-se levantar algumas particularidades que não são tão vantajosas&amp;nbsp;pelo facto do Garbage Collection ser automático e que&amp;nbsp;não se tem previsão de quando ele será&amp;nbsp;accionado e que recursos ainda estão disponíveis&amp;nbsp;em memória.&lt;br /&gt;
&lt;br /&gt;
Um Abraço e até a próxima.&lt;br /&gt;
&lt;br /&gt;
"Há mais mistérios entre o céu e a terra do que sonha a nossa vã filosofia."&lt;br /&gt;
(William Shakespeare)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/343422293159398979-206147111735415783?l=umpoucodeprogramacao.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hYVSh1tpbD9g5Ldp4PkLiZL2MQs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hYVSh1tpbD9g5Ldp4PkLiZL2MQs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hYVSh1tpbD9g5Ldp4PkLiZL2MQs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hYVSh1tpbD9g5Ldp4PkLiZL2MQs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDeProgramao/~4/-hSaANpIrKw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://umpoucodeprogramacao.blogspot.com/feeds/206147111735415783/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://umpoucodeprogramacao.blogspot.com/2011/05/garbage-collection-c.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/206147111735415783?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/206147111735415783?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDeProgramao/~3/-hSaANpIrKw/garbage-collection-c.html" title="Garbage Collection C#" /><author><name>André Barboza</name><uri>http://www.blogger.com/profile/14703659212272430430</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-uf6AY7Gcr24/TjkKrrA2aYI/AAAAAAAAABw/hzuAJvzxKwI/s220/06273eb.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://umpoucodeprogramacao.blogspot.com/2011/05/garbage-collection-c.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EHRXgzfSp7ImA9WhdUFkg.&quot;"><id>tag:blogger.com,1999:blog-343422293159398979.post-625118575980454940</id><published>2011-05-22T21:58:00.000+01:00</published><updated>2011-10-03T16:27:14.685+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-03T16:27:14.685+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web" /><category scheme="http://www.blogger.com/atom/ns#" term="Programação C#" /><category scheme="http://www.blogger.com/atom/ns#" term="Informática" /><category scheme="http://www.blogger.com/atom/ns#" term="API" /><category scheme="http://www.blogger.com/atom/ns#" term="Programação" /><category scheme="http://www.blogger.com/atom/ns#" term="Tecnologias" /><category scheme="http://www.blogger.com/atom/ns#" term="Presentation Layer" /><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio" /><category scheme="http://www.blogger.com/atom/ns#" term="Internet" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term="Browser" /><category scheme="http://www.blogger.com/atom/ns#" term="Data Access Layer" /><title>Redireccionamento de páginas</title><content type="html">Olá para todos !&lt;br /&gt;
Aqui vai mais um trecho de código. Um evento associado ao click do botão que redirecciona para uma página web que neste caso é Default2.aspx.&lt;br /&gt;
Um Abraço e até a próxima !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span lang="EN-US" style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt; System;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span lang="EN-US" style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt; System.Collections.Generic;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span lang="EN-US" style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt; System.Linq;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span lang="EN-US" style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt; System.Web;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span lang="EN-US" style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt; System.Web.UI;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span lang="EN-US" style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt; System.Web.UI.WebControls;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span lang="EN-US" style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;public&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: blue;"&gt;partial&lt;/span&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;_Default&lt;/span&gt; : System.Web.UI.&lt;span style="color: #2b91af;"&gt;Page&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;protected&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; Page_Load(&lt;span style="color: blue;"&gt;object&lt;/span&gt; sender, &lt;span style="color: #2b91af;"&gt;EventArgs&lt;/span&gt; e)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;protected&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; Button1_Click(&lt;span style="color: blue;"&gt;object&lt;/span&gt; sender, &lt;span style="color: #2b91af;"&gt;EventArgs&lt;/span&gt; e)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;// Redirect para a página Default.aspx&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Redirect(&lt;span style="color: #a31515;"&gt;"Default2.aspx"&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/343422293159398979-625118575980454940?l=umpoucodeprogramacao.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zp8T4jGMkGdlLXQ1CbUq_NaDYwo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zp8T4jGMkGdlLXQ1CbUq_NaDYwo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zp8T4jGMkGdlLXQ1CbUq_NaDYwo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zp8T4jGMkGdlLXQ1CbUq_NaDYwo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDeProgramao/~4/2pKEkoKLPm8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://umpoucodeprogramacao.blogspot.com/feeds/625118575980454940/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://umpoucodeprogramacao.blogspot.com/2011/05/redireccionamento-de-paginas.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/625118575980454940?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/343422293159398979/posts/default/625118575980454940?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDeProgramao/~3/2pKEkoKLPm8/redireccionamento-de-paginas.html" title="Redireccionamento de páginas" /><author><name>André Barboza</name><uri>http://www.blogger.com/profile/14703659212272430430</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-uf6AY7Gcr24/TjkKrrA2aYI/AAAAAAAAABw/hzuAJvzxKwI/s220/06273eb.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://umpoucodeprogramacao.blogspot.com/2011/05/redireccionamento-de-paginas.html</feedburner:origLink></entry></feed>

