UFCD 816
Programação de Sistemas Distribuídos - JAVA
Formador: Carlos Martins
Objetivos
Programar em linguagem JAVA.
Reflexão
Para a aprendizagem da linguagem de programação JAVA foi utilizado como IDE, o Apache NetBeans, que é um ambiente de desenvolvimento open source e o JDK 17, como kit de desenvolvimento JAVA. A UFCD concentrou-se em dois modos: na criação de aplicações de consola, como introdução à linguagem e no desenvolvimento de aplicações gráficas, com a integração de uma base de dados, utilizando como recurso o SQLiteStudio, sendo este outro software open source, que permite criar e editar ficheiros de bases de dados relacionais.
Os primeiros programas desenvolvidos durante a UFCD, trouxeram estrutura de desenvolvimento, pois foram reforçados os conceitos principais de programação: as variáveis, para armazenar dados, os operadores, para realizar operações matemáticas e lógicas, as condições, para controlar o fluxo do programa, os ciclos, os arrays, para guardar vários valores numa única variável e os métodos para agrupar instruções que realizam uma tarefa específica. Dando seguimento à aprendizagem da linguagem, foi introduzido o paradigma de programação orientado a objetos, onde os objetos e as classes são usados para estruturar e organizar o código. Neste paradigma, são criados os construtores para inicializar o objeto. Eles têm o mesmo nome da classe e podem ter ou não parâmetros para definir valor iniciais para os atributos do objeto.
Para além da aplicação de boas práticas de desenvolvimento, utilizando os conceitos fundamentais da programação orientada a objetos, também devem ser aplicadas validações de dados de entrada, para garantir a integridade e a segurança dos dados. Neste caso, os dados inseridos pelo utilizador devem atender a determinados critérios, como tipo de dados, tamanho, formato, intervalo de valores, campo de texto de preenchimento obrigatório, entre outros.
Na interface gráfica, desenvolvemos uma aplicação para visualizar, guardar, editar e eliminar dados de uma base de dados. O Apache NetBeans, contém uma lista de componentes de interface de utilizador, como botões, campos de texto, tabelas que se podem arrastar e soltar num formulário JFrame. É neste formulário que se projeta a interface de utilizador (UI) da aplicação. Considero o Apache NetBeans bastante intuitivo, visto que é possível alternar entre a visualização do design e do código.
O JAVA é uma linguagem de programação muito utilizada para o desenvolvimento de aplicações, desde aplicações móveis a grandes sistemas empresariais. Neste sentido, acredito que aprender a programar em JAVA, é uma skill valiosa para qualquer programador, dada a sua relevância no desenvolvimento de software.