zeus framework

21
+ Zeus Framework 1.0 Multi-application support, high performance, high scalability platform

Upload: marcos-lucas

Post on 09-Jul-2015

344 views

Category:

Technology


0 download

DESCRIPTION

PHP5 Framework focused on enterprise applications. Main features: high performance, scalability, easy management and maintenance. Support multi-application running in the same platform.

TRANSCRIPT

Page 1: Zeus Framework

+

Zeus Framework 1.0

Multi-application support, high performance, high

scalability platform

Page 2: Zeus Framework

+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.

Page 3: Zeus Framework

+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.

Page 4: Zeus Framework

+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.

Page 5: Zeus Framework

+Zeus Framework :: Block diagram

Page 6: Zeus Framework

+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…

Page 7: Zeus Framework

+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

Page 8: Zeus Framework

+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.

Page 9: Zeus Framework

+Zeus Framework :: Library

LibraryForm Components

PDF Generator

Layout Engine

Import/Export Files

HTML Widgets

Page 10: Zeus Framework

+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.

Page 11: Zeus Framework

+Zeus Framework :: Modules

Modules

Feedback Popups

InvoiceModule

Shared Widgets

Page 12: Zeus Framework

+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.

Page 13: Zeus Framework

+Zeus Framework :: Helpers

HelpersCalculator

Date Helper

Encoding

Image Helper

Password

String Helper

Filters

Page 14: Zeus Framework

+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.

Page 15: Zeus Framework

+Zeus Framework :: i18n

i18npt-br

en-us en-uk

es

Page 16: Zeus Framework

+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.

Page 17: Zeus Framework

+Zeus Framework :: Interfaces

Interfaces

Controller Interfaces

Skin Interfaces

Page 18: Zeus Framework

+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.

Page 19: Zeus Framework

+Zeus Framework :: Applications

ApplicationsSSO Single Sign-on

Intranet

Hotsite X Hotsite Y

Webservices

AVA/Gioconda

Page 20: Zeus Framework

+Zeus Framework :: Main features

100% MVC

100% Autoloading

100% Unplugged

100% Friendly URL

High Performance

High Scalability

Multi Application

Page 21: Zeus Framework

+

Zeus Framework 1.0

Marcos Lucas

[email protected]