{"id":308,"date":"2019-03-25T17:30:14","date_gmt":"2019-03-25T20:30:14","guid":{"rendered":"http:\/\/xexeu.elipse.com.br\/pt\/guia-para-construcao-de-aplicacoes-e3-operadas-via-web-atraves-de-redes-lentas-ou-com-grande-latencia\/"},"modified":"2019-05-09T11:29:24","modified_gmt":"2019-05-09T14:29:24","slug":"guia-para-construcao-de-aplicacoes-e3-operadas-via-web-atraves-de-redes-lentas-ou-com-grande-latencia","status":"publish","type":"post","link":"https:\/\/kb.elipse.com.br\/en\/guia-para-construcao-de-aplicacoes-e3-operadas-via-web-atraves-de-redes-lentas-ou-com-grande-latencia\/","title":{"rendered":"Guia para constru\u00e7\u00e3o de aplica\u00e7\u00f5es E3 operadas via Web, atrav\u00e9s de redes lentas ou com grande lat\u00eancia."},"content":{"rendered":"<div style=\"text-align: justify;\">Este artigo aborda alguns t\u00f3picos importantes para melhorar a performance em aplica\u00e7\u00f5es que possuem algum tipo de restri\u00e7\u00e3o de rede (velocidade, lat\u00eancia, atrasos, erros, etc.).<\/p>\n<p><br style=\"font-weight: bold;\" \/><span style=\"font-weight: bold;\">1) Evite Opera\u00e7\u00f5es S\u00edncronas<\/span><\/p>\n<p>Procure evitar o uso de opera\u00e7\u00f5es <span style=\"font-weight: bold;\">s\u00edncronas <\/span>entre o Viewer e o Servidor. Opera\u00e7\u00f5es s\u00edncronas s\u00e3o todas aquelas que precisam de uma reposta da outra parte para que o fluxo normal de processamento seja continuado.<\/p>\n<p>Um exemplo s\u00e3o scripts no Viewer que obt\u00eam o valor de um tag do servidor atrav\u00e9s das fun\u00e7\u00f5es <span style=\"font-style: italic;\">Application.GetObject<\/span> ou <span style=\"font-style: italic;\">Application.GetValue<\/span>. Enquanto o objeto ou valor requisitado pela fun\u00e7\u00e3o n\u00e3o for obtido (ou at\u00e9 que haja um erro por timeout, por exemplo), o fluxo de processamento n\u00e3o continuar\u00e1.<\/p>\n<p>O ideal nestes casos \u00e9 mover os scripts para algum objeto no servidor (tags internos, objetos de dados, bibliotecas de dados &#8211; XObjects, etc.) e repassar para o Viewer somente o valor final do processamento, atrav\u00e9s de links (associa\u00e7\u00f5es).<\/p>\n<p>Outro tipo de opera\u00e7\u00e3o s\u00edncrona que pode ser evitada \u00e9 no objeto E3Chart, que possui duas formas de atualiza\u00e7\u00e3o de dados hist\u00f3ricos: os m\u00e9todos <span style=\"font-style: italic;\">Queries.UpdateData<\/span> e<span style=\"font-style: italic;\"> LoadData<\/span>. O m\u00e9todo <span style=\"font-style: italic;\">LoadData<\/span> s\u00f3 deve ser utilizado para a impress\u00e3o de relat\u00f3rios, pois \u00e9 uma fun\u00e7\u00e3o s\u00edncrona, ou seja, ela s\u00f3 vai para a pr\u00f3xima linha do script ap\u00f3s todos os dados da consulta terem chegado ao E3Chart, permitindo assim que o relat\u00f3rio seja impresso somente se o gr\u00e1fico estiver completo.<\/p>\n<p>A atualiza\u00e7\u00e3o de consultas em telas s\u00f3 deve ser feito com o m\u00e9todo <span style=\"font-style: italic;\">UpdateData<\/span>, pois com ele o gr\u00e1fico vai recebendo os dados conforme a consulta vai sendo completada, o que permite uma melhor navega\u00e7\u00e3o entre as telas para o usu\u00e1rio.<\/p>\n<p><span style=\"font-weight: bold;\">2) Utilize Opera\u00e7\u00f5es Ass\u00edncronas<\/span><\/p>\n<p>As opera\u00e7\u00f5es <span style=\"font-weight: bold;\">ass\u00edncronas <\/span>entre o Viewer e o Servidor s\u00e3o aquelas executadas somente sob demanda e que ocorrem em background, sem uma determina\u00e7\u00e3o expl\u00edcita da aplica\u00e7\u00e3o. O maior exemplo s\u00e3o as associa\u00e7\u00f5es ou links entre os objetos. O valor de um tag associado a um display na tela, por exemplo, s\u00f3 vai gerar comunica\u00e7\u00e3o no momento em que houver uma mudan\u00e7a no valor do tag no servidor. Ainda assim, essa opera\u00e7\u00e3o ocorrer\u00e1 de forma ass\u00edncrona, isto \u00e9, em um processo separado e em background, n\u00e3o apresentando portanto nenhum atraso de processamento para o Viewer ou inc\u00f4modo para o usu\u00e1rio (isto \u00e9, a navega\u00e7\u00e3o de telas, digita\u00e7\u00e3o de valores, etc., ocorre de modo independente).<\/p>\n<p><span style=\"font-weight: bold;\">3) Evite tr\u00e1fego desnecess\u00e1rio<\/span><\/p>\n<p>Mesmo utilizando associa\u00e7\u00f5es, procure evitar o tr\u00e1fego de informa\u00e7\u00f5es desnecess\u00e1rias. Por exemplo: como ver um display em uma tela com o hor\u00e1rio corrente? Existem v\u00e1rias maneiras de fazer a mesma coisa, mas o mais comum \u00e9 criar um tag demo em uma pasta de dados no servidor, do tipo <span style=\"font-style: italic;\">3-CurrentTime<\/span>, e associ\u00e1-lo ao display. No entanto, o usu\u00e1rio tem a liberdade de escolher o per\u00edodo de atualiza\u00e7\u00e3o do tag, em milissegundos. Logo, um ajuste ruim neste tempo pode gerar centenas de comunica\u00e7\u00f5es por segundo para o Viewer.<\/p>\n<p>Se n\u00e3o for necess\u00e1rio para o Viewer visualizar o hor\u00e1rio exato do servidor, pode-se criar este mesmo tag de hor\u00e1rio dentro do pr\u00f3prio Viewer, clicando com o bot\u00e3o direito do mouse sobre o objeto Viewer (no Studio) e escolhendo a op\u00e7\u00e3o <span style=\"font-style: italic;\">Inserir<\/span>. Desta forma, n\u00e3o haver\u00e1 esse tr\u00e1fego do Viewer para o Servidor.<\/p>\n<p>Outro exemplo \u00e9 a cria\u00e7\u00e3o de telas do tipo &#8220;formul\u00e1rio&#8221;, que s\u00e3o usadas para preencher intervalos de pesquisa em banco de dados, ou para definir intervalos iniciais e finais de datas. Podemos usar diretamente as propriedades <span style=\"font-style: italic;\">Value <\/span>dos objetos de tela para armazenar esses valores, ao inv\u00e9s de associar tags (que est\u00e3o no servidor) a esses objetos. No primeiro m\u00e9todo, n\u00e3o h\u00e1 comunica\u00e7\u00e3o para o servidor, ou haver\u00e1 somente no momento da consulta em si; j\u00e1 no segundo m\u00e9todo, cada opera\u00e7\u00e3o com os objetos exigir\u00e1 uma comunica\u00e7\u00e3o com o servidor.<\/p>\n<p><span style=\"font-weight: bold;\">4) Evite o uso de arquivos de imagens<\/span><\/p>\n<p>Prefira utilizar as ferramentas primitivas de desenho do E3 em vez de arquivos de imagens. Os arquivos de imagens, dependendo da rede, podem demorar para serem baixados; por\u00e9m, uma vez j\u00e1 copiados para a m\u00e1quina do Viewer, requerem apenas processamento local para abertura. Neste caso, existe tamb\u00e9m a quest\u00e3o de performance de desenho, que \u00e9 bem superior para as primitivas do E3.<\/p>\n<p>Se o uso de arquivos de imagem for inevit\u00e1vel, prefira os formatos compactados (.GIF, .JPG) em rela\u00e7\u00e3o aos bitmaps (.BMP).<\/p>\n<p><span style=\"font-weight: bold;\">5) Consultas a Banco de Dados<\/span><\/p>\n<p>As consultas aos bancos de dados devem se restringir ao necess\u00e1rio. Evite sempre poss\u00edvel consultas sem filtros, pois conforme o banco de dados vai crescendo, os dados v\u00e3o aumentando signficativamente, chegando at\u00e9 mesmo a volumes impratic\u00e1veis para a infraestrutura de rede e para o pr\u00f3prio banco de dados e aplica\u00e7\u00e3o.<\/p>\n<p>Evite tamb\u00e9m consultas que s\u00e3o feitas diversas vezes e retornam os mesmos dados (por exemplo, desabilite atualiza\u00e7\u00f5es autom\u00e1ticas do E3Browser), e fa\u00e7a consultas somente ap\u00f3s a solicita\u00e7\u00e3o do usu\u00e1rio.<\/p>\n<p><span style=\"font-weight: bold;\">6) Use Bibliotecas<\/span><\/p>\n<p>Procure utilizar as bibliotecas do E3 para objetos repetidos em sua aplica\u00e7\u00e3o. As vantagens neste caso s\u00e3o muitas, desde a diminui\u00e7\u00e3o do tamanho das telas para download at\u00e9 a melhora do planejamento e manuten\u00e7\u00e3o do sistema no futuro.<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Este artigo aborda alguns t\u00f3picos importantes para melhorar a performance em aplica\u00e7\u00f5es que possuem algum tipo de restri\u00e7\u00e3o de rede (velocidade, lat\u00eancia, atrasos, erros, etc.). 1) Evite Opera\u00e7\u00f5es S\u00edncronas Procure&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0},"categories":[615],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Guia para constru\u00e7\u00e3o de aplica\u00e7\u00f5es E3 operadas via Web, atrav\u00e9s de redes lentas ou com grande lat\u00eancia. - Elipse Knowledgebase<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kb.elipse.com.br\/guia-para-construcao-de-aplicacoes-e3-operadas-via-web-atraves-de-redes-lentas-ou-com-grande-latencia\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Guia para constru\u00e7\u00e3o de aplica\u00e7\u00f5es E3 operadas via Web, atrav\u00e9s de redes lentas ou com grande lat\u00eancia.\" \/>\n<meta property=\"og:description\" content=\"Este artigo aborda alguns t\u00f3picos importantes para melhorar a performance em aplica\u00e7\u00f5es que possuem algum tipo de restri\u00e7\u00e3o de rede (velocidade, lat\u00eancia, atrasos, erros, etc.). 1) Evite Opera\u00e7\u00f5es S\u00edncronas Procure&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kb.elipse.com.br\/guia-para-construcao-de-aplicacoes-e3-operadas-via-web-atraves-de-redes-lentas-ou-com-grande-latencia\/\" \/>\n<meta property=\"og:site_name\" content=\"Elipse Knowledgebase\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/www.facebook.com\/elipsesoftware\" \/>\n<meta property=\"article:published_time\" content=\"2019-03-25T20:30:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-05-09T14:29:24+00:00\" \/>\n<meta name=\"author\" content=\"Elipse Software\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Elipse Software\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kb.elipse.com.br\/guia-para-construcao-de-aplicacoes-e3-operadas-via-web-atraves-de-redes-lentas-ou-com-grande-latencia\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/guia-para-construcao-de-aplicacoes-e3-operadas-via-web-atraves-de-redes-lentas-ou-com-grande-latencia\/\"},\"author\":{\"name\":\"Elipse Software\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/def69ea453ea60b250497b89225a9f87\"},\"headline\":\"Guia para constru\u00e7\u00e3o de aplica\u00e7\u00f5es E3 operadas via Web, atrav\u00e9s de redes lentas ou com grande lat\u00eancia.\",\"datePublished\":\"2019-03-25T20:30:14+00:00\",\"dateModified\":\"2019-05-09T14:29:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kb.elipse.com.br\/guia-para-construcao-de-aplicacoes-e3-operadas-via-web-atraves-de-redes-lentas-ou-com-grande-latencia\/\"},\"wordCount\":1928,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\"},\"articleSection\":[\"WebViewer\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kb.elipse.com.br\/guia-para-construcao-de-aplicacoes-e3-operadas-via-web-atraves-de-redes-lentas-ou-com-grande-latencia\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kb.elipse.com.br\/guia-para-construcao-de-aplicacoes-e3-operadas-via-web-atraves-de-redes-lentas-ou-com-grande-latencia\/\",\"url\":\"https:\/\/kb.elipse.com.br\/guia-para-construcao-de-aplicacoes-e3-operadas-via-web-atraves-de-redes-lentas-ou-com-grande-latencia\/\",\"name\":\"[:pt]Guia para constru\u00e7\u00e3o de aplica\u00e7\u00f5es E3 operadas via Web, atrav\u00e9s de redes lentas ou com grande lat\u00eancia.[:en]Guia para constru\u00e7\u00e3o de aplica\u00e7\u00f5es E3 operadas via Web, atrav\u00e9s de redes lentas ou com grande lat\u00eancia.[:] - Elipse Knowledgebase\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#website\"},\"datePublished\":\"2019-03-25T20:30:14+00:00\",\"dateModified\":\"2019-05-09T14:29:24+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/kb.elipse.com.br\/guia-para-construcao-de-aplicacoes-e3-operadas-via-web-atraves-de-redes-lentas-ou-com-grande-latencia\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kb.elipse.com.br\/guia-para-construcao-de-aplicacoes-e3-operadas-via-web-atraves-de-redes-lentas-ou-com-grande-latencia\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kb.elipse.com.br\/guia-para-construcao-de-aplicacoes-e3-operadas-via-web-atraves-de-redes-lentas-ou-com-grande-latencia\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/kb.elipse.com.br\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Guia para constru\u00e7\u00e3o de aplica\u00e7\u00f5es E3 operadas via Web, atrav\u00e9s de redes lentas ou com grande lat\u00eancia.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kb.elipse.com.br\/#website\",\"url\":\"https:\/\/kb.elipse.com.br\/\",\"name\":\"Elipse Knowledgebase\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kb.elipse.com.br\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\",\"name\":\"Elipse Software\",\"url\":\"https:\/\/kb.elipse.com.br\/\",\"sameAs\":[\"http:\/\/www.facebook.com\/elipsesoftware\"],\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png\",\"contentUrl\":\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png\",\"width\":161,\"height\":58,\"caption\":\"Elipse Software\"},\"image\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/def69ea453ea60b250497b89225a9f87\",\"name\":\"Elipse Software\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ff1f7ec38f4687b06f6851d97b3cd2d0?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ff1f7ec38f4687b06f6851d97b3cd2d0?s=96&d=mm&r=g\",\"caption\":\"Elipse Software\"},\"url\":\"https:\/\/kb.elipse.com.br\/en\/author\/webmasterelipse-com-br\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Guia para constru\u00e7\u00e3o de aplica\u00e7\u00f5es E3 operadas via Web, atrav\u00e9s de redes lentas ou com grande lat\u00eancia. - Elipse Knowledgebase","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kb.elipse.com.br\/guia-para-construcao-de-aplicacoes-e3-operadas-via-web-atraves-de-redes-lentas-ou-com-grande-latencia\/","og_locale":"en_US","og_type":"article","og_title":"[:pt]Guia para constru\u00e7\u00e3o de aplica\u00e7\u00f5es E3 operadas via Web, atrav\u00e9s de redes lentas ou com grande lat\u00eancia.[:en]Guia para constru\u00e7\u00e3o de aplica\u00e7\u00f5es E3 operadas via Web, atrav\u00e9s de redes lentas ou com grande lat\u00eancia.[:] - Elipse Knowledgebase","og_description":"Este artigo aborda alguns t\u00f3picos importantes para melhorar a performance em aplica\u00e7\u00f5es que possuem algum tipo de restri\u00e7\u00e3o de rede (velocidade, lat\u00eancia, atrasos, erros, etc.). 1) Evite Opera\u00e7\u00f5es S\u00edncronas Procure&hellip;","og_url":"https:\/\/kb.elipse.com.br\/guia-para-construcao-de-aplicacoes-e3-operadas-via-web-atraves-de-redes-lentas-ou-com-grande-latencia\/","og_site_name":"Elipse Knowledgebase","article_publisher":"http:\/\/www.facebook.com\/elipsesoftware","article_published_time":"2019-03-25T20:30:14+00:00","article_modified_time":"2019-05-09T14:29:24+00:00","author":"Elipse Software","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Elipse Software","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kb.elipse.com.br\/guia-para-construcao-de-aplicacoes-e3-operadas-via-web-atraves-de-redes-lentas-ou-com-grande-latencia\/#article","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/guia-para-construcao-de-aplicacoes-e3-operadas-via-web-atraves-de-redes-lentas-ou-com-grande-latencia\/"},"author":{"name":"Elipse Software","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/def69ea453ea60b250497b89225a9f87"},"headline":"Guia para constru\u00e7\u00e3o de aplica\u00e7\u00f5es E3 operadas via Web, atrav\u00e9s de redes lentas ou com grande lat\u00eancia.","datePublished":"2019-03-25T20:30:14+00:00","dateModified":"2019-05-09T14:29:24+00:00","mainEntityOfPage":{"@id":"https:\/\/kb.elipse.com.br\/guia-para-construcao-de-aplicacoes-e3-operadas-via-web-atraves-de-redes-lentas-ou-com-grande-latencia\/"},"wordCount":1928,"commentCount":0,"publisher":{"@id":"https:\/\/kb.elipse.com.br\/#organization"},"articleSection":["WebViewer"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kb.elipse.com.br\/guia-para-construcao-de-aplicacoes-e3-operadas-via-web-atraves-de-redes-lentas-ou-com-grande-latencia\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kb.elipse.com.br\/guia-para-construcao-de-aplicacoes-e3-operadas-via-web-atraves-de-redes-lentas-ou-com-grande-latencia\/","url":"https:\/\/kb.elipse.com.br\/guia-para-construcao-de-aplicacoes-e3-operadas-via-web-atraves-de-redes-lentas-ou-com-grande-latencia\/","name":"[:pt]Guia para constru\u00e7\u00e3o de aplica\u00e7\u00f5es E3 operadas via Web, atrav\u00e9s de redes lentas ou com grande lat\u00eancia.[:en]Guia para constru\u00e7\u00e3o de aplica\u00e7\u00f5es E3 operadas via Web, atrav\u00e9s de redes lentas ou com grande lat\u00eancia.[:] - Elipse Knowledgebase","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/#website"},"datePublished":"2019-03-25T20:30:14+00:00","dateModified":"2019-05-09T14:29:24+00:00","breadcrumb":{"@id":"https:\/\/kb.elipse.com.br\/guia-para-construcao-de-aplicacoes-e3-operadas-via-web-atraves-de-redes-lentas-ou-com-grande-latencia\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kb.elipse.com.br\/guia-para-construcao-de-aplicacoes-e3-operadas-via-web-atraves-de-redes-lentas-ou-com-grande-latencia\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kb.elipse.com.br\/guia-para-construcao-de-aplicacoes-e3-operadas-via-web-atraves-de-redes-lentas-ou-com-grande-latencia\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/kb.elipse.com.br\/en\/"},{"@type":"ListItem","position":2,"name":"Guia para constru\u00e7\u00e3o de aplica\u00e7\u00f5es E3 operadas via Web, atrav\u00e9s de redes lentas ou com grande lat\u00eancia."}]},{"@type":"WebSite","@id":"https:\/\/kb.elipse.com.br\/#website","url":"https:\/\/kb.elipse.com.br\/","name":"Elipse Knowledgebase","description":"","publisher":{"@id":"https:\/\/kb.elipse.com.br\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kb.elipse.com.br\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/kb.elipse.com.br\/#organization","name":"Elipse Software","url":"https:\/\/kb.elipse.com.br\/","sameAs":["http:\/\/www.facebook.com\/elipsesoftware"],"logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/","url":"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png","contentUrl":"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png","width":161,"height":58,"caption":"Elipse Software"},"image":{"@id":"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/def69ea453ea60b250497b89225a9f87","name":"Elipse Software","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ff1f7ec38f4687b06f6851d97b3cd2d0?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ff1f7ec38f4687b06f6851d97b3cd2d0?s=96&d=mm&r=g","caption":"Elipse Software"},"url":"https:\/\/kb.elipse.com.br\/en\/author\/webmasterelipse-com-br\/"}]}},"_links":{"self":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/308"}],"collection":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/comments?post=308"}],"version-history":[{"count":1,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/308\/revisions"}],"predecessor-version":[{"id":6287,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/308\/revisions\/6287"}],"wp:attachment":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/media?parent=308"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/categories?post=308"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/tags?post=308"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}