_jvitor http://jvitor.posterous.com muita besteira, mas talvez tenha algo que preste por aqui... posterous.com Sun, 12 Feb 2012 07:31:03 -0800 BDay - meu 1o app pessoal publicado na AppStore http://jvitor.posterous.com/bday-meu-1o-app-pessoal-publicado-na-appstore http://jvitor.posterous.com/bday-meu-1o-app-pessoal-publicado-na-appstore
Fala galera, beleza? :)

Este post é pra falar do meu 1o projeto pessoal publicado na AppStore, o BDay.

Mzl

O BDay surgiu de um problema que eu tenho há anos - guardar a data de aniversário das pessoas (principalmente parentes). Somando isso ao problema do Facebook avisar muito mal quando alguém tá fazendo aniversário e bum, eu esquecia o aniversário de todo mundo! :S
 
Bom, conversando com o pessoal daqui da empresa, eles acharam a ideia legal e resolvi desenvolver a app. Basicamente o que a app faz é isso: sincroniza teus contatos da agenda, do Facebook e lhe dá a opção de cadastrar manualmente caso queira. Depois, ele envia notificações para avisar quem vai fazer aniversário, tudo de forma simples e rápida!

A ideia inicial era desenvolver o projeto todo durante o NaAppDevMo (National App Development Month) e, em tese, ele foi feito durante o mês de dezembro, com exceção do design que só ficou pronto no meio de Janeiro. Falando em design, ele foi feito pelo Tiago Cardoso, e rapaz, ficou show de bola! 

O legal de fazer a app foi poder colocar em prática novos conceitos do iOS5, como ARC e StoryBoard - e ver como eles facilitam a vida do desenvolvedor. Outra coisa bacana foi pensar em toda a parte de UX, navegação e fluxo da app - isso dá um trabalho enorme, hehe. 

Queria aproveitar também pra agradecer a galera que ajudou a testar, fez sugestões, reportou bugs e tudo o mais! Valeu pessoal :)

O BDay está disponível para iPhone e iPod. O único requisito é estar rodando iOS5.  

E é isso galera, baixem a app e comentem :) todo feedback é mais do que bem-vindo!

Abraço.

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/762719/3798675.jpg http://posterous.com/users/5fj0bXu8RTVv Joao Vitor jvitor Joao Vitor
Sat, 04 Feb 2012 03:30:00 -0800 The App Date São Paulo - 1a edição http://jvitor.posterous.com/the-app-date-sao-paulo-1a-edicao http://jvitor.posterous.com/the-app-date-sao-paulo-1a-edicao
Bom galera, esta semana eu e o pessoal do trabalho fomos na primeira edição do The App Date em São Paulo. A ideia do evento é apresentar palestras motivadoras e, depois, promover a integração entre devs, designers, empresas e investidores. 
Appdate-01
O que ficou bem claro é que na visão dos palestrantes entramos na era dos Apps. Agora, podemos baixar apps nos celulares, em tablets, em smart tvs e o evento, que é uma forma de se comunicar para criar novas apps, vem para ajudar as pessoas que desenvolvem apps a se conhecerem e se juntarem para fazer novas aplicações.

O primeiro evento contou com a participação do criador da ideia, o espanhol Juan Carlos. Ele comentou como teve início essa proposta e deu um overview do que espera para o futuro, citando ainda algumas apps que surgiram durante o evento na Espanha. 

Depois, tivemos a palestra de Ricardo Longo, fundador da Finger Tips, onde ele descreveu qual a visão de sua empresa na hora de se desenvolver um app. Ricardo focou muito no conceito de "Empowerment" - que seria dar poder ao usuário para fazer alguma coisa. Ele também citou que os aplicativos dão super poderes aos usuários, que são uma espécie de cinto de utilidades do Batman. Ele destacou que é importante sempre pensarmos na relevância da app, assim como a frequência em que ela será utilizada pelo cliente e, por fim, em sua pertinência. Lembro que ele citou um exemplo bem bacana sobre um projeto, chamado de Porto Vias onde, por meio dos dispositivos GPS instalados pela porto no carro de seus clientes, eles conseguem ter uma média de tráfego nas regiões, e assim, a app consegue te dizer os caminhos com mais trânsito e os que têm menos. 

E por fim, tivemos a "estranha" e excelente palestra do Antonio Antmaper, diretor da Tangível, que criou o Red Bull iFunk-se. A ideia do app é genial, e consiste na proposta de que um usuário consiga, com alguns poucos toques, criar um funk, ou como ele mesmo diz, um batidão. Usando um palavreado descontraído, ele citou quais suas motivações, desafios, e o que espera no futuro, citando que este ano deve sair uma versão para Android. A app é muito bem feita, bem simples de se usar e dá pra se divertir! Meu amigo Bruno Guidolim que o diga! Hehehe.

No geral, o evento foi muito legal, é bom ver tantos desenvolvedores mobile reunidos e conversando sobre o dia-a-dia, fazendo networking, conectando-se. 

Appdate-02
(Bruno Guidolim, Eu, Tiago Cardoso)

Lembranndo que o evento vai acontecer toda última terça-feira do mês, as 20hs. Só fiquem espertos para fazer a inscrição por que ela acaba muito rápido ;)
Segue o link do site do evento: http://saopaulo.theappdate.com/

E o vídeo da 1a edição do The App Date:

Ah, e um agradecimento ao pessoal da Ci&T que liberou e patrocinou a gente no evento :) valeu!

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/762719/3798675.jpg http://posterous.com/users/5fj0bXu8RTVv Joao Vitor jvitor Joao Vitor
Thu, 22 Dec 2011 16:03:14 -0800 Finalmente novo site no ar! http://jvitor.posterous.com/finalmente-novo-site-no-ar http://jvitor.posterous.com/finalmente-novo-site-no-ar
Opa pessoal, beleza?

Bom, pelo título fica meio que óbvio o motivo deste post né? :)

É isso aí, depois de muitos anos com aquele site horrível em wordpress, finalmente tomei vergonha na cara e fiz um novo. Nessa empreitada tenho que agradecer ao Nicolas pela força no layout (força nada, ele que fez toda a parte gráfica, valeu rapaz!!).

Também aproveitei e adicionei os últimos projetos que trabalhei e foram entregues desde a última atualização, que são vários hehe.

E como cereja do bolo, nestes últimos tempos ando brincando bastante com JQUeryMobile (usando PhoneGap - que no futuro, deve render um post a respeito) e resolvi implementar bem rapidinho uma versão mobile do site. É só acessar por um iPad, iPhone, Android, WP7 e ver o resultado!

É isso pessoal.

Valeu e Feliz Natal!

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/762719/3798675.jpg http://posterous.com/users/5fj0bXu8RTVv Joao Vitor jvitor Joao Vitor
Fri, 23 Sep 2011 10:11:59 -0700 2 semanas e pouco desenvolvendo com Titanium http://jvitor.posterous.com/2-semanas-e-pouco-desenvolvendo-com-titanium http://jvitor.posterous.com/2-semanas-e-pouco-desenvolvendo-com-titanium
Primeiro de tudo, acho legal começar este post falando sobre o que é Titanium, o que ele faz, como ele apareceu na minha vida e etc. 

Bom, o Titanium é uma plataforma de desenvolvimento capaz de gerar aplicativos nativos para mobile, incluindo iOS e Android, e que usa JavaScript como base. 

Ti_monitors

Alguns meses atrás, fiz um estudo bem superficial sobre ele, montando uma app bem simples e apenas validando como funcionava.

Recentemente, onde trabalho, começamos o desenvolvimento de uma aplicação toda feita em Titanium focada para iOS (iPhone/iPod Touch). Bom, depois do choque inicial, e 2 semanas depois de muito código, já tenho uma opinião um pouco mais formada sobre ele.

Uma das principais vantagens é usar uma linguagem mais comum aos devs que estão vindo de desenvolvimento web. Tudo roda em cima de JavaScript, usando o conjunto de classes e métodos que o Titanium disponibiliza. Ao compilar, o Titanium não gera uma WebView pra exibir o conteúdo como se fosse HTML, na verdade, ele transforma todo o código JavaScript em código nativo, que inclusive, abre e compila no XCode. 

Poc_-_1

Imagem de projeto exemplo que fiz alguns meses atrás

A documentação é razoável, não é tão completa quanto poderia, mas te auxilia bem. Pesquisas no Google não rendem tanta informação útil, mas existem alguns blogs que possuem tutoriais interessantes sobre a plataforma. O Q&A deles é razoável, tem de dúvidas básicas e coisas mais complexas, mas tem que dar uma boa filtrada até achar a solução.

Uma das coisas legais que acho válido comentar é que toda a arquitetura do projeto em que trabalhei foi pensada em MVC, tentando separar o máximo possível os controllers do model, e da view. Isso não é default no Titanium, você pode fazer como quiser, mas acho bem melhor (pelo menos pra mim) fazer assim. Tem alguns tutoriais que dão dicas de como fazer, mas no final, não tem muito segredo.

Um dos pontos negativos que percebemos durante esse tempo de desenvolvimento é a falta de um Interface Builder para montar as views. Posicionar tudo manualmente é bem chato e demorado. Sem contar, que você precisa tomar alguns cuidados extras pra alinhar os conteúdos quando está fazendo um layout mais complexo (ScrollView com várias views dentro, por ex.). 

Outra coisa que complica um pouco é que certas coisas que deveriam ser super rápidas de fazer, como uma barra de botões, se mostraram razoavelmente desafiadores. Também tivemos alguns problemas com o  gerenciamento dos clicks nas views, e na falta de um "viewWillAppear" nativo. Como solução criamos o nosso, pra recarregar os conteúdos conforme o usuário vai navegando pelas telas. Como a aplicação que desenvolvemos tinha alguns fluxos a mais de navegação, também customizamos o Navigation Controller nativo do Titanium, criando um nosso próprio e mais parecido com o iOS (com Push, Pop, PopToRootView, e etc). Acho que a parte de navegação foi o maior desafio do projeto, mas uma vez dominado, vimos que todo o resto funcionava muito bem.

