Posts

Showing posts with the label open source

Open Source - Como distribuir parcialmente o código do seu sistema

Image
Introdução O objetivo desse artigo é descrever como se pode abrir parcialmente o código fonte de um sistema, e manter parte fechada. Esse tipo de estratégia é usada em larga escala por motivos diversos, onde uma empresa ou um profissional disponibiliza uma versão do seu sistema com funcionalidades gratuitas e mediante pagamente disponibiliza uma versão completa. Abrir o código fonte é um pouco mais além, porque todo mundo, e quando eu digo todo mundo, isso inclui o meu pai, minha mãe, o papa, você, os seus amigos e a torcida do Corinthians têm acesso ao código fonte do sistema que eu desenvolvi. No caso do código fonte do meu sistema, você pode copiar, alterar, redistribuir, contanto que mantenha sempre a referência à quem criou o sistema. Será utilizado o sistema de versionamento de código fonte Git, e é necessário que você saiba usá-lo minimamente. Se você não sabe usar o Git, procure documentos na Internet e estude antes de ler esse documento. É necessário também saber usar o ...

Open Source

A definição de softwares open source se baseia no tipo de licenciamento de uso que o mesmo adota. Entenda-se por licenciamento, um "contrato" aceito entre as partes que regem aspectos legais referentes ao direito de propriedade intelectual sobre os sistemas, sobre os tipos de uso, como uso pessoal, educacional ou profissional e respectivo pagamento, ou não, de licenciamento, acesso aos códigos fontes, permissão para alteração do software, gratuidade obrigatória, entre outras questões. Existem diferentes tipos de licensas que são utilizadas por diferentes softwares open source, como GNU GPL, BSD, Apache License etc. 1* Podem ser citados como exemplo de software Open Source/Free Software, Apache, Linux, Perl, Python, GCC, BIND, Samba, Firefox, etc. Vale abrir uma parênteses para pontuar as diferenças entre Software Livre (Free Software) e Código Aberto (Open Source). O conceito de Free Software é anterior ao conceito de Open Source, e segundo o Free Software Foundation (FSF), ...

Um framework para sistemas de apoio a decisão

Sistemas de apoio a decisão são utilizados para auxiliar na resolução de problemas complexos e específicos, problemas que lidam com volumes elevados de informações e que exijem tratamentos e interpretações para a obtenção das respostas esperadas. A sua utilização pode se dar em qualquer tamanho de escala, desde a otimização de uma equipe de garçons em uma festa, ou a melhoria no desempenho de distribuição de energia elétrica. A base de dados de tais sistemas precisa ser atualizada constantemente, porque as situações analisadas são dinâmicas e podem se alterar continuamente, como no caso do gerenciamento da frota de ônibus em uma metrópole, ou da análise de ações da bolsa de valores. Todos esses dados existem de alguma maneira em formato digital, e para alimentar um sistema de apoio a decisão, pode-se utilizar robôs que executem essa tarefa em tempo real, ou processos em lote quando o processamento for assíncrono. Um sistema de grande complexidade geralmente envolve processos síncronos ...

RUP 7, Eclipse e OpenUP

Image
Esse artigo analisa de maneira breve o lançamento da versão 7 do RUP e a sua ligação com o projeto Eclipse. RUP 7 A Rational/IBM lançou em 2007 a versão 7 do RUP, que agora está na versão 7.1. A versão 7 do RUP traz algumas mudanças conceituais que a primeira vista são complicadas de se entender, principalmente porque não há grandes alterações no conteúdo do RUP, mas sim na forma como esse conteúdo foi reorganizado. A evolução do RUP 7 se baseia na evolução da Linguagem para Modelagem de Processos de Software (SPEM 2.0), gerada pelo OMG (Object Management Group). Essas alterações geram uma abstração maior no RUP posicionando-o mais como arquitetura de métodos do que arquitetura de software. O que faz sentido pois o RUP é um software que suporta uma metodologia para desenvolvimento de software. O Rational Method Composer é a ferramenta que implementa, ou que é capaz de manipular os metamodelos nos quais o RUP se baseia. É essa ferramenta que possibilita a customização dos conceitos qu...