Is cloud computing a trap?

Cloud computing is a trap, warns GNU founder Richard Stallman.

Web-based programs like Google’s Gmail will force people to buy into locked, proprietary systems that will cost more and more over time, according to the free software campaigner.

Kleber Rodrigo de Carvalho

Metrô de São Paulo

Na época de eleição é hora de se escutar propostas velhas e repetidas para problemas antigos. Hoje em São Paulo, se assisti muito a discussão sobre o problemas do trânsito, que estão afetando negativamente a economia da cidade, ou seja, tem muita gente perdendo dinheiro com isso. Mas não é só o usuário de transporte publico que perde dinheiro com isso, a economia da cidade está sendo afetada, e esse é um dos assuntos preferidos dos candidatos para a prefeitura da cidade de SP.

Eu acho que uma das solucões para isso, é o metro. O metro é um meio de transporte limpo, rápido que fazem com que muitas pessoas que ultizam pensem, que aquilo é a solucão para o transito “infernal” de São Paulo. O problema é que o metrô de SP está ficando pequeno, chegando no limite por falta de investimento.

Hoje saiu uma reportagem muito interessante no Jornal O Estado de S.Paulo. Uma reportagem no caderno Metróple com o titulo de SP tem o metrô mais lotado do mundo. Encontrei a noticia que São Paulo tem o metrô mais lotado do mundo no site do estadão. A notica online não é tão completa com a impressa, mas dá para ter uma ideia.

Em número de linhas temos a seguinte ordem:

  • 22 – Nova York
  • 14 – Paris
  • 12 – Londres
  • 12 – Madri
  • 12 – Moscou
  • 11 – México
  • 10 – Hong Kong
  • 9 – Berlim
  • 4 – São Paulo
  • 3 – Santiago
  • 3 – Xangai

Se olharmos para extensão em KM, temos a seguinte ordem:

  • 479 – Nova York
  • 443 – Londres
  • 278 – Moscou
  • 233 – Madri
  • 212 – Paris
  • 201 – México
  • 175 – Hong Kong
  • 153 – Berlim
  • 90 – Berlim
  • 83,2 – Santiago
  • 61,2 – São Paulo

Quanto em intervalo mínimo entre trens, temos a seguinte ordem em segundos:

  • 90 Moscou
  • 95 Paris
  • 101 São Paulo
  • 103 Santiago
  • 120 Nova York
  • 120 Madri
  • 120 Londres
  • 128 Hong Kong
  • 150 Cidade do México
  • 180 Berlim
  • 270 Xangai

Sendo assim, temo a seguinte média de Passageiros por KM de linha em milhões:

  • São Paulo – 9,9/ 611 milhões
  • Moscou – 8,6/2,4 milhões
  • Xangai 7/630,5 milhões
  • Cidade do México 6,9 /1,4 bilhão
  • Paris 6,6/1,4 bilhão
  • Hong Kong 4,9/866,8 milhões
  • Santiago 3,9/331 milhões
  • Nova York 3,1/1,4 bilhão
  • Berlim 3/466,4 milhões
  • Madri 2,8/657,4 milhões
  • Londres 2,2/1 bilhão

Sendo assim, SP trasporta 9,9 milhões de passageiros por KM de linha.

A pesquisa foi analizada com base nas 11 maiores redes de metro do mundo, conforme a ordem em inicio de operacões:

  • 1863 – Londres
  • 1900 – Paris
  • 1902 – Berlim
  • 1904 – Nova York
  • 1919 – Madri
  • 1935 – Moscou
  • 1969 – Cidade do México
  • 1974 – São Paulo
  • 1975 – Santiago
  • 1979 – Hong Kong
  • 1993 – Xangai

Essa foi uma excelente reportagem com caderno Metropole do Jornal o Estado de S. Paulo.

Minha conclusões são:

Apesar de super lotado, São Paulo ainda é referencia em diversos aspectos, como limpeza e seguranca. O usuário de metro vê isso no dia a dia, mas temos que melhorar muito.

O metrô de Santiago do Chile foi fundado em 1975, enquanto que em São Paulo foi em 1974, ou seja, São Paulo é um ano mais velho, mas mesmo assim. Santiago tem 83, 2 KM de metrô e 5,5 milhões de habitantes e São Paulo tem apenas 61,2 KM de metrô com 11 milhões de habitantes.

