Escrevendo mais sobre o "simples"...

Em outro post há algum tempo atrás (bastante tempo, aliás), escrevi um pouco sobre como ser mais "simples" ao elaborar um projeto para um "cliente web" - muitas vezes tudo o que ele quer é só um blog customizado.

Para dar um pouco mais de precisão ao tema, vou escrever aqui um pouco sob o foco do desenvolvimento, do código, da "mão na massa" mesmo.

Tratando apenas do "universo web", ou seja, sem considerar os tablets e celulares, hoje temos no mercado diversas possibilidades e tecnologias para o desenvolvimento. Mas, de todas essas tecnologias, o que é mostrado e pesquisado e comprado e usado é: PHP, Java e ASP.Net.

Vou tentar resumir de forma bem superficial e direta cada uma dessas três tecnologias:

1) PHP
Criada em 1994 foi inicialmente feita para uso pessoal pelo seu mentor, mas ganhou seguidores e colaboradores em pouco tempo. Cresceu de maneira tímida até o início dos anos 2000, se compararmos com os ASP (não o .Net, o "antigo"). PHP é uma linguagem de programação que, misturada com HTML e outras coisinhas mais, permite criar páginas web que tenham seu conteúdo gerado dinamicamente, ou seja, conteúdo que varia de acordo com as escolhas do visitante da página. Foi criada para ser simples e realmente era até a versão 4, do ano 2000. Nessa versão 4 surgiram muitas melhorias na linguagem e a inclusão do suporte à programação orientada a objetos, que tornou o PHP uma linguagem capaz de ser usada para o desenvolvimento de grandes projetos web. A partir daí todas as alterações e modificações foram com o intuito de tornar a linguagem PHP mais robusta e mais padronizada, deixando de ser vista como uma linguagem "inicial" para quem está começando no ramo da programação de computadores (especificamente para web, claro).

2) ASP e ASP.Net
A tecnologia ASP foi "montada" por volta de 1995, unindo um pouco de linguagem de programação do VB, um pouco da tecnologia de um software "servidor web", um pouco de orientação a objetos e por aí vai. Tem a mesma finalidade do PHP já descrito acima, gerar páginas web com conteúdo dinâmico, mas escrevendo o código com uma linguagem um pouco diferente do que é feito com PHP, além de ter a marca Microsoft e o marketing atrelados à tecnologia. ASP.Net, surgiu ali no início dos anos 2000, quando a Microsoft cansou de não ganhar nada com o ASP "antigo". Sim, pq para desenvolver páginas dinâmicas com ASP o desenvolvedor realmente não necessita de nenhum software especial ou coisa do tipo. E, nesse caso, o que a Microsoft, que é uma empresa que vende software, ganha com isso? Nada. Pronto, taí o real motivo para o surgimento de uma "nova plataforma de desenvolvimento", a necessidade de vender software para esse segmento: Visual Studio. Enfim, eu explico melhor nas aulas de desenvolvimento web que ministro na Alfamídia.

3) Java
Java é simples. O problema é que "pintaram" como algo complexo, difícil e ao mesmo tempo revolucionário e etc, etc. É igual ao que a Microsoft faz: tem a parte de desenvolvimento para desktop, tem a parte de desenvolvimento web, tem a parte de desenvolvimento mobile e assim vai... O problema é que é "tudo Java". Não tem nome diferente. Na verdade sim, tem MUITOS nomes e siglas e sopa de letrinha para representar cada coisa, mas a grosso modo, é tudo Java. Então, como é simples isoladamente, mas complexo no contexto geral, gera confusão e frustração para quem tá começando. Mas é assim: IGUAL ao PHP, ASP e ASP.Net. No segmento web do Java tudo funciona da mesma maneira que os outros anteriores (PHP e ASP). Eu diria que é um "mix" dos dois. Se vc quiser desenvolver código Java para web, você não precisa usar um software de desenvolvimento super elaborado, basta o Bloco de Notas. Mas se você quiser algo mais complexo e com mais possibilidades, sim, você terá que usar um software um pouco mais elaborado para desenvolver seu projeto (parecido com o Visual Studio, mas gratuito).

TODAS as três tecnologias descritas acima de forma simples, são capazes de ter os códigos organizados em camadas e ter toda uma padronização para permitir o trabalho em equipe e produtivamente e etc, etc.

Esse não é o ponto principal do texto. A grande questão e a que nos leva ao "simples" sugerido no título desse post.
A real necessidade de conhecer o básico antes de ingressar no desbravamento de alguma dessas três tecnologias:

HTML. Sim caros leitores, o bom e velho HTML.

Se você pensa que conhecendo bem um ou outro software (Visual Studio, Net Beans, Eclipse, Dreamweaver, Zend Studio, etc) é o suficiente para ser um bom desenvolvedor web, está COMPLETAMENTE ENGANADO!

