<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> </o:p></span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>As duas linguagens “carro-chefe” 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> </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> </o:p></span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>>> 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> </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> </o:p></p>
<p class=MsoNormal>>> otávio f.<br>
>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>
>> eden<br>
É daí que vem os Design Patterns (que se o<br>
(Daniel Ruoso)++ me permitir citá-lo, eloquentemente rotulou de<br>
"Gambiarras Documentadas") pra driblar os limites que a linguagem te<br>
impõe.<br>
Vejo os DP como uma lista de "melhores práticas", mas gostei
desse rótulo também! 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>
>> 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 ... Considero uma linguagem de certa forma intuitiva...<br>
<br>
<br>
>> 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
<<a href="mailto:otaviof@gmail.com">otaviof@gmail.com</a>><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>> Lindolfo "Lorn" Rodrigues to saopaulo-pm<br>
><br>
> Scala é uma linguagem funcional e orientada a Objetos ( Sim, Perl já tem<br>
> isso mas não vem a o caso ).<br>
> A "compatibilidade" dela com Java ( ela foi escrita em cima da
JVM, você<br>
> pode usar QUALQUER modulo/pacote/whatever de Java direto em Scala )<br>
> torna interessante para aquele projeto/cliente que quer que a coisa seja<br>
> em Java.<br>
> Você pode ter um site todo em Scala, depois é só gerar o .war e carregar<br>
> no Tomcat que vai funcionar normalmente. Eu ainda não testei, mas<br>
> acredito que o twitter utilize Scala assim (<br>
> <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>
> Scala é de ( Scalable Language ) eu diria que ela é um
""concorrente""<br>
> de Erlang, só que Erlang seria uma linguagem de baixo nivel e Scala uma<br>
> alto nivel ( OO e etc ).<br>
> Por ela estar em cima da JVM ela pega todo a aspecto bom das threads em<br>
> Java que é não ter GIL (<br>
> <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>
> no lugar onde precisa ser Java é interessante e é por isso que eu estou<br>
> 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>
"scala" (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 <otaviof at <a href="http://gmail.com" target="_blank">gmail.com</a>><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> </o:p></p>
</div>
</body>
</html>