O esquema de debug é legal, pra quem está acostumado com Java é super tranquilo. A interface da IDE é feita em cima do Aptana (ao menos na versão Free) e funciona bem. Faltam recursos para montagem de views visualmente, mas tem autocompletar e etc. Cumpre o básico sem problemas.

A primeira vista, a linguagem parece meio estranha pra quem se acostumou com Objective C, mas no geral, é bem simples de aprender/acostumar. Como citei acima, às vezes você acaba batendo cabeça com coisas que seriam extremamente simples programando direto no XCode, mas em outros, você acaba ganhando tempo. Pra quem não sabe nada de Objective C, olhou pra ele e disse: "WTF?" mas ainda assim quer dar os primeiros passos em desenvolvimento iOS. Bom, dê uma chance ao Titanium.

Kitchensink_-_2

Então tá né? 

Uma das coisas que eles pregam é que se você desenvolver em Titanium, teu código vai funcionar tanto no Android quanto no iOS. Isso sim é mito! Caso você tenha modularizado bem a aplicação e feito em MVC, provavelmente vai conseguir aproveitar os Models e alguns controllers, porém, as views, com certeza, terão de ser refeitas se quiser uma experiência decente em ambas as plataformas. Uma coisa óbvia aqui é: se você usou Navigation Controller no iOS tua aplicação já não rodará no Android, pois, obviamente, isso não existe no robalinho verde. Para se "resolver" isso, uma abordagem seria criar um controle de navegação próprio como fizemos e depois ir mais adiante, montando versões dele para iOS e Android, assim, sua chamada de troca de tela seria igual no controller, o que pode lhe ajudar a aproveitar mais código.

Se você me perguntar hoje se eu faria outra app em Titanium, a minha resposta seria sim, mas acho que dependeria muito dos requisitos da aplicação. Preciso montar uma POC (Proof of Concept) aqui em casa pra validar como é o desenvolvimento pra Android, mas não acho que deva ser muito diferente. 

Bom, se depois de ler esse texto você se animou em dar uma olhada no Titanium, recomendo que baixe o SDK de desenvolvimento deles e o Kitchen Sink (aplicação de demonstração mantida pela própria equipe de desenvolvimento com uma grande quantidade de exemplos de como se utilizar os componentes e etc). 

Kitchensink_-_1

Um dos muitos exemplos do Kitchen Sink

Pra finalizar, alguns sites de referência:

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/762719/3798675.jpg http://posterous.com/users/5fj0bXu8RTVv Joao Vitor jvitor Joao Vitor
Tue, 14 Jun 2011 03:35:00 -0700 Integração com Redes Sociais http://jvitor.posterous.com/integracao-com-redes-sociais http://jvitor.posterous.com/integracao-com-redes-sociais

Hoje em dia, vem crescendo a necessidade dos websites oferecerem integração com as redes sociais, seja com um link de compartilhamento no twitter ou um "Curtir" no Facebook. Alguns sites não ficam só nisso, e oferecem login pelo Facebook, ou opção de comentar no site direto pela conta do Facebook, etc…

Na nova versão do CMS Arashi que estou trabalhando (atualmente utilizo ela em 2 novos projetos em desenvolvimento) comecei a estudar mais a fundo possíveis redes para fazer integração, vendo pontos positivos e negativos no desenvolvimento, e até mesmo aplicação deles no website.

Minha primeira integração foi com o Facebook. Logo na Dashboard (Tela Inicial do CMS após o Login) você pode ver a interação dos usuários do Facebook com o seu site. Desde comentários, até um curtir. Dá uma boa ajuda para avaliar o que está acontecendo com a sua empresa na rede. 

Também já fiz alguns testes com o Twitter, para acompanhar o que acontece com a sua marca dentro da rede deles...é bem bacana o potencial disso. 

Além disso, em um novo projeto que estou trabalhando, o nível de integração aumentou consideravelmente. O usuário vai poder se registrar no site usando os dados do Facebook. E melhor, depois de cadastrado, vai se logar no site sempre que o Facebook estiver conectado. Interessante né? Mas bem complicadinho, hehe…

Falando um pouco sobre a integração com o Facebook, eles oferecem um SDK (atualmente na versão 3.0) para PHP que é até bem legal. Faz o básico e de forma competente. O problema é que não tem lá muita documentação, muito menos grandes exemplos… Para integrar com frameworks é meio que um "do your way". No caso do CodeIgniter que utilizo, existem alguns projetos da comunidade que fazem a integração, mas a maioria para as SDKs antigas, já que a nova complicou um pouquinho isso. No fim, consegui integrar, mas perdi algumas horas com coisas obscuras que poderiam ter sido explicadas facilmente em um FAQ ou documentação. 

É importante medir os ganhos que essas integrações podem trazer para o seu projeto. A web está cada dia tentando facilitar mais e mais a vida do usuário, e este tipo de integração é muito interessante, já que todo o conceito da web atualmente gira em torno de compartilhamento, não é mesmo? Mas vale também o cuidado para não tornar um site empresarial muito "social" e acabar tirando um pouco o foco do que sua empresa faz. 

 

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/762719/3798675.jpg http://posterous.com/users/5fj0bXu8RTVv Joao Vitor jvitor Joao Vitor
Wed, 25 May 2011 17:46:45 -0700 1 mês e pouco depois... http://jvitor.posterous.com/1-mes-e-pouco-depois http://jvitor.posterous.com/1-mes-e-pouco-depois
Bom, acho que são quase 2 meses, ou até mais, que eu não atualizo o blog não é? É que nesse último mês e pouco, muita coisa mudou por aqui, e espero que pra melhor =)

Começando pelo básico…. desde o dia 12 de Abril, troquei de emprego e agora estou trabalhando numa empresa de grande porte aqui em Campinas, mas a melhor parte disto é que agora trabalho com desenvolvimento em iOS.  Yes, isso mesmo, agora "mim mexe" com Mobile =P

Nesse primeiro mês, o mais difícil foi me acostumar com a linguagem. Pois bem, Objective C é beeeeeem estranho à primeira, segunda, e até terceira vista. Passado todo esse tempo, posso dizer que agora estou entendendo melhor como funcionam as coisas, lógico, tem muita coisa pra aprender ainda, mas pelo menos consigo montar um aplicativo minimamente utilizável, ou até um joguinho (aguardem novidades quanto a isso! =x ou não!). 

O legal de estar aqui agora, fora a parte de todo o aprendizado em iOS, é também o aprendizado com a metodologia ágil. A empresa aqui roda Scrum em tudo, o que é bem legal. Nada como uma documentação e um planejamento pro projeto andar tranqüilo né? Finalmente um pouco de planejamento hehehe.

Outro ponto bacanudo que, depois com tempo, vou tentar escrever um post detalhando melhor, é que consegui "emprestado" por uma semana o Motorola Xoom aqui da empresa pra poder dar uma fuçada, ver qualé que é do negócio, e o melhor, experimentei com a versão 3.0 e 3.1 do Honeycomb.  Deu pra dar uma comparada com meu iPad e tal, foi bem interessante.

Nestes dias, estou numa correria lascada, tanto no trabalho quanto em casa com outros projetos, mas vou tentar atualizar mais por aqui, principalmente com um reviwzinho do Xoom. 

Acho que é isso. 

See u all! 

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/762719/3798675.jpg http://posterous.com/users/5fj0bXu8RTVv Joao Vitor jvitor Joao Vitor
Thu, 10 Feb 2011 10:46:00 -0800 Atualizando o CodeIgniter 1.7 para 2.0 http://jvitor.posterous.com/42624949 http://jvitor.posterous.com/42624949

No final do ano passado e até meio de janeiro eu acessava quase que diariamente o site do CodeIgniter pra saber quando ia ser o lançamento da versão 2.0, mas depois disso acabei esquecendo de acessar por conta de outros afazeres. Hoje entrei lá e "boom", versão 2.0 lançada em 28 de janeiro. My bad! 

Corri pra fazer o download e ler o Changelog pra entender melhor o que havia mudado. Vou falar de algumas mudanças aqui, mas a lista completa (em inglês) você pode encontrar neste link: http://codeigniter.com/user_guide/changelog.html
  • Primeiro de tudo: Se seu servidor ainda roda o velho PHP 4, esqueça a versão 2.0. Nesta nova versão, o suporte a ele foi removido;
  • Plugins não existem mais, você vai ter que transformá-los em Helpers. O plugin de calendário não existe mais, recomendo o Jquery UI DatePicker;
  • Foi adicionado um prefixo "CI_" para todas as classes "core" do CodeIgniter;
  • A ordem das pastas mudou. A pasta Application não fica mais dentro de System;
  • Não existe mais classe de validação (se é que alguém já a utilizou alguma vez);
  • Não é mais necessário informar a base_url dentro do config;
  • Adicionaram uma opção de setar "*" quando se vai fazer o upload de arquivos para que você não tenha mais que ficar especificando os tipos a serem subidos. Isso realmente era um saco, e que bom que acertaram! Para usar, basta colocar:
    $config['allowed_types'] = '*'
E por aí vai... são várias mudanças, algumas legais, outras necessárias e talvez, algumas não tão legais assim. 
Assim que eu baixei a nova versão, fiz backup da aplicação atual (rodando 1.7.x) aqui do trabalho e comecei a instalar/configurar a nova versão 2.0. Abaixo vou descrever as mudanças que tive de fazer pra aplicação voltar a rodar...

Um problema que tive de cara é que o index.php padrão para chamada do CI mudou algumas configurações. Eu tinha configurações próprias lá dentro, então, tive que pegar as minhas configs e jogar no novo index deles. 

Feito isso, tive problema com todos os controllers e models, por motivos acima citados (adição do CI_ nas classes "core"). Fui lá, renomeei todas. Uma coisa que percebi também é que, quem usava, por exemplo:

function Meu_Controller() { parent::Controller(); }

Vai precisar remover isto... Vários códigos exemplos de sites que falam do CodeIgniter falam pra fazer isso nos controllers e nos Models (parent::Model()) e agora, bom, não funciona mais. 

