Screencaster Transmitindo conhecimento


  • 2

    Desenvolvimento de aplicações para Mac #4 - WebKit: Integrando aplicações web com o sistema

    Bom dia/tarde/noite! O Screencaster está de volta com uma nova temporada de screencasts. Nesta nova temporada pretendo atender a alguns pedidos de vocês, feitos através do post que criei solicitando sugestões, ou por outros meios.

    Este screencast será sobre desenvolvimento para Mac. Eu tinha pensado em não criar mais screencasts sobre este assunto, mas foi só eu parar com eles que começaram a surgir pedidos para que continuasse, então é melhor continuar. E antes que perguntem: sim, teremos novos tutoriais de Ruby on Rails, aguardem :)

    Neste screencast, atendendo especialmente recados que recebi no meu twitter, veremos como criar uma aplicação cocoa que roda uma aplicação web, e também como podemos usar javascript para chamar funções da aplicação nativa, integrando uma Web App com o OS.

    icon for podpress  H.264 720p HD: Download (222)
    icon for podpress  Projeto criado no tutorial: Download (23)

    OBS: O projeto que coloquei para download tem algumas coisas diferentes do criado, incluí outros exemplos para quem quiser aprender um pouco mais ;)

  • 1

    Thoughts on Flash: minha visão

    Na manhã de hoje, o nosso querido amigo Steve Jobs impressionou a todos os “informáticos” ao lançar uma “cartinha” comentando seus pensamentos a respeito do Flash no iPhone OS.

    Você pode ler a carta aqui: Thoughts on Flash.

    Agora deixem eu dar meu pitaco nessa história…

    Depois de ler a declaração cheguei a conclusão (minha opinião) de que a decisão da Apple foi bem pragmática, os pontos observados pelo Jobs são muito válidos, e eu sempre apoiei esta decisão da Apple, principalmente pelo fato da performance do Flash, que no Mac é péssima e no iPhone seria pior ainda.

    Quem não tem iPhone, iPod Touch ou iPad pode pensar que é um absurdo um dispositivo que se denomina o mais avançado para acessar a web não tenha Flash. No entanto, quando você tem a oportunidade de utilizar o dispositivo no seu dia-a-dia, acaba percebendo que o Flash não lhe faz falta alguma.

    Como citado por Jobs, grandes sites de vídeos na internet (eu diria que mais de 90%) possuem vídeos no padrão H.264 que permite sua visualização na plataforma móvel da Apple. Quem não usa Mac talvez não saiba, mas o Flash no Mac tem sérios problemas de performance: ele é pesado e consome muitos recursos da máquina, pois a decodificação dos vídeos é feita via software. Agora imagine essa “bomba” rodando em um iPhone… cada site que eu entro que tenha um banner em Flash vai estar roubando processamento (que em um dispositivo móvel é bem limitado), esquentanto o aparelho e por fim “queimando” bateria aos montes.

    No fundo é realmente aquela vontade que a Apple tem de controlar tudo, mas este controle para o usuário final acaba sendo bom, pois no fundo a idéia é fornecer somente o que há de melhor. Se a Apple liberasse o uso daquele Flash para desenvolver apps ocorreria exatamente o que o Jobs escreveu: a Apple lançaria coisas novas, mas muitos desenvolvedores não poderiam tirar proveito delas (o que é ruim para o usuário também) e atrazaria o avanço da plataforma.

  • 1

    Screencaster 2 anos o/

    Olá! Hoje o Screencaster está completando dois anos de idade. Estou muito contente em chegar a mais um aniversário.

    Para presentear vocês, estarei sorteando um MacBook Pro entre os comentários do post!

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    BRINCADEIRINHA* :D

    *Mas hoje é mesmo o aniversário do Screencaster.

    Dia legal pra fazer aniversário né?

  • 3

    Por que o Spaghetti* é o framework perfeito para quem nunca usou frameworks

    Como já sabem, venho utilizando o Spaghetti* para meus trabalhos, tanto pessoais quanto profissionais, e estou gostando bastante. Recentemente trabalhando num projeto com o framework percebi que trata-se do melhor framework para quem nunca usou um framework antes, por causa de uma série de características.

    1. MVC

    O Spaghetti não é o único framework MVC que existe, mas por sua simplicidade é o melhor para quem ainda está se familiarizando com o conceito. Views, controllers e models são totalmente separados uns dos outros e se comportam exatamente como deveriam.

    2. PHP continua sendo PHP

    Existem muitos frameworks que utilizam alguma “linguagem” específica para as views, fazendo com que além de aprender a usar o framework, o programador tenha que praticamente aprender uma nova linguagem, impedindo-o de adquirir 100% de produtividade a curto prazo. Com o Spaghetti você pode continuar programando PHP como sempre programou, e pode usar PHP nas suas views para o que for necessário, além de usar HTML, CSS e Javascript tranquilamente sem esforços extras.

    3. Simplesmente simples

    Se você quiser criar uma aplicação simples, conseguirá colocá-la para funcionar de modo simples, sem que o framework lhe exija passos extras antes mesmo de você poder começar a lógica do negócio. Se precisar criar uma aplicação mais complexa, você pode aproveitar tudo o que o framework oferece para facilitar seu trabalho, e além disso incluir suas próprias alterações para funcionalidades a mais.

    4. Flexibilidade

    Há frameworks que, em vez de te ajudar, te limitam. Não é o caso do Spaghetti: você pode usá-lo da forma que achar mais confortável. Não há regras, apenas convenções.

    E, como disclaimer final: este post não foi patrocinado nem mesmo solicitado, é apenas o que eu penso.

  • 4

    Autenticação com níveis no Spaghetti* PHP

    Talvez muitos ainda não saibam, mas um dos motivos por eu ter parado com os screencasts de Code Igniter foi porque eu parei de utilizá-lo e migrei para o Spaghetti*. O Spaghetti tem uma série de características que combinam melhor com o meu modo de desenvolver, e de quebra ainda é desenvolvido por pessoas conhecidas com os quais posso conversar, dar idéias, contribuir código, etc.

    Deixando de lado o papo sobre framework, vamos ao que interessa: a autenticação com níveis. Ontem postei no Twitter a seguinte mensagem:

    Dica: quando fizer um sistema de login multi-level, utilize inteiros para definir o nivel de acesso. Fica mais fácil controlar permissoes

    O que eu quis dizer com isso resumidamente é que é melhor utilizar números para representar a hierarquia dos usuários em vez de usar campos do tipo SET, por exemplo. Tudo isso eu explico melhor no screencast, além de dar algumas explicações sobre os detalhes da implementação em si.

    Nota: Este screencast é mais adequado aos que já estão familiarizados com o trabalho com o framework Spaghetti. Caso você ainda não o conheça assista os screencasts básicos no site do framework.

    icon for podpress  H.264 720p HD: Download (309)
    icon for podpress  Versão para iPhone: Download (148)