VOCÊ REALMENTE PRECISA SABER TUDO SOBRE HTML.

Não é exagero. É o básico. E não é difícil. E não está ultrapassado. E nada substitui esse conhecimento, nem mesmo um software cheio de possibilidades e firulas...

Hoje, se você realmente conhecer HTML você pode criar um blog, customizá-lo, adicionar recursos (widgets e outros), oferecer produtos e opções de integração com cartão de débito e crédito e muitas outras funcionalidades, sem conhecer NADA sobre linguagens de programação. Se você souber um pouco sobre CSS então, as possibilidades são ainda maiores.

Claro que algum leitor dirá que esse ou aquele software de desenvolvimento "faz tudo" e gera todo o HTML automaticamente e etc, etc, e é só usar o "modo design" e está tudo resolvido. NADA DISSO!!! Mais cedo ou mais tarde você vai precisar "meter a mão na massa" e aí você terá que saber o que o seu software que faz tudo pra você inventou de código e como misturou tudo.

E mais ainda: não se engane pensando que HTML é fácil e é só um monte de tags. Se você nunca fez uma página web usando somente o bloco de notas, taí uma oportunidade para conhecer um pouco mais sobre a tecnologia base do segmento de desenvolvimento web. Crie uma página com seu currículo, por exemplo.

Assim, de maneira clara e objetiva, resumo esse post da seguinte maneira: antes de começar a aprender alguma linguagem de programação (PHP, ASP.Net ou Java), aprenda bem HTML. Depois, pesquise e faça alguns testes com CSS e se der, estude um pouco sobre JavaScript, que não é Java, só tem o nome parecido.

Bons estudos e lembre-se: menos é mais, ou o suficiente! Read More!

Voltando...

Nesse ano voltei a dar aulas na Alfamídia, depois de uns anos na Sisnema, além de estar participando do projeto L3TOOL, que é um portal com três focos:
- gerenciamento de empresa de treinamento;
- currículo de professores e turmas que ministram; e
- histórico de alunos.

Cada um desses "alvos" pode interagir de maneira diferente e bem interessante pelo portal, que acabará sendo como uma rede social, mas com a vantagem de ser uma ferramenta administrativa para os centros de treinamento.

Com relação às aulas que estou novamente ministrando na Alfamídia, vai aí um link (que eu imagino que muitos conheçam) que, em um primeiro momento fala sobre programação, mas na verdade server para qq área.

http://pihisall.wordpress.com/2007/03/15/aprenda-a-programar-em-dez-anos/

Então, o que vc fez nos últimos 10 anos?

Abs,
Odi. Read More!

Retomando

Faz tempo que não escrevo nada aqui.
Acho que é a falta de tempo mesmo...

Nesses últimos meses meu blog foi o chuveiro. Sim, foi (aliás, faz tempo que é) o local onde realinho o pensamento. Falo, penso, imagino, devaneio em geral.

Quando inventarem um equipamento que possa ser usado no banho, sem levarmos choque, e que se conecte com a internet, aí sim... "the end"...

Enfim, nesses últimos meses alguns trabalhos e projetos surgiram e alguns estão em andamento. Alguns websites com gerenciamento de conteúdo. Alguns sistemas de uso interno (intranet) e outros de uso pela internet (extranet).

Outros ainda na gaveta: sistemas de monitoramente de voz (voip), sistema multiempresa para gerenciamento de pubs e bares, sistema de EAD via stream com acesso restrito (isso já tem, mas e daí?), entre outros...

Aliás, algumas dessas idéias já estão em fases mais adiantadas do processo de desenvolvimento de projetos, ou seja, já saíram do papel.

Em seguida publico mais algumas coisas... por enquanto, só um texto geral pra tentar justificar a longa ausência. ;-)

Abs, Read More!

Menos é mais até no desenvolvimento web...

Essa é uma frase antiga, que se encaixa em diversas situações... "menos é mais". Uma expressãozinha de nada que faz muita diferença no dia a dia.

Pois é. Aqui, no mundo digital, no universo de desenvolvimento de websites e websystems, também.

Hoje, com essa "infinidade" de opções gratuitas (blogs, twitter, facebook, orkut, youtube, myspace, flickr, etc, etc, etc) quem precisa ter mais que o registro de um domínio e uma hospedagem só para fazer os direcionamentos pelo domínio???

Claro, você não é obrigado a saber como criar, configurar, personalizar e utilizar as ferramentas que todos esses serviços disponibilizam, então, por isso, nós existimos (3WD). Hoje, mais que desenvolver soluções para web, a consultoria, assessoria e treinamento para o uso das ferramentas web está cada vez mais sendo uma necessidade para as empresas que contratam nossos serviços.

