Pagar com cartão de crédito usando o Stripe – Java

O Stripe é um serviço na cloud que permite que receber pagamentos pela Internet. Oferece bibliotecas cliente (JavaScript e mobile) e servidor (Java, Ruby, Node.js, etc.). Reduz a complexidade de receber pagamentos, pois não é preciso lidar com os dados do cartão de crédito diretamente – apenas com um token que simboliza uma autorização para cobrar.
Para isso vamos criar um projeto Spring Boot que permite aos utilizadores inserirem um cartão de crédito e cobrar um valor usando o Stripe API para Java.

Web scraping de HTML/XML com o jsoup [Java]

O jsoup é uma biblioteca Java usada para scraping (extração de dados) de HTML/XML para Java. Permite também manipular e gerar HTML. Tem uma linha de desenvolvimento estável, boa documentação e uma API fluente e flexível.

Colocar uma app Spring Boot no Heroku

O Spring Boot é um sub-projeto do Spring Framework dedicado aos microserviços que aposta fortemente na programação por convenção (convention over configuration). O Heroku é uma plataforma como serviço para fazer deploy de aplicações que suporta o Spring Boot. Como usar o Heroku para fazer deploy de aplicações Spring Boot?

O primeiro projeto em Ruby on Rails (Windows)

O Ruby on Rails é uma web application framework que facilita grandemente a criação de websites, web apps e serviços web. Vejamos como preparar o ambiente para o Rails e criar o seu primeiro projeto.

Como escolher uma biblioteca/framework?

No desenvolvimento de projetos de software, saber quando recorrer a uma biblioteca/framework e como optar por uma entre muitas, não é tão óbvio quanto parece. Neste artigo decidi sintetizar o processo. Tentarei abstrair-me da linguagem/runtime (PHP, Java, .NET, etc.) em causa, visto que os conceitos são transversais.

Programação de um backoffice em OutSystems

Este artigo vem na sequência de um pequeno projeto feito em freelancing que consistia num gestor de sócios para uma escola de dança. O objetivo é demonstrar as capacidades do OutSystems (e da sua cloud) neste tipo de projeto.

Correr uma webapp Java na Google cloud

O que é o Google App Engine? Neste artigo pretendo explicar o enquadramento, o ambiente de desenvolvimento e os primeiros passos desta plataforma.

Widget do GitHub para o WordPress

Na sequência do desenvolvimento de widgets WordPress, decidimos fazer mais um. Desta feita, para o GitHub. Este widget exibe o perfil de alguém desta rede de programadores (avatar, info. geral, repositórios, seguidores/seguidos, organizações).

Saiba como ser um melhor programador

Em todas as profissões existe o interesse pela autosuperação. A profissão de programador não foge à regra….

Widget do IMDb para o WordPress

Após o widget para o HackerRank, estava na altura de fazer uso do conhecimento adquirido para criar mais widgets. Desta vez, eu e o Henrique Dias, decidimos criar um widget que exibe um perfil do IMDb no blog WordPress.

Um widget para o WordPress (HackerRank)

Eu e o Henrique Dias criámos um widget do HackerRank para colocar no WordPress. O widget exibe um resumo do perfil do utilizador. O HackerRank é um site com exercícios de programação organizados por área (I.A., algoritmia, etc.). Promove o pensamento sistematizado nas técnicas de resolução de problemas.

Introdução ao debugging de software

O debugging de um programa baseia-se em alguns princípios e técnicas transversais à maioria das linguagens e ambientes de programação. Tentarei, neste artigo, sintetizar o que entendo por debugging, introduzindo o tema, colocando algumas luzes nos conceitos fundamentais e mostrando que há um mundo para além de alerts e prints.

Os erros mais comuns do programador

É importante analisar os projetos de software que correm mal. Nem sempre são resultado dos prazos impossíveis ou de maus gestores. Geralmente é um somatório de fatores que entra numa espiral causa-efeito. Tentarei agora identificar alguns erros comuns dos programadores (também aqui me incluo). Tais erros não são exclusivos do programador júnior. De facto, alguns são cometidos mais frequentemente pelo programador sénior.

Como não gerir um projeto de software

Em engenharia de software, existe alguma incerteza nas metodologias, nas estimativas, nas representações, entre outros. É muito…

Apps nativas vs Web apps

Web apps (também conhecidas por RIA ou apps HTML5) ou apps nativas? Qual a melhor abordagem? Que argumentos favorecem cada uma? Haverá uma tendência? São complementares ou concorrentes? A pergunta faz sentido? E se só houver orçamento para uma?
Este é um tópico muito discutido por empreendedores, gestores, marketeers e equipas de software. Tentemos colocar alguma luz na questão.

Bibliotecas de componentes JSF

O objetivo é dar a conhecer as vantagens de se incluir uma biblioteca de componentes JSF num projeto, assim como o seu enquadramento. Existem diversas bibliotecas de componentes JSF, mas a que usaremos para exemplificar o processo é o PrimeFaces, a que mais se tem afirmado no mundo das interfaces-utilizador para Java.

jQuery: usar ou não usar?

Esta é uma questão frequente quando se começa um projeto web, originando por vezes discussões acesas. A resposta rápida é que sim; provavelmente o que se está a desenvolver justifica o seu uso.

Código de má qualidade

É comum deparar-me com falhas nas boas práticas mais básicas de programação. Tais problemas, embora não correspondam necessariamente a bugs, dificultam a leitura do código, o debug e as alterações. São cometidas por programadores com diversos níveis de experiência. Muitas vezes porque algo foi “feito à pressa”, porque não quiseram arriscar um pequeno refactoring, ou porque não puseram em causa a forma mais correta de o fazer.

Um exemplo de uma avaliação heurística

Uma avaliação (ou análise) heurística é uma técnica do processo UX que permite identificar falhas e problemas de…

Backing beans em JSF

Este é o 3º artigo da série. Assume portanto que já tem um projeto de exemplo JSF…

Controlar a box IRIS via Chrome

Decidi aprender como se fazem apps para o Chrome. Fiz algo que me seria útil: um controlo remoto…

A primeira app Android

Desenvolvi, juntamente com o Diogo Mateus, a minha primeira app para Android.  A app serve um propósito…

Desenvolver em Android no NetBeans

Como prefiro o NetBeans ao Eclipse (pois é muito mais simples, rápido e versátil), decidi investigar. É…

Uma interface independente

Uma boa interface não é fácil de se atingir; podem ser precisas diversas iterações até se conseguir a solução…

6 mitos sobre o jQuery

Sendo o jQuery uma biblioteca tão usada, é natural que nasçam e persistam alguns mitos. Tentemos desvendar…

Ambiente de desenvolvimento JSF

Este segundo artigo da série incidirá sobre o processo de instalação e configuração do ambiente de desenvolvimento…

Jogo de memória

O seguinte jogo – Memory Game – prova que é possível fazer coisas complexas sem recorrer a jQuery e que nem sempre ele tem de ser usado.

Extensão para o Google Chrome: Alarmes de TV

Desenvolvi, há uns anos, uma extensão para o Google Chrome. Em poucas palavras, o seu objetivo é que o utilizador seja notificado quando os seus programas de TV favoritos forem começar. Já existem algumas apps nesse sentido, mas nenhuma avisa o utilizador de um programa de forma recorrente; apenas o fazem uma vez (o utilizador tem de estar sempre a ativar)…

Interfaces user-friendly

São poucas as empresas que apostam num processo UX a sério. Muitas confundem-no até com caprichos para “se…

Introdução ao JavaServer Faces (JSF)

O JSF (JavaServer Faces) é uma especificação para criar interfaces gráficas de aplicações web. É um standard do mundo…

Bem-vindo

Decidi começar este blogue como forma de unificar o que tenho escrito em vários locais, mas também…