zeus framework

Post on 09-Jul-2015

344 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

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

+

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

+

Zeus Framework 1.0

Marcos Lucas

marcos.lucas@grupouniasselvi.com.br

top related