mai 20
Usar ou não uma IDE?
icon1 admin | icon2 Flex, Geral | icon4 20 de maio de 2009| icon32 Comentários »

Olá,

Por uma questão bem simples o entuito do post é mostrar que IDE não é sinônimo de sujeira e sim de organização, agilidade e facilidade na vida de um desenvolvedor.

Tenho visto muitos desenvolvedores não adotarem uma IDE para usar na hora de desenvolver e usarem editores simples, como GEdit, Notepad++ e tudo mais, mas ai eu fico me perguntando, que vantagem tem você usar um editor que não facilita sua vida ao invéz de usar uma IDe que vai te ajudar a ser/ficar com seu projeto organizado, vai te ajudar a escrever menos, vai te ajudar em questões cruciais como deploy, svn, criação de novos projetos com mais facilidades, integração com outras ferramentas e afins?

E por isso venho mostrar um exemplo bem simples de como o eclipse pode facilitar sua vida, pois ainda existem pessoas que preferem apertar 20 teclas do teclado para iniciar uma aplicação manualmente do que apertar o botão de PLAY da IDE:

http://www.summa-tech.com/blog/2009/05/19/top-10-not-so-popular-eclipse-shortcuts/

http://hugov-manjava.blogspot.com/2007/12/5-dicas-do-eclipse-que-facilitam-vida.html

http://forum.rubyonbr.org/forums/1/topics/2486

http://www.aptana.com/docs/index.php/Fast_Rails_Debugging_using_Aptana_Rails_IDE

http://www.ibm.com/developerworks/br/library/os-rubyeclipse/index.html

Esses são uns dos milhares de links que o Google disponibiliza sobre algumas facilidades apresentadas pelas IDEs, é claro que existem muitas outras, como visualizar seus arquivos diretamente ali no eclipse e já poder ir editando, clique com o botão direito em cima do projeto e você pode inserir o que quiser dali com apenas 1 clique.

Para o Rails, que eu também uso, o Aptana ou Netbeans facilita muito você adicionar breakpoints e debugar sua aplicação facilmente linha-a-linha, mas mesmo assim existem os sofredores que por orgulho dizem preferir usar o terminal ao invéz de visualizar sua aplicação na IDE.

aptana01

mai 20

Olá,

Quero com este post desabafar uma coisa que tenho notado a muito tempo, a “irresponsabilidade dos sites” que se propoem a registrar notícias, artigos, tutoriais ou qualquer tipo de conteúdo sem antes mesmo do pessoal responsável pelo gerenciamento do conteúdo conferir o que está sendo postado/inserido no site.

O último exemplo que vi foi este:

noticiaerrada01

A notícia fala sobre uma brecha encontrada em um produto da Adobe, e a notícia fala sobre exploração de falha no mecanismo de pesquisa do Google, e eu pergunto, o que o Google tem a ver com essa brecha da Adobe? Qual sentido da constar que o problema é no mecanismo de busca do Google? E por que o Google é responsável pelas 3 mil infecções causadas por um problema no produto da Adobe, como diz o título?

E mais, onde estão os responsáveis do site ou do gerenciamento de conteúdo que não estão vendo isso?

Mas o foco não é somente neste site, eu mesmo já vi vários tutoriais do site http://imasters.uol.com.br/ cheio de bobagens e várias coisas erradas, e fico me perguntando, como é possível uma pessoa fazer um tutorial passo-a-passo e ainda sim estar errado? Com coisas que nem existem ainda por cima. Assim que achar esses conteúdos vou postando aqui para mostrar a quantidade de baboseiras que são aprovadas nestes sites e ninguém confere.

E novamente pergunto, onde estão os responsáveis que não estão vendo isso? Será que o que realmente importa é a quantidade e não a qualidade do conteúdo?

mai 20

Olá,

Esses dia li uma noticia interessante e animadora, inclusive para o mundo Java , Linux e OpenSource, trata-se da Dell oferecer o Android para rodar em seu netbook, veja o vídeo que inclui eleogios sobre o sistema.

Dell demonstra o Android rodando em seu netbook

Abraços a todos e fiquem na paz do Senhor Jesus.

mai 19

Olá,

Primeiramente quero dizer que este post não tem como finalidade criticar ou apoiar nenhuma linguagem/framework, mas sim demonstrar produtividade entre elas.

1 – Um pouco do que dizem:

Tenho ouvido muito o pessoal falar sobre produtividade, tempo de desenvolvimento e implementação, XP, testes e tudo mais, já ouvi até falarem que o que importar é funcionar e dinheiro no bolso – qualidade fica para depois.

Muitos já ouviram(obviamente) falar do Rails, um framework construído na linguagem Ruby com alto índice de produtividade.

Eu tenho um site que fiz usando ele (www.preventos.com.br) e achei ele normal, não mudou muito minha maneira de desenvolver os sites, eu pessoalmente não vi uma GRANDE mudança. Claro que tem seus pontos positivos e negativos, e uma certa facilidade para a criação de novas áreas e tudo mais, mas não vi por exemplo uma forma de compartilhar os modelos entre aplicações diferentes, ou seja, usar os mesmos modelos em diferentes aplicações onde na mudança de um modelo as outras aplicações já estarão atualizadas.

Mas enfim, o que quero mostrar é que o desenvolvimento ágil e produtivo que tenho visto o pessoal fazer é um CRUS em Rails, porque o resto é somente exibição de dados, rotas amigáveis, etc. Mas parece que as pessoas estão tão cegas que não pesquisam na internet (www.google.com) para saber se na linguagem que elas usam também existe essa possibilidade e vão logo migrando.

E é através deste post que vou mostrar algumas das inúmeras possibilidades de desenvolvimento ágil com PHP e JAVA e seus frameworks  já que para o framework RAILS temos ai no Google tutoriais de criação de blog a vontade.

2 – Desenvolvimento ágil com PHP + ZendFramework

2.1 – Para quem gosta da criação via linha de comando do RAILS ai vai o que existe em PHP, a criação de toda a aplicação via linha de comando, incluindo a estrutura básica, controles, modelos, views e até as actions das views(inglês).

http://devzone.zend.com/article/4524-Zend-Framework-1.8.0-Released

2.2 – Artigo interessante mostrando que o PHP é um framework (apesar de um não concordar com a comparação a framework)(inglês):

http://www.artfulcode.net/articles/php-is-a-framework/

2.3 – Artigo mostrando como usar o REST com o Zend Framework(inglês):

http://blog.astrumfutura.com/archives/245-RESTful-Web-Services-with-Zend-Framework.html

2.4 – Artigo mostrando a criação de webservices REST com Zend Framework(inglês):

http://inchoo.net/zend/getting-started-with-rest-using-zend-framework/

2.5 – Centenas de tutoriais sobre Zend Framework(inglês):

http://www.zftutorials.com

2.6 – Integração com Google(inglês):

http://www.ibm.com/developerworks/br/library/os-php-zend-google-pt2/index.html

2.7 – Teste unitário(inglês):

http://devzone.zend.com/article/2772

2.8 – Mais teste unitário(inglês):

http://www.alexatnet.com/node/12

3 – Desenvolvimento ágil com Java:

3.1 – Desenvolvimento ágil com Java máis rápido que Rails (muito interessante – inglês):

http://j2ee.ulitzer.com/node/965189

3.2 – Pair programming remoto com Eclipse(inglês):

http://blog.felipecoury.com/jep/2008/06/pair-programming-remoto-usando.html

3.3 – Slides sobre desenvolvimento ágil com JSF:

http://www.slideshare.net/rponte/javaserver-faces-desenvolvendo-aplicaes-web-com-produtividade

3.4 – XSeam:

http://www.jroller.com/rafaelbenevides/entry/screencast_xseam

3.5 – XSeam:

http://blog.aspercom.com.br/2008/07/07/desenvolvimento-agil-com-seam/

