CakeSP - Specta Platform: CakePHP, Flex, Fake

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    1 Event

    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
      • Specta TI
      • www.spectati.com.br
      • Rafael Santos
      • [email_address]

    + Specta TISpecta TI, 4 months ago

    custom

    540 views, 0 favs, 0 embeds more stats

    Apresentação no evento CakeSP do projeto de criac more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 540
      • 540 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 0
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories