quarta-feira, 23 de janeiro de 2013

ETIQUETA INTELIGENTE - SMART TAG


SMART TAG

Hoje, lendo um jornal de Vitória-ES me deparei com a seguinte notícia: 


' GOVERNO BRASILEIRO ADOTARÁ AINDA NESTE ANO ETIQUETA INTELIGENTE QUE VAI ACABAR COM AS FILAS. '

Não pude deixar de ver uma boa oportunidade para programadores nesta notícia. 
A etiqueta que é controlada por RFID conhecida com SMART TAG no mercado americano, é inteligente e irá substituir gradualmente o nosso conhecido código de barras. É uma etiqueta dotada de um microchip capaz de armazenar grande quantidade de informações, como data de validade, processo de produção, lote, preço, caminho percorrido até a venda final, etc. É lida por rádio frequência e deve começar a ser implementada ainda em 2013. A diferença em relação ao código de barras, é que o novo selo, que será holográfico, será ilimitado e não poderá ser copiado. O chip poderá ser lido a alguns metros de distância pelos scanners leitores da frequência.

O secretário de Comércio e Serviços do Ministério do Desenvolvimento, Indústria e Comércio Exterior (MDIC), Humberto Ribeiro, disse que a nova etiqueta vai permitir o controle em tempo real da localização das mercadorias, desde a fábrica até que chegue às mãos do cliente.
Destaca-se que esta ferramenta será fundamental para a gestão do estoque das lojas. A mudança que começará por grandes empresas, exigirá a troca de equipamentos, softwares e leitores em toda a rede comercial.
A meta do governo, é realizar um controle padronizado de tudo o que é produzido e que circula em solo brasileiro. O smart tag, controlado por rádio frequencia será mais uma ferramenta fiscal que em conjunto com a nota fiscal eletronica visará inibir práticas ilegais. A NFe passará por algumas mudanças em 2013 e passará a conter os eventos por onde ela passar. Mapeia-se toda a logística. Por exemplo, um caminhão com mercadorias etiquetadas com smart tag, não necessitará parar em postos fiscais para conferência da nota. Basta que o posto fiscal esteja equipado com  a tecnologia RFID, que automaticamente toda o carregamento será lido.
O subsecretário da Receita Estadual do Rio Grande do Sul, agente Newton Guaraná destaca que " esta é uma nova época em que as Fazendas estão incorporando as mais recentes e modernas tecnologias".

Esta é uma experiência já em uso em setores da economia do Japão e dos Estados Unidos.
Para quem ainda não sabe, o smart tag já vem acompanhando as embalagens dos produtos da Gilette. É uma etiqueta feita de PVC e que vem com os códigos impressos em relevo. 
Também por aqui, já há outras empresas que se adiantaram à novidade e já usufruem da nova tecnologia. A  MEMOVE, loja de roupas jovem, possui em todas as suas peças a etiqueta inteligente, por meio da identificação via rádio frequência. Cada peça tem adesivado um chip do tamanho da cabeça de um fósforo, que ao se aproximar da antena de rádio frequência, é lido. Se tiverem várias peças no cesto, todos elas são lidas ao mesmo tempo. Acaba-se assim com o lance de passar peça por peça no leitor. É o fim das filas e o fim dos furtos!!!  


Pense numa perspectiva diferente: O empresário quer saber se há produtos com validade vencida ou se aproximando de vencer: basta com o scanner leitor se aproximar da prateleira que terá esta informação na tela. Facilitará também (e como) os balanços periódicos.
Certamente, as etiquetas inteligentes demorarão ainda a emplacar, mas não há dúvidas de suas enormes vantagens, tanto para o consumidor, quanto para o empresário. Há a desconfiança das pessoas quanto ao controle ostensivo do governo, medo de serem controladas até dentro de casa e coisas relacionadas à privacidade. O chip funcionará por rádio e o alcance será curto, logo essa desconfiança é descabida. Talvez mesmo só se o interesse fosse espionagem, seria preciso vários leitores para acompanhar todo o trajeto de uma única pessoa e ainda assim basta a pessoa se desfazer do microchip ...

