Escolar Documentos
Profissional Documentos
Cultura Documentos
1 4
• Apresentação do Professor
• Apresentação dos Alunos
EMENTA
• Plano de Aula
ESTUDO SOBRE TÉCNICAS E TECNOLOGIAS PARA O DESENVOLVIMENTO DE
• Avaliação SISTEMAS CLIENTE/SERVIDOR, COLOCANDO O ALUNO EM CONTATO COM
• Como Esta o Mercado NOVOS DESAFIOS NESSE AMBIENTE DE PROGRAMAÇÃO.
2 5
/caique.zaneti
@caiquez
•Cognitivos
• Aprender os paradigmas de
desenvolvimento de aplicações para
Internet/Web;
• Adquirir o interesse pela pesquisa e pelo
APRESENTAÇÃO DO PROFESSOR OBJETIVOS conhecimento de novas tecnologias;
-> 26 ANOS • Conhecer processos de elaboração de
-> GRADUADO EM CIÊNCIA DA COMPUTAÇÃO (UNIP)
aplicações Internet/Web;
-> MESTRE EM ENGENHARIA DE PRODUÇÃO PELA UNIP
-> PESQUISADOR DO GRUPO DE PESQUISA: ENGENHARIA DE SOFTWARE APLICADA À CRIAÇÃO DE SISTEMAS CRÍTICOS • Estudar diferentes tecnologias cliente-
-> JOGA MUITO MAL VALORANT
servidor
-> GOSTO MUSICAL ““PECULIAR””
3 6
1
12/08/2020
•Habilidades
• Reconhecer domínios de aplicação •Unidade 1
cliente/servidor; • Introdução
• Saber que tipo de ferramenta de • Apresentação e discussão do Plano de Ensino,
desenvolvimento de software aplicar aos focando objetivos, conteúdos, estratégias,
OBJETIVOS problemas reais; PLANO DE AULA avaliação e bibliografia;
• Assimilar novos conceitos e ser capaz de • Métodos de Avaliação; Contextualização da
acomodá-los acordo com o próprio Disciplina no curso e na carreira;
conhecimento; • Exemplos de aplicações que serão vistas.
• Desenvolver soluções cliente-servidor.
7 10
7 10
•Atitudes
• Ter desenvoltura e segurança na utilização •Unidade 2
das linguagens de programação e • Conceitos de Programação Cliente/Servidor
tecnologias estudadas; • Arquitetura de Sistemas: Stand-alone,
OBJETIVOS • Ser crítico, receptivo e estar preparado para PLANO DE AULA Sistemas Centralizados, Sistemas Distribuídos
o trabalho em equipe ou coletivo de e Cliente-Servidor;
pesquisadores e programadores; • Modelo de 3 camadas: MVC.
• Ser analítico e responsável;
8 11
8 11
•Unidade 3
•Atitudes
• Tecnologias Cliente-Servidor na Internet
• Solidificar o pensamento abstrato;
OBJETIVOS • Ser criativo e ter iniciativa diante da solução
PLANO DE AULA • CGI.
• Linguagens de Programação do lado servidor.
de problemas.
• Diferenças, vantagens e exemplos.
9 12
9 12
2
12/08/2020
•Unidade 4
•Unidade 7
• Servlets
• Programação de aplicações cliente/servidor
• Tornar a classe acessível via navegador; com páginas dinâmicas
• Criar páginas contendo formulários e acionar • XML e JavaScript;
PLANO DE AULA a Servlet; PLANO DE AULA
• AJAX;
• Receber e converter parâmetros
• jQuery com XML e JSON;
enviados por uma página;
• Exemplos e aplicações
• Distinguir os métodos HTTP;
13 16
13 16
•Unidade 5
•Unidade 8
• Programação de aplicações cliente/servidor -
Introdução ao JSP • WebServices
PLANO DE AULA • Scripts dinâmicos na WEB: PLANO DE AULA • Introdução ao WebService utilizando SOA e
REST;
• Scriptlets, Expressões, Declarações, JSP e JSLT;
• Exemplos e Exercícios
• Exemplos e exercícios
14 17
14 17
•O processo avaliativo
compreenderá:
•Unidade 6
• Avaliação Regimental (A1)
• Programação de aplicações cliente/servidor no valor de 0,0 a 5,0.
com banco de dados
PROCESSO
PLANO DE AULA • Utilização de bibliotecas padrões e modelo • Avaliações parciais e
em 3 camadas; processuais (A2) no valor
de 0,0 a 5,0. AVALIATIVO
• Banco de Dados;
• JavaBeans • A Nota Final (NF) resulta da
soma destas duas notas (A1
A2).
15 18
15 18
3
12/08/2020
• É considerado aprovado na
disciplina o aluno que
BIBLIOGRAFIA COMPLEMENTAR
obtiver Nota Final (NF) igual
ou superior a 6,0 (seis) e
• COULOURIS, G.; DOLLIMORE, J.; KINDBERG, T. Sistemas distribuídos: conceitos e projeto. 5. ed.
que tenha, no mínimo, 75% São Paulo: Bookman, 2013 (e-book).
(setenta e cinco por cento)
de frequência às atividades
acadêmicas.
PROCESSO • DEGHI, G. J. Portabilidade: elementos e características de um ambiente computacional. São
Paulo: Érica, 2014 (e-book).
19 22
PROCESSO AVALIATIVO
A2 – Outras
A1 – Prova
avaliações da
Regimental
disciplina
(5,0 pontos)
(5,0 pontos)
Metodologia:
Sim ORGANIZAÇÃO E • Aulas expositivas
A1 + A2 6,0 Aprovado ARQUITETURA DE • Proposição de situações do cotidiano;
COMPUTADORES •
•
Trabalhos e Exercícios Práticos;
Utilização do ambiente Blackboard para auxílio
Não nas atividades presenciais e semipresenciais.
Avaliação Final AF + maior
(AF), 5,0 pontos, Sim
nota >=
substituindo a menor
6,0
nota, seja A1 ou A2, caso
exista possibilidade de Não 20
20 23
BIBLIOGRAFIA BÁSICA
• ALVES, William Pereira. Java para Web: desenvolvimento de aplicações. São Paulo Erica 2015 (e-
book)
• DEITEL, H.; DEITEL, P. Java: como programar. 10. ed. São Paulo: Pearson Education do Brasil,
2017. 1.
• GONÇALVES, E. Desenvolvendo aplicações Web com JSP, Servelts, Javaserver Faces, Hibernate,
UNIDADE
EJB 3 Persistance e Ajax. Rio de Janeiro:Ciência Moderna, 2007. SISTEMAS CLIENTE/SERVIDOR
21
21 24
4
12/08/2020
SISTEMAS
CLIENTE/SERVIDOR
NA PROGRAMAÇÃO CLIENTE-SERVIDOR É POSSÍVEL OBSERVAR O
PARADIGMA DE PROGRAMAÇÃO DISTRIBUÍDA ATRAVÉS DA SEPARAÇÃO
DAS APLICAÇÕES ENTRE SERVIDORES E CLIENTES FOI A ARQUITETURA DE
DISTRIBUIÇÃO PREDOMINANTE NOS ANOS 1990.
28
25 28
•Geralmente os clientes e servidores comunicam através de uma rede de •Um cliente não compartilha qualquer de seus recursos, mas
solicita um conteúdo ou função do servidor. Os clientes
computadores em computadores distintos, mas tanto o cliente quanto o iniciam sessões de comunicação com os servidores que
servidor podem residir no mesmo computador. aguardam requisições de entrada.
26 29
26 29
SISTEMAS CLIENTE/SERVIDOR
SISTEMAS
•Um servidor é um host que está executando um ou
mais serviços ou programas que compartilham recursos
CLIENTE/SERVIDOR
•A maioria das interações on-line como por exemplo fazer um login
com os clientes. para a maioria dos sites seguros requer programação cliente/servidor.
27
30
27 30
5
12/08/2020
CLIENTE/SERVIDOR
•Esse pedido será transmitido a um programa
servidor no banco.
31
31 34
CLIENTE/SERVIDOR SISTEMAS
•A informação seria devolvido ao cliente no banco
de dados que, então, serve de volta para o
computador.
CLIENTE/SERVIDOR
COMO ESTÁ O MERCADO DE TRABALHO
32 35
32 35
33 36
33 36
6
12/08/2020
37 40
37 40
38 41
38 41
SISTEMAS
SISTEMAS CLIENTE/SERVIDOR
CLIENTE/SERVIDOR
•Em 2019, um levantamento feito pelo portal G1 junto a empresas de
recrutamento constatou que, com a melhora da perspectiva econômica, as
•Também há a possibilidade de empresas terão condições de retomar projetos e expandir suas atividades,
aplicação desses conhecimentos abrindo, assim, novas vagas.
em web, em dispositivos móveis,
•As empresas brasileiras e internacionais que atuam no país estão em
como celulares e aplicativos, e em
crescimento, o que torna o mercado favorável para os programadores e demais
jogos e videogames.
profissionais da Tecnologia da Informação.
39 42
39 42
7
12/08/2020
•As inovações tecnológicas crescem, e a procura por esse tipo de profissional •Porém, na área de programação, o estudo precisa ser constante.
também tende a receber uma demanda maior.
•Quem escolhe entrar nesse setor precisa estar disposto a isso.
•Por isso, é imprescindível ter um foco e se especializar o máximo possível.
43 46
43 46
SISTEMAS CLIENTE/SERVIDOR
SISTEMAS •É importante ter em mente que ninguém nasce sabendo tudo e que as
oportunidades de aperfeiçoamento existem, basta procurá-las.
CLIENTE/SERVIDOR
QUAIS SÃO OS PRINCIPAIS DESAFIOS DA
PROFISSÃO?
44 47
44 47
SISTEMAS CLIENTE/SERVIDOR
45 •Fato é que o mercado de trabalho para programação está em alta e, com o aquecimento da economia, novas e 48
melhores oportunidades vão surgir.
45 48
8
12/08/2020
SISTEMAS CLIENTE/SERVIDOR
49
49 52
SISTEMAS CLIENTE/SERVIDOR
•Seguem mais alguns cargos na área de programação e a média salarial de acordo com o site Catho:
• Programador Web: R$ 2.2357
• Programador PHP: R$ 2.548
• Programador Java: R$ 3.244
• Programador C++: R$ 3.315
• Programador Visual Basic: R$ 2.804 OBRIGADO!
• Programador .NET: R$ 3.437 PROF. CAIQUE ZANETI KIRILO
• Programador de Jogos: R$ 1.429 CAIQUE.KIRILO@CRUZEIRODOSUL.EDU.BR
• Programador de Sharepoint: R$ 6.973
50 53
50 53
SISTEMAS CLIENTE/SERVIDOR
51
51