quarta-feira, 31 de agosto de 2011

A guerra dos SmartPhones

Após o lançamento do primeiro iPhone em 2007 pela Apple uma guerra teve inicio que ainda não teve fim. Finalmente uma empresa de computadores invadia o mundo dos celulares com  tanta voracidade e apetite por mercado. Parecia que ela falava:

- Agora o nível é este aqui! Quem vai encarar?

Me lembrou as bombas nucleares americanas lançadas no Japão para dar fim a segunda guerra mundial.

A Apple em 2007 lançou seu famoso iPhone com um sucesso espetacular. Ele conseguiu modificar e aperfeiçoar o conceito dos antigos Palms integrando com um telefone e uma experiência de usabilidade nunca antes tida pelos usuários de telefones. Simplesmente ela deixou um único botão algo inimaginável para smartphones com milhares de botões da época e não satisfeita jogou no lixo o conceito da canetinha de plástico da palm. Deixando a interação com o usuário através de uma tela de alta qualidade e com ótima resposta ao toque. (http://pt.wikipedia.org/wiki/IPhone)

Além de criar um telefone esplendido no conjunto de hardware e software também trouxe junto um marketplace onde milhares de desenvolvedores independentes e empresas poderiam distribuir suas aplicações. Muito baseado no conceito de venda de música do antigo iPod sendo que agora ela vendia aplicações.

Todas as empresas de celulares olhavam para o iPhone, e pelo jeito parecia impossível competir com um sistema operacional com uma ótima experiência com o usuário, uma legião de aplicações desenvolvidas  e pessoas fascinadas por ele. Os celulares da Nokia, Motorola, BlackBerry, Sony, LG, Samsung, HTC e os chings lings pareciam  defasados pelo menos uns 10 anos.

Várias tentativas foram realizadas por essas empresas em busca de chegar perto em qualidade do iPhone. Contudo, o iPhone reinava soberano e absoluto. Um dia a HTC fez um lançamento tímido chamado de o Celular do Google (http://tecnopot.com.br/htc-g1-novo-celular-google-com-android/). Na verdade era um celular com o sistema operacional Android. O Android é um sistema em código livre baseado em linux.

Após algum tempo  Motorola, Sony, Samsung e cia começaram a produzir celulares com o Android. Com exceção da Nokia que investia muito no seu sistema o Sybiam e da  BlackBerry com seu RIM.  E ficou assim  a gerra no mundo dos Smartphones. iPhone iOS, um conjunto de companhias com Android, Nokia com Symbian e Black Berry com o RIM.

Foi nesse ponto que a guerra mudou. Para mim a Google usou uma tática que a Microsoft tinha usado na época do lançamento dos primeiros PCs com DOS e Windows. Ou seja, dar o sistema operacional o Android (equivalente ao Dos/Windows) e ajudar essas empresas a construir Smartphones (PCs na época) em um nível tão bom ou similar ao  iPhone (Macs).  Enquanto isso a Nokia e a BlackBerry estavam patinando e perdendo mercado.

No final de 2010 e incio de 2011 o Android passa iOS em número de aparelhos vendidos. Nessa mesmo época a gigante Microsoft que já tinha entrado no mercado de sistemas operacionais para smartphones a muito tempo contudo sem muito sucesso finalmente começa a querer entrar nessa guerra. Junto com ela a HP que adquiriu a Palm com WebOS também quer moder parte do mercado.

A Microsoft firmou uma parceria de exclusividade com a Nokia para inserir seu novo sistema no mercado o Windows Phone 7. Essa parceria ainda não teve frutos, mas é uma grande aposta. O Windows Phone 7 tem uma vantagem sobre o Android. Quem cuida das atualizações dele é a própria Microsoft assim como ela faz com os PCs. Quem já teve um Android sabe o quanto é ruim e frustante é esperar atualizações vindas unicamente dos fabricantes e não do Google.

Enquanto isso a HP, que parecia ter entrado como uma opção, decepcionou a pouco tempo desistindo dos seus clientes e descontinuando o WebOS. Ela talvez fosse uma ótima opção,  contudo ela parece ter preferido gastar sua força em outra guerra, a da computação nas nuvens. Uma pena mesmo, pois se ela seguisse o exemplo da Microsoft com seu XBox talvez tivesse lucrado no segunda ou terceira geração de seu produto.

Vamos esperar o que acontece.
Abraços.

segunda-feira, 29 de agosto de 2011

Exemplo simples do uso do java mail

import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
import java.io.*;
import java.util.Properties;
public class MailClient
{
 
 
     public void sendMail(String mailServer, String from, String to,
                             String subject, String messageBody,
                             String[] attachments) throws
MessagingException, AddressException
     {
         // Setup mail server
         Properties props = System.getProperties();
         props.put("mail.smtp.host", mailServer);
         
         // Get a mail session
         Session session = Session.getDefaultInstance(props, null);
         
         // Define a new mail message
         Message message = new MimeMessage(session);
         message.setFrom(new InternetAddress(from));
         message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
         message.setSubject(subject);
         
         // Create a message part to represent the body text
         BodyPart messageBodyPart = new MimeBodyPart();
         messageBodyPart.setText(messageBody);
         
         //use a MimeMultipart as we need to handle the file attachments
         Multipart multipart = new MimeMultipart();
         
         //add the message body to the mime message
         multipart.addBodyPart(messageBodyPart);
         
         // add any file attachments to the message
         addAtachments(attachments, multipart);
         
         // Put all message parts in the message
         message.setContent(multipart);
         
         // Send the message
         Transport.send(message);
 
 
     }
 
     protected void addAtachments(String[] attachments, Multipart multipart)
                     throws MessagingException, AddressException
     {
         for(int i = 0; i<= attachments.length -1; i++)
         {
             String filename = attachments[i];
             MimeBodyPart attachmentBodyPart = new MimeBodyPart();
             
             //use a JAF FileDataSource as it does MIME type detection
             DataSource source = new FileDataSource(filename);
             attachmentBodyPart.setDataHandler(new DataHandler(source));
             
             //assume that the filename you want to send is the same as the
             //actual file name - could alter this to remove the file path
             attachmentBodyPart.setFileName(filename);
             
             //add the attachment
             multipart.addBodyPart(attachmentBodyPart);
         }
     }
 
     public static void main(String[] args)
     {
         try
         {
             MailClient client = new MailClient();
             String server="pop3.mydomain.com";
             String from="myname@mydomain.com";
             String to = "someuser@somewhere.com";
             String subject="Test";
             String message="Testing";
             String[] filenames =
{"c:\somefile.txt"};
         
             client.sendMail(server,from,to,subject,message,filenames);
         }
         catch(Exception e)
         {
             e.printStackTrace(System.out);
         }
         
     }
}

sexta-feira, 26 de agosto de 2011

Caderno

O Caderno Padre Fábio de Melo
Sou eu quem vou seguir você
do primeiro rabisco até o bê-a-bá
em todos os desenhos coloridos vou estar
a casa, a montanha, duas nuvens no céu
e um sol a sorrir no papel
Sou eu que vou ser seu colega,
seus problemas ajudar a resolver
lhe acompanhar nas provas bimestrais, você vai ver
Serei de você confidente fiel,
se seu pranto molhar meu papel
Sou eu que vou ser seu amigo,
Vou lhe dar abrigo, se você quiser
Quando surgirem seus primeiros raios de mulher
A vida se abrirá num feroz carrossel
E você vai rasgar meu papel
O que está escrito em mim comigo
Ficará guardado, se lhe dá prazer
A vida segue sempre em frente, o que se há de fazer
Só peço a você um favor, se puder
Não me esqueça num canto qualquer
[MENSAGEM]
Eu não sei se você se recorda do seu primeiro caderno, eu me recordo do meu.
Com ele eu aprendi muita coisa, foi nele que eu descobri que a experiência dos erros
Ela é tão importante quanto às experiências dos acertos
Porque vistos de um jeito certo, os erros,
Eles nos preparam para nossas vitórias e conquistas futuras
Porque não há aprendizado na vida que não passe pelas experiências dos erros
O caderno é uma metáfora da vida,
Quando os erros cometidos eram demais, eu me recordo,
Que a nossa professora nos sugeria que a gente virasse a página.
Era um jeito interessante de descobrir a graça que há nos recomeços.
Ao virar a página, os erros cometidos deixavam de nos incomodar e a partir deles,
A gente seguia um pouco mais crescido.
O caderno nos ensina que erros não precisam ser fontes de castigos.
Erros podem ser fontes de virtudes!
Na vida é a mesma coisa, o erro tem que estar à serviço do aprendizado;
Ele não tem que ser fonte de culpas e vergonhas.
Nenhum ser humano pode ser verdadeiramente grande
sem que seja capaz de reconhecer os erros que cometeu na vida.
Uma coisa é a gente se arrepender do que fez! Outra coisa é a gente se sentir culpado.
Culpas nos paralisam. Arrependimentos não!
Eles nos lançam pra frente, nos ajudam a corrigir os erros cometidos.
Deus é semelhante ao caderno.
Ele nos permite os erros pra que a gente aprenda a fazer do jeito certo.
Você tem errado muito?
Não importa, aceite de Deus essa nova página de vida que tem nome de hoje!
Recorde-se das lições do seu primeiro caderno.
Quando os erros são demais, vire a página!
[FINAL]
O que está escrito em mim comigo
Ficará guardado, se lhe dá prazer
A vida segue sempre em frente, o que se há de fazer
Só peço a você um favor, se puder
Não me esqueça num canto qualquer

quinta-feira, 25 de agosto de 2011

Definição de Avaliação

A importância da avaliação para o setor público tem sua importância reconhecida a milênios. De acordo com Worthen, Sanders e Fitzpatrick (2007, p. 61):

No setor público, a avaliação formal já era evidente desde 2000 a.C., quando as autoridades chinesas faziam provas para os servidores públicos a fim de ter uma estimativa de seu desempenho. E, na educação, Sócrates usou diversas avaliações verbais como parte do processo de aprendizagem. Mas passaram séculos antes de as avaliações formais começarem a competir com as crenças religiosas e idéias políticas como a força propulsora por trás das decisões sociais e educacionais

Stufflebeam e Shinkfield (2007, p. 16) definem avaliação como:

[...] o processo sistemático de delimitar, obter, reportar, descrever e julgar a informação sobre o mérito, o valor, a integridade, a viabilidade, a segurança, significância e/ou equidade de algum objeto.

Weiss (1972, p. 4) por sua vez, define avaliação como:

[...] o modo de atestar de forma sistemática a operação e os resultados da política ou programa comparados com um conjunto de padrões explícitos e implícitos como meio de contribuir para melhoria do programa ou política.

Para Worthen, Sanders e Fitzpatrick (2007, p. 35) avaliação significa:

[...] a identificação, esclarecimento e aplicação de critérios defensáveis para determinar o valor (valor ou mérito), a utilidade, a eficácia ou a importância do objeto avaliado em relação a esses critérios.

Rossi, Lipsey e Freeman (2004, p. 29) definem avaliação de programas sociais como:

[...] o uso da pesquisa social para investigar sistematicamente a eficácia de programas de intervenção social de forma a adaptar a novos ambientes políticos e organizacional e se destinam a informar melhorias em ações sociais.

segunda-feira, 22 de agosto de 2011

Forms Jsp - Exemplo de comunicação através de forms

<html>
    <head>
        <title>JSP Form Demo</title>
        <style type="text/css">
            label{ margin-right:20px;}
            input{ margin-top:5px;}
        </style>
    </head>
    <body>
        <form action="handleUserInfo.jsp" method="post">
            <fieldset>
                <legend>User Information</legend>
                <label for="fistName">First Name</label>
                <input type="text" name="firstName" /> <br/>
                <label for="lastName">Last Name</label>
                <input type="text" name="lastName" /> <br/>
                <label for="email">Email</label>
                <input type="text" name="email" /> <br/>
                <input type="submit" value="submit">
            </fieldset>
        </form>
    </body>
</html>
 
<html>
    <head>
        <title>JSP Form Demo</title>
    </head>
    <body>
        <%
            String firstName = request.getParameter("firstName");
            String lastName = request.getParameter("lastName");
            String email = request.getParameter("email");
        %>
        <p>Hi <%=firstName%> <%=lastName%>!, 
your submitted email is <%=email%>.</p>
    </body>
</html> 

Comandos do postgres

- Mudar senha do postgres. 
 
sudo -u postgres psql template1
\password postgres 

- Criar um banco de dados
 
sudo -u postgres createdb mydb
 
- Acessar o banco de ddos

sudo -u postgres psql peso (tudo bem que não usa a password definida anteriormente)
Como diria o pessoal do sul, Bá ! 
 
-Listar tabelas
 
\dt 

quinta-feira, 18 de agosto de 2011

Filmes que tenho que comprar

Castelo Animado
A viagem de Chiriro
Laranja Mecânica - ok
Final Fantasy - ok
Akira - ok

vou colocando outros quando me lembrar.





terça-feira, 9 de agosto de 2011

Arquivo de Configuração de variáveis de ambiente do Ubuntu

/etc/environments


fim

Indefinição

Tudo está indefinido ainda.

Comando mv linux - Movendo e renomeando arquivos/diretório

Linux - Using Move to Rename Files and Folders

Linux uses the mv (move) command to rename for either a directory (folder) or a file.

 mv old_folder_name new_folder_name  

mv also can move several files into a destination folder, or rename a single file.

Rename a file

 mv old_file_name new_file_name 

Rename a directory.

 mv file_name destination_directory 

Rename will retain the attributes and the creation date of the original file/folder.

Reativando Blog

Mais uma vez reativando este blog !