Veja bem, não é um "tiro no pé" dizer pra um cliente que nos procura que ele não precisa de nada (ou quase nada) do que ele imagina. Saber identificar a necessidade de um cliente e, sem enrolação, oferecer o melhor custo x benefício é o mínimo que se espera de uma empresa séria e com alguma experiência no mercado.

Isso pq muitas vezes o cliente não precisa de um site que tenha novidades, newsletter, álbum de fotos, recados dos visitantes e outras coisas mais... na maioria das vezes o que o cliente precisa é bem menos e, nesse caso, o bem menos implica em menos investimento também. Em contrapartida, menos ferramentas desenvolvidas exclusivamente para o seu site em virtude de usar outros serviços já disponíveis na web de maneira gratuita, faz seu negócio atingir mais pessoas e por canais mais variados. Faz o seu negócio estar mais "atualizado" nessa sopa de letrinhas da internet.

Então, vou fazer um pequeno ajuste: "menos é, muitas vezes, o suficiente". Read More!

Vc é do comércio? Vc já tem um website? Vc já vende pela web?

Vou começar a escrever algumas coisas sobre o que penso a respeito da utilização (ou não) da internet pelas empresas e público em geral.

Vou começar, hoje, escrevendo sobre "vendas on-line".

Ok, não sou um "super-master-pro-ultra-vendedor-bestseller", mas como já trabalho com desenvolvimento, treinamento, consultoria e outras coisas mais ligadas à internet há uns dez anos, já tenho alguma idéia do que pode ou não ser feito aqui, no "universo digital".

Então, se você tem algum tipo de negócio "real" (no meio físico) de vendas de qq coisa e você ainda não tem um website, então PÉSSIMO! Pare de ler aqui. Procure informações sobre "como colocar minha empresa na web urgente" ou algo do tipo e depois de feito isso, volte a ler esse post.

Se você já tem um website do seu negócio de vendas ou já tem uma idéia formada sobre ter um e que é realmente importante, então vai outra pergunta: você já está vendendo seus produtos pela web??? Se não está, então, o que você está esperando???

Nesse ponto, penso que temos três casos diferentes. São eles:

1) Produção própria ou micro empresa.
Exato, você deve estar pensando que gastará muito dinheiro e não poderá investir nisso agora e bla bla bla. NADA DISSO! Hoje temos MUITAS opções disponíveis de pagamento on-line para facilitar a vida de quem quer oferecer formas de pagamento aos seus clientes sem precisar "sofrer" para implantar essas coisas todas. Aliás, você não precisa nem de um website. Um BLOG como esse aqui já é o suficiente. Para oferecer formas de pagamento (cartão, débito, boleto, etc) há muitas opções, p.ex., UOL PagSeguro e PagamentoDigital, que são gratuitos. Então, até aqui, vc não gastou nada e está vendendo on-line, oferecendo aos seus clientes opções de pagamento com cartão parcelando em até 18x. E o melhor, vc recebe à vista (pagando taxinhas, óbvio).

2) Empresa de pequeno ou médio porte.
Bom, vc talvez já tenha um website e está pensando em melhorar... em colocar a opção de vender on-line e tal. Já tem experiência com as operadoras de cartão de crédito e bancos e já sabe que "nada é de graça nessa vida". Pois é, mesmo assim, para você não precisar investir "alto" para vender seus produtos pela web, as mesmas opções que listei acima, também são válidas (PagSeguro e PagamentoDigital). Basta saber integrar ao seu website e tudo vai ficar bonito e funcional. Além disso, fazendo as contas, você vai acabar pagando praticamente as mesmas taxas que já paga na sua loja para oferecer vendas com cartão de crédito e débito... Então, não há motivos para não vender pela web.

3) Grandes empresas ou empresas com um volume grande de vendas.
Bom, nesse caso, a possibilidade de usar uma opção de pagamento terceirizado (PagSeguro ou PagamentoDigital) não é a melhor. Para essas empresa o investimento realmente é um pouco maior. Simplesmente pq essas empresas estarão mais sucetíveis a ataques ou outros problemas de segurança ocasionadas justamente pelo grande volume de acesso e dados trasmitidos. Aqui, estamos falando de investimentos com seis dígitos ou mais (sem contar as casas decimais, óbvio).

Então, se você que está lendo esse texto e chegou até aqui, parabéns!

Se você conseguiu compreender a facilidade (do meu ponto de vista, claro) que hoje temos disponível para colocar os produtos à venda pela web, perfeito!

E se você se enquadra nos itens um ou dois listados acima, então SÓ ALEGRIAS!

Está esperando o quê?

Abs,
Odi. Read More!