Páginas

Mostrando postagens com marcador computacao nas nuvens. Mostrar todas as postagens
Mostrando postagens com marcador computacao nas nuvens. Mostrar todas as postagens

quarta-feira, 31 de agosto de 2011

Banco de Dados em Nuvem


Computação em nuvens é um tópico muito discutido atualmente nas diversas áreas da computação. No início do mestrado tinha ideia de realizar minha pesquisa envolvendo banco de dados em nuvens e por isso realizei uma boa revisão bibliográfica a respeito do tema. Embora tenha tido novas ideias ao decorrer do mestrado e mudado o tema da minha pesquisa, essa revisão que realizei me mostrou que existem diversas possibilidades de pesquisa em aberto envolvendo esse tema.

Nessa postagem venho disponibilizar pra vocês um seminário que apresentei a respeito desse tema. Nele apresentei uma visão geral sobre o tema, abordei diversos tópicos importantes, problemas em aberto, principais tecnologias existentes, principais pesquisadores, conferências e revistas para publicar...etc. Acredito que esse possa ser um material muito útil para quem tiver interesse em pesquisar nessa linha.

Em caso de dúvidas, comentem a seguir...

Banco de Dados Em Nuvens

sexta-feira, 11 de fevereiro de 2011

TCC: forNUT – Software Web para Análise Nutricional Infantil

"Até que enfim Lucas!"... Pois bem pessoal, não sei se algum leitor do blog pensou isso ao ver essa postagem, mas a verdade é que já a um bom tempo (mais de um ano) venho pretendendo postar meu trabalho de conclusão de curso aqui no mr. BIN mas por diversos motivos acabei deixando pra depois. Pois bem, para os que já haviam me cobrado e estavam esperando por essa postagem, o dia chegou! =D

Brincadeiras a parte, decidi compartilhar com vocês esse trabalho por entender que ele possa ser útil para alguém que esteja pesquisando e/ou trabalhando com temas correlatos. Ele foi realizado por mim como pré-requisito para obtenção do título de Bacharel em Sistemas de Informação pela Faculdade de Minas - FAMINAS em 2009. Tive como orientador o Professor Ricardo Esteves Kneipp e como Co-orientador o Professor Gustavo Willam Pereira.

A idéia para realização desse trabalho surgiu quando eu ainda estava no 4º período da graduação e ainda não tinha conhecimentos técnicos e científicos suficientes para realizá-lo. No entanto ao decorrer do curso a idéia foi amadurecendo, sendo aperfeiçoada e após bastante estudo e dedicação pude concluí-lo.

Para uma breve introdução sobre o tema desse trabalho, eis aqui o resumo do mesmo:

Resumo: Este trabalho apresenta o processo de desenvolvimento de um software de nutrição baseado no conceito de computação em nuvens. Este software tem o intuito de avaliar crianças de até 10 anos e prescrever planos alimentares. Ele foi projetado utilizando UML e o projeto foi gerido utilizando o método ágil de engenharia de software SCRUM. A implementação utilizou as linguagens de programação PHP e JavaScript, o SGBD MySQL e o servidor web Apache, todas essas, tecnologias de software livre

O forNUT encontra-se disponível em www.fornut.com.br, no entanto ainda em fase beta e com público restrito. Pretendo tocar esse projeto a frente quando estiver com mais tempo disponível e torna-lo totalmente aberto ao público...idéias novas para ele não me faltam.

Espero que esse trabalho possa servir de contribuição para outros e aguardo o feedback de quem por ventura dedicar um tempo de leitura para ele.

FORNUT – SOFTWARE WEB PARA ANÁLISE NUTRICIONAL INFANTIL

quarta-feira, 29 de dezembro de 2010

Meu Ambiente de Trabalho em 7 Itens