3.6 – GWT(Google Web Toolkit) – Para mim esta foi uma das invenções mais sinistras do Google, onde você desenvolve uma aplicação 100% ajax, sem programar 1 linha de javascript/html/css, tudo 100% java. Tudo é objeto no GWT, e cada objeto tem seus eventos e métodos especiais. É a biblioteca com maior grau de produtividade e usabilidade com todos os elementos de RIA (http://pt.wikipedia.org/wiki/Internet_rica):

http://code.google.com/intl/pt-BR/webtoolkit/

3.7 – Não posso deixar de falar do ZK Framework:

Um trecho retirado do site a seguir:

ZK é uma framework web ajax open source, que pemite o desenvolvimento de interfaces ricas para aplicações web com pouca programação e um custo de desenvolvimento reduzido, tal como as antigas aplicações desktop.

ZK foi o primeiro projecto ajax no SourceForge.net, acumulou 450.000 downloads e 800.000 visitantes, e foi referenciado por mais de 4.000 websites desde o lançamento da primeira versão em 2005.

http://www.urubatan.com.br/review-zk-framework-%E2%80%93-o-modo-mais-simples-de-fazer-uma-aplicacao-web-rica/

Bom, é isso, mostrei ai que desenvolvimento ágil, testes e facilidade não faltam com as outras linguagens, e acho que são até mais poderosas, principalmente o Java com o GWT ou ZK.

Um fato importante a ser analisado é que o Twitter que antes era feito em Rails, passou a ser feito em Scala, segue o link:

http://unlimitednovelty.com/2009/04/twitter-blaming-ruby-for-their-mistakes.html

http://www.artima.com/scalazine/articles/twitter_on_scala.html

Um outra ponto a levar em conta é o MVC 2:

http://www.javafree.org/topic-849941-Diferenca-entre-MVC1-e-MVC2.html

O Rails tem o modelo de aplicação onde TODOS devem fazer da mesma forma, isso é muito bom, pois todos são obrigado a ver no padrão MVC, e não há como fujir, pois ele já nasceu assim, do contrário é melhor usar o Ruby puro (para quem pretende usar o Rails um dia).

Mas cada um com seu cada um, aplicações de qualidade ricas VS modelo de aplicação único.

Bom, espero que tenham gostado e como disse, só estou mostrando as opções de desenvolvimento ágil com frameworks que estão no mercado a anos em aplicações e empresas grandes (IBM, Google, Oracle, …) .

mai 19
Saiu o phpMyAdmin 3.1.5
icon1 admin | icon2 PHP | icon4 19 de maio de 2009| icon3Sem Comentários »

Olá,

Saiu a versão 3.1.5 do phpMyAdmin, mas esta versão somente corrige alguns bugs e algumas mudanças pequenas, mas inclui a compatibilidade com o PHP 5.3 .

Para quem não conhece o phpMyAdmin, ele é um sistema de administração do banco de dados MySql via web, escrito em PHP.

Você tem todo o gerenciamento do banco de dados com o phpMyAdmin.

Todo o servidor de hospedagem que tem PHP e MySql, tem o phpMyAdmin instalado.

É realmente um excelente trabalho.

Apartir da versão 3.x do phpmyAdmin, os desenvolvedores tiraram a compatibilidade com o PHP 4 (graças a Deus), mas se você quiser usar em seu servidor com PHP4, utilize as antigas versões 2.x .

Um abraço a todos,

fiquem na paz do Senhor Jesus.

mai 18

Olá,

Recentemente fiz para um amigo um código de exemplo, então decidi postar ele aqui para outros que tiverem a mesma dúvida.

Recentemente escrevi um post parecido, sendo que as imagens eram arquivos físicos, agora escrevi o mesmo exemplo usando imagelist.

É um exemplo bem simples, uma determinada imagem é impressa na coluna do grid dependendo do valor de outra coluna.

Se o valor for ‘masculino’, exibe a bola verde, se for ‘feminino’ exibe a bola vermelha.

Link para download: http://www.prsolucoes.com/downloads/teste_grid_img_list.zip

imagemgrid2

mai 18

Olá,

Vou mostrar uma técnica para bloquear o Firebug no seu site.

Para quem não conhece: https://addons.mozilla.org/pt-BR/firefox/addon/1843

Segue a dica:

<script type=”text/javascript”>
if( window.console && window.console.firebug ){
alert(“Desculpe, este site não suporta o Firebug!”);
window.location=’/sem_firebug.html’;
}
</script>

Bem simples né? Apenas um scriptzinho.

Abraços e até a próxima.

mai 18

Olá,

Recentemente fiz para um amigo um código de exemplo, então decidi postar ele aqui para outros que tiverem a mesma dúvida.

É um exemplo bem simples, uma determinada imagem é impressa na coluna do grid dependendo do valor de outra coluna.

Se o valor for ‘masculino’, exibe a bola verde, se for ‘feminino’ exibe a bola vermelha.

Link para download: http://www.prsolucoes.com/downloads/teste_grid.zip

imagemgrid1

mai 18

Olá,

É com grande orgulho que anuncio meu primeiro programa em produção utilizando o framework em Delphi que criei, o PRFWK.

O sistema conta com a manutenção de membros e contas a pagar e receber, e tem 20 realatórios, incluindo subgrupos, 3 modelos de carteirinhas configurados por um arquivo de configuração do sistema, título e imagens configuráveis também pelo arquivo de configuração e muito mais.

Ah, todos os relatórios contam com envio por email, exportação para qualquer formato e mais outras opções avançadas de impressão.

Seguem algumas fotos do sistema.

mai 15

Olá,

Achei uma coisa bem interessante na net, e aparentemente de graça.

É a API em C++ para usar o STEAM no seu game liberada pela VALVE.

Algumas coisas que é possível fazer com essa API:

  • Coletar estatísticas do jogo (como por exemplo média de pontos de um jogador)
  • Autenticação para Multiplayer
  • Controle de partidas (Matchmaking)
  • Gerenciar comunidade
  • Rede (vide sockets :) )
  • Sistema anti-chear
  • Comunicação por voz
  • DRM (Digital Rights Management ou controle de pirataria)

Na nova versão (1.04) é possível fazer autenticação em games P2P multiplayer .

Link: https://partner.steamgames.com/

« Posts Anteriores Próximos Posts »