ads

sexta-feira, 26 de abril de 2013

Material Planejamento de Capacidade e Avaliação de Sistemas

Turma,


Segue slide sobre Carga de Trabalho e de Caracterização da Carga de Trabalho.



Download 1

Download 2



Att,
Pedro

sábado, 13 de abril de 2013

Exercício 1 - Laboratório Desenv. de Sistemas

Prezados alunos,

Segue planilha a ser preenchida na aula de laboratório de hoje.

Download


Att,

Pedro

sexta-feira, 12 de abril de 2013

Cursos de Especialização em Banco de Dados da PUC Minas

O Curso de Especialização em Bancos de Dados foi concebido de modo a buscar o preenchimento de uma lacuna na formação avançada dos profissionais de informática que atuam na concepção, implementação e implantação de sistemas de informação (SI).
Em uma perspectiva moderna, são três as áreas da computação com grande influência no ciclo de vida de sistemas de informação:
· Engenharia de software, área que se dedica a encontrar meios mais eficientes para a concepção e desenvolvimento de SI, considerando a necessidade de divisão de tarefas em equipes, dimensionamento dos esforços, e garantia de qualidade, entre outras;
· Redes de computadores, área em que se estuda o dimensionamento e o planejamento para atendimento às necessidades de comunicação entre os componentes de um SI, permitindo a integração entre clientes e servidores e a concepção de sistemas distribuídos em rede local ou na Internet;
· Bancos de dados, área voltada para a garantia da eficiência, segurança e desempenho dos sistemas de armazenamento, buscando a garantia da integridade através de todas as operações de inclusão, exclusão ou alteração de dados, bem como para os recursos de administração do ambiente computacional em que um SI é executado.

Sendo assim, o curso apresenta um enfoque especializado em bancos de dados, considerando o sucesso de outras iniciativas do Instituto de Educação Continuada nas áreas de engenharia de software e redes de computadores, nas quais existem cursos de excelente qualidade em andamento. O curso pretende ir além da metodologia de projeto e explorar aspectos de desempenho, tecnologia, operação e configuração, além de abordar sistemas de gerenciamento de bancos de dados não-convencionais (SGBD NoSQL e computação em nuvens) e técnicas de descoberta de conhecimento em bancos de dados.

A abordagem adotada envolve uma junção de conceitos teóricos com atividades práticas. Em relação às atividades práticas, o curso propõe quatro disciplinas nas quais os fundamentos teóricos apresentados nas disciplinas iniciais são discutidos no contexto dos principais produtos de gerenciamento de bancos de dados existentes no mercado. Essas quatro disciplinas abordam os gerenciadores Oracle, DB2 e SQL Server, além dos bancos de dados livres, cujo impacto é importante atualmente pela inexistência de custos de licenciamento e pela disponibilidade do código-fonte. As atividades práticas dessas e das demais disciplinas do curso serão conduzidas em laboratório.

Meses X Mensalidade = Valor Total
20 x 400,00 = 8.000,00

Para fazer sua inscrição, clique aqui.

Coordenação acadêmica
Claudiney Vander Ramos


Corpo Docente
Claudiney Vander Ramos
Marcelo Magno Lopes
Juliana Ladeira
Sandro Jerônimo de Almeida
Rodrigo Vitorino Moravia
Addy Cunha
Claudio Lucio do Val Lopes
Pedro Felipe Alves de Oliveira
Fernanda Farinelli
Daniella Lopes Rodrigues
Pedro Alves de Oliveira

Obs.: Eventualmente, poderá ocorrer alguma alteração no corpo docente. Caso isso aconteça, ela será devidamente informada no site.

Oferta - Inscrições

Meses X Mensalidade = Valor Total
20 x 400,00 = R$ 8.000,00
Para fazer sua inscrição, clique aqui.

objetivos:

Objetivo geral:
Apresentar aos alunos uma visão abrangente de bancos de dados como elementos essenciais dos sistemas de informação atuais, combinando elementos conceituais sólidos a uma visão tecnológica voltada para o acompanhamento contínuo da evolução da área no mercado. Apresentar as recentes inovações e tecnologias emergentes na área de bancos de dados.
A quem se destina
* Profissionais de nível superior graduados de informática em busca de atualização profissional ou de conhecimentos específicos em bancos de dados;
* Profissionais de nível superior que atuam profissionalmente nas áreas de engenharia de software, sistemas de informação ou gerenciamento de bancos de dados, em busca de aprofundamento e atualização dos conceitos e práticas da área.
Conteúdo do curso
• Arquitetura e Projeto de Bancos de Dados
• Aspectos Operacionais de Bancos de Dados
• SGBD de Mercado: ORACLE
• SGBD de Mercado: SQL Server
• SGBD de Mercado: Bancos de Dados Livres
• Mineração de Dados
• Data Warehousing e OLAP
• Computação em Nuvem
• SGBD NoSQL e Bancos de Dados da Web
• Bancos de Dados Geográficos
• Governança e Qualidade de Dados
• Metodologia da Pesquisa Científica
Carga Horária
360 horas

Disponível em: http://www.pucminas.br/virtual/2013_01/curso.php?curso=225&tipo=espec

Planejamento de Capacidade e Avaliação de Sistemas