O sistema RFID não é novo, existe desde os anos 30 e foi utilizado inicialmente para identificar aviões militares, desde então diversas aplicações diferentes vem surgindo, desde identificação de gado até sistemas de pedágio.

O Smart Tag tem inúmeras vantagens sobre o código de barras, uma delas é a inteligência, é possível armazenar quantidade elevada de dados no chip, a outra é a praticidade, pois de uma vez só é possível ler centenas de  códigos diferentes. O código de barras é lido de um a um e ainda por cima tem que estar próximo do campo de visão do leitor óptico para poder ser lido. Entretanto, o Smart Tag, tem a sua desvantagem (ainda) : O elevado preço de cada etiqueta, torna soluções de varejo nada atraentes. Atualmente, uma etiqueta rfid está custando cerca de 25 centavos. Entretanto, este preço tem caído, o que gera uma boa perspectiva pra adiante.

Abaixo, um link com um vídeo explanando sobre a tecnologia:

NOVA TECNOLOGIA RFID É IDEAL



A comunicação entre os chips e os leitores em RFID se dá através de protocolos. Como já disse, usará comunicação de rádio para identificar de forma única e se destaca nesse sistema principalmente três componentes: 
ETIQUETA ->  transponder ou tag ->  chip condutor, bateria ou adesivo em relevo. Contém as informações que serão lidas pela antena. A etiqueta é dotada de um chip e uma antena.
LEITOR -> composto por antena, identificador de frequência de rádio e módulo eletrônico de controle. A antena permite que as informações contidas no chip sejam interpretadas pelo leitor e repassadas ao controlador.
CONTROLADOR -> o cérebro -> um computador que rodará o banco de dados e terá o software contendo a tecnologia.

Certamente, no caso do governo, será usado o sistema passivo, mas existem dois tipos de sistemas nesta tecnologia:
SISTEMA ATIVO -> As etiquetas possuem sua própria fonte de alimentação, são bem mais caras, mas podem ser rastreadas a até 150 metros por um equipamento. É mais interessante para uso em cargas. A etiqueta pode enviar sinal somente quando recebe outro sinal de um leitor, ou pode enviar sinais continuamente indicando sua posição. Frequência de 450 MHz a 2.470 GHz.
SISTEMA PASSIVO -> As etiquetas usam a energia do leitor para passar suas informações, desta forma, são menores e bem mais baratas. Podem chegar a ter alcance de até 3 metros. A frequência utilizada vai de 124 kHz a 960 MHz.

Bem, o smart tag será uma realidade do nosso futuro bem breve no que depender do governo. 
Um forte abraço, 

Fabiano Lopes - Quarta Feira - 23 de janeiro de 2013 - 15:30
Baseado em notícia do jornal A TRIBUNA de Vitória - Espírito Santo




domingo, 13 de janeiro de 2013

FIREWALL

 FIREWALL: 
O que é? Pra que serve? 
Como configurar e utilizar? 


E aí, vai permitir acesso?
O Firewall é um software que acompanha o sistema Windows desde a versão XP.
Ele serve para proteger seu computador de intrusos via rede. 
Pense na sua casa, para se proteger você a cerca de muro, grades, janelas, portas. E o firewall faz exatamente isso: ele atua bloqueando as portas do computador. Todo programa para ser utilizado precisa de uma porta disponibilizada a ele. Qual seja o programa. O Google Chrome utiliza uma, o Skype outra, o Nero outra, e assim por diante. O problema é quando estas portas ficam abertas. É tudo que um invasor quer. Seu computador correrá potencial risco de ser invadido.
Pode ser que a invasão se dê sem fins maliciosos, apenas para roubar conexão, mas pode ser que seja para roubar dados confidenciais, e aí já viu que problema será.



