<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>

<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:612.0pt 792.0pt;
        margin:70.85pt 3.0cm 70.85pt 3.0cm;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=PT-BR link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Minha empresa é um exemplo...<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>As duas linguagens &#8220;carro-chefe&#8221; são Java e C# voltados a Aplicações
Web e SOA. (na verdade integração de soluções)<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Só entrei aqui graças a minha facilidade em aprender novas
linguagens, pois no começo só programava em Perl e C++ mesmo.... :D<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Ua,<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>&gt;&gt; Daniel Vinciguerra<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>http://dvinciguerra.wordpress.com<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'>

<p class=MsoNormal><b><span lang=EN-US style='font-size:10.0pt;font-family:
"Tahoma","sans-serif"'>From:</span></b><span lang=EN-US style='font-size:10.0pt;
font-family:"Tahoma","sans-serif"'>
saopaulo-pm-bounces+daniel-vinciguerra=hotmail.com@pm.org
[mailto:saopaulo-pm-bounces+daniel-vinciguerra=hotmail.com@pm.org] <b>On Behalf
Of </b>Diana Rosa<br>
<b>Sent:</b> quinta-feira, 19 de novembro de 2009 16:31<br>
<b>To:</b> saopaulo-pm@mail.pm.org<br>
<b>Subject:</b> Re: [SP-pm] [ Was: Boas vindas a Diana ] Now: World vs. Java<o:p></o:p></span></p>

</div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>&gt;&gt; otávio f.<br>
&gt;Devemos lembrar que existem ótimas bibliotecas para Java, <br>
<br>
<br>
Sim, existem centenas de frameworks... Um bom exemplo é o Hibernate/JPA, que é
um mapeamento objeto-relacional bastante fofo. Ao invés do uso extensivo de
SQL, ele facilita mapeando certos objetos diretamente à correspondentes no BD.
Dessa forma, a lógica de negócio fica mais prática e legível.<br>
<br>
<br>
<br>
&gt;&gt; eden<br>
É daí que vem os Design Patterns (que se o<br>
(Daniel Ruoso)++ me permitir citá-lo, eloquentemente rotulou de<br>
&quot;Gambiarras Documentadas&quot;) pra driblar os limites que a linguagem te<br>
impõe.<br>
Vejo os DP como uma lista de&nbsp; &quot;melhores práticas&quot;, mas gostei
desse rótulo também!&nbsp; Aliás, mais do que apreentar soluções, só de ver o
nome da classe com um pattern já sei como esta a estrutura do código de outro
membro da equipe... promove-se organização e entendimento entre as partes...<br>
<br>
<br>
<br>
&gt;&gt; nilson<br>
O principal atributo de Java é tentar ser o mais fool-proof possível<br>
de maneira a limitar o dano possível por um desenvolvedor ruim.<br>
<br>
Isso é ruim? Mais mão de obra aproveitada... è possível que iniciantes
ingressem em projetos maduros e desenvolvam algo mesmo ainda em fase de
treinamento ...&nbsp; Considero uma linguagem de certa forma intuitiva...<br>
<br>
<br>
&gt;&gt; nilson<br>
Além disso, a linguagem tem uma cultura de modularização excessiva, o<br>
que é ruim, mas é melhor do que modularização zero (como acontence com<br>
os desenvolvedores ruins de Perl que eu já encontrei por aí).<o:p></o:p></p>

<div>

<p class=MsoNormal style='margin-bottom:12.0pt'>2009/11/19 Otávio Fernandes
&lt;<a href="mailto:otaviof@gmail.com">otaviof@gmail.com</a>&gt;<br>
Concordo!!! Projetos como o JBoss Seam visam promover melhor integração entre
alguns frameworks (dentre outros objetivos). Talvez isto classifique uma reação
à modularização em excesso...<br>
<br>
<br>
<br>
Outro ponto a citar é a quantidade de empresas que já adotam java acrescendo
bastante as oportunidades de emprego com seu aprendizado...<br>
<br>
<br>
<br>
Abraços,<br>
Diana<br>
<br>
<o:p></o:p></p>

<p class=MsoNormal>&gt; Lindolfo &quot;Lorn&quot; Rodrigues to saopaulo-pm<br>
&gt;<br>
&gt; Scala é uma linguagem funcional e orientada a Objetos ( Sim, Perl já tem<br>
&gt; isso mas não vem a o caso ).<br>
&gt; A &quot;compatibilidade&quot; dela com Java ( ela foi escrita em cima da
JVM, você<br>
&gt; pode usar QUALQUER modulo/pacote/whatever de Java direto em Scala )<br>
&gt; torna interessante para aquele projeto/cliente que quer que a coisa seja<br>
&gt; em Java.<br>
&gt; Você pode ter um site todo em Scala, depois é só gerar o .war e carregar<br>
&gt; no Tomcat que vai funcionar normalmente. Eu ainda não testei, mas<br>
&gt; acredito que o twitter utilize Scala assim (<br>
&gt; <a href="http://www.artima.com/scalazine/articles/twitter_on_scala.html"
target="_blank">http://www.artima.com/scalazine/articles/twitter_on_scala.html</a>
) O nome<br>
&gt; Scala é de ( Scalable Language ) eu diria que ela é um
&quot;&quot;concorrente&quot;&quot;<br>
&gt; de Erlang, só que Erlang seria uma linguagem de baixo nivel e Scala uma<br>
&gt; alto nivel ( OO e etc ).<br>
&gt; Por ela estar em cima da JVM ela pega todo a aspecto bom das threads em<br>
&gt; Java que é não ter GIL (<br>
&gt; <a href="http://en.wikipedia.org/wiki/Global_Interpreter_Lock"
target="_blank">http://en.wikipedia.org/wiki/Global_Interpreter_Lock</a> )
Enfim, para usar<br>
&gt; no lugar onde precisa ser Java é interessante e é por isso que eu estou<br>
&gt; aprendendo.<br>
<br>
Bem colocado Lorn.<br>
<br>
Porem, eu iria mais longe. No caso de, se você precisa fazer um backend<br>
de aplicação que seja escalável, Scala é uma _ótima_ opção, e não só<br>
para continuar com as exigências de um cliente.<br>
<br>
Devemos lembrar que existem ótimas bibliotecas para Java, nem todas elas<br>
são compatíveis com Scala, porque não seguem todos os conceitos de<br>
escalabilidade, ou seja, se vc usar algumas delas o seu software não<br>
&quot;scala&quot; (mas isso é outro assunto).<br>
<br>
A JVM é o melhor presente que a Sun nos deixou (no quesito Java), ela<br>
tem mais de 10 anos de otimizações e de melhorias, e agora existe muita<br>
gente concluindo que para usar a JVM não é mais necessário usar Java.<br>
Veja os exemplos de Scala, JRuby, etc. A própria Sun já assumiu que a<br>
linguagem está ultrapassada, é excessivamente descritiva e improdutiva.<br>
<br>
P.S.: A parte funcional de Scala é um tesão ;-).<o:p></o:p></p>

<div>

<div>

<p class=MsoNormal><br>
um abraço,<br>
<br>
--<br>
Otávio Fernandes &lt;otaviof at <a href="http://gmail.com" target="_blank">gmail.com</a>&gt;<br>
<a href="http://blog.emresumo.com" target="_blank">http://blog.emresumo.com</a><br>
_______________________________________________<br>
SaoPaulo-pm mailing list<br>
<a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><o:p></o:p></p>

</div>

</div>

</div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

</div>

</body>

</html>