Tuesday, 31 October 2017

Edgesforextendedlayout Phone Gap Vs Cordova


Acho que esse URL explica o que você precisa. Phonegap é construído sobre Apache Cordova nada mais. Você pode pensar em Apache Cordova como o motor que gera PhoneGap. Ao longo do tempo, a distribuição PhoneGap pode conter ferramentas adicionais e é por isso que eles diferem no comando Mas eles fazem a mesma coisa. EDIT: Informações extras adicionadas como sobre a diferença de comando e que phonegap pode fazer enquanto apache cordova cant ou viceversa Primeira opção de linha de comando de PhoneGap Como quase a maioria dos comandos são semelhantes. Existem poucas diferenças (Nota: Nenhuma diferença na Codebase) A Adobe pode adicionar recursos adicionais ao PhoneGap para que não fiquem em Cordova, por exemplo: Construindo aplicativos remotamente para que você precise ter conta em nomes de ambiente de plataforma build. phonegap. Mapeamento: Também do seguinte repositório: Módulos que requer cordova são: Que não incluem cordova: Então por que é o doc tão confuso sobre ele eu posso ler sudo npm instalar - g phonegap aqui. Onde eu baixar lacuna de telefone e, em seguida, na documentação associada aqui. Na seção CLI onde você configura um novo aplicativo, eles estão usando cordova assim: cordova create hello com. example. hello HelloWorld Eu não posso encontrar qualquer relação entre o código dado na página dl e os dados nos documentos de phonegap Que usa exclusivamente cordova linha de comando (pelo menos para a seção CLI onde você é suposto para começar) ndash Miles M. Jan 13 14 às 20:51 Late resposta, mas acho que isso pode ser útil. Existem diferenças entre os dois cli, phonegap é um comando que encapsula cordova. No caso de criação, a única diferença é um aplicativo padrão substituído. Em alguns outros casos, a diferença é muito mais significativa. Por exemplo, o build de phonegap vem com uma funcionalidade de compilação remota enquanto cordova build só suporta compilações locais. Uma grande limitação que encontrei para o PhoneGap é que, AFAIK, você só pode criar um release APK usando o serviço PhoneGap Build. Em Cordova você pode construir com cordova construir android --release. Adobe174 PhoneGap Build é um serviço web que compila aplicativos PhoneGap para você remotamente, disponibilizando pacotes para download em uma interface web simples em build. phonegap. Se você usar PhoneGap Build, você não precisa instalar e manter ferramentas de SDK locais para várias plataformas móveis e pode esperar para atualizar projetos sem problemas. Dito isto, se você quiser construir seu próprio APK localmente sem usar a compilação do Adobe39s, siga o guia da plataforma de destino aqui: docs. phonegap / pt / edge / hellip ndash numediaweb Dec 10 13 at 10:07 Do que eu li (e Por favor corrija-me se estou errado): Phonegap alegação de que eles começaram a tentar fazer isso, mas couldnt, então eles passaram para a Apache Software Foundation. Apache em seu awesomeness (Viva Apache) fixo, desenvolvido, e tornou supremamente impressionante. Agora Phonegap está tentando manter e melhorar uma cópia que eles levaram de volta, mas manter o recheio. Então, pelo meu pensamento, eu quero uma sólida e confiável dev plataforma feita por profissionais experientes que eu posso confiar, ao invés de um remendado em sub-versão do referido. Portanto Id dizer que eu sou um desenvolvedor Cordova não um desenvolvedor Phonegap. Iv também leu que em uma segunda tentativa desesperada de ganhar popularidade e controle sobre as grandes obras de Apache, Phonegap já foi vendido sob a bandeira Adobe. Você conhece o Adobe, eles são os caras que não fazem nada de graça e são tão maus na manutenção dos ciclos de vida do software que seus aplicativos precisam executar atualizações sempre que você piscar e, por algum motivo, cada um de seus aplicativos é 100 vezes maior que você esperaria. Eu acho que é o resumo da minha pesquisa se eu didnt lê-lo erradamente. E se for verdade, então vamos deixar cair todo este disparate Phonegap e apenas ficar com Cordova. Respondeu Jul 13 14 at 15:11 Don39t ser difícil de Adobe - eles fazem um trabalho realmente incrível na manutenção de seu software. Pense no Photoshop - ele está lá fora desde 24 anos e ainda o melhor no campo. Phonegap é mais o serviço de criação da nuvem, em seguida, qualquer outra coisa. O código parece ser praticamente o mesmo que Cordova - caso contrário eles counldn39t adotar nova versão cordova tão rapidamente. O serviço de nuvem torna o processo de compilação muito fácil. Para mim, como usuário do Creative Cloud, tudo é inculsive. Ndash Hexodus Sep 7 14 at 9:19) OK. No entanto Adobe são conhecidos por seus aplicativos inchados e excessivamente atualizado, para que os desenvolvedores foram griping-los para a maioria desses 24 anos, daí o site: dearadobe Seu extremamente fácil de compilar / construir aplicativos Cordova usando os métodos projetados, então para mim o Única coisa que a nuvem acrescenta é o custo. No entanto, eu sei como alguns desenvolvedores estão relutantes em aprender as interfaces de linha de comando e assim eu posso entender a rentabilidade e, portanto, a existência da nuvem. Acho que os jogadores jovens e / ou verdes vão gostar de sua conveniência. Ndash ekerner Sep 7 14 at 20:04 Aqui estão as diferenças que eu descobri: Estou comparando o phonegap 3.3.0-0.18.0 CLI para a funcionalidade descrita na cordova 3.3.0 documentação para essa CLI. Ls é uma opção para cordova plugin, mas não para phonegap plugin. Você deve usar lista em vez disso. por exemplo. O serviço de lista de plugins do phonegap não está documentado no phonegap - help, mas ele existe e funciona. Ele não vai encontrar e carregar phonegap. js para que as páginas nunca totalmente carregar, mas ainda fornece algum valor. Não tenho certeza se isso é diferente do cordova comportamento. Phonegap adicionar plataforma não funciona em phonegap. Você deve fazer um build de telefone para adicionar suporte para uma plataforma. Observe que você também pode experimentar algumas mensagens de erro confuso no telefone, onde a solução sugerida se refere ao uso do comando cordova. Uma coisa a salientar é que, a partir deste post, o phonegap um parece ser quase o mesmo que o cordova um, e provavelmente não é uma imagem precisa das diferenças de opção de linha de comando. Como tal, eu instalei ambos no meu sistema para que eu pudesse olhar para as diferenças. Estes são apenas alguns deles. Espero que eles são trazidos mais em sincronia algum dia. Se alguém tem melhores informações, por favor me diga. Adicionando plataformas parece ser feito de forma diferente entre os dois comandos (phonegap usa o comando install, cordova usa o comando platform add) Adicionando / criando projetos parece ser o mesmo entre os dois comandos (as mesmas opções de linha de comando suportadas) Obviamente, como foi dito, Phonegap pode usar PhoneGap Build, por isso tem as opções correspondentes para desencadear que ou compilações locais Quite algumas outras diferenças significativas linha de comando, simplesmente executando cordova ajuda e ajuda phonegap e comparar os dois. Eu acho que o meu ponto é que o phonegap documentação CLI mencionado muitas vezes não é realmente para o telefone CLI, mas para o cordova CLI, neste momento. Por favor, diga-me se estou faltando alguma coisa. Obrigado. Respondeu 23 de maio 14 às 16: 55Como we8217ve construído Ionic, we8217ve recebido uma tonelada de perguntas sobre Cordova e PhoneGap. Estes variam de confusão com a nomeação (são Cordova e PhoneGap a mesma coisa), a um mal-entendido das metas e capacidades desses projetos. Uma rápida história da lição PhoneGap adequada foi criada em torno de 2009 por uma inicialização chamada Nitobi como uma maneira de código aberto para acessar o ambiente 8220native8221 através de uma Web View incorporado em um aplicativo nativo. O objetivo do projeto era tornar possível a maior parte da experiência de um aplicativo móvel com tecnologias web puras, como HTML5, CSS e Javascript, mas ainda ser capaz de chamar o código nativo quando necessário. Em 2011, a Adobe adquiriu a Nitobi e, com ela, os direitos da marca PhoneGap eo núcleo de código aberto foi doado à Apache Software Foundation sob o nome de Cordova. Uma rosa por qualquer outro nome Então, qual é a diferença entre Cordova e PhoneGap Adobe usa uma analogia útil: Cordova é PhoneGap como Blink é para o Chrome. PhoneGap é Cordova mais material extra de Adobe. No início, as diferenças entre Cordova e PhoneGap eram mínimas. Mas a Adobe sempre teve planos de criar um conjunto de serviços proprietários em todo o ecossistema do PhoneGap e começou a executar esse plano com o PhoneGap Build. Assim, quando você inicia um novo projeto de aplicativo híbrido, você pode decidir usar Cordova propriamente dito, ou entrar no ecossistema Adobe8217s e usar a distribuição PhoneGap de Cordova. Nota: O Ionic usa Cordova apropriado no núcleo, nós não usamos PhoneGap em tudo (embora possa ser usado apenas muito bem). Você não sabe o que I8217m capaz de No seu núcleo, Cordova oferece uma API simples, mas poderosa para chamar funções de JavaScript que mapear para código nativo ou plugins. Isto significa que você pode transferir qualquer tipo de dados da terra nativa em terra da correia fotorreceptora. Isso é algo que as pessoas sempre percebem. Cordova é capaz de praticamente qualquer coisa que você precisa fazer no celular. It8217s uma poderosa API de baixo nível que vem com um conjunto de pré-fabricados, plugins simples para fazer coisas como acessar a câmera ou bússola. Então, quando alguém diz que Cordova pode fazer as mesmas coisas que outros aplicativos nativos podem fazer, eles estão errados. A única limitação é o que os plug-ins estão atualmente disponíveis e sua capacidade ou interesse em criar customizações para seu aplicativo. Part tecnologia, parte sonho Então, se Cordova pode fazer qualquer coisa apps nativas pode fazer, por que doesn8217t parece que para isso, temos de olhar para a visão do projeto. A Adobe sempre disse que o grande objetivo de Cordova é tornar-se obsoleto. Basicamente, essa característica de Cordova8217s APIs seria eventualmente implementada pelos vendedores do navegador, tornando o projeto menos necessário. Veja, por exemplo, a Geolocation API. Enquanto GPS no celular foi popularizado com o iPhone, navegadores móveis didn8217t apoiá-lo bem até mais tarde. Assim, Cordova tinha uma ponte para isso, através de uma API JavaScript navigator. geolocation que eles esperavam se tornar o padrão no futuro. Cordova usa a implementação do navegador nativo quando disponível, ou usa a ponte quando it8217s não. A mesma coisa pode ser vista hoje com a API navigator. camera. Esta é uma API muito simples para obter uma imagem de uma câmera de um dispositivo. Você pode imaginar navegadores oferecendo isso como um padrão no futuro. Assim, a visão para os plugins do núcleo de Cordova é oferecer a funcionalidade simples que caberia na API dos browsers do futuro, um dia que faz a execução de Cordova obsoleto Um tamanho cabe tudo Eu discordo pessoalmente com essa visão. Embora eu pense que devemos estar trabalhando em direção a uma melhor, a API do navegador mais padrão, devemos também estar permitindo a criação de aplicativos híbridos realmente personalizado e criativo. Para fazer isso, precisamos de mais genérico nativo plugins e APIs em Cordova. Esta é a diferença entre a API existente navigator. camera. getPicture () e um navegador teórico. camera. getPhotos (start, count, size). O primeiro só permite que você pegue uma foto através de uma UI codificada que você não tem controle sobre, ea última deixa-lo até você para construir a experiência, apenas streaming os dados da camada nativa para o Javascript. Felizmente, Cordova tem uma API de plugin de alta qualidade, apenas precisamos de mais plugins que expõem os dados da camada nativa, e não apenas recursos codificados ou UIs. Enquanto os plugins padrão são muito simples e fáceis de usar, eles don8217t escala bem quando você quer construir algo realmente personalizado (como o app Instagram). Este é um dos grandes objetivos do Ionic: fornecer um conjunto mais amplo de plugins de Cordova mais genéricos para permitir a criação de aplicativos mais complexos e personalizados. Vai ser fácil, mas já começamos nesta missão e estaremos lançando muitas demos interessantes nos próximos meses mostrando realmente as capacidades de Cordova. Readers Digest Cordova é a versão alimentada pela comunidade de PhoneGap, que é Adobe8217s versão produtized e ecossistema em cima de Cordova. Ionic usa Cordova não PhoneGap para nossas ferramentas principais. Cordova é um app nativo de baixo nível para a API do navegador e um conjunto de plug-ins padrão que fornecem recursos simples para seus aplicativos Cordova no espírito de APIs de navegador simples. Cordova pode fazer praticamente tudo o que um aplicativo nativo pode fazer, ele só precisa dos plugins corretos que enviam os dados corretos para seu código da web. Precisamos de mais desenvolvedores criando esses plugins genéricos e continuaremos a ver mais deles ao longo do tempo. Cordova é uma plataforma de aplicativo HTML5 que permite aos desenvolvedores criar aplicativos nativos com tecnologias da web e obter acesso a APIs e lojas de aplicativos. Os aplicativos são construídos como páginas HTML normais e empacotados para serem executados como um aplicativo nativo dentro de um UIWebView ou WebView (um navegador sem cromo, referido a seguir como uma webview). Como o PhoneGap é freqüentemente usado em conjunto com o jQuery Mobile, queríamos oferecer algumas dicas e recomendações para ajudá-lo a começar. O documento do aplicativo inicial é carregado pelo aplicativo PhoneGap por um arquivo local: // URL. Isto significa que se você quiser puxar em páginas do servidor remoto da sua empresa (telefone casa) você terá que se referir a eles com URLs absolutos para o seu servidor. Como o documento é originário de um URL de arquivo: //, carregar páginas ou recursos do servidor remoto é considerado uma solicitação entre domínios que pode ser bloqueada em determinados cenários. A sua capacidade de aceder a páginas entre domínios a partir de um aplicativo Phone Gap jQuery Mobile é controlada por duas coisas principais:.support. cors e. mobile. allowCrossDomainPages. E também pode ser influenciado pelo recurso de lista branca em versões posteriores do PhoneGap..support. cors No núcleo jQuery, existe um booleano. support. cors que indica se o jQuery acha que o navegador suporta ou não o recurso de Compartilhamento de Recursos de Origem Cruzada do W3C para suportar solicitações entre domínios. Como o jQuery Mobile utiliza a funcionalidade. ajax () do jQuery, o. support. cors deve ser configurado como true para indicar ao. ajax que carregue páginas de vários domínios. Nós ouvimos relatos de que webviews em algumas plataformas, como o BlackBerry, suportam o carregamento entre domínios, mas que o núcleo jQuery define incorretamente o valor. support. cors para false o que desabilita as solicitações de domínio cruzado. ajax () e fará com que a página ou os recursos falhem Para carregar..mobile. buttonMarkup. hoverDelay Se você achar que o estado do botão para baixo / hover (listas, botões, links etc) se sente lento, a configuração. mobile. buttonMarkup. hoverDelay pode ser útil. Diminuirá o tempo entre o evento de toque e a aplicação da classe relevante, mas também resultará em uma chance maior de que a mesma classe seja aplicada mesmo quando o usuário estiver deslocando (por exemplo, sobre uma longa lista de links)..mobile. allowCrossDomainPages Quando o jQuery Mobile tenta carregar uma página externa, a solicitação é executada em. mobile. loadPage (). Isso somente permitirá solicitações entre domínios se a opção de configuração. mobile. allowCrossDomainPages estiver definida como true. Como a estrutura do jQuery Mobile rastreia a página que está sendo visualizada no hash de localização dos navegadores, é possível que ocorra um ataque de XSS (cross-site scripting) se o código XSS em questão puder manipular o hash e configurá-lo como um cross-domain URL da sua escolha. Esta é a principal razão que a configuração padrão para. mobile. allowCrossDomainPages é definida como false. Assim, nas aplicações PhoneGap que devem ligar para casa carregando recursos em um servidor remoto, tanto o. support. cors quanto. mobile. allowCrossDomainPages devem ser definidos como true. A opção. mobile. allowCrossDomainPages deve ser definida antes de qualquer solicitação de domínio cruzado ser feita, por isso recomendamos envolver isso em um manipulador do mobileinit:.mobile. phonegapNavigationEnabled No Android PhoneGap tem como ajudante de navegação especial no local para resolver problemas com o Honeycomb navigator. app. backHistória que substitui window. history. back. Para a maioria dos aplicativos jQuery Mobile é necessário ter conhecimento ou fazer uso desse auxiliar porque o objeto de histórico vanilla funciona bem para hashchange e substituir alterações de estado do histórico do navegador incorporado. Se e somente se seu aplicativo PhoneGap usar uma atualização de página inteira (por exemplo, para validação de formulário) e quiser suportar a plataforma Android, certifique-se de definir. mobile. phonegapNavigationEnabled true em uma chamada móvel ou em qualquer lugar antes da interação do usuário Lugar com a página. Isso irá substituir as chamadas para window. history. back com chamadas para PhoneGaps método auxiliar, assim, aliviar os problemas de navegação de histórico associados com atualizações de página inteira em dispositivos Android. PhoneGap White Listing PhoneGap 1.0 introduziu a idéia de servidores de lista branca aos quais sua webview interna é permitida para fazer solicitações entre domínios. Você pode encontrar informações sobre isso aqui no wiki do PhoneGap. No entanto, nem todas as plataformas suportam esse recurso de listagem branca. Verifique a documentação do PhoneGap para obter detalhes. As versões mais antigas do PhoneGap anteriores ao 1.0 foram predefinidas para permitir solicitações entre domínios a qualquer servidor. Mais sugestões e truques Aqui estão algumas dicas adicionais que não estão especificamente relacionadas com o PhoneGap, mas é bom saber: Recomendamos desativar o recurso pushState para aplicativos instalados porque existem casos de borda onde esse recurso pode causar um comportamento inesperado de navegação e uma vez que os URLs não são visíveis em Uma webview, não vale a pena manter este ativo nessas situações. O Android impõe um tempo limite ao carregar URLs em uma webview que pode ser muito curta para suas necessidades. Você pode alterar esse tempo limite editando uma classe Java gerada pelo plug-in do Eclipse para Android: Evite sublinhados em arquivos e pastas porque Phonegap pode falhar ao carregar os arquivos contidos no Android. Este é um problema conhecido. Experimente o modo de preenchimento de animação para reduzir as transições de blinky, mas tenha cuidado ao descobrir que determinados dispositivos como o Nexus 7 executam animações muito lentamente quando esta propriedade CSS está em jogo. Recomendamos direcionar isso cuidadosamente e testar cuidadosamente para garantir que ele não afete a suavidade. Para ver como adicionar isso ao seu CSS, veja este commit. Construindo aplicativos UIWebView com o jQuery Mobile É importante observar que ao criar um controle personalizado, não PhoneGap, UIWebView em um aplicativo iOS, você deve usar o método loadRequest de preferência a loadData para o suporte ao botão voltar. O snippet abaixo é um exemplo de carregamento default. html no seu controlador de exibição. Mais nesta seção

No comments:

Post a Comment