Você está na página 1de 9

12/08/2020

APRESENTAÇÃO DOS ALUNOS


SISTEMAS CLIENTE/SERVIDOR
PROF. MSC. CAIQUE ZANETI KIRILO

1 4

TÓPICOS A SEREM ABORDADOS

• 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).

AVALIATIVO • MACHADO, R. P.; FRANCO, M. H. I.; BERTAGNOLLI, S. C. Desenvolvimento de software III:


programação de sistemas web orientada a objetos em Java. Porto Alegre: Bookman, 2016 (e-
•Mais informações sobre o book).
processo avaliativo podem ser • ROMAN, Ed. Dominando enterprise javabeans. 2. Porto Alegre Bookman 2004 1 (e-book)
obtidas no Manual do aluno e
com os respectivos professores • ISBN 9788577804061 TANENBAUM, A. S.; STEEN, M. V. Sistemas distribuídos: princípios e
paradigmas. 2. ed. São Paulo: Prentice Hall, 2008 (e-book).
das disciplinas
19 22

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

aprovação com esta nota Aprovado 23


Reprovado

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

SISTEMAS CLIENTE/SERVIDOR SISTEMAS CLIENTE/SERVIDOR

•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

•O seu pedido para ver seu saldo iria iniciar uma


solicitação do programa cliente em seu
SISTEMAS computador.

CLIENTE/SERVIDOR
•Esse pedido será transmitido a um programa
servidor no banco.

31

31 34

•O programa do banco, então, enviar um pedido


para o seu programa cliente, que por sua vez
solicitar as informações do servidor de banco de
SISTEMAS dados no data center do banco.

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

•Para quem atua ou deseja


atuar no setor de tecnologia,
é pertinente saber que o SISTEMAS
SISTEMAS mercado de trabalho é um
dos menos atingidos pela CLIENTE/SERVIDOR
CLIENTE/SERVIDOR crise dos últimos tempos.

33 36

33 36

6
12/08/2020

SISTEMAS CLIENTE/SERVIDOR SISTEMAS CLIENTE/SERVIDOR

•Um programador web, por exemplo, desenvolve sistemas e aplicativos


•Nesse cenário, uma das profissões que se mantém em alta é a de para a internet, criando sites, lojas virtuais, portais etc.
programador — profissional que atua diretamente na área de Tecnologia da
Informação (TI).

37 40

37 40

•Antes de começar a pensar o SISTEMAS CLIENTE/SERVIDOR


que fazer e a buscar
oportunidades, é importante
saber o que, de fato, faz um •Atualmente, a Catho, um dos maiores portais de empregos do país, mostra que entre os cargos com
programador. mais vagas abertas estão os de analista e técnico de suporte, além de desenvolvedor e de
SISTEMAS programador, com salários considerados acima da média.

•Em termos gerais, quem


deseja atuar nessa área vai
desenvolver melhorias em
CLIENTE/SERVIDOR
sistemas e programas, fazer
manutenção e testes e ainda
criar linguagens novas na área
da tecnologia.

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

SISTEMAS CLIENTE/SERVIDOR SISTEMAS CLIENTE/SERVIDOR

•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

•Em boa parte das profissões, as pessoas adquirem um bom volume de


conhecimento durante a faculdade, sentindo-se preparadas para o mercado de
trabalho assim que saem dela.
SISTEMAS CLIENTE/SERVIDOR
•Um plano de carreira também pode ajudá-lo a não se perder e nem se desesperar durante a formação.

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

•Média salarial do programador


•A pesquisa do site de empregos Catho indica que um programador ganha em • Material Utilizado como base desenvolvido pelo
média R$ R$ 2.461. REFERÊNCIAS Prof. Claudio Benossi

•A remuneração desse profissional depende bastante do tipo de programa que


desenvolve, da região ou cidade onde atua e do tamanho da empresa, além da
própria qualificação e experiência.

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

•A revista Info, especializada no setor, o salário médio de desenvolvedores para


São Paulo, de acordo com o tempo de experiência, é:
• 0 a 1 ano: R$ 5.003
• 1 a 3 anos: R$ 5.502
• 3 a 6 anos: R$ 6.818
• Mais de 6 anos: R$ 8.196

51

51

Você também pode gostar