Você está na página 1de 13

lOMoARcPSD|29303167

Portifólio - sdasdas

Atividade Interdiciplinar (Universidade Norte do Paraná)

A Studocu não é patrocinada ou endossada por nenhuma faculdade ou universidade


Baixado por Vinicius Lago Cruz (vikibi8767@poverts.com)
lOMoARcPSD|29303167

ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

NOME DO AUTOR: LUCAS MELO RODRIGUES

PROJETO INTEGRADO IV:

Tucuruí-Pa
2021.2

Baixado por Vinicius Lago Cruz (vikibi8767@poverts.com)


lOMoARcPSD|29303167

NOME DO AUTOR: LUCAS MELO RODRIGUES

PROJETO INTEGRADO IV:

Trabalho textual apresentado como requisito parcial para


a obtenção de média semestral.

Orientadora: Profa. Vanice Dalto

Tucuruí-Pa
2021.2

Baixado por Vinicius Lago Cruz (vikibi8767@poverts.com)


lOMoARcPSD|29303167

SUMÁRIO

1 INTRODUÇÃO.......................................................................................................3
2 DESENVOLVIMENTO...........................................................................................4
2.1 Tarefa 1...............................................................................................................4
2.2 Tarefa 2...............................................................................................................4
2.3 Tarefa 3...............................................................................................................5
2.4 Tarefa 4...............................................................................................................5
3 CONCLUSÃO........................................................................................................6
REFERÊNCIAS.............................................................................................................7

Baixado por Vinicius Lago Cruz (vikibi8767@poverts.com)


lOMoARcPSD|29303167

1 INTRODUÇÃO

Caro leitor, este trabalho irá expor diversas atividades relacionadas


às disciplinas desse semestre: Computação em nuvem, Sistemas Operacionais,
Programação web e desenvolvimento mobile.
Com o aumento da competitividade no mercado de TI, tornou-se
imprescindível que aprendamos e nos capacitemos mais para termos maiores
chances de ser empregados. Nesta jornada, desenvolveremos habilidades e
competências essenciais para a formação do profissional de TI, ajudando-o a
compreender melhor as disciplinas de forma prática e teórica.

Baixado por Vinicius Lago Cruz (vikibi8767@poverts.com)


lOMoARcPSD|29303167

2 DESENVOLVIMENTO

2.1 TAREFA 1

Vamos supor que você vai iniciar uma jornada empreendedora.


Junto com alguns sócios, decidiu criar um negócio a partir da ideia de uma aplicação
inovadora. Esta aplicação precisa de um ambiente de TI com recursos
computacionais de alto desempenho e ambiente de nuvem devido à redução de
cursos e abstração da complexidade da infraestrutura. O próximo passo é
determinar qual dos modelos de serviço é mais apropriado para este caso: SaaS,
PaaS ou IaaS. Descreve analisando caso a caso.
Primeiramente, convém falarmos sobre os modelos de serviços e
analisarmos caso a caso:
IaaS: A sigla quer dizer Infraestrutura como serviço, e oferece
infraestrutura de computação em nuvem, como servidores, rede, sistemas
operacionais e armazenamento pela tecnologia de virtualização.
O IaaS é o mais flexível, pois a “Infraestrutura” (recursos de
hardware) pode ser adquirida conforme a necessidade. Além disso, o modelo
é fácil de automatizar e é totalmente escalável. Os clientes, por conseguinte,
mantêm o controle completo de sua infraestrutura.
SaaS: Devido ao seu modelo de entrega na web, o SaaS
elimina a necessidade de a equipe de TI fazer o download e instalar
aplicativos em cada computador. Com o SaaS, os fornecedores gerenciam
todos os possíveis problemas técnicos como dados, middleware, servidores e
armazenamento, resultando em uma manutenção e suporte otimizados para
o negócio da empresa.
PaaS: O modelo do PaaS é semelhante ao SaaS, exceto que,
ao invés de entregar o software pela Internet, o PaaS fornece uma plataforma
para criação de software. Essa plataforma é fornecida via web, oferecendo
aos desenvolvedores a liberdade de se concentrar na criação do software sem
se preocupar com sistemas operacionais, atualizações de software,
armazenamento ou infraestrutura.
Portanto, para recursos computacionais de alto desempenho e
ambiente em nuvem é necessário contratar o IaaS, uma infraestrutura como

