<?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;Ck8ERH05fip7ImA9WhRRFEk.&quot;"><id>tag:blogger.com,1999:blog-6723364724269651352</id><updated>2011-11-27T16:40:05.326-08:00</updated><category term="Modelo" /><category term="Indigo" /><category term="SIE" /><category term="Teoria dos Sistemas" /><category term="ADT" /><category term="SAD" /><category term="GAE" /><category term="SPT" /><category term="Java Básico" /><category term="Sistemas de Informação" /><category term="TI" /><category term="JSF 2" /><category term="Pensamento" /><category term="Java" /><category term="TGS" /><category term="Google App Engine" /><category term="Identificadores Java" /><category term="Eclipse 3.7" /><category term="SIG" /><category term="JavaBeans" /><category term="Google ADT" /><category term="Primeiro" /><category term="Eclipse" /><category term="Java 1.6" /><category term="Configuração" /><category term="Sistemas" /><category term="Teoria Geral dos Sistemas" /><category term="Análise" /><category term="Android" /><category term="Sistêmico" /><title>Sistemas de Informação</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://si-sistemasdeinformacao.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://si-sistemasdeinformacao.blogspot.com/" /><author><name>Elton D'Souza</name><uri>http://www.blogger.com/profile/17281566523461661874</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp0.blogger.com/_odRILmXKgnM/SCDujOLOsfI/AAAAAAAAABY/v4d8IiZM5a0/S220/DSC00034.JPG" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>12</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/blogspot/vsbJQm" /><feedburner:info uri="blogspot/vsbjqm" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DEEEQXc-cSp7ImA9WhdUEEs.&quot;"><id>tag:blogger.com,1999:blog-6723364724269651352.post-7562797475716553848</id><published>2011-09-26T12:49:00.000-07:00</published><updated>2011-09-26T12:50:00.959-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-26T12:50:00.959-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Java 1.6" /><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Java Básico" /><category scheme="http://www.blogger.com/atom/ns#" term="JavaBeans" /><category scheme="http://www.blogger.com/atom/ns#" term="Identificadores Java" /><title>Java: Identificadores e JavaBeans</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ypLdYUTYk0GDYZ5pQ8SFRYLp8BY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ypLdYUTYk0GDYZ5pQ8SFRYLp8BY/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/ypLdYUTYk0GDYZ5pQ8SFRYLp8BY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ypLdYUTYk0GDYZ5pQ8SFRYLp8BY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;
Os temas abordados nesse post serão:&lt;/div&gt;
&lt;ol style="text-align: justify;"&gt;
&lt;li&gt;Nomes válidos para identificadores (nomes de classes, métodos, variáveis, etc.) na linguagem Java (baseado na versão 1.6).&lt;/li&gt;
&lt;li&gt;Convenções de nomenclatura dos identificadores. &lt;/li&gt;
&lt;li&gt;Padrões JavaBeans.&lt;/li&gt;
&lt;/ol&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;1 - Nomes válidos para identificadores&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style="text-align: justify;"&gt;
&lt;li&gt;Iniciam por letras, $(cifrão) ou _(underscore). Numca iniciam por números.&lt;/li&gt;
&lt;li&gt;Após a primeira letra, qualque combinação alfanumérica e dos símbolos $ e _ é válido.&lt;/li&gt;
&lt;li&gt;Não possuem limite de tamanho.&lt;/li&gt;
&lt;li&gt;Não são permitidos a utilização de palavras chave da linguagem para identificadores (ver tabela 1 para ver todas as palavras reservadas Java). &lt;/li&gt;
&lt;li&gt;Identificadores são case sensitive.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: justify;"&gt;
Nomes válidos para identificadores:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp;&amp;nbsp; &lt;code&gt;int $abc | int abc | int _abc | int $ab2 | int $__$$__$$ | int $ | int _ &lt;/code&gt;&lt;code&gt;| int _123 &lt;/code&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Nomes inválidos para identificadores:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp;&amp;nbsp;&lt;code&gt; int 2abc | int do | int ab c | int :acdc&lt;/code&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;i&gt;Tabela 1(Retirada da documentação da Oracle)&lt;/i&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;/div&gt;
&lt;table border="1" cellpadding="0" style="margin-left: auto; margin-right: auto; text-align: left;" summary=""&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td headers="h1" style="text-align: left;" width="20%"&gt;&lt;code&gt;abstract&lt;/code&gt;&lt;/td&gt;&lt;td headers="h2" style="text-align: left;" width="20%"&gt;&lt;code&gt;continue&lt;/code&gt;&lt;/td&gt;&lt;td headers="h3" style="text-align: left;" width="20%"&gt;&lt;code&gt;for&lt;/code&gt;&lt;/td&gt;&lt;td headers="h4" style="text-align: left;" width="20%"&gt;&lt;code&gt;new&lt;/code&gt;&lt;/td&gt;&lt;td headers="h5" style="text-align: left;" width="20%"&gt;&lt;code&gt;switch&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td headers="h1" width="20%"&gt;&lt;code&gt;assert&lt;/code&gt;&lt;sup&gt;***&lt;/sup&gt;&lt;/td&gt;&lt;td headers="h2" style="text-align: left;" width="20%"&gt;&lt;code&gt;default&lt;/code&gt;&lt;/td&gt;&lt;td headers="h3" style="text-align: left;" width="20%"&gt;&lt;code&gt;goto&lt;/code&gt;&lt;sup&gt;*&lt;/sup&gt;&lt;/td&gt;&lt;td headers="h4" style="text-align: left;" width="20%"&gt;&lt;code&gt;package&lt;/code&gt;&lt;/td&gt;&lt;td headers="h5" style="text-align: left;" width="20%"&gt;&lt;code&gt;synchronized&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td headers="h1" style="text-align: left;" width="20%"&gt;&lt;code&gt;boolean&lt;/code&gt;&lt;/td&gt;&lt;td headers="h2" style="text-align: left;" width="20%"&gt;&lt;code&gt;do&lt;/code&gt;&lt;/td&gt;&lt;td headers="h3" style="text-align: left;" width="20%"&gt;&lt;code&gt;if&lt;/code&gt;&lt;/td&gt;&lt;td headers="h4" style="text-align: left;" width="20%"&gt;&lt;code&gt;private&lt;/code&gt;&lt;/td&gt;&lt;td headers="h5" style="text-align: left;" width="20%"&gt;&lt;code&gt;this&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td headers="h1" style="text-align: left;" width="20%"&gt;&lt;code&gt;break&lt;/code&gt;&lt;/td&gt;&lt;td headers="h2" style="text-align: left;" width="20%"&gt;&lt;code&gt;double&lt;/code&gt;&lt;/td&gt;&lt;td headers="h3" style="text-align: left;" width="20%"&gt;&lt;code&gt;implements&lt;/code&gt;&lt;/td&gt;&lt;td headers="h4" style="text-align: left;" width="20%"&gt;&lt;code&gt;protected&lt;/code&gt;&lt;/td&gt;&lt;td headers="h5" style="text-align: left;" width="20%"&gt;&lt;code&gt;throw&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td headers="h1" style="text-align: left;" width="20%"&gt;&lt;code&gt;byte&lt;/code&gt;&lt;/td&gt;&lt;td headers="h2" style="text-align: left;" width="20%"&gt;&lt;code&gt;else&lt;/code&gt;&lt;/td&gt;&lt;td headers="h3" style="text-align: left;" width="20%"&gt;&lt;code&gt;import&lt;/code&gt;&lt;/td&gt;&lt;td headers="h4" style="text-align: left;" width="20%"&gt;&lt;code&gt;public&lt;/code&gt;&lt;/td&gt;&lt;td headers="h5" style="text-align: left;" width="20%"&gt;&lt;code&gt;throws&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td headers="h1" style="text-align: left;" width="20%"&gt;&lt;code&gt;case&lt;/code&gt;&lt;/td&gt;&lt;td headers="h2" style="text-align: left;" width="20%"&gt;&lt;code&gt;enum&lt;/code&gt;&lt;sup&gt;****&lt;/sup&gt;&lt;/td&gt;&lt;td headers="h3" style="text-align: left;" width="20%"&gt;&lt;code&gt;instanceof&lt;/code&gt;&lt;/td&gt;&lt;td headers="h4" style="text-align: left;" width="20%"&gt;&lt;code&gt;return&lt;/code&gt;&lt;/td&gt;&lt;td headers="h5" style="text-align: left;" width="20%"&gt;&lt;code&gt;transient&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td headers="h1" style="text-align: left;" width="20%"&gt;&lt;code&gt;catch&lt;/code&gt;&lt;/td&gt;&lt;td headers="h2" style="text-align: left;" width="20%"&gt;&lt;code&gt;extends&lt;/code&gt;&lt;/td&gt;&lt;td headers="h3" style="text-align: left;" width="20%"&gt;&lt;code&gt;int&lt;/code&gt;&lt;/td&gt;&lt;td headers="h4" style="text-align: left;" width="20%"&gt;&lt;code&gt;short&lt;/code&gt;&lt;/td&gt;&lt;td headers="h5" style="text-align: left;" width="20%"&gt;&lt;code&gt;try&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td headers="h1" style="text-align: left;" width="20%"&gt;&lt;code&gt;char&lt;/code&gt;&lt;/td&gt;&lt;td headers="h2" style="text-align: left;" width="20%"&gt;&lt;code&gt;final&lt;/code&gt;&lt;/td&gt;&lt;td headers="h3" style="text-align: left;" width="20%"&gt;&lt;code&gt;interface&lt;/code&gt;&lt;/td&gt;&lt;td headers="h4" style="text-align: left;" width="20%"&gt;&lt;code&gt;static&lt;/code&gt;&lt;/td&gt;&lt;td headers="h5" style="text-align: left;" width="20%"&gt;&lt;code&gt;void&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td headers="h1" style="text-align: left;" width="20%"&gt;&lt;code&gt;class&lt;/code&gt;&lt;/td&gt;&lt;td headers="h2" style="text-align: left;" width="20%"&gt;&lt;code&gt;finally&lt;/code&gt;&lt;/td&gt;&lt;td headers="h3" style="text-align: left;" width="20%"&gt;&lt;code&gt;long&lt;/code&gt;&lt;/td&gt;&lt;td headers="h4" style="text-align: left;" width="20%"&gt;&lt;code&gt;strictfp&lt;/code&gt;&lt;sup&gt;**&lt;/sup&gt;&lt;/td&gt;&lt;td headers="h5" style="text-align: left;" width="20%"&gt;&lt;code&gt;volatile&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td headers="h1" style="text-align: left;" width="20%"&gt;&lt;code&gt;const&lt;/code&gt;&lt;sup&gt;*&lt;/sup&gt;&lt;/td&gt;&lt;td headers="h2" style="text-align: left;" width="20%"&gt;&lt;code&gt;float&lt;/code&gt;&lt;/td&gt;&lt;td headers="h3" style="text-align: left;" width="20%"&gt;&lt;code&gt;native&lt;/code&gt;&lt;/td&gt;&lt;td headers="h4" style="text-align: left;" width="20%"&gt;&lt;code&gt;super&lt;/code&gt;&lt;/td&gt;&lt;td headers="h5" style="text-align: left;" width="20%"&gt;&lt;code&gt;while&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;/div&gt;
&lt;table border="0" cellpadding="0" style="margin-left: auto; margin-right: auto; text-align: left;" summary=""&gt;&lt;tbody&gt;
&lt;tr style="text-align: center;"&gt;&lt;td headers="h101" style="text-align: right;"&gt;&lt;sup&gt;*&lt;/sup&gt;&lt;/td&gt;&lt;td headers="h102" style="text-align: right;"&gt;&lt;/td&gt;&lt;td headers="h103" style="text-align: left;"&gt;não utilizado&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="text-align: center;"&gt;&lt;td headers="h101" style="text-align: right;"&gt;&lt;sup&gt;**&lt;/sup&gt;&lt;/td&gt;&lt;td headers="h102" style="text-align: right;"&gt;&lt;/td&gt;&lt;td headers="h103" style="text-align: left;"&gt;adicionado na versão 1.2&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="text-align: center;"&gt;&lt;td headers="h101" style="text-align: right;"&gt;&lt;sup&gt;***&lt;/sup&gt;&lt;/td&gt;&lt;td headers="h102" style="text-align: right;"&gt;&lt;/td&gt;&lt;td headers="h103" style="text-align: left;"&gt;adicionado na versão 1.4&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td headers="h101" style="text-align: right;"&gt;&lt;sup&gt;****&lt;/sup&gt;&lt;/td&gt;&lt;td headers="h102" style="text-align: right;"&gt;&lt;/td&gt;&lt;td headers="h103" style="text-align: left;"&gt;adicionado na versão 5.0&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
As palavras &lt;code&gt;true&lt;/code&gt;, &lt;code&gt;false&lt;/code&gt; e &lt;code&gt;null&lt;/code&gt; podem parecer palavras chave, mas eles são realmente literais, que são as representações de dados dentro do código fonte.&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 style="font-size: large;"&gt;&lt;b&gt;2 - Convenções de nomenclatura dos identificadores.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-size: large;"&gt;&lt;span style="font-size: large;"&gt;2.1 - Classes e Interfaces&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-size: large;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;As classes e interfaces tem o seguinte padrão de nomenclatura:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;A primeira letra deve ser maíscula. Se mais de uma palavra formam o nome, a primeira letra de cada palavra deve ser maíscula. Esse padrão de escrita é conhecimento como &lt;a href="http://pt.wikipedia.org/wiki/CamelCase"&gt;CamelCase&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;Para classes, os nomes são tipicamente substantivos enquando para interfaces são adjetivos.&lt;br /&gt;Exemplos de nomes de classes:&lt;code&gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="font-size: small;"&gt; &lt;br /&gt;&amp;nbsp;Carro&lt;br /&gt;&amp;nbsp;AstonMartin&lt;br /&gt;&amp;nbsp;Bicicleta&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Exemplos de nomes de interfaces&lt;br /&gt;&lt;code&gt;&amp;nbsp;Conversivel&lt;br /&gt;&amp;nbsp;Motorizado&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;A classe ou interface deve ter o mesmo nome do arquivo fonte. Por exemplo, um arquivo fonte chamado &lt;i&gt;Carro.java&lt;/i&gt;, deve conter a classe &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt;&lt;code&gt;&lt;span style="font-size: small;"&gt;Carro&lt;/span&gt;&lt;/code&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;2.2 - Métodos&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;Os métodos das classes e interfaces &lt;/span&gt;&lt;/span&gt;possuem o padrão abaixo:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul style="text-align: justify;"&gt;
&lt;li&gt;&lt;span id="result_box" lang="pt"&gt;&lt;span class="hps"&gt;A primeira letra&lt;/span&gt; &lt;span class="hps"&gt;deve ser&lt;/span&gt; &lt;span class="hps"&gt;minúscula&lt;/span&gt;, e as demais palavras que compõe o nome do método seguem o padrão camelCase&lt;span class="hps"&gt;.&lt;/span&gt; &lt;span class="hps"&gt;Além disso,&lt;/span&gt; &lt;span class="hps"&gt;os nomes&lt;/span&gt; &lt;span class="hps"&gt;normalmente devem ser&lt;/span&gt; pares de verbos e &lt;span class="hps"&gt;substantivos&lt;/span&gt;&lt;span class="hps"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Exempos de nomes de métodos:&lt;/span&gt;&lt;code&gt;&lt;br /&gt;&amp;nbsp; getVelocidadeAtual&lt;br /&gt;&amp;nbsp; trocarMarcha&lt;br /&gt;&amp;nbsp; reduzirVelocidade&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style="font-size: large;"&gt;2.3 - Variáveis&lt;/span&gt;&lt;br /&gt;
O padrão de nomenclatura de váriaveis é:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Assim como nos métodos, a primeira letra é minúscula e segue o padrçao camelCase para as demais palavras que compõem o identificador.&lt;/li&gt;
&lt;li&gt;A Oracle recomenda que esses nomes sejam curtos e significativos, e que soe bom para nós.&lt;/li&gt;
&lt;li&gt;Alguns exemplos de nomes de variáveis:&lt;br /&gt;&amp;nbsp; &lt;code&gt;velocidadeAtual&lt;br /&gt;&amp;nbsp;velocidadeMaxima&lt;br /&gt;&amp;nbsp;capacidadeTanque&lt;br /&gt;&amp;nbsp;qtdeGasolinaDisponivel&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;3 - Padrões sobre JavaBeans&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
A especificação JavaBeans se destina a ajudar os desenvolvedores a criar componentes Java que podem ser facilmente utilizados por outros desenvolvedores em uma ferramenta de desenvolvimento integrado (IDE's como o Eclipse ou NetBeans).&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
JavaBeans são classes Java que possuem atributos(variáveis) de escopo privado, e para&amp;nbsp; que possamos acessá-las através de outras classes eles devem ter métodos públicos que nos forneçam este acesso. Os métodos que retornam o valor desses atributos são chamados de métodos &lt;i&gt;getters&lt;/i&gt;, e os métodos que nos permitem alterar o valor desses atributos são chamados de métodos &lt;i&gt;setters&lt;/i&gt;.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
As regras de nomenclatura são as seguintes:&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Se a variável não é do tipo &lt;code&gt;boolean&lt;/code&gt;, o método &lt;i&gt;getter&lt;/i&gt; dela deve começar com o prefixo &lt;i&gt;get&lt;/i&gt;, se for booleano deve começar com &lt;i&gt;is&lt;/i&gt;. Esses métodos possuem valor de retorno e não recebem parâmetros, sendo o tipo de retorno igual ao da variável que se deseja obter o valor. Por exemplo, &lt;code&gt;public double getVelocidadeMaxima&lt;/code&gt;() é um método getter válido para uma variável&amp;nbsp; &lt;code&gt;double velocidadeMaxima&lt;/code&gt;, não sendo obrigatorio que você tenha uma variável &lt;code&gt;velocidadeMaxima&lt;/code&gt;. Para uma variável do tipo &lt;code&gt;booleano&lt;/code&gt;, um método getter válido seria &lt;code&gt;isVeiculoEsportivo&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Os métodos &lt;i&gt;setters&lt;/i&gt; são iguais para todos os tipos de variáveis. Iniciam sempre pelo prefixo &lt;i&gt;set&lt;/i&gt;. Métodos &lt;i&gt;setters&lt;/i&gt; não possuem valor de retorno e recebem por parâmetro uma variável do mesmo tipo do atributo existente na classe. Por exemplo, para a variável &lt;code&gt;double velocidadeMaxima&lt;/code&gt;, um método setter válido seria &lt;code&gt;public void setVelocidadeMaxima(double velocidadeMaxima)&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Esses métodos tem por modificar de acesso &lt;code&gt;public&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;A especificação JavaBeans traz suporte a &lt;i&gt;eventos&lt;/i&gt;, o que permite que componentes informem uns aos outros quando alguma coisa ocorre através de &lt;i&gt;listeners&lt;/i&gt;. Eventos são amplamente utilizados em aplicações Desktop, por exemplo para que componentes sejam informados quando um clique num botão da tela ou do mouse ocorre.&lt;/li&gt;
&lt;li&gt;O padrão de nomenclatura de eventos é a seguinte. Para registrar os &lt;em&gt;listeners&lt;/em&gt;, deve ser utilizado o prefixo &lt;code&gt;add&lt;/code&gt; seguido do nome do &lt;em&gt;listener&lt;/em&gt;. Por exemplo, um &lt;em&gt;listener&lt;/em&gt; para saber quando o nível de óleo estiver baixo teria a seguinte assinatura &lt;code&gt;public void addAvisoNivelDeOleoListener&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;O nome do &lt;em&gt;listener&lt;/em&gt; sempre deve terminar por &lt;code&gt;Listener&lt;/code&gt;. Exemplos: &lt;code&gt;AvisoPortaAbertaListener, GasolinaNaReservaListener&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;div style="text-align: justify;"&gt;
Para remover um &lt;i&gt;listener&lt;/i&gt;, o padrão é usar o prefixo remove acompanhado do seu nome. Por exemplo, para remover o &lt;i&gt;listener&lt;/i&gt; que avisa sobre o nível de óleo, a assinatura do método seria&amp;nbsp;&lt;code&gt;removeAvisoNivelDeOleoListener&lt;/code&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div style="text-align: justify;"&gt;
O tipo de &lt;i&gt;listener&lt;/i&gt; a ser adicionado ou removido,&amp;nbsp;é o tipo passado por parâmetro ao método.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
Exemplo de uma classe de acordo com os padrões JavaBeans:&lt;br /&gt;
&lt;code&gt;public class Veiculo {&lt;br /&gt;&amp;nbsp;&amp;nbsp; private Integer velocidade;&lt;br /&gt;&amp;nbsp;&amp;nbsp; private String nomeCarro;&lt;br /&gt;&amp;nbsp;&amp;nbsp; private List&lt;string&gt; acessorios;&lt;br /&gt;&amp;nbsp;&amp;nbsp; private boolean conversivel;&lt;br /&gt;&amp;nbsp;&amp;nbsp; //Métodos getters&lt;br /&gt;&amp;nbsp;&amp;nbsp; public Integer getVelocidade(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return velocidade;&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; public String getNomeCarro(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return nomeCarro;&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public List&lt;string&gt; getAcessorios(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return acessorios;&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; public boolean isConversivel(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return conversivel;&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp;//Métodos setters&lt;br /&gt;&amp;nbsp;&amp;nbsp; public void setVelocidade(Integer velocidade){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; this.velocidade = velocidade;&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; public void setNomeCarro(String nomeCarro){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.nomeCarro = nomeCarro;&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; public void setAcessorios(List&lt;string&gt; acessorios){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.acessorios = acessorios;&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; public void setConversivel(boolean conversivel){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.conversivel = conversivel;&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; //Listeners&lt;br /&gt;&amp;nbsp;&amp;nbsp; public void addAvisoNivelDeOleoListener&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp; (AvidoNivelGasolinaListener listener){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //...código a ser executado quando evento&amp;nbsp;ocorrer&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; public void removeAvisoNivelDeOleoListener&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&amp;nbsp;&amp;nbsp; (AvidoNivelGasolinaListener listener){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //...código a ser executado&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;} &lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Material de referência:&lt;br /&gt;
&lt;a href="http://download.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html"&gt;Oracle Keywords&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.oracle.com/technetwork/java/javase/documentation/spec-136004.html"&gt;Especificação JavaBeans&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.oracle.com/technetwork/java/codeconv-138413.html"&gt;Java Code Conventions&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.livrariasaraiva.com.br/produto/2632607/certificacao-sun-para-programador-java-6-guia-de-estudos-acompanha-cd/?ID=C92FCEC37DB091A10271C0162&amp;amp;PAC_ID=26466"&gt;Guia&amp;nbsp;de estudo para certificação OCJP&lt;/a&gt;&lt;br /&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6723364724269651352-7562797475716553848?l=si-sistemasdeinformacao.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/vsbJQm/~4/iiCROeyHO78" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://si-sistemasdeinformacao.blogspot.com/feeds/7562797475716553848/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://si-sistemasdeinformacao.blogspot.com/2011/09/java-identificadores-e-javabeans.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6723364724269651352/posts/default/7562797475716553848?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6723364724269651352/posts/default/7562797475716553848?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/vsbJQm/~3/iiCROeyHO78/java-identificadores-e-javabeans.html" title="Java: Identificadores e JavaBeans" /><author><name>Elton D'Souza</name><uri>http://www.blogger.com/profile/17281566523461661874</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp0.blogger.com/_odRILmXKgnM/SCDujOLOsfI/AAAAAAAAABY/v4d8IiZM5a0/S220/DSC00034.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://si-sistemasdeinformacao.blogspot.com/2011/09/java-identificadores-e-javabeans.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0AFRXk6eip7ImA9WhdWEko.&quot;"><id>tag:blogger.com,1999:blog-6723364724269651352.post-166791239512489685</id><published>2011-09-05T20:17:00.000-07:00</published><updated>2011-09-05T20:28:34.712-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-05T20:28:34.712-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Google ADT" /><category scheme="http://www.blogger.com/atom/ns#" term="Configuração" /><category scheme="http://www.blogger.com/atom/ns#" term="Eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="Eclipse 3.7" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="ADT" /><title>Instalação e Configuração SDK Android</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/p7_FYnNm_QHDFkHbRAfPwNxdT1U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p7_FYnNm_QHDFkHbRAfPwNxdT1U/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/p7_FYnNm_QHDFkHbRAfPwNxdT1U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p7_FYnNm_QHDFkHbRAfPwNxdT1U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Mobilidade! Uma palavra que vem ganhando cada vez mais notoriedade e importância no mundo, afinal todos tem um celular e cada dia mais pessoas também possuem um tablet. Então esse é um ótimo motivo para aprender programação para dispositivos móveis.&lt;br /&gt;
Então vamos aprender como desenvolver aplicativos com a SDK Android, que está se tornando o principal sistema operacional para dispositivos móveis. Motivo para essa popularidade são muitos, vamos a alguns deles:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Plataforma open source&lt;/li&gt;
&lt;li&gt;A linguagem de programação é java&lt;/li&gt;
&lt;li&gt;Sistema altamente personalizavel&lt;/li&gt;
&lt;li&gt;O Android é mantido por um grupo de mais de 80 empresas de tecnologia, que formam a Open Handset Alliance, como Google, Motorola, Sony Ericson, Dell, Intel. A lista pode ser conferida &lt;a href="http://www.openhandsetalliance.com/oha_members.html"&gt;aqui&lt;/a&gt;.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://developer.android.com/"&gt;Documentação ampla&lt;/a&gt;.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;O plugin Android Development Tools (ADT) para a IDE eclipse, desenvolvido pela própria equipe do Android. &lt;/li&gt;
&lt;/ul&gt;
Premissas básicas para iniciar o desenvolvimento: você sabe programação Java e tem um Java Development Kit (JDK) atualizada instalada na sua máquina, além de ter a IDE eclipse, que possue o plugin ADT para facilitar a vida do desenvolvedor.&lt;br /&gt;
&lt;br /&gt;
Vamos ao que interessa, configurar o ambiente para inciar o desenvolvimento!&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;O primeiro passo o download e a instalação da SDK. &lt;a href="http://developer.android.com/sdk/index.html"&gt;Baixe a SDK Android&lt;/a&gt;, de acordo com seu sistema operacional. Instale, preferencialmente, na pasta raiz (C:\Android\android-sdk, por exemplo). Antes de clicar em &lt;i&gt;Finish&lt;/i&gt;, desmarque a opção &lt;i&gt;Start SDK Manager&lt;/i&gt;.&lt;/li&gt;
&lt;li&gt;&amp;nbsp;O que foi instalado ainda não inclui a SDK propriamente dia, foi instalado o SDK Manager, por onde serão feitos os downloads de API's, imagens, etc. Mas esse download vamos fazer pelo eclipse. Portanto, abra o eclipse e faça o download do plugin ADT. Menu &lt;i&gt;Help &amp;gt; Install New Software&lt;/i&gt;. Clique no botão &lt;i&gt;Add...&lt;/i&gt;, coloque o nome que desejar para o repositório e adicione a seguinte URL: http://dl-ssl.google.com/android/eclipse/.Clique em &lt;i&gt;OK&lt;/i&gt;.&lt;/li&gt;
&lt;li&gt;Marque a opção Android Development Tools (conforme figura abaixo), e clique em &lt;i&gt;Next&lt;/i&gt;.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-snqxZlv4dNs/TmVhvC6sYtI/AAAAAAAAAIQ/4dfTPWjoq7Y/s1600/img-android1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-snqxZlv4dNs/TmVhvC6sYtI/AAAAAAAAAIQ/4dfTPWjoq7Y/s320/img-android1.png" width="247" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&amp;nbsp; &lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Os próximos passos, para finalizar a instalação do ADT, é aceitar os termos de licença e reiniciar o eclipse quando solicitado (ao final da instalação).&lt;/li&gt;
&lt;li&gt;Reiniciado o eclipse, você deve indicar a pasta de instalação da SDK, indo em Window &amp;gt; Preferences &amp;gt; Android, clicar no botão Browse..., e selecionar a pasta indicada na instalação do passo 1 (C:\Android\android-sdk, no nosso exemplo), para finalizar clique em &lt;i&gt;OK&lt;/i&gt;.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-rRMVAaCj4t0/TmVmmTD8AvI/AAAAAAAAAIU/ybDpH54Gzwg/s1600/img-android2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="276" src="http://1.bp.blogspot.com/-rRMVAaCj4t0/TmVmmTD8AvI/AAAAAAAAAIU/ybDpH54Gzwg/s320/img-android2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Metade do processo está feito, agora tem que ser feito o download das API's. Para isso, vá em &lt;i&gt;Window &amp;gt; Android SDK and AVD Manager&lt;/i&gt;, clique em Available Packages e marque as opções que deseja fazer download. Como estamos começando com o desenvolvimento, vou instalar todas as packages disponíveis, pois elas podem ser removidas por esse mesmo gerenciador (na aba &lt;i&gt;Installed packages&lt;/i&gt;).&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Finalizado o download, o ambiente está pronto para desenvolvimento. &lt;/li&gt;
&lt;/ol&gt;
A partir dessa configuração é possível iniciar o desenvolvimento para Android. Um livro em português abordando todas essas questões é o &lt;a href="http://novatec.com.br/livros/googleand2/"&gt;Google Android - 2° edição&lt;/a&gt;, da editora &lt;a href="http://www.novatec.com.br/"&gt;Novatec&lt;/a&gt; e de autoria de 
						    &lt;a href="http://novatec.com.br/autores/ricardolecheta"&gt;&lt;span style="font-family: Verdana; font-size: x-small;"&gt; &lt;span style="font-family: inherit;"&gt;Ricardo R. Lecheta&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;. Apresentarei aqui, nos próximos posts, mais algumas dicas sobre desenvolvimento Android, como a configuração dos simuladores de dispositivos móveis Android, criação de um pequeno projeto, banco de dados do Android, utilização de serviços do Google (Google Maps, por exemplo).&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/6723364724269651352-166791239512489685?l=si-sistemasdeinformacao.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/vsbJQm/~4/fUz_fAZxVWs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://si-sistemasdeinformacao.blogspot.com/feeds/166791239512489685/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://si-sistemasdeinformacao.blogspot.com/2011/09/instalacao-e-configuracao-sdk-android.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6723364724269651352/posts/default/166791239512489685?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6723364724269651352/posts/default/166791239512489685?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/vsbJQm/~3/fUz_fAZxVWs/instalacao-e-configuracao-sdk-android.html" title="Instalação e Configuração SDK Android" /><author><name>Elton D'Souza</name><uri>http://www.blogger.com/profile/17281566523461661874</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp0.blogger.com/_odRILmXKgnM/SCDujOLOsfI/AAAAAAAAABY/v4d8IiZM5a0/S220/DSC00034.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-snqxZlv4dNs/TmVhvC6sYtI/AAAAAAAAAIQ/4dfTPWjoq7Y/s72-c/img-android1.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://si-sistemasdeinformacao.blogspot.com/2011/09/instalacao-e-configuracao-sdk-android.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IHRX45cCp7ImA9WhdXF0k.&quot;"><id>tag:blogger.com,1999:blog-6723364724269651352.post-1458283199832676800</id><published>2011-08-30T16:48:00.000-07:00</published><updated>2011-08-30T17:12:14.028-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-30T17:12:14.028-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="GAE" /><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Google App Engine" /><category scheme="http://www.blogger.com/atom/ns#" term="JSF 2" /><title>Google App Engine + JSF 2 + PrimeFaces</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vbE69_YLexog0JGe4-_Q01lMf5I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vbE69_YLexog0JGe4-_Q01lMf5I/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/vbE69_YLexog0JGe4-_Q01lMf5I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vbE69_YLexog0JGe4-_Q01lMf5I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Continuando a série GAE, o post agora é sobre inserir o &lt;a href="http://primefaces.org/"&gt;PrimeFaces&lt;/a&gt; em um projeto no GAE.&lt;br /&gt;
Aos que chegaram agora, para saberem como chegar até aqui, é só ver os os outros posts do blog que abordam o tema. Lembrando que a IDE usada é o eclipse. Para ver os posts anteriores, pode clicar &lt;a href="http://si-sistemasdeinformacao.blogspot.com/search/label/GAE"&gt;aqui&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
O PrimeFaces é uma implementação do JSF que vem aumentando de popularidade, comparando-a com os concorrentes mais famosos (RicheFaces, IceFaces). Essa evolução pode ser notada &lt;a href="http://www.google.com/trends?q=PrimeFaces%2CRichFaces%2CIceFaces&amp;amp;ctab=0&amp;amp;geo=all&amp;amp;date=all&amp;amp;sort=0"&gt;nesse gráfico&lt;/a&gt; do Google Trends. O showcase é bastante completo, a &lt;a href="http://primefaces.org/documentation.html"&gt;documentação é abrangente&lt;/a&gt;, tem &lt;a href="http://forum.primefaces.org/"&gt;fórum&lt;/a&gt; ativo, possui uma implementação para &lt;a href="http://www.primefaces.org/showcase-labs/mobile/index.jsf"&gt;dispositivos móveis&lt;/a&gt; baseado no framework &lt;a href="http://jquerymobile.com/"&gt;jQuery Mobile&lt;/a&gt;, vários &lt;a href="http://primefaces.org/themes.html"&gt;temas&lt;/a&gt; disponíveis para utilização. Também é possível &lt;a href="http://primefaces-rocks.appspot.com/ui/home.jsf"&gt;ver o showcase&lt;/a&gt; do PrimeFaces no próprio GAE.&lt;br /&gt;
&lt;br /&gt;
Vamos ao que interessa , como colocar no ar a aplicação com o Primefaces!&lt;br /&gt;
Primeiro, faça o &lt;a href="http://primefaces.org/downloads.html"&gt;download do jar&lt;/a&gt; e coloque ele na pasta lib do projeto(&lt;i&gt;projeto/war/WEB-INF/lib&lt;/i&gt;). A versão utilizada no tutorial será versão 2.2.1. Para funcionar, o PrimeFaces só precisa que as libs JSF estejam&amp;nbsp; no projeto (jsf-api e jsf-impl), que já estão na pasta lib.&lt;br /&gt;
&lt;br /&gt;
Feito isso, para testar o funcionamento do primefaces, altere o arquivo &lt;i&gt;login.xhtml. &lt;/i&gt;Veja um exemplo de como fica o arquivo.&lt;br /&gt;
&lt;br /&gt;
&lt;style type="text/css"&gt;
&lt;!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.xml  {font-family:monospace;color: #006; border: 1px solid #d0d0d0; background-color: #f0f0f0;}
.xml a:link {color: #000060;}
.xml a:hover {background-color: #f0f000;}
.xml .imp {font-weight: bold; color: red;}
.xml .es0 {color: #000099; font-weight: bold;}
.xml .br0 {color: #66cc66;}
.xml .sy0 {color: #66cc66;}
.xml .st0 {color: #ff0000;}
.xml .nu0 {color: #cc66cc;}
.xml .sc-1 {color: #808080; font-style: italic;}
.xml .sc0 {color: #00bbdd;}
.xml .sc1 {color: #ddbb00;}
.xml .sc2 {color: #339933;}
.xml .sc3 {color: #009900;}
.xml .re0 {color: #000066;}
.xml .re1 {color: #000000; font-weight: bold;}
.xml .re2 {color: #000000; font-weight: bold;}
.xml span.xtra { display:block; }

--!&gt;
&lt;/style&gt;&lt;br /&gt;
&lt;div class="xml"&gt;&lt;span class="sc0"&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &lt;/span&gt;&lt;br /&gt;
&lt;span class="sc0"&gt;"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;html&lt;/span&gt; &lt;span class="re0"&gt;xmlns&lt;/span&gt;=&lt;span class="st0"&gt;"http://www.w3.org/1999/xhtml"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="sc3"&gt; &lt;span class="re0"&gt;xmlns:h&lt;/span&gt;=&lt;span class="st0"&gt;"http://java.sun.com/jsf/html"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="sc3"&gt; &lt;span class="re0"&gt;xmlns:f&lt;/span&gt;=&lt;span class="st0"&gt;"http://java.sun.com/jsf/core"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="sc3"&gt; &lt;span class="re0"&gt;xmlns:ui&lt;/span&gt;=&lt;span class="st0"&gt;"http://java.sun.com/jsf/facelets"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="sc3"&gt; &lt;span class="re0"&gt;xmlns:p&lt;/span&gt;=&lt;span class="st0"&gt;"http://primefaces.prime.com.tr/ui"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;h:head&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="re0"&gt;http-equiv&lt;/span&gt;=&lt;span class="st0"&gt;"Content-Type"&lt;/span&gt; &lt;span class="re0"&gt;content&lt;/span&gt;=&lt;span class="st0"&gt;"text/html; charset=UTF-8"&lt;/span&gt; &lt;span class="re2"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;title&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;JSF 2 + PrimeFaces&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/title&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/h:head&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;h:body&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;f:view&lt;/span&gt; &lt;span class="re0"&gt;contentType&lt;/span&gt;=&lt;span class="st0"&gt;"text/html"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;h:form&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;p:messages&lt;/span&gt; &lt;span class="re2"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;p:accordionPanel&lt;/span&gt; &lt;span class="re0"&gt;autoHeight&lt;/span&gt;=&lt;span class="st0"&gt;"false"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;p:tab&lt;/span&gt; &lt;span class="re0"&gt;title&lt;/span&gt;=&lt;span class="st0"&gt;"Login no JSF"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;h:panelGrid&lt;/span&gt; &lt;span class="re0"&gt;columns&lt;/span&gt;=&lt;span class="st0"&gt;"2"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;h:outputText&lt;/span&gt; &lt;span class="re0"&gt;value&lt;/span&gt;=&lt;span class="st0"&gt;"E-mail:"&lt;/span&gt; &lt;span class="re2"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;h:inputText&lt;/span&gt; &lt;span class="re0"&gt;value&lt;/span&gt;=&lt;span class="st0"&gt;"#{loginMB.mail}"&lt;/span&gt; &lt;span class="re0"&gt;required&lt;/span&gt;=&lt;span class="st0"&gt;"true"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="sc3"&gt; &amp;nbsp; &amp;nbsp; &lt;span class="re0"&gt;requiredMessage&lt;/span&gt;=&lt;span class="st0"&gt;"Preenchimento do e-mail obrigatório"&lt;/span&gt; &lt;span class="re2"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;h:outputText&lt;/span&gt; &lt;span class="re0"&gt;value&lt;/span&gt;=&lt;span class="st0"&gt;"Senha:"&lt;/span&gt; &lt;span class="re2"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;h:inputSecret&lt;/span&gt; &lt;span class="re0"&gt;value&lt;/span&gt;=&lt;span class="st0"&gt;"#{loginMB.senha}"&lt;/span&gt; &lt;span class="re0"&gt;required&lt;/span&gt;=&lt;span class="st0"&gt;"true"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="sc3"&gt; &amp;nbsp; &amp;nbsp; &lt;span class="re0"&gt;requiredMessage&lt;/span&gt;=&lt;span class="st0"&gt;"A senha não deve ser vazia"&lt;/span&gt; &lt;span class="re2"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p:commandButton&lt;/span&gt; &lt;span class="re0"&gt;value&lt;/span&gt;=&lt;span class="st0"&gt;"Ok - Primefaces"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="sc3"&gt; &amp;nbsp; &amp;nbsp; &lt;span class="re0"&gt;actionListener&lt;/span&gt;=&lt;span class="st0"&gt;"#{loginMB.autenticar}"&lt;/span&gt; &lt;span class="re0"&gt;ajax&lt;/span&gt;=&lt;span class="st0"&gt;"false"&lt;/span&gt; &lt;span class="re2"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/h:panelGrid&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/p:tab&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/p:accordionPanel&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/h:form&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/f:view&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/h:body&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/html&lt;span class="re2"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
Veja algumas telas do PrimeFaces funcionando.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-C52w-G6QZcA/Tl153up2NcI/AAAAAAAAAH4/ho0l3R2J63k/s1600/img2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="277" src="http://4.bp.blogspot.com/-C52w-G6QZcA/Tl153up2NcI/AAAAAAAAAH4/ho0l3R2J63k/s320/img2.png" width="320" /&gt;&lt;/a&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;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-g3369TwAl_o/Tl16gYHItrI/AAAAAAAAAH8/2pzdBkrBu_0/s1600/img3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="275" src="http://2.bp.blogspot.com/-g3369TwAl_o/Tl16gYHItrI/AAAAAAAAAH8/2pzdBkrBu_0/s320/img3.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
O projeto de exemplo também pode ser visto rodando no GAE nesse &lt;a href="http://simpleapplicationjsf.appspot.com/"&gt;link&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Por hoje é só, mas em breve mais algumas coisas sobre o PrimeFaces, JSF 2 e etc.&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/6723364724269651352-1458283199832676800?l=si-sistemasdeinformacao.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/vsbJQm/~4/iLocq8N8wcc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://si-sistemasdeinformacao.blogspot.com/feeds/1458283199832676800/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://si-sistemasdeinformacao.blogspot.com/2011/08/google-app-engine-jsf-2-primefaces.html#comment-form" title="2 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6723364724269651352/posts/default/1458283199832676800?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6723364724269651352/posts/default/1458283199832676800?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/vsbJQm/~3/iLocq8N8wcc/google-app-engine-jsf-2-primefaces.html" title="Google App Engine + JSF 2 + PrimeFaces" /><author><name>Elton D'Souza</name><uri>http://www.blogger.com/profile/17281566523461661874</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp0.blogger.com/_odRILmXKgnM/SCDujOLOsfI/AAAAAAAAABY/v4d8IiZM5a0/S220/DSC00034.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-C52w-G6QZcA/Tl153up2NcI/AAAAAAAAAH4/ho0l3R2J63k/s72-c/img2.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://si-sistemasdeinformacao.blogspot.com/2011/08/google-app-engine-jsf-2-primefaces.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkADQnwzfSp7ImA9WhdXEkw.&quot;"><id>tag:blogger.com,1999:blog-6723364724269651352.post-8245871328412290455</id><published>2011-08-24T13:46:00.000-07:00</published><updated>2011-08-24T13:46:13.285-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-24T13:46:13.285-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="GAE" /><category scheme="http://www.blogger.com/atom/ns#" term="Google App Engine" /><category scheme="http://www.blogger.com/atom/ns#" term="Eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="JSF 2" /><title>Google App Engine + JSF 2</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Vw7i7OAnALfnGhBvRMUQvT_WUmU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Vw7i7OAnALfnGhBvRMUQvT_WUmU/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/Vw7i7OAnALfnGhBvRMUQvT_WUmU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Vw7i7OAnALfnGhBvRMUQvT_WUmU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Bom, eu ía escrever um post de como usar o JSF 2 com o GAE, mas encontrei um projeto pronto.&lt;br /&gt;
&lt;br /&gt;
Já adiantando, configurar JSF no GAE é bem chato de ser feito, mas com esse projeto base é só fazer o download, importar para o eclipse e então fazer o desenvolvimento a partir dele.&lt;br /&gt;
&lt;br /&gt;
O referido projeto encontra-se no site da YaW Tecnologia, e o download dele pode ser feito &lt;a href="https://yaw-services.appspot.com/download?id=f1281476347494"&gt;aqui&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Nos próximos posts, colocarei aqui informações sobre o &lt;a href="http://primefaces.org/"&gt;Primefaces&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6723364724269651352-8245871328412290455?l=si-sistemasdeinformacao.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/vsbJQm/~4/wx3A65nOi34" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://si-sistemasdeinformacao.blogspot.com/feeds/8245871328412290455/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://si-sistemasdeinformacao.blogspot.com/2011/08/google-app-engine-jsf-2.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6723364724269651352/posts/default/8245871328412290455?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6723364724269651352/posts/default/8245871328412290455?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/vsbJQm/~3/wx3A65nOi34/google-app-engine-jsf-2.html" title="Google App Engine + JSF 2" /><author><name>Elton D'Souza</name><uri>http://www.blogger.com/profile/17281566523461661874</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp0.blogger.com/_odRILmXKgnM/SCDujOLOsfI/AAAAAAAAABY/v4d8IiZM5a0/S220/DSC00034.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://si-sistemasdeinformacao.blogspot.com/2011/08/google-app-engine-jsf-2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQHSHo4fCp7ImA9WhdXEkw.&quot;"><id>tag:blogger.com,1999:blog-6723364724269651352.post-7204819000639903901</id><published>2011-08-24T13:22:00.000-07:00</published><updated>2011-08-24T13:22:19.434-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-24T13:22:19.434-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="GAE" /><category scheme="http://www.blogger.com/atom/ns#" term="Google App Engine" /><category scheme="http://www.blogger.com/atom/ns#" term="Eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="Eclipse 3.7" /><category scheme="http://www.blogger.com/atom/ns#" term="Indigo" /><title>Fazendo deploy de uma aplicação no Google App Engine</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qZzpwpkva_QHRiN35B7HhFLFSak/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qZzpwpkva_QHRiN35B7HhFLFSak/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/qZzpwpkva_QHRiN35B7HhFLFSak/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qZzpwpkva_QHRiN35B7HhFLFSak/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;No &lt;a href="http://si-sistemasdeinformacao.blogspot.com/2011/08/criando-uma-aplicacao-do-google-app.html"&gt;post anterior&lt;/a&gt; mostrei como criar uma primeira aplicação no Google App Engine (GAE). Agora vamos ver como é simples fazer o deploy da aplicação para a nuvem.&lt;br /&gt;
&lt;br /&gt;
Existem duas formas de fazer o deploy de uma aplicação para o ambiente do GAE, uma delas é através do prompt de comandos e a outra é pelo plugin do eclipse.&lt;br /&gt;
&lt;a href="http://code.google.com/intl/pt-BR/appengine/docs/java/gettingstarted/uploading.html"&gt;Nesse link&lt;/a&gt; você tem a documentação do Google para essa tarefa, mas mesmo assim eu mostrarei aqui como fazer. Lembrando que a IDE usada é o eclipse 3.7 (Indigo), e a versão da SDK do Google é a 1.5.2.&lt;br /&gt;
&lt;br /&gt;
Primeiro você deve configurar o arquivo &lt;i&gt;appengine-web.xml&lt;/i&gt;, que está localizado em &lt;i&gt;war/WEB-INF&lt;/i&gt;.&lt;br /&gt;
O arquivo xml deve estar da seguinte maneira:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;
&amp;lt;appengine-web-app xmlns="http://appengine.google.com/ns/1.0"&amp;gt;&lt;br /&gt;
&amp;lt;application&amp;gt;[id_aplicacao]&amp;lt;/application&amp;gt;&lt;br /&gt;
&amp;lt;version&amp;gt;1&amp;lt;/version&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Configure java.util.logging --&amp;gt;&lt;br /&gt;
&amp;lt;system-properties&amp;gt;&lt;br /&gt;
&amp;lt;property name="java.util.logging.config.file" value="WEB-&lt;br /&gt;
&lt;br /&gt;
INF/logging.properties"/&amp;gt;&lt;br /&gt;
&amp;lt;/system-properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/appengine-web-app&amp;gt;&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
No lugar de [id_aplicacao], deve ser colocado o nome da aplicação que você criou no GAE (vejo &lt;a href="http://si-sistemasdeinformacao.blogspot.com/2011/08/criando-uma-aplicacao-do-google-app.html"&gt;esse post&lt;/a&gt; para ver como criar uma aplicação).&lt;br /&gt;
&lt;br /&gt;
Para fazer o deploy é preciso ter feito login na sua conta Google dentro do eclipse, para isso basta clicar no canto superior esquerdo do eclipse, sobre &lt;i&gt;Sign in to Google.&lt;/i&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-4x63f3JpJSg/TlVZ8VN_6dI/AAAAAAAAAH0/ls4-W9MZCrw/s1600/img1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="94" src="http://4.bp.blogspot.com/-4x63f3JpJSg/TlVZ8VN_6dI/AAAAAAAAAH0/ls4-W9MZCrw/s320/img1.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;Ao clicar, vai abrir uma janela de autenticação do Google Accounts, basta fazer o login normalmente e conceder acesso ao ecplise aos produtos Google listados (geralmente Google Code e Google App Engine).&lt;br /&gt;
&lt;br /&gt;
Após o login, na aba de &lt;i&gt;Project Explorer&lt;/i&gt;, clique com o botão direito sobre a aplicação, em seguida em &lt;i&gt;Google &amp;gt; Deploy to App Engine&lt;/i&gt;. Vai abrir uma janela onde deve ser selecionado o projeto que está na sua máquina e que será enviado ao GAE (ele já vem com o nome do projeto no qual você clicou com o botão direito). Agora é só clicar no botão &lt;i&gt;&lt;b&gt;deploy&lt;/b&gt;&lt;/i&gt;, esperar o andamento do deploy. Se algum erro acontecer irá aparecer uma janela no eclipse informando detalhes do erro, caso contrário, no console do eclipse, a última mensagem será &lt;i&gt;Deployment completed successfully&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
Para testar a aplicação, acesse &lt;i&gt;https://[id_aplicacao].appspot.com/&lt;/i&gt;. A minha aplicação de teste é &lt;a href="https://simpleapplicationjsf.appspot.com/"&gt;https://simpleapplicationjsf.appspot.com/&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Em breve mais um pouco sobre o GAE, e sobre integração entre Google App Engine e JSF 2 e Primefaces.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6723364724269651352-7204819000639903901?l=si-sistemasdeinformacao.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/vsbJQm/~4/ILRMKMklBwI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://si-sistemasdeinformacao.blogspot.com/feeds/7204819000639903901/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://si-sistemasdeinformacao.blogspot.com/2011/08/fazendo-deploy-de-uma-aplicacao-no.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6723364724269651352/posts/default/7204819000639903901?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6723364724269651352/posts/default/7204819000639903901?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/vsbJQm/~3/ILRMKMklBwI/fazendo-deploy-de-uma-aplicacao-no.html" title="Fazendo deploy de uma aplicação no Google App Engine" /><author><name>Elton D'Souza</name><uri>http://www.blogger.com/profile/17281566523461661874</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp0.blogger.com/_odRILmXKgnM/SCDujOLOsfI/AAAAAAAAABY/v4d8IiZM5a0/S220/DSC00034.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-4x63f3JpJSg/TlVZ8VN_6dI/AAAAAAAAAH0/ls4-W9MZCrw/s72-c/img1.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://si-sistemasdeinformacao.blogspot.com/2011/08/fazendo-deploy-de-uma-aplicacao-no.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YGQno9eip7ImA9WhdXEU4.&quot;"><id>tag:blogger.com,1999:blog-6723364724269651352.post-5846203889259180062</id><published>2011-08-23T14:30:00.000-07:00</published><updated>2011-08-23T14:32:03.462-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-23T14:32:03.462-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="GAE" /><category scheme="http://www.blogger.com/atom/ns#" term="Google App Engine" /><category scheme="http://www.blogger.com/atom/ns#" term="Eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="Eclipse 3.7" /><category scheme="http://www.blogger.com/atom/ns#" term="Indigo" /><title>Criando uma aplicação do Google App Engine no Eclipse  3.7 (Indigo)</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/q1GumZXrM8Hvn50Exln1fjrUQAg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/q1GumZXrM8Hvn50Exln1fjrUQAg/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/q1GumZXrM8Hvn50Exln1fjrUQAg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/q1GumZXrM8Hvn50Exln1fjrUQAg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;O Google App Engine, segunda a definição da própria empresa:&lt;br /&gt;
&lt;i&gt;O Google App Engine oferece um conjunto completo de desenvolvimento que  utiliza tecnologias familiares para criar e hospedar aplicativos da web.  O uso inicial será sempre gratuito e se você precisar de mais recursos  computacionais, eles estão disponíveis a preços de mercado.           &lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
O GAE (Google App Engine), em resumo, é uma plataforma de hospedagem gratuita usando toda a infra do Google. Tem uma série de vantagens, tais como facilidade no deploy da aplicação, a alta escalabilidade que se consegue, um painel de controle muito completo dos recursos utilizados.&lt;br /&gt;
&lt;br /&gt;
Mais informações você pode pegar aqui: &lt;a href="http://code.google.com/intl/pt-BR/appengine/"&gt;Google App Engine&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Para ter acesso ao GAE é preciso ter uma conta do Gmail e cadastrar-se &lt;a href="https://appengine.google.com/start/createapp"&gt;aqui&lt;/a&gt;. Para finalizar o cadastro, será necessário informar um número de celular para o qual será enviado um código de ativação. É possível ativar uma conta por número.&lt;br /&gt;
&lt;br /&gt;
Nesse artigo vamos utilizar a IDE eclipse versão 3.7 (Indigo), que possui plugin para a utilização do GAE. O plugin também está disponível para a versão 3.6 do eclipse (Helios). O download do eclipse pode ser feito &lt;a href="http://eclipse.org/downloads/"&gt;aqui&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O Google Code tem um passo a passo de &lt;a href="http://code.google.com/intl/pt-BR/eclipse/docs/download.html"&gt;como instalar o plugin&lt;/a&gt;.&lt;br /&gt;
Os itens que devem ser instalados para a utilização do GAE são os que estão na imagem abaixo.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-uVoByERX1cc/TlQTuYQKOUI/AAAAAAAAAHk/CQBgOIufd-w/s1600/img1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-uVoByERX1cc/TlQTuYQKOUI/AAAAAAAAAHk/CQBgOIufd-w/s1600/img1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Após a instalação dos plugins do Google, você terá um ícone de um g azul, e por ali criará um novo projeto.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-npvlrlP72Xk/TlQXDlYIh1I/AAAAAAAAAHo/3qz94Eowm9A/s1600/img1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-npvlrlP72Xk/TlQXDlYIh1I/AAAAAAAAAHo/3qz94Eowm9A/s1600/img1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Nas configurações do novo projeto, você deve definir um nome, um pacote default para suas classes, escolher a versão da SDK do GAE que você usará (aqui usaremos a 1.5.2). Deve desmarcar a opção "&lt;i&gt;Use Google Web ToolKit&lt;/i&gt;".&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Zztuq0o-Ijg/TlQYhR2FC9I/AAAAAAAAAHs/R4-Xbbd32tU/s1600/img1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-Zztuq0o-Ijg/TlQYhR2FC9I/AAAAAAAAAHs/R4-Xbbd32tU/s1600/img1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Ao clicar em &lt;i&gt;Finish&lt;/i&gt;, será gerada a seguinte estrutura para o projeto&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-t48UyVGuJFw/TlQZNxHaMGI/AAAAAAAAAHw/-BG_6lScAUs/s1600/img1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-t48UyVGuJFw/TlQZNxHaMGI/AAAAAAAAAHw/-BG_6lScAUs/s1600/img1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Ao criar o projeto, o plugin já cria automaticamente um servlet que imprime como saída no navegador o tradicional "&lt;i&gt;Hello Word&lt;/i&gt;".&lt;br /&gt;
Para testar o funcionamento e a instalação, você pode rodar o sistema e acessar o endereço &lt;a href="http://localhost:8888/"&gt;http://localhost:8888&lt;/a&gt;&lt;span id="goog_1291882129"&gt;&lt;/span&gt;&lt;span id="goog_1291882130"&gt;&lt;/span&gt;.&lt;br /&gt;
Para rodar a aplicação, na aba Project Explorer, clique com o botão direito sobre a pasta do projeto e em "Run as &amp;gt; Web Application". Após a inicialização do servidor de aplicação, acesse o link acima, se aparecer uma tela com as boas vindas ao GAE e a lista de servlets disponíveis na aplicação, está funcionando!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6723364724269651352-5846203889259180062?l=si-sistemasdeinformacao.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/vsbJQm/~4/XQ0WRU_crh8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://si-sistemasdeinformacao.blogspot.com/feeds/5846203889259180062/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://si-sistemasdeinformacao.blogspot.com/2011/08/criando-uma-aplicacao-do-google-app.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6723364724269651352/posts/default/5846203889259180062?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6723364724269651352/posts/default/5846203889259180062?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/vsbJQm/~3/XQ0WRU_crh8/criando-uma-aplicacao-do-google-app.html" title="Criando uma aplicação do Google App Engine no Eclipse  3.7 (Indigo)" /><author><name>Elton D'Souza</name><uri>http://www.blogger.com/profile/17281566523461661874</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp0.blogger.com/_odRILmXKgnM/SCDujOLOsfI/AAAAAAAAABY/v4d8IiZM5a0/S220/DSC00034.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-uVoByERX1cc/TlQTuYQKOUI/AAAAAAAAAHk/CQBgOIufd-w/s72-c/img1.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://si-sistemasdeinformacao.blogspot.com/2011/08/criando-uma-aplicacao-do-google-app.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQBR3c_eyp7ImA9WxBWGU8.&quot;"><id>tag:blogger.com,1999:blog-6723364724269651352.post-5461948305940329536</id><published>2010-01-27T16:22:00.000-08:00</published><updated>2010-02-11T14:45:56.943-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-11T14:45:56.943-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><title>Criar Tabelas em Java usando JTable</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wgUUMQ_dbtaxVQjjl-ADX6Ystqc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wgUUMQ_dbtaxVQjjl-ADX6Ystqc/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/wgUUMQ_dbtaxVQjjl-ADX6Ystqc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wgUUMQ_dbtaxVQjjl-ADX6Ystqc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Recentemente tive que fazer um trabalho onde eu quis usar tabelas para mostrar alguns dados, e tive uma certa dificuldade para conseguir montá-las. Então resolvi escrever este post pra mostrar como criar tabelas usando o JTable do pacote javax.swing.&lt;br /&gt;
&lt;br /&gt;
Existem vários construtores para as JTable, o que iremos utilizar é o seguinte:&lt;br /&gt;
&lt;code&gt;&lt;b&gt;&lt;a href="http://www.j2ee.me/j2se/1.5.0/docs/api/javax/swing/JTable.html#JTable%28javax.swing.table.TableModel%29"&gt;JTable&lt;/a&gt;&lt;/b&gt;(&lt;a href="http://www.j2ee.me/j2se/1.5.0/docs/api/javax/swing/table/TableModel.html" title="interface in javax.swing.table"&gt;TableModel&lt;/a&gt; dm&lt;span style="font-family: Georgia,serif;"&gt;)&lt;br /&gt;
&lt;br /&gt;
A &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;a href="http://www.j2ee.me/j2se/1.5.0/docs/api/javax/swing/table/TableModel.html" title="interface in javax.swing.table"&gt;TableModel&lt;/a&gt; é uma interface que possui os seguintes métodos que iremos implementar neste exemplo:&lt;br /&gt;
&lt;code&gt;&lt;b&gt;int - &lt;a href="http://www.j2ee.me/j2se/1.5.0/docs/api/javax/swing/table/TableModel.html#getColumnCount%28%29"&gt;getColumnCount&lt;/a&gt;&lt;/b&gt;()&lt;/code&gt;  : Retorna o número de colunas do modelo.&lt;br /&gt;
&lt;code&gt;&lt;span style="font-weight: bold;"&gt;String&lt;/span&gt;&lt;/code&gt; - &lt;code&gt;&lt;b&gt;&lt;a href="http://www.j2ee.me/j2se/1.5.0/docs/api/javax/swing/table/TableModel.html#getColumnName%28int%29"&gt;getColumnName&lt;/a&gt;&lt;/b&gt;(int indexColuna): &lt;/code&gt;Retorna o nome da coluna que está no índice passado por parâmetro.&lt;br /&gt;
&lt;code&gt;&lt;span style="font-weight: bold;"&gt;int&lt;/span&gt;&lt;/code&gt; - &lt;code&gt;&lt;b&gt;&lt;a href="http://www.j2ee.me/j2se/1.5.0/docs/api/javax/swing/table/TableModel.html#getRowCount%28%29"&gt;getRowCount&lt;/a&gt;&lt;/b&gt;()&lt;/code&gt;: Retorna o número de linhas da Tabela.&lt;br /&gt;
&lt;code&gt;&lt;b&gt;Object &lt;a href="http://www.j2ee.me/j2se/1.5.0/docs/api/javax/swing/table/TableModel.html#getValueAt%28int,%20int%29"&gt;getValueAt&lt;/a&gt;&lt;/b&gt;(int linhaIndex,            int colunaIndex)&lt;/code&gt;  : Retorna o objeto presente na célula que está na linha de índice &lt;code&gt;linhaIndex &lt;/code&gt;e na coluna &lt;code&gt;colunaIndex.&lt;br /&gt;
&lt;/code&gt;&lt;code&gt;&lt;b&gt;boolean &lt;a href="http://www.j2ee.me/j2se/1.5.0/docs/api/javax/swing/table/TableModel.html#isCellEditable%28int,%20int%29"&gt;isCellEditable&lt;/a&gt;&lt;/b&gt;(int &lt;/code&gt;&lt;code&gt;linhaIndex&lt;/code&gt;&lt;code&gt;,                int colunaIndex)&lt;/code&gt;  : Retorna&lt;span style="font-family: monospace;"&gt; true &lt;/span&gt;se a célula que está na linha &lt;code&gt;linhaIndex&lt;/code&gt;&lt;code&gt; &lt;/code&gt;&lt;span style="font-family: monospace;"&gt;&lt;/span&gt;&lt;code&gt;&lt;/code&gt; e na coluna &lt;code&gt;colunaIndex. &lt;/code&gt;Este método não precisa ser implementado se você não quiser que as células da sua tabela sejam editáveis.&lt;br /&gt;
&lt;code&gt;&lt;span style="font-weight: bold;"&gt;void&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;b&gt; &lt;a href="http://www.j2ee.me/j2se/1.5.0/docs/api/javax/swing/table/TableModel.html#setValueAt%28java.lang.Object,%20int,%20int%29"&gt;setValueAt&lt;/a&gt;&lt;/b&gt;(&lt;a href="http://www.j2ee.me/j2se/1.5.0/docs/api/java/lang/Object.html" title="class in java.lang"&gt;Object&lt;/a&gt; valor,            int linhaIndex,            int colunaIndex) : &lt;/code&gt;  Este método coluna na célula de &lt;code&gt;linhaIndex &lt;/code&gt;e&lt;code&gt; colunaIndex &lt;/code&gt;o &lt;code&gt;Object valor.&lt;br /&gt;
&lt;br /&gt;
&lt;/code&gt;&lt;code&gt;&lt;/code&gt;Com esses métodos implementados, conseguimos construir tabelas com nossos próprios modelos, os quais podem ser alterados no meio da execução do programa.&lt;br /&gt;
&lt;a href="http://pastebin.com/f171288f1"&gt;Nesse link&lt;/a&gt; está o código da TableModel que usei para o exemplo. &lt;br /&gt;
&lt;br /&gt;
Nossa classe TesteTableModel irá desmonstrar algumas das opções que temos com nossa Table Model. &lt;a href="http://pastebin.com/f2ef0e786"&gt;Clique aqui&lt;/a&gt; para vizualizar a classe.&lt;br /&gt;
&lt;br /&gt;
Segue o &lt;a href="http://pastebin.com/f6a003b0c"&gt;link&lt;/a&gt; para ver a classe Pessoa, que foi utilizada no teste do uso de tabelas. A classe possui apenas getters e setters sem preocupar-se com validações. &lt;br /&gt;
&lt;br /&gt;
Quaisquer dúvidas, críticas ou sugestões podem enviar email para elton.souza@acad.pucrs.br ou deixar comentários.&lt;br /&gt;
&lt;br /&gt;
&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/6723364724269651352-5461948305940329536?l=si-sistemasdeinformacao.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/vsbJQm/~4/aKBxf_FidYY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://si-sistemasdeinformacao.blogspot.com/feeds/5461948305940329536/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://si-sistemasdeinformacao.blogspot.com/2010/01/criar-tabelas-em-java-usando-jtable.html#comment-form" title="1 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6723364724269651352/posts/default/5461948305940329536?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6723364724269651352/posts/default/5461948305940329536?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/vsbJQm/~3/aKBxf_FidYY/criar-tabelas-em-java-usando-jtable.html" title="Criar Tabelas em Java usando JTable" /><author><name>Elton D'Souza</name><uri>http://www.blogger.com/profile/17281566523461661874</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp0.blogger.com/_odRILmXKgnM/SCDujOLOsfI/AAAAAAAAABY/v4d8IiZM5a0/S220/DSC00034.JPG" /></author><thr:total>1</thr:total><feedburner:origLink>http://si-sistemasdeinformacao.blogspot.com/2010/01/criar-tabelas-em-java-usando-jtable.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8AQ3k-eSp7ImA9WxJQEEQ.&quot;"><id>tag:blogger.com,1999:blog-6723364724269651352.post-4122593470131623522</id><published>2009-05-21T11:32:00.001-07:00</published><updated>2009-05-23T09:07:22.751-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-23T09:07:22.751-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SPT" /><category scheme="http://www.blogger.com/atom/ns#" term="SIE" /><category scheme="http://www.blogger.com/atom/ns#" term="SAD" /><category scheme="http://www.blogger.com/atom/ns#" term="Sistemas" /><category scheme="http://www.blogger.com/atom/ns#" term="Sistemas de Informação" /><category scheme="http://www.blogger.com/atom/ns#" term="SIG" /><title>Tipos de Sistemas de Informação</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fcATXV0oOv0S2HuItYpu-lXPPYs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fcATXV0oOv0S2HuItYpu-lXPPYs/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/fcATXV0oOv0S2HuItYpu-lXPPYs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fcATXV0oOv0S2HuItYpu-lXPPYs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-family:arial;"&gt;Até aqui tentei mostrar conceitos relacionado a sistemas, informação, modelos. Agora é hora de mostrar de que maneira prática esses conceitos são aplicados em organizações, através dos sistemas de informação. Uma empresa geralmente se divide em 3 níveis organizacionais: &lt;span style="font-weight: bold;"&gt;operacional, tático e estratégico.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Para cada nível organizacional existe um tipo específico de sistema de informação. No nível operacional temos os &lt;span style="font-weight: bold;"&gt;Sistemas de processamento de transações (SPT)&lt;/span&gt;. Em se tratanto de nível tático, temos dois tipos de SI: &lt;span style="font-weight: bold;"&gt;Sistemas de informação gerencial (SIG)&lt;/span&gt; e &lt;span style="font-weight: bold;"&gt;Sistemas de apoio à decisão (SAD)&lt;/span&gt;. No topo dessa estrutura, temos o nível estratégico que está amparado por &lt;span style="font-weight: bold;"&gt;Sistemas de informação executiva (SIE)&lt;/span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Essa á forma mais aceita de se dividir os sistemas de informação, de acordo com sua finalidade de uso e nível organizacional o qual irá auxiliar.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Um SPT é um sistema que processa as &lt;span style="font-weight: bold;"&gt;transações operacionais&lt;/span&gt; de uma organização. Por transações podemos entender como duas partes que trocam informações resultante de alguma atividade. Em uma empresa, transações podem ser coisas como fechamento de um pedido, matricula de um aluno, emissão de nota fiscal, baixas em um estoque. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Todas essas atividades geram dados que são coletados, processados, armazenados e distribuídos pelos sistemas de informação. Os &lt;span style="font-weight: bold;"&gt;dados que entram num SPT são padronizados&lt;/span&gt; e descrevem as transações efetuadas.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;O processamento desses dados segue algoritmos que permitem &lt;span style="font-weight: bold;"&gt;automatizar&lt;/span&gt; a maioria das transações rotineiras de uma organização, seguindo operações (como decisões estruturadas e cálculos) que são repetidas a cada transação. Geram atualizações nos dados, emissão de relatórios e envio dos dados a outros sistemas. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;O armazenamento dos dados gerados pelos sistemas de processamento de transações se dá na forma de banco de dados. Tais &lt;span style="font-weight: bold;"&gt;banco de dados guardam um histórico&lt;/span&gt; com a série de transações ocorridas na organização.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;O resultado gerado por um sistema de transação resulta em &lt;span style="font-weight: bold;"&gt;documentos que formalizam a efetivação da transação&lt;/span&gt; (faturas, duplicatas, orçamentos, etc.), podendo também gerar &lt;span style="font-weight: bold;"&gt;relatórios&lt;/span&gt; acerca destas transações, para fins de avaliação, conferência ou auditoria. SPT podem também &lt;span style="font-weight: bold;"&gt;enviar remessas de dados para outros sistemas&lt;/span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;O &lt;span style="font-weight: bold;"&gt;controle e feedback&lt;/span&gt; desses sistemas inclui o uso de ferramentas de desenvolvimento de software (linguagens de programação e sistemas de gerenciamento de banco de dados - SGBD) para fazer a consistencia dos dados entrados e gerados pelo sistema.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Sistemas de informação gerencial sintetizam, registram e relatam a situação em que se encontram as operações da organização, dando aos gerentes subsidios para o controle da qualidade e da obtenção das metas estipuladas.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;Os dados&lt;/span&gt; que constituem a base deste sistema &lt;span style="font-weight: bold;"&gt;são coletados a partir dos SPT&lt;/span&gt; e resumem as operações realizadas pela empresa, mostrando a realidade da empresa num período já transcorrido. Estes dados são processados de forma a permitir a &lt;span style="font-weight: bold;"&gt;comparação&lt;/span&gt; com outros dados de mesma categoria ou com metas preestabelecidas. Estes dados constituem bancos de dados que apresemtam somente &lt;span style="font-weight: bold;"&gt;valores que determinados indicadores tiveram ao longo do tempo.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Como resultado, são gerados &lt;span style="font-weight: bold;"&gt;relatórios e gráficos&lt;/span&gt; que que permitem monitorar, a partir de determinados indicadores, uma determinada área. Esses relatórios podem ser &lt;span style="font-weight: bold;"&gt;programados previamente&lt;/span&gt; ou podem ser gerados&lt;span style="font-weight: bold;"&gt; por demanda (ad-hoc)&lt;/span&gt;, que são emitidos mediante solicitação.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;O &lt;span style="font-weight: bold;"&gt;feedback&lt;/span&gt; desses sistemas permitem verificar se uma determinada área vem alcançando as metas estipuladas ou se alguma situação incomum está ocorrendo.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Os sistemas de apoio à decisão ajudam os gerentes do &lt;span style="font-weight: bold;"&gt;nível tático e estratégico&lt;/span&gt; de uma organização em &lt;span style="font-weight: bold;"&gt;decisões semi-estruturadas&lt;/span&gt;, ou seja, decisões com um nível maior de subjetividade quando comparado a um problema estruturado. Essas situação que exigem tais decisões rapidamente se modificam, podem não se repetir e dificilmente são planejadas ou previstas. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Constituem a entrada desses sistemas &lt;span style="font-weight: bold;"&gt;dados referentes a realidade interna e externa&lt;/span&gt; da organização. Os dados sobre a realidade interna são tirados dos &lt;span style="font-weight: bold;"&gt;dois sistemas acima descritos&lt;/span&gt;, e os dados sobre a realidade externa demonstram a &lt;span style="font-weight: bold;"&gt;realidade do ambiente&lt;/span&gt; de atuação da organização.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;O processamento desses sistema inclui &lt;span style="font-weight: bold;"&gt;modelos analíticos&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;banco de dados especializados&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;processo de modelagem para apoio a tomada de decisão&lt;/span&gt; e &lt;span style="font-weight: bold;"&gt;insights&lt;/span&gt; do tomador de decisões (são posicionamentos que o tomador de decisões pode inserir no sistema e que advém da interação do tomador de decisões com o problema analisado). Através do sistema pode-se gerar &lt;span style="font-weight: bold;"&gt;cenários e simulações&lt;/span&gt;, permitindo uma &lt;span style="font-weight: bold;"&gt;comparação&lt;/span&gt; entre as possibilidades a serem escolhidas.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Do sistema resultam &lt;span style="font-weight: bold;"&gt;relatórios e gráficos&lt;/span&gt; que permitem comparar os resultados das &lt;span style="font-weight: bold;"&gt;diferentes simulações realizadas.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Os SAD são interativos, permitem ao usuários levantar suposições e incluir novos dados, realizar diferentes perguntas e refinar os rumos das ações a serem tomadas, constituindo assim o &lt;span style="font-weight: bold;"&gt;feedback do sistema&lt;/span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Por fim, temos os sistemas de informação executiva, que auxiliam os gerentes de &lt;span style="font-weight: bold;"&gt;nível estratégico&lt;/span&gt; de uma organização, que têm necessidade de &lt;span style="font-weight: bold;"&gt;informações diferenciadas&lt;/span&gt; em relação aos demais níveis da empresa. Isso porque a decisão estratégica envolve decisões &lt;span style="font-weight: bold;"&gt;não estruturadas&lt;/span&gt;, ou seja, aquelas onde não há um bom nível de compreensão da situação ou não há concordância a respeito do procedimento a ser adotado.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Para entrada do sistema, os dados mostram a &lt;span style="font-weight: bold;"&gt;realidade interna e externa da empresa&lt;/span&gt;. A realidade interna é mostrada pelos &lt;span style="font-weight: bold;"&gt;relatórios e dados&lt;/span&gt; dos &lt;span style="font-weight: bold;"&gt;demais sistemas de inforamação &lt;/span&gt;descritos até aqui, e os dados externos são obtidos a partir de&lt;span style="font-weight: bold;"&gt; fontes externas&lt;/span&gt; e dizem respeito a tendências e previsões políticas, econômicas e tecnológicas.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;O processamento destes dados permitem ao executivo uma &lt;span style="font-weight: bold;"&gt;visão geral&lt;/span&gt; da situação ou, quando necessário, uma&lt;span style="font-weight: bold;"&gt; visão detalhada de algum aspecto&lt;/span&gt;. Isto é possivel utilizando-se ferramentas de inclusão de dados sobre &lt;span style="font-weight: bold;"&gt;eventos externos&lt;/span&gt;, bem como a obtenção de&lt;span style="font-weight: bold;"&gt; dados resumidos &lt;/span&gt;obtidos a partir dos demais sistemas de informação utilizados pela organização. São gerados &lt;span style="font-weight: bold;"&gt;relatórios gráficos&lt;/span&gt; a partir destas informações condensadas dos demais sistemas (internos e externos).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Um  SIE é bastante interativo, permitindo ao usuário obter relatórios que indiquem situações fora dos parâmteros estipulado pelos planos da empresa. Além disso, pela análise de tendências, permite que o executivo antecipe situações que alterem o panorama de negócios em que a organização atua. Esse, portanto, é o &lt;span style="font-weight: bold;"&gt;mecanismo de feedback&lt;/span&gt; de um sistema de informação executiva.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-style: italic; font-weight: bold; color: rgb(51, 102, 255);font-family:lucida grande;" &gt;Nestes 5 primeiros posts tentei mostrar o que é SI. De agora em diante, mostrarei aspectos mais práticos da vida de um profissional de TI. Alguns arquivos sobre introdução a Orientação à Objetos (OO), redes, linguagens de programação (C, C++, JAVA, C#, etc).&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6723364724269651352-4122593470131623522?l=si-sistemasdeinformacao.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/vsbJQm/~4/pJZMwI0d1HM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://si-sistemasdeinformacao.blogspot.com/feeds/4122593470131623522/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://si-sistemasdeinformacao.blogspot.com/2009/05/tipos-de-sistemas-de-informacao.html#comment-form" title="4 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6723364724269651352/posts/default/4122593470131623522?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6723364724269651352/posts/default/4122593470131623522?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/vsbJQm/~3/pJZMwI0d1HM/tipos-de-sistemas-de-informacao.html" title="Tipos de Sistemas de Informação" /><author><name>Elton D'Souza</name><uri>http://www.blogger.com/profile/17281566523461661874</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp0.blogger.com/_odRILmXKgnM/SCDujOLOsfI/AAAAAAAAABY/v4d8IiZM5a0/S220/DSC00034.JPG" /></author><thr:total>4</thr:total><feedburner:origLink>http://si-sistemasdeinformacao.blogspot.com/2009/05/tipos-de-sistemas-de-informacao.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUABRX8yfip7ImA9WxJRGUk.&quot;"><id>tag:blogger.com,1999:blog-6723364724269651352.post-1527479047902846979</id><published>2009-05-07T17:59:00.000-07:00</published><updated>2009-05-21T16:15:54.196-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-21T16:15:54.196-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Pensamento" /><category scheme="http://www.blogger.com/atom/ns#" term="Análise" /><category scheme="http://www.blogger.com/atom/ns#" term="Teoria Geral dos Sistemas" /><category scheme="http://www.blogger.com/atom/ns#" term="Sistemas" /><category scheme="http://www.blogger.com/atom/ns#" term="TGS" /><category scheme="http://www.blogger.com/atom/ns#" term="Sistêmico" /><title>Pensamento Sistêmico</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5mAq8QByUI-Pgz9ZtMgWB_PeG9s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5mAq8QByUI-Pgz9ZtMgWB_PeG9s/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/5mAq8QByUI-Pgz9ZtMgWB_PeG9s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5mAq8QByUI-Pgz9ZtMgWB_PeG9s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Hoje a discussão será o &lt;span style="font-weight: bold;"&gt;pensamento analítico&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;versus&lt;/span&gt; o &lt;span style="font-weight: bold;"&gt;pensamento &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;sistêmico&lt;/span&gt;&lt;/span&gt;. Culminando na &lt;span style="font-weight: bold;"&gt;Teoria Geral dos Sistemas (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;TGS&lt;/span&gt;)&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;O &lt;span style="font-style: italic;"&gt;pensamento mecanicista (cartesiano, analítico)&lt;/span&gt; parte do &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;presuposto&lt;/span&gt; de que a realidade pode ser decomposta em &lt;span style="font-style: italic;"&gt;partes&lt;/span&gt;. Esta forma de pensar em sistemas seguia o processo de decompor o sistema até a menor partícula, analisando e compreendendo-a (processo de &lt;span style="font-style: italic;"&gt;análise&lt;/span&gt;). A partir das propriedades das &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;particulas&lt;/span&gt; estudadas &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;generalisar&lt;/span&gt;, deduzir as propriedades e comportamentos para o todo (&lt;span style="font-style: italic;"&gt;síntese&lt;/span&gt;). Esse paradigma concentra-se em relações lineares de &lt;span style="font-style: italic;"&gt;causa e efeito&lt;/span&gt;.&lt;br /&gt;Esta forma de pensar não é suficiente para explicar  sistemas complexos da biologia, psicologia, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;econômia&lt;/span&gt;, sociologia, etc. Mesmo na administração, o paradigma mecanicista encontra dificuldade para gerar organizações mais complexas e flexíveis. Ela não é mais capaz de explicar novos &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;fenômenos&lt;/span&gt; estudados, como a natureza da luz, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;particulas&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;atômicas&lt;/span&gt; e &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;subatômicas&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;O pensamento mecanicista está restrito a situações onde há um razoável grau de estruturação dos problemas e estabilidade do ambiente, baixo grau de complexidade dinâmica e de influência das percepções de diferentes autores a partir de distintos interesses. Em resumo, a dificuldade do pensamento mecanicista advém do uso do método analítico:&lt;span style="font-style: italic;"&gt; o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;reducionismo&lt;/span&gt;&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Em vista destas dificuldades, na metade do século XX, surge um novo paradigma, denominado de &lt;span style="font-style: italic;"&gt;pensamento &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;sistêmico&lt;/span&gt;&lt;/span&gt;. Este contraponto ao pensamento analítico tem seu foco  nas características do todo, no &lt;span style="font-style: italic;"&gt;relacionamento dinâmico entre as partes&lt;/span&gt;.&lt;br /&gt;No pensamento &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;sistêmico&lt;/span&gt;, a ênfase está no relacionamento entre as partes. Na construção do conhecimento, nossas descrições de mundo formam &lt;span style="font-style: italic;"&gt;redes &lt;/span&gt;&lt;span style="font-style: italic;" class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;interconectadas&lt;/span&gt; de concepções e modelos, o que nos leva a passar da visão de causalidade linear para a circularidade, se busca um &lt;span style="font-style: italic;"&gt;entendimento integral da realidade&lt;/span&gt;. Passou-se de um conhecimento &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;objetivo&lt;/span&gt; para um conhecimento contextual, da verdade absoluta para as descrições aproximadas.&lt;br /&gt;&lt;br /&gt;Por meio do pensamento &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;sistêmico&lt;/span&gt;, houve uma busca da generalização que se refere a forma como os &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;sitemas&lt;/span&gt; estão organizados, os meios pelos quais recebem, armazenam, processam e recuperam informações: uma &lt;span style="font-style: italic;"&gt;Teoria Geral dos Sistemas&lt;/span&gt;.&lt;br /&gt;A &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;TGS&lt;/span&gt; visa aplicar o paradigma &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;sistêmico&lt;/span&gt; à biologia, ciências do comportamento, as organizações (cada vez mais complexas e dependentes das informações). Um dos nomes mais importantes dessa teoria é o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;biologo&lt;/span&gt; &lt;span style="font-style: italic;" class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;Bertalanffy&lt;/span&gt;, que em 1956 publicou o livro &lt;span style="font-style: italic;"&gt;Sistemas Gerais&lt;/span&gt;, onde constavam os propósitos desta nova abordagem acerca de sistemas.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;No próximo &lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);" class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;post&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;, os tipos de Sistemas de Informação: Sistemas de processamento de &lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);" class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;transações&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;, Sistemas de informação &lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);" class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;gerencial&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;, Sistemas de apoio à decisão e Sistemas de informação &lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);" class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;gerencial&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6723364724269651352-1527479047902846979?l=si-sistemasdeinformacao.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/vsbJQm/~4/BBPM7LClhPQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://si-sistemasdeinformacao.blogspot.com/feeds/1527479047902846979/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://si-sistemasdeinformacao.blogspot.com/2009/05/pensamento-sistemico.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6723364724269651352/posts/default/1527479047902846979?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6723364724269651352/posts/default/1527479047902846979?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/vsbJQm/~3/BBPM7LClhPQ/pensamento-sistemico.html" title="Pensamento Sistêmico" /><author><name>Elton D'Souza</name><uri>http://www.blogger.com/profile/17281566523461661874</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp0.blogger.com/_odRILmXKgnM/SCDujOLOsfI/AAAAAAAAABY/v4d8IiZM5a0/S220/DSC00034.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://si-sistemasdeinformacao.blogspot.com/2009/05/pensamento-sistemico.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIDRnw4eip7ImA9WxJTF0o.&quot;"><id>tag:blogger.com,1999:blog-6723364724269651352.post-4836566107687514143</id><published>2009-04-25T08:57:00.000-07:00</published><updated>2009-04-26T12:02:57.232-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-26T12:02:57.232-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Teoria dos Sistemas" /><category scheme="http://www.blogger.com/atom/ns#" term="Sistemas" /><category scheme="http://www.blogger.com/atom/ns#" term="Modelo" /><title>Modelos sistêmicos</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Sge3weeoEKf3__YVtDKI5J_SFTY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Sge3weeoEKf3__YVtDKI5J_SFTY/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/Sge3weeoEKf3__YVtDKI5J_SFTY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Sge3weeoEKf3__YVtDKI5J_SFTY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Seguindo com as explanações sobre o que são sistemas, para que possamos compreender melhor o que é Sistemas de Informação, abordarei os modelos sistemicos existentes: modelo geral sistema-meio, modelo estático de sistema, modelo dinâmico de sistema.&lt;br /&gt;&lt;br /&gt;Modelo geral Sistema-meio&lt;br /&gt;Sistemas existem &lt;span style="font-style: italic;"&gt;dentro de um dado espaço&lt;/span&gt;, e este é separado do meio pelos &lt;span style="font-style: italic;"&gt;limites do sistema&lt;/span&gt;. O meio é o contexto dentro do qual o sistema está inserido e inclui o que pode afetar ou ser afetado por ele. Normalmente não se pode precisar os limites de um sistema, pois existem aberturas nos limites, com as quais ele interage com o meio.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Entrada&lt;/span&gt; é um termo que se refere a tudo que o sistema recebe e &lt;span style="font-style: italic;"&gt;saída&lt;/span&gt; é tudo o que o sistema devolve ao meio.&lt;br /&gt;Como exemplo de entradas, podemos citar expectativas, demandas, exigências, coações, recursos. Por recursos, entende-se informação, pessoal, energia, material, dinheiro, enfim, tudo que for necessário para os processos do sistema.&lt;br /&gt;No estudo de um sistema, é importante definir a qual sistema mais amplo pertence o sistema em estudo, e em que contribui para as características do sistema maior. Além disso, quais são os outros sistemas que constituem junto com ele, o sistema maior. E, por fim, quais os sistemas menores que constituem o sistema em estudo.&lt;br /&gt;Sistemas são &lt;span style="font-style: italic;"&gt;fechados&lt;/span&gt; se os seus limites o isolam e se não há intercâmbio do sistema com o meio. E um sistema é &lt;span style="font-style: italic;"&gt;aberto&lt;/span&gt; se os seus limites não são definidos ou se há aberturas que possibilitam a interação com o meio, ou seja, quase todos os sistemas conhecidos são abertos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Modelo estático de Sistema&lt;br /&gt;Objetivos&lt;span style="font-style: italic;"&gt;, funções e componentes&lt;/span&gt;. Sistemas são criados com a finalidade de atingir determinados objetivos. E, para isso, empregam componentes capazes de executar as funções exigidas.&lt;br /&gt;Quanto mais específico e detalhado o objetivo, tanto mais fácil a identificação das funções que terão de ser executadas para atingi-los. Quanto maior a precisão da análise das necessidades e das definições das exigências, mais especificamente podemos estabelecer o objetivo do sistema. E, quanto maior a precisão da medida de sua execução, maior será a probabilidade de que as suas necessidades sejam satisfeitas.&lt;br /&gt;Quanto mais especificamente descrevermos as funções, mais habilitados estaremos em selecionar os componentes que têm as capacidades exigidas para executar as funções. Existem as funções gerais, como entrada, saída, feedback, controle e integração. A função geral chave é a transformação. Existem ainda as funções específicas, que podem ser identificadas através da análise cuidadosa dos objetivos.&lt;br /&gt;Partes ou componentes são selecionados com base na análise das funções e suas capacidades para executá-las, e suas características são determinadas pelas funções do sistema.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Modelo dinâmico de Sistema&lt;br /&gt;O modelo geral de operações de um sistema consiste de &lt;span style="font-style: italic;"&gt;processamento de entrada, transformação, processamento de saída, &lt;/span&gt;feedback&lt;span style="font-style: italic;"&gt; e ajustamento&lt;/span&gt;.&lt;br /&gt;O processamento de entrada é a interação entre o sistema e o meio, a identificação de entrada relevante ao sistema e sua introdução nele, com isto, ativando-o.&lt;br /&gt;O processo de transformação possui três dominínos interativos e interdependentes:&lt;br /&gt;*Produção - responsável por produzir a transformação desejada;&lt;br /&gt;*Facilitação - responde pelo contínuo forncimento de energia para manutenção dos componentes da transformação;&lt;br /&gt;*Controle e ajustamento: análise do feedback, pata introduzir as otimizações ao processo de transformação.&lt;br /&gt;O processamento de saída consiste em devolver ao meio as entradas transformadas no processo de transformação.&lt;br /&gt;O processo de feedback e ajustamento é muito importante, pois garante a manutenção do sistema. Ela é dada pela coleta de evidências sobre a adequação da saída e operações do sistema, análise e interpretação destas evidências. Construção de um modelo de ajustamento, determinando as consequências do ajustamento, e introduzi-lo no sistema.&lt;br /&gt;&lt;br /&gt;Segue um gráfico do modelo dinâmico de sistema (feito por mim no Paint, então não é bem rústico, rsrsrsrsrs)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_odRILmXKgnM/SfM0Hn5uVNI/AAAAAAAAAGs/rRFRyrN6sss/s1600-h/modeloDinamico.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 356px;" src="http://2.bp.blogspot.com/_odRILmXKgnM/SfM0Hn5uVNI/AAAAAAAAAGs/rRFRyrN6sss/s400/modeloDinamico.JPG" alt="" id="BLOGGER_PHOTO_ID_5328660089684251858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 204, 102);font-family:georgia;font-size:130%;"  &gt;&lt;span style="color: blue; font-weight: bold;"&gt;No próximo post, o pensamento mecanicista versus o pensamento sistemico.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6723364724269651352-4836566107687514143?l=si-sistemasdeinformacao.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/vsbJQm/~4/zWpsAJSAx3I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://si-sistemasdeinformacao.blogspot.com/feeds/4836566107687514143/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://si-sistemasdeinformacao.blogspot.com/2009/04/seguindo-com-as-explanacoes-sobre-o-que.html#comment-form" title="2 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6723364724269651352/posts/default/4836566107687514143?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6723364724269651352/posts/default/4836566107687514143?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/vsbJQm/~3/zWpsAJSAx3I/seguindo-com-as-explanacoes-sobre-o-que.html" title="Modelos sistêmicos" /><author><name>Elton D'Souza</name><uri>http://www.blogger.com/profile/17281566523461661874</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp0.blogger.com/_odRILmXKgnM/SCDujOLOsfI/AAAAAAAAABY/v4d8IiZM5a0/S220/DSC00034.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_odRILmXKgnM/SfM0Hn5uVNI/AAAAAAAAAGs/rRFRyrN6sss/s72-c/modeloDinamico.JPG" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://si-sistemasdeinformacao.blogspot.com/2009/04/seguindo-com-as-explanacoes-sobre-o-que.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEAAQXg-eCp7ImA9WxJTGEs.&quot;"><id>tag:blogger.com,1999:blog-6723364724269651352.post-7323947707342983196</id><published>2009-04-23T19:14:00.000-07:00</published><updated>2009-04-27T14:12:20.650-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-27T14:12:20.650-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Sistemas" /><title>Sistemas</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uM4bOrPm0QN0LRXSmoQJejXaTGE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uM4bOrPm0QN0LRXSmoQJejXaTGE/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/uM4bOrPm0QN0LRXSmoQJejXaTGE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uM4bOrPm0QN0LRXSmoQJejXaTGE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Dando prosseguimento à introdução do que vem a ser SI, sistemas serão a pauta deste &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;post&lt;/span&gt;. Não me refiro apenas a um sistema &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;computadorizado&lt;/span&gt;, falo do significado da palavra &lt;i&gt;sistema&lt;/i&gt;, o que, afinal, vêm a ser um sistema.&lt;br /&gt;&lt;br /&gt;No dicionário Aurélio encontramos cerca de 10 definições para sistemas, entre elas:&lt;br /&gt;&lt;br /&gt;* Conjuntos de elementos, materiais ou ideais, entre os quais se possa encontrar ou definir alguma relação;&lt;br /&gt;* Reunião de elementos naturais da mesma espécie que constituem um conjunto intimamente relacionado;&lt;br /&gt;* O conjunto de instituições políticas ou sociais, e dos métodos por elas &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;adotados&lt;/span&gt;, encarados quer do ponto de vista teórico, quer do de sua aplicação prática;&lt;br /&gt;* Modo, maneira, forma , jeito;&lt;br /&gt;* Conjunto de órgãos compostos dos mesmos tecidos e que desempenham funções similares.&lt;br /&gt;&lt;br /&gt;Vários autores tem suas concepções de sistemas. Um dos autores que mais contribuiu para a teoria dos sistemas foi &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Bertalanffy&lt;/span&gt;, e ele definia um sistema como um conjunto de unidades entre as quais existe relação.&lt;br /&gt;&lt;br /&gt;Então, os sistemas são um &lt;span style="font-style: italic; color: rgb(0, 153, 0);"&gt;conjunto de partes independentes e que interagem entre si, buscando um propósito comum&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;.&lt;/span&gt; E para que esse &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;objetivo&lt;/span&gt; do sistema seja alcançado é necessário que todas as partes que o componham estejam presentes. Na matemática existe a máxima de que a ordem dos &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;fatores&lt;/span&gt; não altera o produto, porém em um sistema, a ordem &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;afeta&lt;/span&gt; o desempenho do sistema.&lt;br /&gt;A existência de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;interação&lt;/span&gt; ou relação entre os &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_8"&gt;componentes&lt;/span&gt; é um aspecto central que identifica a existência de um sistema. Em um conjunto de elementos onde não se evidencia esta &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;interação&lt;/span&gt; não pode ser considerado um sistema, senão uma &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;coleção&lt;/span&gt; de partes.&lt;br /&gt;&lt;br /&gt;Um sistema tem propriedades emergentes que não podem ser encontradas em suas partes, ou seja, dividindo um sistema em partes menores, ele perde suas &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;caracteristicas&lt;/span&gt;. Essa divisão de algo em partes e o estudo destas em separado é chamada de análise.&lt;br /&gt;Daí surge uma frase que sintetiza o pensamento &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;sistêmico&lt;/span&gt;: &lt;span style="font-weight: bold; font-style: italic; color: rgb(102, 255, 255);"&gt;"O todo é maior que a soma das suas partes".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sistemas podem ser de &lt;span style="font-style: italic;"&gt;concretos, naturais, artificiais, dinâmico, conceituais, abertos, fechados. &lt;/span&gt;Podem estar caracterizados em mais de um tipo.&lt;br /&gt;&lt;br /&gt;Propriedades comum aos sistemas são as seguintes:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ADAPTABILIDADE:&lt;/span&gt; capacidade de um sistema adaptar-se ao meio ambiente;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;HOMEOSTASIA&lt;/span&gt;:&lt;/span&gt; capacidade do sistema voltar a um estado de equilíbrio;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SIMBIOSE:&lt;/span&gt; relação necessária entre organismos diferentes;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SINERGIA:&lt;/span&gt; são relações em que as &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;ações&lt;/span&gt; cooperativas de agentes independentes, produzem efeitos totais maiores que as somas de seus efeitos tomados independentemente;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;REDUNDÂNCIA:&lt;/span&gt; descreve um estado em que o sistema contém &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;objetos&lt;/span&gt; supérfluos;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;CAIXA PRETA:&lt;/span&gt; refere-se a um sistema cujo interior não pode (ou não interessa) ser desvendado;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ENTROPIA:&lt;/span&gt; determina o grau de desordem no sistema;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;INFORMAÇÃO:&lt;/span&gt; reduz a incerteza e determina o grau de ordem no sistema.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;No próximo &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;post&lt;/span&gt;, serão abordados modelos de sistemas: sistema-meio, estático, dinâmico.&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 255, 153);font-family:arial;" &gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Agora, tendo em vista as propriedades de um sistema, quais são as que faltam ou são pouco trabalhadas no sistema que forma a sociedade brasileira?&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6723364724269651352-7323947707342983196?l=si-sistemasdeinformacao.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/vsbJQm/~4/hktsvdgiC18" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://si-sistemasdeinformacao.blogspot.com/feeds/7323947707342983196/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://si-sistemasdeinformacao.blogspot.com/2009/04/sistemas.html#comment-form" title="4 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6723364724269651352/posts/default/7323947707342983196?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6723364724269651352/posts/default/7323947707342983196?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/vsbJQm/~3/hktsvdgiC18/sistemas.html" title="Sistemas" /><author><name>Elton D'Souza</name><uri>http://www.blogger.com/profile/17281566523461661874</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp0.blogger.com/_odRILmXKgnM/SCDujOLOsfI/AAAAAAAAABY/v4d8IiZM5a0/S220/DSC00034.JPG" /></author><thr:total>4</thr:total><feedburner:origLink>http://si-sistemasdeinformacao.blogspot.com/2009/04/sistemas.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYFRnw6fyp7ImA9WxJTFEk.&quot;"><id>tag:blogger.com,1999:blog-6723364724269651352.post-1289968135982014180</id><published>2009-04-22T17:52:00.000-07:00</published><updated>2009-04-22T17:55:17.217-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-22T17:55:17.217-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="TI" /><category scheme="http://www.blogger.com/atom/ns#" term="Primeiro" /><category scheme="http://www.blogger.com/atom/ns#" term="Sistemas de Informação" /><title>O primeiro</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Lqs31jpwketzZ49Ac5Q2V9AedoU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Lqs31jpwketzZ49Ac5Q2V9AedoU/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/Lqs31jpwketzZ49Ac5Q2V9AedoU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Lqs31jpwketzZ49Ac5Q2V9AedoU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-family: lucida grande; font-weight: bold;"&gt;Primeiro &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;post&lt;/span&gt; do blog, então creio que uma visão geral do que vem a ser Sistemas de Informação é um bom começo.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sistemas de informação têm várias concepções:&lt;br /&gt;Sistema de informação automatizada ou mesmo manual, que abrange pessoas, máquinas, métodos que são utilizados para &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;coletar&lt;/span&gt;, processar e transmitir dados que &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;representem&lt;/span&gt; alguma informação ao usuário.&lt;br /&gt;Pode também ser descrito como uma área do conhecimento que tem por &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;objetivo&lt;/span&gt; estudar os sistemas de informação e sua relação com as organizações.&lt;br /&gt;Ou ainda, é classificada como curso de graduação cujo foco é o desenvolvimentos e aplicação de sistemas de informação automatizados em organizações, buscando suprir necessidades da empresa.&lt;br /&gt;&lt;br /&gt;A informação é de suma importância na &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;atual&lt;/span&gt; sociedade, e para que essa informação tenha algum valor ela precisa ser clara, precisa, rápida e dirigida.&lt;br /&gt;Clara: sem dados desnecessários;&lt;br /&gt;Precisa: não pode ser aproximada e não pode conter erros;&lt;br /&gt;Rápida: chegar a tempo para ser usada na tomada de decisões;&lt;br /&gt;Dirigida: chegar a quem necessita da informação e possa usá-la &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;corretamente&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;A cada dia que passa é crescente o volume de informações que circulam nas organizações e mais rápido é o ritmo com que se tem de utilizar essas informações para a tomada de decisões estratégicas. Dada essa necessidade de agilidade e precisão nas informações, o mercado de ti (tecnologia da informação) é crescente e necessita de profissionais capacitados.&lt;br /&gt;&lt;br /&gt;Há uma &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;defasagem&lt;/span&gt; grande de profissionais nesta área, e esta falta de trabalhadores capacitados ao trabalho de ti parece aumentar cada vez mais. Há muitos cursos técnicos que podem servir como porta de entrada para este mercado que movimenta muito dinheiro no mundo todo. Esta área de conhecimento exige uma constante &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;atualização&lt;/span&gt; e &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;próatividade&lt;/span&gt; do profissional.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Num próximo &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;post&lt;/span&gt; vou abordar o que é um sistema, seus significados e a evolução até sistemas de informação.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Qualquer dúvida, pode ser colocado nos comentários ou enviado email para &lt;span style="font-style: italic;"&gt;elton.souza@acad.pucrs.br&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6723364724269651352-1289968135982014180?l=si-sistemasdeinformacao.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/vsbJQm/~4/-A5OQ6COc7g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://si-sistemasdeinformacao.blogspot.com/feeds/1289968135982014180/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://si-sistemasdeinformacao.blogspot.com/2009/04/o-primeiro.html#comment-form" title="18 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6723364724269651352/posts/default/1289968135982014180?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6723364724269651352/posts/default/1289968135982014180?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/vsbJQm/~3/-A5OQ6COc7g/o-primeiro.html" title="O primeiro" /><author><name>Elton D'Souza</name><uri>http://www.blogger.com/profile/17281566523461661874</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp0.blogger.com/_odRILmXKgnM/SCDujOLOsfI/AAAAAAAAABY/v4d8IiZM5a0/S220/DSC00034.JPG" /></author><thr:total>18</thr:total><feedburner:origLink>http://si-sistemasdeinformacao.blogspot.com/2009/04/o-primeiro.html</feedburner:origLink></entry></feed>

