Sobre coisas que eu ouço falar…

•Julho 10, 2009 • Deixe um comentário

Olá leitores, se é que vocês existem. =)

Bom hoje eu vou iniciar uma série de posts que tem o objetivo de dar uma leve noção do que são as tecnologias que estão por ai sendo aplicadas em construção de softwares.

Ire escrever, basicamente, minhas impressões sobre assuntos lidos em outros blogs e sobre conversas que tenho no dia-a-dia do meu trabalho.

Pra esse “primeiro” POST eu resolvi escrever sobre tecnologias utilizadas na construção de portais corporativos, que hoje está bem próximo da minha realidade.

Mas, o que é um Portal?

Segundo esse site, “Portal é uma página ou website que agrega vários links e serviços, servindo como porta de entrada ou ponto de partida para a navegação de internautas”. Boa definição de Portal.

Durante alguns anos a construção de sites foi extremamente árdua, uma vez que a forma como os serviços eram disponibilizados no site não seguiam um padrão, logo “uma meia dúzia” de pessoas resolveram padronizar os serviços mínimos que um site deveria conter para ser dito como Portal. Se olharmos para os maiores Portais nacionais, vamos notar que eles agregam uma série de serviços que são bem parecidos como: notícias, bate-papo, blog dentre vários outros.

Mas como otimizar a construção de um Portal?

Existem no mercado uma série de ferramentas que te auxiliam na construção de Portais Corporativos. De nome eu posso citar:

-SharePoint – Microsoft.

-Lumis Portal – LUMIS Tecnolgia da Informação(Nacional)

-IBM Portal – IBM

-JBoss Portal – JBoss/RedHat

Dentre estas citadas, posso expor minhas impressões pessoais sobre o Lumis Portal e  sobre o JBoss Portal.

As duas ferramentas são baseadas na Especificação JSR 168/286(Portlets) que pode ser lida com detalhes aqui

Eu trabalho  diariamente com o Lumis Portal e em uma série de aspectos ele se mostra altamente produtivo na construção de portais corporativos, seja utilizando serviços que a ferramenta já tem acoplada, ou construindo serviços customizados do zero. Claro que ainda possui alguns problemas, que eu acredito que a Lumis já está trabalhando para sanar. O Lumis Portal é pago e caso haja interesse entre em contato comigo pelo e-mail que eu conheço ótimos consultores. rs.

Já o JBoss Portal é uma solução gratuita para a construção de Portais Corporativos que leva o nome da JBoss/RedHat. Ele possui uma estrutura fantástica para a criação de serviços integrados ao JSF e até mesmo ao JBoss SEAM. Pra quem tem interesse em aprender uma ferramenta free, é uma boa dar uma olhada no JBoss Portal, mas o suporte da ferramenta, que faz toda a diferença é, pago.

Não posso expressar minhas opniões sobre as outra ferramentas, uma vez que nunca as vi de perto, mas é interessante procurar saber sobre isso. As grandes organizações pagam bem(leia-se muito bem) para a construção de um Portal. Claro que sempre vai haver aquele “sobrinho” que vai oferecer umas soluções “mais em conta”, entretanto não é disso que eu estou falando. Mas, o que seriam as soluções “mais em conta”?

-WordPress – xD

-Joomla!

-Drupal

-Outras….

O que eu tenho contra essas ferramentas? NADA! Mas elas não são ferramentas para a construção de portais e sim para a construção de Blog’s e Gereciamento de Conteúdo, características que um portal agrega como 1 de uma centena de outros serviços.

Enfim é isso.

Até mais!

Desenvolvedor Júnior, Pleno, Sênior – REVIEW

•Julho 1, 2009 • Deixe um comentário

Opa, galera.

Então, a um tempo atrás eu postei sobre desenvolvedor Júnior,Pleno e Sênior, aqui: http://devjr.wordpress.com/2008/08/09/desenvolvedor-junior-pleno-senior/

