ScriptCase

Origem: Wikipédia, a enciclopédia livre.
Desenvolvedor Netmake
Versão estável 9 (2018)
Sistema operacional Mac OS, Windows, Linux
Gênero(s) Gerador de código
Licença Comercial [1]
Página oficial Site Oficial

O Scriptcase é uma plataforma de desenvolvimento de aplicações PHP. É uma ferramenta que permite o uso de uma interface gráfica acessada diretamente via navegador. Utilizando o Scriptcase RAD PHP, desenvolvedores podem gerar sistemas PHP completos e de forma ágil.

O produto cria formulários, consultas, gráficos, dashboards e outras aplicações para manipulação de dados em bancos de dados. Praticamente todos os bancos de dados são suportados. No desenvolvimento, são utilizados recursos AJAX, como: navegação entre páginas/perfis, validação automática de campos como Data, Moeda, CEP, CPF, entre outros.

Outra característica do Scriptcase são os relatórios/consultas criados apenas informando um comando em linguagem SQL. Instruções SQL complexas podem ser usadas (sub-selects, joins e até Stored Procedures). O Scriptcase permite escrever PHP dentro de seus eventos e bibliotecas para tratar exceções e criar validações ou rotinas mais complexas.

É possivel também criar programas para a infra-estrutura de sistemas, como menus, telas de login, programas do tipo Abas para agrupar formulários/consultas sendo executados na mesma página.

Versões[editar | editar código-fonte]

O desenvolvimento da plataforma teve início em 2000. Desde então, a ferramenta vem recebendo atualizações e melhorias periódicas.

  • 1.0 - Released 2000 - "Fossil Version".
            - Foi comercializado apenas para alguns clientes em modo beta.
  • 2.0 - 2003
            - Mudanças grande na interface.
            - Editor de tema e CSS
            - Criação do SQL builder
            - Exportação PDF
            - Macros
            - Modulo de segurança 1.0
  • 3.0 - 2006
            - Suporte nativo a AJAX
            - Criação do conceito de Eventos
            - Stored procedure
  • 4.0 - 2008
            - Suporte à internacionalização
            - Funcionalidade Master-Detail
            - Grid Editável
            - Editor HTML
            - Helpcase (gerador de documentação)
            - Novas opções de filtro
            - Navegação usando abas na interface interna do Scriptcase
  • 5.0 - 2009
            - Gráficos em Flash
            - Criação da aplicação de container
            - Criação expressa das aplicações
            - captcha no uso da segurança
            - menus dinâmicos
            - Menu com opção de "refresh"
            - Tree Menu
            - Novo Módulo de segurança
            - Módulo de Log
  • 5.1 - 2010
            - Novas implementações como suporte a JQuery
            - Calendar
            - Google Maps
            - Quick Search
            - bar codes
            - flash graphics
            - Container
            - Tipo de campo YouTube
            - Novos Temas
  • 5.2 - 2010
            - Teve seu foco na edição e tipos de campo, criação da opção "editar campos"
            - Formulário: Nova formatação dos campos, Abas, validação, entre outros.
  • 6.0 - 2012
            - A maior mudança foi no desempenho, ficando cerca de 5 vezes mais rápido.
            - Novo módulo de gráfico
            - Novo módulo de segurança
            - Novo módulo de log
            - Gerenciador de base de dados.
  • 7.0 - 2013
            - Integração com paypal
            - Botões com integração as mídias sociais,
            - AJAX nas consultas
            - Menu mobile
            - Novo gerador de PDF
            - Barra de ferramenta para os menus
            - Gráficos em HTML 5
  • 7.1 - 2013
            - Processamento Multi-Thread
            - Mudança na interface
            - AJAX na consulta
            - Gráficos com navegação e barra de ferramentqas
            - URL Amigável
  • 8.0 – 2014:

A consolidação do Scriptcase como uma das ferramentas de BI mais fortes (Business Intelligence), migrando alguns recursos que ajudam o usuário final a tomar decisões. Para isso, fizemos algumas mudanças importantes no Grid Application, como a opção para os usuários finais criarem seu próprio Group By dentro do aplicativo com base nos campos definidos pelo desenvolvedor, adicionar totais e criar seus próprios gráficos. Além disso, há um novo aplicativo de gráfico, adicionado para simplificar a criação de tais aplicativos.

            - Novo filtro dinâmico, resumo e Group By para aplicações Grid;
            - Interface para mensagem entre usuários Scriptcase;
            - Gerente de imagem;
            - Editor para temas de gráficos;
            - Ferramenta para importar ACCESS, CSV e XLS em base de dados  MySQL, SQLite, Postgres e MSSQL;
            - Nova interface para configurações de aplicativos de formulários e Grade;
            - Capacidade de resposta para formar e fazer o menu de aplicativos web móveis;
            - Suporte para a classe TCPDF no aplicativo Report PDF;
            - Pesquisa dinâmica dentro de aplicativos de formulário;
            - Opção de agrupamento de botões para aplicativos com a opção da barra de ferramentas;
            - Eventos passados, futuros e presentes novos no aplicativo do calendário. 
  • 8.1 – 2015 :

Implementada nova funcionalidade de filtro, quebra e resumo dinâmicos nas aplicações de Consulta. Criada uma nova aplicação de Gráfico com suporte a gráficos combinados definidos pelo usuário final. Novo Filtro refinado restringindo valores de acordo com o universo existente na base de dados. Grupo de botões para a nova barra de ferramentas do gráfico no editor de botões.  

            Novas Ferramentas
            - Envio de mensagens entre usuários do Scriptcase;
            - Nova ferramenta para gerenciamento das imagens do Scriptcase;
            - Ferramenta para criação de lista TO-DO entre os usuários;
            - Nova ferramenta para edição de temas de gráfico;
            - Ferramenta para importação de ACCESS, CSV e XLS para bases MySQL, SQLite, Postgress e MSSQL;
            - Novo gerenciador de bibliotecas;
            - Novo gerador de HelpCase;
            - Nova versão do módulo de segurança com listagem dos usuários logados e bloqueio por Brute Force;
            Interface Scriptcase
            - Adicionada nova interface de configuração das aplicações de Formulário e Consulta;
            - Adicionado novos parâmetros no editor de tema Filtro Refinado;
            - Adicionado novos parâmetros no editor de tema para Abas do Menu;
            - Adicionado novos parâmetros no editor de tema para Caminho de Navegação do Menu;
            - Adicionado opção para imagem de fundo nas configurações avançdas de tema para aplicação de Menu;
            Novas Tecnologias
            - Implementada responsividade mobile para aplicações Formulário;
            - Adicionado suporte a classe TCPDF na aplicação Report PDF;
            - Adicionada novo macro sc_webservice com suporte a serviços soap, curl, file_get_contents e sockets;
            Recursos de Aplicações
            - Opção de agrupamento de botões nas aplicações que possuem toolbar;
            - Implementadas melhorias na aplicação calendário;
            - Adicionado novo caminho (breadcrumb) de navegação na aplicação de menu;
            - Adicionado suporte as macros sc_url_library() e sc_include_library();
            - Adicionada nova totalização do tipo “Média Ponderada”;
            - Adicionado novo campo para cúmulo de valores de outros campos;
            - Adicionado novo botão do tipo Ajax. 
  • 9.0 – 2017 :