Faça as configurações clássicas, acesse o config.php, autoload.php, database.php e acerte seus parâmetros. Não pude testar o esquema de deixar o base_url em branco pois aqui, várias aplicações acessam os mesmos controllers/views/models, então, mantive os dados setados para não ter problemas.

Pra quem utiliza Sessão e não havia definido uma chave de encriptação (e usava encriptação), agora ela é requisito. Entre no config, e coloque lá:

$config['encryption_key'] = "minha_chave";

Depois disso, tive problemas com "& get_instance();". 
Antes, o uso recomendado (dentro de Models) era:

$this->CI = & get_instance(); 

Agora, não dá pra utilizar o $this, então o ideal é utilizar:

$CI = & get_instance();

Pronto, minha primeira tela de login apareceu, porém, erro no captcha. Esta parte é simples, entre no controller e troque a chamada do Plugin para a nova do Helper, assim:

Antes era:

$this->load->plugin('captcha');

Agora vai ficar:

$this->load->helper('captcha');

Só isso já fez o Captcha voltar a funcionar 100%, porém, não existe mais o campo "length", onde você definia quantos caracteres queria no captcha.

Ao tentar efetuar o login, percebi que a minha regra de rewrite para ocultar o "index.php" já não funcionava mais. Funcionava, mas ele não entendia quando eu chamava um método dentro do controller (ex: www.jvitor.com.br/controller/metodo). Fui no config.php e setei o uri_protocol para QUERY_STRING e tudo voltou a funcionar. Ficando então:

$config['uri_protocol'] = 'QUERY_STRING';

Outro problema que enfrentei é que o "orderby", "groupby", etc do Active Record foi removido.... Tive que dar um "Replace All" e colocar os novos métodos. 

Antes era:

$this->db->orderby();

Agora vai ficar:

$this->db->order_by();

Ufa, finalmente logado, e as coisas parecem funcionar!

Como eu disse acima, os Plugins já eram. Eu tinha um plugin de geração de PDF e para transformá-lo em Helper, bastou colocá-lo na pasta do Helper e trocar a extensão "pi" para "helper".
Ah, claro, e fazer o replace de $this->load->plugin() para $this->load->helper().

Feito isso, tudo funcionou as mil maravilhas! 

Dei uma boa testada na aplicação, coisas que achei que poderiam dar problemas e parece que a migração rolou tranquila, após os ajustes citados acima. 

Agora, preciso testar em casa o meu CMS com a nova versão do CI. Vou aproveitar e adicionar umas coisas que eu estava pensando em colocar e não tinha tido tempo ainda.

Espero que isso dê uma ajuda pra quem vai atualizar da versão antiga pra nova, evitando que passem por problemas semelhantes aos meus.

Boa sorte na migração (não vai doer tanto assim)!

 

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/762719/3798675.jpg http://posterous.com/users/5fj0bXu8RTVv Joao Vitor jvitor Joao Vitor
Mon, 31 Jan 2011 07:49:27 -0800 Manutenção em projeto feito por terceiros? E agora? http://jvitor.posterous.com/manutencao-em-projeto-feito-por-terceiros-e-a http://jvitor.posterous.com/manutencao-em-projeto-feito-por-terceiros-e-a
Por diversas vezes, os freelancers se deparam com propostas de manutenção em projetos já existentes. Seja porque as empresas brigaram com o desenvolvedor (freelancer ou agência online) ou simplesmente, os caras sumiram. Os motivos são os mais diversos, mas o resultado é sempre o mesmo: problemas.

Geralmente, ao recebermos uma proposta de manutenção em um projeto desenvolvido por terceiro é necessário verificar a qualidade do código desenvolvido, o que precisa ser alterado, e por fim, o prazo para que as coisas sejam feitas. Vamos detalhar melhor o maior problema: o código.

Esta parte geralmente é a mais triste de toda a história. Tem muita gente ruim no mercado, e quando digo ruim, é ruim mesmo. Que nem aquela padaria que não consegue acertar o ponto do pão e o deixa sempre tostado e duro, sabe? Não é porque o cara tem um curso ou é uma agência renomada no mercado, que significa que os trabalhos sejam bons... O grande problema de projetos em TI é isso: o cliente nunca sabe dizer se o site foi bem feito, afinal, ele apenas vê o layout, e um layout bem feito pode ter sido um template e esconder tudo por de baixo dos panos (ou do source-code).

Ao pegarmos um site para avaliar, uma rápida olhada no código fonte já nos diz muito sobre quem desenvolveu. Site feito todo em tabela já me deixa com 30 pés atrás quanto a qualidade do código, mas de qualquer forma, se elas ao menos forem bem estruturadas, significa que o cara não é tão ruim assim. De nada adianta ser feito em div mas estar uma zona e todo quebrado. Um código bem feito vai ter ao menos uma ordem lógica, usar elementos simples e coerentes, estilos claros e organizados.

Ok, o código do site até não está ruim. Vamos dar uma olhada no CMS? É aí que eu desanimo com 90% dos projetos de manutenção... Não é por nada não, mas como tem coisa feita nas coxas nesse mundo! Sério... Começa pelo layout, que é simples e feito às pressas. Passa para o código, que é pior ainda, com includes randômicos, variáveis que não dizem nada e comandos SQL jogados em qualquer canto. Ver um código identado nessas horas é quase como ganhar na loteria... 

E como explicar isso para o cliente? Você vai falar pra ele que o código não está identado, que o PHP está com falhas de segurança nos includes? Que os comandos SQL que ele usa são ruins? Que as tabelas estão sem índice? Não dá pra falar isso pra ele, quer dizer, até dá, mas não espere que ele entenda o que você está falando...

Qual a melhor solução nesses casos? Em tese, refazer. Mas, e pra explicar isso pro cliente? 

Geralmente, após você dizer: "precisamos refazer" ele retrucará com: "mas eu só quero mudar uns 2 ou 3 detalhes". E é aí que temos um problema...

Hoje são três detalhes, amanhã mais dois, daqui um mês mais quatro ou cinco... Daqui a pouco, você mudou o sistema inteiro e ele ainda está ruim, afinal, foi todo projetado de forma errada.

Então, chegamos ao dilema: refazer ou não refazer? O cliente raramente está disposto a pagar o valor para se refazer o projeto, principalmente, porque ele já pagou uma vez e não dá pra saber se o desenvolvedor (novamente, freelancer ou agência online) antiga meteu a faca nele e entregou "isso aí" que você está vendo. 

Bom, você tem dois caminhos:
  1.  Convencer o cliente da necessidade de se refazer o projeto. Caso ele não aceite, simplesmente recuse o job;
  2.  Aceite o serviço e se vire na manutenção.
O primeiro caminho requer muita lábia, o que alguns desenvolvedores não tem. Mas vá com calma, busque uma forma simples de explicar os contras de se continuar dando manutenção nos códigos antigos e por que fazer um novo vai ser vantajoso a longo prazo.

O segundo caminho, depende muito da qualidade do código. Se ele não estiver tão ruim, você conseguir entender e quiser topar o desafio, ótimo. Vai uma dica muito importante: em trabalhos assim, lembre-se que o custo de manutenção/customização e o prazo não podem ser o mesmo caso fosse um trabalho teu, afinal, o que parece simples, pode não ser tão simples assim dependendo do código que você tem em mãos...

Não importando o caminho que você escolha, lembre-se que este cliente já tem uma experiência anterior ruim, então, trate-o com respeito e faça um trabalho de qualidade, pra ele não achar que nossa área é formada apenas de profissionais meia boca, ok?

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/762719/3798675.jpg http://posterous.com/users/5fj0bXu8RTVv Joao Vitor jvitor Joao Vitor
Mon, 24 Jan 2011 04:06:59 -0800 O CMS certo pro serviço http://jvitor.posterous.com/o-cms-certo-pro-servico http://jvitor.posterous.com/o-cms-certo-pro-servico
Esses dias andei mexendo em um e-commerce todo montado na plataforma do Wordpress. Sinceramente? Uma droga...

O Wordpress é uma ótima ferramenta para blog, no máximo para um site, mas agora, achar que ele vai fazer tudo é um pouco de exagero, não é?

 Da mesma forma que existem vários CMS que são complexos demais para um simples site com páginas e notícias, existem CMS que são simples demais para outras. Isso sem contar o foco do CMS né?

Quando se começa a desenvolver um CMS, você pensa em onde irá aplicá-lo, certo? Se você tem um cliente que precisa de uma intranet para gerenciar processos, você não vai tentar utilizar o teu CMS de gestão de páginas para fazê-lo, vai? Ok, você pode aproveitar algumas coisas, as classes básicas, mas o layout provavelmente não vai ser o mais indicado, muitos módulos não teriam utilidade e o resultado pode ser uma colcha de retalhos.

Mas e como fazer algo que sirva para várias situações? Modularizando oras!

Monte um bom "core", ou seja, classes e funções que vão servir para vários casos. 

Como por exemplo, a sua classe de login/segurança pode prever um esquema de permissão por módulos ou simplesmente não. No CMS Arashi, por exemplo, eu tenho um campo chamado de "$permissoes" que, quando "false", não lista permissões e nem checa por elas quando o usuário usa o sistema. Quando "true", exibe no cadastro do usuário a lista de módulos, pra ele marcar o que cada usuário verá.

Além disso, prepare funções simples de upload, tratamento de imagens e etc. Monte um bom código JavaScript/CSS também, pra ficar fácil de reutilizar ou adaptar. 

Depois, monte teu Menu e estruturas em includes, caso você precise alterar todo o layout, vai ficar bem mais fácil. 

Se você optar por modularizar todo o sistema, você pode incluir e remover features conforme o pacote que você fecha com o cliente. Você tem lá, um controle de páginas, blog, notícias, enquetes, newsletter, galeria de fotos e etc. Daí você vai e vende apenas o que teu cliente deseja. É neste ponto que gosto de CMS customizados contra sites feitos em wordpress, drupal, joomla e etc. 

