Grande Chiappa, Tudo certo e contigo? Respondendo: 1. É ferramenta web. Usa o Tomcat como servidor.2. O runtime é free. É uma URL com um jsp, algo do tipo: http://<servidor>:<porta>/formspider/main.jsp?oid=<id_aplicação> 3. O valor segundo o Yalim (proprietário da empresa) é por desenvolvedor e tem contrato de suporte embutido por um ano, depois tem a renovação apenas do contrato de suporte4. Exatamente, e são bem intuitivas o que facilita o aprendizado, por exemplo: api_component.setVisible('<tela.componente>','Y'). As telas são feitas em XML e existe um "desenhador"5. A programação é por evento sim, mas não diretamente componente. Por exemplo, vc define uma ACTION, que é na realidade uma chamada a uma procedure e num botão, vc define que no evento PRESSED essa action é disparada. Eu não conheço muito do forms (infelizmente) mas acredito que haja certa similaridade. O Formspider tem também a facilidade de você utilizar por exemplo o Reports dentro dele, ou algum outro software qualquer, por exemplo JReport, JChart.
O software que estou desenvolvendo é grande e ainda irá demorar um pouco para terminar e dar as impressões sobre o software em ambiente de produção. Conversei com um desenvolvedor em Portugal e ele está muito animado com o software. Ele escreveu um aplicação pequena e parece que o pessoal da empresa dele irá comprar algumas licenças. Espero ter ajudado. AbsRicardo Em Quarta-feira, 9 de Novembro de 2016 17:34, "jlchia...@yahoo.com.br [oracle_br]" <oracle_br@yahoogrupos.com.br> escreveu: Ricardo, blz ? Já que vc usa, deixa eu fazer algumas perguntas sobre o Formspider, mais por curiosidade : 1. a ferramenta roda em modo web apenas ou também client/server ? 2. ele gera código executável, ou demanda runtime (que precisa ser baixado no browser do usuário, se em modo web, ou na própria máquina do usuário ) ? Se existe, esse Runtime é grátis ? 3. esse valor de US$ 600,00 imagino que seja para cada desenvolvedor, ou não ? Quando vc deployar/distribuir a aplic pros seus clientes, eles precisam pagar/comprar o que, exatamente ? 4. da mesma forma que o Forms, no FormSpyder vc programa em PL/SQL chamando as APIs/funções nativas dele, é isso ? Ele, tal como o Forms, já tem APIs/built-ins para setar propriedades (visuais, de navegação, funcionais, etc) dos seus objetos e da própria tela ? 5. O método de programação, é por Evento, que nem no Forms (ie, vc nunca faz um IF botão foi pressionado, e sim simplesmente coloca o código que vc quer na trigger WHEN-BUTTON-PRESSED, que vc sabe que só dispara quando o botão foi pressionado ? Ou usa um paradigma diferente de programação ? []s Chiappa #yiv7041322283 -- #yiv7041322283ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv7041322283 #yiv7041322283ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv7041322283 #yiv7041322283ygrp-mkp #yiv7041322283hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv7041322283 #yiv7041322283ygrp-mkp #yiv7041322283ads {margin-bottom:10px;}#yiv7041322283 #yiv7041322283ygrp-mkp .yiv7041322283ad {padding:0 0;}#yiv7041322283 #yiv7041322283ygrp-mkp .yiv7041322283ad p {margin:0;}#yiv7041322283 #yiv7041322283ygrp-mkp .yiv7041322283ad a {color:#0000ff;text-decoration:none;}#yiv7041322283 #yiv7041322283ygrp-sponsor #yiv7041322283ygrp-lc {font-family:Arial;}#yiv7041322283 #yiv7041322283ygrp-sponsor #yiv7041322283ygrp-lc #yiv7041322283hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv7041322283 #yiv7041322283ygrp-sponsor #yiv7041322283ygrp-lc .yiv7041322283ad {margin-bottom:10px;padding:0 0;}#yiv7041322283 #yiv7041322283actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv7041322283 #yiv7041322283activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv7041322283 #yiv7041322283activity span {font-weight:700;}#yiv7041322283 #yiv7041322283activity span:first-child {text-transform:uppercase;}#yiv7041322283 #yiv7041322283activity span a {color:#5085b6;text-decoration:none;}#yiv7041322283 #yiv7041322283activity span span {color:#ff7900;}#yiv7041322283 #yiv7041322283activity span .yiv7041322283underline {text-decoration:underline;}#yiv7041322283 .yiv7041322283attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv7041322283 .yiv7041322283attach div a {text-decoration:none;}#yiv7041322283 .yiv7041322283attach img {border:none;padding-right:5px;}#yiv7041322283 .yiv7041322283attach label {display:block;margin-bottom:5px;}#yiv7041322283 .yiv7041322283attach label a {text-decoration:none;}#yiv7041322283 blockquote {margin:0 0 0 4px;}#yiv7041322283 .yiv7041322283bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv7041322283 .yiv7041322283bold a {text-decoration:none;}#yiv7041322283 dd.yiv7041322283last p a {font-family:Verdana;font-weight:700;}#yiv7041322283 dd.yiv7041322283last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv7041322283 dd.yiv7041322283last p span.yiv7041322283yshortcuts {margin-right:0;}#yiv7041322283 div.yiv7041322283attach-table div div a {text-decoration:none;}#yiv7041322283 div.yiv7041322283attach-table {width:400px;}#yiv7041322283 div.yiv7041322283file-title a, #yiv7041322283 div.yiv7041322283file-title a:active, #yiv7041322283 div.yiv7041322283file-title a:hover, #yiv7041322283 div.yiv7041322283file-title a:visited {text-decoration:none;}#yiv7041322283 div.yiv7041322283photo-title a, #yiv7041322283 div.yiv7041322283photo-title a:active, #yiv7041322283 div.yiv7041322283photo-title a:hover, #yiv7041322283 div.yiv7041322283photo-title a:visited {text-decoration:none;}#yiv7041322283 div#yiv7041322283ygrp-mlmsg #yiv7041322283ygrp-msg p a span.yiv7041322283yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv7041322283 .yiv7041322283green {color:#628c2a;}#yiv7041322283 .yiv7041322283MsoNormal {margin:0 0 0 0;}#yiv7041322283 o {font-size:0;}#yiv7041322283 #yiv7041322283photos div {float:left;width:72px;}#yiv7041322283 #yiv7041322283photos div div {border:1px solid #666666;height:62px;overflow:hidden;width:62px;}#yiv7041322283 #yiv7041322283photos div label {color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv7041322283 #yiv7041322283reco-category {font-size:77%;}#yiv7041322283 #yiv7041322283reco-desc {font-size:77%;}#yiv7041322283 .yiv7041322283replbq {margin:4px;}#yiv7041322283 #yiv7041322283ygrp-actbar div a:first-child {margin-right:2px;padding-right:5px;}#yiv7041322283 #yiv7041322283ygrp-mlmsg {font-size:13px;font-family:Arial, helvetica, clean, sans-serif;}#yiv7041322283 #yiv7041322283ygrp-mlmsg table {font-size:inherit;font:100%;}#yiv7041322283 #yiv7041322283ygrp-mlmsg select, #yiv7041322283 input, #yiv7041322283 textarea {font:99% Arial, Helvetica, clean, sans-serif;}#yiv7041322283 #yiv7041322283ygrp-mlmsg pre, #yiv7041322283 code {font:115% monospace;}#yiv7041322283 #yiv7041322283ygrp-mlmsg * {line-height:1.22em;}#yiv7041322283 #yiv7041322283ygrp-mlmsg #yiv7041322283logo {padding-bottom:10px;}#yiv7041322283 #yiv7041322283ygrp-msg p a {font-family:Verdana;}#yiv7041322283 #yiv7041322283ygrp-msg p#yiv7041322283attach-count span {color:#1E66AE;font-weight:700;}#yiv7041322283 #yiv7041322283ygrp-reco #yiv7041322283reco-head {color:#ff7900;font-weight:700;}#yiv7041322283 #yiv7041322283ygrp-reco {margin-bottom:20px;padding:0px;}#yiv7041322283 #yiv7041322283ygrp-sponsor #yiv7041322283ov li a {font-size:130%;text-decoration:none;}#yiv7041322283 #yiv7041322283ygrp-sponsor #yiv7041322283ov li {font-size:77%;list-style-type:square;padding:6px 0;}#yiv7041322283 #yiv7041322283ygrp-sponsor #yiv7041322283ov ul {margin:0;padding:0 0 0 8px;}#yiv7041322283 #yiv7041322283ygrp-text {font-family:Georgia;}#yiv7041322283 #yiv7041322283ygrp-text p {margin:0 0 1em 0;}#yiv7041322283 #yiv7041322283ygrp-text tt {font-size:120%;}#yiv7041322283 #yiv7041322283ygrp-vital ul li:last-child {border-right:none !important;}#yiv7041322283