Progress OpenEdge
()
Sobre este e-book
Autores relacionados
Relacionado a Progress OpenEdge
Ebooks relacionados
Progress OpenEdge: Na Pratica Nota: 0 de 5 estrelas0 notasKodular: Desenvolvimento Android sem código Nota: 0 de 5 estrelas0 notasDesenvolvimento efetivo na plataforma Microsoft: Como desenvolver e suportar software que funciona Nota: 0 de 5 estrelas0 notasEntrega contínua em Android: Como automatizar a distribuição de apps Nota: 0 de 5 estrelas0 notasFramework Php Laravel 8 & Ajax Nota: 0 de 5 estrelas0 notasJavaScript Assertivo: Testes e qualidade de código em todas as camadas da aplicação Nota: 0 de 5 estrelas0 notasDevOps na prática: Entrega de software confiável e automatizada Nota: 0 de 5 estrelas0 notasDesign Patterns com PHP 7: Desenvolva com as melhores soluções Nota: 5 de 5 estrelas5/5Primeiros passos com Node.js Nota: 0 de 5 estrelas0 notasProtractor: Lições sobre testes end-to-end automatizados Nota: 0 de 5 estrelas0 notasAPP para iniciantes: Faça seu primeiro aplicativo Low Code Nota: 0 de 5 estrelas0 notasCurso Intensivo Em Golang Nota: 0 de 5 estrelas0 notasGerenciando Projetos com Primavera Enterprise 6 - Client/Server Nota: 0 de 5 estrelas0 notasConstruindo APIs REST com Node.js: Caio Ribeiro Pereira Nota: 5 de 5 estrelas5/5O guia de Dart: Fundamentos, prática, conceitos avançados e tudo mais Nota: 3 de 5 estrelas3/5Delphi para Android e iOS: Desenvolvendo Aplicativos Móveis Nota: 0 de 5 estrelas0 notasGoogle App Engine: Construindo serviços na nuvem Nota: 0 de 5 estrelas0 notasProdutividade em C#: Obtenha mais resultado com menos esforço Nota: 0 de 5 estrelas0 notasZend Expressive e PHP 7: Uma união poderosa para a criação de APIs Nota: 0 de 5 estrelas0 notasDesenvolvimento De Software - Aplicativo Comercial Com C# E Camadas Nota: 0 de 5 estrelas0 notasRobot framework: Automação versátil e consistente para testes Nota: 0 de 5 estrelas0 notasFundamentos De Programação Javascript Nota: 0 de 5 estrelas0 notasAplicações web real-time com Node.js Nota: 5 de 5 estrelas5/5CakePHP: Construa aplicações web robustas rapidamente Nota: 0 de 5 estrelas0 notasVectorworks passo a passo Nota: 0 de 5 estrelas0 notasApp Inventor: Seus primeiros aplicativos Android Nota: 0 de 5 estrelas0 notasCriando Aplicativos E Extensões Para O Cakephp 3 Nota: 0 de 5 estrelas0 notasNode.js: programe de forma rápida e prática Nota: 0 de 5 estrelas0 notasCodeIgniter: Produtividade na criação de aplicações web em PHP Nota: 0 de 5 estrelas0 notasAngular 11 e Firebase: Construindo uma aplicação integrada com a plataforma do Google Nota: 0 de 5 estrelas0 notas
Desenvolvimento e Engenharia de Software para você
SketchUp para design de móveis Nota: 0 de 5 estrelas0 notasArquitetura de software distribuído: Boas práticas para um mundo de microsserviços Nota: 0 de 5 estrelas0 notasYoutube: Aprenda A Viver Do Youtube: Guia Completo Nota: 5 de 5 estrelas5/5ARCHICAD passo a passo volume I Nota: 1 de 5 estrelas1/5Introdução à Inteligência Artificial Nota: 0 de 5 estrelas0 notasIntrodução à Computação em Nuvem Nota: 0 de 5 estrelas0 notasFront-end com Vue.js: Da teoria à prática sem complicações Nota: 5 de 5 estrelas5/5Elementos de transmissão flexíveis Nota: 0 de 5 estrelas0 notasDjango de A a Z: Crie aplicações web rápidas, seguras e escaláveis com Python Nota: 0 de 5 estrelas0 notasPython Progressivo Nota: 5 de 5 estrelas5/5Desenvolvimento de Sites Dinâmicos com Dreamweaver CC Nota: 0 de 5 estrelas0 notasDominando Trafego Nas Redes Sociais Nota: 4 de 5 estrelas4/5CSS Eficiente: Técnicas e ferramentas que fazem a diferença nos seus estilos Nota: 0 de 5 estrelas0 notasAutocad & Desenho Técnico Nota: 0 de 5 estrelas0 notasAdobe Photoshop CC guia de referência Nota: 0 de 5 estrelas0 notasSpring Boot: Acelere o desenvolvimento de microsserviços Nota: 0 de 5 estrelas0 notasTest-Driven Development: Teste e Design no Mundo Real com .NET Nota: 5 de 5 estrelas5/5Big Data Nota: 5 de 5 estrelas5/5Arquitetura Orientada a Eventos: Soluções escaláveis e em tempo real com EDA Nota: 0 de 5 estrelas0 notasGerenciamento de Projetos de Construção Civil: uma adaptação da metodologia Basic Methodware® Nota: 0 de 5 estrelas0 notasLean Game Development: Desenvolvimento enxuto de jogos Nota: 0 de 5 estrelas0 notasAgile: Desenvolvimento de software com entregas frequentes e foco no valor de negócio Nota: 5 de 5 estrelas5/5Scrum: Gestão ágil para produtos de sucesso Nota: 0 de 5 estrelas0 notasHtml+css Progressivo Nota: 0 de 5 estrelas0 notasLiderança de produtos digitais: A ciência e a arte da gestão de times de produto Nota: 0 de 5 estrelas0 notasPHP e Laravel: Crie aplicações web como um verdadeiro artesão Nota: 0 de 5 estrelas0 notas
Avaliações de Progress OpenEdge
0 avaliação0 avaliação
Pré-visualização do livro
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