O ponto negativo é que, quando você customiza, fica mais complicado de atualizar o CMS globalmente. Mas existem formas de contornar isso, só que, novamente, você precisa de uma boa estrutura.

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/762719/3798675.jpg http://posterous.com/users/5fj0bXu8RTVv Joao Vitor jvitor Joao Vitor
Fri, 07 Jan 2011 09:19:00 -0800 Dias estranhos... http://jvitor.posterous.com/dias-estranhos http://jvitor.posterous.com/dias-estranhos

Este post nada vai tratar de tecnologia, vai falar um pouco da zona que foram os meus últimos dias...

Tudo começou na semana de ano novo e meus 4 dias de folga pra dar uma relaxada e entrar em 2011 mais animado! Oh doce ilusão!

Na madrugada do dia 30 pro dia 31 acordei com uma forte dor no lado esquerdo, tanto na parte da barriga quanto nas costas...na hora pensei que fosse apenas uma dor muscular, mas passadas 2 horas e nada de melhorar, decidi ir pro hospital ver o que era. O médico ficou todo pimpão as 5h da matina quando descobriu o que eu tinha, pedra no rim!

Remédio na veia, e tomar dipirona até conseguir ir no urologista ou expelir por conta...era tudo que eu podia fazer. Tudo indo, até que domingo eu percebi que a dipirona tava me dando uma alergia lascada, corpo empipocado, muita coceira..uma beleza! Tentei parar de tomar o remédio mas não deu, algumas horas depois a dor mandava um oi... Tomei o remédio de novo, antes coceira do que dor... E bam! Na madrugada de domingo pra segunda, lá vou eu pro hospital com dor de novo..

Dessa vez, peguei um médico muito ruim, que male má me deu uma injeção de voltaren e me mandou pra casa. Pelo menos já era segunda-feira e eu podia caçar um urologista.

Fui no doc, e ele me passou várias tomografias para fazer... Fui lá, fiz e deu mesmo, uma bela duma pedrinha de 7mm! Algo impossível de sair naturalmente! #yes #mefodi

Retornei no doc na terça com os exames, ele olhou e falou que teriamos de fazer uma pequena e urgente cirurgia! O___o A pedra tinha ido pro canal da uretra e ficado presa lá, o que tava fazendo meu rim inchar e a dor aumentar. Cirurgia marcada pra quarta, às 15 horas.

O nome do procedimento é uro não sei das quantas, e sério não vou entrar em detalhes pq é bizarro... Basicamente, tomei um baita chá de cadeira no hospital e minha cirurgia começou lá pelas 16:30 - 17:00, quer dizer, eu acho, já que as últimas coisas que lembro de antes da cirurgia são as enfermeiras se matando pra colocar a agulha na minha veia e o anestesista falando que daria uma anestesia nas costas pro procedimento... Depois, disso, só lembro de acordar na sala do pós operatório e ver que já tava passando jornal nacional na tv que tinha lá....

Fui pro quarto, comi, levantei, e escorreu sangue....ae, que beleza hehe... Agora toda vez que vou no banheiro, parece que to jogando carmagedon, é sangue pra todo lado! #dramatico

Mas sério, a noite da quarta pós cirurgia foi uma desgraça, dor, desconforto, nervoso, falta de sono e vontade de ir embora....resumindo, não durmi nada e passei a noite assistindo tv cultura (único canal que tava pegando na tv).

Ontem o doc me deu alta e cá estou...dopado de remédio, com um pedaço da pedra minuscula numa caixinha e com o sentimento de que 2011 não vai ser bem como eu queria...

Meu único consolo é que também na última semana de 2010 meu financiamento do apê foi aprovado definitivamente e assim que ficar pronto, vou ter um lar doce lar! Isso se eu conseguir pagar tudo, claro!

Chega de falar de mim, vou deitar e dormir de novo!
Ps: tenho mais de 2000 feeds pra ler de TI, CES2011 deve tar bombando! Parece que faz meses que não leio algo sobre o assunto...

Ps2: o iPad é meu único amigo nas horas de dores que não dá pra sair da cama... Comprri na hora certa hahahahahaha

Edit: Segue a foto da 'pedra': 

221330276


Enviado via iPad

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/762719/3798675.jpg http://posterous.com/users/5fj0bXu8RTVv Joao Vitor jvitor Joao Vitor
Thu, 16 Dec 2010 04:19:00 -0800 Minha primeira semana com o iPad http://jvitor.posterous.com/minha-primeira-semana-com-o-ipad http://jvitor.posterous.com/minha-primeira-semana-com-o-ipad

Bom, foi inevitável...depois de muito comentar sobre tablets com meus amigos e até aqui no blog, minha lumbriga geek falou mais alto e acabei comprando um iPad. 

Ipad

Antes de falar sobre o brinquedinho (digo, iPad!), vamos falar em como eu consegui botar as mãos nele! A história começou lá em meados de novembro, quando descobri que meu antigo companheiro de trabalho, e hoje, amigo, Thales, que atualmente mora na Australia (Terra dos Cangurus, alguém?), estava vindo pra cá passar o Natal. Depois de alguma insistência, consegui convencer o rapaz a trazer um iPad, mas ainda estava meio assim se comprava ou não...

O preço do iPad na Australia é mais caro que o preço cobrado nos EUA, mas mesmo assim, ainda mais em conta que no Brasil. Eis que no dia da #BlackFriday eu, por um acaso, olhei o preço do iPad na Store Australiana... Grata surpresa: AU$ 50,00 de desconto! Não teve jeito...conversei com o Thales Ribeiro e fechamos a compra de um iPad Wi-Fi+3g de 16gb. 

Bom, o Thales chegou na semana passada aqui, mais precisamente na quarta-feira à noite. E desde quinta passada, eu ando brincando com essa tablet e posso dizer: So far, so good!

15122010871
[Foto do Nightstand]

A primeira coisa que fiz quando peguei o iPad foi correr no iTunes e atualizar o iOS para a última versão, que finalmente liberava multitask. O update rolou tranquilo, fiz o registro da iTunes Account, botei lá meu cartãozinho de crédito internacional e pronto, tudo ativado! Vale ressaltar também que, por um milagre da natureza, semana passada ganhei um iTunes Gift Card do pessoal doMacMagazine e to com 20 doletas pra gastar lá =) Muito obrigado pessoal!

Confesso a vocês que nunca fiquei muito tempo fuçando no iOS, então, os primeiros passos no iPad foram realmente, os primeiros passos no iOS. Tá, my bad, todo ligadão em tecnologia e nunca comprei um iPhone/iPod Touch. 

Tudo atualizado, bora comprar Apps! Fui lá, baixei o VLC, iBooks, Shazam, Amazon Kindle, Saraiva Digital, Marvel Comics, e etc... 

Primeiro, vamos falar de leitura: basicamente eu queria me reencontrar com minha criança interior que adorava ler quadrinhos quando mais novo. Baixei o "Bookman" que permite ler arquivos CBR, Zip, Rar, PDF e etc para testar mangás/hqs. Queria ver como ficaria ler um mangá nessa tela linda de 10 polegadas: dá pra ler tranquilo, mais do que tranquilo, eu diria perfeitamente bem. Adorei o iPad pra leitura de quadrinhos. Depois dele, descobri o MangaMF, que é uma biblioteca online de mangá traduzidos para inglês onde você pesquisa e já baixa direto no App. Muito bacana! Ah, o App da Marvel é lindo também, já vi que vou comprar várias sagas por lá =P

15122010875
[Lendo Beck]

Depois, fui testar ver vídeos no iPad. A tela tem um tamanho bom pra isso, então, achei que seria uma excelente combinação. Bom, baixei o VLC e não gostei. A última versão que eles lançaram não traz mais suporte a legendas, ou seja, ou você vê sem legenda, ou vê dublado, ou embute a legenda no arquivo. O grande problema é que, até onde eu entendi pesquisando na internet, o VLC não vai mais ser atualizado, já que um desenvolvedor levantou umas questões sobre licenciamento e etc. Por conta disso, desisti do mesmo e comecei a procurar outras alternativas. 

Acabei comprando o Buzz Player, que é barato (U$1.99) e roda bem. Comprei ele principalmente por poder customizar formato de legenda, cor, tamanho, fonte, tudo. Este foi o fator de escolha no meu caso. Testei vídeos em AVI, RMVB, MPEG e tudo rolou tranquilo. Testei vídeo com Dual Audio também e consegui trocar os áudios sem grandes problemas! O único problema do player é que ao pausar ele perde sincronia de áudio/vídeo por alguns segundos. Por isso, não pause! Hehe...

Pra parte "social" da coisa, o aplicativo do Twitter (o "original") funciona bem! Sem reclamações quanto a ele. Agora, pra usar MSN/Gtalk e afins, as soluções clássicas como Nimbuzz e Ebuddy não estão otimizadas para iPad, ou seja, fica uma tela pequena e você tem de dar zoom. O único que encontrei bom foi o iMO.

Pra ler RSS, comprei o excelente River of the News. A interface dele é linda, funciona muito bem e é integrado ao GReader. Minha única ressalva é que não tem uma lista (igual no GoogleReader) e você é obrigado a ler a notícia toda. Pra mim, é meio chato, mas dá pra viver. 

Com o iPad em mãos, abri o Safari e fui testar alguns sites que fiz, meu CMS e etc para ver como estão as coisas. O CMSArashi roda bem, por ter um layout simples e menu grande, dá pra você navegar sem grandes problemas e a maioria das coisas funcionou perfeitamente. Um problema é que editores WYSIWYG não funcionam no iOS (tampouco no Android). Sites Mobile genéricos ficam estranhos pra caramba, muito vazios! Sites com interface otimizada pra iPhone com menus em lista ficam legíveis e facilitam a navegação. No geral, sites sem otimização funcionam bem, o problema é quando o menu é muito grudado, daí tem que dar zoom pra não clicar errado!

Uma coisa que queria ressaltar aqui como um excelente ponto positivo: a bateria. Já sabia que ela tinha uma excelente duração, mas nossa, realmente é excelente! Durou de quinta até segunda-feira, usando bastante internet via wi-fi. Achei a duração dela excepcional, muito acima do que eu esperava.

