Posts

Showing posts from June, 2024

Padrões de projeto mais utilizados em desenvolvimento de sistemas

Image
  É comum, em projetos de desenvolvimento de sistemas, desenvolvedores utilizarem padrões de projetos para desenvolver projetos de maneira dinâmica. Esses padrões são utilizados como uma maneira de facilitar o desenvolvimento do projeto e tambem facilitar a leitura do código para pessoas que não possui conhecimento em desenvolvimento de software. As principais vantagens de utilizar padrões de projetos em desenvolvimento de sistemas, é a reutilização do código, que pode ser realizada de acordo com as necessidades do projeto. Além disso, a utilização de padrões de projeto facilita a vida do desenvolvedor em termos de manutenção no código, como tambem a reutilização de códigos em outras funcionalidades do sistema e redução de erros em código. A seguir será mostrado os padrões de projetos mais comuns em projetos e sua principal usabilidade. Padrao de Projeto Tipo Descrição Singleton Criação Garante que a classe tenha apenas u

Conceito Básico da Linguagem de Programação em Java

Image
  A linguagem de programação em Java, é uma linguagem de programação orientada a objetos desenvolvida por James Gosling pela empresa Sun Microsystems, onde uns dos principais objetivos do desenvolvimento da linguagem era fazer uma linguagem de programação que seja portátil e que pode ser executado em qualquer lugar.   O principal lema da linguagem de programação em Java é “write once run anywhere” traduzindo fica “escreva uma vez rode em qualquer lugar”, que é uma das vantagens da linguagem Java, onde voce desenvolve o código uma única vez e ele pode ser executado em qualquer computador desde que o Java esteja instalado na máquina na qual deseja executar o programa. Uma das principais característica da linguagem de programação em Java, é a orientação a objetos , onde a partir desse paradigma podemos desenvolver e reutilizar códigos escritos anteriormente pelo desenvolvedor. Essa característica pode ser aplicada em diversas situações, desde uma simples aplicação de cadastro, até apl

Utilizando padrão MVC em projetos

Image
  Atualmente, é muito comum entrarmos na internet e nos depararmos com sites onde temos que interagir diretamente com eles para podermos por exemplo realizar um cadastro. Mas por trás desse site, existe todo um processo de construção, que envolve design, programação e construção de interface gráfica do sistema, para isso, existe um padrão conhecido entre os desenvolvedores chamado de padrão MVC. Esse padrão serve para montar um sistema completo que necessariamente precisa da interação do banco de dados com a interface do sistema. O acrônimo MVC significa Model-View-Controller que basicamente são as camadas de desenvolvimento para qualquer sistema que tenha interface gráfica para interação do usuário.   A seguir será feita uma explicação sobre cada letra do acrônimo e como ele se aplica nas fases de desenvolvimento de sistemas. Letra do Acronimo O que significa Para que serve M Model-Modelo Define as classes que serão

Utilizando a cláusula Where em instruções SQL

Image
    A cláusula WHERE é utilizada para filtrar dados específicos de uma tabela. Utilizado em consultas, atualização de tabelas, e exclusão de registros, essa cláusula tem por finalidade especificar qual dado a instrução deve buscar no banco e efetivar a instrução desejada pelo analista. Além disso, cláusula WHERE é essencial para atualizar os dados de m banco de dados de forma precisa e controlada. Sem ela, todas as linhas da tabela serão afetadas, o que pode resultar em consequências graves e indesejadas, fazendo com que todas as linhas sejam alteradas sem que o analista deseje. Em consultas, a cláusula WHERE, é utilizada para filtrar dados específicos de uma tabela, como por exemplo consultar o CPF de um cliente específico, retornar lista de clientes de uma determinada cidade ou determinado estado entre outros dados que o analista desejar. Caso não seja utilizada a cláusula Where o banco retorna todos os dados da tabela. Na parte de exclusão de registro, a cláusula WHERE é uti

Ferramentas de automação de testes e suas linguagens de programação

Image
  Como foi dito em um post anterior, o processo de automatizar testes, é importante pois através dele é possível identificar falhas no sistema e no ambiente antes dele ser colocado em produção. Para isso existem ferramentas que permitem o desenvolvedor automatizar testes para melhor identificar falhas no sistema e exigir menos esforços, tem a capacidade de aumentar a cobertura de testes, tambem diminuir esforços em testes manuais. Ferramenta Linguagens de Programação Suportadas Descrição Selenium Java, C#, Python, Ruby, JavaScript (Node.js), PHP Ferramenta amplamente utilizada para automação de testes de aplicações web. Cypress JavaScript, TypeScript Focada em aplicações web modernas, oferece uma experiência de teste rápida e fácil de usar. JUnit/TestNG Java Frameworks para testes unitários e de integração em Java, comumente usados com Sele

As linguagens de programação e seus gerenciadores de dependencias

Image
Para facilitar o trabalho dos desenvolvedores é muito comum utilizar gerenciador de dependências que permite a utilização delas para desenvolver desde um simples sistema de cadastro até sistemas mais complexo. Um gerenciador de dependências é capaz de baixar as dependências em um determinado repositório e utilizar os objetos necessários para o desenvolvimento do projeto. Em diversas linguagens de programações são utilizados gerenciadores de dependências para automatizar o processo de download atualização e configuração das mesmas. Alguns gerenciadores de dependências, são bem conhecidos no mundo da programação. Entre eles está o Maven e o Gradle (esses sendo utilizados no desenvolvimento Java) e o npm muito utilizado em projetos Javascript. Existem outros gerenciadores de dependências que são utilizados em projetos para facilitar o trabalho do desenvolvedor. O quadro a seguir detalho sobre os gerenciadores de dependências mais utilizados e suas respectivas linguagens. G

Conceitos de Hibernate e JPA

Image
  Em artigos anteriores, abordamos o conceito de banco de dados, apenas com intuito de mostrar como funcionam as quatro operações básicas do banco dados. Neste artigo iremos um pouco mais além, como podemos implementar as quatro operações do banco de dados utilizando Hibernate e JPA que são duas ferramentas que são utilizadas para a configuração do banco de dados em um projeto Java. JPA (Java Persistence API) Para início de conversa, iremos começar nossa abordagem baseados no conceito de JPA (Java Persistece API), que se trata de uma especificação em Java, que permite que o usuário gerencia a persistência e mapeamento objeto-relacional. Essa especificação permite que os desenvolvedores utilizem apenas código em Java sem a necessidade de utilizar códigos em SQL diretamente. Principais conceitos de JPA Entity: E uma classe Java que mapeia uma classe Java no banco dados. Cada tabela que foi criada no banco de dados, deve está mapeada no código Java como mostra o código abaxo: @E