Baixado por Vinicius Lago Cruz (vikibi8767@poverts.com)


lOMoARcPSD|29303167

serviço. Logo, a empresa passará a preocupar-se apenas com a realização de


suas aplicações, enquanto o serviço cuida de sua infraestrutura.

2.2 TAREFA 2

Com o desenvolvimento dos sistemas, surgiu a necessidade de,


dentro de um mesmo processo, possuir trechos que executassem
concorrentemente, e aí temos o conceito de thread.
a) Definição de thread; A Computação em Nuvem - ou Cloud
Computing - pode ser definida como “um conjunto de recursos como capacidade de
processamento, armazenamento, conectividade, plataformas, aplicações e serviços
disponibilizados na Internet”. (TAURION, 2009, p. 2)
b) Pesquise os estados das threads; Estados de uma linha de
execução. Uma thread pode assumir os seguintes estados:
Unstarted: logo após ser criada (antes do Start());

Running: após ser ativada (Start()) ou após método Resume();

Suspended: após método Suspended();

Stopped: após método Abort().

c) Os benefícios da programação multithread;


Com a possibilidade de oferecer mais performance a uma ERP ou a
qualquer tipo de sistema, fica fácil imaginar que essa é a principal vantagem do
multithread. Mas não é a única. Temos também, a vantagem das threds
compartilharem recursos entre si, e isso possibilita a economia e isso faz com
que não se crie sobrecargas no sistema.

d) Operações de thread.
Há quatro operações básicas na gestão de threads: (a)criar,
(b)terminar, (c)thread join e (d)thread yield.
a) Basicamente uma thread pode criar outra(s), sendo que depois
essas mesmas threads são executas 'simultaneamente'. A thread

Baixado por Vinicius Lago Cruz (vikibi8767@poverts.com)


lOMoARcPSD|29303167

criadora é a thread-mãe e a thread criada é a thread-filho.


b) Para maioria dos casos, as threads não são criadas e
executadas eternamente. Depois de terminado o seu objetivo, a
thread termina. No fato, a thread que criou estas duas threads-
filho termina também, porque sua tarefa atribuída se completa.
c) Imagine a seguinte situação: Você está estudando para uma
prova. Então você pede o seu irmão mais novo para comprar
uma pizza. Neste caso você é a thread principal e seu irmão a
thread-filho. Uma vez que você deu a ordem, você e seu irmão
começam a “executar uma tarefa” simultaneamente.
d) Suponha que você executa um certo número de programas o
tempo todo no computador. Isso é possível devido a CPU
escalonar pouco a pouco outros ciclos da CPU, assim outros
programas podem ser executados.

2.3 TAREFA 3

Descreva detalhadamente todos os métodos HTTP existentes e cite


um exemplo de utilização para cada um deles
GET
O método GET solicita a representação de um recurso específico.
Requisições utilizando o método GET devem retornar apenas dados.
Ex: GET /busca/?txtsearch=http+verbo HTTP/1.1
Host: www.devmedia.com.br
...

HEAD
O método HEAD solicita uma resposta de forma idêntica ao método
GET, porém sem conter o corpo da resposta.
Ex: HEAD /index.html

POST

Baixado por Vinicius Lago Cruz (vikibi8767@poverts.com)


lOMoARcPSD|29303167

O método POST é utilizado para submeter uma entidade a um


recurso específico, frequentemente causando uma mudança no estado do recurso
ou efeitos colaterais no servidor.
Ex: POST /cadastro.php HTTP/1.1
Host: www.devmedia.com.br
nome=Estevao&sobrenome=Dias...

PUT
O método PUT substitui todas as atuais representações do recurso
de destino pela carga de dados da requisição.
Ex: PUT /new.html HTTP/1.1

DELETE
O método DELETE remove um recurso específico.
Ex: DELETE /file.html HTTP/1.1
Host: example.com

