Linha 527: Linha 527:
<br>
<br>
= Sistema embarcado =
= Sistema embarcado =
* Conceito:
Conceito.
           Um sistema embarcado é um sistema no qual o computador é exclusivamente dedicado ao dispositivo ou sistema que ele controla.
           Um sistema embarcado é um sistema no qual o computador é exclusivamente dedicado ao dispositivo ou sistema que ele controla.
  Diferentemente dos computadores convencionais , um sistema embarcado realiza tarefas predefinidas , com requisitos específicos, assim através da engenharia é possível otimizar um projeto, reduzindo custos , tamanho , entre outros.
  Diferentemente dos computadores convencionais , um sistema embarcado realiza tarefas predefinidas , com requisitos específicos, assim através da engenharia é possível otimizar um projeto, reduzindo custos , tamanho , entre outros.
Linha 533: Linha 533:
Todos estes fatores também podem ser traduzidos em custo reduzido.
Todos estes fatores também podem ser traduzidos em custo reduzido.


*            Funcionamento:
            Funcionamento.
     Existem dois modos de funcionamento do sistema embarcado , que por sua vez são determinantes para saber como programar e como será o comportamento na aplicação para o qual foi desenhado.
     Existem dois modos de funcionamento do sistema embarcado , que por sua vez são determinantes para saber como programar e como será o comportamento na aplicação para o qual foi desenhado.



Edição das 19h30min de 4 de abril de 2018

 Agora que cada um já possui seu tema, acesse http://www.sourceinnovation.com.br/wiki/Template_Temas
 Avalie se seu tema se enquadra em Metodologia, Tecnologia ou Software e escolha um dos templates
 Utilizando basicamente Google Academic, Revistas, Livros ou sites de fornecedor, realize sua pesquisa e responda aos itens
 Seu conteúdo deve ser escrito abaixo do link no final da página. Exemplo: Algoritmos


Tema Aluno
Algoritmos Vitor Manoel Gonçalves Teixeira
API Paulo Reis dos Santos Junior
App Carlos Augusto Dantas Marquez
Arduino João Vitor Santos Izidoro
Banco de Dados Otávio Augusto de Oliveira
BigData Vinícius Carvalho Cazarotti
CanvAs Vinicius Stachechen Machado
Cloud Computing Vitória Caroline de Paulo
CLP Caio Rafael dos Santos
Compiladores Pedro Henrique Silva Medeiros
Conectores Marcel Felipe de Paiva Maciel
CPU Marcus Vinicius Marchiori
Criptografia Igor de Castro
Data Mining Vinicius Calixto Rocha
DMA Vinicius Alves Martins
ERP Emerson Martins dos Santos
eXtreme Programming Gabriel Alcântara da Costa Batista
Firewall Caio Marcio
Firmware Agilson Jr
Frameworks Paulo Victor Silva Mello
IA Estela Rezende Goulart
IDE Matheus Ferreira Riguette de Souza
Inteligência Cognitiva Bruno Henrique Rodrigues dos Reis
Integração Contínua Joao Victor Johanson
IoT Helton Pereira de Aguiar
IPSec Hugo Borges Oliveira
Linguagens de Programação Frederico Marques Fulgêncio
Machine Learning Diego Batistuta Ribeiro de Andrade
Memória RAM Railson da Silva Martins
Modelo Estruturado Gabriel Victor Duarte Pereira
Modelo Orientado a Objeto Guilherme Bartasson Naves Junker
Modem Klesley Silva de Oliveira
NoSQL César Ricardo Salomão Junior
Plataformas Alexandre Mariano
Processadores Nicolas de Melo Proença
Portas Matheus Candido Ferreira de Faria
Protocolos Gabriel Dal Belo Gomes Santos
PWA Heldson Luiz da Silva
RA Luiz Fellipe Silva Lima
Raspberry Henrique Tornelli Duarte
Redes de Computadores Victor Silva Santos
Roteador Matheus Negrisolli Rosa Seixas
Satélite Fernando Toshiharu
Scrum Artur Amaro
Sistema embarcado Pedro Henrique Silva Medeiros
SO Gabriel Hernandes de Oliveira Bogás
Sockets Eduardo Silvestre Gonçalves
SQL Max Pereira Ziller
Virtualização Vitor Hugo Celio Machado
Web Isaque dos Reis
Webservice Wallyson Pedrosa Ferreira
Pesquisa dos temas


Algoritmos

  • Conceito:
    • Explique aqui o que é esta tecnologia, para que serve e como pode ser usada



  • Funcionamento:
    • Descreva aqui o funcionamento, as técnicas e detalhes desta tecnologia



  • Estado da Arte::
    • Cite o estágio mais atual desta tecnologia, ou seja, exemplos de aplicações bem recentes



  • Integrações:
    • Informe aqui com que outras tecnologias esta depende ou interage



