Zeus Framework
-
Upload
marcos-lucas -
Category
Technology
-
view
356 -
download
0
description
Transcript of Zeus Framework
+
Zeus Framework 1.0
Multi-application support, high performance, high
scalability platform
+Zeus Framework :: Intro
O Zeus foi criado devido a necessidade de uma estrutura
robusta e flexível que desse suporte a uma infinidade de
aplicações web corporativas.
Durante meses foram estudados diversos frameworks PHP
comerciais como Zend, Yii, Code Igniter, Symfony e nenhum
deles tinha as características que buscavamos;
A solução foi juntar todos os anos de aprendizado e construir
um framework do zero, com foco em escalabilidade, alta
performance, suporte a muitas aplicações web rodando
concorrentes consumindo os mesmos serviços.
+Zeus Framework :: Doing magic
Nos últimos anos muita coisa tem sido aperfeiçoada na web,
com novas tecnologias e recursos disponíveis nos browsers.
O Zeus foi construído com base nas últimas tecnologias e
conceitos de desenvolvimento web, unindo vários anos de
experiência da equipe.
Nosso foco é desenvolver aplicações mais interativas, robustas
e inovadoras.
Prover conectividade e facilidade de integração com sistemas
de terceiros, aplicações mobile, terminais de auto-atendimento,
entre outros.
+Zeus Framework :: The blocks
O Zeus é dividido em blocos.
Podemos imaginar cada bloco como um “setor” de uma
empresa, na qual cada setor é responsável por uma função
específica.
Nem todos os blocos conversam entre si, grande parte deles é
autônomo e desacoplado de tudo, este desacoplamento nos
traz flexibilidade para escalar a estrutura conforme seu
crescimento.
+Zeus Framework :: Block diagram
+Zeus Framework :: The Core
Imagine o Core como um almoxarifado.
O Core é responsável pela interação da aplicação com
dispositivos externos ao servidor e também da aplicação com o
browser do usuário.
Provê todas interfaces necessárias para comunicação com
banco de dados, envio de emails, sms, controle de erros
padronizado, user tracking, caching, geolocation, sistemas de
criptografia, web application firewall, multi-idiomas, entre
outros…
+Zeus Framework :: Core
CoreDB Interfaces
Commercial Libs
Cookies / Sessions
Messaging Systems
Email / SMS
Error Manager
Web Application
Firewall
Caching Manager
I18n Manager
User Access Manager
Cryptography
+Zeus Framework :: The library
Em grandes sistemas corporativos, a padronização de
componentes gráficos é de extrema importância tanto para
agilizar o desenvolvimento quanto manter uma qualidade no
apelo visual.
A library é um bloco do Zeus onde está toda componentização,
definição de padrões de formulários, padrão de
importação/exportação de arquivos parametrizados (csv, xml,
etc…), geradores de pdf entre outros.
+Zeus Framework :: Library
LibraryForm Components
PDF Generator
Layout Engine
Import/Export Files
HTML Widgets
+Zeus Framework :: The modules
Este bloco foi destinado a hospedar módulos que podem ser
consumidos por qualquer aplicação baseada neste framework.
Exemplos de módulos mais comuns são: Popups de feedback
de usuário, geradores de boleto, geradores de certificados,
entre outros.
+Zeus Framework :: Modules
Modules
Feedback Popups
InvoiceModule
Shared Widgets
+Zeus Framework :: The helpers
São ferramentas “ajudantes” destinadas a executar pequenos
trabalhos em qualquer aplicação.
Exemplos comuns de helpers são: Calculators - executam
cálculos diversos, ImageHelpers – aplicam filtros, crops,
resizes, em qualquer imagem, entre outros.
Podem ser criados infinitos helpers para auxiliar nas mais
diversas tarefas, eliminando código duplicado e agilizando o
desenvolvimento.
+Zeus Framework :: Helpers
HelpersCalculator
Date Helper
Encoding
Image Helper
Password
String Helper
Filters
+Zeus Framework :: i18n
I18n é um acrônimo para “Internationalization”.
Pensando sempre em expansão e possibilidade de ter
usuários de qualquer parte do mundo, o Zeus provê suporte á
multi-idioma.
Os pacotes de idioma são separados por labels e messages,
labels para palavras e messages para mensagens maiores que
uma palavra.
+Zeus Framework :: i18n
i18npt-br
en-us en-uk
es
+Zeus Framework :: The interfaces
O conceito de interfaces no Zeus segue a idéia de interfaces
padrão do PHP, Java e algumas outras linguagens orientadas
a objeto.
Interfaces são criadas para padronizar a estrutura obrigatória
nas aplicações, para que cada desenvolvedor seja obrigado a
seguir alguns caminhos pré-definidos sem prejudicar o
funcionamento do conjunto.
+Zeus Framework :: Interfaces
Interfaces
Controller Interfaces
Skin Interfaces
+Zeus Framework :: The apps
Cada sistema ou aplicação fica hospedado dentro do bloco“application”.
As aplicações seguem uma estrutura padrão já definida, com base em conceitos de MVC e diretórios específicos paraarquivos estáticos e conteúdos.
Autoloading de qualquer recurso requisitado pela App.
Desenvolvimento utilizando conceito MVC melhorado.
URL’s amigáveis, melhorando a organização e nos casos de hotsites e portais auxiliando na indexação por motores de busca.
+Zeus Framework :: Applications
ApplicationsSSO Single Sign-on
Intranet
Hotsite X Hotsite Y
Webservices
AVA/Gioconda
+Zeus Framework :: Main features
100% MVC
100% Autoloading
100% Unplugged
100% Friendly URL
High Performance
High Scalability
Multi Application