Turma,
Segue slide sobre Carga de Trabalho e de Caracterização da Carga de Trabalho.
Download 1
Download 2
Att,
Pedro
Este blog foi criado para auxiliar no estudo de tecnologias para desenvolvimento web, como HTML, Java EE (JSP, Servlets), Javascript, AJAX, XML, DOM, PHP, ASP, EJB, Web Services, etc
sexta-feira, 26 de abril de 2013
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
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.
20 x 400,00 = R$ 8.000,00
Para fazer sua inscrição, clique aqui.
* 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.
• 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
Disponível em: http://www.pucminas.br/virtual/2013_01/curso.php?curso=225&tipo=espec
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 Total20 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 horasDisponí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!
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!
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
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
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!
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/
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!
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
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
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
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 =)
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á!
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.
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.
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.
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!
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.
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.