A ilustração acima representa o firewall, ele seria o muro entre os dois computadores, o computador da frente seria o seu e o de trás seria o do servidor na web. 
O Firewall faz o monitoramento de transferência de dados e avisa quando um programa ou cpu desconhecido ao seu computador tenta acessar alguma porta. Ele trabalha vigiando a primeira tentativa de acesso de um estranho, fazendo um bloqueio parcial e após te lança a pergunta se autoriza ou não o acesso de tal estranho. Se você autorizar, o programa entra automaticamente na lista de permissões do Firewall.
Simples assim.
Tudo que chega a uma rede interna deve passar pelo Firewall, é responsável por aplicar as regras de segurança, autenticar usuários em uma rede e limitar exposição dos hosts internos aos hosts da internet. Entretanto, se usado em uma rede, o Firewall não conseguirá bloquear o acesso mal intencionado de usuário interno da própria rede e nem ajudar em conexões que não passam por ele.
É importante que seu Firewall esteja corretamente configurado. Verifique se ele está ativado. Para fazer isso, procure-o em Painel de Controle e abra o ícone. Observe do lado esquerdo e clique em ATIVAR OU DESATIVAR O FIREWALL e escolha ativar, caso ele esteja desativado.
Também é possível entre outras coisas, permitir novos programas ou remover outros. Constantemente dê uma verificada na listagem de programas permitidos para checar se não há algum "estranho no ninho".

Para quem não sabe, existem diversos tipos de firewall e reconhecer um útil é tarefa prezável. Exemplo de firewalls: Outpost, Comodo, Pc Tools, Zone Alarm, Sygate, Ashampoo, etc.

Componentes de um bom Firewall

Autenticação - Processo que verifica a identidade de um usuário para assegurar de que o mesmo que está pedindo o acesso, seja de fato, o mesmo a quem o acesso é autorizado.

Controle de Acesso - Processo que bloqueia ou permite conexões de entrada ou de saída baseado em filtros de acesso ou através de mecanismos inteligentes que detectam o uso abusivo, bloqueando o acesso temporariamente.

Compatibilidade - O Firewall deve permitir o pleno funcionamento dos serviços prestados na rede, bem como, interagir ou até mesmo se integrar com as aplicações servidoras escolhidas pela corporação.

Auditoria - Processo vital na detecção de vulnerabilidades e acessos indevidos.

Flexibilidade - Facilidade no uso, ferramentas de administração de boa compreensão e suporte técnico.

Nota: Um bom programa de segurança de rede, é construído por um conjunto de programas e técnicas que tem por finalidade liberar ou bloquear serviços dentro de uma rede interligada à Internet de forma controlada. Embora o Firewall seja a parte mais importante em um programa de segurança, não devemos esquecer a importância de se utilizar ferramentas que auxiliam na detecção de brechas e vulnerabilidades dos sistemas operacionais que estão em uso na rede, bem como, o uso de programas que detectam intrusos ou ataques. É importante também, saber qual ação a ser tomada quando uma violação ou um serviço importante parar.



O Firewall desempenha uma importante função que não pode ser desprezada.

Esta foi mais uma postagem, desta vez  falando sobre segurança de computadores. 
Caso queira acrescentar algo, se sinto à vontade e comente !
Um forte abraço,
Fabiano Lopes - 13 de janeiro de 2013 - 16:12 









sábado, 12 de janeiro de 2013

SOLUÇÕES PARA COMPUTADOR LENTO

Windows lento?


Eis que chega a hora em que aquele computador de antes já não é mais o mesmo e agora leva tempo demais para executar tarefas bobas. Vou passar algumas sugestões fáceis para deixa-lo mais veloz.


Não precisa joga-lo fora, hehehehe