API


App


Arduino

  • Conceito:
    • Explique aqui o que é esta tecnologia, para que serve e como pode ser usada



  • Funcionamento:
    • Descreva aqui o funcionamento, as técnicas e detalhes desta tecnologia



  • Estado da Arte::
    • Cite o estágio mais atual desta tecnologia, ou seja, exemplos de aplicações bem recentes



  • Integrações:
    • Informe aqui com que outras tecnologias esta depende ou interage


Banco de Dados

  • Conceito:
    • Explique aqui o que é esta tecnologia, para que serve e como pode ser usada



  • Funcionamento:
    • Descreva aqui o funcionamento, as técnicas e detalhes desta tecnologia



  • Estado da Arte::
    • Cite o estágio mais atual desta tecnologia, ou seja, exemplos de aplicações bem recentes



  • Integrações:
    • Informe aqui com que outras tecnologias esta depende ou interage


  • Referências:
    • Informe aqui as fontes


BigData


  • Conceito:
    • Big Data é o termo utilizado para designar o gerenciamento do grande número de dados estruturados e não estruturados, integrando e gerenciando tais juntamente com dados convencionais. Seu grande diferencial é a possibilidade de cruzar esses diferentes tipos de dados para obter insights precisos de maneira eficiente. A partir desta tecnologia podemos saber o que: os usuários da rede estão pensando sobre tal coisa, suas satisfações e insatisfações sobre um determinado produto ou serviço; desejos e necessidade, ou seja, quando você entra em um site de compras como a Amazon, por exemplo, você busca um tipo de produto e isto se torna dados. Esses dados captados na rede serão cruzados com dados internos da empresa para criar insights, informações que dizem sobre o interesse do usuário para as mais diversas finalidades nos mais diversos setores.

Um dos desdobramentos do Big Data é o Big Data Analytics, que refere-se aos softwares capazes de tratar essa grande quantidade de dados, facilitando a descoberta de certas oportunidades que estão além da compreensão humana. O Big Data também pode ser definido pelos seus 5 V's : Volume: Imensa quantidade de dados. São dados estruturados e não estruturados, de baixa densidade(por exemplo, fluxo de clicks, feed de dados em uma rede social) que serão convertidos em informações valiosas às empresas. Velocidade: O grande fluxo de dados que são recebidos e, se necessário, administrados. Muito importante em segmentos de IoT como de segurança e saúde, que necessitam de avaliações e ações em tempo real. No mercado digital, por exemplo, as aplicações buscam cruzar dados sobre as preferências pessoais do usuário e localização para gerar ofertas de marketing em tempo real para aquele único usuário. Variedade: Vários tipos de dados não estruturados. São dados como textos, áudio e vídeo que necessitam de um processamento adicional para que aquilo gere um significado para algo.


  • Funcionamento:
    • Descreva aqui o funcionamento, as técnicas e detalhes desta tecnologia



  • Estado da Arte::
    • Cite o estágio mais atual desta tecnologia, ou seja, exemplos de aplicações bem recentes



  • Integrações:
    • Informe aqui com que outras tecnologias esta depende ou interage


CanvAs


Cloud Computing


CLP


Conectores


CPU


Criptografia


Data Mining


DMA


ERP


eXtreme Programming

  • Conceito:
    • Explique aqui o que é a metodologia, para que serve



  • Procedimentos:
    • Descreva aqui o funcionamento, as técnicas e detalhes da metodologia



  • Concorrentes:
    • Cite outras metodologias com o mesmo propósito e que concorrem com ela



  • Criadores:
    • Informe quem criou, propôs ou idealizou esta metologia



Firewall


Firmware


Frameworks


  • Conceito:
    • Framework, palavra em inglês para estrutura, é um conjunto de classes inter-relacionadas, códigos-fonte, funções, técnicas e metodologias que facilitam o desenvolvimento de softwares. Em outras palavras, framework é como se fosse uma "fonte" de onde se pode desenvolver algo mais específico e complexo. A utilização dos frameworks está diretamente relacionada à economia de tempo que o mesmo providencia, já que o usuário não precisaria começar tudo do zero.



  • Operação:



  • Benchmarking:



  • Desenvolvedores:



IA



  • Conceito:
    • Explique aqui o que é esta tecnologia, para que serve e como pode ser usada



  • Funcionamento:
    • Descreva aqui o funcionamento, as técnicas e detalhes desta tecnologia



  • Estado da Arte::
    • Cite o estágio mais atual desta tecnologia, ou seja, exemplos de aplicações bem recentes



  • Integrações:
    • Informe aqui com que outras tecnologias esta depende ou interage



  • Referências:


