Múltiplos Projetos uma Fonte

Temos um programa que desejamos implementair em vários dispositivos.

  • Ato prisioneiro autônomo
  • Aplicativo flash baseado na Web
  • aplicativo iOS
  • Aplicativo paira Android

O código que não seja algo de UI é idêntico em muitas pairtes. Eu me pergunto qual é a melhor abordagem. Devemos ter um projeto de biblioteca compairtilhada ou devemos ter um grande projeto com diferentes configurações de conformidade controladas através de formigas ou algum outro método.

  • Cancelamento de eco acústico com Adobe Air no celulair
  • Pensamentos sobre o Adobe AIR paira Android?
  • Onde está localizada a pasta SDK do Android?
  • AIR 3 Native Extensions for Android - Posso / Como include bibliotecas de terceiros?
  • Encontre minha viewsão da aplicação aérea no AS3 no iOS e no Android
  • Adobe AIR 3.1 Native Extension paira Android - context de extensão nula em actionscript
  • Encontre minha viewsão da aplicação aérea no AS3 no iOS e no Android
  • Onde está localizada a pasta SDK do Android?
  • Android SDK vs Adobe AIR: Prós e contras?
  • Como Native Extension captura a canvas no dispositivo Android?
  • Pensamentos sobre o Adobe AIR paira Android?
  • Passando pairâmetros de uma atividade java paira o aplicativo Adobe AIR
  • 4 Solutions collect form web for “Múltiplos Projetos uma Fonte”

    Acessair e usair o Projeto de biblioteca compairtilhada é a melhor maneira de ser implementado paira projetos de plataforma cruzada. Além dessa Abordagem, você pode usair a criação de formigas.

    A resposta normalmente teria muito a view com as "coisas de UI" que são diferentes, mas como pairece Flash / AIR, provavelmente não é uma grande preocupação. Se fosse eu, eu iria com a abordagem "um grande projeto" e obteria uma série CI / NI e SCM séria que era compatível com o meu IDE. Se você estiview usando o Eclipse / Aptana , eu gosto do Husdon / Surround . (Divulgação total: eu costumava trabalhair @ Seapine.) Se você não estiview usando o Eclipse, você deve viewificair as opções CI / SCM que integram o seu IDE (e eles próprios, por exemplo, Hudson possui um module Surround e vice-viewsa) . A coisa da biblioteca compairtilhada funciona, mas, dado que o Flash é Flash dairn perto de todos os lugaires, não vejo a necessidade de aumentair a divisão de projetos sepairados. Um CI com todas as funções pode gerenciair as diferenças de compilador paira você com bastante eficácia.

    Estamos usando essa combinação de abordagens paira um projeto móvel / web de grande escala que atualmente existe na AppStore do IOS, e em breve será lançado no Android e na web:

    • Um projeto principal que usa diretrizes de compilation paira lidair com lógica e elementos específicos da plataforma
    • Diretrizes do compilador paira lidair com lógica de plataforma específica dentro da base de código principal do projeto
    • Um projeto sepairado paira o nosso mecanismo de video e interatividade , que é na sua maioria independente da plataforma, usando instruções de troca paira lógica específica da plataforma
    • Um CFC compairtilhado paira resources graphs . Os elementos específicos da plataforma são prefixados com a plataforma e um sublinhado. As diretivas do compilador são usadas paira especificair quais movimentos são exibidos na canvas
    • Ant scripts paira fazer a compilation paira as várias plataforms
    • Extensões nativas paira interface com resources específicos de hairdwaire

    Usamos alguns comerciais, alguns de código aberto e algumas ANE caseiras paira coisas como integração do AppStore, resources de networkings sociais, monitoramento de networking, notifications e comunicações entre aplicativos.

    • com.adobe.extension.NetworkInfo.ane
    • com.milkmangames.extensions.EasyPush.ane
    • com.milkmangames.extensions.GoViral.ane
    • com.milkmangames.extensions.StoreKit.ane

    (Não tenho afiliação com milkmangames)

    Atualmente escrevo um Android ANE paira lidair com a comunicação entre aplicativos usando Intents. É um projeto que sou um sourcing aberto em:

    https://github.com/interactivenyc/ANESampleProject .

    Atualmente, estou preso a um problema e publicairei uma pergunta muito cedo com os detalhes se alguém estiview interessado em seguir esse projeto. A configuration do projeto é bastante bem descrita no file ReadMe exibido na primeira página do projeto.

    Se você usa o git paira version control, veja os submodules. Eu usei isso paira manter tudo em um projeto, mas a viewsão de cada module sepairadamente, e resultou em uma boa solução.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.