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

<channel>
	<title>Tecnologia Didática</title>
	<atom:link href="http://zona8.com.br/tech/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://zona8.com.br/tech</link>
	<description>AnyLogic, Vensim, Java, JavaFX, J2ME, Mobile Applications, Android, GWT, System Dynamics, UML</description>
	<lastBuildDate>Sun, 25 Apr 2010 04:42:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>JavaFX: Não é suportado pelo NetBeans 6.9 M1!!!</title>
		<link>http://zona8.com.br/tech/?p=204</link>
		<comments>http://zona8.com.br/tech/?p=204#comments</comments>
		<pubDate>Sun, 25 Apr 2010 04:31:51 +0000</pubDate>
		<dc:creator>Almir Campos</dc:creator>
				<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[NetBeans]]></category>

		<guid isPermaLink="false">http://zona8.com.br/tech/?p=204</guid>
		<description><![CDATA[O NetBeans 6.9 M1 não suporta o JavaFX]]></description>
			<content:encoded><![CDATA[<p>Uma notícia curta e rápida : o NetBeans 6.9 M1 NÃO SUPORTA O JAVAFX. É mole??? O que eles dizem é que a integração envolve um SDK do Fx que ainda não foi liberada. Portanto, não façam como eu e passem algumas horas entendendo porque não funciona. É melhor esperar a versão definitiva.</p>
<p>Para mais detalhes, clique <a href="http://wiki.netbeans.org/NewAndNoteworthy69m1#JavaFX" target="_blank">aqui</a>.</p>
<p>Saudações,</p>
<p><strong>Almir Campos.</strong></p>
<p><strong>Blog Master.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://zona8.com.br/tech/?feed=rss2&#038;p=204</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como modelar com UML2</title>
		<link>http://zona8.com.br/tech/?p=189</link>
		<comments>http://zona8.com.br/tech/?p=189#comments</comments>
		<pubDate>Mon, 29 Mar 2010 01:12:57 +0000</pubDate>
		<dc:creator>Almir Campos</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[Livros Recomendados]]></category>
		<category><![CDATA[UML]]></category>

		<guid isPermaLink="false">http://zona8.com.br/tech/?p=189</guid>
		<description><![CDATA["Como modelar com UML2". O melhor livro que encontrei até o momento para quem quer aprender UML.]]></description>
			<content:encoded><![CDATA[<p>Há alguns dias decidi-me a comprar mais um livro sobre UML para continuar encorpando a prática de documentar e, especialmente, planejar a construção dos nossos aplicativos.</p>
<p>Então dei uma passada na Livraria Saraiva, seção de informática, e colhi todos os livros que encontrei sobre o assunto, aproximadamente 8 ou 9 livros, com preços que variavam de R$25 a aproximadamene R$150.</p>
<p><strong>Eu tinha um objetivo claro em mente: encontrar um livro cujo exemplo didático fosse o mesmo desde o início até o final do livro</strong>.</p>
<p>Na verdade, todos os livros que eu havia visto até aquele momento davam exemplos mais adequados ao autor (talvez por ser uma abordagem  mais cômoda) do que ao leitor. Ou seja, a cada exemplo de diagrama mudavam o &#8220;sistema&#8221; de acordo com o que lhes era conveniente. Assim, ora estávamos falando de veterinária, ora de sistemas, ora de construção de casas e assim por diante. Isso definitivamente não me servia.</p>
<p>Foi aí que me deparei com o seguinte livro <strong>&#8220;Como Modelar com UML2&#8243;</strong>, cuja referência técnica é</p>
<p style="text-align: center;">SILVA, R. P.<strong> Como modelar com UML2.</strong> Florianópolis: Visual Books, 2009, 319p.</p>
<p style="text-align: left;"><a href="http://www.visualbooks.com.br/shop/mostrapesquisa.asp?proc=uml2&amp;tipo=0&amp;x=35&amp;y=8" target="resource window"><img class="size-full wp-image-193 alignleft" title="Como modelar com UML2" src="http://zona8.com.br/tech/wp-content/uploads/2010/03/UML2_Red80.jpg" alt="" width="384" height="512" /></a>Para minha grata surpresa, essa publicação não apenas atendeu ao meu objetivo imediato como também trouxe diversos outros &#8220;bônus&#8221; à minha busca, tais como: alto nível de consistência teórica; uma excitante combinação entre a consistência e o exemplo prático, uma abordagem completa sobre o assunto, um preço muito acessível, entre outras.</p>
<p>O autor é o <strong><a title="Professor Ricardo Pereira e Silva" href="http://www.inf.ufsc.br/~ricardo/" target="_blank">Professor Ricardo Pereira e Silva</a></strong><strong>, da UFSC</strong>, o qual eu não conhecia antes de ver a publicação e ainda não conheço. Porém, a título de contribuição e retribuição, estou preparando uma pequena lista de comentários e sugestões para apreciação do autor.</p>
<p>É uma leitura fascinante para quem quer algo prático mas também está realmente interessado em montar o quebra-cabeça que acaba se formando quando &#8220;pescamos&#8221; alguma coisa ali e outra aqui, sempre em busca de resultados imediatos.</p>
<p>Acho que já escrevi demais e, na verdade, estou louco para voltar à leitura/prática do livro!</p>
<p>Saudações cordiais a todos.</p>
<p><strong>Almir Campos.</strong></p>
<p><strong>BlogMaster.<br />
</strong></p>
<hr />
]]></content:encoded>
			<wfw:commentRss>http://zona8.com.br/tech/?feed=rss2&#038;p=189</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Projetos AnyLogic: concluindo um grande projeto</title>
		<link>http://zona8.com.br/tech/?p=183</link>
		<comments>http://zona8.com.br/tech/?p=183#comments</comments>
		<pubDate>Fri, 25 Dec 2009 13:42:49 +0000</pubDate>
		<dc:creator>Almir Campos</dc:creator>
				<category><![CDATA[AnyLogic]]></category>
		<category><![CDATA[AnyLogic com Java]]></category>
		<category><![CDATA[AnyLogic Projects]]></category>
		<category><![CDATA[AnyLogic with Java]]></category>
		<category><![CDATA[Interesse geral]]></category>
		<category><![CDATA[Palavra do Editor]]></category>
		<category><![CDATA[Simuladores]]></category>

		<guid isPermaLink="false">http://zona8.com.br/tech/?p=183</guid>
		<description><![CDATA[Na empresa onde trabalho, Aennova Decisionware, estivemos trabalhando ao longo dos últimos meses num grande projeto baseado em AnyLogic. Trata-se de um jogo corporativo (&#8220;Business Game&#8221;) de apoio ao Treinamento &#38; Desenvolvimento, para uma multinacional. O projeto tem muitas características técnicas complexas como, por exemplo: Utilização de muitas técnicas de animação; Atendimento a rigorosos requisitos [...]]]></description>
			<content:encoded><![CDATA[<p>Na empresa onde trabalho, <a title="Aennova Decisionware" href="http://www.aennova.com" target="_blank">Aennova Decisionware</a>, estivemos trabalhando ao longo dos últimos meses num grande projeto baseado em AnyLogic. Trata-se de um jogo corporativo (&#8220;Business Game&#8221;) de apoio ao Treinamento &amp; Desenvolvimento, para uma multinacional.</p>
<p>O projeto tem muitas características técnicas complexas como, por exemplo:</p>
<ul>
<li>Utilização de muitas técnicas de animação;</li>
<li>Atendimento a rigorosos requisitos gráficos;</li>
<li>Forte integração com o Java (muitas e muitas classes java);</li>
<li>Utilização de subprojetos (11 subprojetos cada um em uma pasta específica);</li>
<li>Utilização de bibliotecas do Java e do AnyLogic;</li>
<li>Equipe multidisciplinar (Game Designer, Designer Gráfico, Designer Instrucional, Programadores, Consultores, etc.)</li>
<li>Modo de Administração e Modo de Usuário;</li>
<li>Funcionamento em Applet;</li>
<li>Muitos outros&#8230;</li>
</ul>
<p>Como já estamos no final do projeto, o ritmo de trabalho tem se acelerado nas últimas semanas e é por isso que temos tido poucas novidades nos últimos dias. Porém, muito em breve teremos muitas e novidades! Aguardem!</p>
<p>Saudações cordiais,</p>
<p><strong>Almir Campos,</strong></p>
<p><strong>Blog Master.</strong></p>
<hr width = "100%" color = "ORANGE"/>
]]></content:encoded>
			<wfw:commentRss>http://zona8.com.br/tech/?feed=rss2&#038;p=183</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Muitas visitas!</title>
		<link>http://zona8.com.br/tech/?p=180</link>
		<comments>http://zona8.com.br/tech/?p=180#comments</comments>
		<pubDate>Wed, 16 Dec 2009 13:27:14 +0000</pubDate>
		<dc:creator>Almir Campos</dc:creator>
				<category><![CDATA[AnyLogic]]></category>
		<category><![CDATA[AnyLogic com Java]]></category>
		<category><![CDATA[AnyLogic How-to]]></category>
		<category><![CDATA[AnyLogic with Java]]></category>
		<category><![CDATA[Celulares]]></category>
		<category><![CDATA[Interesse geral]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Mobile (J2ME)]]></category>
		<category><![CDATA[Novidades]]></category>
		<category><![CDATA[Palavra do Editor]]></category>
		<category><![CDATA[AnyLogic samples]]></category>
		<category><![CDATA[Celular]]></category>
		<category><![CDATA[J2ME]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://zona8.com.br/tech/?p=180</guid>
		<description><![CDATA[Caros amigos e visitantes, Apesar do pouco tempo de existência do blog já temos uma boa quantidade de visitas, contabilizado através do Google Analytics (www.google.com/analytics). Segundo essa fonte já contamos com 202 visitas originadas em 9 países: Brasil (154) Alemanha (26) Estados Unidos (14) Bélgica (2) China(1) Croácia (1) Reino Unido (1) Áustria (1) Rússia [...]]]></description>
			<content:encoded><![CDATA[<p>Caros amigos e visitantes,</p>
<p>Apesar do pouco tempo de existência do blog já temos uma boa quantidade de visitas, contabilizado através do Google Analytics (<a href="http://www.google.com/analytics" target="_blank">www.google.com/analytics</a>).</p>
<p>Segundo essa fonte já contamos com 202 visitas originadas em 9 países:</p>
<ul>
<li>Brasil (154)</li>
<li>Alemanha (26)</li>
<li>Estados Unidos (14)</li>
<li>Bélgica (2)</li>
<li>China(1)</li>
<li>Croácia (1)</li>
<li>Reino Unido (1)</li>
<li>Áustria (1)</li>
<li>Rússia (1)</li>
</ul>
<p>Estamos muito felizes com esses resultados iniciais, que nos anima a manter o nosso esforço em continuar fornecendo material de qualidade e utilidade para nossos usuários.</p>
<p>Nos próximos dias contaremos com mais novidades:</p>
<ul>
<li>AnyLogic: utilização de bibliotecas e subdiretórios.</li>
<li>Mobile (J2ME): exemplo de aplicativo multiusuário utilizando tecnologia bluetooth.</li>
</ul>
<p>Somos muito gratos a todos vocês!</p>
<p>Saudações cordiais,</p>
<p><strong>Almir Campos,</strong></p>
<p><strong>Blog Master.</strong></p>
<hr width="100%" color="ORANGE"/>
]]></content:encoded>
			<wfw:commentRss>http://zona8.com.br/tech/?feed=rss2&#038;p=180</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AnyLogic How-to: Usando programação para manipular shapes e réplicas</title>
		<link>http://zona8.com.br/tech/?p=153</link>
		<comments>http://zona8.com.br/tech/?p=153#comments</comments>
		<pubDate>Mon, 14 Dec 2009 21:08:37 +0000</pubDate>
		<dc:creator>Almir Campos</dc:creator>
				<category><![CDATA[AnyLogic]]></category>
		<category><![CDATA[AnyLogic com Java]]></category>
		<category><![CDATA[AnyLogic How-to]]></category>
		<category><![CDATA[AnyLogic with Java]]></category>
		<category><![CDATA[Simuladores]]></category>
		<category><![CDATA[AnyLogic examples]]></category>
		<category><![CDATA[AnyLogic samples]]></category>

		<guid isPermaLink="false">http://zona8.com.br/tech/?p=153</guid>
		<description><![CDATA[Os exemplos abaixo mostram como manipular shapes através de métodos de programação. Exemplo 1: Utilizando Collections Exemplo 2: Utilizando Replicação Exemplo 3: Utilizando um array para controlar as propriedades de cada réplica Clique aqui para baixar o modelo que contém os três exemplos. Exemplo 1: Utilizando Collections 1) Criar a coleção com o tipo do [...]]]></description>
			<content:encoded><![CDATA[<p>Os exemplos abaixo mostram como manipular shapes através de métodos de programação.</p>
<ul>
<li>Exemplo 1: <strong>Utilizando Collections</strong></li>
<li>Exemplo 2: <strong>Utilizando Replicação</strong></li>
<li>Exemplo 3: <strong>Utilizando um array para controlar as propriedades de cada réplica</strong></li>
</ul>
<p><img class="alignnone" src="http://zona8.com.br/tech/wp-content/dowloads/anylogic/ManipulatingShapesProgramatically01.png" alt="" width="915" height="460" /></p>
<hr width="100%" color="ORANGE" /><span id="more-153"></span>Clique <a href="http://zona8.com.br/tech/wp-content/dowloads/anylogic/ManipulatingShapesProgramatically.rar" target="_blank">aqui</a> para baixar o modelo que contém os três exemplos.</p>
<p><strong>Exemplo 1: Utilizando Collections</strong></p>
<p style="padding-left: 30px;">1) Criar a coleção com o tipo do shape requerido. Por exemplo: java.util.ArrayList&lt;ShapeRectangle&gt;</p>
<p style="padding-left: 30px;">2) Adicionar o shape utilizando o método &#8220;add&#8221;.</p>
<p style="padding-left: 30px;">3) Remover o shape utilizando o método &#8220;remove&#8221;.</p>
<p><strong>Exemplo 2: Utilizando Replicação</strong></p>
<p style="padding-left: 30px;">1) Criar um ReplicatedShape, com uma variável informando a quantidade de réplicas.</p>
<p style="padding-left: 30px;">2) Para incluir uma réplica deve-se:</p>
<p style="padding-left: 60px;">2.1) Incrementar a variável que controla a quantidade de réplicas.</p>
<p style="padding-left: 60px;">2.2) Chamar o método createShapes();</p>
<p style="padding-left: 30px;">3) Para incluir uma réplica deve-se:</p>
<p style="padding-left: 60px;">3.1) Decrementar a variável que controla a quantidade de réplicas.</p>
<p style="padding-left: 60px;">3.2) Chamar o método createShapes(); (É isso mesmo. Esse método serve tanto para criar como para remover shapes.)</p>
<p><strong>Exemplo 3: Utilizando um array para controlar as propriedades de cada replica<br />
</strong></p>
<p style="padding-left: 30px;">1) Criar as variáveis de controle de quantidade de réplicas, posição inicial do shape, etc.</p>
<p style="padding-left: 30px;">2) Criar um array com o número de linhas igual ao número de réplicas e o número de colunas igual ao número de propriedades que se quer manipular.</p>
<p style="padding-left: 30px;">3) Criar uma maneira de selecionar uma réplica específica (no nosso caso, utilizamos o &#8220;on Click&#8221; para selecionar uma réplica).</p>
<p style="padding-left: 30px;">4) Criar campos (ou métodos) para manipular cada uma das propriedades da réplica selecionada (no nosso caso usamos EditBox).</p>
<hr width="100%" color="ORANGE" />Clique <a href="http://zona8.com.br/tech/wp-content/dowloads/anylogic/ManipulatingShapesProgramatically.rar" target="_blank">aqui</a> para baixar o modelo que contém os três exemplos.<br />
Por favor, deixe um comentário informando se este post foi útil para você. Obrigado!</p>
<p>Saudações cordiais,</p>
<p><strong><br />
Almir Campos,<br />
Blog Master.</strong></p>
<hr width="100%" color="ORANGE" />
Este post surgiu como uma resposta a uma questão no <a href="http://www.xjtek.com/support/forum/anylogic6/807/?" target="_blank">Fórum Oficial da XJTEK</a>.<strong></p>
<hr width="100%" color="ORANGE" /></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://zona8.com.br/tech/?feed=rss2&#038;p=153</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AnyLogic com Java: Como enviar e-mails usando o AnyLogic.</title>
		<link>http://zona8.com.br/tech/?p=75</link>
		<comments>http://zona8.com.br/tech/?p=75#comments</comments>
		<pubDate>Sat, 12 Dec 2009 00:37:58 +0000</pubDate>
		<dc:creator>Almir Campos</dc:creator>
				<category><![CDATA[AnyLogic]]></category>
		<category><![CDATA[AnyLogic com Java]]></category>
		<category><![CDATA[AnyLogic How-to]]></category>
		<category><![CDATA[AnyLogic with Java]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Simuladores]]></category>
		<category><![CDATA[AnyLogic examples]]></category>
		<category><![CDATA[AnyLogic samples]]></category>

		<guid isPermaLink="false">http://zona8.com.br/tech/?p=75</guid>
		<description><![CDATA[Imagine que a qualquer momento da sua simulação você deseje ser informado por e-mail sobre a situação atual ou mesmo queira que outra pessoa seja informada sobre isso. Em diversas situações isso pode acontecer, por exemplo: Você disponibilizou o modelo na web e gostaria de saber quando as pessoas executaram o modelo; Você é professor [...]]]></description>
			<content:encoded><![CDATA[<p>Imagine que a qualquer momento da sua simulação você deseje ser informado por e-mail sobre a situação atual ou mesmo queira que outra pessoa seja informada sobre isso.</p>
<p>Em diversas situações isso pode acontecer, por exemplo:</p>
<ul>
<li>Você disponibilizou o modelo na web e gostaria de saber quando as pessoas executaram o modelo;</li>
<li>Você é professor e disponibilizou o seu modelo (ou jogo) para que seus alunos o utilizem, mas você precisa receber os resultados atingidos por cada um dos alunos.</li>
<li>Você desenvolveu um simulador em tempo real para uma empresa em que diversas pessoas precisam ser notificadas quando determinadas condições (indicadores ou variáveis) forem atingidas;</li>
<li>E muitos outros&#8230;</li>
</ul>
<p>O modelo em <a title="Baixar o modelo e o javax.mail" href="http://zona8.com.br/tech/wp-content/dowloads/anylogic/AnyLogicEmail.rar" target="_blank">anexo (o arquivo &#8220;mail-1.4.3.jar&#8221; está incluído)</a> mostra um modo relativamente simples de enviar e-mails utilizando a biblioteca &#8220;javax.mail&#8221; do Java.</p>
<p>Eis um pequeno roteiro:</p>
<p style="padding-left: 30px;">1) Instale o javax.mail no seu computador.<br />
2) Informe ao AnyLogic que o seu modelo depende do javax.mail.<br />
3) Importe os pacotes necessários do javax.mail.<br />
4) Crie o código que envia o e-mail.<br />
5) Execute a sua simulação.<br />
6) No seu programa de e-mails verifique se o e-mail foi recebido.</p>
<p>Mas lembre-se de avisar ao usuário que isso será feito na simulação ou, melhor ainda, pergunte-lhe se aceita enviar dados de modo anônimo. Essa é uma questão ética.</p>
<p>Agora vamos ver como fizemos isso na simulação do exemplo.</p>
<hr /><span id="more-75"></span></p>
<h2>1) Instale o javax.mail no seu computador.</h2>
</p>
<p style="padding-left: 30px;">a) Faça <a title="Download do java.mail" href="http://download.java.net/maven/2/javax/mail/mail/1.4.3/mail-1.4.3.jar" target="_blank">aqui</a> o download do javax.mail, salvando-o na mesma pasta do seu modelo. Simples assim!!!</p>
<p style="padding-left: 30px;"><img class="alignnone" src="http://zona8.com.br/tech/wp-content/dowloads/anylogic/AnyLogicComJava01_1a.png" alt="" width="1192" height="395" /></p>
<h2>2) Informe ao AnyLogic que o seu modelo depende do javax.mail.</h2>
<p style="padding-left: 30px;">a) Clique no seu projeto (não no &#8220;ActiveObject&#8221;, mas no projeto mesmo).</p>
<p style="padding-left: 30px;"><img class="alignnone" src="http://zona8.com.br//tech/wp-content/dowloads/anylogic/AnyLogicComJava01_2a.png" alt="" width="374" height="247" /></p>
<p style="padding-left: 30px;">b) Na aba &#8220;Dependencies&#8221;, (parte inferior), clique em &#8220;Add&#8221;.</p>
<p style="padding-left: 30px;">c) Selecione a pasta do seu projeto.</p>
<p style="padding-left: 30px;">d) Selecione o arquivo que você baixou (mail-1.4.3.jar).</p>
<p style="padding-left: 30px;"><img class="alignnone" src="http://zona8.com.br/tech/wp-content/dowloads/anylogic/AnyLogicComJava01_2bcd.png" alt="" width="1484" height="451" /></p>
<h2>3) Importe os pacotes necessários do javax.mail.</h2>
<p style="padding-left: 30px;">a) Clique no &#8220;Main&#8221; do seu projeto.</p>
<p style="padding-left: 30px;">b) Clique na aba &#8220;Advanced&#8221;.</p>
<p style="padding-left: 30px;">c) Insira os seguintes imports na &#8220;Imports section&#8221;:</p>
<p style="padding-left: 30px;"><img class="alignnone" src="http://zona8.com.br/tech/wp-content/dowloads/anylogic/AnyLogicComJava01_3abc.png" alt="" width="842" height="469" /></p>
<h2>4) Crie o código que envia o e-mail.</h2>
<p style="padding-left: 30px;">a) Crie um botão com o label &#8220;Send e-mail&#8221;.</p>
<p style="padding-left: 30px;"><img class="alignnone" src="http://zona8.com.br/tech/wp-content/dowloads/anylogic/AnyLogicComJava01_4a.png" alt="" width="603" height="153" /></p>
<p style="padding-left: 30px;">b) Na seção &#8220;Action&#8221; digite o seguinte código:</p>
<p style="padding-left: 30px;"><img class="alignnone" src="http://zona8.com.br/tech/wp-content/imagens/AnyLogicComJava01_4b.png" alt="" width="780" height="1211" /></p>
<p style="padding-left: 30px;">
<h2>5) Execute a sua simulação.</h2>
</p>
<p style="padding-left: 30px; ">a) Você sabe como fazer isso, não?</p>
<p style="padding-left: 30px; ">b) Fique atento ao que se passa no console para ver se uma mensagem de erro foi enviada.</p>
<h2>6) No seu programa de e-mails verifique que o e-mail foi recebido.</h2>
<h2>7) Experimente um pouco mais com modelo. Por exemplo:</h2>
<p style="padding-left: 30px; ">a) Inclua uma mensagem depois do &#8220;Transport&#8221; informando que o e-mail foi enviado com sucesso. Se essa mensagem não aparecer, então houve problemas.</p>
<p style="padding-left: 30px; ">b) Crie um EditBox que solicita o e-mail de destino e informe este dado em &#8220;setRecipient&#8221;. Tente fazer o mesmo com o assunto e o conteúdo do e-mail.</p>
<p style="text-align: center; ">Clique <a title="Baixar o modelo e o javax.mail" href="http://zona8.com.br/tech/wp-content/dowloads/anylogic/AnyLogicEmail.rar" target="_blank">aqui</a> para baixar o modelo (o arquivo &#8220;mail-1.4.3.jar&#8221; está incluído).</p>
<hr width="100%" color="ORANGE" />
<hr />Parabéns! Você já sabe enviar um e-mail através do AnyLogic!</p>
<p>Neste momento gostaria de fazer um pedido a você: comente este post, dê sugestões e deixe-nos saber se ele foi útil para você, ok?</p>
<p>Saudações cordiais,</p>
<p><strong>Almir Campos,</strong><br />
<strong>Blog Master.</strong></p>
<hr />
]]></content:encoded>
			<wfw:commentRss>http://zona8.com.br/tech/?feed=rss2&#038;p=75</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quais suas dúvidas? Pergunte e buscaremos uma resposta!</title>
		<link>http://zona8.com.br/tech/?p=67</link>
		<comments>http://zona8.com.br/tech/?p=67#comments</comments>
		<pubDate>Fri, 11 Dec 2009 18:33:10 +0000</pubDate>
		<dc:creator>Almir Campos</dc:creator>
				<category><![CDATA[Dúvidas]]></category>
		<category><![CDATA[Interesse geral]]></category>
		<category><![CDATA[Palavra do Editor]]></category>

		<guid isPermaLink="false">http://zona8.com.br/tech/?p=67</guid>
		<description><![CDATA[QUAIS SUAS DÚVIDAS em relação aos temas do Blog? Se não tivermos a resposta, iremos investigá-la. Mas uma coisa é certa: NESTE BLOG VOCÊ SEMPRE TERÁ UMA RESPOSTA (mesmo que seja &#8220;não conseguimos encontrar&#8221;&#8230;). Experimente! Almir Campos, Blog Master.]]></description>
			<content:encoded><![CDATA[<p><strong><span style="color: #ffff00;"> </span></strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<div class="wp-caption alignright" style="width: 90px"><a href="http://t2.gstatic.com/images?q=tbn:O7eiV3XvUqK_rM:http://doutorz.files.wordpress.com/2009/10/ponto_interrogacao1.jpg"><img title="Quais suas dúvidas?" src="http://t2.gstatic.com/images?q=tbn:O7eiV3XvUqK_rM:http://doutorz.files.wordpress.com/2009/10/ponto_interrogacao1.jpg" alt="Quais suas dúvidas?" width="80" height="89" /></a><p class="wp-caption-text">Quais suas dúvidas?</p></div>
<p><strong><span style="color: #ffff00;">QUAIS SUAS DÚVIDAS</span></strong> em relação aos temas do Blog? Se não tivermos a resposta, iremos investigá-la. Mas uma coisa é certa: <strong><span style="color: #ffff00;">NESTE BLOG VOCÊ SEMPRE TERÁ UMA RESPOSTA</span></strong> (mesmo que seja &#8220;não conseguimos encontrar&#8221;&#8230;).</p>
<p>Experimente!</p>
<p><strong>Almir Campos,</strong></p>
<p><strong>Blog Master.</strong></p>
<hr width="100%" Color="ORANGE" />
]]></content:encoded>
			<wfw:commentRss>http://zona8.com.br/tech/?feed=rss2&#038;p=67</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aplicações para celulares (J2ME): por onde começar? Pela estratégia!!!</title>
		<link>http://zona8.com.br/tech/?p=56</link>
		<comments>http://zona8.com.br/tech/?p=56#comments</comments>
		<pubDate>Fri, 11 Dec 2009 17:52:18 +0000</pubDate>
		<dc:creator>Almir Campos</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Mobile (J2ME)]]></category>
		<category><![CDATA[Celular]]></category>
		<category><![CDATA[J2ME]]></category>

		<guid isPermaLink="false">http://zona8.com.br/tech/?p=56</guid>
		<description><![CDATA[Diferentemente das recomendações usuais de se iniciar aprendendo a programar para celulares, consultar a documentação da Sun, etc., irei fazer uma recomendação diferente: começar pela estratégia! Imagine que você invista muitas e muitas horas de estudo e desenvolvimento somente para no final descobrir que a sua excelente aplicação não atende às necessidades do mercado&#8230; esse [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignleft" style="width: 521px"><img title="Nokia N97" src="http://www.nokia.com.br/NOKIA_BRAZIL_69/Product_Catalogue/Products/Consumer_Phones/Nseries/N97/image/n97_black_features_main_511x258.png" alt="Você vai desenvolver para qual celular?" width="511" height="258" /><p class="wp-caption-text">Você vai desenvolver para qual celular?</p></div>
<p>Diferentemente das recomendações usuais de se iniciar aprendendo a programar para celulares, consultar a documentação da Sun, etc., irei fazer uma recomendação diferente: começar pela estratégia! Imagine que você invista muitas e muitas horas de estudo e desenvolvimento somente para no final descobrir que a sua excelente aplicação não atende às necessidades do mercado&#8230; esse quadro é bem mais freqüente do que se imagina!</p>
<hr width="100%" Color="ORANGE" />
<span id="more-56"></span><br />
Temos pesquisado sobre recursos/limitações que deveremos considerar ao se tentar desenvolver aplicações para celulares. Um dos principais aspectos que deveremos ter em mente é que ainda não há uma padronização completa entre os grandes fabricantes de celular em relação às suas aplicações e mesmo (evidentemente) aos seus modelos.</p>
<p>Na prática isso quer dizer que você encontrará uma grande variedade de, por exemplo:</p>
<ul>
<li> Tamanhos de telas;</li>
<li>Recursos gráficos disponíveis;</li>
<li>Memória que pode ser utilizada;</li>
<li>Conectividade (por exemplo, se o cel conecta-se &#8220;naturalmente&#8221; à internet; se tem recursos de Bluetooth, etc.);</li>
<li>Tipo de interação do usuário (por exemplo: teclado normal, teclado qwerty, touch, etc.).</li>
<li>Recursos &#8220;operacionais&#8221; de programação disponíveis (por exemplo, a Nokia adotou integralmente o Java; o iPhone não quer ver o Java nem pintado);</li>
<li>Outros, outros&#8230;</li>
</ul>
<p>Para completar o quadro, mesmo entre modelos de um mesmo fabricante essas coisas podem ser diferentes. Se por um lado essa é uma má notícia, por outro lado pode explicar porque não há muita gente nesse mercado. Uma boa notícia é que todos eles seguem um padrão comum muito básico mas com muitos recursos interessantes que não deixam a dever a nenhuma grande aplicação.</p>
<p>Ou seja, uma aplicação baseada apenas nesses recursos poderiam virtualmente estarem disponíveis para todos os aparelhos (exceto o iPhone, por enquanto). O problema é que se você faz algo que funciona para um aparelho com poucos recursos e o usuário tem um aparelho com muitos recursos talvez ele não se interesse pela aplicação.</p>
<p>Isso quer dizer que inicialmente é necessário fazer algumas escolhas para que cada um dos envolvidos em um projeto possa ter um referencial para o desenvolvimento. Sim, não nos enganemos: geralmente um projeto sério deve envolver não somente um tipo de profissional.</p>
<p>Por exemplo:</p>
<ul>
<li><strong>Designer Instrucional</strong> para pensar nos layouts de tela, navegação e conteúdos;</li>
<li><strong>Designer Gráfico</strong> para pensar nos elementos gráficos e efeitos;</li>
<li><strong>Profissional de Marketing</strong> para pensar nos clientes, fazer pesquisas sobre os celulares mais utilizados, identificar oportunidades etc;</li>
<li>pelo menos <strong>uma pessoa especialista na linguagem</strong> e no desenvolvimento com disposição para aprender e continuamente os recursos e desenvolver as aplicações para os aparelhos escolhidos;</li>
<li>por fim, <strong>um Gerente de Projetos</strong>, para dar conta da articulação de todas essas pessoas e gerar valor agregado para o cliente.</li>
</ul>
<p>Enfim, deve haver trabalho para muita gente embora, no mais das vezes, o programador acabe fazendo tudo isso&#8230;</p>
<p>Nossas pesquisas iniciais mostraram que ao final de 2008 tínhamos o seguinte quadro, em termos de Market Share de celulares no Brasil:</p>
<table border="1" cellspacing="1" cellpadding="10" align="aligncenter">
<tbody>
<tr>
<td>Nokia</td>
<td align="right">40,3%</td>
</tr>
<tr>
<td>Samsumg</td>
<td align="right">15,2%</td>
</tr>
<tr>
<td>Motorola</td>
<td align="right">9,3%</td>
</tr>
<tr>
<td>LG</td>
<td align="right">9,2%</td>
</tr>
<tr>
<td>Sony Ericsson</td>
<td align="right">40,3%</td>
</tr>
<tr>
<td>Outros</td>
<td align="right">17,7%</td>
</tr>
</tbody>
</table>
<p style="text-align: center;">Fonte:  <a href="http://www.ucel.com.br/fabricantes.asp" target="_blank">http://www.ucel.com.br/fabricantes.asp</a> .</p>
<p style="text-align: center;">(Notem que o iPhone está fora, por enquanto).</p>
<p style="text-align: center;">
<p style="text-align: center;">
<p>Por exemplo, um dos meus celulares é um Nokia 2760, cujas especificações encontram-se na página <a href="http://www.forum.nokia.com/devices/2760" target="_blank">http://www.forum.nokia.com/devices/2760</a> onde eles informam, entre outras coisas, que:</p>
<ul>
<li>A tela tem 128&#215;160 pixels (ou seja, imagens maiores implicam na movimentação da tela)</li>
<li>Só se utilizam cores de até 16 bits;</li>
<li>E que o acesso à internet ser faz através de WAP (diferente, por exemplo, de celulares que entram em qualquer rede wireless).</li>
</ul>
<p>Portanto, esse tipo de informação é importante para qualquer aplicação que desejemos desenvolver em relação aos aparelhos que irão rodá-la da melhor maneira.</p>
<p>Esses dados podem ajudar a você no processo de escolha, se a sua estratégia for pensar na massa de usuários que pretende atingir em algum aplicativo &#8220;aberto&#8221;. Por outro lado, se você possui um cliente específico deve necessariamente considerar os aparelhos que ele utiliza, evidentemente.</p>
<p><strong><span style="text-decoration: underline;"><span style="color: #ffff00;">Há, portanto, uma primeira grande escolha a fazer</span></span></strong>: desenvolver uma aplicação genérica que possa ser bem utilizada na maior parte os celulares disponíves no mercado ou focar em dois ou três fabricantes que estejam mais em evidência utilizando também seus recursos específicos? Essa resposta certamente irá direcionar os esforços de todos na construção do seu projeto.</p>
<p>Defina a estratégia: esse é um bom começo!</p>
<p><strong>Almir Campos,<br />
Blog Master<br />
</strong></p>
<hr width="100%" Color="ORANGE" />
]]></content:encoded>
			<wfw:commentRss>http://zona8.com.br/tech/?feed=rss2&#038;p=56</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AnyLogic How-to: mudando a ordem dos shapes numa Presentation</title>
		<link>http://zona8.com.br/tech/?p=46</link>
		<comments>http://zona8.com.br/tech/?p=46#comments</comments>
		<pubDate>Sun, 06 Dec 2009 04:06:55 +0000</pubDate>
		<dc:creator>Almir Campos</dc:creator>
				<category><![CDATA[AnyLogic]]></category>
		<category><![CDATA[How-to]]></category>
		<category><![CDATA[Simuladores]]></category>
		<category><![CDATA[AnyLogic examples]]></category>
		<category><![CDATA[AnyLogic How-to]]></category>
		<category><![CDATA[AnyLogic parameters]]></category>
		<category><![CDATA[AnyLogic samples]]></category>
		<category><![CDATA[Simulation]]></category>

		<guid isPermaLink="false">http://zona8.com.br/tech/?p=46</guid>
		<description><![CDATA[Algumas vezes é necessário fazer com que posicão um determinado shape (image, rectangle, oval, etc.) deva ser mudada em relação aos outros (na frente, atrás). Por exemplo, na figura abaixo vemos que o shape verde está à frente dos demais: Mas algumas vezes seria interessante que quando clicássemos em outro shape, por exemplo o retângulo [...]]]></description>
			<content:encoded><![CDATA[<p>Algumas vezes é necessário fazer com que posicão um determinado shape (image, rectangle, oval, etc.) deva ser mudada em relação aos outros (na frente, atrás).</p>
<p>Por exemplo, na figura abaixo vemos que o shape verde está à frente dos demais:</p>
<p style="text-align: center;"><img src="http://zona8.com.br/tech/wp-content/dowloads/anylogic/changingShapeOrder1.jpg" alt="" /></p>
<hr width="100%" Color="ORANGE" />
<span id="more-46"></span></p>
<p>Mas algumas vezes seria interessante que quando clicássemos em outro shape, por exemplo o  retângulo azul, ele fosse para frente, ficando da seguinte forma:</p>
<p style="text-align: center;"><img src="http://zona8.com.br/tech/wp-content/dowloads/anylogic/changingShapeOrder2.jpg" alt="" /></p>
<p>É exatamente isso que o que esse <a href="http://zona8.com.br/tech/wp-content/dowloads/anylogic/changingShapeOrder.rar" target="_blank">exemplo</a> faz.</p>
<p>A sua técnica básica é muito simples: como os shapes são guardados no AnyLogic numa ArrayList, basta remover o shape da ArrayList e, sem seguida, adicioná-lo à mesma ArrayList. Assim o shape será adicionado ao final da lista, ficando no topo (ou seja, na frente de todas as outras). Legal!</p>
<p>Saudações cordiais,</p>
<p><strong>Almir Campos,<br />
Blog Master.</strong></p>
<p>Este post corresponde a uma resposta a uma questão no <a href="http://www.xjtek.com/support/forum/anylogic6/540/" target="_blank">fórum oficial da XJTEK</a>.</p>
<hr width="100%" Color="ORANGE" />
]]></content:encoded>
			<wfw:commentRss>http://zona8.com.br/tech/?feed=rss2&#038;p=46</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AnyLogic How-to: passando parâmetros e obtendo valores de variáveis do Simulation</title>
		<link>http://zona8.com.br/tech/?p=34</link>
		<comments>http://zona8.com.br/tech/?p=34#comments</comments>
		<pubDate>Sun, 06 Dec 2009 02:25:12 +0000</pubDate>
		<dc:creator>Almir Campos</dc:creator>
				<category><![CDATA[AnyLogic]]></category>
		<category><![CDATA[How-to]]></category>
		<category><![CDATA[Simuladores]]></category>
		<category><![CDATA[AnyLogic examples]]></category>
		<category><![CDATA[AnyLogic How-to]]></category>
		<category><![CDATA[AnyLogic parameters]]></category>
		<category><![CDATA[AnyLogic samples]]></category>
		<category><![CDATA[Simulation]]></category>

		<guid isPermaLink="false">http://zona8.com.br/tech/?p=34</guid>
		<description><![CDATA[Já explicamos anteriormente em outro post sobre passagem de parâmetros do Simulation para o Main. Porém, algumas vezes é necessário buscar uma variável diretamente no Simulation, sem que ela seja necessariamente um parâmetro. Nesse caso, há dois modos básicos de fazê-lo: 1) Criando uma variável estática no Simulation, que pode ser acessada diretamente; e, 2) [...]]]></description>
			<content:encoded><![CDATA[<p>Já explicamos anteriormente em <a href="http://zona8.com.br/tech/?p=23">outro post</a> sobre passagem de parâmetros do Simulation para o Main. Porém, algumas vezes é necessário buscar uma variável diretamente no Simulation, sem que ela seja necessariamente um parâmetro.</p>
<p>Nesse caso, há dois modos básicos de fazê-lo:</p>
<p>1) Criando uma variável estática no Simulation, que pode ser acessada diretamente; e,</p>
<p>2) Passando a própria Simulation como um parâmetro para o modelo (por exemplo, para a Main), de modo que as variáveis podem ser acessadas através desse parâmetro (ou seja, uma instância de Simulation).</p>
<p>Este <a href="http://zona8.com.br/tech/wp-content/dowloads/anylogic/passingParametersFromSimulation02.rar" target="_blank">exemplo</a> mostra como isso pode ser feito.</p>
<p>Saudações cordiais,</p>
<p>Almir Campos,</p>
<p>Blog Master.</p>
<p>Este post surgiu como uma resposta a uma questão no <a href="http://www.xjtek.com/support/forum/anylogic6/643/" target="_blank">fórum oficial da xjtek.</a></p>
<hr width="100%" Color="ORANGE" />
]]></content:encoded>
			<wfw:commentRss>http://zona8.com.br/tech/?feed=rss2&#038;p=34</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

