No dia 21 de março foi realizado na Idealizza o I ESC (Evolua Seu Conhecimento), um encontro que contou com a participação de todos os integrantes do setor de produção da Idealizza e alguns convidados interessados no assunto deste primeiro encontro. O I ESC teve como tema a programação para Android e contou com a presença especial de Rodrigo Otávio, desenvolvedor de aplicativos para dispositivos móveis há quase três anos em algumas das principais empresas recifenses do ramo. O mesmo possui experiência com as principais plataformas móveis: iOS, Android, Symbian e Blackberry.

Durante o evento Rodrigo pôde apresentar os conceitos básicos de um aplicativo Android e também os passos iniciais para a criação de softwares nesta plataforma. Foi um importante pontapé que permitiu que os diversos tipos de profissionais presentes (desenvolvedores, designers, front-ends) entendessem como poderiam participar de projetos desta área, quais as semelhanças com as atividades que já costumavam realizar e qual o fluxo mais comum para que um aplicativo saia do papel (projeto) para um dispositivo. As informações fomentaram importantes discussões e comparações com o desenvolvimento para as plataformas web e iOS.

Apesar de não ter sido possível criar um aplicativo funcional, foram observados alguns dos elementos comuns, como manipulá-los e como testar seu comportamento. Com base no que foi visto os participantes já têm condições de instalar o SDK e, na prática, experimentar os demais elementos. A partir daí, possivelmente outros encontros com foco na plataforma Android voltarão a ocorrer, desta vez permitindo que aplicativos funcionais sejam construídos.

A ideia é que os ESCs ocorram mensalmente nas instalações da Idealizza, das 19 às 22 horas. Nossas portas estarão abertas aos interessados no assunto, desde que possuam contato com algum integrante da empresa. Em cada encontro será abordado um tema específico, aproveitando também a ocasião para escolha do próximo tema, permitindo que todos tenham tempo hábil para conhecer mais do assunto e tornar o momento mais produtivo.

Entre os temas encontraremos linguagens de programação, frameworks, bibliotecas, serviços web, metodologias, casos de sucesso, novas tecnologias. O formato do encontro será definido de acordo com o tema, possibilitando que seja adotado o que permitir melhor aproveitamento do conteúdo (palestra, mesa redonda, coding dojo).

O próximo encontro já tem data marcada, ocorrerá no dia 18 de abril, e terá como tema o engine de games multiplataforma Unity (unity3d.com). Além de possuir uma interface muito amigável, os jogos produzidos através do Unity podem ser portados para PC, iOS, Android e web, eliminando de forma absurda o retrabalho. Vale a pena conferir o II ESC!

Redes sociais estão mudando os paradigmas do mundo moderno, desde a forma como a informação é difundida até os próprios relacionamentos interpessoais. Obviamente, o que faz uma rede social são pessoas, e o sucesso depende diretamente de uma adesão maciça de usuários, atraídos por uma boa idéia. O mais novo caso de sucesso é o da rede Pinterest – uma espécie de conjunto de murais com figuras tratando de temas diversos, atreladas aos links das páginas onde foram encontradas originalmente. É fácil de usar e bom pra salvar de forma organizada aquelas fotos e imagens interessantes que você encontra pela web. Há quem a considere o maior fenômeno online desde o Facebook.

