USANDO O IZCODE PARA GERAR SOFTWARE RAPIDAMENTE

Documentos relacionados
Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

EDITORES DE TEXTO Capítulo 1: Avaliação técnica e econômica dos principais editores de texto do mercado.

Aumente sua velocidade e flexibilidade com a implantação da nuvem gerenciada de software da SAP

Satélite. Manual de instalação e configuração. CENPECT Informática cenpect@cenpect.com.br

Distribuidor de Mobilidade GUIA OUTSOURCING

O que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource Rev: 02

Lógica de Programação

O CONCEITO DE TDD NO DESENVOLVIMENTO DE SOFTWARE

UNIDADE 4. Introdução à Metodologia de Desenvolvimento de Sistemas

5 Mecanismo de seleção de componentes

AP_ Conta Aplicativo para digitação e envio de contas médicas no padrão TISS

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1

Notas de Aula 05: Aplicação de um caso de uso

FANESE Faculdade de Administração e Negócios de Sergipe

LICENCIAMENTO V14 USANDO REPRISE LICENSE MANAGER

Manual do Assinador de Documentos

Aplicação Prática de Lua para Web

Bem-vindo! O que há de novo no PaperPort 10?

Manual do Visualizador NF e KEY BEST

GUIA DE CONFIGURAÇÃO CONEXÕES VPN SSL (CLIENT TO SERVER)

Table of Contents. PowerPoint XP

Guia. PDA e SmartPhones. Windows Mobile, Pocket PC e CE.

Manual do usuário - Service Desk SDM - COPASA. Service Desk

A LIBERDADE DO LINUX COM A QUALIDADE ITAUTEC

ZS Rest. Manual Profissional. Instalação do Software. v2011

Calligra. Uma Introdução Geral. Raphael Langerhorst Jost Schenck Tradução: Marcus Gama

Guia do Professor. Módulo : Cor Luz Atividade: Formação de cores via processo aditivo

Instruções para instalação do Virtual Lab (ChemLab 2.5 ou Physics 3.0)

Sistemas operacionais de rede: Windows e Linux

Itinerários de Ônibus Relatório Final

Engenharia de Requisitos

Unidade 7: Panes no Excel

AVG Admin 2012 SQL Server 2005 Express

MANUAL DO CLIENTE DE CONTAS DE

Follow-Up Acompanhamento Eletrônico de Processos (versão 3.0) Manual do Sistema. 1. Como acessar o sistema Requisitos mínimos e compatibilidade

Configurações do Windows para Leitores de Tela

CONFIGURAÇÃO MINIMA EXIGIDA:

Manual do Contribuidor. Portal de Internet. Projeto: Novo Portal de internet

Procedimentos para Reinstalação do Sisloc

Backup. Permitir a recuperação de sistemas de arquivo inteiros de uma só vez. Backup é somente uma cópia idêntica de todos os dados do computador?

FullCopyConvert Data

EDITORA FERREIRA MP/RJ_EXERCÍCIOS 01

Sistema de Instalação e Criação da Estrutura do Banco de Dados MANUAL DO INSTALADOR. Julho/2007. Ministério da saúde

Channel. Visão Geral e Navegação. Tutorial. Atualizado com a versão 3.9

Sumário. Apresentação O que é o Centro de Gerenciamento de Serviços (CGS) NTI? Terminologia Status do seu chamado Utilização do Portal Web

Índice. Manual Backup Online. 03 Capítulo 1: Visão Geral

Manual. EFD Contribuições

INSTALAÇÃO WinSEF_CC SEF. Manual de Instalação Versão 1.1. União Sul Brasileira da IASD Campanha de Colportagem 25/03/2009

4 O Workflow e a Máquina de Regras

PRINCIPAIS DÚVIDAS NA UTILIZAÇÃO DO NOVO COMPONENTE RESPONSÁVEL PELAS OPERAÇÕES DE ANEXAÇÃO NO SCDP

Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração O livro