IDE


  • Conceito:
    • IDE, do inglês, Integrated Development Environment, é definido como um ambiente de desenvolvimento integrado que reúne editor, compilador e depurador em um único software, com o objetivo de tornar o processo de codificação mais eficiente e produtivo.



  • Operação:
    • Descreva aqui como funciona a operação deste sistema



  • Benchmarking:
    • Cite alguns sistemas que fazem o mesmo ou próximo do que este faz



  • Desenvolvedores:
    • Informe que empresa, profissional ou instituição comercializa ou disponibiliza este software


Inteligência Cognitiva


IoT



  • Conceito:
    • A Internet das Coisas (do inglês, Internet of Things, IoT) , é uma rede de objetos físicos, veículos, prédios e outros que possuem tecnologia embarcada, sensores e conexão com rede capaz de coletar e transmitir dados.



  • Funcionamento:
    • Descreva aqui o funcionamento, as técnicas e detalhes desta tecnologia



  • Estado da Arte::
    • Cite o estágio mais atual desta tecnologia, ou seja, exemplos de aplicações bem recentes



  • Integrações:
    • Informe aqui com que outras tecnologias esta depende ou interage


IPSec


Linguagens de Programação



  • Conceito:
    • Explique aqui o que é esta tecnologia, para que serve e como pode ser usada



  • Funcionamento:
    • Descreva aqui o funcionamento, as técnicas e detalhes desta tecnologia



  • Estado da Arte::
    • Cite o estágio mais atual desta tecnologia, ou seja, exemplos de aplicações bem recentes



  • Integrações:
    • Informe aqui com que outras tecnologias esta depende ou interage


Machine Learning


  • Conceito:
    • Explique aqui o que é esta tecnologia, para que serve e como pode ser usada



  • Funcionamento:
    • Descreva aqui o funcionamento, as técnicas e detalhes desta tecnologia



  • Estado da Arte::
    • Cite o estágio mais atual desta tecnologia, ou seja, exemplos de aplicações bem recentes



  • Integrações:
    • Informe aqui com que outras tecnologias esta depende ou interage


Memória RAM


Modelo Estruturado


Modelo Orientado a Objeto


Modem


NoSQL


Portas

  • Conceito:
    • Porta é compreendido de duas maneiras, uma de forma física (hardware) ou de forma lógica (software). A porta no conceito físico (hardware) tem como função a transferência de dados de um dispositivo a outro. Ela é basicamente utilizada em qualquer tipo de computador, normalmente essa porta é vista em forma de cabo, por exemplo, o cabo de Ethernet, é uma porta física. Alguns outros exemplos são os cabos: FireWire, USB, PS/2, VGA, HDMI. A porta no conceito lógico (software) tem como função a transmissão de dados, em uma conexão virtual. O maior propósito é identificar o tipo de aplicação e processo no computador, fazendo que todos os dados que estão "entrando ou saindo" de um desktop funcionem sem conflito, por exemplo, um programa de e-mail, um navegador, downloads via bittorrent e outros programas que geram informações. Hoje existem mais de 65000 portas, e uma das portas mais conhecida é a porta 80 que é a http, ou seja, pagínas de internet, é por essa porta que chegam as informações da internet. Resumidamente, é possível chegar informações em uma determinada máquina através do IP dela, mas essas informações só conseguem ser corretamente direcionadas em seus devidos locais através das portas. Por exemplo, supondo uma máquina com IP 200.130.20.8, a máquina vai determinar o local da informação que chegou através da porta, que está na frente do ip, ficando dessa maneira, 200.130.20.8:80, o IP é o valor 200.130.20.8 e a porta é o valor 80, ou seja, a informação será recebida pela porta 80. Segue abaixo um link de um vídeo com mais detalhes sobre portas e alguns componentes.

LINK: https://www.youtube.com/watch?v=h70939yYgXM&t=1s


  • Funcionamento:
    • As portas físicas funcionam da seguinte maneira, vamos supor um cabo conectado em um roteador e na máquina, o roteador vai receber uma informação e vai transmitir essa informação ao longo do cabo até chegar na máquina. Existem vários tipos de transmissão de dados. Para os mais interessados, segue alguns links com muita informação sobre transmissão de dados.

LINK: http://www.diegomacedo.com.br/meios-de-transmissao-de-dados/

LINK: https://pt.wikibooks.org/wiki/Redes_de_computadores/Meios_f%C3%ADsicos_de_transmiss%C3%A3o

