ads

terça-feira, 26 de março de 2013

Aplicações móveis

Conforme prometi no meu último post, hoje publicarei aqui no blog os aplicativos que venho desenvolvendo para Android.

O meu link na Play Store é: https://play.google.com/store/apps/developer?id=Pedrofao

Através do link é possível visualizar e baixar todos os apps que publiquei.


Espero que gostem =)

domingo, 24 de março de 2013

Desenvolvimento de aplicações móveis

Os aplicativos móveis fazem parte da nossa vida e nos ajudam em diversas tarefas. A tendência é que o desenvolvimento de aplicativos móveis aumente bastante, pois como os smartphones estão cada vez mais acessíveis,  a demanda por este tipo de aplicação aumentará.

Android x iOS

Os dois principais Sistemas Operacionais hoje para dispositivos móveis são o Android da Google e o iOS da Apple. Existem outros como o Blackberry OS  e Windows Phone, que vem crescendo em número de usuários. O ideal é desenvolver aplicativos para todos estes S.O. para garantir maior visibilidade de seu produto ou empresa. Eu optei por começar desenvolvendo para Android por ser a plataforma mais utilizada no Brasil e pelo fato de utilizar a linguagem de programação Java. Quem optar por desenvolver para iOS, terá que aprender Objective C.

Uma alternativa é usar o PhoneGap, assim como o Facebook faz. PhoneGap permite, através do uso de HTML5, Javascript e CSS o desenvolvimento de aplicações móveis para iOS, Android, Blackberry, Windows Phone, Bada OS, WebOS, etc. Pretendo em breve iniciar os estudos do PhoneGap para desenvolver apps para diferentes tecnologias com o mesmo código fonte.

A seguir postarei alguns aplicativos que desenvolvi para Android.  Até lá!

sexta-feira, 22 de março de 2013

Serialização de objetos

 O processo de conversão de um objeto a uma sequência de bytes é chamado de serialização de obejeto.  A passagem de uma sequência de bytes para um objeto utilizável também recebe o mesmo nome.

 Considerem o código abaixo



import java.io.Serializable


public class Cliente implements Serializable {

     private int codigo;

     private String nome;
  

     public Cliente (int codigo, String nome){


            this.codigo=codigo;

            this.codigo=nome;
     }

     public int getCodigo(){

            return codigo;

    }


     public String getNome(){

            return nome;

    }


    public String toString(){

   
          return new String("Código = "+this.codigo
                      +" - Nome do Cliente = "+this.nome);

   }


Esta é uma classe simples com construtor, um getter e um setter e o override do método toString que retorna uma String com os valores das variáveis. Além disso, a classe implementa a interface Serializable.

A classe abaixo (Teste1) mostra como poderíamos serializar e também recuperar os objetos serializados.


  import java.io.File;
 import java.io.FileInputStream;
 import java.io.FileOutputStream;
 import java.io.ObjectInputStream;
 import java.io.ObjectOutputStream;

 public class Teste1 {

     public static void main(String args []){
        Cliente c1 = new Cliente(1,"José");
        Cliente c2 = new Cliente(2,"Maria");

        System.out.println(c1.toString() );
            System.out.println(c2.toString());

        ObjectOutputStream out;
        ObjectInputStream in;

        try{
            out = new ObjectOutputStream(new FileOutputStream(
                     System.getProperty("user.dir")+
                         File.separator+"Clientes.bin"));
            out.writeObject(c1);
            out.writeObject(c2);
            out.flush();
            out.close();
        }
        catch(Exception e){
            e.printStackTrace();
        }

        Cliente c3;
        Cliente c4;

        try {
            in = new ObjectInputStream(new FileInputStream(
                     System.getProperty("user.dir")+
                         File.separator+"Clientes.bin"));
            c3 = (Cliente) in.readObject();
            c4 = (Cliente) in.readObject();

            in.close();

            System.out.println(c3.toString());
            System.out.println(c4.toString());
        }
        catch (Exception e){
            e.printStackTrace();
        }
    }
 }
   


Material Programação de Computadores 1

Prezados alunos,

Façam download dos materiais de aula através dos links abaixo  (só clicar):



Programação de Computadores - Parte 1 (História da Informática)


Sistemas de Numeração (Binário, decimal, hexadecimal) - Parte 2



Desejo bons estudos!! Aproveitem o feriado para colocarem a matéria em dia.

Em caso de dúvida, meu e-mail é pedrofao.puc@gmail.com.


 


quarta-feira, 20 de março de 2013

Alternativa para o Microsoft Visio no Mac OS X

A Microsoft já possui diversos aplicativos para Mac como o Word, Power Point, Excel, Equation, Outlook, Messenger, dentre outros. Mas ainda faltam alguns importantes como o MS Visio e o MS Project.

Recomendo aos usuários da Apple o aplicativo OmniGraffle, fabricado pela Omnigroup. É bem completo e faz praticamente tudo que o MS Visio faz. 
A alternativa da empresa para o MS Project é o aplicativo OmniPlan.


sexta-feira, 15 de março de 2013

Templates Desenvolvimento de Sistemas

Prezados alunos,



Favor utilizarem os templates do semestre passado e os templates abaixo, para a disciplina de Laboratório de Desenvolvimento de Sistemas.


Template 1

Template 2

Template 3

Bom trabalho!





quinta-feira, 14 de março de 2013

Planejamento de Capacidade e Avaliação de Sistemas Computacionais

Prezados alunos,


O material utilizado nas aulas da disciplina Planejamento de Capacidade e Avaliação de Sistemas Computacionais se encontra no link abaixo:

Clique aqui para fazer o download da Parte1 


Clique aqui para fazer o download da Parte 2



Bons estudos.