sala de aula SMART Sync 2010 para sistemas operacionais Windows.

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas

Entendendo como funciona o NAT

02 - Usando o SiteMaster - Informações importantes

Lógica de Programação

10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO

TUTORIAL: MANTENDO O BANCO DE DADOS DE SEU SITE DENTRO DO DOMÍNIO DA USP USANDO O SSH!

Manual de Instalação ( Client / Server ) Versão 1.0

Guia de Instalação SIAM. Internet Information Services - IIS 5.1 no Windows XP Pro

INTERNET HOST CONNECTOR

MANUAL DO USUÁRIO. Ferramenta de Fidelização Eletrônica ÁGUA DOCE SABORES DO BRASIL. Interface de OPERAÇÃO (no caixa)

Construtor de sites SoftPixel GUIA RÁPIDO - 1 -

Programa de Instalação do Lince GPS

PRODUTO 1 (CONSTRUÇÃO DE PORTAL WEB)

1 UNIT Universidade do Trabalhador Dr. Abel dos Santos Nunes

Manual de Instalação

Software livre: solução ou problema? Autores: Prates, C. F., Souza, C. H. F. B., Castro, C. V., Vilela, D. R. G., Almeida, N. M

Laboratório de Redes. Professora Marcela Santos

Guia do Usuário. versão 1.2. GiuSoft Tecnologia -

JBOLETO GENERATOR A maneira mais fácil para trabalhar com boletos bancários. Agradecimentos

Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração

Manual de backup do banco de dados PostgreSQL - Versão 2. Setembro-2011

Prof. Raul Sidnei Wazlawick UFSC-CTC-INE. Fonte: Análise e Projeto de Sistemas de Informação Orientados a Objetos, 2ª Edição, Elsevier, 2010.

SCPIWeb. SCPIWebDespRec Aplicação Web para Consulta de Despesas e Receitas ( Lei Complementar nº 131 de 27 Maio de 2009 )

São programas de computador utilizados para realizar diversas tarefas É a parte lógica do computador, o que faz o computador realmente funcionar.

TESTES AUTOMATIZADOS COM JUNITE MOCKITO

Manual de Utilização Autorizador

FUNDAMENTOS DE HARDWARE COMO FUNCIONA UM PC? Professor Carlos Muniz

Instalando o Lazarus e outros sistemas de suporte. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Introdução a Informática - 1º semestre AULA 02 Prof. André Moraes

Introdução à Informática Professor: Juliano Dornelles

Noções de. Microsoft SQL Server. Microsoft SQL Server

CAPÍTULO 35 Como utilizar os componentes ColdFusion

INSTALAÇÃO E USO DO ASSINADOR LIVRE. Índice:

NetEye Guia de Instalação

Nova versão: Para School Control e acima, combinado com uso do Windows 7.

Elaborado por Marcos Matos Revisado por C. Douglas de Souza e Carina Gonçalves Aprovado por Paulo Bernardi

4. SISTEMA PORTAL SUPORTE IMPORTANTE

Módulo 5 JPATransaction Camadas Turma Turma TurmaBC TurmaBC TurmaBC TurmaBC

OCOMON PRIMEIROS PASSOS

Configurando o sistema em rede Local

Instalando o SQL Server 2005 para o SCOM 2007

O sistema que completa sua empresa Roteiro de Instalação (rev ) Página 1

Transcrição:

USANDO O IZCODE PARA GERAR SOFTWARE RAPIDAMENTE SUMÁRIO usando o izcode... 1 para gerar software rapidamente... 1 introdução... 2 o que é o izcode?... 2 Como funciona o izcode?... 2 os tipos diferentes de geradores de código... 2 os mapeadores objeto-relacional... 3 as meta-linguagens... 3 COnclusão... 4 a abordagem izcode... 4 Flexibilidade, velocidade, qualidade, reuso e repetição... 4 como é composto o izcode?... 5 Pré requisitos... 5 explorando o software cliente... 5 Importando uma base de dados... 5 editando os dados das tabelas e campos... 7 editando as telas a serem geradas... 9 gerando o código desejado... 10 aguardando a geração de código... 12 Página 1 de 13

