Revista PROGRAMAR: edição 46

Revista PROGRAMAR nº 46 — Setembro 2014

Nesta edição continuaremos também a premiar os autores dos três melhores artigos, dado o sucesso nas edições anteriores. E os leitores devem dar a sua opinião para que possamos premiar correctamente. Para isso vote em http://bit.do/ProgramarED46_V.

Assim nesta edição trazemos até si, como artigo de capa, um artigo sobre Paralelização de Aplicações com OpenMP, de Rui Gonçalves. Nesta 46ª edição pode ainda encontrar os seguintes artigos:

Clique aqui para fazer o download desta edição!

Tech Home Brew… Variables!

Quando escrevia este editorial, “choviam” informações via feed, sobre aquela que é de momento conhecida como CVE-2014-6271, a mais recente descoberta de uma vulnerabilidade numa das mais usadas shells, a Bourne Again Shell (Bash).

Esta stream de informação que me inundava o software cliente de RSS, fez-me pensar quanto tempo demoraria a aparecer um patch, para esta situação! Quanto tempo demoraria a resposta a uma situação classificada como de gravidade 10.

Continuar a ler

Paralelização de Aplicações com OpenMP

Introdução

O OpenMP é uma norma/API para programação paralela em sistemas de memória partilhada para as linguagens de programação C, C++ e Fortran, desenvolvida e mantida pelo OpenMP Architecture Review Board. Disponibiliza uma alternativa simples e portável a soluções de mais baixo nível como POSIX Threads, e é suportado por vários compiladores como o GCC ou ICC, e deverá chegar em breve ao Clang/LLVM.

O OpenMP distingue-se de outras soluções para suporte a paralelismo em memória partilhada pelo seu nível de abstracção, na medida em que o essencial das suas funcionalidades é obtido através de um conjunto de directivas do compilador que especificam de forma declarativa como é que diferentes partes do código podem ser executadas em paralelo. Adicionalmente, um compilador que não suporte OpenMP pode simplesmente ignorar estas directivas, continuando a aplicação a funcionar correctamente (embora de forma sequencial). Contudo, aplicações mais complexas podem também necessitar de chamadas a funções de mais baixo nível (disponibilizados pela API do OpenMP), e que tornam a compilação da aplicação dependente do OpenMP.

Continuar a ler

Gestão de projetos utilizando o Redmine 2.4 no Debian Wheezy

A gestão de projetos pode ser descrita como o processo de planejamento, execução e controle de um projeto, desde o seu início até à sua conclusão, com prazo determinado e várias tarefas que devem ser realizadas para se atingir o objetivo final, com um determinado custo e qualidade, através de atividades realizadas utilizando recursos técnicos e humanos.

No processo de gestão, o principal objetivo é um produto final, de acordo com as especificações, com o melhor desempenho possível, sob uma perspectiva dinâmica. Assim, a gestão do projeto forma um ciclo dinâmico, onde tudo gira em torno do planejamento, da execução e do controle.

Continuar a ler

Lua – Linguagem de Programação – Parte 12

Como informado na décima parte desta série de artigos sobre apresentação da linguagem Lua, esporadicamente seriam mostrados outros artigos complementares com recursos que anteriormente não foram abordados. Cumprindo o prometido, apresenta-se neste artigo recursos relacionados a definição de pausa (aguardar o acionamento da tecla Enter para continuar o fluxo do programa), definição e uso da função sleep() com o objetivo de aguardar um certo tempo em segundos e a ordenação decrescente de elementos em uma matriz do tipo vetor.

Os detalhes aqui descritos são assuntos que surgiram durante os cursos de linguagem Lua ministrados.

Continuar a ler

Como ler o ficheiro manifest usando o Cimbalino Windows Phone Toolkit (usando MVVM)

Este artigo tem como objectivo mostrar como ler o ficheiro manifesto de uma aplicação Windows Phone, usando o  Cimbalino Windows Phone Toolkit Background, mais especificamente o ApplicationManifestService.

Introdução

Cimbalino Windows Phone Toolkit é um conjunto de itens úteis e poderosos para ajudar na implementação de aplicações Windows Phone, especialmente nas aplicações que implementem o padrão MVVM. O projeto base do toolkit contém serviços para implementação do padrão de MVVM, conversores, classes auxiliares, métodos de extensões.

Continuar a ler

Classifique a App

Classificação é um processo importante no desenvolvimento de apps. Utilizadores terão preferência por uma app com (boa) classificação. Este artigo tem como objetivo demonstrar como, em apps desenvolvidas em C# para Windows 8 e Windows Phone 8, sugerir ao utilizador que classifique a app e envie o seu feedback após um dado número de utilizações. 

O método consiste em gravar o número de vezes que o utilizador abre a aplicação, e, à quinta vez, sugerir ao utilizador que classifique a app. O código está desenvolvido para poder ser usado numa app universal1, mas poderá também ser utilizado em aplicações individuais.

Continuar a ler

Ensino Delta Empresa

A distância entre ensino e indústria é um tema real que merece atenção constante por parte da nossa sociedade. Assistimos recentemente no nosso país a um ajustamento forçado, mas necessário, do número de vagas do ensino superior em relação às necessidades empresariais do país. Neste ajustamento a área de tecnologia terá sido das menos afetadas, no entanto esse facto não garante que os recém licenciados venham preparados para aquilo que são as reais necessidades das empresas.

Continuar a ler

Desenvolvimento em iOS iPhone, iPad e iPod Touch – Curso Completo

O livro que me foi apresentado para análise intitulado Desenvolvimento em iOS iPhone, iPad e iPod Touch – Curso Completo (edição revista e atualizada para iOS 7) tem como público-alvo todo o leitor interessado em começar a desenvolver aplicações móveis para as plataformas iOS da Apple ou, para leitores mais experientes, “afinar” alguns aspectos específicos de programação em Objective-C para iOS. De qualquer forma, é assumido neste livro que o leitor tenha conhecimentos prévios de programação, mais especificamente da linguagem C, e dos conceitos inerentes à programação orientada aos objetos (POO).

Desde o primeiro capítulo os autores optam por uma abordagem prática, aliás, passo a citar, “extremamente prática”, desafiando o leitor a desenvolver uma aplicação móvel iOS (app) denominada “O Meu Diário” como forma de apresentar o funcionamento base de uma aplicação iOS tipo bem como ter uma perspectiva inicial sobre o respectivo ambiente integrado de desenvolvimento (IDE)—o Xcode.

Continuar a ler

Autenticação usando a conta do Facebook, Google e Microsoft numa app de WP8.0

Este artigo tem como objectivo mostrar como conectar uma aplicação Windows Phone 8.0 à conta do Facebook, Microsoft e Google, para que com isto seja validada a autenticação na aplicação. O artigo irá portanto, focar-se nas funcionalidades de login e logout.

O exemplo do artigo usa MVVM Light Toolkit  e Cimbalino Windows Phone Toolkit, no entanto está fora do âmbito do artigo explicar como se usa estes toolkits, para mais informações por favor consulte as seguintes referências: Artigos sobre MVVM Light e Artigos sobre Cimbalino.

Continuar a ler