Falar de interface é chover no molhado... A interface do iPad é simples, o touch é excelente e a App Store um belo plus pra se baixar os apps. A parte multitask requer um pouco de atenção, já que os aplicativos não tem um botão de Fechar e apertar o botão de home não necessariamente fecha o aplicativo. Para abrir o gerenciador, aperte duas vezes o botão home e ele te mostrará o que você esqueceu aberto. Já consegui deixar quase tudo aberto uma vez, sem querer =) e recebi aquela mensagem: "Amigão, você é doido? Tu abriu tudo que tinha no teu iPad e ainda quer fazer mais coisa? Fecha alguma coisa ai, manolo!"

Um downside que nem é culpa da Apple é o custo elevado das capas! Nas lojas aqui no Brasil, você não encontra nada por menos de 200 reais e elas não são lá essas coisas. Cases da iLuv estão acima de R$ 100,00 também. Películas por em média R$ 50,00. A opção é importar o que você precisa e pesquisar bastante...

Comprei peliculas (4 pra falar a verdade....sou péssimo pra aplicar essas coisas!), um dock, fones de ouvido da Apple (aqueles branquinhos, igual do iPod Shuffle) uma bag de neoprene baratinha e uma iLuv Sleeve (essa comprei num e-commerce aqui no Brasil). Ah, preciso comprar ainda um adaptador de tomada, por que o formato de tomada australiano não tem nada a ver com o nosso...

15122010886
[Foto do iLuv Sleeve de Neoprene]

Acho que é isso. Pro que eu comprei, acho que valeu a pena. Tá servindo bem pra leitura, pra carregar pra cima e pra baixo e etc. Estou deixando ele mais na sala, daí não preciso ficar indo no pc pra ver algo no google, ou checar twitter. 

Ahh, se alguém puder recomendar apps legais, eu to aceitando sugestões =)

PS: Acabei de comprar Need for Speed Hot Porsuit HD (versão do iPad) que tá em promoção hoje na AppStore por $0.99!

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/762719/3798675.jpg http://posterous.com/users/5fj0bXu8RTVv Joao Vitor jvitor Joao Vitor
Wed, 15 Dec 2010 04:23:00 -0800 Portfólio atualizado! http://jvitor.posterous.com/portfolio-atualizado http://jvitor.posterous.com/portfolio-atualizado
Atualizando o Portfólio...

Putz, esses dias acessei o meu Portfólio para ver como tavam as coisas e percebi que tava faltando alguns projetos por lá! E pior que nem todos são novos, alguns já estão prontos desde o ano passado. 

Bom, adicionei os seguintes projetos (com descrição e fotos):

Ufa, antes tarde do que nunca né? Ainda preciso refazer esse portfólio todo, mas por enquanto, tá servindo ao propósito de divulgar os trabalhos em que participo.

