Curso DSpace for Developers Extending and Contributing

  • Tesouraria Seguros & Setor Publico

Curso DSpace for Developers Extending and Contributing

24 horas
Visão Geral

Curso DSpace for Developers Extending and Contributing: Este curso é voltado para desenvolvedores que desejam compreender profundamente a arquitetura do DSpace, aprender como estender suas funcionalidades, criar novos módulos e contribuir com o desenvolvimento da comunidade open source. Os participantes terão uma visão prática sobre como trabalhar com o código-fonte do DSpace, boas práticas de desenvolvimento e como interagir com a comunidade global do projeto.

Objetivo

Após realizar este Curso DSpace for Developers Extending and Contributing, você será capaz de:

  • Compreender a arquitetura de software do DSpace
  • Desenvolver extensões e módulos personalizados
  • Criar endpoints REST e interações backend
  • Contribuir para o repositório oficial do DSpace no GitHub
  • Trabalhar de forma colaborativa com a comunidade global do DSpace
Publico Alvo
  • Desenvolvedores Java interessados em repositórios digitais
  • Equipes técnicas de bibliotecas e universidades
  • Contribuintes open source
  • Profissionais de TI que desejam personalizar e estender funcionalidades do DSpace
Pre-Requisitos
  • Conhecimentos sólidos em Java
  • Experiência com ferramentas de build como Maven
  • Familiaridade com Git e versionamento de código
  • Conhecimento básico de REST APIs e arquitetura web
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico

Module 1 – DSpace Codebase and Architecture (3h)

  1. Overview of DSpace technologies (Java, Spring, Angular)
  2. Understanding the modular structure (Core, REST, UI)
  3. DSpace 7 architecture and services
  4. Developer tools and setup (Maven, IntelliJ, Git)

Module 2 – Building and Running DSpace from Source (3h)

  1. Cloning the repository and environment configuration
  2. Compilation with Maven
  3. Running backend and frontend independently
  4. Debugging and logs

Module 3 – Creating Custom Modules and Services (4h)

  1. Writing custom Java services
  2. Extending core logic
  3. Using dependency injection with Spring
  4. Managing events and listeners

Module 4 – Extending the REST API (4h)

  1. REST API overview and structure
  2. Creating new endpoints
  3. Input/output models and validation
  4. Security and access control in REST API

Module 5 – Customizing the Angular UI (3h)

  1. Angular UI structure and components
  2. Theming and UI modules
  3. Integrating new services and forms
  4. Building and deploying the UI

Module 6 – Contributing to the DSpace Community (3h)

  1. Community workflow and contribution guidelines
  2. GitHub pull requests and code reviews
  3. Coding standards and documentation
  4. Participating in mailing lists and forums

Module 7 – Testing and Best Practices (2h)

  1. Writing unit and integration tests
  2. Using Docker for testing and development
  3. Continuous integration and GitHub Actions
  4. Maintaining custom features across versions

Module 8 – Final Project: Custom Extension Development (2h)

  1. Hands-on coding: developing a real custom module or API
  2. Documenting the extension
  3. Feedback and evaluation by the instructor
  4. Next steps for real-world deployment
TENHO INTERESSE

Cursos Relacionados

Curso SAP TRM - Processes in Treasury and Risk Management

32 horas

Curso SAP TRM - Customizing em Tesouraria e Gerenciamento de Riscos

32 horas

Curso SAP FSCD Soluções para Operadoras de Seguros

32 horas

Curso TRM Customizing in Treasury & Risk Management

32 horas

Curso SAP TRM Com Matemática Financeira e HP12c

16 horas

Curso SAP TRM S4hana Processes in Treasury and Risk Management

32 horas

Curso S4hana Implementing Cash Management

32 horas

Curso SAP ISU Gerenciamento de Dispositivo

24 horas

Curso SAP ISU CCS Cobrança & Faturamento Foundation

40 horas Curso Pratico