SlideShare uma empresa Scribd logo
COMPARATIVO DO USO DE LINGUAGENS DE
PROGRAMAÇÃO E GERADORES DE CÓDIGO
NO DESENVOLVIMENTO DE SISTEMAS
Jean Felipe Diel
Dr. Luiz Cláudio Dalmolin
Resumo
● Comparativo na utilização de linguagens de programação e geradores de
código no desenvolvimento de aplicações;
● Linguagens de programação PHP e Java;
● Os geradores GeneXus e Scriptcase, foram escolhidos por gerarem seus
códigos em Java e PHP respectivamente
● As quatro tecnologias, são utilizadas por empresas da região do Alto Vale do
Itajaí.
Linguagem de programação
Uma linguagem de programação pode ser definida segundo Tucker (2007), como
uma forma de comunicação de ideias entre humanos e computadores, porém
com um domínio de expressão mais reduzido do que as linguagens naturais.
Assim, a linguagem de programação traduz as ideias humanas em comandos
compreendidos pelos computadores.
Geradores de Código Fonte
Um gerador de código pode ser definido como uma ferramenta que ao receber
uma entrada de dados de forma estruturada, retorna como saída, o código fonte
em uma linguagem definida, dispensando trabalho manual de um programador.
Um gerador de código pode ser traduzido como um modelo a ser seguido pelos
programadores, que uma vez escrito, irá gerar o código fonte sempre da mesma
forma (HUNT; THOMAS, 1999).
Genexus
Scriptcase
Comparativo
Com base nos critérios de Varejão (2004) e Sebesta (2011), foram elaborados
aspectos para o comparativo entre o uso de ferramentas geradoras de código
(GeneXus e Scriptcase) e linguagens de programação (PHP e Java), comparando
as principais características de cada critério e tecnologia na construção de
sistemas.
Critérios Linguagem de Programação
(PHP e Java)
Geradores de código (GeneXus
e Scriptcase)
Custo Não possuem custos.
Treinamentos e suportes de
terceiros tem custos e qualidade
variáveis.
Possuem custo de licença. O
treinamento e o suporte estão
inclusos na aquisição.
Facilidade de aprendizado Exige treinamento e prática. Exige prática, mas em grande
maioria, são intuitivos e de fácil
aprendizagem.
Fácil manutenção do código Todo o código é escrito pela
equipe.
A ferramenta gera o código na
linguagem definida, exige alto
conhecimento para manutenções
no código gerado pela ferramenta.
Mão de obra Profissionais são ensinados em
cursos, universidades, livros ou
sites da Web.
Mão de obra escassa.
Profissionais precisam ser
treinados.
Integração com banco de dados Se não utilizar frameworks,
necessita ser implementada toda a
estrutura, conexão e comandos
SQL.
A ferramenta cria o banco, tabelas,
conexões e comandos SQL
automaticamente.
Documentação Dispõe de livros, inúmeros sites,
milhares de usuários e páginas
oficiais.
Em sua maioria, é fornecida pelo
fabricante.
Suporte Apenas em livros, sites oficiais,
sites da Web e programadores
com conhecimento.
A fabricante dispõe de canais para
auxiliar seus clientes.
Portabilidade Rodam em qualquer plataforma. No caso do GeneXus, está
disponível apenas para o sistema
operacional Windows.
Conclusão
● Cada empresa tem suas regras e padrões de trabalho, onde seus
profissionais tendem a direcionar o desenvolvimento para tecnologias que
tenham conhecimento e domínio.
● Ao comparar geradores de código com linguagens de programação não é
possível apontar de maneira superficial qual é a melhor opção a ser
escolhida.
● A melhor tecnologia, é aquela que resolver os seus problemas.
Perguntas?

Mais conteúdo relacionado

Mais procurados

Tipos de Licença de Softwares
Tipos de Licença de SoftwaresTipos de Licença de Softwares
Tipos de Licença de Softwares
Lucas Castejon
 
Software livre software proprietário software comercial
Software livre software proprietário  software comercialSoftware livre software proprietário  software comercial
Software livre software proprietário software comercial
Flávio Simões
 
Ficha de trabalho_1
Ficha de trabalho_1Ficha de trabalho_1
Ficha de trabalho_1
fantic3o
 
Crisficha 1 1
Crisficha 1 1Crisficha 1 1
Crisficha 1 1
sharik27
 
Crisficha 1
Crisficha 1Crisficha 1
Crisficha 1
sharik27
 