PS: Sempre que forem atualizar o wordpress, façam backup! Ele (ou algum plugin que atualizei) apagou todos os "campos personalizados" de meus posts, tive que reescrever tudo =( Nunca mais atualizo o WP sem fazer um backup antes =P

PS²: Essa semana ainda, posto um review meu do iPad. O texto tá pronto, falta só tirar umas fotos. Finalmente comprei um tablet, yey! \o/

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/762719/3798675.jpg http://posterous.com/users/5fj0bXu8RTVv Joao Vitor jvitor Joao Vitor
Tue, 09 Nov 2010 09:38:00 -0800 Sites otimizados para Mobile http://jvitor.posterous.com/sites-otimizados-para-mobile http://jvitor.posterous.com/sites-otimizados-para-mobile
O futuro é o mobile? Ou o futuro é o mobile virar PC?

Qual a tendência dos próximos anos? Termos SOs de smartphones cada vez mais similares aos dos computadores (windows, Linux, Mac OS X) ou SOs de computadores cada vez mais parecidos com os dos smartphones (Android, iOS, Windows Mobile 7, Palm OS)? Tive esse papo pelo menos umas duas vezes com o Hugo Fabretti neste último mês... Ele acha que o smartphone vai virar um pc, eu acho o contrário. Neste texto, vou tentar falar sobre o meu ponto de vista. 

Segundo a Apple e Steve Jobs, a tendência é que os SOs dos computadores fiquem cada vez mais semelhantes aos que vemos nos smartphones. Prova disso, foi o anúncio da próxima versão do Mac OS X que trará vários recursos novos que já foram implementados no iOS. 

Se a tendência então é termos os SOs de smartphones evoluindo e ditando o futuro das interfaces, como podemos então, não começar a pensar em desenvolver nossos sites para mobile? 

Milhares de pessoas no mundo possuem um smartphone com plano de dados e o utilizam em metrôs, ônibus, bares, e etc. para buscar informações on-the-fly. Nada de: "chegando em casa eu procuro pra saber que horas abre a baladinha que eu quero ir". A pessoa vai, entra no google e digita lá mesmo. Procura e encontra a informação direto no seu celular.

Mesmo aqui no Brasil, onde os planos de dados são caros e não tão convidativos, tem muita gente adepta desta praticidade. Hoje, um smartphone não serve apenas pra twittar, serve pra te manter informado. 

Quem usa celular pra fazer essa navegação na web, sabe o quão ruim é entrar em um site que não está otimizado para rodá-lo, e pior, preparado somente pra rodar em monitores com alta resolução. Fontes pequenas, links difíceis de se alcançar, flash, tudo pra dificultar a vida de quem navega pelo celular. Lógico que temos o Zoom, mas ter que ficar dando zoom pra clicar em um item de menu não dá né?Hoje, apenas sites de grandes empresas e portais estão otimizados para celular, ou seja, falta ampliar o conceito de que os sites têm que estar preparados também para acesso mobile.

Pensando nisso, comecei a estudar um pouco mais sobre desenvolvimento web focado em mobile. Existem diversos frameworks que proporcionam um layout similar ao do smartphone, dando a impressão ao usuário de que ele está em um app e não em um site.

Não quero adentrar nos termos técnicos (depois posso até montar um outro post sobre essa parte), mas o que percebi foi que, é possível hoje, criar um site voltado para dispositivos mobile que seja funcional, mas isso exige priorizar qual conteúdo deve ser apresentado. Por estarmos falando de mobile, imagina-se que a tela disponível do usuário vá ser um lcd de 3 a 5 polegadas em celulares, e tablets com 7 ou 10 polegadas. É bem diferente das telas de 13, 14, 15, 17, 19, 21, 26 e etc que estamos acostumados a ver nos desktops/notebooks.

Por conta do tamanho da tela, temos que montar menus em cascata, ou seja, áreas que vão abrindo outras áreas. Isso cria uma navegação que guia o usuário ao conteúdo que ele deseja, e facilita a identificação e visualização das informações. A quantidade de texto também deve ser pensada, mas nem tanto, já que a pessoa pode ir rolando para continuar lendo. 

O ideal ao se montar um site mobile é pensar qual informação é crucial da sua empresa e precisa ser divulgada. O que ela faz, quais os serviços e/ou produtos, o endereço (com um link do googlemaps, claro), o telefone, etc. A proposta ao priorizar os conteúdos é evitar a criação de uma versão poluida, que possa vir a estragar toda a ideia da construção inicial.

Nos meus estudos, montei uma mini versão do meu site, simples, com meu telefone, e-mail, endereço, uma info sobre quem sou, link para minhas redes (twitter, linkedin, este blog, etc.) e, por fim, uma área com todos os sites que desenvolvi como freelancer. Bem simples, bem funcional e que atende exatamente o que eu desejava passar: o que eu faço, onde me encontrar e exemplos do meu trabalho. 

Para testar, utilizei o emulador do Android nas versões 1.6 e 2.2 e ambas renderizaram sem grandes problemas. No iOS, depois de muita luta acertando detalhes, também consegui executar. Como não me aprofundei muito ainda no framework, as coisas ainda estão um pouco cruas, mas é só questão de tempo até isso mudar.

Abaixo, algumas fotos para vocês verem como ficou o resultado 'inicial' desta empreitada. Vale ressaltar que a interface (UI) veio toda do framework, eu apenas customizei algumas cores e organizei as informações. Percebam como ela se assemelha a um app e não a um website comum. 

Por fim, ficam duas perguntas: você desenvolvedor, já pensou em desenvolver para mobile? E você, empresário, já pensou em ter seu site otimizado para mobile?

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/762719/3798675.jpg http://posterous.com/users/5fj0bXu8RTVv Joao Vitor jvitor Joao Vitor
Wed, 03 Nov 2010 06:56:00 -0700 Sonho de Infância - Cloth Myth do Aiolia de Leão (CdZ) http://jvitor.posterous.com/sonho-de-infancia-cloth-myth-do-aioria-de-lea http://jvitor.posterous.com/sonho-de-infancia-cloth-myth-do-aioria-de-lea
Desde criancinha eu era viciado em Cavaleiros do Zodíaco, aliás, quem da minha época não era?

Quando Cavaleiros do Zodíaco estreou pela primeira vez, na Manchete, eu assistia compulsivamente os episódios, sempre doido pra ver o que viria a seguir.

Pra quem lembra, CdZ virou uma moda entre a molecada, e logo sairam os "bonequinhos" originais, primeiro os de ouro, depois o restante. O preço na época era salgado, girava em torno de R$50,00/R$100,00 (se não me falha a memória) e isso era muita grana pra meus pais gastarem com um simples bonequinho.

O que me restou a fazer na época foi comprar os piratão...o primeiro que tive foi o Shun, e com umas 2 semanas de "uso contínuo" as peças da armadura já não seguravam mais.... colei tudo com durex e durou mais um tempão, até sair a tinta da armadura toda hehe.

Depois tive vários outros, nenhum original... Seiya, Ikki, Poseidon, Cavalo Marinho, e por último o Hyoga.

Naquela época, meu sonho era conseguir o Aiolia, mas esse só achava original pra comprar e pelo preço, não tinha jeito... Fiquei um tempão tentando conseguir ele e nada!

Na segunda aparição dos Cavaleiros no Brasil, eu já tava na faculdade (1o ano), li todo o mangá mas não assisti ao anime. Naquela época, uma nova enchurrada de bonecos veio ao Brasil, a versão Cloth Myth.

Por burrice eu não comprei o Aiolia, e hoje, eles já não existem mais pra venda oficial aqui... Procurando no MercadoLivre ou importadores, o preço pode chegar a 200 reais! Por menos de 140 eu não achei nada que não fosse a pessoa comprar e vir da China (ou seja, com risco de taxar)...

Esses dias, o anime voltou a passar na Band de manhã, e como é justamente no horário que tô tomando café pra vir trabalhar, comecei a assistir. Ô nostalgia.... ô lembrança boa da infância que eu só tinha que jogar Mega Drive, brincar de Comandos e Ação e soltar uns meteoros de pegaso hahahah... 

Fazendo pesquisas na internet, acabei comprando direto da China o Aiolia versão Cloth Myth. Com frete (sem taxas, uhuuu!) a brincadeira ficou em R$110,00. Demorou uns 15 dias pra chegar em casa.

Uma coisa é fato: esses Cloth Myths são muito, muito detalhados, muito bonitos, resistentes e COMPLEXOS! Hahaha....fiquei uns 30 minutos pra montar o Aiolia completo... o medo de quebrar alguma coisa foi grande também! 

Minha meta agora é colocar ele numa 'caixa de vidro' e deixar na estante... pra não ter perigo de ninguém derrubar ele, ou pegar pó, ou perder alguma coisa!

Mesmo depois de velho, vale a pena realizar um sonho de infância! Pelo menos pra mim, valeu! 

Ah, fiquem com as fotos do Unboxing e do cavaleiro montado.

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/762719/3798675.jpg http://posterous.com/users/5fj0bXu8RTVv Joao Vitor jvitor Joao Vitor
Mon, 25 Oct 2010 08:50:00 -0700 Curso de Android http://jvitor.posterous.com/curso-de-android http://jvitor.posterous.com/curso-de-android
Nesse último final de semana fui pra São Paulo fazer um curso mão na massa sobre Android para relembrar algumas coisas que eu tinha mexido na plataforma e me atualizar sobre as novidades nas versões.

O curso foi ministrado pelo Ricardo Lecheta, que escreveu o livro "Google Android" pela editora Novatec e realizado pela Tempo Real Eventos.

Ricardo começou dando um overview da plataforma, falando sobre sua adoção por parte dos fabricantes, das facilidades de não se ter de aprender uma linguagem totalmente nova para programar (Objective C do iOS e Java do Android) e da grande quantidade de aparelhos no mercado.

Algo que sempre me deixava inquieto quanto aos diversos aparelhos era o problema das diferentes resoluções. Lá no curso aprendi que o Android possui três tamanhos para interpretar o app conforme a tela, ou seja, você pode criar 3 ícones de tamanhos diferentes, pra cada resolução, mantendo assim a qualidade das imagens do seu aplicativo.

Outro ponto bacana apontado ainda na parte de interface foi a utilização dos DIPs. Quando você faz a interface em Pixels, você acaba forçando o tamanho da sua aplicação. Por ex. se você fizer um aplicativo com 300x300, ele vai rodar full-size apenas em aparelhos com esta resolução, em outros, vai ficar maior ou menor. 

Com o DIP, você define um tamanho padrão que será utilizado em todas as resoluções. 1 DIP em 800x600 é igual a 1 DIP em 200x200. Isso falando em posicionamento na tela e tal. Este recurso é "O CARA" quando se faz um aplicativo para várias resoluções diferentes.

Voltando um pouco na parte de interfaces, o Ricardo recomendou que as construa diretamente no código, pois o editor build-in no Eclipse é ruim. Isso significa que o Google ainda não acertou a mão nesta parte?

Indo adiante, aprendemos sobre as Activities, que são as telas da sua aplicação. Aprendemos também sobre como colocar a aplicação para rodar em background, sobre realizar ligações, permissões de segurança e um pouco de Google Maps e notificações.

Um dos pontos bacanas abordados no curso, explicado pelo Ricardo, é como customizar praticamente o Android todo. Nos mostrou um exemplo de como substituir o "Handler" de ligações e mensagens SMS. Muito bacana saber como fazer isso, e muito bacana poder fazer isso!

O curso é bem corrido, diversas vezes não consegui acompanhar o que ele falava e fazia no Eclipse. O próprio Ricardo disse que preferia que o curso fosse em 2 aulas, para ter mais tempo em detalhar melhor as coisas. Teve um dos alunos que em determinado momento disse: "Tô totalmente perdido". 

No fim, ficamos com todos os exemplos prontos que ele levou, somados aos que desenvolvemos e uma apostila (um resumão do livro, provavelmente) que tem várias dicas e códigos para trabalhar.

De ponto negativo, eu citaria que a parte sobre o SQL Lite (que era uma das coisas que eu mais queria ver) foi muito rápida e sem tempo para que pudessemos fazer o nosso próprio banco e aprender a mexer melhor com o banco de dados dentro do Android. Ah, e com certeza, os Mouses eram grotescos! O meu mouse quando eu clicava duplicava os arquivos, o do Paulo apagava! Muito estranho hehe. 

Falando se valeu a pena ou não, eu diria que sim, com certeza, só espero que no futuro eles dividam o curso em dois sábados pra ter mais tempo pra poder passar todo o conteúdo, algo comentado pelo próprio Ricardo também. 

Pra ter uma ideia de como funciona a plataforma, fazer uns exemplos e ter um material de referência, valeu o dinheiro investido!

Pra quem quiser saber mais sobre o curso, acessem o site da TempoReal Eventos:

Sobre o livro do Ricardo, tem mais informações no site da Novatec:

* Ah, em uma "nota de rodapé", o Coffee Break seviu suco Tang! Isso foi uma extrema mancada, hehe. Pelo menos um suco concentrado né, galera?

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/762719/3798675.jpg http://posterous.com/users/5fj0bXu8RTVv Joao Vitor jvitor Joao Vitor
Tue, 19 Oct 2010 12:19:15 -0700 Por que fazer freela é importante para o desenvolvimento profissional http://jvitor.posterous.com/por-que-fazer-freela-e-importante-para-o-dese http://jvitor.posterous.com/por-que-fazer-freela-e-importante-para-o-dese
Não tenho como começar a escrever sobre esse assunto sem citar algo que um ex-chefe meu me disse na minha primeira semana na empresa:

"Não posso e nem vou te privar de fazer freela ou qualquer coisa do tipo, pois se eu fizer isso, posso estar te privando de aprender algo novo que pode vir a nos ajudar no futuro!"

Pra mim essa frase marcou e sempre fico com ela na cabeça quando alguém me pergunta por que é importante fazer freela (fora o dinheiro pra complementar a renda, é claro).

Realmente ele estava e está certo. Tem muita coisa que você pode aprender fora do trabalho. Muitas destas coisas você não vai utilizar dentro da empresa onde trabalha, mas algumas delas vai, e isso pode melhorar em muito alguns processos, ou até mesmo, trazer novas ideias. 

Todo programador sabe que experiência conta, e muito, na hora de se desenvolver um projeto. Hoje na sua empresa você pode desenvolver em ASP e fazer freelas programando em Django e Ruby. De repente, a tua empresa quer desenvolver um novo projeto em Django. Ponto pra você que trabalhou com isso por fora e já sabe como desenvolver na linguagem! Bom para a empresa que não vai ter que te pagar um curso sobre a linguagem...

Um outro exemplo disso é pra quem está acostumado a sempre fazer projetos sem lidar com o cliente. Quando se faz freela, você tem que lidar com o cliente. Você acaba aprendendo, de uma forma ou de outra, a lidar com ele, e assim, quando necessário, vai saber lidar com aquele cliente furioso ligando 5 pras 18 horas na tua empresa perguntando por que o site ainda não está no ar!

O mesmo vale pros designers que acabam aprendendo um pouco de HTML e assim, vendo o que pode ou não ser feito na hora de se fazer o design de uma página. 

E por aí vai...

A conta é simples: freela te dá a oportunidade de experimentar e desenvolver coisas novas, e claro, quem pode se beneficiar com isso é a empresa onde você trabalha!

As empresas têm que entender que se um funcionário faz freela, ele não está roubando um cliente, e sim, se aprimorando. Afinal, o teu funcionário não virou pro seu cliente e falou: "na minha mão é mais barato!".

Lógico que é importante também para todos que desejam fazer freela saber separar o trabalho das 9h às 18h dos freelas. Procure resolver seus freelas fora do horário de expediente, não aproveite código nem nada do tipo de sua empresa, desenvolva o seu próprio! Isso é o mínimo... Vai que você encontra um plugin novo muito melhor do que aquele que você está acostumado a mexer? Você pode trazer o conhecimento de volta para a empresa, só não vale pegar o código dela pra usar no seu, mesmo que você o tenha desenvolvido.

O bacana de se fazer freela é que você aprende a cobrar, aprende a lidar com o cliente, cumprir prazos e começa a entender todo o processo desde a venda até a entrega do projeto. É uma vivência necessária, e faz muito bem!

Como nem tudo são flores, você não vai ter seu chefe pra reclamar e dizer que o cliente não sabe o que quer... Vai ter que saber lidar com isso e resolver da melhor forma possível. 

Vale ressaltar que freela não é pra todo mundo. Tem gente que não consegue lidar com cliente, que não quer trabalhar mais do que já trabalha, que faz faculdade a noite, ou que simplesmente não quer essa vida pra si.

O que posso dizer é que aprendi muita coisa nova que utilizo hoje na empresa que trabalho através destes freelas! Aprendi também a ser mais paciente com o cliente e a analisar melhor os projetos. E claro, aprendi acima de tudo a dar mais valor ao meu trabalho.

O bacana é que assim, quem sabe um dia, esse monte de freela não te leve a ter a sua própria empresa e se tornar um empreendedor? Pode ser um bom começo.

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/762719/3798675.jpg http://posterous.com/users/5fj0bXu8RTVv Joao Vitor jvitor Joao Vitor
Wed, 29 Sep 2010 12:45:12 -0700 Você conhece a empresa que te ofereceu a vaga dos sonhos? http://jvitor.posterous.com/voce-conhece-a-empresa-que-te-ofereceu-a-vaga http://jvitor.posterous.com/voce-conhece-a-empresa-que-te-ofereceu-a-vaga
Estou escrevendo esse texto pra dar uma visão totalmente de funcionário e não de empresário, ok?

Esses dias vi alguns exemplos de como as empresas tratam mal seus funcionários, e posso até dizer, exemplos de como não ser chefe. 

Muitas empresas criam campanhas lindas na internet, demonstrando (leia-se inventando) que lá é o melhor lugar do mundo para se trabalhar e, quando a pessoa entra lá percebe que, no mínimo, foi completamente enganada...

Os casos não são poucos... É isso que me faz perguntar sempre: "Você realmente conhece a empresa que te ofereceu a vaga?"

Ok, existem casos em que você está desesperado para sair de onde está ou sem emprego e aí não dá pra pensar muito nisso. Mas se você está em uma posição estável, ganhando razoavelmente bem, você tem sim que pensar, e muito. Afinal, você pode estar embarcando numa furada e, quando perceber, já é tarde.

Sei que minha experiência em empresas não é muito grande. Estou na minha quarta empresa, mas já aprendi algumas coisas nesses anos. Ás vezes não temos muito como escolher, mas quando podemos, o mínimo que podemos fazer é pesquisar seu passado e tentar conhecê-la o melhor possível. 

Vou contar dois "causos" de amigos que passaram/estão passando por problemas onde trabalham.

O primeiro é o seguinte: um amigo meu decidiu ir para Índia trabalhar em uma multinacional após receber uma proposta bacana e de ter uma grande expectativa de crescimento. Chegando lá, viu que nem tudo eram flores: o país não ajuda, a empresa também não, a grana era pouca. E o que aconteceu? Pediu demissão e está voltando pra cá. Lógico que valeu a experiência internacional, a viagem e tal, mas mesmo assim, imagino o quanto de grana e tempo foram investidos nesta tentativa.

O segundo é mais complicado... a empresa vende aquela imagem de "Somos Cool! Olha como é legal trabalhar aqui!" mas na verdade o buraco é bem mais em baixo. É funcionário virando a noite pra entregar projeto mal planejado e, sequer, recebe um "Obrigado" quanto mais horas extras. É funcionário sendo mandado embora porque  disse que o planejamento da empresa estava errado, e daí pra pior. A última que soube dessa empresa é de um amigo que, após 1 ano e pouco sem aumento, resolveu tomar coragem e pedir um aumentinho pro chefe, já que ele está se matando pela empresa e tal. Qual foi a resposta? "No momento não dá. Deixa isso pra quando vier o dicidio!"

Daí eu te falo: você, como funcionário, dá o sangue pela empresa, entrega tudo o que te pedem dando o seu melhor e na hora em que pede reconhecimento (ou seja, um aumento) recebe um belo de um não na cara. Pô, peraí, como que a empresa espera manter esse funcionário? É completamente desanimador e o resultado é um só: a pessoa vai procurar outro emprego, pode ter certeza!
 
Por isso que eu falo: procure amigos que trabalham ou já trabalharam lá, pergunte o que eles acharam. Eu gosto muito de indicação, pois na teoria você só indica algo que você gosta pra alguém, se for ruim, ninguém te indicaria uma vaga.  

Outra coisa importante e que muita gente não leva em consideração (inclusive eu já esqueci de fazer isso e me arrependi depois) é: essa nova empresa te oferece um plano de carreira? Você tem perspectiva de crescimento? Pessoal, não vale só olhar o salário e os benefícios! Tem que dar uma pensada a longo prazo!

Procure saber como a empresa realmente é no dia-a-dia, pra ter certeza de que está fazendo a escolha certa. E claro, se mesmo assim você ver que entrou numa roubada, amigo, atualize seu currículo e comece a procurar outra vaga! Felizmente, em TI, temos muita vaga pra quem é bom!

E pra não dizerem que só sei de experiências ruins, vou compartilhar a experiência de um outro amigo que está se dando muito bem. Ele trabalhava aqui numa empresa de TI em Campinas e apesar de ser um baita profissional (um dos melhores com quem já trabalhei) não tinha reconhecimento, ganhava mal e passava muito stress lá dentro. Um dia ele simplesmente cansou e saiu. Na caça a emprego teve a oportunidade de trabalhar em São Paulo e aceitou. O salário era bom e tinha uma certa perspectiva de crescimento. O resultado? Ele está lá há mais de um ano e não tem do que reclamar. Recebeu diversos elogios pelo seu trabalho, aprendeu coisas novas, cresceu, e hoje está estável e feliz. Basicamente, teve seu trabalho reconhecido e recompensado, tudo isso somado a um bom ambiente de trabalho, é claro. Acho que esse é o sonho de todo profissional, não é verdade?

Por isso, empresário, procure mimar seu funcionário, para tê-lo por longos anos! Ok, ele pode até ser substituível, mas e como fica a imagem da sua empresa perante ele, os amigos dele (que provavelmente são da área) e tudo o mais? Não esqueça de valorizá-lo!

Ao final, tudo se resume a: pesquise e escolha a melhor opção pra você! Procure uma empresa que vá reconhecer o seu trabalho e te ajude a crescer! E tem muita empresa boa por aí sofrendo na mão de profissionais ruins. Vocês só precisam se encontrar!

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/762719/3798675.jpg http://posterous.com/users/5fj0bXu8RTVv Joao Vitor jvitor Joao Vitor
Mon, 20 Sep 2010 10:57:00 -0700 A importância do conteúdo do seu site http://jvitor.posterous.com/a-importancia-do-conteudo-do-seu-site http://jvitor.posterous.com/a-importancia-do-conteudo-do-seu-site
Recentemente tive que ajudar uma produtora de sites (cujo dono é um amigo) a avaliar e planejar uma campanha de AdWords e SEO para um de seus clientes. Ao abrir o site do cliente para fazer uma avaliação, percebi que o buraco era bem mais em baixo.

A principal razão para se fazer um site da sua empresa hoje é qual? Divulgar o que você faz, quais os serviços e/ou produtos você tem a oferecer, qual o seu diferencial, lugares onde te encontrar, e etc, correto? O site que analisei não contava com nada disso...

A home tinha apenas logo, um menu e um texto em imagem que nada acrescentava sobre a empresa. Me deparando com essa primeira página, eu sinceramente não sabia o que a empresa fazia nem onde ela ficava. Não havia endereço, cidade, telefone, nada. Após vasculhar o site todo, encontrei estas informações na página de Contato que, para ajudar, não tinha nem um link para o Google Maps para saber como eu chegar lá.

Além disso, a página Quem Somos nada falava sobre a empresa, apenas citava 2 depoimentos sobre os serviços prestados pela empresa. Minutos depois, tive que voltar e perguntar para este meu amigo o que a empresa fazia, porque no site, não dava pra saber. Eu tinha uma leve ideia, mas não sabia se era aquilo.

A maioria dos conteúdos estavam em imagem, o que torna a indexação praticamente impossível, e o que não era imagem, não tinha muita relevância também.

Basicamente então, o que pude comprovar é que: o conteúdo está totalmente errado, não passa informação alguma, e pior, acho que deixou uma primeira impressão negativa da empresa em mim. Não vou entrar no mérito de layout, que ao meu ver é ruim, mas gosto é subjetivo e prefiro não opinar nesta parte.

Voltei a conversar com este meu amigo e disse a ele: de nada adianta fazermos uma baita campanha no AdWords, criarmos sitemap, adicionarmos metatags, criar um robots.txt e etc se o conteúdo do site não tiver relevância alguma. 

O que sugeri então foi o seguinte: vamos refazer os conteúdos, adicionar relevância a eles, criar novas páginas, enfim, acertar todo o site baseando-se em um trabalho de SEO. Depois disso, podemos trabalhar fortementemente uma campanha de Google AdWords.

Se você tem um site, faça uma análise do conteúdo de seu site, veja se ele realmente condiz com a imagem que você quer passar. Peça para desconhecidos lerem e veja se a visão que eles tiveram sobre sua empresa é a mesma que você pretende passar.

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/762719/3798675.jpg http://posterous.com/users/5fj0bXu8RTVv Joao Vitor jvitor Joao Vitor
Thu, 19 Aug 2010 08:52:00 -0700 Kin, Windows Phone 7, falando sobre a Microsoft http://jvitor.posterous.com/kin-windows-phone-7-falando-sobre-a-microsoft http://jvitor.posterous.com/kin-windows-phone-7-falando-sobre-a-microsoft

Bom, ontem escrevi um pouco sobre Android, hoje, quero falar um pouco da investida da Microsoft no mercado Mobile.

Windows-phone-7-enter-the-developers1
Esse blog, ou seja lá como eu chamo (ou vocês chamam) isso começou com um post sobre o Kin (pra quem não lê desde o início, depois eu importei postagens antigas do meu outro blog no wordpress) e achei legal comentar sobre ele aqui.

Pra quem não sabe, o Kin morreu e foi um fracasso de vendas. Muitas ideias legais, mas um preço caro e uma plataforma ainda inacabada acabaram por sepultar a ideia do celular. O grande problema, diziam os analistas americanos, era o alto custo para um telefone voltado para o público jovem, que em tese, não tem tanto dinheiro para gastar.

Ainda sobre o Kin, dizem que algumas soluções apresentadas nele, como o Studio podem (e devem) ser aproveitadas na versão final do Windows Phone 7.

Kin-two_kin-one

Mudando um pouco agora para o Windows Phone 7, a Microsoft resolveu esquecer o passado e montar um SO totalmente novo, com interface nova, nova forma de desenvolvimento e tudo o mais. Muita coragem dela fazer isso, e ao meu ver, com certeza foi uma opção acertada. Em paralelo ao Windows Phone 7, eles continuarão a desenvolver a plataforma 6.x por algum tempo, para atender a uma outra área do mercado.

A interface do Windows 7 é diferente, bem longe da proposta adotada pela Apple e copiada pela grande maioria. Talvez esteja ai o seu maior charme e onde existe a maior desconfiança das pessoas sobre ele. É novo, é inovador, mas será que é bom para o dia-a-dia?

Windows7

A Microsoft vem investindo pesado no desenvolvimento da plataforma, que está prevista para ser lançada ainda este ano. Recentemente eles anunciaram a integração com o Zune, e com a Live (serviço de games on-line do Xbox 360), o que deixou muitos gamers de cabelo em pé e com os olhos arregalados aguardando o que vinha por aí...
Windows_phone_7_xbox

Ontem, li uma notícia no Gizmodo, MacMagazine e outros sites sobre os jogos que a Microsoft e seus parceiros já anunciaram para a plataforma do Windows 7 e olha, é uma lista bacana. Na lista, estão:
  • “3D Brick Breaker Revolution” (Digital Chocolate)
  • “Age of Zombies” (Halfbrick)
  • “Armor Valley” (Protégé Games)
  • “Asphalt 5″ (Gameloft)
  • “Assassins Creed” (Gameloft)
  • “Bejeweled™ LIVE” (PopCap)
  • “Bloons TD” (Digital Goldfish)
  • “Brain Challenge” (Gameloft)
  • “Bubble Town 2″ (i-Play)
  • “Butterfly” (Press Start Studio)
  • “CarneyVale Showtime” (MGS)
  • “Castlevania” (Konami Digital Entertainment)
  • “Crackdown 2: Project Sunburst” (MGS)
  • “De Blob Revolution” (THQ)
  • “Deal or No Deal 2010″ (i-Play)
  • “Earthworm Jim” (Gameloft)
  • “Fast & Furious 7″ (i-Play)
  • “Fight Game Rivals” (Rough Cookie)
  • “Finger Physics” (Mobliss Inc.)
  • “Flight Control” (Namco Bandai)
  • “Flowerz” (Carbonated Games)
  • “Frogger” (Konami Digital Entertainment)
  • “Fruit Ninja” (Halfbrick)
  • “Game Chest-Board” (MGS)
  • “Game Chest-Card” (MGS)
  • “Game Chest-Logic” (MGS)
  • “Game Chest-Solitaire” (MGS)
  • “GeoDefense” (Critical Thought)
  • “Ghostscape” (Psionic)
  • “Glow Artisan” (Powerhead Games)
  • “Glyder 2″ (Glu Mobile)
  • “Guitar Hero 5″ (Glu Mobile)
  • “Halo Waypoint” (MGS)
  • “Hexic Rush” (Carbonated Games)
  • “I Dig It” (InMotion)
  • “iBlast Moki” (Godzilab)
  • “ilomilo” (MGS)
  • “Implode XL” (IUGO)
  • “Iquarium” (Infinite Dreams)
  • “Jet Car Stunts” (True Axis)
  • “Let’s Golf 2″ (Gameloft)
  • “Little Wheel” (One click dog)
  • “Loondon” (Flip N Tale)
  • “Max and the Magic Marker” (PressPlay)
  • “Mini Squadron” (Supermono Limited)
  • “More Brain Exercise” (Namco Bandai)
  • “O.M.G.” (Arkedo)
  • “Puzzle Quest 2″ (Namco Bandai)
  • “Real Soccer 2″ (Gameloft)
  • “The Revenants” (Chaotic Moon)
  • “Rise of Glory” (Revo Solutions)
  • “Rocket Riot” (Codeglue)
  • “Splinter Cell Conviction” (Gameloft)
  • “Star Wars: Battle for Hoth” (THQ)
  • “Star Wars: Cantina” (THQ)
  • “The Harvest” (MGS)
  • “The Oregon Trail” (Gameloft)
  • “Tower Bloxx NY” (Digital Chocolate)
  • “Twin Blades” (Press Start Studio)
  • “UNO” (Gameloft)
  • “Women’s Murder Club: Death in Scarlet” (i-Play)
  • “Zombie Attack!” (IUGO)
  • “Zombies!!!!” (Babaroga)
Windows-phone-7-games-announced-0
Tem muita coisa boa por aí e a Microsoft realmente parece querer investir no Windows Phone 7 como um concorrente sério para o iPhone.

Lógico que nem tudo são flores e tem vários recursos que ainda não estarão disponíveis nesta primeira versão, como copy+paste.

Por ser uma plataforma completamente nova, não se pode esperar uma Store no nível da Apple ou até mesmo do Android, mas, imagino ai, que teremos pelo menos alguns bons aplicativos para o nosso dia-a-dia, como uma ferramenta para navegar nas redes sociais, alguns bons jogos, calendário, gps, player de vídeo (zune) e etc. 

Apostando num hardware potente, com boa integração as ferramentas de desenvolvimento do Visual Studio e ainda, uma forcinha (leia-se, investimento de dinheiro) para as empresas que desenvolvam para a plataforma, o Windows Phone 7 tem tudo para ser o que o Kin não foi. 
Nestas últimas semanas, diversos protótipos foram flagrados por gringos de supostos aparelhos feito por fabricantes já prontos e rodando o Windows Phone 7.

Vamos aguardar o lançamento do primeiro celular com suporte oficial e ver o que vem por aí! Eu estou torcendo, pra mim, quanto maior a concorrência, melhor para todas as plataformas e para seus respectivos clientes!

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/762719/3798675.jpg http://posterous.com/users/5fj0bXu8RTVv Joao Vitor jvitor Joao Vitor
Wed, 18 Aug 2010 16:56:00 -0700 Android - Um apanhado de informação http://jvitor.posterous.com/android-um-apanhado-de-informacao http://jvitor.posterous.com/android-um-apanhado-de-informacao

Hoje resolvi escrever um pouco sobre Android, o SO do Google para celulares.

Android

Quem me conhece, sabe que no ano passado, com o lançamento do G1 nos Estados Unidos e os comentários sobre como a plataforma poderia crescer e se tornar ainda maior que o iOS, fiquei muito ansioso para conhecer mais sobre como as coisas funcionam, como desenvolver, mercado e etc.

G1
[Foto do HTC G1 - primeiro celular a receber o Android oficialmente]

Na época, a versão do SO era a 1.4, que tinha acabado de ser lançada e o único celular oficial com suporte a Android era o G1 feito pela HTC. Naquele momento, estavam surgindo os primeiros flagras do HTC Magic, mas muita gente reclamava que ele era exatamente o G1, só que sem teclado... Enquanto lia diversas notícias sobre a plataforma, meu interesse foi crescendo e, por pouco não comprei o G1 para "brincar" de desenvolver a sério. Acabei optando por um Nokia 5800 com uma versão otimizada do Symbian para celulares Touch, que foi uma leve decepção, mas não é esse o assunto aqui.

Acabei por fim, em um dia tranquilo no trabalho, por baixar o SDK e instalar na máquina para testar. Li também alguns tutoriais, dei uma lida rápida no guia e comecei a fuçar. Conversei com meu chefe e ele meio que sem muito interesse falou pra eu estudar sim, mas que no momento, não via o Android sendo uma plataforma viável no Brasil. Enfim, comecei a estudar...

Minha primeira aplicação, lembro até hoje, o "Dice 4 Me", era extremamente simples e sem sentido, hehe. Consistia em um simulador de rolagem de dados, onde você definia a quantidade de lados do dado (D2, D6,D10, D20, dados utilizados em RPG) e ele aleatoriamente gerava um número com base nisso.

Depois disso, fiz algumas outras aplicações de teste, mas nada muito aprofundado, infelizmente, por falta de tempo. Acabei por parando por aqui meus estudos, vendo que sequer havia previsão de um celular com android ser lançado no Brasil.

De lá pra cá, não deixei de acompanhar as novidades do desenvolvimento, vi ele passar pela 1.5, 1.6, chegar a 2.1, e agora recentemente a 2.2. Vi que se tivesse comprado o G1 naquela época, hoje estaria bem frustrado pelo mesmo não suportar a versão 2.2, tá, ele suporta, graças ao Cyanogen, mas isso não vem ao caso.

A plataforma de desenvolvimento mudou, melhorou, facilitou, a interface do SO então nem se fala... Isso sem falar na grande quantidade de celulares rodando Android, tanto no Brasil quanto lá fora. 

Hoje, temos muitos aparelhos em sintonia com o mercado americano e europeu, recebemos recentemente os últimos lançamentos da Samsung, com o Galaxy e tem muito mais por vir. Uma pena que o Nexus One não tenha ido pra frente (foi descontinuado recentemente pela Google nos EUA), esse celular eu adoraria ver dando as caras por aqui...
Samsung-galaxy
 [Foto do Samsung Galaxy]

Além da versão para celulares, começam a surgir nos tablets chineses, novas formas de utilização do Android. Após o lançamento do iPad, diversas empresas chinesas começaram a montar clones baseados no Android 1.6, chamados de iRobot, Smart V4 e etc. Com o amadurecimento deste mercado, já começam a aparecer algumas tablets com a versão 2.1, alguns protótipos (como o da Samsung, protótipos da Adobe com o nVidia Tegra 2 e etc), outros clones chineses. De oficial, tivemos o lançamento do Dell Streak, que inicialmente foi lançado com a versão 1.6 mas dizem que logo mais receberá um update para as versões mais novas.

Irobot
[Foto da Caixa do iRobot]

Streak
[Foto do Dell Streak]

Espero que logo apareça no mercado uma tablet atualizada com tela de 7 polegadas rodando o Android 2.2, como o protótipo da Samsung, o Galaxy Tab. Se lançar, vou ser obrigado a comprar só para voltar a brincar, digo, desenvolver na plataforma. 
Galay-tab
[Comparação do Galaxy Tab com um celular da própria Samsung]

Bom, acho que é isso. 

Pra quem queria ter uma ideia sobre o que é a plataforma, um pouco do seu desenvolvimento ao longo do tempo, acho que ajudou.

Até mais!

 

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/762719/3798675.jpg http://posterous.com/users/5fj0bXu8RTVv Joao Vitor jvitor Joao Vitor