diff --git a/material-sistemas-distribuidos/src/assets/img/10_win_vsc_adicionais.webp b/material-sistemas-distribuidos/src/assets/img/10_win_vsc_adicionais.webp new file mode 100644 index 0000000..dbffca4 Binary files /dev/null and b/material-sistemas-distribuidos/src/assets/img/10_win_vsc_adicionais.webp differ diff --git a/material-sistemas-distribuidos/src/assets/img/11_win_vsc_resumo.webp b/material-sistemas-distribuidos/src/assets/img/11_win_vsc_resumo.webp new file mode 100644 index 0000000..d0a761c Binary files /dev/null and b/material-sistemas-distribuidos/src/assets/img/11_win_vsc_resumo.webp differ diff --git a/material-sistemas-distribuidos/src/assets/img/12_win_vsc_finalizacao.webp b/material-sistemas-distribuidos/src/assets/img/12_win_vsc_finalizacao.webp new file mode 100644 index 0000000..731def2 Binary files /dev/null and b/material-sistemas-distribuidos/src/assets/img/12_win_vsc_finalizacao.webp differ diff --git a/material-sistemas-distribuidos/src/assets/img/13_win_vsc_aberto.webp b/material-sistemas-distribuidos/src/assets/img/13_win_vsc_aberto.webp new file mode 100644 index 0000000..9f04bbc Binary files /dev/null and b/material-sistemas-distribuidos/src/assets/img/13_win_vsc_aberto.webp differ diff --git a/material-sistemas-distribuidos/src/assets/img/1_win_dotnet_download.webp b/material-sistemas-distribuidos/src/assets/img/1_win_dotnet_download.webp new file mode 100644 index 0000000..6475de5 Binary files /dev/null and b/material-sistemas-distribuidos/src/assets/img/1_win_dotnet_download.webp differ diff --git a/material-sistemas-distribuidos/src/assets/img/2_win_dotnet_instalador.webp b/material-sistemas-distribuidos/src/assets/img/2_win_dotnet_instalador.webp new file mode 100644 index 0000000..505b4b4 Binary files /dev/null and b/material-sistemas-distribuidos/src/assets/img/2_win_dotnet_instalador.webp differ diff --git a/material-sistemas-distribuidos/src/assets/img/3_win_dotnet_instalador_inicio.webp b/material-sistemas-distribuidos/src/assets/img/3_win_dotnet_instalador_inicio.webp new file mode 100644 index 0000000..ac3a1ae Binary files /dev/null and b/material-sistemas-distribuidos/src/assets/img/3_win_dotnet_instalador_inicio.webp differ diff --git a/material-sistemas-distribuidos/src/assets/img/4_win_dotnet_instalador_finalizacao.webp b/material-sistemas-distribuidos/src/assets/img/4_win_dotnet_instalador_finalizacao.webp new file mode 100644 index 0000000..9e32abe Binary files /dev/null and b/material-sistemas-distribuidos/src/assets/img/4_win_dotnet_instalador_finalizacao.webp differ diff --git a/material-sistemas-distribuidos/src/assets/img/5_win_vsc_download.webp b/material-sistemas-distribuidos/src/assets/img/5_win_vsc_download.webp new file mode 100644 index 0000000..8b1eae1 Binary files /dev/null and b/material-sistemas-distribuidos/src/assets/img/5_win_vsc_download.webp differ diff --git a/material-sistemas-distribuidos/src/assets/img/6_win_vsc_instalador.webp b/material-sistemas-distribuidos/src/assets/img/6_win_vsc_instalador.webp new file mode 100644 index 0000000..22ee353 Binary files /dev/null and b/material-sistemas-distribuidos/src/assets/img/6_win_vsc_instalador.webp differ diff --git a/material-sistemas-distribuidos/src/assets/img/7_win_vsc_licensa.webp b/material-sistemas-distribuidos/src/assets/img/7_win_vsc_licensa.webp new file mode 100644 index 0000000..a410686 Binary files /dev/null and b/material-sistemas-distribuidos/src/assets/img/7_win_vsc_licensa.webp differ diff --git a/material-sistemas-distribuidos/src/assets/img/8_win_vsc_path.webp b/material-sistemas-distribuidos/src/assets/img/8_win_vsc_path.webp new file mode 100644 index 0000000..7982692 Binary files /dev/null and b/material-sistemas-distribuidos/src/assets/img/8_win_vsc_path.webp differ diff --git a/material-sistemas-distribuidos/src/assets/img/9_win_vsc_startmenu.webp b/material-sistemas-distribuidos/src/assets/img/9_win_vsc_startmenu.webp new file mode 100644 index 0000000..d7d8f76 Binary files /dev/null and b/material-sistemas-distribuidos/src/assets/img/9_win_vsc_startmenu.webp differ diff --git a/material-sistemas-distribuidos/src/components/Nav.svelte b/material-sistemas-distribuidos/src/components/Nav.svelte new file mode 100644 index 0000000..ca8855c --- /dev/null +++ b/material-sistemas-distribuidos/src/components/Nav.svelte @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/material-sistemas-distribuidos/src/css/img.css b/material-sistemas-distribuidos/src/css/img.css new file mode 100644 index 0000000..de91d93 --- /dev/null +++ b/material-sistemas-distribuidos/src/css/img.css @@ -0,0 +1,3 @@ +img { + max-width: 100%; +} \ No newline at end of file diff --git a/material-sistemas-distribuidos/src/css/typography.css b/material-sistemas-distribuidos/src/css/typography.css index 0cb4fa6..8c250e5 100644 --- a/material-sistemas-distribuidos/src/css/typography.css +++ b/material-sistemas-distribuidos/src/css/typography.css @@ -19,4 +19,8 @@ h2 { code { font-family: var(--font-mono); font-size: 16px; +} + +em { + font-style: italic; } \ No newline at end of file diff --git a/material-sistemas-distribuidos/src/css/vars.css b/material-sistemas-distribuidos/src/css/vars.css index b6a0d35..5b123cf 100644 --- a/material-sistemas-distribuidos/src/css/vars.css +++ b/material-sistemas-distribuidos/src/css/vars.css @@ -1,7 +1,11 @@ :root { - --color-bg: #e0e0e0; + /* --color-bg: #e0e0e0; */ + --color-bg: #fff5ee; --color-fg: #1c1c1c; + /* --color-bg: #1c1c1c; + --color-fg: #fff5ee; */ + --font-serif: "Georgia", "serif"; --font-mono: "Monaco", "Menlo"; diff --git a/material-sistemas-distribuidos/src/routes/+layout.svelte b/material-sistemas-distribuidos/src/routes/+layout.svelte index e91e28f..3275a18 100644 --- a/material-sistemas-distribuidos/src/routes/+layout.svelte +++ b/material-sistemas-distribuidos/src/routes/+layout.svelte @@ -4,7 +4,8 @@ import "../css/typography.css"; import "../css/color.css"; import "../css/anchor.css"; - import "../css/list.css" + import "../css/list.css"; + import "../css/img.css"; let { children } = $props(); diff --git a/material-sistemas-distribuidos/src/routes/+page.svelte b/material-sistemas-distribuidos/src/routes/+page.svelte index 9beacce..66e31fb 100644 --- a/material-sistemas-distribuidos/src/routes/+page.svelte +++ b/material-sistemas-distribuidos/src/routes/+page.svelte @@ -1,3 +1,7 @@ + + Sistemas distribuídos @@ -5,18 +9,14 @@

Sistemas distribuídos

- -

Bem vindo! Este documento é um material de apoio à disciplina de sistemas distribuídos. - Ao longo deste material você irá desenvolver uma API REST que irá responder a alguns endpoints simples. + Ao longo deste material você irá desenvolver uma API REST que irá responder a alguns endpoints simples.

Inicialmente, iremos montar o nosso ambiente de desenvolvimento, instalando as ferramentas necessárias - para criar e compilar projetos do .NET. A seguir iremos definir algumas funcionalidades + para criar e compilar projetos do .NET. A seguir iremos definir algumas funcionalidades que queremos desenvolver na nossa API. Você será então guiado no processo de desenvolvimento e testes da API, até chegarmos no resultado final.

@@ -24,11 +24,15 @@

Sumário

  1. Introdução
  2. -
  3. Ambiente de de desenvolvimento
  4. +
  5. Preparação do ambiente no Windows
  6. +
  7. Preparação do ambiente no Linux
  8. +
  9. Preparação do ambiente no MacOS
  10. +
  11. Breve introdução ao Visual Studio Code
  12. +
  13. Criando o projeto da API
  14. +
  15. O que é uma API, afinal de contas?
    1. -
    2. Windows
    3. -
    4. Linux
    5. -
    6. MacOS
    7. +
    8. Anatomia de uma requisição HTTP
    9. +
    10. A arquitetura REST
diff --git a/material-sistemas-distribuidos/src/routes/criando_o_projeto/+page.svelte b/material-sistemas-distribuidos/src/routes/criando_o_projeto/+page.svelte new file mode 100644 index 0000000..e59002c --- /dev/null +++ b/material-sistemas-distribuidos/src/routes/criando_o_projeto/+page.svelte @@ -0,0 +1 @@ +

em desenvolvimento

\ No newline at end of file diff --git a/material-sistemas-distribuidos/src/routes/intro/+page.svelte b/material-sistemas-distribuidos/src/routes/intro/+page.svelte index e69de29..fe5b587 100644 --- a/material-sistemas-distribuidos/src/routes/intro/+page.svelte +++ b/material-sistemas-distribuidos/src/routes/intro/+page.svelte @@ -0,0 +1,49 @@ + + + + Introdução + + +
+

Introdução

+ + + +

+ Vamos escrever nossa API na linguagem C#, para fazer isso, precisamos instalar a SDK do .NET e uma IDE para nos auxiliar na escrita do código. +

+ +

+ A SDK (Software Development Kit) do .NET é um conjunto de ferramentas e bibliotecas que constituem um ambiente de desenvolvimento de aplicações + utilizando uma das linguagens do .NET (o C#, + F# ou o Visual Basic). + Ela é fundamental para que possamos criar, compilar e executar projetos escritos em uma dessas linguagens. +

+ +

+ Apesar de ser desenvolvida pela Microsoft, aplicações em .NET são multiplataforma e podem ser facilmente executadas no Windows, MacOS e nas principais distribuições Linux. +

+ +

+ O Visual Studio Code (as vezes abreviado como VSCode ou VSC) é um dos editores mais utilizados na indústria. + Vamos utilizá-lo pois ele é multiplataforma e foi feito para ser extensível, ou seja, novas funcionalidades podem ser adicionadas ao editor através de extensões feitas por terceiros. Desta forma, + o VSCode pode se tornar uma IDE com funcionalidades avançadas, como depuração e navegação de código, tanto para o C# como para qualquer linguagem. +

+ +

+ Nos próximos passos, iremos preparar nosso ambiente de desenvolvimento instalando a SDK e o VSCode. Siga o passo a passo de acordo com o sistema operacional que + você está usando no momento. +

+ + +
\ No newline at end of file diff --git a/material-sistemas-distribuidos/src/routes/linux/+page.svelte b/material-sistemas-distribuidos/src/routes/linux/+page.svelte index e69de29..e59002c 100644 --- a/material-sistemas-distribuidos/src/routes/linux/+page.svelte +++ b/material-sistemas-distribuidos/src/routes/linux/+page.svelte @@ -0,0 +1 @@ +

em desenvolvimento

\ No newline at end of file diff --git a/material-sistemas-distribuidos/src/routes/macos/+page.svelte b/material-sistemas-distribuidos/src/routes/macos/+page.svelte index e69de29..e59002c 100644 --- a/material-sistemas-distribuidos/src/routes/macos/+page.svelte +++ b/material-sistemas-distribuidos/src/routes/macos/+page.svelte @@ -0,0 +1 @@ +

em desenvolvimento

\ No newline at end of file diff --git a/material-sistemas-distribuidos/src/routes/o_que_e_uma_api/+page.svelte b/material-sistemas-distribuidos/src/routes/o_que_e_uma_api/+page.svelte new file mode 100644 index 0000000..e59002c --- /dev/null +++ b/material-sistemas-distribuidos/src/routes/o_que_e_uma_api/+page.svelte @@ -0,0 +1 @@ +

em desenvolvimento

\ No newline at end of file diff --git a/material-sistemas-distribuidos/src/routes/vscode/+page.svelte b/material-sistemas-distribuidos/src/routes/vscode/+page.svelte new file mode 100644 index 0000000..e59002c --- /dev/null +++ b/material-sistemas-distribuidos/src/routes/vscode/+page.svelte @@ -0,0 +1 @@ +

em desenvolvimento

\ No newline at end of file diff --git a/material-sistemas-distribuidos/src/routes/windows/+page.svelte b/material-sistemas-distribuidos/src/routes/windows/+page.svelte index e69de29..353c84a 100644 --- a/material-sistemas-distribuidos/src/routes/windows/+page.svelte +++ b/material-sistemas-distribuidos/src/routes/windows/+page.svelte @@ -0,0 +1,151 @@ + + + + Preparação do ambiente no Windows + + +
+

Preparação do ambiente no Windows

+ + + +

+ O procedimento para a instalação do .NET e do VSCode é simples. Siga o passo a passo abaixo. +

+ +

SDK do .NET

+ +

+ O instalador do .NET está disponível no site da microsoft. +

+ +

+ Nesta página, duas opções de download serão apresentadas para você: as versões 8 e 9 do SDK. Nós queremos + a versão 9. +

+ +
+ Página de download da SDK do .NET +
+ +

+ Clique no botão "Baixar o SDK do .NET x64" (ou "Arm64", se o seu computador tiver arquitetura ARM). + O download deve iniciar automaticamente. Após finalizado, abra o executável e clique em Instalar. +

+ +
+ Arquivo do instalador baixado +
+ +
+ Início do processo de instalação +
+ +
+ Sucesso do processo de instalação +
+ +

+ Se tudo ocorreu bem, o instalador informará que a instalação foi bem sucedida. Você poderá então fechá-lo e prosseguir para a instalação do VSCode. +

+ +

Visual Studio Code

+ +

+ Vá para a página de download do Visual Studio Code e clique em "Baixar para o Windows". + Assim como na SDK, o download deve iniciar automaticamente. Abra o executável e comece o processo de instalação. +

+ +
+ +
+ +
+ +
+ +

+ Aceite a licença de software para continuar com a instalação. +

+ +
+ +
+ +

+ Escolha o caminho em que você deseja que o VSCode seja instalado. Se estiver com dúvida, + deixe como está e apenas clique em Próximo. +

+ +
+ +
+ +

+ Nesta parte, não altere nada, apenas clique em Próximo. +

+ +
+ +
+ +

+ Em seguida, deixe todas as caixas selecionadas. Desta forma, será criado um atalho na sua área de trabalho + para abrir o VSCode, além de você poder abrir diretórios específicos no editor através da área + de contexto do Windows (quando você clica com o botão direito no explorador de arquivos). Clique em Próximo. +

+ +
+ +
+ +

+ O resumo de instalação será apresentado. Clique em Instalar para continuar. +

+ +
+ +
+ +

+ Se tudo der certo, o instalador te informará do sucesso da instalação. Deixe esta caixa marcada e clique em Finalizar. +

+ +
+ +
+ +

+ O VSCode será aberto. +

+ +
+ +
+ +

+ Agora que temos tudo pronto, vamos aprender um pouco sobre como o VSCode funciona, vamos criar o nosso primeiro projeto C#, e vamos instalar as extensões necessárias + para auxiliar o processo de desenvolvimento. +

+ + +
\ No newline at end of file