A pouco eu recebi um e-mail relatando um outro post sobre o assunto. Particularmente, achei muito interessante e realista.

O link para o post é: http://sergiotaborda.wordpress.com/2009/06/19/de-junior-a-senior/

Fui. see you!

Linux! Por que não?

•Maio 8, 2009 • Deixe um comentário

Salve, galera.

No último post eu tinha dito que ia voltar a postar, entretanto, minhas atividades profissionais tomaram muito tempo de mim. :)

Bom chega de chorar.

Desde o ano passado eu resolvi mudar o sistema operacional do meu computador e por alguns motivos óbvios escolhi o Linux. Busquei sobre algumas distribuições e até que cheguei a decisão de utilizar DEBIAN LINUX:

Debian — O Sistema Operacional Universal

Porém eu tive muitos alguns problemas para configurá-lo 100% no meu notebook novo. xD e então com muito custo meu amigo do LinuxLivre me convenceu a usar a distribuição Ubuntu:

Ubuntu-BR

No início foi um tanto difício também, mas logo me acostumei e agora não quero mais utilizar o Sistema do Tio Bill.

Senti significamente ganho de performance nos meus ambientes de desenvolvimento(Eclipse e Netbeans) que era exatamente o que eu buscava ao utilizar o Linux.

Atualmente eu ainda estou utilizando a versão 8.04 do Ubuntu que hoje está na versão 9.04 (duas á frente), mas estou muito satisfeito ainda. Pretendo em breve fazer upgrade da minha versão mas antes disso eu vou eliminar totalmente o Sistema Operacional da Microsoft do meu computador. Tem que ter coragem, mas vai ser o jeito.

Na empresa em que trabalho nos utilizamos uma ferramenta para a criação de portais que o ambiente de desenvolvimento é baseado é web e ainda tem alguns problemas com o Mozilla Firefox, então tive que instalar uma máquina virtual para emular o Windows. Sem problemas. Tudo lindo.

Bom é isso.

E para os próximos post eu estou pensando em criar algumas vídeos aulas pra galera que ta começando a programar em Java.

Até lá!

De volta à ativa…

•Março 2, 2009 • 1 Comentário

E ai Dev’s… A algum tempo que eu não posto nada aqui mas agora estou com planos de voltar à ativa com tudo, trazendo coisas mais tangentes para quem está começando a desenvolver…

Bom pra quem me conhece e não sabe das novidades,  estou trabalhando em uma empresa nova, ou seja, experiência a mais pra todos nós.

Estou com planos de postar alguns artigos relacionados a desenvolvimento web propriamente dito, para deixar um pouco de conversa e ver todo mundo desenvolvendo igual “gente grande”.

Outra novidade é que eu não estou mais morando no interior de Goiás e retornei para Brasília(quanto tempo eu não pegava um engarrafamento, rs)..

No mais é isso,  espero que todo mundo que passa por aqui (se é que alguém passa por aqui) continue visitando…

Abraços e até a próxima!

1º Free Comp (evento)

•Dezembro 9, 2008 • Deixe um comentário

Do site http://www.gojava.org :

“O 1º Free Comp é um evento organizado pelo Centro Acadêmico de Ciência da Computação, com o    apoio dos grupos de usuários de Goiás (ASL-GO, PSL-GO, Debian-BR-GO, GoJava e GoPHP).
O evento é um conjunto de palestras e oficinas que tem como tema: Mostra de Soluções em T.I. Utilizando Software Livre, focando na apresentação de novas ferramentas, métodos, soluções e experiências com o desenvolvimento e a utilização do Software Livre no estado de Goiás.
O evento será dia 13/12/08, iniciando às 08:00h com a abertura.

O site para inscrição é: www.computacao.ucg.br/freecomp

Série : “Vamos ao que interessa..” – WAMP Server

•Novembro 26, 2008 • Deixe um comentário

Bom, como prometido no último post vou postar agora instalar um servidor web no Microsoft Windows(calma outros virão =D ).

