Arquivo da Categoria: Tema de Capa

Artigos da secção “Tema de Capa”.

Git: Controlo de Versões para Pequenos e Grandes Projectos

O Git é um sistema de controlo de versões distribuído, gratuito e open-source, desenvolvido originalmente pelo Linus Torvalds, o criador do kernel do sistema operativo Linux, e actualmente é mantido pelo Junio Hamano juntamente com outros quase 300 colaboradores voluntários.

Comparado com outros sistemas de controlo de versões tradicionais, o Git diferencia-se por ser extremamente rápido, por simplificar o desenvolvimento de software de forma não-linear, onde podemos trabalhar em paralelo em diferentes funcionalidades das aplicações que desenvolvemos e então escolher quais funcionalidades devem fazer parte de cada versão da aplicação conforme o nosso fluxo de trabalho, e principalmente por ser um sistema distribuído bastante versátil e adequado para projectos de qualquer dimensão.

Continuar a ler

Business Connectivity Services

O SharePoint 2010 é uma plataforma complexa e com um impressionante conjunto de funcionalidades nativas que lhe permitem adaptar-se a uma enorme variedade de situações. Uma das novas funcionalidades com mais potencial designa-se Business Connectivity Services e este artigo é uma introdução a esta tecnologia e às suas potencialidades.

O que são os Business Connectivity Services e para que servem?

Business Connectivity Services (BCS) é o nome da tecnologia integrada no SharePoint 2010 que permite ler e escrever informação em sistemas externos a partir do SharePoint 2010 e do Office 2010. Trata-se de uma evolução da tecnologia Business Data Catalog (BDC) introduzida no SharePoint 2007, e sobre a qual foram feitas várias melhorias, nomeadamente:

  • Possibilidade de leitura e escrita sobre a fonte de dados externa;
  • Suporte para cenários de autenticação mais complexos;
  • Suporte para múltiplas fontes de dados;
  • Integração com aplicações Office;
  • Novas e melhores formas de apresentar a informação;
  • Ferramentas destinadas à criação e manipulação dos modelos;
  • Extensibilidade através de assemblies .Net.

Continuar a ler

LINQ: Implementação dos operadores TakeLast, TakeLastWhile, SkipLast e SkipLastWhile

Introdução

Há algum tempo necessitei de obter os últimos itens de uma sequência que satisfaziam um determinado critério e, olhando para os operadores disponíveis na classe Enumerable, apercebi-me de que tal operador não existia.

A única forma de obter o resultado pretendido era inverter a ordem dos itens na sequência, obter os itens que satisfaziam o critério e inverter os itens da sequência resultante. Algo como isto:

Sequence
.Reverse()
.TakeWhile(criteria)
.Reverse();

Continuar a ler

Pong com Slick2D em Java

Neste artigo, vamos aprender a utilizar uma simples biblioteca para jogos 2D chamada Slick2D. Esta biblioteca é bastante simples de usar e abstrai o programador das partes mais aborrecidas na implementação básica de um jogo, tais como a implementação do ciclo principal de jogo e comunicação com o sistema operativo.

Vou explicar o código da minha implementação, assim como os conceitos fundamentais no desenvolvimento de qualquer jogo. Para começar vamos estudar a estrutura fundamental de qualquer aplicação interactiva.

Continuar a ler

Introdução a Bases de Dados para Objectos

Quando falamos de bases de dados, os sistemas de Gestão de Bases de Dados Relacionais (MySQL, SQLite, Postgres, DB2, etc) são sem dúvida os sistemas que todos os programadores conhecem. Desde o seu aparecimento nos anos 70, e com o desenvolvimento da linguagem Structured Query Language (SQL), os sistemas relacionais conquistaram uma posição dominante no mundo da gestão de dados.

Criados em torno do principio simples de que os dados podem ser representados em pequenas entidades tabulares de 2 dimensões, compostas por linhas e colunas, que são depois relacionadas entre si através de chaves identificadoras, os sistemas relacionais mostraram, vezes sem conta, o seu valor. Este é um facto indiscutível.

Programação Orientada a Objectos (POO) é também, e por mérito próprio, um sistema largamente adoptado e com provas dadas no mercado de aplicações. Com uma evolução estável e utilizado por uma fatia significativa de programadores, disponível através de uma vasta selecção de linguagens de programação, com ferramentas, métodos de desenvolvimento e os mais diversos acessórios para a sua correcta utilização, POO é um paradigma que veio para ficar e triunfar. Este é um facto indiscutível.

Continuar a ler

Introdução à Programação para Android

O que é o Android?

O Android é um sistema operativo para dispositivos móveis desenvolvido por um consórcio de 50 empresas denominado Open Handset Alliance. Deste consórcio fazem parte empresas como a Google, HTC, Motorola, Intel, Samsung, LG, entre outras, unidas com o objectivo principal de desenvolver novas normas abertas para dispositivos móveis. O primeiro projecto open source a ser criado por este consórcio foi efectivamente o Android. A apresentação ao público do Android ocorreu em 5 de Novembro de 2007 e o código foi distribuído com uma licença Apache 2.0 e GPLv2.

Continuar a ler