A reportagem cita ainda que embora o metrô tenha aumentado em 35% a oferta de lugares na ultima década, segundo os dados da reportagem, o ritmo de expansão é ainda lento. De 1974 até 2007, o metro de SP avançou 1,5 KM por ano. Mesmo que os planos do atual governador Serra se concretizarem, SP terá apenas 80,5 KM de linhas em 2010.

Os dados da reportagem pela CoMet, e o jornal Estado de S. Paulo teve acesso a uma parte dos dados coletados.

Agora fica um pergunta, eu que votei no PSDB para governo do estado, e sabendo que eles estão no governo quase 2 décadas, fica a afirmação: Precisamos urgente de um metro mais eficiente, para não apenas nos orgulharmos da segurança e limpeza.

Kleber Rodrigo de Carvalho

Warren Buffet tem um vida feliz e simples

Hoje recebi um e-mail do meu primo Adriano. O e-mail é sobre uma entrevista de uma hora, na CNBC, com Warren Buffet, um dos homens mais ricos do mundo, que recentemente fez uma doação de 31 bilhões de dólares para a caridade.

Estou procurando a entrevista dele na integra em inglês, ainda não encontrei, mas os conselhos dele é sensacional. Veja os conselhos deles neste artigo que encontrei na net.

Achei um vídeo no youtube, que é a entrevista de uma hora com Warren Buffett, Bill e Melinda Gates sobre suas parcerias filantrópicas.

Também achei um artigo sobre Warren Buffet confirmando os 7 segredos para ter uma vida simples e feliz.

Na mesma linha de artigos encontrei um artigo do Warren Buffet e suas 10 dicas para ficar rico.

É incrível, ver o Warren Buffet, um bilionário que vive um vida simples e feliz, um exemplo para todos nós refletirmos sobre a vida.

Kleber Rodrigo de Carvalho

Google quer comprar o Digg

Essa especulação saiu no TheCrunch, e mostra mais um movimento do “Google rumo ao dominio do Mundo”.

O Digg foi inovador, com sua idéia de gerenciar noticias enviadas pelos usuário, que vão Digging (de creditando e não de escavando (tradução leteral)) essas noticias e as noticias mais votadas virão a capa da site. Hoje já existem milhares de copias do Digg, e muitos deles aqui no Brasil, mais nada que chegue ao valor que mercado do Digg 11.4 milhões de dolares.

Mas como colocar preço em uma empresa que gera lucro sim (diferente do YouTube), mas que a menos de 3 anos (foi fundada em Dezembro de 2004) atrás era um companhia de garagem (esse modelo de empreendendorismo Americano). Bom, meu pelo conhecimento em Economia (sou graduado em Ciência da Computação, mas adoro economia) para calcular o preço do valor da empresa é fácil. Se um empresa recebe um oferta de 11M, e porque ela vale isso (bem vindo a mundo da informação).

Diferente do youtube, o Digg é um site pouco conhecido aqui no Brasil, mas suas imitações.

E os Diggs brasileiros, também vale isso ?

Não me venham falar que a ideia do Digg é inovador, por isso ele merecem esse dinheiro todo, veja por exemplo o VideoLog, que segundo informações que eu já li, o serviço idêntico ao YouTube, só que foi criado antes. Os donos falam que se morassem nos EUA, hoje estariam bilionários assim como os donos do YouTube.

Toyota em Sorocaba

Uma nova fábrica da Toyota será construída em Sorocaba. Estadão, Portal G1, Portal Uai/Minas Gerais e Gazeta do Povo. Um ótimo resumo foi feito no blog do Estratégia Empresarial.

Eu como Sorocabano, mas morando a quase 10 anos em São Paulo, fiquei feliz, é claro. Assim, pelo menos menos pessoas como eu vão migrar de Sorocaba para São Paulo.

Fiz um resumos dos motivos que fizeram a Toyota a escolher Sorocaba:

De acordo com fontes do mercado, a Toyota já definiu onde instalará sua nova fábrica de veículos no Brasil. Por conta da boa topografia do terreno e, obviamente, da facilidade de acesso a fornecedores, a montadora japonesa resolveu que a cidade de Sorocaba (SP) é o melhor lugar para investir. Leia mais aqui.