CONNECT
O método CONNECT estabelece um túnel para o servidor
identificado pelo recurso de destino.
Ex: CONNECT server.example.com:80 HTTP/1.1
Host: server.example.com:80
Proxy-Authorization: basic aGVsbG86d29ybGQ=

OPTIONS
O método OPTIONS é usado para descrever as opções de
comunicação com o recurso de destino.
Ex: HTTP/1.1 204 No Content
Allow: OPTIONS, GET, HEAD, POST
Cache-Control: max-age=604800
Date: Thu, 13 Oct 2016 11:45:00 GMT
Server: EOS (lax004/2813)

TRACE

Baixado por Vinicius Lago Cruz (vikibi8767@poverts.com)


lOMoARcPSD|29303167

O método TRACE executa um teste de chamada loop-back junto


com o caminho para o recurso de destino.
Ex: <%@ Page Language="vb" AutoEventWireup="false"
Codebehind="frmTrace.aspx.vb" Inherits="Artigos.frmTrace" trace="True"%>

PATCH
O método PATCH é utilizado para aplicar modificações parciais em
um recurso.
Ex: PATCH /file.txt HTTP/1.1
Host: www.example.com
Content-Type: application/example
If-Match: "e0023aa4e"
Content-Length: 100

[descrição das mudanças]

2.4 TAREFA 4

Em aplicações Android podemos trabalhar com a persistência de


dados locais por meio da criação de bancos de dados utilizando a biblioteca SQLite.
Descreva as principais características do SQLite para aplicações Android, bem como
as principais vantagens e desvantagens de sua utilização
Desenvolvido por D. Richard Hipp é formado por uma biblioteca em
linguagem C, o SQLite é um dos bancos de dados relacional mais conhecidos, por
ser capaz de criar uma estrutura com um banco de dados embutido.

Funciona basicamente como um servidor próprio e independente, já


que o Sistema de Gerenciamento de Banco de Dados ou SGBD, pode ser
executado na mesma instância – eliminando assim as consultas e processos
separados.

Portanto, a biblioteca SQLite é gerada e armazenada diretamente no


arquivo do banco de dados.

Baixado por Vinicius Lago Cruz (vikibi8767@poverts.com)


lOMoARcPSD|29303167

Por dispensar todas as complexidades envolvidas de um


cliente/servidor, o SQLite já sai em vantagem. Além disso, é a opção ideal para
dispositivos integrados voltados para Internet das Coisas e também utilizado
comumente em smartphones e consoles de videogame, por exemplo.

Pode ser utilizado por quem quer colocar em prática seus


conhecimentos de programação ou para testar soluções, antes de fazer um alto
investimento.

Vantagens:

É estável, multiplataforma e compatível com versões anteriores;


Seu código é de domínio público e gratuito, ou seja, todos podem
utilizar;
Não necessita de instalação ou configuração;

Guarda o banco de dados em um único arquivo.

Desvantagens:

É mais simples e não suporta um volume grande de informações;

É mais restrito em relação aos formatos dos arquivos aceitos.

Baixado por Vinicius Lago Cruz (vikibi8767@poverts.com)


lOMoARcPSD|29303167

10

3 CONCLUSÃO

Neste trabalho, realizei todas as tarefas relativas às disciplinas do


semestre. Durante este percurso assimilei o máximo possível das disciplinas que
contribui para a agregação de conhecimentos técnicos de desenvolvimentos de
trabalhos, além de ter ganhado experiência em trabalhos webs como este. Vídeo
aulas e grupos sociais me ajudaram a chegar até aqui.

Baixado por Vinicius Lago Cruz (vikibi8767@poverts.com)


lOMoARcPSD|29303167

11

REFERÊNCIAS

Livro Claud computing – Computação em nuvem; TAURION, Cesar, 2009.

Thread (computação) – Wikipédia, a enciclopédia livre (wikipedia.org)

Descomplicando: IaaS, SaaS, PaaS e CaaS - LinuxPlace

IaaS, PaaS e SaaS: entenda as diferenças entre eles (multiedro.com.br)

Multithreading: o que é e como aplicar no desenvolvimento de software


(enotas.com.br)

Baixado por Vinicius Lago Cruz (vikibi8767@poverts.com)

Você também pode gostar