{"id":29368410,"url":"https://github.com/arturbomtempo-learning/projects-for-interdisciplinary-work-2","last_synced_at":"2026-05-09T07:05:03.842Z","repository":{"id":254389084,"uuid":"843979163","full_name":"arturbomtempo-learning/projects-for-interdisciplinary-work-2","owner":"arturbomtempo-learning","description":"Projects created to better learn about the technologies used in the Interdisciplinary Work 2 course of the Computer Science program.","archived":false,"fork":false,"pushed_at":"2025-01-09T00:31:05.000Z","size":128,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-05-05T15:47:57.717Z","etag":null,"topics":["eclipse","java","maven","postgresql","spark"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/arturbomtempo-learning.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-18T02:20:58.000Z","updated_at":"2025-07-01T02:43:01.000Z","dependencies_parsed_at":null,"dependency_job_id":"69acbdfe-8987-417e-a30e-39e554849cc4","html_url":"https://github.com/arturbomtempo-learning/projects-for-interdisciplinary-work-2","commit_stats":{"total_commits":9,"total_committers":1,"mean_commits":9.0,"dds":0.0,"last_synced_commit":"35adb96486fb763a4c2d24240b5b23d8d98a8ff0"},"previous_names":["arturcolen/projects-for-interdisciplinary-work-2","arturbomtempo-dev/projects-for-interdisciplinary-work-2","artur-bomtempo-learning/projects-for-interdisciplinary-work-2","arturbomtempo-learning/projects-for-interdisciplinary-work-2"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/arturbomtempo-learning/projects-for-interdisciplinary-work-2","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arturbomtempo-learning%2Fprojects-for-interdisciplinary-work-2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arturbomtempo-learning%2Fprojects-for-interdisciplinary-work-2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arturbomtempo-learning%2Fprojects-for-interdisciplinary-work-2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arturbomtempo-learning%2Fprojects-for-interdisciplinary-work-2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arturbomtempo-learning","download_url":"https://codeload.github.com/arturbomtempo-learning/projects-for-interdisciplinary-work-2/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arturbomtempo-learning%2Fprojects-for-interdisciplinary-work-2/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32810382,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"online","status_checked_at":"2026-05-09T02:00:06.633Z","response_time":123,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["eclipse","java","maven","postgresql","spark"],"created_at":"2025-07-09T12:49:28.524Z","updated_at":"2026-05-09T07:05:03.811Z","avatar_url":"https://github.com/arturbomtempo-learning.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Exercícios Avaliativos - Trabalho Interdisciplinar 2 (TI2)\nEste repositório foi criado para armazenar o código dos exercícios avaliativos desenvolvidos durante a disciplina de Trabalho Interdisciplinar 2 (TI2), do segundo período do curso de Ciência da Computação.\n\n## 🔨 Funcionalidade dos projetos\n\n### 01 - Somar dois números\nEste é o primeiro projeto desenvolvido durante a disciplina, com o objetivo de introduzir os conceitos básicos da linguagem Java e aprofundar o conhecimento sobre a integração da IDE Eclipse com o GitHub. O código simples realiza a soma de dois números inteiros e exibe o resultado ao usuário.\n\n### 02 - Integração com PostgreSQL\nEste projeto foi criado com o intuito de treinar os conhecimentos adquiridos até o momento sobre Java, IDE Eclipse, Maven e PostgreSQL, por meio de um sistema simples de cadastro de alunos. Com ele, é possível realizar operações CRUD (criar, listar, atualizar e excluir) de alunos.\n\n### 03 - Integração com Spark\nEste projeto foi desenvolvido para aplicar e consolidar os conhecimentos adquiridos sobre Java, IDE Eclipse, Maven, PostgreSQL e Spark. O principal objetivo é fixar conceitos relacionados à criação de APIs utilizando o framework Spark. O sistema implementado permite realizar operações CRUD (criar, listar, atualizar e excluir) de alunos em um banco de dados.\n\n### 04 - Integração com a Inteligência Artificial da Microsoft Azure\nEste projeto foi desenvolvido para aplicar e consolidar os conhecimentos sobre Java e integração com APIs de inteligência artificial da Microsoft Azure. O principal objetivo é realizar uma análise de sentimentos em textos fornecidos, utilizando o serviço Azure Cognitive Services. O sistema recebe um texto como entrada e, por meio da API de Análise de Texto, retorna o nível de sentimento (positivo, neutro ou negativo). O projeto foca em demonstrar como integrar serviços de IA com aplicações Java, utilizando bibliotecas como HttpClient e Gson.\n\n## 💻 Tecnologias usadas\n* [Java](https://docs.oracle.com/en/java/): linguagem de programação orientada a objetos, de alto nível, projetada para ser robusta, segura e portável\n* [Spark](https://spark.apache.org/docs/latest/): framework de processamento de dados distribuído, de código aberto, projetado para realizar computação em grande escala de forma rápida e eficiente\n* [Maven](https://maven.apache.org/guides/index.html): ferramenta de automação de build e gerenciamento de dependências para projetos Java, que simplifica o processo de compilação, teste, e distribuição\n* [PostgreSQL](https://www.postgresql.org/docs/current/): sistema de gerenciamento de banco de dados relacional, de código aberto, conhecido por sua robustez, conformidade com padrões SQL\n* [Eclipse](https://www.eclipse.org/documentation/): é uma IDE popular e extensível, principalmente utilizada para desenvolvimento em Java\n* [Microsoft Azure](https://azure.microsoft.com/en-us/free/search/?OCID=AIDcmmzmnb0182_SEM__k_CjwKCAjw68K4BhAuEiwAylp3kj4DhlvqNdMvd7lk2kuoRtniZpkFViE-GHpdodPe-x8cfhF6Bb5SIxoC0qoQAvD_BwE_k_): plataforma de serviços em nuvem que oferece soluções como computação, armazenamento, banco de dados e inteligência artificial, permitindo a criação, gerenciamento e implantação de aplicativos em uma rede global.\n\n## 📁 Acesso ao Projeto\n### 1. Clone [este repositório](https://github.com/ArturColen/Projects-for-interdisciplinary-work-2.git) em sua máquina\n* Crie uma pasta no seu computador para este programa.\n* Abra o `terminal` dentro dessa pasta.\n* Copie a [URL](https://github.com/ArturColen/Projects-for-interdisciplinary-work-2.git) do repositório.\n* Digite `git clone \u003cURL copiada\u003e` e pressione `enter`.\n\n### 2. Abra o projeto no Eclipse\n* Abra o Eclipse e importe o projeto da pasta onde você clonou o repositório.\n\n### 3. Configure o banco de dados no pgAdmin\n* Abra o pgAdmin e crie um banco de dados chamado `school`.\n\n### 4. Crie a tabela `students`\n* No pgAdmin, execute o seguinte comando SQL para criar a tabela necessária:\n```sql\n  CREATE TABLE students (\n      id SERIAL PRIMARY KEY,\n      name VARCHAR(100) NOT NULL,\n      email VARCHAR(100) NOT NULL,\n      phone_number VARCHAR(15),\n      enrollment_date DATE NOT NULL,\n      course VARCHAR(50) NOT NULL\n  );\n```\n\n### 5. Verifique as credenciais do banco de dados\n* Certifique-se de que o nome de usuário e a senha do PostgreSQL no pgAdmin correspondem aos valores no arquivo `DAO.java`:\n```java\n  String username = \"ti2cc\";\n  String password = \"ti@cc\";\n```\n\n### 6. Execute o programa no Eclipse\n* Execute o programa no Eclipse e teste as funcionalidades.\n\n## ⚠️ Observação\n\n### 1. Integração com Spark\nNo projeto 03, se não for possível rodar o projeto e acessá-lo via navegador no endereço `http://localhost:6789`, pode ser que a porta `6789` já esteja em uso. Nesse caso, é necessário parar a aplicação que está utilizando essa porta e, em seguida, executar o projeto novamente.\n\n### 2. Integração com a Inteligência Artificial da Microsoft Azure\nNo projeto 04, para executar e testar o programa, é necessário alterar os campos `subscriptionKey` e `endpoint` no código, inserindo suas credenciais de acesso. Para isso, é preciso ter um cadastro na **Microsoft Azure**, criar um serviço do tipo `Cognitive Service` e ajustar o código com as credenciais obtidas.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farturbomtempo-learning%2Fprojects-for-interdisciplinary-work-2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farturbomtempo-learning%2Fprojects-for-interdisciplinary-work-2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farturbomtempo-learning%2Fprojects-for-interdisciplinary-work-2/lists"}