Book – Getting Real (Caindo na Real)

Estive lendo este genioso livro, que fala sobre o impacto da metodologia Getting Real (Caindo na Real, traduzindo) que descreve os métodos de produção utilizada pela equipe da 37signals, empresa responsável por iniciativas como o Ruby on Rails e Writeboard, entre outros.

Os autores falam, de forma incisiva, que alcançaram altos índices de produtividade na construção de softwares para web pulando todas as etapas que representam a realidade (como wireframes, documentos de especificação, gráficos etc.) e partindo direto para o que é a realidade.

A metodologia prega a filosofia do menos,  a 37signals defende que os softwares devem iniciar enxutos, que a equipe deve ser pequena e ágil, que o código deve ser o mais simples possível e que tudo deve ser lançado logo e aprimorado sempre.

Bem, vou citar aqui alguns trechos importantes, mas recomendo claro, a boa leitura do mesmo, se você identificou com a metodologia.

Como Escrever Software Vigoroso
Escrita vigorosa é concisa. Uma sentença não deve conter palavras desnecessárias, um parágrafo não deve conter sentenças desnecessárias, pela mesma razão que desenhar não deve ter linhas desnecessárias e uma máquina não deve ter partes desnecessárias. Isso requer não que o escritor torne todas as sentenças curtas ou evite todos os detalhes e trate os assuntos apenas em ítens, mas sim que cada palavra fale.
—De “Os Elementos de Estilo” de William Strunk Jr.

Faça menos que sua competição
O senso comum diz que para vencer seus competidores, você precisa estar um passo a frente. Se eles possuem quatro funcionalidades, você precisa de cinco (ou 15, ou 25). Se eles gastam X, você precisa gastar XX. Se eles têm 20, você precisa 30.
Este tipo de estratégia, a Guerra Fria de estar um passo a frente, leva a uma briga sem fim. Trabalhar assim é caro, defensivo e paranóico. Empresas defensivas e paranóicas não pensam para frente, eles pensam apenas no passado. Elas não lideram, elas seguem.
Se você quer construir uma empresa que segue, este livro não é para você.

Construa software para você mesmo
Uma grande maneira de escrever software é começar resolvendo seus próprios problemas. Você será o público-alvo e saberá o que é importante e o que não é. Isso lhe dá um bom adiantamento na entrega de um produto fora de série.

Dois caminhos

[Jake Walker começou uma companhia com dinheiro de investidores (Disclive) e um sem (The Show). Aqui ele discute as diferenças entre os dois caminhos.]

A raíz de todos os problemas não foi conseguir dinheiro, mas tudo que veio junto com ele. As expectativas são simplesmente mais altas. As pessoas começam tomando salários e a motivação é para construir e depois vender, ou encontrar outra maneira para os investidores iniciais terem seu dinheiro de volta. No caso da primeira empresa, simplesmente começamos a agir como se fôssemos muito maiores do que realmente éramos – sem necessidade …

[Com The Show] percebemos que poderíamos entregar um produto muito melhor com menos custo, apenas com mais tempo. E apostamos com um pouco de nosso próprio dinheiro que as pessoas iriam esperar por mais qualidade em vez de velocidade. Mas a empresa se manteve (e provavelmente continuará sendo) uma operação pequena. E desde esse primeiro projeto, estamos totalmente auto-financiados. Com apenas um pouco de criatividade de nossos fornecedores, nunca mais realmente precisamos colocar muito de nosso próprio dinheiro na operação. E a expectativa não era de crescer e vender, mas de crescer por crescer e continuar se beneficiando disso financeiramente.
—Um comentário de Signal vs. Noise

Desenhe a interface antes de começar a programar

Muitos aplicativos começam com a mentalidade de programar primeiro. Isso é uma má idéia. Programação é o componente mais pesado de construir em um aplicativo, significando ser o mais caro e mais difícil de mudar. Ao invés disso, comece desenhando primeiro.

Enfim pessoal, estes são apenas alguns ‘trailers’ do livro, recomendo lerem com calma.
O mesmo encontra-se gratuito para download no site da Signal,
em: http://gettingreal.37signals.com/GR_por.php.

Até a próxima.


Relacionando tabelas MYSQL em um datagrid no FLEX, usando o protocolo AMF

Uma das melhores cláusulas no MYSQL, depois claro de WHERE, ORDER, LIMIT é a INNER JOIN,  usando a mesma, podemos relacionar diversos bancos de dados, facilmente, em apenas um datagrid no Flex ou Flash Builder.

O protocolo utilizado neste exemplo é o AMF, e seu retorno é um objeto, vamos aos códigos:

PHP

