<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2263187410829646146</id><updated>2012-02-16T03:22:06.711-08:00</updated><title type='text'>Ray da Costa</title><subtitle type='html'>Em busca da imortalidade, procurando fazer algo notável....
Já dizia Alan Key, a melhor maneira de prever o futuro é inventá-lo.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://raydacosta.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://raydacosta.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ray da Costa</name><uri>http://www.blogger.com/profile/13670829495579296657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ray.system.nom.br/img/raydacosta.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>24</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2263187410829646146.post-2471310777961523282</id><published>2008-03-10T08:37:00.000-07:00</published><updated>2008-03-10T08:38:05.922-07:00</updated><title type='text'>Software para TV Digital liberado - Ginga</title><content type='html'>É parece que o problema de licensas e royalties que estava barrando o lançamento do Ginga-J foi resolvido. Ufa.... Uma parceria entre a Sun Microsystems e o Fórum SBTVD irão desenvolver uma plataforma Open Source para televisão Digital Brasileira.&lt;br /&gt;Esta decisão irá revolucionar o mercado de TV Digital, nos desenvolvedores teremos um outro device para colocar os nossos programas. Hehehe Muito bom...&lt;br /&gt;&lt;br /&gt;Fontes&lt;br /&gt;&lt;a href="http://www.forumsbtvd.org.br/"&gt;Fórum SBTVD&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sun.com/aboutsun/pr/2008-03/sunflash.20080304.2.xml"&gt;Sun&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sites relacionados&lt;br /&gt;&lt;a href="http://www.ginga.org.br/"&gt;Ginga&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2263187410829646146-2471310777961523282?l=raydacosta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raydacosta.blogspot.com/feeds/2471310777961523282/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2263187410829646146&amp;postID=2471310777961523282&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/2471310777961523282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/2471310777961523282'/><link rel='alternate' type='text/html' href='http://raydacosta.blogspot.com/2008/03/software-para-tv-digital-liberado-ginga.html' title='Software para TV Digital liberado - Ginga'/><author><name>Ray da Costa</name><uri>http://www.blogger.com/profile/13670829495579296657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ray.system.nom.br/img/raydacosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2263187410829646146.post-283081110501348932</id><published>2008-03-09T19:00:00.000-07:00</published><updated>2008-03-09T19:23:48.658-07:00</updated><title type='text'>Academia do Enteprise Developer</title><content type='html'>&lt;a href="http://www.globalcode.com.br/images/barras/cidade_esquerdo.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 200px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.globalcode.com.br/images/barras/cidade_esquerdo.jpg" border="0" /&gt;&lt;/a&gt; Já a muito tempo venho planejando fazer o curso de &lt;a href="http://www.globalcode.com.br/index.jsp?pagina=AcademiaEnterprise"&gt;A Carreira Academia do Enteprise Developer.&lt;/a&gt; Até que fim vou conseguir. A partir deste mês vou fazer este curso na &lt;a href="http://www.globalcode.com.br/"&gt;Globalcode.&lt;/a&gt; Para quem quer aprender Java este é o lugar, indico, os profissionais da Globalcode estão super atualizado com a tecnologia Java e como o mercado. Obs.: Não só o mercado de Java mas como o mercado de tecnologia voltadas para Engenharia de Software.&lt;br /&gt;Com este curso vou reter o conhecimento de:&lt;br /&gt;Utilização do Java Enterprise Edition (J2EE ou Java EE), tecnologias já consolidadas como EJB 2.1, e especificações recentemente concluídas, como o EJB 3.Com este conhecimento pretendo preencher a parte mais carente da tecnologia Java que tenho, a parte de aplicação distribuída (Web).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2263187410829646146-283081110501348932?l=raydacosta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raydacosta.blogspot.com/feeds/283081110501348932/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2263187410829646146&amp;postID=283081110501348932&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/283081110501348932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/283081110501348932'/><link rel='alternate' type='text/html' href='http://raydacosta.blogspot.com/2008/03/academia-do-enteprise-developer.html' title='Academia do Enteprise Developer'/><author><name>Ray da Costa</name><uri>http://www.blogger.com/profile/13670829495579296657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ray.system.nom.br/img/raydacosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2263187410829646146.post-6013202419489618906</id><published>2008-03-02T09:52:00.000-08:00</published><updated>2008-03-02T09:58:45.492-08:00</updated><title type='text'>TVDigital E Java</title><content type='html'>&lt;a href="http://www.estadao.com.br/fotos/fotos_int/TVDigital_interna.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.estadao.com.br/fotos/fotos_int/TVDigital_interna.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Aplicações que poderão ser usadas com a TVDigital&lt;br /&gt;&lt;br /&gt;Fato, Java está 100% na TV Digital! Mas vamos dar uma estudada em mais informações da TV Digital.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Mpeg2 System &lt;/strong&gt;&lt;br /&gt;O Mpeg2 System tem a função de unificar todo fluxo de bits que tem que ser trafegado. É um sistema mundialmente conhecido e é o padrão adotado para TVDigital mundialmente. O Mpeg2 System pega todos o fluxo de bit de áudio vídeo e JUNTA com o fluxo de bit do sistema de arquivo de uma determinada aplicação. Com todos este dados unificados é só enviar para a TV do telespectador. A tarefa de transmitir este dados é conhecida como Carrossel de dados.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Carrossel&lt;/strong&gt;&lt;br /&gt;Carrossel é muito importante para o funcionamento da TV. Existe um mecanismo de carrossel que constantemente está se sincronizando com a TV do usuário. Motivo simples, a qualquer momento o usuário poderá ligar a televisão, e assim o carrossel estará enviando este dados. Os dados (fluxo de Bits) enviados pelo carrossel é o conjunto de fluxo de áudio, vídeo e agora também um programas (programas de computador executável). A linguagem de programação para este tipo de aplicação pode ser qualquer linguagem que suporte as API do SetTopBox.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Programas&lt;/strong&gt;&lt;br /&gt;Hoje as empresas estão buscando uma padronização para construção de programas que seja totalmente “multiplataforma”, pois cada fabricante tem o seu S.O. (Sistema Operacional). Ou seja, o aplicativo não pode ser dependente da plataforma de hardware.&lt;br /&gt;Java seria a melhor opção neste momento. Como ainda não foi definido o padrão para estas empresas, nasce mais uma camada de software para tratar este interação.&lt;br /&gt;A viabilidade de ter este tipo de aplicação é interagir com os telespectadores, assim a TV vai dar suporte a este objetivo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Aplicações cidadãs&lt;/strong&gt;&lt;br /&gt;Veículo complementar para inclusão Digital. Exemplo: Aplicações do governo, aplicações que auxiliem o governo em pesquisas e várias outras coisas. A televisão poderá dar suporte ao governo, onde temos no Brasil 95% das pessoas tem televisor onde somente 17% das classes D, E tem computador.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Aplicações não lineares&lt;/strong&gt;&lt;br /&gt;Programas voltados para empresas transmissoras. Ou seja, o programa que a Rede Globo ou SBT utilizam para interagir com o telespectador.&lt;br /&gt;É muito importante que todas estas aplicações estejam sincronizados com o tempo do usuário. Pois poderá ser aplicado propaganda ao abrir a porta de um carro, ou seja, ao abrir a porta do carro poderá abrir uma propaganda .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Mundo de hoje.&lt;br /&gt;&lt;/strong&gt;Programadores. Para se programar para TV não é tão simples com programar para Web, Computador. Assim nasce outro paradigma de programação. Nas aplicações para computador o usuário esta constantemente interagindo, está mais perto desta forma nascem novos cuidados de designer e arquitetura (request e response não são tão simples e nem faceis)&lt;br /&gt;&lt;br /&gt;Outra coisa fantástica que está nascendo com a TVDigital é o suporte com múltiplos componentes. Podemos ter em nossos aparelhos celulares, iPods recursos para interagir com a TV, e assim usufruir destes recursos. Você imaginou o seu celular interagindo com a sua TVDigital. O céu é o limite, kra que locura....&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Java&lt;/strong&gt;&lt;br /&gt;Agora onde queria chegar. Todos os hardware de TV Digital aceita Java, todos, isso não é maravilhoso... heheheeh Java na veia.&lt;br /&gt;Agora sim, vamos usar uma tecnologia de ponta. No mundo inteiro as empresas utilizam o html, e html não é feito para TV, no meu humilde ponto de vista, tentarão quebrar um galão com o html.&lt;br /&gt;Para agregar ao projeto de TV Digital do Brasil foi inventado o Ginga, que tem o Ginga-J como agregado Java.&lt;br /&gt;&lt;br /&gt;Minha observaçãoMinha humilde opinião, posso estar errado, mas acredito que estão querendo reinventar a roda com o Ginga. Como na internet, com o novo paradigma de internet foi esquecido todo os componentes já inventados para desktop. Hoje a web tenta de todas as formas chegar o mais próximo dos aplicativos . Acredito que se pudéssemos centralizar todos os esforços em enriquecer a VM Java (designer, API etc) seria melhor e deixar a roda girar, pois ela já existe. Olha, pode até termos problemas de tempo para entregar o produto que está sendo construindo. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2263187410829646146-6013202419489618906?l=raydacosta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raydacosta.blogspot.com/feeds/6013202419489618906/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2263187410829646146&amp;postID=6013202419489618906&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/6013202419489618906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/6013202419489618906'/><link rel='alternate' type='text/html' href='http://raydacosta.blogspot.com/2008/03/tvdigital.html' title='TVDigital E Java'/><author><name>Ray da Costa</name><uri>http://www.blogger.com/profile/13670829495579296657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ray.system.nom.br/img/raydacosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2263187410829646146.post-747965537881213588</id><published>2008-03-02T05:56:00.000-08:00</published><updated>2008-03-10T07:01:45.920-07:00</updated><title type='text'>O que é um ESB?</title><content type='html'>Bom um ESB é uma espécie de HUB para WebService. Com o ESB podemos ter um produtor produzindo mensagens em um formato e ter um outro produto consumidor consumindo em outro formato. ESB faz esta ligação.&lt;br /&gt;&lt;br /&gt;ESB gera para as aplicações um baixo acoplamento, assim o sistema de origem não precisa saber o sistema de destino. Também faz controles de acesso de sistemas externos e permite configurar segurança das mensagens por exemplo, usando encriptação.&lt;br /&gt;&lt;br /&gt;Também podemos dizer que o ESB é um interpretador de sistemas sob o paradigma SOA e a interconexão de duas tecnologia e uma ferramenta do mundo SOA que é responsável em interligar, ser o mediador de WebService. Um exemplo que peguei na Web. A empresa A compra as empresas B, C, D onde as mesmas tem WebService em .Net. O ESB facilita interação do WebService da empresa A com as empresas B,C e D. Vale lembrar, o ESB não é um WebService.&lt;br /&gt;&lt;br /&gt;Sem dúvida nenhuma mais uma sigla do paradigma SOA, não sou muito fã deste paradigma, mas como muitas tecnologia, os grandes inventaram, outros se desdobram para atender os imprevistos da idéia.&lt;br /&gt;&lt;br /&gt;O que temos de ESB no mercado hoje:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="https://open-esb.dev.java.net/images/OpenEsbBanner3.gif" border="0" /&gt; &lt;a href="https://open-esb.dev.java.net/"&gt;https://open-esb.dev.java.net/&lt;/a&gt;&lt;br /&gt;  &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Links&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://servicemix.apache.org/home.html"&gt;ServiceMix&lt;/a&gt;&lt;br /&gt;&lt;a href="http://labs.jboss.com/jbossesb/"&gt;LabJBOSS&lt;/a&gt;&lt;br /&gt;&lt;a href="http://opensourceesb.blogspot.com/"&gt;Blog OpenESB&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2263187410829646146-747965537881213588?l=raydacosta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raydacosta.blogspot.com/feeds/747965537881213588/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2263187410829646146&amp;postID=747965537881213588&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/747965537881213588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/747965537881213588'/><link rel='alternate' type='text/html' href='http://raydacosta.blogspot.com/2008/03/o-que-um-esb.html' title='O que é um ESB?'/><author><name>Ray da Costa</name><uri>http://www.blogger.com/profile/13670829495579296657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ray.system.nom.br/img/raydacosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2263187410829646146.post-2044645039337974270</id><published>2008-02-29T07:27:00.000-08:00</published><updated>2008-03-02T10:30:22.891-08:00</updated><title type='text'>Ginga !</title><content type='html'>&lt;a href="http://www.ginga.org.br/images/logoginga.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.ginga.org.br/images/logoginga.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Ginga é a camada de software (middleware) que permite o desenvolvimento de aplicações interativas para a TV Digital de forma independente da plataforma de hardware dos fabricantes de terminais de acesso (set-top boxes).&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Como não poderia deixar de existir na TV Digital, a Java está lá. O pessoal da UFPB desenvolveram o middleware Ginga-j. O Ginga-j é um subsistema do middleware Ginga, que é composto do Ginga-ncl (desenvolvido pela PUCRio) e Ginga-j. O Ginga-j está prove uma infra-estrutura de execução de aplicações baseadas em linguagem Java, com facilidades especificamente voltadas para o ambiente de TV digital. O Ginga-ncl prove uma infra-estrutura de apresentação de aplicações baseadas em documentos hipermídia escritos em linguagem NCL, com facilidades para a especificação de aspectos de interatividade, sincronismo espaço-temporal de objetos de mídia, adaptabilidade e suporte a múltiplos dispositivos.&lt;br /&gt;NNNooooossssa muito lega...acredito que 2008 vai ser o ano de definição das aplicações (software) TVDigital, fico louco com esta aglutinação de tecnologia...&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.convergenciadigital.com.br/cgi/cgilua.exe/sys/start.htm?infoid=11597&amp;amp;sid=8"&gt;Olha o Ginga ai&lt;/a&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;a href="http://www.convergenciadigital.com.br/publique/cgi/cgilua.exe/sys/start.htm?infoid=12529&amp;amp;query=simple&amp;amp;search%5Fby%5Fauthorname=all&amp;amp;search%5Fby%5Ffield=tax&amp;amp;search%5Fby%5Fkeywords=any&amp;amp;search%5Fby%5Fpriority=all&amp;amp;search%5Fby%5Fsection=&amp;amp;search%5Fby%5Fstate=all&amp;amp;search%5Ftext%5Foptions=all&amp;amp;sid=8&amp;amp;text=Java"&gt;Olha a Polemica&lt;/a&gt; Agora estou triste...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2263187410829646146-2044645039337974270?l=raydacosta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raydacosta.blogspot.com/feeds/2044645039337974270/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2263187410829646146&amp;postID=2044645039337974270&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/2044645039337974270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/2044645039337974270'/><link rel='alternate' type='text/html' href='http://raydacosta.blogspot.com/2008/02/ginga.html' title='Ginga !'/><author><name>Ray da Costa</name><uri>http://www.blogger.com/profile/13670829495579296657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ray.system.nom.br/img/raydacosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2263187410829646146.post-7386006482103336672</id><published>2007-12-19T05:42:00.000-08:00</published><updated>2007-12-19T05:49:01.864-08:00</updated><title type='text'>Apache JMeter</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_12tW0lH86kU/R2khNdvnWtI/AAAAAAAAAFs/nDP_CGdAeIM/s1600-h/logoJMeter.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5145680564453858002" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_12tW0lH86kU/R2khNdvnWtI/AAAAAAAAAFs/nDP_CGdAeIM/s320/logoJMeter.jpg" border="0" /&gt;&lt;/a&gt; &lt;a href="http://jakarta.apache.org/jmeter/"&gt;&lt;strong&gt;Apache JMeter&lt;/strong&gt; &lt;/a&gt;é um aplicação desktop projetada para carregar testes funcionais comportamentais e medir o desempenho. It was originally designed for testing Web Applications but has since expanded to other test functions. Ela foi projetado originalmente para testar Aplicações Web, mas, desde então, expandiu - se para ensaio outras funções.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;A que posso fazer com Apache JMeter?&lt;/strong&gt;&lt;br /&gt;Apache JMeter pode ser usado para testar o desempenho tanto em estáticas e dinâmicas recursos (arquivos, Servlets, scripts Perl, Java Objects, WebService SOAP, Bases de Dados, Consultas, Servidores FTP, HTTP e mais). It can be used to simulate a heavy load on a server, network or object to test its strength or to analyze overall performance under different load types. Ele pode ser usado para simular uma pesada carga em um servidor de rede ou objeto ou para analisar o desempenho global no âmbito de diferentes tipos de carga (request, response). You can use it to make a graphical analysis of performance or to test your server/script/object behavior under heavy concurrent load. Você pode usá - lo para fazer uma análise gráfica de desempenho ou para testar o seu servidor (FTP,HTTP)/ scripts / objeto comportamento sob pesada carga concorrentes.&lt;br /&gt;Pode carregar e testar bem como base arbitrária consultas (através de JDBC, ODBC)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5145679366157982386" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_12tW0lH86kU/R2kgHtvnWrI/AAAAAAAAAFc/T_OJyBUQqjs/s320/jmeter_running.jpg" border="0" /&gt; &lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2263187410829646146-7386006482103336672?l=raydacosta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raydacosta.blogspot.com/feeds/7386006482103336672/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2263187410829646146&amp;postID=7386006482103336672&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/7386006482103336672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/7386006482103336672'/><link rel='alternate' type='text/html' href='http://raydacosta.blogspot.com/2007/12/apache-jmeter.html' title='Apache JMeter'/><author><name>Ray da Costa</name><uri>http://www.blogger.com/profile/13670829495579296657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ray.system.nom.br/img/raydacosta.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_12tW0lH86kU/R2khNdvnWtI/AAAAAAAAAFs/nDP_CGdAeIM/s72-c/logoJMeter.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2263187410829646146.post-7602156335753641089</id><published>2007-12-18T11:39:00.000-08:00</published><updated>2007-12-18T11:56:20.304-08:00</updated><title type='text'>Moda ou não, temos que ser ágeis</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_12tW0lH86kU/R2glJ9vnWpI/AAAAAAAAAFM/L9DoLc1UiSg/s1600-h/ageio.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5145403427394116242" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 175px; CURSOR: hand; HEIGHT: 110px; TEXT-ALIGN: center" height="125" alt="" src="http://1.bp.blogspot.com/_12tW0lH86kU/R2glJ9vnWpI/AAAAAAAAAFM/L9DoLc1UiSg/s400/ageio.JPG" width="213" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Como já sabemos a área de Engenharia de Software a muito tempo vem procurando a melhoria do processo de desenvolvimento de software.&lt;br /&gt;&lt;br /&gt;Mesmo com a constante evolução de métodos, técnicas e ferramentas, a entrega de software em prazos e custos estabelecidos nem sempre é conseguida. O possível problema é o excesso de formalidade nos modelos de processo existente e isso quando existe um processo. O processo de software tem que ser bem definido e conhecido por todos.&lt;br /&gt;&lt;br /&gt;A procura é desenvolver software de forma mais rápida, mas com qualidade. E para ajudar nesta jornada foi criado os métodos de desenvolvimento ágil. Moda ou não, temos que ser ágeis.&lt;br /&gt;&lt;br /&gt;Os métodos ágeis nasceram com “Manifesto Ágil” (Becket al., 2001), que indica alguns princípios e podem ser compartilhados por tais métodos:&lt;br /&gt;• Software funcionando é mais importante do que documentação detalhada;&lt;br /&gt;• Colaboração dos clientes é mais importante do que negociação de contratos;&lt;br /&gt;• Adaptação às mudanças é mais importante do que seguir um plano.&lt;br /&gt;• Indivíduos e interações são mais importantes que processos e ferramentas;&lt;br /&gt;&lt;br /&gt;Já algum tempo os métodos ágeis vem ganhando mercado. Algumas empresa e fabricas de software já estão adotando estas técnicas. Algumas empresas como Nike e Elementrix Technologies já utilizam.&lt;br /&gt;&lt;br /&gt;Para se ter sucesso com métodos ágeis é muito importante o foco em reutilização de código, componentização, designer patterns e NÃO TER MEDO DE MUDAR. Coisa que nem todos profissional da área tem a visão. Uma observação, o reuso contribui para o nível de análise, arquitetural, organizacional e de processo. (O níveis mais altos de abstração).&lt;br /&gt;&lt;br /&gt;Um fator importante (apendice), os padrões organizacionais e de processo são os que têm por objetivo apoiar a construção do software e melhorar o seu desenvolvimento. Com os padrões organizacionais e de processo cobrem problemas no desenvolvimento.&lt;br /&gt;&lt;br /&gt;Podemos relatar algumas dos fatores que vem tornado os modelos ágeis tão requisitados no mercado:&lt;br /&gt;1 - Modelo ágil e adaptativo&lt;br /&gt;2 - Foco nas fases de desenho e construção. Mas foi desenvolvido para trabalhar com outras atividades de um projeto de desenvolvimento de software.&lt;br /&gt;3 - Interage com outras metodologias&lt;br /&gt;4 - Possui desenvolvimento iterativo&lt;br /&gt;5 - Enfatiza aspectos de qualidade durante o processo e inclui entregas freqüentes e tangíveis.&lt;br /&gt;6 - Facilidade em adaptações ás mudanças de requisitos e necessidade de mercado.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;strong&gt;Scrum&lt;/strong&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;img id="BLOGGER_PHOTO_ID_5145403934200257186" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_12tW0lH86kU/R2glndvnWqI/AAAAAAAAAFU/CBSuzOgV1B4/s320/scrum2.png" border="0" /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;O Scrum foi um modelo ágil que me chamou muito atenção. Na universidade o professor Papo falava muito deste método, assim resolvi estudar.&lt;br /&gt;&lt;br /&gt;O Scrum hoje é direcionado para desenvolvedor de software ou gerente de uma equipe de desenvolvimento no qual estão envolvidos: criatividade, descobertas e testes. O mais importante e que geralmente é esquecido, testes.&lt;br /&gt;&lt;br /&gt;Nos desenvolvimentos de software freqüentemente nos deparamos com dificuldade de realizar estimativas exatas para atividades que envolvem as necessidades do cliente. Uma possível solução é fazer reuniões diárias&lt;br /&gt;&lt;br /&gt;E uma das tarefas que são pregadas pelo Scrum e exatamente esta, realizar reuniões de aproximadamente quinze minutos, onde se deve discutir o que foi produzido desde a última reunião, que problemas foram encontrados para realizar as tarefas nas últimas vinte e quatro horas e o que será feito nas próximas vinte e quatro horas.&lt;br /&gt;&lt;br /&gt;Vou continuar estudando.... muito legal...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2263187410829646146-7602156335753641089?l=raydacosta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raydacosta.blogspot.com/feeds/7602156335753641089/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2263187410829646146&amp;postID=7602156335753641089&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/7602156335753641089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/7602156335753641089'/><link rel='alternate' type='text/html' href='http://raydacosta.blogspot.com/2007/12/moda-ou-no-temos-que-ser-geis.html' title='Moda ou não, temos que ser ágeis'/><author><name>Ray da Costa</name><uri>http://www.blogger.com/profile/13670829495579296657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ray.system.nom.br/img/raydacosta.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_12tW0lH86kU/R2glJ9vnWpI/AAAAAAAAAFM/L9DoLc1UiSg/s72-c/ageio.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2263187410829646146.post-7921045155094239930</id><published>2007-12-06T09:38:00.001-08:00</published><updated>2007-12-07T07:31:28.896-08:00</updated><title type='text'>Android &amp; Java !</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_12tW0lH86kU/R1gzzZNt1RI/AAAAAAAAADs/ZjwF7_OJ3dA/s1600-h/android-header-1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5140915932678182162" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_12tW0lH86kU/R1gzzZNt1RI/AAAAAAAAADs/ZjwF7_OJ3dA/s400/android-header-1.jpg" border="0" /&gt;&lt;/a&gt; Já era esperado, GPhpne, GooglePhone, que nada, mais que isto. Mas como sempre o poderoso Google vem forte para o mercado, agora de mobilidade. No segundo semestre de 2008 a gigante Google estará lançando o primeiro sistema operacional de plataforma aberta para smartphone. Huuuuuuuu!!!! Observe o detalhe, plataforma aberta.&lt;br /&gt;&lt;br /&gt;Para um sistema operacional tenha sucesso é necessário que o mesmo suporte a maior quantidade possível de aplicativos, ou seja, software que agregue funcionalidades “benefícios” para o usuário (S.A.F.). Um dos segredos é ter um sistema operacional aberto (ex.: Linux). Lógico, temos os pros e os contras. O crescimento desordenado deste sistema operacional (SO) pode gerar problemas.&lt;br /&gt;&lt;br /&gt;Com certeza este sistema operacional estará voltado para os serviços do Google, acredito que quando o usuário não estiver diante de um desktop estará no seu celular, coisa de louco, mas o domínio está instalado... Temos que tomar muito cuidado nesta área...hehehehehe DOMINAR O MUNDO....&lt;br /&gt;&lt;br /&gt;O Android é um sistema operacional construído com o apoio de empresas como Intel, Motorola, Qualcomm e Telefônica, fabricantes China Mobile, eBay, HTC, LG, NTT DoCoMo, Samsung e Telecom Italia. Podemos ver que realmente a coisa vai ficar linda....Só peso!&lt;br /&gt;&lt;br /&gt;OS sistema operacionais existentes hoje: BlackBerry OS, tive a oportunidade de ver funcionando, mas nunca rodei nenhuma aplicação nele, Linux (Promete muito)&lt;br /&gt;Palm OS (Está abalado, mas ainda é forte, eu acho que não deveria ter trocado o Palm OS para WMobi :- ( ), Symbian (rodando em 165 milhões de telefones celulares), ao meu ver é um dos melhores até o presente momento, ainda não tive a oportunidade de testar o Linux. Windows Móbile, este é a chance da Microsoft entrar neste mercado e emplacar! Uma grande vantagem é que todos já conhecem Windows, os dois S.O. estão ali, lado a lado o sistema operacional W.M. tem uma alta integridade com os outros produtos da Microsoft.&lt;br /&gt;Sem dúvida nenhuma, vai ser uma briga boa.....&lt;br /&gt;&lt;br /&gt;Agora vamos falar do que interessa. Huuuhahahahaha! &lt;a href="http://code.google.com/android/"&gt;Android &amp;amp; Java&lt;/a&gt; ?.&lt;br /&gt;O sistema operacional Andoid é baseado em Linux e tem a VM Java (fera hemmm). Segundo pesquisas que realizei, os supostos aplicativos que existentes no Android são em Java (&lt;a href="http://googlediscovery.com/2007/09/05/google-phone-5-fatos-interessantes/"&gt;fonte&lt;/a&gt;). ;-)&lt;br /&gt;&lt;br /&gt;Alguns detalhes:&lt;br /&gt;“ Android, plataforma para celular do Google, está finalmente &lt;a href="http://code.google.com/android/" target="_blank"&gt;aberta para os desenvolvedores&lt;/a&gt;. Agora você pode fazer o download do SDK e começar a desenvolver grandes aplicações em Java. O Google lançou um concurso que oferece US$ 10 milhões em prêmios para os mais interessantes aplicativos (o maior prêmio é bastante significativa: US$ 275.000). “(&lt;a href="http://googlediscovery.com/2007/11/12/google-android-sdk-disponivel-para-desenvolvedores/"&gt;fonte&lt;/a&gt;)&lt;br /&gt;* Application framework permitindo reutilização e substituição de componentes&lt;br /&gt;* Máquina Virtual Dalvik otimizada para dispositivos móveis&lt;br /&gt;* Navegador Integrado baseado no código aberto do motor WebKit&lt;br /&gt;* Gráficos otimizados e alimentado por personalizadas bibliotecas gráficas 2D; Gráficos 3D baseado no OpenGL ES 1,0 especificação (aceleração de hardware opcional)&lt;br /&gt;* SQLite estruturado para armazenamento de dados&lt;br /&gt;* Suporte a mídias comum para áudio, vídeo e imagem estática nos formatos (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)&lt;br /&gt;* Telefonia GSM (dependente de hardware)&lt;br /&gt;* Bluetooth, EDGE, 3G, e WiFi (dependente de hardware)&lt;br /&gt;* Camera, GPS, bússola, e acelerómetro (dependente de hardware)&lt;br /&gt;* Desenvolvimento ambiente Rich, incluindo um dispositivo emulador, ferramentas de depuração, memória e desempenho de perfis, e um plugin para o Eclipse IDE (&lt;a href="http://googlediscovery.com/2007/11/12/google-android-sdk-disponivel-para-desenvolvedores/"&gt;fonte&lt;/a&gt;)&lt;br /&gt;Telas:&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5140916817441445154" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_12tW0lH86kU/R1g0m5Nt1SI/AAAAAAAAAD0/kBe2GaTXH3M/s400/android.jpg" border="0" /&gt;&lt;br /&gt;Com certeza o Android irá suportar Java, “SEI LÁ, não senti firmeza “, mas não vejo como seria o contrário. Mas mesmo assim existem algumas coisas que estão contrariando a Sun Microsystems. A VM Java que seguirá com o Android é uma implementação exclusiva do Google e segundo a Sun esta versão pode gerar futuros problemas para a J2ME.&lt;br /&gt;Mas esta briga não é nova, um tempo atrás houve a maior briga sobre VM entre a Sun e Microsoft. Eu espero que eles se acertem, pois só assim poderemos construir aplicações com os padrões J2ME que já vem sendo criado. Ainda acho que o Google quer conquistar o mundo sozinho.... Acredito que seja somente um mau estar entre os dois, pois este casamento seria 100% de bom, para todos. Parece que o pessoal do OHA (Open Handset Alliance - criação google) estão trabalhando para deixar a VM Java no padrão esperado.&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/2263187410829646146-7921045155094239930?l=raydacosta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raydacosta.blogspot.com/feeds/7921045155094239930/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2263187410829646146&amp;postID=7921045155094239930&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/7921045155094239930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/7921045155094239930'/><link rel='alternate' type='text/html' href='http://raydacosta.blogspot.com/2007/12/android-java.html' title='Android &amp; Java !'/><author><name>Ray da Costa</name><uri>http://www.blogger.com/profile/13670829495579296657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ray.system.nom.br/img/raydacosta.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_12tW0lH86kU/R1gzzZNt1RI/AAAAAAAAADs/ZjwF7_OJ3dA/s72-c/android-header-1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2263187410829646146.post-9073185879134227882</id><published>2007-11-29T04:29:00.001-08:00</published><updated>2007-11-29T04:40:47.212-08:00</updated><title type='text'>Processo de Desenvolvimento de Software - P1</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_12tW0lH86kU/R06zGw1re3I/AAAAAAAAADk/mUmFJ0rwN_A/s1600-h/img_esof3.GIF"&gt;&lt;img id="BLOGGER_PHOTO_ID_5138241153646951282" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_12tW0lH86kU/R06zGw1re3I/AAAAAAAAADk/mUmFJ0rwN_A/s400/img_esof3.GIF" border="0" /&gt;&lt;/a&gt; &lt;div&gt;&lt;strong&gt;Introdução &lt;/strong&gt;&lt;/div&gt;&lt;div&gt;O processo de desenvolvimento de software vem passando por profundas transformações nestes últimos trinta anos. Apesar das técnicas e ferramentas terem evoluído, tais como a Unified Modelling Language (UML), Scrum, CMMI, linguagens orientadas a objetos, SOA, entre outros.&lt;br /&gt;Após o terminar a Pós de Engenharia de Software, senti a necessidade de ter em mãos um guia, um processo de desenvolvimento de software. O que piorou a necessidade era ter um processo de desenvolvimento de software ideal. Qual é o melhor? Qual utilizar? Com a variedade de proposta para este tipo de processo fiquei meio perdido.&lt;br /&gt;A maior dúvida é. Qual o melhor processo de desenvolvimento de software adotar? Fiquei navegando de RUP, OpenUP, Scrum, CMMI , XP e PMI. Apenas com estas 03 metodologia encontrei varias formas de implementar um processo de desenvolvimento de software.&lt;br /&gt;Em um primeiro momento pensei em construir uma aplicação, um software, que concentrasse todas estas funcionalidades e necessidade e que focasse disposto na internet, com isso teríamos uma aplicação disponível para todos e englobando as de um processo de desenvolvimento de software. Fui frustrado pelo professor, pois a probabilidade desta aplicação não sair do papel era muito grande. O outro motivo alegado pelo professor era que fazer software era coisa bacharelado.&lt;br /&gt;Tudo bem justificativas aceitas. Mas ainda continuava com o meu problema. Qual o melhor processo de desenvolvimento de software?&lt;br /&gt;Conta tantas opções cheguei a seguinte conclusão. A necessidade de um processo de desenvolvimento é basicamente definir quem irá fazer o que e como deve ser feito para que o objetivo "construir um software ou melhorar um já existente" seja alcançado. Com a utilização de um processo de desenvolvimento de software formal e documentado são várias. Podemos destacar as seguintes. 1 - Ter um roteiro para definir e executar as atividades da equipe;&lt;br /&gt;2 - Oferece critérios para monitoração e medição dos produtos e atividades do projeto;&lt;br /&gt;3 - Dar suporte do negócio para os stakeholders e desenvolvedores; 4 - Distribuir as tarefas individuais e das equipes;&lt;br /&gt;5 - Redução dos riscos&lt;br /&gt;6 - Deixar o projeto mais previsível&lt;br /&gt;7 - Equalização do negocio para equipe de desenvolvimento;&lt;br /&gt;8 - Definir os artefatos que devem ser construídos e desenvolvidos;&lt;br /&gt;9 - Um patterns de projetos que pode ser reutilizado&lt;br /&gt;Com base nestes itens quero desenvolver uma proposta de comparação entre os processos RUP, OpenUP, Scrum, CMMI , XP e PMI e tentar chegar em um processo de desenvolvimento de software hibrido.&lt;br /&gt;Existem equipes de desenvolvimento de software que cria seu próprio processo de desenvolvimento, o que é muito eficaz e normalmente contribui para uma maior disseminação da cultura de planejar.&lt;br /&gt;Temos os que levar em consideração alguns fatores:&lt;br /&gt;1 – Tamanho a empresa&lt;br /&gt;2 – O que a aplicação era fazer e sua complexidade&lt;br /&gt;3 – Prioridade do Projeto&lt;br /&gt;4 – Flexibilidade em alterar prazos &lt;/div&gt;&lt;div&gt;5 – Tamanho da equipe e facilidade em distribuir os trabalhos entre as equipes&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:78%;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div&gt;&lt;span style="font-size:78%;"&gt;Segundo o ISG (1994), como pode ser observado abaixo, os principais problemas referentes ao desenvolvimento de projetos de software estão distribuídos da seguinte forma:&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_12tW0lH86kU/R06yVQ1re1I/AAAAAAAAADU/vZekqGU_OzI/s1600-h/grafico.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5138240303243426642" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_12tW0lH86kU/R06yVQ1re1I/AAAAAAAAADU/vZekqGU_OzI/s400/grafico.JPG" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2263187410829646146-9073185879134227882?l=raydacosta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raydacosta.blogspot.com/feeds/9073185879134227882/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2263187410829646146&amp;postID=9073185879134227882&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/9073185879134227882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/9073185879134227882'/><link rel='alternate' type='text/html' href='http://raydacosta.blogspot.com/2007/11/processo-de-desenvolvimento-de-software.html' title='Processo de Desenvolvimento de Software - P1'/><author><name>Ray da Costa</name><uri>http://www.blogger.com/profile/13670829495579296657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ray.system.nom.br/img/raydacosta.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_12tW0lH86kU/R06zGw1re3I/AAAAAAAAADk/mUmFJ0rwN_A/s72-c/img_esof3.GIF' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2263187410829646146.post-2967291074478046574</id><published>2007-11-15T04:08:00.000-08:00</published><updated>2007-11-15T04:16:09.571-08:00</updated><title type='text'>JBoss - Java EJB Open Source Server !!!</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_12tW0lH86kU/Rzw3FA1rewI/AAAAAAAAACs/wgWrXgvKbeg/s1600-h/partner_jboss_new.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5133038234559544066" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" height="136" alt="" src="http://2.bp.blogspot.com/_12tW0lH86kU/Rzw3FA1rewI/AAAAAAAAACs/wgWrXgvKbeg/s200/partner_jboss_new.jpg" width="244" border="0" /&gt;&lt;/a&gt;O JBoss não é uma aplicação nova, existe desde 1999. Quando nasceu ele se chamava EJBoss ou EJB Open Source Server).&lt;br /&gt;O JBoss hoje é mantido pelo JBoss Group onde é liderado elo francês Marc Fleury.&lt;br /&gt;A arquitetura do JBoss é muito interessante, arquitetura que é bem diferente de seus concorrentes. O JBoss possui um microkernel baseado em JMX, cada componente do servidor de aplicação é um componente JMX (MBean), assim o JMX permite o mapeamento de componentes através de nomes. Chamadas de métodos de MBean devem ser realizadas indicando o nome do MBean, o nome do método e os parâmetros. A vantagem do servidor de aplicação baseado em JMX e open source é a facilidade de substituição de um componente.&lt;br /&gt;A versão mais atual do JBoss &lt;a href="http://labs.jboss.com/projects/download/"&gt;aqui&lt;/a&gt;. &lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;a href="http://2.bp.blogspot.com/_12tW0lH86kU/Rzw4NA1reyI/AAAAAAAAAC8/N417vV52fI0/s1600-h/tomcat.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5133039471510125346" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_12tW0lH86kU/Rzw4NA1reyI/AAAAAAAAAC8/N417vV52fI0/s200/tomcat.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/_12tW0lH86kU/Rzw4FQ1rexI/AAAAAAAAAC0/5aqO6OA3svk/s1600-h/small_powered_by.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5133039338366139154" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_12tW0lH86kU/Rzw4FQ1rexI/AAAAAAAAAC0/5aqO6OA3svk/s200/small_powered_by.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Em versões mais recentes o JBoss vem com a implementação do J2EE (3.0.x). Estas versões vem com opção de container Tomcat e Jetty. Por surpresa minha o Jetty fica com a opção melhor em utilizar, pois ele também suporta MBeans e possui integração com o JBoss, podem rodar na mesma VM.&lt;br /&gt;Outras ferramentas que vem com o JBoss e que podem agregar muito para o desenvolvedor é o Hypersonic SQL, que mais fantástico ainda, é escrito em Java.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2263187410829646146-2967291074478046574?l=raydacosta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raydacosta.blogspot.com/feeds/2967291074478046574/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2263187410829646146&amp;postID=2967291074478046574&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/2967291074478046574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/2967291074478046574'/><link rel='alternate' type='text/html' href='http://raydacosta.blogspot.com/2007/11/jboss-java-ejb-open-source-server.html' title='JBoss - Java EJB Open Source Server !!!'/><author><name>Ray da Costa</name><uri>http://www.blogger.com/profile/13670829495579296657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ray.system.nom.br/img/raydacosta.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_12tW0lH86kU/Rzw3FA1rewI/AAAAAAAAACs/wgWrXgvKbeg/s72-c/partner_jboss_new.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2263187410829646146.post-7942921366444795034</id><published>2007-11-13T16:48:00.000-08:00</published><updated>2007-11-13T17:02:41.850-08:00</updated><title type='text'>Web!  Em quantas ferramentas você tem cadastro?</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_12tW0lH86kU/RzpGNc8Ux-I/AAAAAAAAACk/AS9iQDqQ_D0/s1600-h/blogs.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5132491922263558114" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_12tW0lH86kU/RzpGNc8Ux-I/AAAAAAAAACk/AS9iQDqQ_D0/s200/blogs.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Internet, a corrida descoordenada para segurar o internauta na web. Quanto mais cadastro melhor! hehehehe&lt;br /&gt;Você tem o controle de todas as ferramentas de web que você tem cadastro? Sabe usar todas?&lt;br /&gt;Já algum temo venho pensando neste chuva de ferramentas web.Temos Blogs, Fotolog (Flog),”XPTO” Maps, "promessas da Web 2.0", Orkut (site de relacionamentos), os antigos e famosos e-mail, portal, portlet, chats, MSN, Google *, etc etc... Agora vamos ter TV na web.&lt;br /&gt;São tantas as diversidades existentes e outras ainda sendo criada que vem a pergunta. Será que o usuário (internauta) irá se lembrar das ferramentas que tem cadastro? Melhor, para que servem? Isso sem acessar o cadastro de favoritos para localizar o serviço procurado.&lt;br /&gt;Na minha humilde opinião o novo desafio para nós profissionais de tecnologia é unificar todas estas ferramentas em um só lugar. Eu acredito que esta será a grande jogada para o futuro da web. Com a centralização a usabilidade do "serviço da internet” poderá ser melhor e mais prática.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2263187410829646146-7942921366444795034?l=raydacosta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raydacosta.blogspot.com/feeds/7942921366444795034/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2263187410829646146&amp;postID=7942921366444795034&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/7942921366444795034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/7942921366444795034'/><link rel='alternate' type='text/html' href='http://raydacosta.blogspot.com/2007/11/web-em-quantas-ferramentas-voc-tem.html' title='Web!  Em quantas ferramentas você tem cadastro?'/><author><name>Ray da Costa</name><uri>http://www.blogger.com/profile/13670829495579296657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ray.system.nom.br/img/raydacosta.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_12tW0lH86kU/RzpGNc8Ux-I/AAAAAAAAACk/AS9iQDqQ_D0/s72-c/blogs.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2263187410829646146.post-3804948895297242669</id><published>2007-09-18T06:51:00.000-07:00</published><updated>2007-09-18T08:02:05.404-07:00</updated><title type='text'>VoIP para Celular ?</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_12tW0lH86kU/Ru_Y3K-LlYI/AAAAAAAAACI/CLP_AtVUsK8/s1600-h/logo_voip2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5111542544438367618" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_12tW0lH86kU/Ru_Y3K-LlYI/AAAAAAAAACI/CLP_AtVUsK8/s200/logo_voip2.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;Antes de entrar de cabeça no desenvolvimento de aplicações VoIP para componentes moveis, fiz algumas pesquisas e o resultado não foi muito bom.&lt;br /&gt;Segundo os especialistas de mercado (mercado de aplicativos para celular) e algumas fabricantes de celular, não estao muito satisfeitos com a infra de VoIP para celular neste momento.&lt;br /&gt;Algumas limitações como meio de transmissão da voz (GPRS),  com este problema a qualidade da voz fica inviável. Outra situação que pode inviabilizar é a possibilidade da operadora bloquear (filtrar) a transmissão do VoIP no seu firewall, sem contar que a operadora não disponibiliza pacote atrativos para o consumo, assim o custo para o cliente fica muito alto.&lt;br /&gt;Uma matéria que reflete a situação atual. (&lt;a href="http://www.xandrix.com.br/blog/2007/01/11/voip-no-celular-ainda-nao-e-a-hora/"&gt;aqui&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;WiMax, possivel silução para o problema.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_12tW0lH86kU/Ru_YP6-LlXI/AAAAAAAAACA/jaXmhmbzl2g/s1600-h/wimax.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5111541870128502130" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_12tW0lH86kU/Ru_YP6-LlXI/AAAAAAAAACA/jaXmhmbzl2g/s320/wimax.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Uma das alternativas para viabilizar comercialmente aplicações VoIP para dispositivos móveis é a estabilidade e implantação das redes Wimax ou WiFi. Sem estas soluções o uso de VoIP ficará comprometida.&lt;br /&gt;Na minha humilde opinião, se depender das operadoras vai demorar......&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2263187410829646146-3804948895297242669?l=raydacosta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raydacosta.blogspot.com/feeds/3804948895297242669/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2263187410829646146&amp;postID=3804948895297242669&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/3804948895297242669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/3804948895297242669'/><link rel='alternate' type='text/html' href='http://raydacosta.blogspot.com/2007/09/voip-para-celular.html' title='VoIP para Celular ?'/><author><name>Ray da Costa</name><uri>http://www.blogger.com/profile/13670829495579296657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ray.system.nom.br/img/raydacosta.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_12tW0lH86kU/Ru_Y3K-LlYI/AAAAAAAAACI/CLP_AtVUsK8/s72-c/logo_voip2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2263187410829646146.post-7810723621237787532</id><published>2007-09-17T08:18:00.000-07:00</published><updated>2007-09-17T08:19:20.474-07:00</updated><title type='text'>Lógica Fuzzy</title><content type='html'>Os Conjuntos Fuzzy e a Lógica Fuzzy provêm a base para geração de técnicas poderosas para a solução de problemas, com uma vasta aplicabilidade, especialmente, nas áreas de controle e tomada de decisão.&lt;br /&gt;A força da Lógica Fuzzy deriva da sua habilidade em inferir conclusões e gerar respostas baseadas em informações vagas, ambíguas e qualitativamente incompletas e imprecisas. Neste aspecto, os sistemas de base Fuzzy têm habilidade de raciocinar de forma semelhante à dos humanos. Seu comportamento é representado de maneira muito simples e natural, levando à construção de sistemas compreensíveis e de fácil manutenção.&lt;br /&gt;A Lógica Fuzzy é baseada na teoria dos Conjuntos Fuzzy. Esta é uma generalização da teoria dos Conjuntos Tradicionais para resolver os paradoxos gerados à partir da classificação “verdadeiro ou falso” da Lógica Clássica. Tradicionalmente, uma proposição lógica tem dois extremos: ou “completamente verdadeiro” ou “completamente falso”. Entretanto, na Lógica Fuzzy, uma premissa varia em grau de verdade de 0 a 1, o que leva a ser parcialmente verdadeira ou parcialmente falsa.&lt;br /&gt;Com a incorporação do conceito de “grau de verdade”, a teoria dos Conjuntos Fuzzy estende a teoria dos Conjuntos Tradicionais. Os grupos são rotulados qualitativamente (usando termos lingüístico, tais como: alto, morno, ativo, pequeno, perto, etc.) e os elementos deste conjuntos são caracterizados variando o grau de pertinência (valor que indica o grau em que um elemento pertence a um conjunto). Por exemplo, um homem de 1,80 metro e um homem de 1,75 metro são membros do conjunto “alto”, embora o homem de 1,80 metro tenha um grau de pertinência maior neste conjunto.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://users.femanet.com.br/"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Fonte&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2263187410829646146-7810723621237787532?l=raydacosta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raydacosta.blogspot.com/feeds/7810723621237787532/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2263187410829646146&amp;postID=7810723621237787532&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/7810723621237787532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/7810723621237787532'/><link rel='alternate' type='text/html' href='http://raydacosta.blogspot.com/2007/09/lgica-fuzzy.html' title='Lógica Fuzzy'/><author><name>Ray da Costa</name><uri>http://www.blogger.com/profile/13670829495579296657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ray.system.nom.br/img/raydacosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2263187410829646146.post-7519221945556141382</id><published>2007-09-09T13:44:00.000-07:00</published><updated>2007-11-23T04:00:42.663-08:00</updated><title type='text'>J2ME</title><content type='html'>&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_12tW0lH86kU/RuhC26-LlWI/AAAAAAAAAB4/WazVc02BE0U/s1600-h/j2me.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5109407288562259298" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_12tW0lH86kU/RuhC26-LlWI/AAAAAAAAAB4/WazVc02BE0U/s320/j2me.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A tecnologia Java (J2ME) abre grandes oportunidades abrangendo uma vasta as áreas nas industrias e serviços, em aplicações pessoais e empresariais. O aparecimento continuo de novos dispositivos, tais como o PDA, o NetPad ou o Tablet PC, set top box e celulares cada vez mais com melhor performance. A crescente necessidade de estes equipamentos integrarem comunicações GPRS, tornam o J2ME na opção mais atrativa para o desenvolvimento e implementação de aplicações moveis em tempo real.&lt;br /&gt;Sem sobra de dúvidas, neste ponto J2ME está bem na frente, existem muitas empresas apostando no crescimento deste seguimento na Java.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;DISPESAS DAY 1.2&lt;/strong&gt;&lt;/p&gt;&lt;a href="http://1.bp.blogspot.com/_12tW0lH86kU/RuRcFnLU9PI/AAAAAAAAABw/Hl8ZNT_FlVg/s1600-h/money1.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5108309128830579954" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_12tW0lH86kU/RuRcFnLU9PI/AAAAAAAAABw/Hl8ZNT_FlVg/s320/money1.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So para ter certeza que ja sei desenvolver software para celular, construi um simples aplicativo para meu elular. O DespesaDay tem o objetivo de ajudar no controle das despesas diaria. Voce pode baixar &lt;a href="http://mosh.nokia.com/content/39FBFBD149A337D5E040050AEE04703D"&gt;Despesas Day&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;Bons Celulares para alicativos Java&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Qualquer aparelho que suportar:&lt;/div&gt;&lt;div&gt;CLDC-1.1&lt;/div&gt;&lt;div&gt;MIDP-2.0 &lt;/div&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;(E61, E62, E62i Já utilizer e foram 100% de bom)&lt;/span&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/_12tW0lH86kU/R0bAbA1rezI/AAAAAAAAADE/nEmExtXZk_8/s1600-h/cellares.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5136003995376778034" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_12tW0lH86kU/R0bAbA1rezI/AAAAAAAAADE/nEmExtXZk_8/s400/cellares.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2263187410829646146-7519221945556141382?l=raydacosta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raydacosta.blogspot.com/feeds/7519221945556141382/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2263187410829646146&amp;postID=7519221945556141382&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/7519221945556141382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/7519221945556141382'/><link rel='alternate' type='text/html' href='http://raydacosta.blogspot.com/2007/09/aplicacao-j2me.html' title='J2ME'/><author><name>Ray da Costa</name><uri>http://www.blogger.com/profile/13670829495579296657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ray.system.nom.br/img/raydacosta.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_12tW0lH86kU/RuhC26-LlWI/AAAAAAAAAB4/WazVc02BE0U/s72-c/j2me.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2263187410829646146.post-798148402062686815</id><published>2007-08-10T08:18:00.000-07:00</published><updated>2007-08-16T20:20:35.809-07:00</updated><title type='text'>O dia que conheci o pai da Java</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_12tW0lH86kU/RryCb1RH-YI/AAAAAAAAAAQ/YwjbzoAaLl8/s1600-h/jamesERay.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5097092292943542658" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_12tW0lH86kU/RryCb1RH-YI/AAAAAAAAAAQ/YwjbzoAaLl8/s200/jamesERay.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Um dos momentos mais emocionantes da minha vida. Neste dia conheci &lt;a href="http://blogs.sun.com/jag/entry/fun_in_brazil"&gt;James Gosling&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_12tW0lH86kU/Rr95NFRH-bI/AAAAAAAAAAo/9cpp3pTvgso/s1600-h/Reggie64x90.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5097926568865954226" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_12tW0lH86kU/Rr95NFRH-bI/AAAAAAAAAAo/9cpp3pTvgso/s320/Reggie64x90.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Reggie Hutcherson, &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_12tW0lH86kU/Rr95jlRH-cI/AAAAAAAAAAw/v5gEAkDJGts/s1600-h/sreddy51.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5097926955413010882" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_12tW0lH86kU/Rr95jlRH-cI/AAAAAAAAAAw/v5gEAkDJGts/s320/sreddy51.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Sridhar Reddy, &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_12tW0lH86kU/Rr95y1RH-dI/AAAAAAAAAA4/E5Gi9j26LDE/s1600-h/sritter51.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5097927217406015954" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_12tW0lH86kU/Rr95y1RH-dI/AAAAAAAAAA4/E5Gi9j26LDE/s320/sritter51.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Simon Ritter,&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_12tW0lH86kU/Rr959lRH-eI/AAAAAAAAABA/-2sFa357rog/s1600-h/sshin51.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5097927402089609698" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_12tW0lH86kU/Rr959lRH-eI/AAAAAAAAABA/-2sFa357rog/s320/sshin51.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Sang Shin, &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_12tW0lH86kU/Rr96K1RH-fI/AAAAAAAAABI/ETVn5zPCXvY/s1600-h/rsrinivas51.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5097927629722876402" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_12tW0lH86kU/Rr96K1RH-fI/AAAAAAAAABI/ETVn5zPCXvY/s320/rsrinivas51.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Raghavan "Rags" Srinivas.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_12tW0lH86kU/RryD5lRH-aI/AAAAAAAAAAg/MVHqjrFIkFU/s1600-h/352308933_edb1a8790c_b.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5097093903556278690" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_12tW0lH86kU/RryD5lRH-aI/AAAAAAAAAAg/MVHqjrFIkFU/s320/352308933_edb1a8790c_b.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Todos muito gente fina. Em um momento lusitano foi chamado para ao palco por Reggie Hutcherson. "Very Strong"&lt;/div&gt;&lt;div&gt;"Cavei uma falta" para ganhar uma jaqueta, mas nao deu.&lt;/div&gt;&lt;div&gt;Lógico que gostaria de ser conhecido pelos meus códigos ou projetos, mas mesmo assim foi muito legal.&lt;br /&gt;Espero um dia poder contribuir para comunidade, enquanto isso estou ai, carregando a Java no braço.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;a href="http://br.youtube.com/watch?v=SRLU1bJSLVg"&gt;Java&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2263187410829646146-798148402062686815?l=raydacosta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raydacosta.blogspot.com/feeds/798148402062686815/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2263187410829646146&amp;postID=798148402062686815&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/798148402062686815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/798148402062686815'/><link rel='alternate' type='text/html' href='http://raydacosta.blogspot.com/2007/08/o-dia-que-conheci-o-pai-da-java.html' title='O dia que conheci o pai da Java'/><author><name>Ray da Costa</name><uri>http://www.blogger.com/profile/13670829495579296657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ray.system.nom.br/img/raydacosta.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_12tW0lH86kU/RryCb1RH-YI/AAAAAAAAAAQ/YwjbzoAaLl8/s72-c/jamesERay.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2263187410829646146.post-2692234886507134716</id><published>2007-08-08T07:07:00.000-07:00</published><updated>2007-08-10T16:39:47.000-07:00</updated><title type='text'>Ping - Pong Java .Net</title><content type='html'>Agora com conhecimento de causa resolvi fazer uma comparação entre Java e .Net. Aproveitando as colocações de um &lt;a href="http://www.roccofroes.com/artigo_descricao.asp?materia_codigo=136"&gt;colega&lt;/a&gt;. Vamos fazer um Ping-Pong Java .Net.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Característica: Compilado para código nativo&lt;br /&gt;&lt;/strong&gt;Java: Raramente. O Java é quase sempre interpretado.&lt;br /&gt;C#: Sempre compilado para código nativo. A compilação pode ser feita na instalação ou na primeira execução do programa.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Característica: Todos os tipos derivados de ancestral comum&lt;br /&gt;&lt;/strong&gt;Java: Sim, todos os tipos são derivados de object.&lt;br /&gt;C#: Sim, todos os tipos são derivados de object.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Característica: “Boxing” e “Unboxing” - conversão de tipos por valor para tipos por referência&lt;br /&gt;&lt;/strong&gt;Java: Não. Exige conversão manual.&lt;br /&gt;C#: Sim.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Característica: Structs&lt;/strong&gt;&lt;br /&gt;Java: Sim e Não, pois este conceito é um tipo de patterns. Fica a disposição do desenvolvedor esta criação.&lt;br /&gt;C#: Sim.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Característica: Enum&lt;/strong&gt;&lt;br /&gt;Java: Não.&lt;br /&gt;C#: Sim.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Característica: Passagem de parâmetros por referência&lt;/strong&gt;&lt;br /&gt;Java: Sim, só não existe estas duas formas mencionadas, mas passa a quantidade de parâmetro que quiser. Obs, não existe a necessidade de ref. Ref. (limpo)&lt;br /&gt;C#: Sim, de duas maneiras: ref para parâmetros de entrada e saída e out para parâmetro apenas de saída.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Característica: Propriedades&lt;br /&gt;&lt;/strong&gt;Java: Sim, existem os métodos Get/Set, se tiver utilizando o NetBeans a implementação fica mais rápida, é automática.&lt;br /&gt;C#: Sim, diretamente. A criação de “componentes” é bastante facilitada.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Característica: Eventos e Delegates&lt;/strong&gt;&lt;br /&gt;Java: Não vejo como este delegate no Java mesmo, ainda mais tratando de função. Mas em Java existe a Inner Class que permite que os eventos sejam realizados com sucesso, alem existem a classe Action, que é exclusiva para este tipo de situação.&lt;br /&gt;C#: Sim. Um “delegate” é um “ponteiro de função orientado a objetos”, permitindo a associação de um evento de uma classe ao código de outra de maneira conceitualmente simples e poderosa.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Característica: Atributos&lt;/strong&gt;&lt;br /&gt;Java: Existem sim, básico este tipo de características.&lt;br /&gt;C#: Sim, permitindo “etiquetar” o código com características que são interrogadas em tempo de execução através de “reflection”.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Característica: Ponteiros&lt;/strong&gt;&lt;br /&gt;Java: Não suportado diretamente, apenas indiretamente através de “referências”, principalmente para o Garbade collection ser mais efetivo.&lt;br /&gt;C#: A princípio suporta referências, mas os ponteiros podem ser usados em código “inseguro” por questões de performance ou compatibilidade com DLLs, com isso a efetividade do Garbade collection não seja evetiva, necessário sempre destruir o Objeto.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Característica: Sobrecarga de operadores&lt;br /&gt;&lt;/strong&gt;Java: Sim.&lt;br /&gt;C#: Sim.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Característica: Operadores de conversão&lt;br /&gt;&lt;/strong&gt;Java: Sim.&lt;br /&gt;C#: Sim.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Característica: Operadores de cast&lt;br /&gt;&lt;/strong&gt;Java: Um, sintaxe semelhante ao C/C++, com a versão 5 é implícito.&lt;br /&gt;C#: Dois, um semelhante ao C/C++ e o outro “as”. Um retorna null e outro dispara exception em casso de erro de conversão.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Característica: Inteiros sem sinal&lt;/strong&gt;&lt;br /&gt;Java: Sim.&lt;br /&gt;C#: Sim.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Característica: Tipo numérico pouco sujeito a erros de representação e arredondamento&lt;br /&gt;&lt;/strong&gt;Java: Sim.&lt;br /&gt;C#: Sim, o tipo decimal pode ser usado em softwares que não toleram facilmente erros de arredondamento, como programas de contabilidade&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Característica: For each: loop para varrer arrays e coleções&lt;/strong&gt;&lt;br /&gt;Java: Sim (Patterns Interator, FOR com elements).&lt;br /&gt;C#: Sim.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Característica: Campo readonly&lt;/strong&gt;&lt;br /&gt;Java: Não.&lt;br /&gt;C#: Sim.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Característica: Documentação integrada em XML&lt;/strong&gt;&lt;br /&gt;Java: Sim, JavaDoc, Comentários etc.&lt;br /&gt;C#: Sim, permitindo que o programador escreva facilmente a documentação enquanto programa. Este documentação pode depois ser extraída do fonte ou usada no próprio ambiente de desenvolvimento.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Característica: Switch com strings&lt;br /&gt;&lt;/strong&gt;Java: Não.&lt;br /&gt;C#: Sim, facilitando o desenvolvimento.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Característica: Controle sobre “estouro de faixa” numérica&lt;/strong&gt;&lt;br /&gt;Java: Não, sempre será gerado uma exception, depois que estourar.&lt;br /&gt;C#: Sim. As palavras reservadas checked e unchecked permitem mudar o que o programa faz quando há um “estouro de faixa numérica”: o checked dispara uma exception; o unchecked não.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Característica: Funções com número variável de parâmetros&lt;/strong&gt;&lt;br /&gt;Java: Não existem funções em Java, mas mesmo assim os métodos suportam sim..&lt;br /&gt;C#: Sim, de forma “tipada”, com a palavra reservada params.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Característica: Formas do método Main&lt;br /&gt;&lt;/strong&gt;Java: Uma, só o necessário mesmo.&lt;br /&gt;C#: Quatro. O main pode aceitar um array de strings ou nada; pode retornar inteiro ou nada.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Característica: Goto&lt;br /&gt;&lt;/strong&gt;Java: Não tem, ufa, mas é sim uma palavra reservada da Java.&lt;br /&gt;C#: Sim, com a restrição de que não pode entrar em um bloco.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Característica: Arquivo “executável” independente do namespace&lt;br /&gt;&lt;/strong&gt;Java: Um “package” Java obrigatoriamente está associado a um único arquivo “.class”.&lt;br /&gt;C#: Não existe relação direta entre o “namespace” e a DLL que o implementa, dando mais flexibilidade ao desenvolvedor na hora de quebrar seus projetos em pedaços menores.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Característica: Especificadores de acesso&lt;br /&gt;&lt;/strong&gt;Java: Quatro.&lt;br /&gt;C#: Cinco. O internal, adicional, especifica acesso apenas no mesmo “assembly” (mesma DLL, a grosso modo).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Característica: Diretivas de compilação condicional (#ifdef etc)&lt;/strong&gt;&lt;br /&gt;Java: Não.&lt;br /&gt;C#: Sim.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Característica: Destrutores&lt;/strong&gt;&lt;br /&gt;Java: Não, mas o método Finalize pode ser usado, Garbage Collection é o grande mestre para este tipo de situação, o desenvolvedor não tem que se preocupar com este tipo de situação.&lt;br /&gt;C#: Sim. E tem que sempre destruir, pois o Garbage Collection não é efetivo.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Característica: Padronização por algum organismo internacional&lt;/strong&gt;&lt;br /&gt;Java: Sim, JCP (http://jcp.org) Empresas que fazem parte do JCP, na intenção de padronização:&lt;br /&gt;&lt;br /&gt;Mais empresas que estão envolvidas com a Java&lt;br /&gt;&lt;strong&gt;J2SE e J2EE&lt;br /&gt;&lt;/strong&gt;Apache Software Foundation&lt;br /&gt;BEA Systems&lt;br /&gt;Borland&lt;br /&gt;Fujitsu Limited&lt;br /&gt;Google&lt;br /&gt;Hewlett-Packard&lt;br /&gt;IBM&lt;br /&gt;Intel&lt;br /&gt;Doug Lea&lt;br /&gt;Nortel Networks&lt;br /&gt;Oracle&lt;br /&gt;Red Hat middleware LLC&lt;br /&gt;SAP&lt;br /&gt;SAS Institute Inc.&lt;br /&gt;Hani Suleiman&lt;br /&gt;Sun Microsystems&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;J2ME&lt;/strong&gt;&lt;br /&gt;BenQ&lt;br /&gt;Jean-Marie Dautelle&lt;br /&gt;Ericsson AB&lt;br /&gt;IBM&lt;br /&gt;Intel&lt;br /&gt;Motorola&lt;br /&gt;Nokia&lt;br /&gt;NTT DoCoMo&lt;br /&gt;Orange France&lt;br /&gt;Philips&lt;br /&gt;Research In Motion&lt;br /&gt;Samsung&lt;br /&gt;Siemens&lt;br /&gt;Sony-Ericsson&lt;br /&gt;Sun Microsystems&lt;br /&gt;Vodafone&lt;br /&gt;&lt;br /&gt;C#: Sim. Submetido e aceito pelo ECMA (http://www.ecma.ch).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Característica: Chama APIs do Windows e DLLs&lt;/strong&gt;&lt;br /&gt;Java: Não. Mesmo o suporte “nativo” de alguns compiladores é extremamente limitado pela falta de ponteiros na linguagem.&lt;br /&gt;C#: Sim.&lt;br /&gt;&lt;br /&gt;Característica: Chama objetos COM/COM+&lt;br /&gt;Java: Realmente é meio limitado, mas falar que não tem é muito forte, pois existem algumas implementações no mercado que funciona (&lt;a href="http://j-integra.intrinsyc.com/support/com/doc/servlet_com/ServletToComPlusExample.html"&gt;http://j-integra.intrinsyc.com/support/com/doc/servlet_com/ServletToComPlusExample.html&lt;/a&gt;). Mas dizer que não tem é muito forte.&lt;br /&gt;C#: Sim.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Característica: Cria objetos COM/COM+&lt;/strong&gt;&lt;br /&gt;Java: Não.&lt;br /&gt;C#: Sim.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Característica: Inspirado no C/C++&lt;/strong&gt;&lt;br /&gt;Implementação: Boa parte da sintaxe de ambas as linguagens foi inspirada no C/C++, especialmente declaração de variáveis, funções e estruturas de controle.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Característica: Orientação a objetos&lt;/strong&gt;&lt;br /&gt;Implementação: Ambas as linguagens suportam conceitos de programação orientada a objetos com a palavra reservada class.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Característica: Herança&lt;/strong&gt;&lt;br /&gt;Implementação: Herança simples de classes a partir de ancestral comum e herança múltipla de interfaces.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Característica: Gerenciamento de memória&lt;/strong&gt;&lt;br /&gt;Implementação: Automático, com “coletor de lixo”.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Característica: Tipagem forte&lt;/strong&gt;&lt;br /&gt;Implementação: Todas as atribuições tem os tipos validados. Os “casts” são sempre verificados em tempo de execução. Não é possível violar o sistema de tipos.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Característica: Compila para código intermediário&lt;/strong&gt;&lt;br /&gt;Implementação: Sim. No caso da Microsoft compila para “Intermediate Language” e no Java para “bytecode”.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Característica: Tratamento de erro&lt;/strong&gt;&lt;br /&gt;Implementação: Exceptions, Mas o Visual Studio não critica se não implementar, NetBenas critica na hora e gera o refactory na hora da critica acertando o código.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Característica: Reflections&lt;/strong&gt;&lt;br /&gt;Implementação: Ambas as linguagens suportam “reflections”.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Característica: Unicode&lt;/strong&gt;&lt;br /&gt;Implementação: Ambas as linguagens usam o padrão Unicode para representar caracteres e strings.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Característica: Classe que não pode ser herdada&lt;br /&gt;&lt;/strong&gt;Implementação: “final” em Java; “sealed” em C#.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Característica: Campo constante&lt;br /&gt;&lt;/strong&gt;Implementação: “static final” em Java; “const” em C#.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Característica: Operador que verifica compatibilidade de tipos&lt;br /&gt;&lt;/strong&gt;Implementação: “instanceof” em Java; “is” em C#.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Support technologies&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;Distribution protocol&lt;/em&gt;&lt;br /&gt;.Net: DCOM, SOAP&lt;br /&gt;Java: RMI/IIOP/SOAP/Corba&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Firewall&lt;/strong&gt;&lt;br /&gt;.Net: ISA*&lt;br /&gt;Java: JBOSS/GlassFish/Weblogic/Websphere&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;HTML page caching&lt;/strong&gt;&lt;br /&gt;.Net: ISA*, ASP.NET&lt;br /&gt;Java: Servlet/JSP&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Presentation tier technologies&lt;/strong&gt;&lt;br /&gt;Infrastructure&lt;br /&gt;.Net: IIS&lt;br /&gt;Java: JBOSS/GlassFish/Weblogic/Websphere&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Programming model&lt;/strong&gt;&lt;br /&gt;.Net: ASP.NET&lt;br /&gt;Java: Servlets, JSP&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Middle tier technologies&lt;/strong&gt;&lt;br /&gt;Infrastructure:&lt;br /&gt;.Net: COM+&lt;br /&gt;Java: EJB, Corba,&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Programming tool&lt;/strong&gt;&lt;br /&gt;.Net: Visual Studio.NET&lt;br /&gt;Java: NetBeans (Sun Open Source)/Eclipse (IBM Open Source)/JBuilder Borland(IBM)/Visualstudio/BlueJ/TextPed/JDeveloper (Oracle)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Security API&lt;/strong&gt;&lt;br /&gt;.Net: COM+ Security Call Context&lt;br /&gt;Java: JAAS/Java SE Security&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Message Queue API&lt;/strong&gt;&lt;br /&gt;.Net: MSMQ&lt;br /&gt;Java: JMS 1.0&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Asynchronous components&lt;/strong&gt;&lt;br /&gt;.Net: Queued (COM+)&lt;br /&gt;Java: Message driven beans (EJB 2.0 +)&lt;br /&gt;&lt;br /&gt;Naming and Directory&lt;br /&gt;.Net: ADSI&lt;br /&gt;Java: JNDI&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Data tier technologies&lt;/strong&gt;&lt;br /&gt;Distributed transaction&lt;br /&gt;.Net: MS-DTC&lt;br /&gt;Java: JTS&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Relational DB API&lt;/strong&gt;&lt;br /&gt;.Net: ADO.NET&lt;br /&gt;Java: JDBC 2.0&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Hierarchical DB API&lt;/strong&gt;&lt;br /&gt;.Net: ADO.NET&lt;br /&gt;Java: JDBC 2.0&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Database storage&lt;/strong&gt;&lt;br /&gt;.Net: SQLServer**&lt;br /&gt;Java: Oracle/SQLService/MySql/Access/Firebird,HS LDB,IBMB2,mSQL,PostgreSQL,SQL-Server,TinySQL,ZODB&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Mainframe DB connectivity&lt;/strong&gt;&lt;br /&gt;.Net: HIS*&lt;br /&gt;Java: Java Connectors&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Scripts&lt;/strong&gt;&lt;br /&gt;.Net: Silverlight&lt;br /&gt;Java: JavaFX&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Mobile&lt;/strong&gt;&lt;br /&gt;.Net: Windows Mobile&lt;br /&gt;Java: J2ME&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Plataforma&lt;/strong&gt;&lt;br /&gt;.Net: Windows&lt;br /&gt;Java: Solaris, Windows, Linux, Unix&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2263187410829646146-2692234886507134716?l=raydacosta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raydacosta.blogspot.com/feeds/2692234886507134716/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2263187410829646146&amp;postID=2692234886507134716&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/2692234886507134716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/2692234886507134716'/><link rel='alternate' type='text/html' href='http://raydacosta.blogspot.com/2007/08/ping-pong-java-net.html' title='Ping - Pong Java .Net'/><author><name>Ray da Costa</name><uri>http://www.blogger.com/profile/13670829495579296657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ray.system.nom.br/img/raydacosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2263187410829646146.post-9179082645432614810</id><published>2007-08-06T06:09:00.000-07:00</published><updated>2007-08-06T07:28:59.774-07:00</updated><title type='text'>Web do Futuro...JavaFX, Silverlight e Flash</title><content type='html'>&lt;a href="http://images.sci-tech-today.com/images/id/9500/javafx-sun_microsystems-java_sci-jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 130px; CURSOR: hand; HEIGHT: 85px; TEXT-ALIGN: center" height="65" alt="" src="http://images.sci-tech-today.com/images/id/9500/javafx-sun_microsystems-java_sci-jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Na minha humilde opinião o futuro da internet será construído entre estas 03 tecnologias JavaFX, Silverlight e Flash. A flexibilidade, robustez e designer simples e bonito irão deixá-las em evidência e vai demorar um bom tempo para aparecer outra tecnologia para web com estas características.&lt;br /&gt;Com este tipo de tecnologia vc passa a ter toda a flexibilidade que já existia no desktop sem a necessidade de Ájax e outras coisas mais, ou seja, vc dá "o poder" possível para sua aplicação. Eu acho que demorou muito para este tipo de evolução, mas ela está ai e vem forte..... Adeus html....&lt;/div&gt;&lt;div&gt;&lt;em&gt;&lt;strong&gt;Engenheiros, arquitetos e programadores de software, fiquem atentos....&lt;/strong&gt;&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;A Sun anunciou hoje a &lt;a href="http://www.sun.com/software/javafx/" target="_blank"&gt;JavaFX&lt;/a&gt;, plataforma para desenvolvimento de aplicações multimídia.&lt;br /&gt;A JavaFX possui dois componentes principais: a linguagem JavaFX Script e o sistema JavaFX Mobile para dispositivos móveis. As novidades foram divulgadas na JavaOne 2007, evento da Sun para desenvolvedores.&lt;br /&gt;A JavaFX Script permitirá a criação de aplicações que rodarão em qualquer dispositivo equipado com JRE (Java Runtime Environment), a tradicional máquina virtual usada por aplicativos Java. Com nova linguagem, a idéia da Sun é simplificar o desenvolvimento de RIAs (Rich Internet Applications) na plataforma Java. Todos os componentes da JavaFX Script serão licenciados sob a GPL, em regime de código aberto.&lt;br /&gt;O sistema JavaFX Mobile é voltado para celulares, handhelds e outros dispositivos móveis. Para acelerar o desenvolvimento do novo sistema, a Sun adquiriu tecnologias da empresa SavaJe, especializada soluções de mobilidade.&lt;br /&gt;Com o anúncio, a Sun entra de vez no mercado de plataformas para desenvolvimento de RIAs. Atualmente, a Adobe é a empresa líder nesse mercado, com o Flash. Recentemente, a Microsoft entrou nessa área com a plataforma Silverlight. Existem ainda algumas alternativas mantidas por comunidades, como o projeto OpenLaszlo, a linguagem Ruby e ambientes para desenvolvimento em Ajax.&lt;br /&gt;&lt;a href="http://info.abril.com.br/aberto/infonews/052007/08052007-20.shl"&gt;fonte&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;strong&gt;As outras tecnologias&lt;/strong&gt; &lt;div&gt;&lt;a href="http://info.abril.com.br/aberto/infonews/052007/02052007-12.shl"&gt;Microsoft Silverlight terá suporte a Ruby&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://info.abril.com.br/aberto/infonews/042007/16042007-16.shl"&gt;Silverlight vem para brigar com Flash&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;Ferramentas&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="https://openjfx.dev.java.net/"&gt;https://openjfx.dev.java.net/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://java.sun.com/developer/technicalArticles/scripting/javafxpart1/"&gt;http://java.sun.com/developer/technicalArticles/scripting/javafxpart1/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;strong&gt;Exemplos de Aplicações&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://www.musicpinboard.com/musicpinboard.jnlp"&gt;http://www.musicpinboard.com/musicpinboard.jnlp&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sellmic.com/lab/dev/jfx/clock/webstart/JFXClock.jnlp"&gt;http://sellmic.com/lab/dev/jfx/clock/webstart/JFXClock.jnlp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Script JavaFX&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://sellmic.com/lab/dev/jfx/clock/Clock.fx"&gt;http://sellmic.com/lab/dev/jfx/clock/Clock.fx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2263187410829646146-9179082645432614810?l=raydacosta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raydacosta.blogspot.com/feeds/9179082645432614810/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2263187410829646146&amp;postID=9179082645432614810&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/9179082645432614810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/9179082645432614810'/><link rel='alternate' type='text/html' href='http://raydacosta.blogspot.com/2007/08/web-do-futurojavafx-silverlight-e-flash.html' title='Web do Futuro...JavaFX, Silverlight e Flash'/><author><name>Ray da Costa</name><uri>http://www.blogger.com/profile/13670829495579296657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ray.system.nom.br/img/raydacosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2263187410829646146.post-9046901922468793935</id><published>2007-07-26T16:48:00.000-07:00</published><updated>2007-07-26T16:56:29.116-07:00</updated><title type='text'>Grid Computing</title><content type='html'>&lt;a href="http://www.netapp.com/go/techontap/tot-march2006/images/0306gridcomputing.gif"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 200px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.netapp.com/go/techontap/tot-march2006/images/0306gridcomputing.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;O que é Grid Computing?&lt;br /&gt;&lt;/strong&gt;O termo Grid foi usado inicialmente nos anos 90, no meio acadêmico. Foi originalmente proposto para denotar um sistema de computação distribuída que deveria prover serviços computacionais&lt;br /&gt;sob demanda, da mesma forma que as grades de energia elétrica e de água fazem.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Características&lt;/strong&gt;&lt;br /&gt;Recursos coordenados que não se sujeitam a um controle centralizado (sistemas em Grid podem englobar recursos entre os mais variados tipos, desde o desktop de um usuário até um supercomputador. Pode haver um controle local em uma empresa, mas não existe um controle central para todo o grid)&lt;br /&gt;Utilizar padrões abertos, interfaces e protocolos de propósito geral. (a utilização de protocolos e padrões abertos é essencial para que os sistemas em Grid possam realizar funções fundamentais como autenticação, autorização, descobrimento de recursos e acesso a eles, sem perder a capacidade de escalar e interagir com diferentes plataformas de hardware e software)&lt;br /&gt;&lt;br /&gt;Prover o mínimo em qualidade de serviços (como segurança, tempo de resposta e disponibilidade)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Benefícios&lt;/strong&gt;&lt;br /&gt;Explorar recursos subutilizados e recursos adicionais (Recursos que podem ser utilizados: ciclos de CPU, espaço em disco, conexões de rede, equipamentos científicos)&lt;br /&gt;&lt;br /&gt;Capacidade de processamento paralelo (Uma aplicação escrita utilizando-se de algoritmos e técnicas de programação paralela pode ser dividida em partes menores e estes podem ser separados e processados independentemente. Cada uma destas partes de código podem ser executadas em uma máquina distinta no Grid, melhorando a performance)&lt;br /&gt;&lt;br /&gt;Dispositivos e organizações virtuais (Recursos e máquinas podem ser agrupados e trabalharem juntos formando o que pode ser chamado de uma Organização Virtual )&lt;br /&gt;&lt;br /&gt;Confiabilidade (Utilizando-se uma abordagem baseada em Grids, com máquinas&lt;br /&gt;espalhadas em diversos lugares diferentes, quando uma falha atinge uma parte do Grid as&lt;br /&gt;demais podem continuar sua operação normalmente)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Tipos de Grid&lt;/strong&gt;&lt;br /&gt;Ciclos de processamento são os recursos compartilhados neste tipo.&lt;br /&gt;Existem três formas de explorar os recursos computacionais em um grid:&lt;br /&gt;- Executar uma aplicação em qualquer máquina disponível do grid, independentemente de onde esteja localizada;&lt;br /&gt;- Quebrar o aplicativo em partes menores para que estas possam ser executadas paralelamente através do grid;&lt;br /&gt;- Executar uma tarefa que precisa rodar várias vezes em diferentes máquinas do grid.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Grids de dados&lt;/strong&gt;&lt;br /&gt;O espaço de armazenamento disponível em cada máquina é compartilhado pelo grid. Desta forma aumenta a capacidade de armazenamento como um todo, além de aumentar a performance, compartilhamento e confiabilidade dos dados. Utilizando todo o espaço como se fosse um sistema de arquivos só para todo o grid facilita a localização de determinado arquivo, sendo que este pode estar dividido em partes menores e espalhado pelas máquinas participantes. Sistemas de gerenciamento podem duplicar dados sensíveis em várias máquinas provendo uma redundância.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Grids de rede&lt;br /&gt;&lt;/strong&gt;Este tipo de grid tem como principal funcionalidade prover serviços de comunicação tolerantes a falhas e com alta performance. Máquinas com conexões ociosas podem ser utilizadas para enviar porções de dados ou prover redundância nas transmissões.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Padrões&lt;/strong&gt;&lt;br /&gt;A utilização de padrões é um requisito para os Grids. Os padrões estão sendo desenvolvidos pelo Global Grid Forum, uma entidade que possui centenas de membros, representando mais de 400 organizações e empresas em mais de 50 países. Os padrões desenvolvidos:&lt;br /&gt;&lt;br /&gt;Open Grid Services Architecture (OGSA): define o que são os serviços e toda a estrutura que pode ser provida em um ambiente grid . É baseada nos padrões já definidos para os Web Services e considera um serviço em um grid como um Web Service com algumas particularidades&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Open Grid Services Infrastructure (OGSI):&lt;/strong&gt; OGSI é a especificação concreta da infraestrutura da OGSA. Baseado nas tecnologias de Grids e Web Services, é o middleware para os chamados grid services, ou serviços do Grid, definindo como construir, gerenciar e expandir um serviço.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Globus Toolkit:&lt;/strong&gt; implementação das especificações OGSA/OGSI. Bindings para C e Java. Usando os Commodity Grid Toolkits é possível trabalhar em outras linguagens como Python, Perl, entre outras.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;IBM Grid Toolbox:&lt;/strong&gt; versão comercial do Globus. C e Java . Legion&lt;br /&gt;Ourgrid : projeto brasileiro desenvolvido pela Universidade Federal de Campina Grande.&lt;br /&gt;JavaFerramentas comerciais: Platform LSF, Avaki Grid Server, . Diversas ferramentas para portais de Grids: Grid Portal Development Kit. Legion Grid Portal. GridPort. Sun Techical Computing Portal. GridSphere.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.eltonminetto.net/"&gt;Fonte&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2263187410829646146-9046901922468793935?l=raydacosta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raydacosta.blogspot.com/feeds/9046901922468793935/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2263187410829646146&amp;postID=9046901922468793935&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/9046901922468793935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/9046901922468793935'/><link rel='alternate' type='text/html' href='http://raydacosta.blogspot.com/2007/07/grid-computing.html' title='Grid Computing'/><author><name>Ray da Costa</name><uri>http://www.blogger.com/profile/13670829495579296657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ray.system.nom.br/img/raydacosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2263187410829646146.post-2822175614941725878</id><published>2007-07-26T13:21:00.000-07:00</published><updated>2007-07-26T18:37:43.645-07:00</updated><title type='text'>Minix</title><content type='html'>&lt;a href="http://www.minix3.org/logo.gif"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 110px; CURSOR: hand; HEIGHT: 71px; TEXT-ALIGN: center" height="111" alt="" src="http://www.minix3.org/logo.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;Para fonte de pesquisas e novas tecnologias, muito bom o Minix...&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;O Minix é um sistema operacional &lt;a title="Unix-like" href="http://pt.wikipedia.org/wiki/Unix-like"&gt;Unix-like&lt;/a&gt; (semelhante ao UNIX), gratuito e com o código fonte disponível.&lt;br /&gt;Multiprogramação por completo (múltiplos programas podem correr ao mesmo tempo ).&lt;br /&gt;Roda em 286, 386, 486, Pentium.&lt;br /&gt;Suporta memória extendida (16MB no 286 e 4GB no 386, 486 e Pentium ou superior).&lt;br /&gt;RS-232 serial line suporte com terminal emulation, kermit, zmodem, etc.&lt;br /&gt;Máximo de três usuários simultaneamente na mesma máquina.&lt;br /&gt;Sistema de chamada compatível com POSIX.&lt;br /&gt;Inteiramente escrito em C (SO, utilitários, bibliotecas etc.).&lt;br /&gt;Compilador ANSI C.&lt;br /&gt;Shell funcionalmente idêntico ao Bourne shell.&lt;br /&gt;Rede TCP/IP.&lt;br /&gt;5 editores (emacs subset, vi clone, ex, ed, and simple screen editor).&lt;br /&gt;Mais de 200 utilitários (cat, cp, ed, grep, kermit, ls, make, sort, etc.).&lt;br /&gt;Mais de 300 bibliotecas (atoi, fork, malloc, read, stdio, etc.). &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;A idéia inicial do Minix era ser um clone do Unix. Desta forma, os comando básicos do Minix são os mesmos disponíveis em sistemas Unix como, por exemplo, no Linux. Os dois principais editores de arquivos do Minix são vi e elle (ELLE Looks Like Emacs). Um manual de referencia para o vi pode ser obtido em &lt;a href="http://drumlin.thehutt.org/vi/"&gt;http://drumlin.thehutt.org/vi/&lt;/a&gt;.&lt;br /&gt;A seguir são mostrados alguns comandos Minix/UNIX necessários para começar a utilizar o sistema.&lt;br /&gt;Criar um diretório: $ mkdir directory name&lt;br /&gt;Acessar um diretório: $ cd directory name&lt;br /&gt;Listar o conteúdo do diretório corrente. $ ls -l&lt;br /&gt;Apagar um arquivo: $ rm filename&lt;br /&gt;Compilar um programa: $ cc hello.c&lt;br /&gt;$ ./a.out&lt;br /&gt;&lt;br /&gt;# ou&lt;br /&gt;$ cc -o hello hello.c&lt;br /&gt;$ ./hello&lt;br /&gt;Mudar as permissões de um arquivo: # neste caso, adicionar permissão de execução a um arquivo&lt;br /&gt;$ chmod +x filename&lt;br /&gt;Executar um programa: # em background&lt;br /&gt;$ ./filename&amp;amp;&lt;br /&gt;&lt;br /&gt;# em foreground&lt;br /&gt;$ ./filename&lt;br /&gt;Executar um shell script: $ sh filename&lt;br /&gt;Exibe estado e PID dos processos em execução: $ ps -x&lt;br /&gt;Matar um processo: $ kill pid&lt;br /&gt;Para mais informações:&lt;br /&gt;Lista completa dos comando disponíveis no Minix 2.0.4 (Minix Manual Pages): &lt;a href="http://minix1.woodhull.com/current/2.0.4/wwwman/"&gt;http://minix1.woodhull.com/current/2.0.4/wwwman/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://pt.wikipedia.org/wiki/Minix"&gt;fonte&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.minix3.org/"&gt;Mais detalhes&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2263187410829646146-2822175614941725878?l=raydacosta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raydacosta.blogspot.com/feeds/2822175614941725878/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2263187410829646146&amp;postID=2822175614941725878&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/2822175614941725878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/2822175614941725878'/><link rel='alternate' type='text/html' href='http://raydacosta.blogspot.com/2007/07/minix.html' title='Minix'/><author><name>Ray da Costa</name><uri>http://www.blogger.com/profile/13670829495579296657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ray.system.nom.br/img/raydacosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2263187410829646146.post-2049772899642451671</id><published>2007-07-24T01:42:00.000-07:00</published><updated>2007-07-24T01:45:43.840-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://tortoisesvn.tigris.org/tortoisesvn_logo_hor468x64.PNG"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://tortoisesvn.tigris.org/tortoisesvn_logo_hor468x64.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Uma IDE para auxiliar na administração (Cliente SubVersion) dos sources do SubVersion. Muito boa!!!!&lt;/div&gt;&lt;div&gt;Download&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2263187410829646146-2049772899642451671?l=raydacosta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raydacosta.blogspot.com/feeds/2049772899642451671/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2263187410829646146&amp;postID=2049772899642451671&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/2049772899642451671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/2049772899642451671'/><link rel='alternate' type='text/html' href='http://raydacosta.blogspot.com/2007/07/uma-ide-para-auxiliar-na-administrao.html' title=''/><author><name>Ray da Costa</name><uri>http://www.blogger.com/profile/13670829495579296657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ray.system.nom.br/img/raydacosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2263187410829646146.post-6459853192342266712</id><published>2007-07-24T01:37:00.000-07:00</published><updated>2007-07-24T01:39:31.812-07:00</updated><title type='text'>Subversion</title><content type='html'>&lt;a href="http://subversion.tigris.org/subversion_logo_hor-468x64.png"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://subversion.tigris.org/subversion_logo_hor-468x64.png" border="0" /&gt;&lt;/a&gt; &lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Fantástica ferramenta para controle de versão de suas aplicações. Acho bem melhor que o CVS.&lt;/div&gt;&lt;div&gt;&lt;a href="http://subversion.tigris.org/"&gt;Download&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2263187410829646146-6459853192342266712?l=raydacosta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raydacosta.blogspot.com/feeds/6459853192342266712/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2263187410829646146&amp;postID=6459853192342266712&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/6459853192342266712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/6459853192342266712'/><link rel='alternate' type='text/html' href='http://raydacosta.blogspot.com/2007/07/subversion.html' title='Subversion'/><author><name>Ray da Costa</name><uri>http://www.blogger.com/profile/13670829495579296657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ray.system.nom.br/img/raydacosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2263187410829646146.post-3922691995331277311</id><published>2007-07-22T16:01:00.001-07:00</published><updated>2007-07-24T01:12:16.601-07:00</updated><title type='text'>Detalhes do meu Curriculo</title><content type='html'>&lt;a href="http://raydacostacurriculo.blogspot.com/"&gt;Detalhes&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2263187410829646146-3922691995331277311?l=raydacosta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raydacosta.blogspot.com/feeds/3922691995331277311/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2263187410829646146&amp;postID=3922691995331277311&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/3922691995331277311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/3922691995331277311'/><link rel='alternate' type='text/html' href='http://raydacosta.blogspot.com/2007/07/detalhes-do-meu-curriculo.html' title='Detalhes do meu Curriculo'/><author><name>Ray da Costa</name><uri>http://www.blogger.com/profile/13670829495579296657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ray.system.nom.br/img/raydacosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2263187410829646146.post-3219376878184220837</id><published>2007-07-22T11:20:00.000-07:00</published><updated>2007-07-22T11:48:57.414-07:00</updated><title type='text'>NetBeans</title><content type='html'>&lt;a href="http://www.netbeans.org/images/v5/nb-logo2.gif"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 200px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.netbeans.org/images/v5/nb-logo2.gif" border="0" /&gt;&lt;/a&gt; &lt;div&gt;&lt;div&gt;Fabulosa IDE de desenvolvimento Java.&lt;br /&gt;Segue abaixo o link da melhor IDE de desenvolvimento Java. Agora com suporte para C++. Uso diariamente o NetBenas e não deixa a desejar a nenhuma IDE. Já programei com JBuilder, VisualStudio 2005, Eclisse e sem sombras de duvidas o NetBeans está 100%. Parabéns para equipe da Sun. A versão traduzida também está muito boa, mas ainda prefiro a versão em inglês. &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Download: &lt;a href="http://www.netbeans.info/downloads/index.php"&gt;http://www.netbeans.info/downloads/index.php&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;O que você ganha quando baixa o NetBeans&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 33px; CURSOR: hand; HEIGHT: 38px" height="164" alt="" src="http://www.netbeans.info/images/v5/product-icons/mobility-cldc_35.gif" border="0" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;Mobility 5.5.1 ML Installer&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Desenvolver aplicações para seu celular. Existe uma ferramenta chamada NetBeans Mobility 5.5.1 ML Installer, em segundos já é possível gerar seu Midlet e já transferir para seu celular. Ferramenta realmente é simples de usar, com desenhos gráficos e links de telas vc consegue fazer uma aplicação e já deixar as rotinas de navegação 100% construídas. Infelizmente ou felizmente quase não é necessário saber Java para fazer a aplicação. Vale dar uma olhada.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.netbeans.info/images/v5/product-icons/cplusplus_35.gif"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 26px; CURSOR: hand; HEIGHT: 30px" height="136" alt="" src="http://www.netbeans.info/images/v5/product-icons/cplusplus_35.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;NetBeans C/C++ Pack 5.5.1 Installer.&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Para as pessoas que adoram C/C++, o NetBenas suporta este tipo de desenvolvimento, ainda não usei, mas segundo as pessoas que necessitaram deste recurso não falaram maus. &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.netbeans.info/images/v5/product-icons/visualweb_35.gif"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 34px; CURSOR: hand" height="31" alt="" src="http://www.netbeans.info/images/v5/product-icons/visualweb_35.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;NetBeans Visual Web Pack 5.5.1 Installer&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Não poderia faltar, com esta onda de website, de agilidade no desenvolvimento de aplicações web o NetBeans também não deixa a desejar. Existe uma ferramenta que vem agregada a ferramenta que facilita o desenvolvimento das paginas utilizando o conceito “drag and drop”. Olha, não sou muito fan de aplicações Web (HTML, JavaScript, CSS etc), mas com o NetBeans Visual Web ficou tudo muito fácil, realmente o pessoa está de parabéns. Mais uma vez tenho que ressaltar, nem é necessário ser desenvolvedor Java para fazer uma linda página Web....&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2263187410829646146-3219376878184220837?l=raydacosta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raydacosta.blogspot.com/feeds/3219376878184220837/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2263187410829646146&amp;postID=3219376878184220837&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/3219376878184220837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/3219376878184220837'/><link rel='alternate' type='text/html' href='http://raydacosta.blogspot.com/2007/07/netbeans.html' title='NetBeans'/><author><name>Ray da Costa</name><uri>http://www.blogger.com/profile/13670829495579296657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ray.system.nom.br/img/raydacosta.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2263187410829646146.post-1529398091232784460</id><published>2007-07-22T11:15:00.000-07:00</published><updated>2007-07-22T11:20:30.184-07:00</updated><title type='text'>JUDE</title><content type='html'>&lt;a href="http://jude.change-vision.com/jude-web/img/judelogo_160.gif"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 97px; CURSOR: hand; HEIGHT: 33px" height="50" alt="" src="http://jude.change-vision.com/jude-web/img/judelogo_160.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Engenharia de Software&lt;br /&gt;Para quem não quer gastar dinheiro, segue uma fantástica ferramenta para modelagem de Software. Uso muito nas consultorias que faço e ajuda muito. Antes de começar a desenvolver faço um desenho da aplicação para ver como vai ficar a arquitetura. Simples e fácil de usar.&lt;/div&gt;&lt;div&gt;Download: &lt;a href="http://jude.change-vision.com/jude-web/download/index.html"&gt;http://jude.change-vision.com/jude-web/download/index.html&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2263187410829646146-1529398091232784460?l=raydacosta.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raydacosta.blogspot.com/feeds/1529398091232784460/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2263187410829646146&amp;postID=1529398091232784460&amp;isPopup=true' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/1529398091232784460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2263187410829646146/posts/default/1529398091232784460'/><link rel='alternate' type='text/html' href='http://raydacosta.blogspot.com/2007/07/jude.html' title='JUDE'/><author><name>Ray da Costa</name><uri>http://www.blogger.com/profile/13670829495579296657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.ray.system.nom.br/img/raydacosta.jpg'/></author><thr:total>1</thr:total></entry></feed>
