+
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
Invoice
Module
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
i18n
pt-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 para
arquivos 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
+
Zeus Framework 1.0
Marcos Lucas
marcos.lucas@grupouniasselvi.com.br

Zeus Framework

  • 1.
    + Zeus Framework 1.0 Multi-applicationsupport, high performance, high scalability platform
  • 2.
    + 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.
  • 3.
    + 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.
  • 4.
    + 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.
  • 5.
    + Zeus Framework ::Block diagram
  • 6.
    + 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…
  • 7.
    + 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
  • 8.
    + 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.
  • 9.
    + Zeus Framework ::Library LibraryForm Components PDF Generator Layout Engine Import/Export Files HTML Widgets
  • 10.
    + 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.
  • 11.
    + Zeus Framework ::Modules Modules Feedback Popups Invoice Module Shared Widgets
  • 12.
    + 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.
  • 13.
    + Zeus Framework ::Helpers HelpersCalculator Date Helper Encoding Image Helper Password String Helper Filters
  • 14.
    + 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.
  • 15.
    + Zeus Framework ::i18n i18n pt-br en-us en-uk es
  • 16.
    + 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.
  • 17.
    + Zeus Framework ::Interfaces Interfaces Controller Interfaces Skin Interfaces
  • 18.
    + 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 para arquivos 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.
  • 19.
    + Zeus Framework ::Applications ApplicationsSSO Single Sign-on Intranet Hotsite X Hotsite Y Webservices AVA/Gioconda
  • 20.
    + Zeus Framework ::Main features 100% MVC 100% Autoloading 100% Unplugged 100% Friendly URL High Performance High Scalability Multi Application
  • 21.
    + Zeus Framework 1.0 MarcosLucas marcos.lucas@grupouniasselvi.com.br