return mysql_query("

SELECT * FROM T1

INNER JOIN T2 on T1.C1 = T2.C2

");

T1 é a tabela que estamos listando.
T2 é a segunda tabela, está relacionada usando a chave estrangeira de T1.
C1 e C2 são os campos da chave estrangeira e primária, respectivamente, geralmente podem ser os campos de id das tabelas, etc, neste caso você escolhe qual coluna, e lembre-se sempre de usar na chave estrangeira o campo do tipo INT, para melhorar a performance na hora de buscar.

Através das chaves no mysql podemos relacionar diversas tabelas para criar um relatório com suas colunas dentro de um só datagrid para visualização dos dados, usando Flash.

Agora iremos inserir o objeto retornado diretamente na datagrid, recomendo sempre antes de alimentar um datagrid com dados obtidos através do return do PHP, converte-los antes para ArrayCollection, e depois sim, envia-los para o dataProvider da mesma, no exemplo abaixo iremos mostrar C1 e C2 no datagrid, lembrando que C2 é um campo que encontra-se em outra tabela, e através de INNER JOIN conseguimos buscar o seu valor e apresenta-lo juntamente com os dados da tabela inicial listada, no caso T1.

MXML

<mx:DataGrid>
<mx:columns>

<mx:DataGridColumn
headerText="C1"
dataField="C1"
/>

<mx:DataGridColumn
headerText="C2"
dataField="C2"
/>

</mx:columns>
</mx:DataGrid>

E pronto! muito simples, temos um relatório, em uma datagrid (tabela no html) de verdade, usando RIA, Rich Internet Application rodando em um aquivo SWF.

rich internet application


O que você precisa saber sobre o Adobe Flash Catalyst

Criado em 2008 pela Adobe Systems, mas trabalhado com foco e atualizado  em 2010, o nome não parece ser tão estranho, na verdade Flash Catalyst já diz muito para quem conhece Flash e RIA em geral.

Seu lançamento era muito esperado pela comunidade RIA, mas não com a mesma proporção de uso esperado, talvez devido a falta de informação.

O Screencast abaixo em português demonstra um pouco do monstro que é o Catalyst, este vídeo foi criado pela agencia DClick, www.dclick.com.br , bem o vídeo esta bastante detalhado e mostra um pouco do poder dessa obra da Adobe.

Flash Catalyst e Gumbo ( Flex 4 ) from DClick on Vimeo.

Flash Catalyst possibilita uma nova ponte (tão imaginada na década passada, que era uma conexão entre arte e programação, ou melhor, o Design faz design e o Programador faz o software, simples?), para qualquer artista envolvido com a criação de conteúdos ou apresentações para a internet, um dos maiores desafios é mesclar a sua formação direcionada com as artes visuais e o ambiente técnico cheio de códigos da web, dois extremos, ou seria mais?

O processo de criação no Flash Catalyst funciona com base na importação de arquivos produzidos no Photoshop, Illustrator ou Fireworks. Assim que os arquivos são importados é possível converter os mesmos para elementos interativos como botões, ou na linguagem dos programadores é possível converter os elementos em objetos!

Numa era de aplicativos e gadgets, para móbile ou não,  explodindo a cada hora, entre outros, com certeza essa ferramenta permite uma maior velocidade na criação de interfaces, animações, games e até, porque não, sites inteiros em Flash.

Ok, HTML5 esta em busca de seu espaço e não esta longe, mas o Flash já estava neste espaço a muito tempo, ta certo  que a Microsoft com o Silverlight está investindo pesado para recuperar o tempo perdido, mas o que precisamos saber é que no momento o Flash Player responde a 90% das aplicações RIA do mundo, está presente em 90% dos computadores do mesmo, e é leve, é OOB, é livre, e tem suporte a todos os navegadores; porque não usá-lo para construir software web?, esta mais que na hora de quebrar alguns paradigmas, abandonar tendências de outras épocas e começar a entender o porque que a WEB precisa de HTML5 e RIA juntos.

Quando eu digo RIA é qualquer aplicação que facilita o desenvolvimento neste ambiente.

Fica ai a questão.

Visão do Catalyst


BR Conference 2010 – ColdFusion and RIA Connection


O BR Conference 2010, é o primeiro evento realizado no Brasil sobre RIA (Rich Internet Application) e ColdFusion.

Com o apoio da Adobe Systems Inc’s e a participação de alguns dos melhores e mais renomados profissionais do mundo nas ferramentas e tecnologias ColdFusion, Flex, AIR, Flash Media Server e LiveCycle, o BR Conference 2010 é um evento criado por desenvolvedores para desenvolvedores.

O objetivo do evento é apresentar ao seu público soluções de alta escala, novos recursos e tendências do mercado no desenvolvimento de aplicações ricas para Web e Desktop, atendendo a necessidade de empresas, governo, estudantes e profissionais que desejem aprofundar seus conhecimentos.

Além das sessões, apresentações e painéis de discussão, o público terá a oportunidade de contato com os desenvolvedores, gurus, patrocinadores e dirigentes da comunidade.

O evento será uma ocasião oportuna para a formação de parcerias entre os setores privado, acadêmico e governamental e um momento único para as empresas divulgarem seus produtos e serviços a este público especializado.

Data: 19, 20 e 21 de agosto de 2010 (quinta, sexta e sábado)
Local: Rio de Janeiro/RJ
RB1 centro de Convenções – Av. Rio Branco, 1 – Pavimento de Convenções – Centro

http://www.brconference.com.br/

Nota do autor: Com certeza um evento bastante importante e de nível mundial, e o melhor de tudo,  será no Brasil!,  imperdível.

English:

BR Conference 2010 is the first event held in Brazil on RIA (Rich Internet Application) and ColdFusion.

With the support of Adobe Systems Inc’s and the participation of some of the best and most renowned professionals in the world the tools and technologies ColdFusion, Flex, AIR, Flash Media Server and LiveCycle, BR 2010 Conference is an event created by developers for developers.

This event is to present to its audience of high-scale solutions, new features and market trends in the development of rich applications for Web and Desktop, given the need for business, government, students and professionals who wish to deepen their knowledge.

In addition to sessions, presentations and panel discussions, the public will have the opportunity to connect with developers, gurus, sponsors and community leaders.

The event will be an opportune time for building partnerships between the private, academic, and government and a unique moment for companies to advertise their products and services to this specialized audience.

Date: 19, 20 and August 21, 2010 (Thursday, Friday and Saturday)
Location: Rio de Janeiro/RJ
RB1 centro de Convenções – Av. Rio Branco, 1 – Pavimento de Convenções – Centro

http://www.brconference.com.br/

Author’s note: Certainly a very important event and globally, and best of all, it will be in Brazil!, Unmissable.


Luiz Henrique Tarabal - todos os direitos reservados.
Jarrah theme by Templates Next | Powered by WordPress