SlideShare uma empresa Scribd logo
1 de 21
+
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

Mais conteúdo relacionado

Destaque

Destaque (8)

Carnavalesdeaireyagua (nx power lite)
Carnavalesdeaireyagua (nx power lite)Carnavalesdeaireyagua (nx power lite)
Carnavalesdeaireyagua (nx power lite)
 
Liliana
LilianaLiliana
Liliana
 
Piezas graficas
Piezas graficasPiezas graficas
Piezas graficas
 
Aprende y diviertete
Aprende y divierteteAprende y diviertete
Aprende y diviertete
 
Living And Non Living
Living And Non LivingLiving And Non Living
Living And Non Living
 
Gizarte lanak
Gizarte lanakGizarte lanak
Gizarte lanak
 
Tareas hoja de cálculo 5th y 6th
Tareas hoja de cálculo 5th y 6thTareas hoja de cálculo 5th y 6th
Tareas hoja de cálculo 5th y 6th
 
Ventas
VentasVentas
Ventas
 

Semelhante a Zeus Framework

Desenvolvimento de Aplicações com Zend Framework e Yahoo! User Interface
Desenvolvimento de Aplicações com Zend Framework e Yahoo! User InterfaceDesenvolvimento de Aplicações com Zend Framework e Yahoo! User Interface
Desenvolvimento de Aplicações com Zend Framework e Yahoo! User InterfaceDomingos Teruel
 
Construindo Aplicações PHP com Twelve-Factor App
Construindo Aplicações PHP com Twelve-Factor AppConstruindo Aplicações PHP com Twelve-Factor App
Construindo Aplicações PHP com Twelve-Factor AppMarcela Godoy Cruz
 
Os 12 fatores: uma metodologia para criação de projetos SaaS
Os 12 fatores: uma metodologia para criação de projetos SaaSOs 12 fatores: uma metodologia para criação de projetos SaaS
Os 12 fatores: uma metodologia para criação de projetos SaaSElton Minetto
 
WebSphere 8 Intro (pt-BR)
WebSphere 8 Intro (pt-BR)WebSphere 8 Intro (pt-BR)
WebSphere 8 Intro (pt-BR)Juarez Junior
 
Desenvolvimento web com software livre
Desenvolvimento web com software livreDesenvolvimento web com software livre
Desenvolvimento web com software livreRuan Carvalho
 
Desenvolvimento web com Software Livre
Desenvolvimento web com Software LivreDesenvolvimento web com Software Livre
Desenvolvimento web com Software LivreRuan Carvalho
 
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...Bruno Grange
 
RIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoRIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoLeonardo Braga
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesWilliam S. Rodriguez
 
Artigo: Aplicando recomendações de segurança na instalação do Zabbix
Artigo: Aplicando recomendações de segurança na instalação do ZabbixArtigo: Aplicando recomendações de segurança na instalação do Zabbix
Artigo: Aplicando recomendações de segurança na instalação do ZabbixAécio Pires
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKRyan Padilha
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1César Augusto Pessôa
 
33333907 tcc-virtualizacao-xen-neto
33333907 tcc-virtualizacao-xen-neto33333907 tcc-virtualizacao-xen-neto
33333907 tcc-virtualizacao-xen-netositedebuscajunior
 
Software livre - Parte 3
Software livre - Parte 3Software livre - Parte 3
Software livre - Parte 3Fabrício Basto
 
Desenvolvimento Web em ambiente de software livre
Desenvolvimento Web em ambiente de software livreDesenvolvimento Web em ambiente de software livre
Desenvolvimento Web em ambiente de software livrePedro Neto
 

Semelhante a Zeus Framework (20)

Desenvolvimento de Aplicações com Zend Framework e Yahoo! User Interface
Desenvolvimento de Aplicações com Zend Framework e Yahoo! User InterfaceDesenvolvimento de Aplicações com Zend Framework e Yahoo! User Interface
Desenvolvimento de Aplicações com Zend Framework e Yahoo! User Interface
 
Construindo Aplicações PHP com Twelve-Factor App
Construindo Aplicações PHP com Twelve-Factor AppConstruindo Aplicações PHP com Twelve-Factor App
Construindo Aplicações PHP com Twelve-Factor App
 
Os 12 fatores: uma metodologia para criação de projetos SaaS
Os 12 fatores: uma metodologia para criação de projetos SaaSOs 12 fatores: uma metodologia para criação de projetos SaaS
Os 12 fatores: uma metodologia para criação de projetos SaaS
 
WebSphere 8 Intro (pt-BR)
WebSphere 8 Intro (pt-BR)WebSphere 8 Intro (pt-BR)
WebSphere 8 Intro (pt-BR)
 
Desenvolvimento web com software livre
Desenvolvimento web com software livreDesenvolvimento web com software livre
Desenvolvimento web com software livre
 
Desenvolvimento web com Software Livre
Desenvolvimento web com Software LivreDesenvolvimento web com Software Livre
Desenvolvimento web com Software Livre
 
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
 
Aula- Virtualização
Aula- VirtualizaçãoAula- Virtualização
Aula- Virtualização
 
RIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoRIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à Inovação
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
 
Artigo: Aplicando recomendações de segurança na instalação do Zabbix
Artigo: Aplicando recomendações de segurança na instalação do ZabbixArtigo: Aplicando recomendações de segurança na instalação do Zabbix
Artigo: Aplicando recomendações de segurança na instalação do Zabbix
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDK
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1
 
33333907 tcc-virtualizacao-xen-neto
33333907 tcc-virtualizacao-xen-neto33333907 tcc-virtualizacao-xen-neto
33333907 tcc-virtualizacao-xen-neto
 
Aula 9 semana
Aula 9 semanaAula 9 semana
Aula 9 semana
 
Software livre - Parte 3
Software livre - Parte 3Software livre - Parte 3
Software livre - Parte 3
 
Java Web, o Tutorial
Java Web, o TutorialJava Web, o Tutorial
Java Web, o Tutorial
 
Desenvolvimento Web em ambiente de software livre
Desenvolvimento Web em ambiente de software livreDesenvolvimento Web em ambiente de software livre
Desenvolvimento Web em ambiente de software livre
 
Tecnologias ria2
Tecnologias ria2Tecnologias ria2
Tecnologias ria2
 
Trabalho de sgbd
Trabalho de sgbdTrabalho de sgbd
Trabalho de sgbd
 

Zeus Framework

  • 1. + Zeus Framework 1.0 Multi-application support, 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 Marcos Lucas marcos.lucas@grupouniasselvi.com.br