UML e MySQL no Mac

Quem não usa Mac às vezes pode pensar que soluções em desenvolvimento são escassas. Mas não são. Hoje vou apresentar duas ferramentas de modelagem de dados para Mac OS e o CocoaMySQL, para manipulação do MySQL.

O CanonSketch é um software desenvolvido na Universidade de Madeira, em Portugal. É uma ferramenta interessante para modelagem UML 2.0, muito utilizado em times de desenvolvimento.

Outro software de modelagem que utilizo aqui é o OmniGraffle Pro. Além de diagramas de UML, o software pode criar vários outros tipos de diagrama. A desvantagem frente ao CanonSketch é que OmniGraffle é pago.

Para manipular bancos de dados em MySQL, a pedida é o CocoaMySQL. Ele possui a mesma interface ‘bonitinha’ dos softwares escritos em Cocoa e é bastante eficaz em tarefaz corriqueiras com a linguagem.

P.S.: o iUseThis é mais um site social em Rails, que lista os aplicativos que o pessoal usa. Eu tenho um perfil lá com todos apetrechos.

P.S.2.: estou a muito tempo sem postar, mas vou voltar às antigas. (Esse post está sendo escrito da sala da facu)

Locomotive com Rails 2.0

Uma das formas simples de se ter Ruby on Rails no Mac é através do Locomotive, um pacote all-in-one com Ruby, Rails e vários gems importantes para desenvolvimento. Como o Rails 2.0 foi lançado no último dia 7, resolvi atualizar minha máquina.

Numa janela do terminal rodei o tradicional gem install rails -y --source http://gems.rubyonrails.org, para atualizar a versão do Rails. Eu indiquei o repositório do site oficial, mas não é obrigatório. Logo em seguida criei minha primeira aplicação com um rails _2.0.1_ teste. O “_2.0.1_” gera o projeto com a estrutura já da nova versão.

Em seguida, adicionei a aplicação teste a lista de aplicações do Locomotive e a iniciei. A aplicação não pode ser inicializada e observando o server.log percebi que ainda faltava atualizar o RubyGems. Assim, rodei um gem update --system e pronto!

Review do .Mac Mail

Nos primórdios tempos que conheci a plataforma mac – no auge dos meus 14 anos e usando um iMac 266 mhz – a Apple possuia o iTools, serviço que fornecia e-mail, servidor de arquivos, página web e outras cositas más. Em setembro de 2002 o iTools virou .Mac e passou a ser pago. Com isso, a conta de email @mac.com que tinha passou a ser cobrada.

screenshot do .Mac

Vender conta de e-mail, servidor de arquivos, página web e espaço para hospedar fotos parece idiotice em tempos de Gmail, Flickr e cia, mas os serviços da Apple possuem um significativo diferencial: interface e integração com o sistema operacional. Cada um dos serviços merece atenção especial. As galerias de imagens são muito bonitas, bem feitas – com integração entre Flash e Ajax – e compatíveis com iPhone. O serviço de e-mail leva a mesma experiência do usuário do Mail do Mac OS X para a Internet, mas isso não é tudo.

Resolvi criar uma conta para testar o serviço de e-mail, que a priori, é o que me interessa. O webmail definitivamente é um remake do Mail, aplicativo do Mac OS. Isso significa que o usuário leigo não vai ter problemas ao utilizar o serviço. Ponto para a Apple. Entretanto, como usuário do Gmail a três anos, algumas coisas realmente fazem falta. O recurso de conversação, ou seja, mesclar e-mails com mesmo subject, é imprencidível, principalmente para quem assina listas de discussão. Outros recursos interessantes, como a criação de labels – ‘pastas 2.0′ – e filtros – para melhor organizar novas mensagens – também fazem falta.

Para quem está acostumado com o Gmail, o e-mail do .Mac pode não ser a melhor opção e talvez não justifique o preço ($99 para assinatura anual do serviço ou $12 para somente ter a conta de e-mail), mas é uma alternativa de quem quer a mesma organização do Apple-way na Internet.

Tornando o Firefox para Mac mais bonito

Quem usa maçãs tem diversas alternativas para navegar. O Safari, para mim, é a melhor opção, mas o Firefox com seus plugins faz falta. O Firefox é pesado e a interface dele não incorpora os elementos da interface do Mac OS.

Para o Firefox 3, prometem a incorporação dos elementos de UI do Mac OS. Isso já pode ser percebido no Bon Echo, versão de desenvolvimento do browser. Para melhorar a aparência do navegador, o iSafari (screenshot ao lado) é uma tema que lembra o software da Apple.

The iSafari, para Firefox

Mac vs PC para web: guerra?

Desde 1997, com a volta de Steve Jobs para a Apple, a participação da empresa no mercado aumentou simpaticamente. Nos últimos anos, principalmente após os lançamentos do iPod (em 2001) e do iPhone (em 2007), muitos usuários de PCs se viram seduzidos pelos computadores da marca. O primeiro impacto ‘conquistador’ é o design dos equipamentos. Mas Macs são muito mais que só bunitinhos.

