Postagens

Mostrando postagens com o rótulo Desenvolvimento de Software

Criando Aplicativos Web Offline

Imagem
Neste tutorial vamos ensinar a vocês como fazer um aplicativo, site ou ferramenta para a web com suporte para acesso offline. O objetivo deste post é fazer com que o desenvolvimento de um aplicativo web offline seja o mais simples possível.Os principais componentes das aplicações web offline são Service Workers. Um Service Worker é uma parte independente do Javascript que não roda dentro, mas sim em conjunto com seu outro Javascript. Outra diferença entre arquivos Javascript normais e Service Workers é que eles não podem acessar coisas como o DOM. A sua principal proposta, é interagir com a rede.

Design Pattern: criando uma classe DAO genérica

Imagem
Há algum tempo atrás era muito comum encontrar a lógica de persistência de dados junto das regras de negócio. Isto aumentava consideravelmente a complexidade de entendimento e manutenção do projeto. Com o passar do tempo as técnicas de desenvolvimento amadureceram e deram origem a alguns padrões de projeto fortemente utilizados nos dias de hoje, como por exemplo o padrão de projeto MVC (Model – View – Controller). Este design pattern divide a aplicação em camadas com responsabilidades específicas, sendo:Model: responsável por abrigar as lógicas de persistência e conversão de dados do SGDB em objetos da aplicação, de forma genérica ou não.View: objetivo de abrigar todas as informações visuais contendo entradas de dados, regras de visualização, entre outros.Controller: responsável por aplicar as regras de negócio da aplicação.

Desenvolvendo um ADD-IN (VSTO) no MS-Project – Parte 1

Imagem
Resolvi escrever esse artigo, devido a dificuldade que encontrei em achar informações sobre este tipo de desenvolvimento.Recebi uma demanda que consistia em integrar o MS-Project com um módulo SAP de Gestão da Manutenção (SAP-PM) onde fosse possível baixar as ordens de serviço, gerar um cronograma no Project, realizar as alterações e depois enviar novamente essas informações para o SAP.O intuito do artigo não é mostrar essa integração, mas sim mostrar os passos e elementos básicos para iniciar um desenvolvimento deste tipo e tentar amenizar um pouco a dificuldade que eu senti. Mostrarei como utilizar os controles abaixo:Ribbon (será nossa barra de tarefas)UserControl (CustomTaskPanel – conhecido como painel lateral)Form (famoso formulário do Windows Desktop)Em resumo, nesse artigo iremos criar uma barra de tarefas com uma tela de login lateral e após efetuar o login iremos mostrar um formulário com as informações do usuário logado, utilizaremos para demonstrar o Visual Studio 2012 e o…

Criando um Ping Tester no VBA do Excel

Imagem
E ae pessoal tudo bem com vocês?Estou aqui escrevendo meu primeiro artigo no portal, e este tem por base uma necessidade que passei e contornei sem custos. Estava precisando de um software para monitorar alguns serviços aqui na empresa em que trabalho, um software que poderia verificar se meus servidores, alguns aparelhos VoIPs e impressoras estão conectados na rede ou por algum motivo desconectado.

Instalando Ruby on Rails no Ubuntu com RVM (Ruby Version Manager)

Imagem
Nesse artigo ire explicar como instalar e consequente configurar o Ruby on Rails no Ubuntu versão 12.04.Ruby é uma linguagem de programação bem antiga, porém, ficou extremamente conhecida mundialmente através do framework Rails criado em 2003 por  David Heinemeier Hansson. Hoje é uma das plataformas mais utilizadas por Startups devido ao seu método de desenvolvimento rápido agregado a algumas metodologias.Primeiramente, iremos atualizar o nosso Ubuntu:# sudo apt-get updateCURLInstalando a biblioteca CURL:# sudo apt-get install curlRVMAgora vamos instalar o RVM (Ruby Version Manager) para o caso de precisarmos ter outras versões do Ruby instaladas na máquina. Rode o comando abaixo e veja que estamos utilizando a biblioteca CURL.# curl -L https://get.rvm.io | bash -s stableSe tudo ocorreu bem agora você deve ter o RVM instalado. Vamos adicionar ele ao shell, para isso adicione o código abaixo no arquivo “.bashrc” na home do usuário, abaixo da linha que contém:PATH=$PATH:$HOME/.rvm/bin #…

Computador Quântico e o Novo Cenário do Desenvolvimento Gráfico Emergente

Imagem
Desde 2016 quando a IBM lançou o programa Quantum Experience (IBM Q Experience), houve um grande crescimento no interesse acadêmico, científico e corporativo na computação quântica, não apenas sob a ótica científica do aprendizado de seus novos conceitos, mas na prática de um computador pleno e funcional para resolução de problemas complexos, desde as áreas exatas, econômicas, e mesmo na solução de paradigmas médicos possivelmente elevando a medicina, dentre outros campos, a um novo mundo de possibilidades e evolução humana.Tratando-se de compreender realmente o que é a tecnologia da computação quântica levando-se para termos não-técnicos, poderíamos apenas considerar seu poder de processamento de informações. Um computador quântico poderia resolver problemas complexos dentro de um dia, enquanto para o mesmo problema, um computador convencional levaria milhões de anos. Exatamente isso! É a mesma comparação que querermos competir correndo passo a passo contra um avião, ou melhor, uma n…

O problema não é mais fazer certo o software, o problema é entregar o software certo!

Imagem
Os princípios propostos no manifesto ágil já nos avisavam: software funcionando é a primeira medida de progresso.Mas deixar funcionando um software que não tem utilidade, é desperdício. Logo, o mesmo manifesto nos ajuda nessa questão: entregar valor o mais cedo possível ajuda o cliente entender o que vai trazer mais valor ainda em um futuro próximo.Isso mesmo! Entregar (Código Promocional Sportingbet) valor, não um software. E só mesmo usando o sistema é que percebemos que alguns detalhes que ficaram de fora são muito importantes para o usuário e que outros planos mirabolantes feitos a princípio seriam desnecessários.