-LIMPEZA DO DISCO RÍGIDO : Com o decorrer do tempo, o computador vai acumulando arquivos inúteis ficando cada vez mais lento. É a diferença entre  um carro ocupado apenas pelo motorista e um outro carro que além do motorista, carrega mais 4 passageiros de 100 kilos e o porta malas cheio (se o carro for 1.0 então, ferrou !). Obviamente, o carro ocupado apenas pelo motorista vai desenvolver melhor que o carro cheio.
Para fazer a limpeza do disco, vá a INICIAR - ACESSÓRIOS - FERRAMENTAS DE SISTEMA - LIMPEZA DE DISCO. Será mostrada uma estimativa do que será ganho de espaço. Dê ok . A limpeza fará a caça de arquivos temporários indesejados, fruto de instalações de novos programas, além de verificar a lixeira e outras sobrecargas comuns.
Pode ser que o seu computador esteja com muita coisa e a ferramenta própria do Windows não dê conta. Neste caso, o recomendado é  a instalação do programa CCleaner, que vai muito além e dá um excelente realce no computador. Instale o CCleaner em seu computador (é gratuito) e habilite a opção detecção inteligente dos cookies a preservar. Aguarde e veja quanta coisa inútil está ocupando seu sistema. Clique em Run Cleaner e mande embora a lixarada. Faça isso de 15 em 15 dias, assim você diminui consideravelmente as chances de seu computador ficar mais lento no futuro.

-MELHORIA DA INICIALIZAÇÃO : Pode ser que muitos programas estejam iniciando junto com o seu computador quando ele é ligado. Isto acontece quando instalamos novos programas e a apção inicializar junto com o windows dele está habilitada. Na maioria das vezes, já vem configurado assim. Só que não precisamos de todos programas inicializados junto com o Windows, então sugiro dar um basta. No Windows 7, utilize o WINDOWS DEFENDER para configurar quem irá inicializar junto com o computador. Vá a INICIAR, digite msconfig e abra. No alto, há a aba Inicialização. Clique nela para ver a lista de todos os programas agendados para iniciar juntamente com o Windows. Veja quais programas são mais parrudos e desmarque-os, clicando em aplicar. Cuidado ! Se não reconhecer algum programa ou se o local armazenado do item não for em Arquivos de Programas, não altere.

-DESFRAGMENTAÇÃO : O Pc precisa achar um arquivo com facilidade para responder a uma solicitação com mais rapidez. Para isso é necessário que os arquivos estejam em ordem adequada. O hd grava as informações em setores, e com o tempo estes setores acabam ficando dispersos, longes um do outro, fazendo com que leve mais tempo para que uma requisição seja atendida. A desfragmentação junta estes setores dispersos, pegando todos arquivos e colocando eles juntinhos. A desfragmentação demora e o recomendado é faze-lo durante a madrugada ou num período em que o computador ficaria desligado por muito tempo. Para fazer a desfragmentação vá a INICIAR - ACESSÓRIOS - FERRAMENTAS DO SISTEMA - DESFRAGMENTADOR DE DISCO. Vai haver a pergunta de qual drive você deseja desfragmentar, escolha (geralmente é o C:) e mande brasa.

DESINSTALE PROGRAMAS NÃO MAIS USADOS : Pode ocorrer de você possuir em seu computador diversos softwares que não são mais utilizados ou que você raramente utiliza. Pra que ficar guardando o que não usa? Remova-os para deixar sua máquina mais veloz.
Vá a INICIAR - PAINEL DE CONTROLE - DESINSTALAR UM PROGRAMA. Verifique na listagem de programas qual foi a última utilização de cada um deles. Se surpreendeu? Então, mãos à obra, selecione os que você não utiliza mais e clique em desinstalar programa.

INSTALE O SMART : É bom que gerencie seus serviços, programas feitos para rodar silenciosamente em segundo plano para auxiliar o Windows e aplicativos de terceiros. São carregados antes da abertura total do sistema operacional e nem são percebidos. Eles tem os mais diversos usos e pode ser até que alguns sejam totalmente desnecessários para você. Há serviços importantes, claro, como o Update - ferramenta de constante atualização e proteção do Windows mas há outros que podem não ter necessidade e é isso que o Smart irá fazer: Verificar quais serviços que estão sendo carregados sem sentido.
Baixe o Smart de http://tinyurl.com/7ov624z . Entre no Smart e aplique as configurações automáticas mais apropriadas. Existem 3 - Advanced, Twinkerd, Safe Settings. Escolha Safe, a mais justa e que ajuda a melhorar o desempenho. Depois que terminar, reinicie o computador e verifique se o desempenho foi melhorado. Caso ocorra algo indesejado, reabra o Smart e clique no botão Default Settings para voltar tudo como era antes.