No Brasil, a rede está começando a ganhar atenção agora, mas nos Estados Unidos, onde foi criada em 2010, já é a 8ª rede social mais popular do país. Até Barack Obama já aderiu, como parte da sua estratégia de campanha para a reeleição (http://glo.bo/GXNGne). Além disso, o buzz ao redor do Pinterest estimulou outros sistemas baseados nele (http://bit.ly/GQFbA6); alguns muitíssimo parecidos, sendo variações regionais, como o Pinspire brasileiro e o Pinme russo. Apesar das cópias, o Pinterest é hoje acessado por 1,36 milhões de visitantes por dia, tem 10,4 milhões de usuários e o tempo de visita médio ao site é de uma hora e meia – perde apenas para o Facebook.

Claro que a Idealizza teve que entrar na onda e experimentar a novidade. A princípio foi um tanto desagradável descobrir que era necessário obter um convite. O pedido foi feito no site e fiquei um pouco desanimada com a espera, mas ela não durou muito – em menos de 24 horas já pude criar o perfil e começar a testar!

Pra quem não tem problemas com inglês a utilização é muito simples e direta. O registro no sistema é feito utilizando a conta do Twitter ou Facebook. É interessante, pois permite começar a usar os recursos do sistema quase que instantaneamente.

Leia Mais

Apresentação dos slides sobre PyGame

Início da apresentação

A Idealizza marcou presença no XIX PUG-PE (Python User Group) realizado no dia 08 de março de 2012. O evento foi realizado noauditório do Empresarial ITBC e contou com palestras sobre técnicas avançadas para forms no framework Django, migrações com South, e tivemos também uma palestra sobre desenvolvimento de jogos com PyGame ministrada por mim, e que contou como a primeira participação da Idealizza no corpo de palestrantes do PUG-PE.

O convite foi realizado pelo nosso parceiro Marcel Caraciolo da empresa Orygens, idealizador do evento e principal organizador. Marcel nos propôs um desafio: aprender Python em uma semana e participar do evento relatando nossa “primeira” experiência com a linguagem. Aceitei o desafio proposto e fui em busca do conhecimento necessário, pesquisei bastante e escolhi meu tema.  Como sou fanático por jogos e tenho iniciado alguns projetos na área, decidi fazer minha pesquisa sobre desenvolvimento de jogos utilizando Python, e logo em minhas pesquisas conheci o PyGame.

O PyGame é uma conjunto de módulos escritos em Python para auxiliar o desenvolvimento de jogos com Python. Ela adiciona funcionalidades a uma excelente biblioteca SDL (Simple Directmedia Layer), que age como uma camada de abstração entre o hardware da máquina e o software, tornando desnecessário implementar essa camada para cada plataforma que o código vier a ser portado.  O mesmo código pode ser compilado para ser utilizado em quase que todos os sistemas operacionais disponíveis no mercado. A portabilidade é uma característica muito boa do SDL, algo que me chamou a atenção enquanto estudava sobre o PyGame.

Após dois ou três dias de pesquisas já havia encontrado diversos tutoriais, vídeo-aulas, slideshows, fóruns e muito material para auxiliar quem está começando ou se aperfeiçoando no desenvolvimento em PyGame. Outra grande vantagem da linguagem e também da biblioteca é a comunidade de usuários. Ela encontra-se muito ativa e bastante prestativa para auxiliá-lo em problemas, o que é um ponto bastante positivo, pois existe a possibilidade de trocar experiência com usuários mais avançados e isso sem sombra de dúvidas facilita no desenvolvimento.

Exemplo de Space Shooter

Decidi, então, criar um Space Shooter para usar como exemplo em minha palestra. Para minha surpresa encontrei diversos exemplos na internet e na comunidade que me auxiliaram bastante em entender os conceitos abordados no PyGame e como criar elementos que fizessem uso das classes que a própria biblioteca nos fornece, facilitando bastante meu trabalho. Como em todo processo de desenvolvimento de jogos, não há somente momentos de codificação. Em vários momentos tive que garimpar sprites/imagens na internet e tratá-las utilizando o Photoshop, com o fim de editá-las e torná-las “hábeis” de serem utilizádas no jogo em questão. Não preciso falar que apanhei feio da ferramenta, afinal, meu forte não são ferramentas de design.

Jogo concluído

No fim, o jogo ficou pronto e considerei a palestra um sucesso. Acredito que o desafio foi atingido: aprendi o básico da linguagem Python, como utilizar o PyGame a meu favor no desenvolvimento de jogos com Python e construí um exemplo prático de um jogo sidescroller simples. Ainda tive que portar alguns códigos encontrados na internet para Python 3 (a maioria dos exemplos é funcional na versão 2.3 da linguagem). Gostei muito da experiência no desenvolvimento com Python, espero me envolver em outros projetos utilizando a linguagem. Sobre o PyGame: auxilia muito se você está acostumado a desenvolver jogos do zero, sem auxílio de outras ferramentas, mas devo lembrá-los que o PyGame não é uma Engine de jogos, é um conjunto de módulos com funções criadas em Python para lhe poupar de ter que fazer tudo do zero. Se você realmente quer entrar no mercado de desenvolvimento de jogos, recomendo a buscar e estudar alguma engine de desenvolvimento que se encaixe nos seus requisitos, pois tornará o processo de desenvolvimento muito mais produtivo e mais abstrato também. Você precisará codificar alguns pontos de seu jogo, mas a maioria dos recursos como física, colisões, deslocamento de objetos, texturização, rendenerização de imagens, já estarão todas desenvolvidos, só esperando você utilizá-los.

Caso vocês tenham ficado interessados em saber mais sobre o PyGame, seguem abaixo o site oficial da ferramenta, o slideshare de minha palestra (que também está logo acima) sobre o PyGame e o endereço do meu repositório GIT com o jogo funcionando para vocês poderem testar e modificar o código-fonte.

Para mais detalhes:
Blog do PUG-PE: http://pugpe.wordpress.com/
PyGame: http://www.pygame.org
Slideshare: http://www.slideshare.net/matheuscmpm/xix-pugpe-pygame-game-development
GitHub: https://github.com/matheuscmpm/Pygame—Sample-01

A Idealizza foi finalista estadual do prêmio MPE Brasil – Prêmio de Competitividade para Micro e Pequenas Empresa - na categoria serviços de TI.
De 2.172 empresas inscritas no estado, 41 estão na final. E nós fazemos parte!


Kennedy Richard, aluno de Administração da UFPE e sua colega Kássia Nadege, estiveram na Idealizza para fazer uma entrevista sobre a empresa, que será case em seu trabalho da faculdade.
Eles terão que apresentar um estudo de caso simplificado a partir de dados coletados na empresa.
Kennedy Richard fala um pouco sobre a escolha ter sido a Idealizza.

“A escolha da Idealizza se deu a partir da idéia que compartilhei com os membros do grupo de que podíamos fazer mais que simplesmente visitar a empresa na qual algum membro da equipe ou contato próximo trabalhasse. A idéia era transpor essa falta de diálogo entre estudantes universitários e as empresas, esse tipo de diálogo costuma ser mediado por um professor ou algum contato, geralmente causado por falta de interesse e incentivo por parte da universidade. Assim, escolhemos a Idealizza, pois, ao conhecê-la um pouco melhor através de seu website, passamos a enxergá-la como uma empresa altamente empreendedora, desde o tratamento personalizado dos clientes, até seu envolvimento com a sociedade.”

A Idealizza ficou muito feliz com a escolha do grupo que além de Kennedy Richard é formado por Andreza Botelho, Andreza Moura, Kássia Nadege e Rayssa Camila.
Obrigada, pessoal! Muito sucesso para vocês e contem sempre com a Idealizza.

linguagensSe você é desenvolvedor web, certamente já presenciou e até participou de diversas discussões sobre qual a melhor linguagem. Infelizmente nestas ocasiões os entusiastas de cada uma das linguagens acaba tentando “puxar a sardinha” pro seu lado e convencer os demais através de diversos critérios bastante subjetivos.

Com o objetivo de solucionar essa questão, um conjunto de especialistas em desenvolvimento web está sendo recrutado para participar de um debate de alto nível. Estará presente ao menos um experiente programador de cada uma das principais linguagens para desenvolvimento web: Java, PHP, Python, Ruby e ASP.Net.

Infelizmente ainda é cedo para definirmos que respostas obteremos, mas esperamos gerar uma base de conhecimento bastante valiosa onde teremos identificado vantagens e desvantagens de cada uma das linguagens em cenários diferentes. Essas conclusões poderão ser utilizadas para diversas decisões, desde a escolha do que aprender até que tecnologia adotar de acordo com a demanda e situação.

O evento é uma iniciativa de Marcel Caraciolo, especialista em Python e sócio da Orygens, e conta com o apoio da Idealizza e algumas entidades parceiras como o PUG-PE e FrevoOnRails.

Nós da Idealizza acreditamos que pode ser um importante pontapé inicial para um grupo de discussão sobre desenvolvimento web, algo que já fazia parte de nossos planos. A partir deste encontro pretendemos definir novas datas e tópicos para continuar amadurecendo assuntos como frameworks web, bibliotecas JS, APIs, padrões de projeto, testes e muito mais.

Oportunidade de estágio em administração

Com a penetração cada vez maior do acesso a internet, a diminuição do custo de hardware (computadores, servidores e componentes) o custo do hosting está cada vez menor. Há cinco anos atrás, quando tive a minha primeira experiência com empresas de hosting, ter um domínio próprio (como idealizza.com.br, por exemplo) era caro e complicado, porém hoje em dia essa dificuldade já não existe mais.

E eu acredito esta é uma pequena atitude que a sua empresa (seja ela do tamanho que for) pode tomar para transparecer um pouco mais de profissionalismo para seus clientes. Atualmente é possível contratar esse tipo de serviço através da Uol Host por apenas R$ 7,00 por mês (para até 05 endereços de e-mail) para quem é totalmente leigo. Também é possível  por apenas R$ 30,00 por ano registrar o domínio da sua empresa no registro.br e assinar um dos planos de uma empresa de hosting, como a mindnet por exemplo, onde você poderá pagar R$ 12,00 por mês por até 300 endereços de e-mail (isso mesmo, 300!).

Com esse custo não há mais desculpas, registre agora mesmo o seu domínio e passe a se comunicar com os seus clientes através dos seus endereços de e-mail próprios.