Sorocaba, cidade de 600 mil habitantes a 92 quilômetros da capital paulista, foi uma das primeiras cotadas para o projeto. A opção pelo município levou em conta fatores como a proximidade de um grande centro consumidor – a região metropolitana de São Paulo e Campinas – , aeroportos e o Porto de Santos, além da concentração de indústrias de autopeças. Leia mais aqui.

Parabéns para Soroca !

Kleber Rodrigo de Carvalho

IBM reverse

I watched a wonderful documentary how IBM becomes leader as outsourcing and service provider to IT companies around the world. The documentary in portuguese Brazil shows the history of IBM Brazil being the first IBM’s main office outside from US. It shows also how IBM Brazil( mainly IBM Hortolandia) is important in service and outsourcing area to IBM worldwide.

Kleber Rodrigo de Carvalho

A reviravolta da IBM

Já mencionei anteriormente que o Mundo S/A é um dos meus programas preferidos.

Assisti uma excelente documentário sobre como a IBM se tornou uma das maiores empresas de serviços do mundo. O documentário A reviravolta da IBM, mostras aspectos interessantes que transformaram a IBM de uma empresa de Hardware e Software, para umas das lideres mundial no setor de serviços e outsourcing. Também mostra que a IBM Brasil faz parte dessa historia de sucesso, sendo a primeira filial da IBM fora dos EUA, e agora no outsourcing, a IBM Hortolândia está cada vez mais tornando uma importante braço no setor de serviços para a IBM no mundo.

Kleber Rodrigo de Carvalho

Como se tornar um programador Java

Pessoal

Enquanto existem pessoas preocupadas com o fim do Java, existem outras querendo aprender Java.

Baseado no artigo que li há muito tempo atrás, sobre Quer ser um desenvolvedor Java, decidi aqui fazer uma receita mais atualizada para as pessoas se tornarem um programador Java. No artigo Quer ser um desenvolvedor Java o Hildebrando Furlan Neto fala sobre o item 1 – Faça uma faculdade de tecnologia, então aqui não quero discutir se você já trabalha com alguma linguagem de programação ou tem experiência com desenvolvimento de software, mas é importante o item 1 mencionado pelo Hildebrando. Quando eu iniciei meu curso técnico em processamento de dados em 1994, investi muito em lógica de programação, é isso me ajudou muito a aprender a linguagem C na época, quando entre na universidade as coisas realmente ficaram mais fáceis.

1. Lógica de Programação

Sendo assim recomendo fortemente para aqueles que nunca programaram, estudar essa seqüencia:

  • Lógica de Programação

Entender lógica de programação é muito importante. Neste caso não recomendo nenhum livro ou tutorial especifico, se concentre em procurar isso na Google, existem sempre ótimos tutoriais e livros disponíveis, tanto em inglês como em português. Recomendo livros e tutoriais bem recomendados, se for comprar livros, veja as recomendações dele, se for baixar alguns tutorial na internet, veja o que as pessoas acham dele. Numa rápida pesquisa aqui achei vários.

Encontrei o Curso Básico de Lógica de Programação, que parece ser um ótimo guia para lógica de programação.

2. Paradigma de linguagem de programação

  • Programação estrutura e Programação orientada a objetos

Entender esses 2 paradigmas de programação é muito importante. Hoje quando se compra um livro sobre Java, alguns abordam o mesmo assunto, tipo aprender Orientação a Objetos com Java junto. Como a minha primeira linguagem de programação foi o C, eu aprendi junto com o C o paradigma de programação estruturada. Sendo assim, se você quer se tornar um desenvolvedor Java, se concentre em programação orientado a objeto.

Abaixo as links do wikipedia em português:

Linguagem de programação
Programação estruturada
Linguagem orientada a objetos

Abaixo links do wikipedia em inglês, que parecer estar mais completo:

Programming language
Structured programming
Object-oriented programming

Bom, neste momento você tem tudo para poder investir em uma linguagem de programação, no caso o Java.

3. Java e OO

E importante você se concentrar em aprender Java, neste momento, embora haja uma forte demanda para que você pule os passos indo direto para JSP e Servlets.

Antes de você iniciar no mundo Java na Web, e imprescindível você conhecer muito bem a linguagem Java.

Então agora eu recomendo alguns livros para você, sobre Java:

Java: Como Programar da Deitel, que está na sexta edição em português, parece que domina o mercado nessa área de Java e OO para iniciar. Mas você pode escolher um livro sobre Java da sua preferência, mas pelo que tenho conversado com vários alunos, os profissionais sempre recomendam este livro. É muito importante, você sempre ao adquirir um livro ver a recomendação do livro, e também ver se o livro está desatualizado ou não. A ultima versão do Java How to Program (7th Edition), para quem quiser adquirir a versão em inglês.

Eu também recomendo o livro Core Java 2: Fundamentos – vol. 1, quando comecei em Java eu estudei por esses livros, tanto o volume 1 como o volume 2, mas isso foi por volta de 1997, e naquela época usei a versão em inglês mesmo. Em português eu encontrei apenas o Core Java Fundamentos Volume 1, que hoje se encontra na sétima edição, o original que encontrei na amazon está na oitava edição:

Core Java(TM), Volume I–Fundamentals (8th Edition)
Core Java(TM) 2, Volume II–Advanced Features (8th Edition)

Java em poucas palavras (In A Nutshell), parece ser também uma boa introdução, pelo menos quando pesquise na amazon, encontrei bons comentário deste livro.

Java In A Nutshell, 5th Edition (Paperback)

Um livro que está na moda, e todos falam bem é o Head First Java, 2nd Edition, por isso acho que esse livro vale a pena também pois tem boas indicações e comentários

A Caelum uma empresa de treinamento Java, além de oferecer um curso Java e Orientação a Objetos, oferece uma apostila, que é quase um livro, totalmente em português aqui e grátis, baixe a vontade.

Além disso, temos também na categoria Java e Orientação a Objetos, os cursos Introdução à Programação I e Introdução à Programação II disponibilizados no projeto JEDI, com apostila, apresentação, vídeo aula e exercícios, além de uma estrutura para tirar dúvidas de casa lição.. Ou seja, para você investir nisso, você pode ser inscrever no curso do JEDI, que é uma excelente iniciativa na carreira Java, e também grátis.

Depois do tópico Java e Orientação a Objeto, você pode estudar Estruturas de Dados também, que é recomendável neste momento.

4. Estruturas de Dados

Novamente vou fazer propaganda da Caelum e do JEDI.

A Caelum disponibiliza o curso Algoritmos e Estrutura de Dados em Java, com apostila em português disponível aqui.

O JEDI também disponibiliza um curso de Estruturas de Dados com apostila, apresentação, vídeo aula e exercícios também, que é outra fonte de estuda para estudar sobre Estruturas de Dados grátis também.

Vocês perceberam que avancand0 no estudo de Java, que existem segmentos diferentes para desenvolver Software em Java. Aplicações standalone ou aplicações batch, ou seja programa sem interface gráficas. Esse programas serão feitos por você muitas vezes, quando vocês estiverem aprendendo a linguagem Java, e é claro existem aplicações no mundo real para este tipo de aplicação.

5. Design Pattern

Depois que você já está bem afiado em OO, Java e estrutura de dados chegou a hora de estudar Design Pattern. Perceba que neste momento você deve estudar Java Design Pattern e não JEE Design Pattern.

Para este o estudo de Java Design Pattern eu indico os seguintes livros:

Design Patterns: Elements of Reusable Object-Oriented Software, este livro é o mais famoso na area de design pattern, conhecido pelo time de escritores Gang of four (Erich Gamma, Richard Helm, Ralph Johnson, John M. Vlissides). O exemplos desse livro estão em C++, mas isso não será um problema para quem já conhece o java. Este mesmo livro tem uma versão em português intitulado com o Padrões de Projeto.

Outro livro muito recomedado para Design Patterns é o Head First Design Patterns.

Temos também o Padrões de Projeto em Java e sua versão em inglês Design Patterns in Java, para quem quer ver os exemplos em códigos Java.

Para quem não quer gastar dinheiro o livro Java Design Patterns , está disponibilizado aqui, para qualquer que queira estudar por ele.

6. AWT/Swing/SWT

AWT/Swing/SWT são APIs para desenvolver programar com interface gráfica em Java. Eu Já falei isso aqui no blog, neste momento vocês estarão aprendendo a construir aplicações no estilo Visual Basic e Delphi. Lembrando que nestes livros sobre Java para iniciante, abordam apenas o tópicos sobre interface gráfica de uma maneira geral. Se você quer se especializar em desenvolver softwares com interfaces gráficas em Java, recomendo comprar um livro somente sobre assunto como AWT, Swing ou SWT.