VERIFICAR PROGRAMA COM ERRO : Caso um programa esteja com erro, pode estar sugando todo o desempenho do processador, impedindo que todo o resto funcione bem. Pressione o conjunto de teclas simultaneamente Ctrl + Shift + Esc para abrir o Gerenciador de Tarefas. Clique em processos e selecione mostrar processos. Clique no cabeçalho CPU e note qual programa está exigindo mais do processador. Clique nele com o botão direito do mouse e escolha a opção Definir Afinidade e desmarque todas as caixas do núcleo processador, menos uma, para que ele não possa mais usa-las. O PC ficará mais rápido.

PARA NAVEGAR NO EXPLORER MAIS RÁPIDO : Se para iniciar o IE está sendo torturante, clique em FERRAMENTAS - GERENCIAR COMPLEMENTOS. Procure Barra de Ferramentas e Extensões, serão exibidos todos complementos, junto com um valor de tempo que leva para ser carregado. Se notar que algum deles leva muito tempo e ele é sem importância, desabilite-o na opção Desabilitar.

POSSUI ANTI-VÍRUS ATIVO ? : Se você já possui instalado um anti-vírus pode ser que o Defender esteja habilitado fazendo a mesma coisa. Isto deixa o pc lento. Clique em INICIAR e na caixa digite Defender e clique no nome do programa para roda-lo. Vá a FERRAMENTAS - OPÇÕES - ADMINISTRADOR  e desmarque a opção USAR ESTE PROGRAMA e salve.
Mantenha sempre um anti-vírus ativado para evitar surpresas desagradáveis.

Estas foram algumas dicas para corrigir problemas de lentidão com o pc. São as mais eficazes e certamente darão um gás no seu computador se utilizadas.
Se você possuir mais dicas, sinta-se a vontade para comentar e enriquecer o conteúdo, tem críticas, faça, não se omita.

Forte abraço,
Fabiano Lopes - 12 de janeiro de 2013 - 12:29





sexta-feira, 11 de janeiro de 2013

LATÊNCIA x BANDA

O que é latência? O que é largura de banda? 
Aproveitando as férias na faculdade e também uma brechinha na firma escrevo esta postagem a fim de esclarecer dois termos diferentes e pouco compreendido.

Muita gente confunde velocidade da internet com capacidade de tráfego, induzida principalmente pelas provedoras de internet. 
Quantos de nós cansamos de ver propagandas na tv dizendo "operadora sicrana" velocidade de 5 megas, 10 megas por apenas R$ 39,90?
É aí que entra a história de latência e da largura de banda.
Contratar um plano de 1 mega, 2 megas ou 5 megas tem a ver com largura de banda e pouca a ver com a velocidade da internet.
Banda é a quantidade de dados que são transferidas numa rede em um determinado fator de tempo.
Ao contratar plano de 1 mega, entenda que você terá a capacidade de transporte de 1 megabit por segundo na rede. Ao contratar um plano de 2 megas, você terá a capacidade de transporte de 2 megabits por segundo na rede. Isto quer dizer que para efetuar um download ou upload, quanto maior for a banda, mais rápido este terminará de ser executado. 
Para exemplificar sobre largura de banda, considere a postagem de uma foto no facebook (upload): na rede com 2 megas, a execução completa do upload da foto terminará na metade do tempo que levaria em uma rede de 1 mega.
Por padrão, a capacidade da banda é medida em bits por segundo.
O cabo coaxial tem capacidade de transmitir no máximo 5 Mbps. Já a fibra óptica, melhor opção atualmente, tem capacidade de transmitir 10 Gbps de dados.