Dando continuidade ao meme (entenda o que é meme aqui) postado pelo amigo @welingtonveiga, estou fazendo essa postagem para tentar de forma rápida e resumida descrever meu ambiente de desenvolvimento. Confesso que em alguns pontos devo estar um pouco desatualizado pois neste ano que se passou acabei me dedicando a atividades menos técnicas, embora tenha paixão por programar.

Após a essa breve explicação, vamos lá tentar descrever meu ambiente de trabalho em apenas 7 itens.

1. Sistema Operacional
  • Windows 7: Embora ele realmente não seja necessário para o ambiente de desenvolvimento, visto a forma rápida como o Ubuntu, por exemplo, evoluiu, ainda não consegui abandonar o Windows do meu ambiente de desenvolvimento. Acho que o principal fator para isso se chama COMODISMO... =). Brincadeiras a parte, após o fiasco que foi o Windows Vista, embora não seja um defensor do tio Bill, temos que reconhecer a evolução que o Windows 7 representou em relação ao seu antecessor.
  • Ubuntu: Meu primeiro contato com ambiente Linux foi com sétima versão do Conectiva já a alguns anos. Não me lembro exatamente, mas com certeza eu ainda não estava na faculdade. A partir dai me tornei um curioso da plataforma e após conhecer o Ubuntu, ainda na versão 7.04, não abandonei mais. 

Devido a ter tanto um ambiente linux, quanto um ambiente windows devidamente configurados para programar, acabo utilizando os dois, sendo meu humor o fator determinante para definir em que ambiente irei trabalhar em um projeto.

Durante esse semestre tive que fazer alguns testes com a iOS SDK (Ambiente de desenvolvimento para iPhone) para a disciplina de Computação Móvel no mestrado, entretanto esse ambiente só é compatível com o Mac OSX. Sendo assim utilizei o VirtualBox para virtualizar o Mac OSX em PC e assim fazer um "hackintosh". Foi uma experiência muito interessante, embora eu não tenha evoluído muito no desenvolvimento para esse tipo de plataforma devido sua curva de aprendizagem ser bem íngreme e o tempo que eu tinha para o desenvolvimento do trabalho nessa plataforma ser bem curto(acabei optando por desenvolver um web app...). 
  
2. IDE - Ambiente de Desenvolvimento Integrado
Uso Eclipse para programar com quase todas linguagens que utilizo, principalmente Java e PHP. Embora haja corajosos que ainda ousem a questionar a real utilidade de uma IDE, para mim, além de proporcionar um ganho considerável de tempo, me auxilia bastante no constante aprendizado das linguagens (afinal de contas não da pra saber tudo!).
     
3. Browser 
Atualmente adotei o Google Chrome de vez como meu browser padrão. Fui usuário do Firefox desde 2004, quando ele lançou sua primeira versão e já a mais ou menos um ano vinha lutando para migrar dele para o Chrome e não conseguia devido a algumas extensões que me prendiam ao Firefox, como por exemplo o FireFTP. Entretanto já a uns 4 meses minha paciência com o alto consumo de memória do Firefox acabou e migrei para o Chrome de vez, adicionando assim mais um aplicativo Google aos tantos outros que eu já utilizava.
    
4. Modelagem
  • DBDesigner 4: Embora o software já tenha sido descontinuado e a equipe de desenvolvimento esteja trabalhando atualmente no MySQL Workbench, ainda sou usuário do DBDesigner 4, uma excelente ferramenta de modelagem de banco de dados que gera a DDL a partir do diagrama entidade relacionamento construído nela pelos usuários. 
  • StarUML:  A pouco tempo passei a utilizar principalmente o StarUML para documentar meus projetos. Ela é uma excelente ferramenta livre com suporte a UML 2.0, controle de versão, etc. Por muito tempo utilizei o Rational Rose para tal função (versão pirata que ainda não pertencia à IBM).
    
5. Ferramenta para Banco de Dados
Nesse tópico não há muito o que falar. Quando trabalho com o MySQL, impreterivelmente utilizo o PHPMyAdmin para fazer a gestão do banco de dados. Utilizo essa ferramenta por julga-la poderosa e simples ao mesmo tempo. Fico tanto tempo o com Browser aberto que pra mim torna-se bem prático utiliza-la. 