Vem com importantes implementações voltadas a Business Intelligence (com reformulação completa na parte de Gráficos, Consultas, Resumos – Pivot Tables e Dashboards), melhorias significativas no módulo de segurança, PDF Report, Menu, reformulação da interface de desenvolvimento e melhoria de performance com PHP7, dentre outras implementações. 

            Gráfico
            - Novas funções agregadas para as métricas do gráfico;
            - Novas opções de dimensão de período para campos de data;
            -  Possibilidade de combinação analítica e sintética de diferentes dimensões em um mesmo gráfico;
            - Inclusão de um novo tipo de filtro (filtro do usuário) 
            - Inclusão da função LIMIT que pode ser utilizada para ranquear os valores dentro dos gráficos.
            - Novos tipos de gráficos: dispersão e bolha, Gantt linear e semicircular, pirâmide 2D e funil 2D;
            - Novas opções de customização específicas para os gráficos barra, coluna, pizza e gauge;
            - Possibilidade de exportação dos gráficos em PNG, JGP, PDF, SVG e XLS;
            Dashboard
            - Nova interface, com drag and drop, para configuração dos widgets de maneira dinâmica;
            - Responsividade na apresentação dos widgets na exibição do Dashboard;
            - Novo widget de índice para apresentação de KPIs (indicadores de performance) dentro do dashboard;
            Aplicação de Consultas (relatórios e pivot table)
            - Nova interface com utilização de drag and drop para definição das quebras da consulta e do resumo;
            - Novas funções agregadas para as métricas do gráfico: Count, Distinct count, Variância e Desvio padrão;
            - Novas opções de dimensão de período para campos de data;
            - Inclusão de um novo filtro para o resumo (Filtro do usuário);
            - Inclusão da função LIMIT na consulta e no resumo. Função pode ser utilizada para ranquear os valores.
            - Novas opções de configuração dentro da totalização do resumo;
            Aplicação de Layout
            - Permite a integração de formulários com HTML e CSS customizados ou importados em forma de biblioteca externa;             
            - Variáveis de manipulação do corpo do HTML: o visual agora pode ser alterado completamente e adaptado;
            Report PDF Drag & Drop
            - Nova opção de desenho com drag & drop e configuração dinâmica dos campos dentro da mesma interface;
            Aplicação de Menu
            - Nova opção "Estrutura do menu" para personalização do layout do menu;
            Interface Scriptcase
            - Grande parte da interface do Scriptcase foi modificada, melhorando assim a usabilidade da ferramenta para os desenvolvedores;
            - Nova interface para criação de projetos com opção pesquisa;
            - Nova interface para criação de aplicação, com seleção múltiplas de tabelas, etc.
            Ambiente e Segurança
            - Suporte ao PHP 7.0;
            - Atualização dos drivers PDO de conexão (SQL Server, MySQL);
            - Adição do drive PDO Dlib para SQL Server;
            - Adição do novo drive MySQLi para conexões MySQL;
            - SSL para conexões seguras com MySQL;
            - Nova versão do Apache 2.4.25;            
            - Opção de login social com Google, Facebook e Twitter automaticamente pelo módulo de segurança;
            - Novas opções de criptografia o campo senha da aplicação de login (MD5, SHA1, SHA256, SHA512);
            - Integração do módulo de segurança com a nova opção de controle formato livre com templates responsivos.

Benefícios[editar | editar código-fonte]

  • Padronização no desenvolvimento
  • Velocidade
  • Facilidade de uso
  • Alta Portabilidade
  • Desenvolvimento Remoto e Colaborativo
  • Roda no Navegador
  • Aceita os bancos de dados mais usados no mercado. (MySQL, Postgres, Acess, SQL Server, Oracle, Firebird, SQLite, Infomix, entre outros)

Principais Recursos[editar | editar código-fonte]

  • AJAX
  • Grid editável
  • Mestre/detalhe
  • Formulários
  • Consultas
  • Relatórios
  • Menus
  • Abas
  • Layouts customizáveis
  • Gerador de documentação
  • Dicionário de dados
  • Editor de idiomas
  • Importação de templates HTML

O Scriptcase ainda permite configurações avançadas para que as aplicações geradas atendam a requisitos complexos do sistemas. Há ainda um gerador de documentação que pode integrar toda a equipe, uma grande vantagem da ferramenta.

Ligações externas[editar | editar código-fonte]

Ícone de esboço Este artigo sobre programação de computadores é um esboço. Você pode ajudar a Wikipédia expandindo-o.
Ícone de esboço Este artigo sobre Internet é um esboço. Você pode ajudar a Wikipédia expandindo-o.