INTRODUÇÃO Este documento demonstra de forma sucinta como utilizar a ferramenta izcode para aumentar a eficiência dos projetos de desenvolvimento de Software. Para esta demonstração, usaremos como plataforma destino, o Microsoft Dot Net 3.5, com a linguagem C#, e a plataforma WEB. A escolha do projeto a ser usado como demonstrativo, seguiu o critério de popularidade, desta forma, como existem muitos trabalhos similares que utilizam o projeto padrão da Microsoft, o NorthWind, nós também resolvemos utilizá-lo. Desta forma, será mais fácil para o leitor comparar os resultados obtidos com o izcode, com outros mecanismos. O QUE É O IZCODE? O izcode é um gerador automático de software voltado a agilizar o desenvolvimento de software em todas as suas etapas, do acesso a dados a documentação. COMO FUNCIONA O IZCODE? O izcode é um gerador de sistemas comerciais de propósito especifico. Isto significa que ele é muito eficiente em gerar sistemas comerciais, e se limita a isto. Com esta aparente limitação, o izcode ficou livre para gerar de forma realmente simples softwares em questões de minutos, e ao invés de meses. A geração de software através izcode por principio que todo software comercial segue um padrão prédeterminado de codificação, design de tela e funcionalidades, sendo que a variação do padrão de um software produzido em relação ao outro é inferior a 10% de todo esforço empreendido. Isto acontece porque a implementação das regras de negócio resultam em menos de 1% do código total desenvolvido, e cerca de 10% do tempo de implementação. Os outros 90% do tempo de implementação, e 99% do código, seguem um padrão que os analistas de sistemas chamam de CRUD, que significa (Create, Retrieve, Update, Delete ), ou Criação, Recuperação, Atualização e Deleção. OS TIPOS DIFERENTES DE GERADORES DE CÓDIGO Existem muitos software que se propõe a gerar software a partir de base de dados, e em geral, podemos classificá-los em 2 categorias distintas. Página 2 de 13

OS MAPEADORES OBJETO-RELACIONAL Estes softwares se dedicam a transpor um objeto relacional presente num banco de dados a um objeto numa linguagem de programação. VANTAGENS Gratuitos DESVANTAGENS Não geram documentação Não geram telas Não geram serviços Difíceis de parametrizar Pouco Flexíveis AS META-LINGUAGENS Outra categoria de geradores de código são os geradores que usam metas-linguagens. A idéia por traz deles é de usar uma linguagem de programação para gerar outra linguagem de programação. Seu principal problema é justamente este, normalmente queremos um gerador de código que minimize nossa tarefa de programação, e não que aumente a complexidade do projeto, introduzindo uma outra linguagem ou tecnologia que vai dificultar e atrasar o código gerado, e que estará sujeito a erros tanto quanto a programação convencional. VANTAGENS Muito Flexíveis Geram CRUD Geram Telas DESVANTAGENS Não geram documentação Não geram serviços Exigem o aprendizado de uma nova linguagem Sujeito a BUGS Difícil manutenção Exige alto nível de especialização do programador Cria um vinculo muito forte com o programador Custo elevado de mão de obra, e de criação de um modelo que atenda as necessidades da empresa. Tempo de desenvolvimento desvia o foco dos negócios da empresa. Página 3 de 13