Caros Alunos,

Os slides sobre Carga de Trabalho estão disponíveis no link: Slides Carga de Trabalho

Bons estudos!

Startups Day

No dia 18/04/2013 teremos o Startups Day na PUC. Recomendo a participação de todos os alunos que tenham interesse em abrirem o próprio negócio.

quarta-feira, 10 de abril de 2013

Material Introdução a Programação - Programação de Computadores I

Turma,

Está disponível no link Algoritmos.pdf o material sobre Lógica de Programação e no link  AlgebraEPortasLogicas.pdf o material sobre Álgebra Booleana e Portas Lógicas.



Bons estudos!


Você sabia?

O Eclipse versão Java tem um ferramenta de "refactoring" nativa. Ela te permite simular alterações em classes e ver o impacto para alterar outros trechos do código.

Acompanhem meus Apps pelo Facebook

Criei uma página no Facebook, chamada de Android Lab,  para divulgar novos apps, atualizações, recursos, etc, dos projetos que venho desenvolvendo para Android. Curtam a página para receberem informações sobre os aplicativos.

Link no Facebook: https://www.facebook.com/pages/Androidlab/144236845745565




segunda-feira, 1 de abril de 2013

Help Me app for Android - A "must have" app

Help Me is an application than can save lives! Help Me allow send preconfigured SOS messages (SMS) with just one touch! It is possible to send messages of medical emergency or situations envolving police, fire-fighters or family care and associate to your contacts.

In the paid version (Help Me Full): It`s possible to send your location, helping urgent care.
Link for download: https://play.google.com/store/apps/details?id=com.pedrofao.helpmefull 







Developed by: Pedro Felipe

quinta-feira, 28 de março de 2013

Material Laboratório Programação de Computadores II

Prezados Alunos,


Segue abaixo o link com os slides utilizados nas aulas.


Slides Laboratório Programação de Computadores II


Bons estudos!




Aplicativo para baixar letras de músicas para Android

LyricsSearch is an application that allows you to see the lyrics of your favorite songs. You can have all favorite lyrics in the palm of your hand! Sing right using LyricsSearch!


 LINK FOR DOWNLOAD: https://play.google.com/store/apps/details?id=com.pedrofao.lyricsearch









Com o app LyricsSearch - BaixarLetras você pode ter as letras das músicas de suas bandas favoritas bem na palma de sua mão. Nunca mais cante errado!


LINK PARA DOWNLOAD: https://play.google.com/store/apps/details?id=com.pedrofao.lyricsearch



Desenvolvido Por Pedro Felipe
Para mais informações sobre aplicações móveis acesse:http://iphonesking.blogspot.com.br/










quarta-feira, 27 de março de 2013

Flashlight HD for Android



The best android flashlight app ever! Flashlight HD consumes less battery than others flashlights apps and doesn`t has ADS.
This version comes with more background light colors than the free version and also has the option to turn on all lights of your Android device.


LINK FOR DOWNLOAD: https://play.google.com/store/apps/details?id=com.pedrofao.flashlighthd





Este é o melhor aplicativo de lanterna para Android!  Flashlight HD consome menos bateria do que os aplicativos concorrentes, o que significa que você terá luz por muito mais tempo. Esta versão vem sem propagandas.

Flashlight HD vem com mais opções de cores de fundo do que a versão gratuita e também tem a opção de poder acender todas as luzes do aparecelho celular / smartphone.







Aplicativo de Lanterna para Android - Super Flashlight

A melhor lanterna para Android. Super Flashlight consome menos bateria e, por isso, é possível utiliza-la por muito mais tempo!
Faça o download de graça!!

LINK PARA DOWNLOAD: https://play.google.com/store/apps/details?id=com.pedrofao.superflashlight



The Super Flashlight Led app consumes less battery than other flashlight apps.
So you can have light for much more time.
The screen light or camera`s flash can be used.
Download for free!



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

Aplicativo do Corinthians para Android

Agora o Poderoso Timão agora tem um aplicativo com as notícias oficiais de tudo que acontece dentro do Corinthians! Façam o download e mostrem que a fiel torcida é a maior do Brasil!
O aplicativo é perfeito para utilizar em redes 3G, pois apresenta baixo consumo.


 LINK PARA DOWNLOAD: https://play.google.com/store/apps/details?id=com.pedrofao.corinthians




Aplicativo do Atlético MG para Android

Agora o Galão da massa ganhou este aplicativo, para manter o torcedor atualizado de tudo que acontece com o Atlético Mineiro.

LINK PARA DOWNLOAD: https://play.google.com/store/apps/details?id=com.pedrofao.atleticomg


Aplicativo do Cruzeiro para Android

O Cruzeiro E. C., agora ganhou este app que permite ao torcedor o acompanhamento constante de tudo que acontece com seu time!
Neste app, é possível obter informações do maior time de MG de graça. É só clicar no título da notícia que o seu conteúdo é mostrado na íntegra.
Os usuários que utilizam este app pela rede 3G podem ficar tranquilos, pois este aplicativo foi feito de forma otimizada e é o que apresenta menor consumo de rede.

LINK PARA DOWNLOAD: https://play.google.com/store/apps/details?id=com.pedrofao.cruzeiro

                    

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.