softwares livres - open source
softwares livres - open sourcesoftwares livres - open source
softwares livres - open source
taniateb
 
Software livre x software proprietario
Software livre x software proprietarioSoftware livre x software proprietario
Software livre x software proprietario
eCliente Informática
 

Mais procurados (20)

Software livre, proprietário e comercial
Software livre, proprietário e comercialSoftware livre, proprietário e comercial
Software livre, proprietário e comercial
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
Software Livre
Software LivreSoftware Livre
Software Livre
 
Tipos de Licença de Softwares
Tipos de Licença de SoftwaresTipos de Licença de Softwares
Tipos de Licença de Softwares
 
Software livre software proprietário software comercial
Software livre software proprietário  software comercialSoftware livre software proprietário  software comercial
Software livre software proprietário software comercial
 
Engenharia rever sa mentebinaria
Engenharia rever sa   mentebinariaEngenharia rever sa   mentebinaria
Engenharia rever sa mentebinaria
 
Apostila - Desenvolvimento Web com ASP.NET
Apostila - Desenvolvimento Web com ASP.NETApostila - Desenvolvimento Web com ASP.NET
Apostila - Desenvolvimento Web com ASP.NET
 
Programação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com JavaProgramação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com Java
 
Ficha de trabalho_1
Ficha de trabalho_1Ficha de trabalho_1
Ficha de trabalho_1
 
Ficha de trabalho_1
Ficha de trabalho_1Ficha de trabalho_1
Ficha de trabalho_1
 
Crisficha 1 1
Crisficha 1 1Crisficha 1 1
Crisficha 1 1
 
PHP para iniciantes - Boas Práticas
PHP para iniciantes - Boas PráticasPHP para iniciantes - Boas Práticas
PHP para iniciantes - Boas Práticas
 
Crisficha 1
Crisficha 1Crisficha 1
Crisficha 1
 
slidesuab
slidesuabslidesuab
slidesuab
 
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?
 
softwares livres - open source
softwares livres - open sourcesoftwares livres - open source
softwares livres - open source
 
Software livre x software proprietario
Software livre x software proprietarioSoftware livre x software proprietario
Software livre x software proprietario
 
2
22
2
 
Escalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLIDEscalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLID
 

Semelhante a Comparativo do uso de linguagens de programação e geradores de código no desenvolvimento de sistemas

Paradigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - IntroduçãoParadigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - Introdução
Adriano Teixeira de Souza
 
Aula 04 ferramentas para autoria de produtos multimídia i
Aula 04   ferramentas para autoria de produtos multimídia iAula 04   ferramentas para autoria de produtos multimídia i
Aula 04 ferramentas para autoria de produtos multimídia i
Fábio Costa
 
Aula 04 ferramentas para autoria de produtos multimídia i
Aula 04   ferramentas para autoria de produtos multimídia iAula 04   ferramentas para autoria de produtos multimídia i
Aula 04 ferramentas para autoria de produtos multimídia i
Fábio Costa
 
Técnicas_Implementação
Técnicas_ImplementaçãoTécnicas_Implementação
Técnicas_Implementação
Wagner Zaparoli
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09
essa
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09
essa
 
Linguágens de programação
Linguágens de programaçãoLinguágens de programação
Linguágens de programação
AlbertoVach
 
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...
Adriano Teixeira de Souza
 

Semelhante a Comparativo do uso de linguagens de programação e geradores de código no desenvolvimento de sistemas (20)

Aula 4 - SAM - Autoria
Aula 4 - SAM - AutoriaAula 4 - SAM - Autoria
Aula 4 - SAM - Autoria
 
Ferramentas Livres Para Desenvolvimento com PHP
Ferramentas Livres Para Desenvolvimento com PHPFerramentas Livres Para Desenvolvimento com PHP
Ferramentas Livres Para Desenvolvimento com PHP
 
Code Masters
Code MastersCode Masters
Code Masters
 
Paradigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - IntroduçãoParadigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - Introdução
 
Aula 04 ferramentas para autoria de produtos multimídia i
Aula 04   ferramentas para autoria de produtos multimídia iAula 04   ferramentas para autoria de produtos multimídia i
Aula 04 ferramentas para autoria de produtos multimídia i
 
Aula 04 ferramentas para autoria de produtos multimídia i
Aula 04   ferramentas para autoria de produtos multimídia iAula 04   ferramentas para autoria de produtos multimídia i
Aula 04 ferramentas para autoria de produtos multimídia i
 
