Progress OpenEdge
()
About this ebook
Related to Progress OpenEdge
Related ebooks
Progress OpenEdge: Na Pratica Rating: 0 out of 5 stars0 ratingsKodular: Desenvolvimento Android sem código Rating: 0 out of 5 stars0 ratingsDesenvolvimento efetivo na plataforma Microsoft: Como desenvolver e suportar software que funciona Rating: 0 out of 5 stars0 ratingsEntrega contínua em Android: Como automatizar a distribuição de apps Rating: 0 out of 5 stars0 ratingsFramework Php Laravel 8 & Ajax Rating: 0 out of 5 stars0 ratingsJavaScript Assertivo: Testes e qualidade de código em todas as camadas da aplicação Rating: 0 out of 5 stars0 ratingsDevOps na prática: Entrega de software confiável e automatizada Rating: 0 out of 5 stars0 ratingsDesign Patterns com PHP 7: Desenvolva com as melhores soluções Rating: 5 out of 5 stars5/5Primeiros passos com Node.js Rating: 0 out of 5 stars0 ratingsProtractor: Lições sobre testes end-to-end automatizados Rating: 0 out of 5 stars0 ratingsAPP para iniciantes: Faça seu primeiro aplicativo Low Code Rating: 0 out of 5 stars0 ratingsCurso Intensivo Em Golang Rating: 0 out of 5 stars0 ratingsGerenciando Projetos com Primavera Enterprise 6 - Client/Server Rating: 0 out of 5 stars0 ratingsConstruindo APIs REST com Node.js: Caio Ribeiro Pereira Rating: 5 out of 5 stars5/5O guia de Dart: Fundamentos, prática, conceitos avançados e tudo mais Rating: 3 out of 5 stars3/5Delphi para Android e iOS: Desenvolvendo Aplicativos Móveis Rating: 0 out of 5 stars0 ratingsGoogle App Engine: Construindo serviços na nuvem Rating: 0 out of 5 stars0 ratingsProdutividade em C#: Obtenha mais resultado com menos esforço Rating: 0 out of 5 stars0 ratingsZend Expressive e PHP 7: Uma união poderosa para a criação de APIs Rating: 0 out of 5 stars0 ratingsDesenvolvimento De Software - Aplicativo Comercial Com C# E Camadas Rating: 0 out of 5 stars0 ratingsRobot framework: Automação versátil e consistente para testes Rating: 0 out of 5 stars0 ratingsFundamentos De Programação Javascript Rating: 0 out of 5 stars0 ratingsAplicações web real-time com Node.js Rating: 5 out of 5 stars5/5CakePHP: Construa aplicações web robustas rapidamente Rating: 0 out of 5 stars0 ratingsVectorworks passo a passo Rating: 0 out of 5 stars0 ratingsApp Inventor: Seus primeiros aplicativos Android Rating: 0 out of 5 stars0 ratingsCriando Aplicativos E Extensões Para O Cakephp 3 Rating: 0 out of 5 stars0 ratingsNode.js: programe de forma rápida e prática Rating: 0 out of 5 stars0 ratingsCodeIgniter: Produtividade na criação de aplicações web em PHP Rating: 0 out of 5 stars0 ratingsAngular 11 e Firebase: Construindo uma aplicação integrada com a plataforma do Google Rating: 0 out of 5 stars0 ratings
Software Development & Engineering For You
Elementos de transmissão flexíveis Rating: 0 out of 5 stars0 ratingsGanhe Dinheiro Criando Um Jogo Para Celular Rating: 0 out of 5 stars0 ratingsPython Progressivo Rating: 5 out of 5 stars5/5Scrum: Gestão ágil para produtos de sucesso Rating: 0 out of 5 stars0 ratingsUX Research com sotaque brasileiro: Ou sobre como fazer pesquisas com usuários no Brasil sem apegos acadêmicos ou erros do mercado Rating: 0 out of 5 stars0 ratingsLiderança de produtos digitais: A ciência e a arte da gestão de times de produto Rating: 0 out of 5 stars0 ratingsGestão moderna de produtos digitais: O produto digital como um meio de entregar valor para o usuário e para o negócio Rating: 0 out of 5 stars0 ratingsProgressive Web Apps: Construa aplicações progressivas com React Rating: 3 out of 5 stars3/5Liderança em Design: Habilidades de gestão para alavancar sua carreira Rating: 0 out of 5 stars0 ratingsSketchUp Pro 2013 passo a passo Rating: 0 out of 5 stars0 ratingsAgile: Desenvolvimento de software com entregas frequentes e foco no valor de negócio Rating: 5 out of 5 stars5/5PHP e Laravel: Crie aplicações web como um verdadeiro artesão Rating: 0 out of 5 stars0 ratingsAutocad & Desenho Técnico Rating: 0 out of 5 stars0 ratingsMétricas Ágeis: Obtenha melhores resultados em sua equipe Rating: 0 out of 5 stars0 ratingsDjango de A a Z: Crie aplicações web rápidas, seguras e escaláveis com Python Rating: 0 out of 5 stars0 ratingsGerenciamento de Projetos de Construção Civil: uma adaptação da metodologia Basic Methodware® Rating: 0 out of 5 stars0 ratingsYoutube: Aprenda A Viver Do Youtube: Guia Completo Rating: 5 out of 5 stars5/5Arquitetura de software distribuído: Boas práticas para um mundo de microsserviços Rating: 0 out of 5 stars0 ratingsDevOps na prática: Entrega de software confiável e automatizada Rating: 0 out of 5 stars0 ratingseXtreme Programming: Práticas para o dia a dia no desenvolvimento ágil de software Rating: 0 out of 5 stars0 ratingsCSS Eficiente: Técnicas e ferramentas que fazem a diferença nos seus estilos Rating: 0 out of 5 stars0 ratingsGestão de produtos de software: Como aumentar as chances de sucesso do seu software Rating: 0 out of 5 stars0 ratingsJavaScript Assertivo: Testes e qualidade de código em todas as camadas da aplicação Rating: 0 out of 5 stars0 ratingsFront-end com Vue.js: Da teoria à prática sem complicações Rating: 5 out of 5 stars5/5SketchUp LayOut passo a passo Rating: 3 out of 5 stars3/5Big Data Rating: 5 out of 5 stars5/5Cucumber e RSpec: Construa aplicações Ruby com testes e especificações Rating: 0 out of 5 stars0 ratingsHtml+css Progressivo Rating: 0 out of 5 stars0 ratings
Reviews for Progress OpenEdge
0 ratings0 reviews
Book preview
Progress OpenEdge - Don de C. S. Junior
Obra Publicada Por
Bibliomundi Serviços Digitais
PROGRESS OpenEdge
Na Prática
PROGRESS OpenEdge Na Prática.
______________________________________________
Souza Junior, Don de Carvalho
SO729p
PROGRESS OpenEdge Na Prática [recurso eletrônico] / Don de C. S. Junior. - Rio de Janeiro: Bibliomundi Serviços Digitais, 2017.
Formato: ePub
Requisitos do sistema: Adobe Digital Editions
Modo de acesso: World Wide Web
ISBN 978-15-26-00145-0 (recurso eletrônico)
1. Linguagem de Programação 2. Informática
CDD: 005
CDU: 004.43
Valid CSS! Valid XHTML 1.1
PROGRESS OpenEdge Na Prática.
______________________________________________
Copyright © 2017 by Don de C. S. Junior.
Copyright das ilustrações © 2017 by Don de C. S. Junior
Todos os direitos reservados e protegidos pela Lei nº 9.610/98. Proibida a reprodução no todo ou em partes, através de quaisquer meios, sem autorização expressa. A violação dos direitos autorais é punida como crime previsto no Código Penal.
Projeto Gráfico e Capa: Don de C. S. Junior
Edição e Diagramação: Don de C. S. Junior
Atendimento ao Leitor: progressnapratica@gmail.com
Arquivos: https://github.com/DonJunior/ProgressNaPratica
1º Edição - Janeiro 2017
CAPÍTULO 1
INTRODUÇÃO
1 - INTRODUÇÃO
Esta obra está longe de ser o manual definitivo sobre a linguagem de programação Progress OpenEdge, a ideia principal dessa obra, é permitir aos novos desenvolvedores um primeiro contato com a linguagem Progress de forma fácil e objetiva. A carência de material em português sobre o tema, também contribuiu de certa forma com a ideia de criação desse livro. No início da jornada como desenvolvedor Progress, os problemas mais complexos e com maior possibilidade de se repetirem, depois de solucionados, eram documentados, incluindo captura das telas e armazenados para consultas futuras.
Não estaria exagerando ao afirmar que aproximadamente 80% do conhecimento adquirido, foi tentando resolver esses problemas, pesquisando, analisando outras soluções já implementadas, adaptando trecho de código de outros colegas, ou com a participação em fóruns na Internet sobre o tema.
Em 2013 tive a oportunidade de participar de um evento cujo palestrante era o Sr. Ernesto Haberkorn (Co-fundador da TOTVS e CEO TI Educacional), que dentre outros assuntos sinalizou a importância da escrita; destacou que todos deveríamos começar a escrever sobre qualquer assunto; comentou que o primeiro passo poderia ser dado com a elaboração de um guia
, gradativamente enriquecido, melhorado, e atualizado com um sumario e imagens. É bem verdade que muitos outros fatores estão envolvidos na publicação de um livro. Outra opção citada pelo Sr. Ernesto, seria criar um blog, sobre assunto de interesse do escritor. A mensagem principal passada é que, se feito com amor e dedicação, os frutos do exercício da escrita são extremamente positivos.
Deixando o evento comecei a refletir sobre os meus manuais
e como organizar as informações, de forma que pudessem ser utilizados por outras pessoas. A ideia ficou maturando até adquiri um leitor de livros digitais (e-reader). O primeiro e-book baixado gratuitamente no portal da livraria, incentivava justamente a escrita, razão pela qual passei a me interessar mais pelo assunto; um colega de trabalho já havia publicado um livro sobre Linux, diversos professores da graduação e MBA também possuíam publicações; foi então que decidi me arriscar na área, estabeleci que escrever um livro, seria meu próximo desafio.
A escolha do tema não foi tarefa muito difícil, pois possuía certa quantidade de documentação própria, e muita determinação. Nesta obra abordaremos de forma simples e prática, os principais recursos disponíveis na linguagem Progress, de encontro com as necessidades de um desenvolvedor iniciante; sempre que possível demonstrando através de exemplos cada assunto tratado e respectivos comentários. A ordem cronológica dos assuntos aqui abordados, foi estabelecida de acordo com os problemas enfrentados pelo autor, durante o processo de aprendizado da linguagem, e o grau de complexidade do assunto. Em programação, não é possível estabelecer um único caminho para a solução de determinado problema, dependendo do objetivo almejado, é possível identificar duas ou mais soluções, que atendam as necessidades, apresentando o mesmo resultado; cabe ao desenvolvedor avaliar qual é a melhor solução, levando em consideração o tempo disponível, e a facilidade em dar manutenção ao código.
Após compreender os conceitos básicos da linguagem, é possível combinar algumas das técnicas apresentadas, aperfeiçoar, e criar novas soluções.
Embora a grande maioria dos usuários dessa linguagem, estejam de alguma forma relacionados com o ERP (Enterprise Resource Planning) desenvolvido pela Datasul, atualmente de propriedade da Totvs, não iremos abordar qualquer tema relacionado ao ERP, customizações, etc; no entanto, tudo que é apresentado neste livro pode ser usado na manutenção e desenvolvimento de programas utilizados pela Totvs, sendo necessário alguns ajustes, conforme padrão de codificação e premissas da própria Totvs.
Este livro vai propiciar ao leitor, o primeiro contato com a linguagem de programação Progress, considerada uma linguagem robusta, eficiente, segura, com suporte ao desenvolvimento de aplicações em nuvem, mobile, e muito mais, fornecendo um material de apoio para novos desenvolvedores da linguagem Progress OpenEdge, em português, demonstrando casos práticos, de fácil entendimento, e sempre que possível, complementando a parte teórica com ilustrações de programas reais e funcionais, contendo os respectivos comentários, esclarecendo cada comando, detalhes da sintaxe, e algumas dicas de utilização (boas práticas).
Os fontes apresentados nesta obra se encontram no apêndice, mas também ficarão disponíveis para download, sem nenhum custo, no endereço:
https://github.com/DonJunior/ProgressNaPratica
Alterar o código, testar, combinar com outros exemplos, é uma excelente maneira de fixar a teoria, e melhorar os resultados.
Para possibilitar que as técnicas apresentadas possam ser aplicados na prática, haverá um capítulo dedicado a instalação do produto, e um segundo capítulo para configuração básica e administração do banco de dados Progress.
É importante lembrar que não trataremos de tudo, pois a linguagem possui inúmeros recursos, mas os principais e mais utilizados serão abordados com certeza. Caso algum exemplo não fique suficientemente claro, é possível consultar o help do produto (tecla F1), com conteúdo disponível em inglês, que além de muito rico e detalhado, apresentam diversos exemplos e comentários. Se mesmo assim, algum tema merecer mais esclarecimentos, recomendamos consultar o site da própria Progress na área de community
ou fóruns específicos.
1.1 - Sobre o Progress
Progress é uma linguagem de programação orientada a eventos, também conhecida como linguagem de 4º geração (4GL), desenvolvida na década de 80 por uma empresa americana, chamada Progress Software Corporation com sede em Bedford, Massachusetts. O Progress foi idealizado como alternativa para outras linguagens da época como: COBOL, CLIPPER, ADABAS, CORO, e NATURAL.
A partir da versão 10, passou a se chamar OpenEdge ABL (OpenEdge Advanced Business Language), suportando orientação a objetos. É considerada uma excelente ferramenta para desenvolvimento de aplicações comerciais, já que possui independência de plataforma, conta com banco de dados relacional de alta performance extremamente seguro e integrado a linguagem de programação OpenEdge.
Ele é mais utilizado em médias e grandes corporações, sendo aplicado principalmente no desenvolvimento de sistema de gestão empresarial, como ERPs.
A Progress possui parceria com a Totvs, há mais de 20 anos, fornecendo a tecnologia OpenEdge dos ERPs Magnus e EMS desenvolvidos pela Datasul, e nos atuais Totvs-11 e Totvs-12.
Atualmente a Progress conta com mais de 2 mil parceiros, e 6 milhões de usuários em todo o mundo, segundo o próprio site da empresa (https://www.progress.com/partners).
CAPÍTULO 2
INSTALANDO O PROGRESS
2 - INSTALANDO O PROGRESS
Conforme informado anteriormente, o foco desse livro é aplicar na prática os conhecimentos passados sobre a linguagem de programação Progress, mas para tanto é preciso ter o ambiente de desenvolvimento instalado e configurado. Vale lembrar que assim como o autor, é muito provável que o leitor desse livro, inicie profissionalmente seu contato com o Progress em uma empresa onde o ambiente já esteja instalado e configurado; se esta não for a sua realidade, não há problemas, pois vamos demonstrar o processo de instalação do software, e a configuração de um ambiente do zero
. Como nem tudo são flores, é política da Progress disponibilizar para download o uma versão de avaliação válida por 60 dias, após esse período, é preciso licenciar o software, não cabendo ao autor dessa obra quaisquer responsabilidade sobre a utilização indevida do software.
O primeiro passo para instalação, é realizar o download do programa, mas é necessário se registrar no site da Progress (www.progress.com/openedge); essa etapa é similar ao registro da maioria de sites, onde após preenchimento de um formulário contendo dados pessoais e profissionais, será enviado um e-mail de confirmação do cadastro, contendo um link para ativação da conta. Após o cadastro/confirmação, é preciso acessar a área de downloads e selecionar o instalador de acordo com a versão do sistema operacional utilizado; para os exemplos apresentados nesta obra, estamos utilizando sistema operacional Windows 7 de 32bits.
Na própria página de download é apresentado uma tabela com os produtos disponíveis, serial, código de controle, e validade da licença conforme