Andei utilizando o Oracle em um projeto meses atrás e pude comprovar que a ferramenta baseada em Browser fornecida por ele para fazer sua gestão também é bem interessante, mesmo sendo uma versão Lite.
     
6. Multimídia
  • iTunes: Durante o trabalho é muito natural colocar uma musiquinha para relaxar e fazer as idéias fluírem melhor. Já a um bom tempo adotei o iTunes como meu player padrão. Tive a paciência de organizar bem meus mp3 utilizando os ricos recursos que essa ferramenta da Apple oferece e agora fica fácil escutar músicas de estilos compatíveis ao humor do dia. Em ambiente Linux uso bastante o Rhythmbox para essa finalidade, afinal de contas ele é o "genérico" do iTunes.
  • Photoshop: Toda aplicação com visual agradável tende a chamar mais atenção dos usuários, pelo menos no primeiro momento. Pensando nisso prezo muito pelas interfaces das aplicações web que desenvolvo. Para tal, me aventuro bastante com edição de imagem, sendo que para isso utilizo principalmente o Photoshop. Por um bom tempo utilizei o Paint Shop Pro, ferramenta hoje pertencente a Corel.
7. Extras ( Aplicações em nuvem )
Cada vez mais me torno adepto de aplicações em nuvens devido a portabilidade e possibilidade de trabalhos colaborativos oferecidos por elas. Acho que não seria interessante citar e explicar todas aqui pois a postagem já está ficando bastante extensa, porém vou listar as principais que utilizo e linkar:
Caso alguém tiver alguma dúvida sobre elas, sugestão, crítica ou afins...comente por ai.

sexta-feira, 10 de setembro de 2010

Planilha para Controle de Gastos Pessoais nas nuvens

Você tem costume de controlar seus gastos e rendimentos ao decorrer dos meses para saber com o que você mais gasta e de onde vem suas maiores fontes de renda? Acredito que a grande maioria dos leitores responderia não. Até pouco tempo eu também não tinha costume de fazer isso, porém esse ano me vi obrigado a fazer esse tipo de controle.

Pelo fato de estar morando fora de casa por conta do mestrado e ter que pagar minhas contas sozinho, acabei sentindo a necessidade de administrar melhor meu dinheiro para saber onde eu estava gastando mais e consequentemente onde eu poderia economizar mais para então conseguir guardar um pouquinho de dinheiro no final do mês. É impressionante como dinheiro "cria perna" quando não ficamos de olho nele...=)

Quando resolvi que passaria a controlar se possível cada centavo que eu estava gastando ou ganhando para visualizar melhor esses fluxos, dei uma pesquisada no Google e achei uma excelente planilha que faz exatamente tudo que eu precisava. Ela é de autoria de Antônio Celso e pode ser baixada clicando aqui.

Com o passar dos meses, comecei a sentir falta de mobilidade nessa planilha. Tenho costume de usar muitos computadores diferentes (Notebook, Desktop, PC da universidade... etc) e por muitas vezes tive necessidade de acessar alguma informação nessa planilha e fiquei impossibilitado. Com certeza eu tinha algumas possibilidades para resolver esse problema, como manter uma cópia dela no meu pendrive por exemplo. No entanto não me agradava muito essa idéia porque para o pendrive dar um problema de uma hora pra outra e me deixar na mão pouco custava, além de que a sincronia do arquivo do pendrive com os dos outros computadores poderia ficar comprometida devido a um esquecimento meu (o que com certeza aconteceria dada a minha memória!).

Após pensar um pouco a respeito, "achei" a solução dos meus problemas, exportar a planilha para o Google Docs certo?! Mais ou menos... Pelo fato da planilha conter muitos gráficos e fórmulas, a exportação ficou longe de ser perfeita, porém não me dei por vencido e tive uma trabalheira danada para adaptá-la no Docs até ficar igual a versão .xls.