CONCLUSÃO Concluímos que apesar de oferecer benefícios menores e serem menos flexíveis, a adoção de software de mapeamento objeto-relacional apresenta riscos menores na condução de projetos de desenvolvimento de software, do que a adoção de meta-linguagem, por serem estas demasiadamente complexas, apresentar um alto custo de licença por maquina, e gerarem código de difícil manutenção e re-uso. A ABORDAGEM IZCODE O izcode veio justamente suprir a necessidade de um gerador de software comercial que traga o maior numero de benefícios na geração de código, com o menor numero e problemas possíveis. Nossa abordagem é, usar uma meta-linguagem em conjunto com um mapeador objeto-relacional, encapsulados em templates de forma que o usuário final, projetista ou gerente de projeto, escolha entre vários modelos existentes, como o software gerado deverá ser. O mesmo software pode ser gerado para dois ou mais templates também, ou seja, podemos querer um software que rode para Web, Mobile, Desktop e Linux, tudo de uma vez só. Desta forma, obtemos o melhor dos dois mundos, a praticidade dos mapeadores objeto-relacional, com a flexibilidade das meta-linguagens, e evitamos também os problemas de cada um, pois a meta-linguagem utilizada pelo izcode é completamente encapsulada, escondida, do usuário final, de forma que este não tenha de se preocupar com nada alem do seu próprio código e negócio. FLEXIBILIDADE, VELOCIDADE, QUALIDADE, REUSO E REPETIÇÃO Por ser baseado numa poderosa meta-linguagem, o izcode é completamente flexível, e adaptável a sua realidade. É possível adaptá-lo para gerar código de acordo com a necessidade da sua empresa, suguindo os padrões de codificação especificados por você, ao mesmo tempo, sem ter de dispor de tempo e mão de obra para aprender uma nova e complicada meta-linguagem. Com esta abordagem, sua equipe de T.I. ganhará em velocidade e qualidade na produção de software, e permitira que o desenvolvimento de projetos diversos fique menos dependente dos programadores e analistas de sistemas, uma vez que código gerado sempre será uma repetição de uma experiência prévia bem sucedida. Página 4 de 13

COMO É COMPOSTO O IZCODE? O izcode esta dividido em duas partes básicas, o cliente, que é o software que pode ser baixado livremente na internet, e é responsável pela configuração, edição, e definição de diretrizes de como o software gerado deve ser, e o software factory, que é um serviço na forma de um WebService que lê o arquivo gerado pelo Cliente, processa-o, e gera o código requisitado. PRÉ REQUISITOS Abaixo seguem os pré-requisitos de funcionamento do software cliente do izcode. Windows XP ou superior Adobe Acrobat Reader Acesso a internet EXPLORANDO O SOFTWARE CLIENTE Abaixo colocamos as principais telas do software cliente, voce pode baixa-lo gratuitamente em: IMPORTANDO UMA BASE DE DADOS Abaixo podemos ver a tela onde é importada uma base de dados, no caso, a importação será feita a partir de um banco de dados MS SQL Server. Passo 1, Escolhendo o tipo de banco de dados Página 5 de 13

Passo 2,escolhendo o servidor e a base de dados Passo 3,Selecionando as tabelas a serem importadas Página 6 de 13

EDITANDO OS DADOS DAS TABELAS E CAMPOS Após importar a base de dados, para obtermos um software gerado de melhor qualidade, nós devemos editar o maior número de informações possíveis. Passo 1, Escreva um pouco de informação sobre cada tabela Passo 2, selecione detalhes sobre cada campo, e sua forma de exibição Página 7 de 13

Passo 2, campos de foreing-keys são automaticamente preenchidos Passo 3, preencha ou importe seus dicionários de dados Página 8 de 13

Passo 4, As stored-procedures existentes também são importadas EDITANDO AS TELAS A SEREM GERADAS Passo 1, Escreva um titulo para cada tela e informe seu modo de funcionamento Página 9 de 13

GERANDO O CÓDIGO DESEJADO Passo 1, Escolha a plataforma destino Passo 2, Escolha o modelo de geração de código Página 10 de 13

Passo 3, Escolha as funcionalidades do código a ser gerado Passo 4, Revise os avisos e erros antes de gerar o código Página 11 de 13

AGUARDANDO A GERAÇÃO DE CÓDIGO Passo 1, Assim que seu código estiver gerado, o botão "Explorar Código" será habilitado. Passo 2, Navegue pelo código gerado. Página 12 de 13

Calculadora de Economia. Página 13 de 13