7. Java na Web

Esse é o assunto alvo para muitos desenvolvedores. Muito estudam tanto para chegar aqui, e finalmente desenvolver aplicações Java para a Web.

Mais é muito inportante neste momento inicial você se concentrarem em 2 tópicos.

7.1 HTML

HTML é a linguagem de marcação de texto que os nossos browser como o Firefox e IE (Internet Explorer) entendem. Tudo o que você visualiza dentro de um browser, foi desenvolvido e escrito usando HTML. Então HTML é essencial neste momento. Se concentre em estudar HTML através de livros com boas recomendações e atualizados.

Já vi muitas pessoas estudando feito desesperado JSP e Servlets API para construir aplicações Web em Java sem a mínima noção do que é HTML, então recomendo fortemente concentrar esforços em HTML antes de ir para JSP e Servlets.

7.2 JSP e Servlets

Finalmente você chegou no momento para desenvolver aplicações Java para Web. Por desespero você não ve a hora de aprender Struts, que é o framework para desenvolvimento Web mais ultilizado do mercado (muitas oportunidades de empregos pedem Struts). Mas antes de partir para o Struts, pense em estudar bem JSP e Servlets.

JSP e Servlets são APIs para desenvolvimento em Java, por exemplo o framework Struts usa muito a API Servlets.

JSP ( Java Server Pages) é a tecnologia de visualização no mundo Java. Podemos comparar inicialmente JSP com PHP. Em Java diferente do PHP, onde só usamos scripts dentro de páginas PHP, podemos fazer a mesma coisa com o JSP, mas devido as recomendações de boas práticas usamos o JSP somente para a camada de visualização do nosso sistema.

Neste momento recomendo você estudar muito JSP e Servlets. Por isso fica a vontade em escolher um bom livro que apenas aborde JSP e servlets.

Eu estudei JSP e Servlets por esses:

Core Servlets and Javaserver Pages: Core Technologies, Vol. 1 (2nd Edition)

Core Servlets and Javaserver Pages: Advanced Technologies, Vol. 2 (2nd Edition)

Core Servlets e Java Server Pages – Vol. 1 existe em português também, por isso também recomendo.

O problema desse livros é que eles são um pouco velho (principalemente as versões em português), e a tecnologia muda muito rápido, por isso eu recomendo o Murach’s Java Servlets and JSP, 2nd Edition, que é novo e parece ser bem interessante também. Achei um interessante discussão sobre esse livro no the server side. No mesmo the server side encontrei um livro grátis, em inglês com o titulo de Servlets and JavaServer Pages: The J2EE Technology Web Tier.

Na próxima parte deste artigo vou escrever o que vem depois de JSP e Servlets.

Last update: March, 18, 2008

Kleber Rodrigo de Carvalho

O Brasil na Produção e Exportação de Software

Acabei de ler um excelente artigo sobre O Brasil como um Mercado Emergente na Produção e Exportação de Software, escrito pelo professor José Augusto Fabri. Não esquecendo a fonte, eu cheguei até esse artigo pelo blog do Juliano Martins.

Recomendo fortemente a leitura dos comentários desse artigo também, eu mesmo postei alguns lá:

Excelente artigo, o Steve Bowden e o Juliano Matins enfatizam 2 pontos interessantes.

>Our conclusion was that the salaries and protection system (leis trabalhistas) are too constraining to make a move to Brazil worthwhile.

Infelizmente sem uma reforma tributária, não conseguiremos resolver isso. Chega de remendos na nossa tributação, precisamos realmente de uma reforma definitiva. Eu sei, que uma regra do empreendedor é não reclamar do governo e sim encontrar um solução para contorna-lo, mas realmente a reforma tributária está sendo vista como uma solução até para um iniciante em finanças como eu.

>A smaller, but still problem was the weak English spoken by most of the programmers.

Não basta falar um inglês bom, para ser um profissional respeitado, é preciso ter um inglês ótimo.

Quanto ao inglês eu já escrevi sobre isso no meu blog, no artigo A importância do Inglês.

Kleber Rodrigo de Carvalho