Jam.py
Jam.py | |
---|---|
Desenvolvedor | Andrew Yushev |
Modelo do desenvolvimento | Software Livre |
Lançamento | 1 de julho de 2015 (9 anos) |
Escrito em | Python, JavaScript |
Sistema operacional | Multiplataforma |
Gênero(s) | Framework web |
Licença | BSD |
Estado do desenvolvimento | Ativo |
Página oficial | jampyapplicationbuilder |
Repositório | github |
Jam.py é um framework gratuito e de código aberto para desenvolvimento rápido de aplicações (RAD) de "pilha completa" (full stack), com pouco ou nenhum código (low-code/no-code), baseado em WSGI, para as linguagens de programação JavaScript e Python.
Jam.py versão 5.x é uma plataforma de desenvolvimento de baixo código, orientada a eventos e de página única, voltada para aplicações web empresariais baseadas em banco de dados. Seguindo o princípio DRY e com ênfase em operações CRUD, ela foi projetada para gerar automaticamente formulários web em JavaScript a partir das tabelas do banco de dados subjacente — embora também seja possível criar formulários manualmente, se necessário. Tabelas de banco de dados existentes podem ser importadas para o Jam.py a fim de gerar formulários e relatórios. Visualizações de banco de dados, no entanto, não são suportadas para importação.
Ele oferece um servidor web integrado, Application Builder e acesso a bancos de dados de terceiros.
O Jam.py versão 7.x suporta roteamento dentro do Single-page . Não suporta mapeamento de URL .
Componentes
[editar | editar código-fonte]O Jam.py é baseado nos projetos Werkzeug e Bootstrap.
- v5.x é uma distribuição única que roda com Python 2.6+ e 3.x
- v7.x roda com Python >3.6 e usa dependências instaladas automaticamente
- Pode ser executado como um servidor de desenvolvimento web independente ou ser usado com qualquer servidor web que suporte WSGI
- Construtor de GUI integrado chamado Application Builder
- Suporte para dados de cliente JSON (para clientes REST e JavaScript )
- Suporte para bancos de dados populares Oracle Database, Microsoft SQL Server, PostgreSQL, SQLite, MySQL, Firebird (servidor de banco de dados), SQLCipher [1] [2]
- Mecanismos de autenticação extensíveis e controle de acesso baseado em funções
- Apoio à internacionalização
- jQuery para Ajax e UI
- Linguagem do modelo
- Modelos de relatórios baseados no LibreOffice
- Upload de arquivos e captura de câmera
- Bloqueio otimista
Características distintivas
[editar | editar código-fonte]Interface Administrativa
[editar | editar código-fonte]Todo o desenvolvimento de software, manutenção e administração remota de banco de dados podem ser realizados por meio da Interface Administrativa. A característica mais distintiva é a existência dos Módulos Cliente e Servidor. O Módulo Servidor permite a execução de código Python com a lógica de negócios, em sessões no lado do servidor. Já o Módulo Cliente executa o código JavaScript diretamente no navegador. É possível realizar a troca de dados entre os dois módulos.[3]
O Interface Administrativa é fortemente influenciado pelo designer visual do Delphi.[4]
PythonAnywhere
[editar | editar código-fonte]PythonAnywhere Python 3.x A implantação é suportada[5]
Ver também
[editar | editar código-fonte]Referências
- ↑ «SQLCipher». GitHub (em inglês)
- ↑ «Database — Jam.py documentation». jam-py.com
- ↑ Building a database front end with Jam.py
- ↑ Best Frameworks for Web Design
- ↑ «pythonanywhere/help_pages». GitHub. 11 October 2021 Verifique data em:
|data=
(ajuda)