Técnicas_Implementação
Técnicas_ImplementaçãoTécnicas_Implementação
Técnicas_Implementação
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09
 
Paradigmas de Linguagem
Paradigmas de LinguagemParadigmas de Linguagem
Paradigmas de Linguagem
 
Linguágens de programação
Linguágens de programaçãoLinguágens de programação
Linguágens de programação
 
Linguagem da programação
Linguagem da programaçãoLinguagem da programação
Linguagem da programação
 
Linguagem da programação
Linguagem da programaçãoLinguagem da programação
Linguagem da programação
 
Fundamentos Java - 01
Fundamentos Java - 01Fundamentos Java - 01
Fundamentos Java - 01
 
Aula 1a.ppt
Aula 1a.pptAula 1a.ppt
Aula 1a.ppt
 
Apresentação final
Apresentação finalApresentação final
Apresentação final
 
Apresentação final
Apresentação finalApresentação final
Apresentação final
 
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...
 
Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem Java
 
Trabalho linguagem python
Trabalho linguagem  pythonTrabalho linguagem  python
Trabalho linguagem python
 

Mais de Congresso Catarinense de Ciências da Computação

Mais de Congresso Catarinense de Ciências da Computação (18)

UTILIZANDO PROGRAMAÇÃO PARALELA NA CRIAÇÃO DE UM JOGO PARA AUXÍLIO NO ENSINO ...
UTILIZANDO PROGRAMAÇÃO PARALELA NA CRIAÇÃO DE UM JOGO PARA AUXÍLIO NO ENSINO ...UTILIZANDO PROGRAMAÇÃO PARALELA NA CRIAÇÃO DE UM JOGO PARA AUXÍLIO NO ENSINO ...
UTILIZANDO PROGRAMAÇÃO PARALELA NA CRIAÇÃO DE UM JOGO PARA AUXÍLIO NO ENSINO ...
 
Comparação entre bancos de dados de modelo não relacional
Comparação entre bancos de dados de modelo não relacionalComparação entre bancos de dados de modelo não relacional
Comparação entre bancos de dados de modelo não relacional
 
Jogo das derivadas
Jogo das derivadasJogo das derivadas
Jogo das derivadas
 
UTILIZAÇÃO DOS SISTEMAS DE SINGLE SIGN-ON (SSO) DO GOOGLE E FACEBOOK
UTILIZAÇÃO DOS SISTEMAS DE SINGLE SIGN-ON (SSO) DO GOOGLE E FACEBOOKUTILIZAÇÃO DOS SISTEMAS DE SINGLE SIGN-ON (SSO) DO GOOGLE E FACEBOOK
UTILIZAÇÃO DOS SISTEMAS DE SINGLE SIGN-ON (SSO) DO GOOGLE E FACEBOOK
 
Reprodutor de Audio MR
Reprodutor de Audio MRReprodutor de Audio MR
Reprodutor de Audio MR
 
Jogo do Dino
Jogo do DinoJogo do Dino
Jogo do Dino
 
Filtro de Prewitt
Filtro de PrewittFiltro de Prewitt
Filtro de Prewitt
 
Sistema de Irrigação Automatizado com Interface de Controle e Monitoramento O...
Sistema de Irrigação Automatizado com Interface de Controle e Monitoramento O...Sistema de Irrigação Automatizado com Interface de Controle e Monitoramento O...
Sistema de Irrigação Automatizado com Interface de Controle e Monitoramento O...
 
Banco de Dados Orientado a Objetos para Aplicações Android - ORMLite
Banco de Dados Orientado a Objetos para Aplicações Android - ORMLiteBanco de Dados Orientado a Objetos para Aplicações Android - ORMLite
Banco de Dados Orientado a Objetos para Aplicações Android - ORMLite
 
Teoria Geral de Sistemas
Teoria Geral de SistemasTeoria Geral de Sistemas
Teoria Geral de Sistemas
 
Use Case 2.0
Use Case 2.0Use Case 2.0
Use Case 2.0
 
Computação na Escola
Computação na EscolaComputação na Escola
Computação na Escola
 
Engenharia e Gestão do Conhecimento: Conceitos e Cases
Engenharia e Gestão do Conhecimento: Conceitos e CasesEngenharia e Gestão do Conhecimento: Conceitos e Cases
Engenharia e Gestão do Conhecimento: Conceitos e Cases
 
