Limpou toda a página
 
(Uma revisão intermediária pelo mesmo usuário não está sendo mostrada)
Linha 1: Linha 1:


= Software =
== App ==
*'''Conceito'''
** Aplicativo é um software que executar sequencias de comandos para realizar determinado objetivo pela qual foi projetado em um smartphone ou tablet.
** Ações executadas por aplicativos em sua maioria são para agilizar algum processo, diminuir custos ou substituir mão de obra.
**Aplicativos podem ser nativos ou híbridos.
*'''Aplicações nativas'''
**É aquele aplicativo que foi projetado para determinada plataforma. Ex: Android e IOS.
**Pode explorar o máximo do sistema operacional para qual foi desenvolvido.
**Caso o aplicativo tenha a necessidade ser executado em duas plataformas mobile (Android e IOS), então deve ser desenvolvido para cada plataforma separadamente.
**É uma ótima opção para clientes que desejam mais confiabilidade, segurança e comunicação direta com as funcionalidades do sistema operacional.
*'''Aplicações híbridas'''
**São aqueles aplicativos desenvolvidos tanto com códigos nativos quanto web, ou seja, podem desfrutar de recursos da internet e do sistema na qual está sendo executado.
**Não podem usar funcionalidades do dispositivo, sendo necessário o intermédio de um framework para ser possível a utilização de funcionalidades como por exemplo GPS e câmera.
**São mais rápidos e tem um custo de desenvolvimento menor do que aplicativos nativos. O tempo e custo reduzido é justificado pelo fato de ser necessário desenvolver aplicação apenas uma vez, já que o software roda em qualquer plataforma.
*'''Ferramentas de desenvolvimento'''
** Para o desenvolvimento dessas aplicações são utilizados algumas ferramentas como: editor de texto, IDE, framework, API, compilador, etc.
** Para desenvolver aplicações mobiles são utilizados em sua maioria IDEs e frameworks para agilizar e facilitar o processo de desenvolvimento.
[[Arquivo:Ilustrar-app.jpg|center|600px|frameless]]
*'''Ferramentas mais utilizadas'''
**Xamarin
**Android Studio
**Ionic
**React Native
**Unity
**Xcode
*'''Referências bibliográficas'''
** https://conceito.de/software-aplicativo
** http://micreiros.com/9-frameworks-de-desenvolvimento-multiplataforma-movel/
** http://blog.penseavanti.com.br/aplicativo-nativo-ou-aplicativo-hibrido-qual-a-melhor-solucao/
== ERP ==
O que é?
*De forma geral, o ERP(Enterprise Resource Planning ou Planejamento dos Recursos da Empresa) representa uma série de atividades gerenciadas por um software ou por pessoas, que ajudam na gestão de processos dentro de uma empresa. Portanto, ERP é um Sistema de Gestão Empresarial.
*Uma das principais características dos sistemas ERP é justamente serem sistemas integrados, que permitem interligar e coordenar as atividades internas da empresa.
<br>
[[Arquivo:ERP1.png]]
<br>
Alguns impactos nas empresas:
*A adoção de sistemas ERP transforma a empresa em pelo menos três maneiras:
**A terceirização do desenvolvimento de aplicações transacionais, reduzindo custos de informática;
**A implementação de um modelo de empresa integrada e centralizada;
**E a mudança da visão departamental para a visão de processos, por meio dos modelos disponibilizados pelo sistema.
Vantagens e desvantagens:
*PACOTE COMERCIAL:
**Pontos positivos nos aspectos organizacionais:
***Foco na atividade principal da empresa;
***Possibilitar a reorganização dos processos, utilizando informações de outras empresas acumuladas no sistema;
***Redução dos custos de informática;
***Foco por parte da Tecnologia da Informação para soluções empresariais, alterando o foco no desenvolvimento de sistemas.
**Pontos negativos:
***Dependência do fornecedor;
***Problemas de adaptação do pacote à empresa;
***Necessidade de alterar os processos da empresa;
***Necessidade de utilização de consultoria para implementação;
***Resistência a mudanças;
***Tempo para adaptação às interfaces desenvolvidas não especificas para a empresa;
***Possíveis incompartibilidade entre a estratégia da empresa e a lógica do ERP.
**Pontos positivos nos aspectos tecnológicos:
***Atualização de tecnologia;
***Contar com ganho de escala na pesquisa de novas tecnologias;
***Ganho de escala no tempo para desenvolvimento do sistema;
***Redução do backlog de aplicações;
***Ganho de uma infra-estrutura pela qual torna-se possível desenvolver os sistemas que a empresa precisa para diferenciar-se.
**Pontos negativos:
***Falta de controle sobre a evolução tecnológica do sistema;
***O conhecimento a respeito do funcionamento do pacote não está na empresa;
***Grandes mudanças no modelo de desenvolvimento e necessidades da equipe de TI, sendo necessário um retreinamento;
***Desafios em manter todo o conhecimento a respeito do funcionamento do pacote após a implementação;
***Nem todas as necessidades da empresa estarão disponíveis no pacote, sendo necessária a integração com outros sistemas.
*INTEGRAÇÂO
**Pontos positivos nos aspectos organizacionais:
***Redução de mão-de-obra;
***Disponibilidade de maior controle sobre a operação da empresa, disponbilizado pela integração dos processos;
***Entrada única de informação no sistema;
***Maior velocidade nos processos;
***Aumentar a competitividade da empresa através da integração das atividades;
***Disponibilização online de informações alimentadas no sistema.
**Pontos negativos:
***Mudança cultural da visão departamental para a visão de processos;
***As decisões devem ser tomadas em grupo, visto que todos os departamentos estarão integrados no mesmo sistema;
***Entrada de dados incorretos pode ser imediatamente propagada pelo sistema;
***Altos custos e prazos de implementação.
**Pontos positivos nos aspectos tecnológicos:
***Desfragmentação dos sistemas de informação da empresa;
***Eliminação de interfaces entre sistemas isolados;
***Eliminação da necessidade de manutenção em diversos sistemas isolados e diferentes.
**Pontos negativos:
***Maior preocupação sobre a disponibilidade do sistema, podendo ocasionar uma interdependência entre os módulos;
***Maior dificuldade para fazer a atualização de versões e alterações no sistema, devido à necessidade de acordo entre os departamentos envolvidos.
*ABRANGÊNCIA FUNCIONAL
**Pontos positivos nos aspectos organizacionais:
***Processos e procedimentos padronizados;
***Custos de treinamento reduzidos.
**Pontos negativos:
***Dependência de um único fornecedor em um sistema para o objetivo da empresa.
**Pontos positivos nos aspectos tecnológicos:
***Um único sistema e interface para toda a empresa;
***Redução dos custos de operação.
**Pontos negativos:
***Maior preocupação sobre a disponibilidade do sistema, pelo fato da empresa depender de um único sistema para funcionar.
*BANCO DE DADOS CORPORATIVO
**Pontos positivos nos aspectos organizacionais:
***Padronização de informações;
***Eliminação de produção desnecessária de mesma informação produzida por departamentos distintos;
***Melhoria na qualidade da informação disponibilizada;
***Entrada única de informação no sistema;
***Disponibilização de informações gerenciais para análise de empresa como um todo.
**Pontos negativos:
***Mudança cultural da visão departamental para a visão de processos;
***As decisões devem ser tomadas em grupo, visto que todos os departamentos estarão integrados no mesmo sistema;
***Entrada de dados incorretos pode ser imediatamente propagada pelo sistema.
**Pontos positivos nos aspectos tecnológicos:
***Possibilidade de extrair informações utilizando ferramentas Desktop;
***Eliminação de redundâncias no banco de dados;
***Eliminação de duplicidade de esforços na entrada de dados.
**Pontos negativos:
***Maior dificuldade para fazer atualizações e alterações no sistema devido à necessidade de haver acordo entre todos os departamentos, visto que todos dependem do mesmo sistema para funcionar.
Exemplo:
*Uma empresa precisa gerenciar contas a pagar e a receber, vendas e pedidos, folhas de pagamentos de funcionários, controle de estoque de mercadosrias, entre vários outros processos. Deixando cada processo destes nas mãos de diferentes departamentos, acaba elevando os custos e tempo gasto, além de elevar as chances de surgirem erros. Quando todas essas informações estão dentro de um único sistema, erros são mais difíceis de acontecer e o gerenciamento e análise de todas essas informações ficam mais rápidas e com custos menores. O software ERP serve para isso.
<br>
[[Arquivo:ERP2.png]]
<br>
Fontes de pesquisa:
*http://www.scielo.br/pdf/%0D/gp/v9n3/14570.pdf
*http://www.anpad.org.br/admin/pdf/enanpad1999-ai-13.pdf
*http://www.race.nuca.ie.ufrj.br/teses/usp/Souza.pdf
*http://www.scielo.br/pdf/%0D/prod/v15n1/n1a08.pdf
== Open Source ==
'''***Definicão.'''
**Open Source nada mais é do que um software com código fonte aberto. Ele proporciona que o usuário tenha uma liberdade maior sobre ele, podendo adequá-lo de acordo com suas necessidades. Além de te dar uma liberdade maior para mexer com o software, pelo código fonte ser livre, te permite acessá-lo e observar tudo o que acontece dentro do programa, evitando que algum código malicioso seja colocado dentro do software. Além disso, qualquer empresa ou organização pode utilizar a licença do programa. Todos os ramos estão legíveis a utilização. Sendo assim, não é possível impedir que alguma pessoa ou empresa utilize desse software da maneira que bem entender.O Open Source foi desenvolvido pelos fundadores da OSI(Open Source Initiative – Iniciativa pelo Código Aberto), com a finalidade de apresentar os softwares para as empresas de uma maneira mais comercial. Por isso, sua atuação principal é conferir quais licenças se enquadram nos softwares livres e promover suas vantagens econômicas e tecnológicas.  Nos últimos anos, um dos maiores sucessos no campo de softwares livres foi o sistema operacional Linux. Pela internet, é possível baixar o código fonte do sistema e modificá-lo inteiro, da maneira em que o usuário achar melhor. Grandes empresas do ramo de informática como a HP, Oracle, Mandriva e Google já colaboraram no desenvolvimento e melhorias do Linux.
'''
'''***Distribuição de licença.'''
**Os direitos ao software estão qualificados para todas as pessoas que fizeram o uso dele. E deve ser aplicada mesmo que distribuídos para várias pessoas, sem que as licenças originais sejam alteradas.
'''***Exemplos'''
**'''1.''' Firefox
**'''2.''' Filezilla
**'''3.''' OpenOffice
**'''4.''' Thunderbird
== Firmware ==
*'''Conceito'''
<br>
O Firmware e um software de computador que vem junto com Hardware. Ele serve para controlar as configurações do Hardware especifico do dispositivo, funções de controle, monitoramento e manipulação de dados. O software do está presente dentro de um microchip instalado dentro Hardware do dispositivo. Sistemas que possuem firmware podem ser encontrados em:
**Semáforos
**Aparelhos Celulares 
**Bios, UEFI e EFI
**Placas de vídeos 
*'''Referência bibliográficas'''
**https://www.youtube.com/watch?v=YAcLkI0UAzc
**https://canaltech.com.br/hardware/aprenda-a-diferenciar-bios-de-firmware/
**https://pt.wikipedia.org/wiki/Firmware
**https://www.lifewire.com/bios-basic-input-output-system-2625820
== Malware ==
<br>
* Malware ou software malicioso, é um termo genérico para qualquer tipo de software de computador com intenção maliciosa. A maioria das ameaças online é uma forma de malware.
* Sabe como todos os anos a comunidade médica promove uma campanha para que todos tomem a vacine contra a gripe? Isto ocorre porque os surtos de gripe costumam ser sazonais — um período do ano em que ocorre a disseminação e mais pessoas são infectadas.
* Por outro lado, não há um período previsível para infecções de computadores, smartphones, tablets e redes corporativas. Para eles, é sempre época de gripe. Contudo, ao invés de sofrer com coriza e dor no corpo, os usuários podem ser infectados por uma doença de máquina, o malware.
* As infecções por malware chegam até nós como um jato de água de uma mangueira de incêndio, cada uma delas com seus próprios métodos de ataque —dos furtivos e sorrateiros aos tão sutis quanto uma marreta. Mas se conhecimento é poder, como uma vacina preventiva contra uma infecção, oferecemos aqui um curso rápido sobre malware, o que é, seus sintomas, como ele age, como lidar com ele e como evitá-lo no futuro.
* O que são malware?
** Malware, ou “software malicioso,” é um termo mais amplo que descreve qualquer programa ou código malicioso que seja prejudicial aos sistemas.
** Hostil, intrusivo e intencionalmente prejudicial, o malware invade, danifica ou desabilita computadores, sistemas de computador, redes, tablets e dispositivos móveis, geralmente assumindo o controle parcial das operações de um dispositivo. Assim como a gripe para os humanos, ele interfere no funcionamento normal.
** Malware é uma maneira de ganhar dinheiro à sua custa de forma ilícita. Embora malware não possa danificar o hardware físico dos sistemas e equipamentos de rede (com uma exceção conhecida— consulte a seção Google Android abaixo), ele pode roubar, criptografar ou excluir seus dados, alterar ou sequestrar funções essenciais do computador e espionar a atividade de seu computador sem seu conhecimento ou permissão.
* Como posso identificar se houve infecção por malware?
** O malware pode se revelar através de muitos comportamentos atípicos diferentes. Aqui estão alguns sinais típicos de que você tem malware em seu sistema:
** Seu computador se torna mais lento. Um dos principais efeitos do malware é reduzir a velocidade de seu sistema operacional, seja ao navegar na Internet ou ao usar os aplicativos locais.
** Uma torrente de anúncios irritantes que não deveriam estar ali invadem sua tela. Anúncios em janelas pop-up inesperadas são um sinal típico de uma infecção por malware. Eles são associados especialmente com uma forma de malware conhecida como adware. Além disso, os pop-ups geralmente são acompanhados de outras ameaças de malware ocultas. Assim, se você vir algo como “PARABÉNS, VOCÊ GANHOU UMA CONSULTA GRATUITA COM UM MÉDIUM!” em uma pop-up, não clique nela. Independente do prêmio gratuito oferecido pelo anúncio, o preço será alto.
** Seu sistema desliga repetidamente, congela ou exibe BSOD (Tela Azul), o que pode ocorrer em sistemas Windows após um erro fatal.
** Você nota uma perda misteriosa de espaço em disco, provavelmente, causada por um malware invasor gigantesco que se oculta em seu disco rígido.
** Há um aumento estranho na atividade do seu Internet do sistema.
** O uso de recursos de seu sistema está estranhamento alto e a ventoinha de seu computador gira em plena velocidade —sinais de atividade de malware consumindo recursos do sistema em segundo plano.
** A página inicial do navegador mudou sem sua permissão. De forma semelhante, os links em que você clica o encaminham a um destino indesejado na internet. Isto geralmente indica que você clicou em uma janela do tipo “parabéns”, que baixou algum software indesejado. Também é possível que seu browser fique lento ou extremamente lento.
** Novas barras de ferramentas, extensões ou plugins aparecem inesperadamente em seu navegador.
** Seu produto antivírus para de funcionar e você não consegue atualizá-lo, ficando desprotegido contra malware furtivo que desabilitou o antivírus.
** Por fim, há também o ataque de malware dolorosamente óbvio e intencionalmente nem um pouco sorrateiro. Isto é muito comum com ransomware, o qual se apresenta e informa que está com seus dados e exige um resgate para devolver seus arquivos. 
** Mesmo que pareça que tudo está funcionando bem em seu sistema, não seja complacente porque nem sempre as más notícias voam. Um malware potente pode se ocultar em seu computador, fazer suas atividades sujas sem despertar nenhum alerta à medida que rouba suas senhas, arquivos sensíveis ou usa seu computador para se difundir para outros computadores.
* Como fui infectado com malware?
** A receita para uma infecção por malware exige uma longa lista de ingredientes. Os principais são as duas maneiras mais comuns pelas quais o malware acessa seu sistema —a Internet e o e-mail. Em outras palavras, qualquer momento em que esteja conectado online.
** O malware pode penetrar em seu computador quando (respire fundo agora) você navega em websites submetidos a hack, ao clicar em demos de jogos, ao fazer o download de arquivos de música infectados, ao instalar novas barras de ferramentas de um provedor desconhecido, ao configurar um software de uma fonte arriscada, ao abrir uma anexo de e-mail malicioso ou, basicamente, qualquer coisa que você baixe da Internet para seu dispositivo que não tem um aplicativo de segurança antimalware de qualidade.
** Aplicativos maliciosos podem se esconder em aplicativos legítimos, especialmente quando são baixados de websites ou mensagens ao invés de uma app store. Aqui é importante verificar as mensagens de alerta ao instalar aplicativos, especialmente se pedirem permissão para acessar suas informações de e-mail ou outras informações pessoais.
== SO ==
*'''O que é?'''
*Um sistema operacional é um conjunto de programas que gerenciam recursos, processadores, armazenamento, dispositivos de entrada e saída de dados da máquina e seus periféricos, é o sistema que faz comunicação entre o hardware e os demais softwares. O sistema operacional cria uma plataforma comum à todos os programas utilizados, garante a conexão entre os recursos de hardware, o usuário e os aplicativos (tratamento de texto, jogos de vídeo, etc.). Assim, quando um programa deseja acessar um recurso de hardware, ele não precisa enviar informações específicas ao dispositivo, basta enviar as informações ao sistema operacional, que se encarrega de transmiti-las ao periférico através do seu driver. Na sua ausência, cada programa deverá reconhecer e garantir a comunicação com cada um dos dispositivos.
*'''Funcionalidades'''
As funções do sistema operacional são inúmeras:
Gestão do processador: o sistema operacional se encarrega de gerenciar o subsídio do processador entre os diversos programas, graças a um algoritmo de escalonamento.
Gestão da memória RAM: o sistema operacional se encarrega de gerenciar o espaço de memória atribuído a cada aplicativo e se for o caso, a cada usuário. No caso de insuficiência de memória física, o sistema operacional pode criar uma área de memória no disco rígido, chamada de memória virtual. 
Gestão das entradas/saídas: o sistema operacional unifica e controla o acesso dos programas aos recursos materiais através dos drivers (também chamados de gerenciadores de periféricos ou gerenciadores de entrada/saída).
Gestão da execução dos aplicativos: o sistema operacional é responsável pela boa execução dos aplicativos, atribuindo-lhes os recursos necessários ao seu funcionamento. Desta maneira, ele também permite eliminar um aplicativo que não responda corretamente.
Gestão dos direitos: o sistema operacional é responsável pela segurança ligada à execução dos programas, garantindo que os recursos sejam utilizados apenas pelos programas e usuários que possuam direitos para tanto.
Gestão dos arquivos: o sistema operacional gerencia a leitura e a edição no sistema de arquivos e os direitos de acesso aos arquivos pelos usuários e aplicativos.
Gestão das informações: o sistema operacional fornece diversos indicadores para diagnosticar o bom funcionamento da máquina.
*'''Principais SO'''
WINDOWS: É o sistema operacional mais usado no mundo todo, atinge cerca 37,91% de todos os usuários do mundo, perdendo em
números apenas para o Android, mas permanecendo ainda como o sistema operacional mais utilizado em PC. Foi criado pela Microsoft.
MAC OS X: Esse sistema operacional foi criado e é comercializado pela Apple. É um sistema operativo proprietário baseado no kernel Unix titulado XNU. O Macintosh Operating System (conhecido pelo retrônimo Mac OS Classic) é a denominação de um sistema operacional padrão dos computadores Macintosh produzidos também pela Apple.
LINUX: Sistema operacional desenvolvido por Linus Torvaldo, finlandês que se inspirou no sistema Minix, esse sistema conta com a colaboração de grandes empresas como MIcrosystems e Google; foi criado em 1991 e já possui mais de 8 milhões de usuários.
Portanto, todos esses sistemas operacionais são muito usados, mas o windows ainda se destaca devido à sua praticidade e ao preço.
IOS: O sistema operacional que permite aos iPhones e iPads rodarem no Mac OS X modificado é chamado de iPhone. Este foi o primeiro sistema operacional criado para celulares e oferece suporte para as tecnologias de toque múltiplas adaptadas à multimídia (vídeos, imagens e músicas). 
ANDROID: É o sistema operacional criado pelo Google. É um sistema aberto, acessível a todos. Ele foi baseado no núcleo Linux e suporta qualquer tipo de conexão sem fio - 3G, EDGE, Wi-Fi e Bluetooth. Ele é compatível com quase tudo em se tratando de multimídia. Com a programação aberta, ele pode ser alterado, se adaptar e manter um baixo custo. É o sistema operacional mais utilizado no mundo, superando o Windows.
Fontes:
*https://canaltech.com.br/android/android-supera-windows-como-sistema-operacional-mais-usado-do-mundo-91596/
*https://tecnologia.culturamix.com/sistemas-operacionais/principais-sistemas-operacionais
*https://br.ccm.net/contents/651-sistema-operacional
*http://www.inf.ufsc.br/~j.barreto/cca/sisop/sisoperac.html
== Web ==
*'''CONCEITO'''
Desenvolvimento Web é uma profissão responsável pela
criação de sistemas ou páginas que podem ser executados
direto no navegador através de uma rede, por exemplo web
sites.
*'''ÁREAS DE ATUAÇÃO'''
O profissional que atua nessa área é chamado de
desenvolvedor web suas áreas de atuação são:
*Front-End
*Back-End
*'''FRONT-END'''
É a parte do sistema a qual o usuário pode interagir, as
funcionalidades presentes nessa parte são interpretadas
pelo browser (no caso de páginas).
Para que esta parte seja desenvolvida é necessário o
conhecimento em linguagens de marcação, linguagens de
estilo e linguagem de programação.
'''Linguagens de marcação:''' definem a estrutura da página
organizando onde a informação estará e como será
apresentada. Uma linguagem muito usada é a HTML já que
é usada para a criação de páginas web.
'''Linguagens de estilo:''' definem a parte visual da página,
como:cores ou formato de caixas de texto. Uma das mais
usadas é a CSS.
'''Linguagens de programação:''' definem funções no site que
são processadas pelo browser. Uma comumente usada é a
JavaScript.
*'''BACK-END'''
É a parte responsável pelas funcionalidades do sistema,
interpretadas pelo servidor do mesmo.
Gerenciando APIs, Bancos de dados entre outros recurso
disponíveis pelo sistema.
*'''FUNCIONALIDADES PRESENTES NO BACK-END'''
'''Servidor:''' é um software responsável por prover serviços
específicos a uma rede de computadores. Exemplos: DNS,
FTP e Proxy.
'''Banco de Dados:''' armazena dados de mesmo tipo presentes
em um sistema, como usuários ou produtos. Para se criar e
alterar um banco de dados é necessário o uso de uma
ferramenta. Exemplo: MySQL.
'''API''': é a comunicação entre dois ou mais sistemas podendo
compartilhar várias coisas, como funções e bancos de
dados.
*'''PONTOS IMPORTANTES NO BACK-END'''
'''Escalabilidade:''' é um método utilizado para deixar o sistema
mais flexível para se fazer manutenção ou atualização.
Exemplo de linguagens flexíveis: Python e C++
'''Segurança:''' garantir a segurança do sistema é necessário
para que os dados do mesmo não sejam alterados por
terceiros. Exemplo: HTTPS criptografa a página que está
sendo acessada e cria uma segunda chave de acesso assim
disponibiliza ao usuário a cópia e guarda a original.
*'''Referências'''
https://www.impacta.com.br/blog/2018/12/05/guia-completo-do-desenvolvedor-web-saiba-tudo-sobre-a-profissao/
https://www.programaria.org/o-que-e-front-end-e-back-end/
https://www.oficinadanet.com.br/post/13541-afinal-o-que-e-frontend-e-o-que-e-backend-
http://ptcomputador.com/Ferragens/servers/61786.html
https://canaltech.com.br/software/o-que-e-api/
https://juristas.com.br/foruns/topic/o-que-e-https-hyper-text-transfer-protocol-secure-https/
https://computerworld.com.br/2018/10/08/back-end-5-principais-conceitos-para-desenvolvimento-web/
https://www.opus-software.com.br/linguagens-de-programacao-em-alta/

Edição atual tal como às 21h49min de 13 de agosto de 2020