Já velocidade da internet (ou da rede) é diferente e por padrão é medida em milissegundos e é conhecida por latência.
Latência é a medida de tempo que um pacote de dados leva para percorrer um trajeto do início ao fim entre dois pontos diferentes.
Para exemplificar latência, pense numa transmissão ao vivo na tv. O repórter está na rua, aguardando perguntas dos apresentadores que estão em algum estúdio na sede, de repente se percebe claramente que o apresentador terminou de fazer uma pergunta e o repórter ainda não a recebeu no ponto completamente. Só depois de algum tempo termina a transmissão da pergunta e ele começa a responde-la. Isso é latência. É a velocidade de uma transmissão de dados (neste caso do exemplo,  transmissão de áudio).
Quanto menor a latência, melhor a velocidade. Ter menor latência é o desejo dos entusiasmados gamers on line, que dependem muito de que suas ações no mouse cheguem rápido ao servidor destino. Quer ver? O cara está jogando futebol na rede, dá um chute a gol, só que para sua surpresa, inexplicavelmente o adversário lhe tomou a bola, antes de seu chute. Isto ocorreu por conta da alta latência, ele enviou os dados (executar chute) que demoraram tanto a chegar no destino que a latência menor do adversário possibilitou que os dados dele (executar tomada de bola) chegasse primeiro ao destino. Delay.
Nestes casos, ter maior banda não significará necessariamente ter mais velocidade. Por isso é muito importante não confundir latência com largura de banda.

Uma importante analogia e bem conhecida na área de TI para explicar este conceito da diferença de latência e largura de banda é a dos carros na rodovia. Adaptarei a rodovia como sendo a Ponte Rio-Niterói que daqui da janela de casa a vejo. Imagina a latência como o tempo que um carro leva para percorrer a Ponte Rio-Niterói e imagine como largura de banda a quantidade de carros que a ponte suporta ao mesmo tempo. Suponhamos que a Ponte Rio-Niterói tenha 10 km (na realidade tem treze) e que para percorrer toda a extensão dela, um carro vá a velocidade máxima da ponte que é de 100 km/h. Este carro levará 6 minutos para percorrer o percurso. Neste caso, estamos falando de apenas um carro percorrendo a ponte - como se houvesse apenas uma faixa, com passagem para apenas um carro por vez. 
Mas na realidade a Ponte Rio-Niterói possui 4 faixas, possibilitando a passagem de 4 carros ao mesmo tempo, lado a lado, com a mesma velocidade. Neste caso, 4 carros terminarão o percurso nos mesmos 6 minutos.
Transferindo esta analogia para o conceito de redes, temos carros que significam os pacotes de dados, a ponte significa os cabos físicos, as faixas são a largura da banda, o tempo do percurso é a latência. Veja que pensando desta maneira, não consigo maior velocidade, mesmo com mais largura da banda. O que consigo com isto é transmitir mais dados ao mesmo tempo.
Então é isso: 
Aumentar a largura da banda me permite mais usuários utilizando a mesma aplicação simultaneamente e uma maior performance em downloads e uploads. 
Ter melhor velocidade, me permite ter melhor resposta a eventos on line, ao vivo e a videos-conferências.
Bem pessoal, esta foi mais uma postagem, desta vez falando sobre latência e largura de banda, termos que causam diversas confusões entre muitas pessoas.
Espero que a explicação tenha sido suficientemente clara. Poste seu comentário, acrescente mais conteúdo a esta postagem.
Forte abraço,

Fabiano Lopes - 11 de janeiro de 2013 - 16:51





domingo, 6 de janeiro de 2013

O PADRÃO MVC

O padrão de arquitetura MVC,  é utilizado para desenvolver de forma a separar uma aplicação em 3 módulos independentes: MODEL (modelo), VIEW (vista), CONTROLLER (controlador).

O padrão MVC é um dos vários tipos de DESIGN PATTERNS existentes. Como informei, este padrão modulariza a aplicação em 3 frentes, cujas iniciais dão o nome do padrão. Serve para digamos, dividir as responsabilidades de um software, de uma aplicação web. Criamos classes padronizadas para executar o que é de responsabilidade de cada frente ou camada.

MODEL -> Formação dos dados do componente. Representa dados da aplicação e implementa regras de negócio. A regra de negócio diz como um determinado requisito deve ser resolvido, coisa que geralmente é o dono do negócio que define da forma que melhor convém ao seu negócio. A camada MODEL é responsável por todo gerenciamento da informação. Quase todo o código da aplicação se encontra nesta camada.