O funcionamento das portas lógicas é um pouco diferente. Uma informação chega na máquina e essa informação quando chega precisa ser direcionada para o lugar correto, a porta que já esta predefinida para determinado tipo de dado, capta a informação e vai direcionar ela para o local correto.


  • Estado da Arte::
    • Cite o estágio mais atual desta tecnologia, ou seja, exemplos de aplicações bem recentes



  • Integrações:
    • Informe aqui com que outras tecnologias esta depende ou interage



Protocolos


PWA


RA


  • Conceito:
    • Explique aqui o que é esta tecnologia, para que serve e como pode ser usada



  • Funcionamento:
    • Descreva aqui o funcionamento, as técnicas e detalhes desta tecnologia



  • Estado da Arte::
    • Cite o estágio mais atual desta tecnologia, ou seja, exemplos de aplicações bem recentes



  • Integrações:
    • Informe aqui com que outras tecnologias esta depende ou interage


Raspberry

  • Conceito:



  • Funcionamento:



  • Estado da Arte::



  • Integrações:


Redes de Computadores


Roteador


Satélite


Scrum


Sistema embarcado

Conceito.

         Um sistema embarcado é um sistema no qual o computador é exclusivamente dedicado ao dispositivo ou sistema que ele controla.

Diferentemente dos computadores convencionais , um sistema embarcado realiza tarefas predefinidas , com requisitos específicos, assim através da engenharia é possível otimizar um projeto, reduzindo custos , tamanho , entre outros. Portanto, sistemas embarcados são desenvolvidos para realizar uma tarefa unica, específica para uma determinada situação ou processo. O software escrito para sistemas embarcados é muitas vezes chamado firmware, e armazenado em uma memória ROM ou memória flash ao invés de um disco rígido. Por vezes o sistema também é executado com recursos computacionais limitados: sem teclado, sem tela e com pouca memória. Todos estes fatores também podem ser traduzidos em custo reduzido.

            Funcionamento.
    Existem dois modos de funcionamento do sistema embarcado , que por sua vez são determinantes para saber como programar e como será o comportamento na aplicação para o qual foi desenhado.

Reativo: o funcionamento se dá como resposta a eventos externos, que podem ser periódicos (caso de sistemas rotacionais ou de controles de loop) ou assíncronos (pressionamento de um botão por parte do usuário).Existe uma necessidade de entrada de dados para que aconteçam as ações de funcionamento.

Controle em tempo real: existem limites de tempo para executar cada tarefa (leitura de sensor, emissão de sinais para um atuador, atualização de display, etc.). Por isso mesmo, nem sempre tempo real é igual ao modo mais rápido de executar uma tarefa. Estes modo de operação, por serem cíclicos, não dependem da entrada se sinais para executar as atividades, sendo capaz de tomar decisões referentes a ausência dos mesmo.



SO


Sockets


SQL

  • Conceito:

SQL é a sigla para Structured Query Language, ou, em português, Linguagem de Consulta Estruturada. Suas utilizações incluem consulta selecionada e modificações (como deleção, inclusão ou atualização) de dados, principalmente em Bancos de Dados estruturais.

  • Funcionamento:

SQL oferece grande flexibilidade ao usuário na manipulação de bancos de dados. Normalmente é executado através de uma interface que permite inserção de linha de comando, a qual utiliza cláusulas pré-determinadas para execução de suas ações. As cláusulas básicas de suas ações são SELECT para consulta, UPDATE para atualização, DELETE para exclusão e INSERT para inclusão de dados. Cada uma das cláusulas possui as suas normas de sintaxe para seleção de quais tabelas terão seus dados atualizados, quais campos dessas tabelas serão selecionados e há, inclusive, possibilidade de utilização de ordenação específica dos dados.

  • Estado da Arte:

Devido à grande popularização de sua utilização, em 1986 foi necessária padronização pela International Organization for Standardization (ISO) e o American National Standards Institute (ANSI). Desde então, 8 revisões dessa padronização já foram feitas por esses órgãos, realizadas a intervalos médios de aproximadamente 4 anos, sendo a mais atual a SQL:2016.

  • Integrações:

Para utilização do SQL é necessário um Sistema de Gerenciamento de Banco de Dados (SGBD), com os quais é possível integrar os Bancos de Dados a sistemas dos mais diversos como Java, Web, dentre outros, organizando sistemas de forma multi-camadas para manipulação de grandes quantidades de informação.


Virtualização


Web

(esboço) Tecnologia

  • Conceito:
    • Explique aqui o que é esta tecnologia, para que serve e como pode ser usada



  • Funcionamento:
    • Descreva aqui o funcionamento, as técnicas e detalhes desta tecnologia



  • Estado da Arte::
    • Cite o estágio mais atual desta tecnologia, ou seja, exemplos de aplicações bem recentes



  • Integrações:
    • Informe aqui com que outras tecnologias esta depende ou interage


Webservice