Segurança da Informação e Governança em TI
Segurança da Informação e Governança em TISegurança da Informação e Governança em TI
Segurança da Informação e Governança em TI
 
Empreendedorismo tecnológico
Empreendedorismo tecnológicoEmpreendedorismo tecnológico
Empreendedorismo tecnológico
 
O poder da visão
O poder da visãoO poder da visão
O poder da visão
 
Mineração de patentes (rio do sul)
Mineração de patentes (rio do sul)Mineração de patentes (rio do sul)
Mineração de patentes (rio do sul)
 
Ataque Cibernético em Veículos Autônomos
Ataque Cibernético em Veículos AutônomosAtaque Cibernético em Veículos Autônomos
Ataque Cibernético em Veículos Autônomos
 

Comparativo do uso de linguagens de programação e geradores de código no desenvolvimento de sistemas

  • 1. COMPARATIVO DO USO DE LINGUAGENS DE PROGRAMAÇÃO E GERADORES DE CÓDIGO NO DESENVOLVIMENTO DE SISTEMAS Jean Felipe Diel Dr. Luiz Cláudio Dalmolin
  • 2. Resumo ● Comparativo na utilização de linguagens de programação e geradores de código no desenvolvimento de aplicações; ● Linguagens de programação PHP e Java; ● Os geradores GeneXus e Scriptcase, foram escolhidos por gerarem seus códigos em Java e PHP respectivamente ● As quatro tecnologias, são utilizadas por empresas da região do Alto Vale do Itajaí.
  • 3. Linguagem de programação Uma linguagem de programação pode ser definida segundo Tucker (2007), como uma forma de comunicação de ideias entre humanos e computadores, porém com um domínio de expressão mais reduzido do que as linguagens naturais. Assim, a linguagem de programação traduz as ideias humanas em comandos compreendidos pelos computadores.
  • 4. Geradores de Código Fonte Um gerador de código pode ser definido como uma ferramenta que ao receber uma entrada de dados de forma estruturada, retorna como saída, o código fonte em uma linguagem definida, dispensando trabalho manual de um programador. Um gerador de código pode ser traduzido como um modelo a ser seguido pelos programadores, que uma vez escrito, irá gerar o código fonte sempre da mesma forma (HUNT; THOMAS, 1999).
  • 7. Comparativo Com base nos critérios de Varejão (2004) e Sebesta (2011), foram elaborados aspectos para o comparativo entre o uso de ferramentas geradoras de código (GeneXus e Scriptcase) e linguagens de programação (PHP e Java), comparando as principais características de cada critério e tecnologia na construção de sistemas.
  • 8. Critérios Linguagem de Programação (PHP e Java) Geradores de código (GeneXus e Scriptcase) Custo Não possuem custos. Treinamentos e suportes de terceiros tem custos e qualidade variáveis. Possuem custo de licença. O treinamento e o suporte estão inclusos na aquisição. Facilidade de aprendizado Exige treinamento e prática. Exige prática, mas em grande maioria, são intuitivos e de fácil aprendizagem. Fácil manutenção do código Todo o código é escrito pela equipe. A ferramenta gera o código na linguagem definida, exige alto conhecimento para manutenções no código gerado pela ferramenta.
  • 9. Mão de obra Profissionais são ensinados em cursos, universidades, livros ou sites da Web. Mão de obra escassa. Profissionais precisam ser treinados. Integração com banco de dados Se não utilizar frameworks, necessita ser implementada toda a estrutura, conexão e comandos SQL. A ferramenta cria o banco, tabelas, conexões e comandos SQL automaticamente. Documentação Dispõe de livros, inúmeros sites, milhares de usuários e páginas oficiais. Em sua maioria, é fornecida pelo fabricante. Suporte Apenas em livros, sites oficiais, sites da Web e programadores com conhecimento. A fabricante dispõe de canais para auxiliar seus clientes. Portabilidade Rodam em qualquer plataforma. No caso do GeneXus, está disponível apenas para o sistema operacional Windows.
  • 10. Conclusão ● Cada empresa tem suas regras e padrões de trabalho, onde seus profissionais tendem a direcionar o desenvolvimento para tecnologias que tenham conhecimento e domínio. ● Ao comparar geradores de código com linguagens de programação não é possível apontar de maneira superficial qual é a melhor opção a ser escolhida. ● A melhor tecnologia, é aquela que resolver os seus problemas.