Um exemplo dessa planilha adaptada corretamente pode ser visto logo abaixo:



Nesse exemplo inclui alguns valores fictícos somente para demonstrar o funcionamento dos gráficos gerados automaticamente. Uma versão da planilha totalmente zerada pode ser acessada nesse link. Como não deixei permissão de alteração nessa planilha para evitar bagunça, é necessário fazer uma cópia da mesma direto no Google Docs para utilizá-la. Para isso siga os passos da imagem abaixo:


Em caso de dúvidas e/ou sugestões, fiquem a vontade para comentar.

quarta-feira, 7 de outubro de 2009

Participe do 1º Google Day em Rede

google_day_HAL

por Lucas Vegi - Após algum tempo sem atualizações no mr. BIN, venho divulgar a vocês um evento muito interessante promovido pelo Google. O Google Day em Rede vai ocorrer no dia 07/10, quarta-feira, das 13h30 às 18h00.
O objetivo do Google Day em Rede é mostrar como os gestores públicos e privados podem aplicar as ferramentas do Google no seu dia-a-dia, aumentando a produtividade individual e organizacional e beneficiando seus públicos.
O CEPAM (Centro de Estudos e Pesquisa da Administração Municipal), por meio do projeto CIM (Célula de Inovação do Município), a SECTES (Secretaria de Ciência, Tecnologia e Ensino Superior do Estado de Minas Gerais), através do projeto TEIA (Tecnologia, Empreendedorismo e Inovação Aplicados), e o Google Brasil são os responsáveis pelo evento.
Saiba mais neste link http://redecim.ning.com/page/primeiro-google-day-em-rede-no
O mr. BIN também transmitirá ao vivo o Google Day a partir das 14:00h pelos players abaixo e também oferecerá aos leitores a oportunidade de participar dos chats do evento:

- Parte 1 - CEPAM -

Google Day - CEPAM - Slides da Primeira palestra
View more presentations from peabirus.
Google Day - CEPAM - Slides da Segunda palestra
View more documents from peabirus.

quarta-feira, 3 de junho de 2009

Curso "Desenvolvimento web: otimização de código PHP utilizando SQL"

por Lucas Vegi - Como disse no post anterior, o curso "Desenvolvimento web: Otimização de código PHP utilizando SQL" foi ministrado por Bráulio Vieira e é referente a segunda parte de um curso de desenvolvimento web que foi realizado na Faculdade de Minas durante o II Congresso Mineiro de Ciências Gerenciais. Espero que esses dois cursos complementares que estou disponibilizando, sirvam como base de estudos para quem está buscando por conhecimento nessa área.



Script SQL do Banco de dados do curso

Curso "Desenvolvimento web: PHP orientado à objetos"

por Lucas Vegi - Novamente venho atualizar o blog com novos cursos sobre tecnologia. Dessa vez o material é do curso "Desenvolvimento web: PHP orientado à objetos" que foi ministrado por mim durante o II Congresso Mineiro de Ciências Gerenciais. Esse evento aconteceu na Faculdade de Minas - FAMINAS Muriaé/MG entre os dias 01 e 03 de Junho/2009, sendo que o curso foi ministrado durante o período da manhã do dia 03.

O curso "Desenvolvimento web: PHP orientado à objetos", na verdade foi a primeira parte de um curso de desenvolvimento web dividido em duas. No período da tarde do dia 03, foi ministrado a segunda parte do curso, chamada "Desenvolvimento web: Otimização de código PHP utilizando SQL". Essa segunda parte foi ministrada por Bráulio Vieira, graduando do 7° período do curso de Sistemas de Informação assim como eu.

O material referente a esse curso também será disponibilizado aqui no mr .BIN.



O link abaixo é referente a uma pesquisa de opinião com relação ao curso, portanto peço por favor que vocês colaborem respondendo. Para isso, basta clicar no link a seguir:

Responder a pesquisa de opinião

sábado, 16 de maio de 2009

Curso: Organização Digital com ênfase em computação nas nuvens

por Lucas Vegi - Após um tempo sem atualizações, venho nesse sábado disponibilizar para vocês um material muito interessante referente ao mini-curso "Organização Digital com ênfase em computação nas nuvens" ministrado por Bráulio Vieira, graduando do 7º Período de Sistemas de Informação - FAMINAS.

Em caso de dúvidas, postem comentários aqui ou encaminhem email para bvsfilho@gmail.com ou mrbinblog@gmail.com .


quarta-feira, 7 de maio de 2008

Computação nas Nuvens

Computação nas Nuvens é um termo um tanto quanto curioso e passível de várias interpretações, porém ele nada mais é que o nome do novo projeto ambicioso da Google para tentar dominar de vez o mercado da computação, desbancando sua maior concorrente atualmente, a Microsoft.

De acordo com o presidente do Conselho Executivo e Diretor Executivo da Google, Eric Schmidt, a empresa analisa a internet como o futuro da computação, e por conta dessa visão, eles já vem investindo a um certo tempo nesse projeto.

A idéia do Google é que futuramente os usuários não terão a necessidade de armazenarem dados e softwares em seus computadores, pois eles ficarão todos armazenados em um grande servidor na internet (a nuvem de informações). Com isso, os computadores pessoais se tornarão uma espécie de "terminal burro", sem hd, e que simplismente irão fazer requerimentos à "Nuvem de Informações" e então receberão de graça os dados e os softwares necessários pela grande rede.

Essa idéia do Google traz vários benefícios aos usuários, e ajuda no processo de aceleração da inclusão digital para as classes mais carentes da sociedade, pois os computadores se tornarão equipamentos ainda mais baratos e os serviços para sua utilização na web, em sua grande maioria, serão de graça, portanto os custos gerais com a computação pessoal cairão muito, facilitando assim a inclusão de pessoas mais carentes nesse mundo digital.

Vários conceitos terão de ser mudados para que a Computação nas Nuvens seja implementada. O conceito de desktop pessoal, por exemplo, será extinguido, pois os usuários poderão acessar todos os seus dados e softwares em qualquer computador do mundo, levando em consideração que todo o armazenamento se encontrará "Nas Nuvens".

Os Sistemas Operacionais também deverão passar por uma série de modificações devido as alterações de padrão de hardware. Como os computadores já não terão mais hd, a paginação de memória passará a ser realizada entre a memória RAM e "as nuvens", e não mais com o hd. Esse é um pequeno exemplo das modificações que os S.Os deverão passar para se adequarem ao novo conceito de computação.

Devido a essa mudança radical no conceito de computação, empresas tradicionais como a Microsoft podem acabar ficando para trás no mercado. Já pensando nessa possibilidade, podemos entender de forma clara o porque da Microsoft ter passado tanto tempo tentando adquirir o Yahoo!. Tendo os profissionais do Yahoo! como aliados, ficaria bem mais fácil para a empresa de Bill Gates amenizar essa diferença tecnológica entre ela e o Google com relação a soluções para a internet. O Google é o atual líder na internet, o seguido por Yahoo! e Microsoft respectivamente.

Vocês podem estar lendo esse artigo em pensando: "Mas se todos esses serviços do Google que serão oferecidos com a computação nas nuvens são de graça, como eles ganharão dinheiro com isso?...". A resposta é publicidade.

Desde de o início de suas atividades, o Google percebeu que a publicidade na internet é uma grande forma de lucrar, tanto que a maior parte da fortuna gerada pela empresa vem dos seus serviços de propaganda Adsense e Adwords, e com certeza se conseguirem emplacar esse novo conceito de computação, além de revolucionarem o mercado mundial, terão suas receitas internas multiplicadas em vários cifrões.

Para resumir o conceito de computação nas nuvens e entender melhor os objetivos do Google, veja esse vídeo a seguir: