Windows 10: A Nova Geração Windows

Introdução

No passado mês de Outubro, a Microsoft anunciou publicamente o Windows 10 e apresentou a sua visão para a próxima versão do seu Sistema Operativo.

O Windows 10 é o primeiro de uma geração totalmente nova do Windows , onde as novas funcionalidades irão possibilitar novas formas de trabalho, lazer e mobilidade aos utilizadores tanto na vertente doméstica como na vertente empresarial, sendo neste último onde veremos alterações significativas e que permitirão uma transição mais suave de versões anteriores para o novo Windows.

O Windows 10 vai adaptar-se e funcionar na maior gama de dispositivos de sempre, como por exemplo do IOT (Internet Of Things), aos Data Center empresariais em todo mundo, passando pelos dispositivos que dispomos e utilizamos no dia-a-dia como o PC, Tablet, Smartphone e também na XBOX.

Continuar a ler

Xamarin: Sem custos para estudantes

Introdução

A Xamarin é uma empresa americana, mais especificamente de São Francisco, que foi criada em 2011, por engenheiros que trabalharam nos projetos  MonoMonoTouch e Mono for Android. Esta empresa tem foco no desenvolvimento de software que irá permitir que os programadores de aplicações móveis criem aplicações usando C# ou F#, que corram em dispositivos Android e IOS, como se de aplicações nativas se tratasse.

Do leque de produtos da Xamarin, destacamos a Plataforma Xamarin (representa um conjunto de ferramentas e produtos para desenvolvimentos de aplicações móveis, onde o Xamarin.Android, o Xamarin.IOS, o Xamarin Studio e o Xamarin para Visual Studio se incluem), o Xamarin Test Cloud (serviço que permite testar aplicações em diversos dispositivos físicos), o Xamarin Insights (serviço que permite acompanhar em tempo real o funcionamento das aplicações, fornecendo relatórios de erros, eventos e ajuda a compreender como os utilizadores usam a aplicação, baseado nos eventos ocorridos na aplicação).

Continuar a ler

Que tipo de BD és tu?

Desde que nascemos somos autênticas esponjas, absorvendo informação à nossa volta. Tornamo-nos numa verdadeira base de dados em constante actualização. Aprendemos a comer, a falar, a ler e a escrever… Fazemos tantas coisas que não temos ideia como aprendemos. No entanto, chega o momento em que não absorvemos apenas o que nos rodeia, mas buscamos nós próprios informação e aprendizagens que nos interessam.

Começamos na escola, quando nos interessamos por determinados assuntos mais do que por outros. Depois no ensino secundário, em que escolhemos já uma área de estudo para aprofundar. Finalmente no ensino superior, onde fazemos um curso na área que escolhemos (pelo menos muitos de nós).

Continuar a ler

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