CONTROLLER -> Camada que podemos dizer que fica no 'meio' , pois interpreta, controla e mapeia as ações do usuário no aplicativo. O controller altera a camada MODEL e executa diversas tarefas. Devido a tamanha responsabilidade, deve ser modelada com bastante atenção e cuidado. O controller faz a seleção da visão adequada para o usuário.

VIEW -> Visão. Esta é a parte dedicada ao usuário da aplicação. Nesta camada se acessa os dados que estão em MODEL via CONTROLLER. Simplesmente nesta camada, recebe-se os dados  do usuário e apresenta os resultados aos mesmos.

O padrão de projetos MVC é adequado para aplicações web de interação. Este padrão permite o reuso (em outros projetos) e facilita a adição de novas funcionalidades, novos fluxos de dados e novos clientes, por exemplo. 
O MVC separa os diferentes aspectos da aplicação ao mesmo tempo que fornece um bom acoplamento (nivel de conhecimento de uma classe sobre outra) e aumento da coesão (classe com propósito bem definido e independente de outra).
O MVC foi criado em 1979 (faz tempo !) pelo norueguês  Trygve Reenskaug, um cientista da computação a serviço da Xerox na época.

Bem vou saindo  agora. Esta foi mais uma postagem num domingo, hoje nublado. 
Forte abraço,

Fabiano Lopes - 06 de janeiro de 2013 - 13:43


quinta-feira, 3 de janeiro de 2013

APRENDER JAVA GRATUITAMENTE

JAVA - O que é melhor? Fazer cursos, comprar livros, baixar apostilas ?
Esta é uma pergunta difícil de responder, pois cada pessoa assimila melhor de uma forma diferente de outra. Pensando nisto, nesta postagem resolvi dar um alento para quem é auto didata e quer ser virar a aprender sozinho. Não, eu não vou dar aulas de Java aqui não. No próprio YouTube existe ótimas aulas que somadas tem mais tempo do que um curso pago. 
E são estes caminhos que irei passar para vocês.
O link abaixo é o canal para 116 aulas de Java. Não assisti às aulas, mas pelos comentários feitos no canal a recepção aos cursos é muito boa.
O canal é da Universidade XTI de Ricardo Lopes Costa. Espero que gostem e postem comentários aqui se for do agrado.

** O link para estas videos-aulas está abaixo:


** Para quem tem disciplina e dedicação há também os cursos on line gratuitos ministrados de tempos em tempos pelo conceituado Professor Antonio Passos:


** Se apostilas são o forte para você, há uma muito boa no link abaixo, excelente para Sistemas Distribuídos:


Pagar um curso de Java pode ser custoso e corre-se ainda o risco de haver desperdício de dinheiro, pois se não houver assimilação do conteúdo de forma satisfatória, você fica a ver navios. Perde dinheiro e perde tempo. Aconselho ainda que ao se optar por fazer um curso de Java em alguma instituição paga, faça uma pequena pesquisa na net, veja se há comentários positivos sobre a instituição escolhida, fuja de instituições que possuem grande número de comentários insatisfatórios. E olha que existem várias com péssimos comentários de ex-alunos !!! Fique atento.
Bons estudos para você
Forte abraço,

Fabiano Lopes - 03 de janeiro de 2013 - 19:07







SISTEMA OPERACIONAL TIZEN



A famosa empresa sul coreana SAMSUNG acaba de anunciar que seus aparelhos smartphones sairão de fábrica com o S.O Tizen brevemente, ainda neste ano.

Chamou a atenção o fato de uma parceria com a Linux Foundation ter originado um sistema operacional que poderá se tornar o maior do mundo a atuar em smartphones. É que a Samsung já é a maior vendedora de smartphones atualmente e isto pode dar muito certo para ambos.
A Samsung começou a movimentar os ladrilhos quando a empresa Google, criadora do Android, anunciou a compra da empresa Motorola. Isto certamente iria afetar e muito a relação comercial, afinal ficava a dúvida no ar: Será que a Google irá ceder o Android tão facilmente para seus concorrentes? Sem querer pagar para ver a Samsung correu atrás do prejuízo e isto pode inclusive baratear o preço de seus smarts.
Tizen é um software livre que permite aos desenvolvedores utilizar HTML5 para criar aplicações. Além dos smatrphones, ele poderá rodar em tablets, GPS e até em SmartTV. Os fabricantes teriam maior liberdade de adaptar e personalizar seus aparelhos.    A Intel apoiou plenamente o projeto de criação do Tizen, oferecendo suporte e mão de obra.

O Tizen trará uma camada de compatibilidade para os aplicativos Android, fazendo que operem próximos da velocidade nativa. O pessoal da Samsung aposta no visual elegante e na grande loja de aplicativos que está preparando para a estréia do Tizen.

Sistema Operacional Tizen



É esperar para ver o que é o Tizen.

Essa foi uma informação expressa
Brevemente edito postando mais detalhes do Tizen
Forte abraço

Fabiano Lopes - 03 de janeiro de 2013 - 18:01

quarta-feira, 2 de janeiro de 2013

DESIGN PATTERNS



Ao pé da letra, design patterns significa Padrão de Projetos. Então o que quer se dizer realmente com isto? 
Quando formos desenvolver algo, seja em qual linguagem orientada a objetos for, devemos seguir alguns padrões mundialmente conhecidos de qualidade. É importante seguir estes padrões ao se desenvolver.
O Design Pattern surgiu nos anos 70 e está totalmente popularizado. Simplesmente posso dizer que Design Patterns são soluções definidas  para problemas conhecidos por alguém que anteriormente já passou por eles,  já validadas e testadas.

Propriedades do design patterns:
-DOCUMENTA O PROJETO DE FORMA A EVITAR ERROS DO INEXPERIENTE.
-É UMA SOLUÇÃO SIMPLES SEM ERROS CLÁSSICOS.
-FACILITA O ENTENDIMENTO DO PROJETO POR OUTRAS PESSOAS  DEVIDO A PADRONIZAÇÃO.

Obviamente, serve para sanar problemas de modelagem ou problemas recorrentes.  
Existem diversos padrões ou tipos conhecidos de design patterns. São divididos por sua função, sendo demonstrados em três categorias de padrões: Comportamental, De criação, Estrutural. Alguns dos mais famosos padrões são:
PADRÃO SINGLETON - PADRÃO FACTORY METHOD - PADRÃO ABSTRACT FACTORY - PADRÃO FACADE - PADRÃO OBSERVER - PADRÃO COMPOSITE - PADRÃO MVC - PADRÃO PROXY .

Há alguns dias atrás li um artigo do colega  Gustavo Marques (no link http://programadorprofissional.blogspot.com.br) que usou uma analogia para definir sabiamente   por qual motivo devemos usar padrões e aproveito o ensejo para publicar abaixo:

Vale muito a  pena usar padrões de projeto. Todos nós nos beneficiamos dos padrões em diversas áreas da vida. Pense por exemplo no corpo humano: o que aconteceria se cada indivíduo tivesse seus órgãos internos em um local diferente do corpo? Quanto trabalho daria ao cirurgião localizar primeiro onde se encontra tal órgão, entender suas particularidades para então começar uma cirurgia? Felizmente nossos corpos seguem um padrão, duas pernas, dois olhos, coração localizado no tórax, etc. E isso facilita a sua 'manutenção'. Essa bela analogia pode ser aplicada ao desenvolvimento de software. O uso de padrões (como da analogia  do corpo humano) de desenvolvimento permite uma série de benefícios.


Muitos já construíram software da maneira errada e aprenderam lições disso. Outros construíram software da maneira correta e observaram os benefícios resultantes. Esse conjunto de experiências proporcionam um excelente conhecimento disponível. Podemos dizer que utilizar padrões de projeto é se beneficiar da experiência adquirida por outros.
Bem, esta foi a primeira contribuição de 2013. Design Patterns é largamente utilizado nas industrias de software. Não se executa grandes projetos sem seguir padrões. Isto é fato.
Forte abraço,

Fabiano Lopes - 02 de Janeiro de 2013 - 21:35