• Save
CakeSP - Specta Platform: CakePHP, Flex, Fake
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

CakeSP - Specta Platform: CakePHP, Flex, Fake

on

  • 2,815 views

Apresentação no evento CakeSP do projeto de criacao da plataforma Specta Platform, baseada em CakePHP, Flex e Fake (Actionscript Framework).

Apresentação no evento CakeSP do projeto de criacao da plataforma Specta Platform, baseada em CakePHP, Flex e Fake (Actionscript Framework).

Statistics

Views

Total Views
2,815
Views on SlideShare
2,802
Embed Views
13

Actions

Likes
0
Downloads
0
Comments
0

2 Embeds 13

http://www.slideshare.net 12
http://localhost 1

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

CakeSP - Specta Platform: CakePHP, Flex, Fake Presentation Transcript

  • 1. Construindo uma plataforma de desenvolvimento rápido (CakePHP + Flex + Fake)
  • 2. Specta TI
    • Soluções em gestão
    • Produtos e Serviços
        • Specta Manager (Gestão Empresarial)
        • Specta Dashboard (Painel de Controle Gerencial)
        • Soluções sob Medida
    • Tecnologias de Apoio
        • Specta Platform
        • Metodologia Scrum (Trac+Agilo)
        • Cloud computing + SaaS
  • 3. Specta TI
  • 4. Palestrante
    • Sócio-fundador da Specta
    • Formação
        • Engenheiro de Computação / PUC-Rio
        • MBA em Gestão Empresarial
        • Certificações: PMP, RHCE, MCSO
    • Experiencia
        • Desenvolvimento e montagem das duas primeiras operadoras de VoIP do Brasil entre 2002 e 2004
        • Alcatel (Responsável pela infra de servidores da Oi)
        • Modulo Security (Coordenador de Qualidade)
  • 5. PAUTA
    • O que é um Plataforma RAD ?
    • Motivação
    • Premissas
    • Escolha de Tecnologias
    • Arquitetura
    • Funcionalidades
    • Fake (versões 0.1 e 1.0a)
    • Evolução
    • Programando em Fake/CakePHP
    • Referencias
  • 6. O que é uma Plataforma RAD?
    • Arquitetura orientada a produtividade
      • Utilitários
      • Geradores de código
      • Design Patterns
    • Plataforma porque serve como suporte/base para aplicações
    • Metodologias ágeis: Agile, Scrum, TDD, entre outros
  • 7. Motiva ç ão
    • Evitar Retrabalho:
        • Perca de tempo com desenvolvimento de funcionalidades básicas necessárias a todos os sistemas
    • Melhoria Contínua:
        • Evitar retrabalho e agregar conhecimento sempre para evoluir
    • Renovar os desafios
  • 8. Premissas
    • Simplicidade
    • Velocidade
    • Design e Usabilidade
    • Foco em regras de negócio
    • Tecnologias de ponta (Web-based e RIA)
  • 9. Escolha de Tecnologias
    • CakePHP
      • consolidado como um dos principais frameworks para PHP
      • maturidade do projeto
      • comunidade muito ativa
        • Portais e IRC
      • empresa/equipe dando constante suporte CakeDC
  • 10. Escolha de Tecnologias
    • Flex
      • aproveitamento da experiencia da Adobe com Flash
      • primeira solução RIA (exceto ajax)
      • alinhamento com as ferramentas gráficas da Adobe
      • evolução significativa da linguagem ActionScript (3.0)
      • processamento da interface fica no cliente
  • 11. Escolha de Tecnologias
    • Fake/CakeAMF
      • alinhamento com o CakePHP (desenvolvido pelo Garrett Woodworth)
      • mantendo os mesmos conceitos do CakePHP poderíamos reduzir a curva de aprendizado
      • arquitetura simplificada (Cairngorm e PureMVC)
      • transparência na comunicação entre cliente e servidor
  • 12. Desenvolvimento
    • Características do Projeto
      • 7 meses
      • 2 pessoas em média em tempo integral
      • Desenvolvimento em paralelo com a solução de Gestão Empresarial
      • Solução de Gestão Empresarial serviu de norte para as funcionalidades iniciais da plataforma
  • 13. Arquitetura
  • 14. Arquitetura CakeAMF Controller Front Controller Model C Behaviors Behav Components Comp DataSource DS DS DS M M C C C Components Behav C C Comp Comp Model M M M V V V M Helpers(UI) Comp Comp Comp Help Help Help
  • 15. Arquitetura Cake's Components Cake's Behaviors Fake's Helpers Fake's Components Management Views Core Utilities Logable Soft Deletable Containable Auth Filter ACL Pagination Datagrid Action Bar Action Button Action List Combo Filter DateInterval Filter Relations Filter Pagination User Password Police Module Acl TreeGrid Module Layout Localization Session
  • 16. Funcionalidades
    • Design Patterns (MVC, ORM, Observer, Singleton)
    • Comunicação transparente cliente- servidor
    • Geração de código
    • Internacionalização (I18n/L10n)
    • AAA (Autenticação, Autorização, Auditoria)
    • Geração de formulários
    • Validação no cliente e no servidor
    • Mapeamento das validações do servidor
    • Interface de administração
    • Modularização
    • Componentes, Behaviors e Helpers “pré-instalados”
    • Bibliotecas integradas (Degrafa, FlexLib)
  • 17. Fake
    • Actionscript 3
    • Conjunto de utilitários
    • Conjunto de ferramentas
    • Possibilita desenvolvimento de interfaces ricas
    • arquitetura MVC
    • comunicação transparente com CakePHP
  • 18. Fake
    • Fake 0.1
      • Comunicação cliente-servidor
        • Model, CakeAMF, AMFDatasource
      • Datasources (AMF, HTTP, ...)
      • ORM (Object Relational Mapping)
      • Conceito MVC para Flex
      • Agrupamento de múltiplas requisições
      • Configuração
        • Múltiplas conexões e ambientes
      • Conjunto de Test Suites
  • 19. Fake
    • Fake 0.1 (Configuração)
      • ConfigManager
      • Environment
  • 20. Fake
    • Fake 0.1 (Requisições)
      • Model
      • Datasource / AMFDatasource
      • Resultset
  • 21. Fake
    • Singletons
      • Dispatcher
      • ModelRegistry
  • 22. Fake
    • Fake 1.0 alpha (este mês)
      • Lógica do controller (igual ao CakePHP)
        • Callbacks
      • Suporte a I18n/L10n (gettext)
      • Extensão
        • Componentes
        • Helpers
        • Result sets
        • Datasources
      • FakeShell ??? (cake console)
  • 23. Evolução
    • Website dedicado a Plataforma/Fake
    • Screencasts
    • Showcase
  • 24. Programando em Fake/CakePHP
    • O que precisamos?
      • CakePHP
          • http://www.cakephp.org/
      • AMFEXT
          • http://pecl.php.net/package/amfext
      • CakeAMF
          • https://trac.cakefoundation.org/amf/
      • Fake
          • http://code.google.com/p/fake-as3/
  • 25. Specta Manager
    • 11 módulos (4/9 plugins)
    • 82/120 tabelas de banco de dados
    • 76 views (Flex)
    • 83 controllers (CakePHP)
  • 26. Referências
    • Canais IRC para CakePHP (freenode)
      • #cakephp
      • #cakephp-pt
    • Canal IRC para Fake-AS3 (freenode)
      • #fake-as3
  • 27. Agradecimentos
    • Equipe Specta TI
    • Garrett Woodworth
    • Sean Chatman
    • Comunidade CakePHP
  • 28.
    • Specta TI
    • www.spectati.com.br
    • Rafael Santos
    • [email_address]