Muita gente que trabalha com web usa Macs. Outras pessoas pensam em comprar um e me pedem uma opinião. De tudo isso, surgiu a idéia de escrever esse post.

Para mim, é uma ferramenta de produtividade e tanto. O Mac OS é um sistema que está realmente a frente ao Linux e Windows, principalmente em termos de interface. Essa simplicidade de Interface reflete no seu trabalho, tornando nosso trabalho mais objetivo e claro. Os aplicativos que uso para desenvolvimento, Coda, Transmit, Textmate também refletem essa simplicidade.

Além da minha opinião, perguntei para algumas pessoas sobre Macintoshs e seu trabalho.

Frederick van Amstel, do Usabilidoido:

Com o Mac eu não perco tempo com a manutenção do computador, eu simplesmente trabalho. As ferramentas estão lá, configuradas do jeito que eu preciso e não corro o risco de ter que reconfigurar tudo de novo se fizer algo errado. Na verdade, o Mac me proteje de fazer coisas erradas.

Para organizar e encontrar os arquivos é muito mais eficiente usando o esquema de pastas coloridas do OSX e a busca pelo Spotlight. Eu que era um bagunceiro de marca maior no Windows agora tenho minhas pastinhas bem organizadas.

Também a integração entre os softwares chama a atenção. Quando o software não suporta nativamente a inclusão de arquivos de outros softwares, sempre existe alguma extensão disponível na Web para completá-lo.

Essas são algumas das coisas que me fizeram trocar o PC pelo Mac.

Nando, do Simples Idéias e Spesa:

“Estou usando um Mac Pro pelo menos umas 4 horas por dia. Tem tudo o que preciso e mais um pouco, como o famoso Textmate (é excelente e só depois que você usa e se acostuma com ele é que pode realmente dizer isso), Photoshop (o Pixelmator parece promissor), linha de comando poderosa, além de outros programas que, embora tenham equivalente para outros SOs, não batem a facilidade de uso do Mac. No restante do dia uso Ubuntu (ontem atualizei para o Gutsy e acho que mudaram algumas coisas para pior) e apesar de ser a distro mais fácil de usar, ainda falta muito (o Gimp é ótimo para quem tem saco para aprendê-lo e não sou uma dessas pessoas). Quando dizem que vale a pena comprar um Mac, estão falando sério! Não vejo a hora de ter o meu em casa!”

Irapuan Martinez, da [genial] arqHP:

Uso PC padrão IBM, deste criancinha (Um XT, no caso).

Mac? Gostaria de ter usado. Mas morando em Goiás, o que já é caro nos grandes centros, fica ainda mais inviável nestas paragens. Não dá pra pensar num micro que custa 3 PCs top de linha e que se queimar um fusível, você considera transformá-lo em encosto de porta por causa da falta de mão de obra.

PC é guerrilheiro, popular. Conserta-se em qualquer eletrônica numa cidade do interior. Barato, xing-ling, o maior fator de popularização dele foi o Paraguai e o Windows pirata.

Mac é para grandes centros. Pra grandes recursos. Para grandes impactos. PC é para botar a mão na massa.

Fábio Caparica de Luna, do Sinistras:

Por muito tempo, trabalhei como o que hj em dia estão chamando de ‘Front-End Engineer’ (e que já vi chamando de “Engenheiro de Frente e Fim”). O que no fundo é basicamente o velho esquema de Html+CSS+Javascriptzinho.

Hoje em dia, bem por conta do mestrado, ando trabalhando muito pouco com isto. Só uma coisa ou outra – e muito raramente – é que me faz descer até o código. Em geral, tenho atuado mais em gerência e em design gráfico mesmo.

Neste contexto de trabalho, não há muita diferença no que diz respeito às ferramentas. Photoshop, Fireworks, Dreamweaver, Flash, Corel, etc… 98,12% do que um profissional de web utiliza no mundo PC, existe também no mundo Mac.

Para os outros 1,88%, existem sempre alternativas que atendem muito bem. Pra fazer wireframes, por exemplo, temos Omnigraffle. Enfim… O ferramental para design gráfico e para codificar não é problema do meu ponto de vista.

Como trabalho no dia a dia com Macs e com PCs e a tarefa de gerenciar no meu contexto é essencialmente a tarefa de coordenar as comunicações de um grupo de trabalho, a plataforma termina sendo um pouco indiferente. E mesmo quando há a necessidade de ferramentas mais robustas para se lidar com prazos, dependências ou outras coisas mais complexas, sempre se pode apelar para um GantProject, que existe tanto para PC quanto para Mac, não me deixando ilhado em situação alguma…

A grande vantagem que percebi depois de colocar de vez na minha vida uma máquina da Apple é que as minhas dores de cabeça diminuíram bastante. A plataforma é significativamente mais estável e confiável. E nem comento que é algo bem mais simples de usar e administrar.

Como costumo dizer em tom de brincadeira (mas com bom fundo de verdade) para os meus amigos:
“A minha vida mudou depois que eu comprei um Mac.”

E você? Tem alguma opinião formada? Comente esse artigo!