O tutorial é bem simples mesmo mas sempre existem pessoas que não sabem o que fazer…

Para desenvolvermos em PHP precisamos do interpretador  PHP e de um Servidor Web que consiga “conversar” com o interpretador, além de um banco de dados que guarde todo o modelo de dados do nosso sistema.[

Há algum tempo, tinhamos que instalar cada parte dessa e configurar o servidor “na unha” para que tudo funcionasse, mas com a modernidade surguiu o WAMP(Windows Apache MySql PHP). O WAMP é basicamente um Wizard que instala e configura automaticamente o necessário para você rodar uma aplicação web simples( que não exija alguma bibliotecas específicas).

Vamos a instalação do WAMP

1 – Faça download da última versão do WAMP em: http://www.wampserver.com/en/download.php

2 – Rode o Wizard na melhor maneira “Next Next Finish” do Windows.

2.1 – Selecione o diretório onde você deseja instalar o WAMP(ou deixe padrão, tanto faz).

Selecionando Local
Selecionando Local

2.2 – Verifique o icone

icone

3 – Abra o seu navegador preferido.

4 – Digite http://localhost ou http://127.0.0.1.

Deverá aparecer uma página semelhante á essa:

Página do WAMP
Página do WAMP

onde nós temos informações sobre as versões dos compontes instalados, as extensões instaladas junto com o pacote baixado, algumas ferramentas imbutidas : PHPMyAdmin, que permite administrar o(s) banco de dados MySql através de uma inteface PHP, phpinfo(); que trás informações sobre o PHP e o SQLiteManager(mesma coisa do PHPMyAdmin com a diferença de ser para SQLLite , e os projetos que você ja criou. Lembrando que os projetos devem ser adicionados ao diretótorio  wamp/www dentro do local onde você escolheu para ser instalado o WAMP.

Bom agora é só pegar e “enfiar” os teus projetos PHP dentro da pasta www e ser feliz..

Até a próxima!

“Vamos ao que interessa…”

•Novembro 25, 2008 • Deixe um comentário

Bom já tem um tempinho que eu comecei a escrever aqui no blog e nada de muito prático até agora, foram mais notícias e coisas relacionadas a comportamento, então resolvi criar uma espécie de coluna, com exemplos de coisas que ja me fizeram “sofrer” e que de alguma maneira eu encontrei a solução (seja pesquizando na internet mesmo ou por conta própria, mas isso não vem ao caso).

A minha maior intenção com isso, é disponibilizar em algum lugar, um material de referência pra todo mundo que passa pelos mesmos problemas q eu passei no começo, apesar de hoje existirem soluções muito boas pra problemas que eu enfretei quando comecei(e olha que não tem tanto tempo assim).

A coluna vai se chamar “Vamos ao que interessa!” e eu espero que ajude todos que precisem.

No mais é isso e eu vou deixar um post que um amigo meu criou que tem um pouco haver com isso. Ele ensina como configurar de forma “inodor” um servidor web para desenvolvimentos de projetos em php ou perl com mysql(lampp) na distribuição Ubuntu do Linux. Nos próximos post’s eu vou mostrar como fazer isso no Linux Debian e no Microsoft Windows.

Segue o link http://linuxlivre.wordpress.com/2008/08/27/instalando-servidor-lamp-ubuntu-804/

Abraços e até a próxima.

Uma imagem vale mais que 1000 palavras.

•Novembro 15, 2008 • Deixe um comentário

Galera, dêem uma lida nesta imagem e tirem suas próprias conclusões.

Para ler a “lei” na integra, entre aqui. http://www.senado.gov.br/sf/atividade/materia/getHTML.asp?t=11569

É cada uma, viu

1º /dev/net (evento)

•Outubro 31, 2008 • Deixe um comentário

Salve, leitores( eu acho que ainda tem algum xD ). Estou a algum tempo sem postar, mas em breve voltarei a ativa.

Bom hoje eu venho trazer para vocês, a dica de um evento que irá acontecer no dia 08/11/2008 em Goiânia-GO. O Evento está sendo realizado pela Associação Software Livre de Goiás (ASL-GO) e tem como público alvo “(…)empresarios, profissionais, estudantes e curiosos das áreas de desenvolvimento e administração de redes que desejam conhecer soluções livres para essas áreas(…)”. Alguém ai se identifica???

Eu já havia falado sobre isso em outro post e é sempre bom participar dessas “aglomerações” que visão trocar conhecimento. E o que me chamou bastante a atenção nesse evento, foi que eles estão dando uns espaços de tempo entre as palestras para os participantes poderm aumentar o networking entre si.

Quem quiser saber mais sobre o evento, pode entrar no site que é esse aqui: http://www.aslgo.org.br/dev/net

A dica ta aí, eu provavelmente vou estar lá.

Abraços e até a próxima!

Qual linguagem aprender?

•Setembro 23, 2008 • Deixe um comentário

Salve, leitores…

Bom hoje eu vou falar um pouquinho sobre essa questão que assombra muita gente.

Qual linguagem devo aprender?

Eu particularmente queria poder responder “Aprenda todas, oras!”. Mas não é bem assim que as coisas funcionam não, mas é bem parecido. Suponhamos que você consiga um projeto e, até o momento, a única coisa que você sabe sobre é que o dono da “mercearia” quer que você e a sua equipe façam um sistema para controlar o estoque da loja dele. É um projeto com um escopo relativamente pequeno, mas não vamos nos atentar para isso. Em uma segunda entrevista que você terá com o seu cliente( o seu José das Couves*) ele fala que quer que o sistema dele fique na internet(bom, então temos um sistema web =) ) e fala mais, fala que quer que esse sistema seja feito em Ruby (tem um sobrinho dele que faz “Faculdade de Computador” e falou numa reunião de família que é muito bom). Bom até ai tudo certo, mas quando você contacta a sua equipe, descobre que nenhum dos seus programadores(incluíndo você), tem experiência em Ruby , então você tem algumas opções, umas mais viáveis outra nem tanto:

-Você tenta convencer uma pessoa leiga que a solução que ele quer pode não ser a mais viável(apesar de que com o sistema pronto ele não irá saber qual a linguagem foi feito, mas isso não é ético, ok).

-Você contrata um programador para isso, mas a mão de obra que você já tem na equipe fica “perdida” pra esse projeto

-E o ponto que eu queria chegar: Todos os seus programadores não tem experiência em Ruby, mas têm uma lógica de programação apuradíssima, além de falarem mais de uma língua(pelo menos lêem bem inglês). Pronto. Você vai dar um prazo de 2 semanas para eles começarem a dominar a linguagem que o cliente pediu e dar continuiadade no projeto.

- “Mas e enquanto isso? Tempo é dinheiro!”

Concordo em gênero, número e grau! O teu tempo é tão precioso quanto a sua conta bancária, mas lembre-se que a primeira fase de um projeto não é a codificação( vou falar disso mais pra frente =D ) então, enquanto os seus programadores aplicam toda a lógica desenvolvida por eles durante o tempo de experiência no aprendizado de uma linguagem nova, você pode fazer toda a parte de análise e documentação do programa!

- “Ah, mas o teu blog não é para Desenvolvedores Júnior? Por que você ta falando sobre ‘minha equipe, meus programadores’?”

Vamos mudar alguns conceitos aqui: Desenvolvedor, na minha opnião, vai muito além de codificação! Desenvolver soluções envolve muito mais coisas que digitar classes ou codificar métodos.

Voltando ao foco. Então, meus caros, não se prendam tanto à linguagem de programação. No início dêem prioridade para lógica de programação! Aumentem suas ferramentas mentais para codificação. Linguagem de programação é apenas sintaxe. Ser especialista em uma linguagem é muito proveitoso, mas pode fechar algumas portas às vezes.

Bom é isso!

Até a próxima.