Página 2 de 2

Enviado: 25 Mar 2008 17:13
por hrodrigom
runner escreveu: Estamos justamente tentando portar o sistema para dentro do navegador para nao precisarmos mais do CLIENT
Quantos MB tem o Client?
No caso do putty, deve ter uns 500kb

Tem que ver se realmente compensa o investimento para se livrar deste cliente.

Uma ideia que posso te deixar, se fosse meu caso que uso putty,
disponibilizo um download de 500kb ja todo configurado na pagina da empresa,
entao se eu vou em algum cyber, basta fazer o download deste client e rodar, depois apagar o arquivo.
Ou ate mesmo ter um pendrive daqueles ultra finos que cabem na carteira, com o client ja configurado.
Realmente eu nao perderia tempo e dinheiro so para me livrar de um client.

Mas cada caso é um caso, o teu deve ser diferente do meu.

Ja as soluçoes que os amigos indicaram eu ja vi funcionando bem,
no caso do TS, aqui tem uma empresa que tem varias sucursais, e umsa TS.
Mas neste caso, de qualquer forma quem for se conectar tera que ter um minimo conhecimento para poder usar impressora local,etc

Ja o GO-GLOBAL tambem tem um client se nao me engano, para firefox na forma de PLUG-IN, no IE nao testei.

Enviado: 26 Mar 2008 11:12
por claudioplus
Caro Amigo...
Estou querendo iniciar testes com xharbour na web, pode me dizer onde baixou o xbscript, pois não encontrei.

Enviado: 26 Mar 2008 13:46
por sygecom
Pois tmb. quero saber desse tal de "xbscript"

Enviado: 26 Mar 2008 15:02
por hrodrigom
baixe do site oficial do xharbour
www.xharbour.org
o xbscript acompanha os binarios do xharbour.

Enviado: 26 Mar 2008 15:05
por sygecom
hrodrigom escreveu:baixe do site oficial do xharbour
www.xharbour.org
o xbscript acompanha os binarios do xharbour.
Mas como usa ? para que serve exatamente ?

Enviado: 26 Mar 2008 15:11
por sygecom

Enviado: 26 Mar 2008 18:18
por Itamar M. Lins Jr.
sygecom escreveu:
hrodrigom escreveu:baixe do site oficial do xharbour
www.xharbour.org
o xbscript acompanha os binarios do xharbour.
Mas como usa ? para que serve exatamente ?
o XbScript é o equivalente ao PHP ou ASP, só que usamos a sintaxe do xHarbour quer dizer muita coisa do clipper.

É muito melhor usar o xbscript "para nós programadores xbase" do que perder tempo aprendendo a usar PHP.

Só a opção de compilar os fontes do [x]Harbour em CGI já é melhor que usar PHP ou ASP.

Isso é minha opnião.

Saudações
Itamar M. Lins Jr.

Enviado: 28 Mar 2008 16:41
por rochinha
Amiguinhos

Eu sempre procuro por soluções que possam me facilitar a vida. Se estas soluções contiverrem recursos para manipular .DBF ja vejo vantagem, pois a maioria é voltada para MySQL e SQL Server, mas se a mesma permite manejo de dados usando scripts com sintaxe xBase, ai matou a pau.

Ja foi falado sobre o xBScript, testei e vi uma vantagem, ele simplemente instala uma .DLL, como o Flash e voce pode executar os scripts para o mesmo de qualquer lugar.

Outra ferramenta no mesmo padrão, mas que ainda não testei é a Active FoxPRO Pages( http://www.afpages.com/?cat=home ) trata-se de um interpretador de paginas com scripts no padrão xBase/FoxPRO no mesmo estilo ASP e PHP ou xBScript.

Vale a pena dar uma olhada.

Enviado: 02 Abr 2008 02:14
por vagucs
Ola Amigo, ja tenho programa CGI com xHarbour a 3 anos, so agora to documentando meus trabalhos e experiencias com o mesmo.

No meu site tem um projeto chamado CGILIB, que ainda não é o nome oficial, estava para lançar toda documentação rerlativa a xHarbour para Web esta semana passada, mas devido a correria para finalizar nosso PDV nao coloquei no ar por falta de tempo para dar um suporte.

No meu site tem link para diversos exemplos.

São CGIs nativas para servidores windows e linux acessando o banco de dados que você quiser, pois ai demanda o uso de RDDs ou componentes de acesso.

O certo é que, um cliente que usa a CGILIB que criei a 2 anos tem toda a estrutura do seu site em DBF/CDX, o site é:

www.mst.com.br

Em login entro com: 01
senha: mst

A partir dai, tudo é DBF com CDX.

A empresa que usou fez testes, comparam com MySQL para poder boicotar o uso da lib, me falaram, quando estive lá, que o site com DBF ficou cerca de 10 vezes mais rapido que MySQL e mais seguro, que só o fato do usuario não imaginar que é um banco de dados de acesso "direto", ja faz com que possiveis invasores fiquem dias tentando se conectar o MySQL online sem sucesso.

O fato é que, o MySQL seleciona os dados para enviar pros clientes, em si, o servidor MySQL faz o serviço sujo e tudo só é processado no servidor, é exatamente o que acontece quando usamos o xHarbour para programar CGI, tudo é processado no servidor, sem risco.

MySQL não é garantia de fim de problemas, mas de redução dos mesmos, mas continuo pregando que, se não tiver um grande volume de informações, melhor usar o DBF mesmo, que é seguro e se apresenta para aplicações WEB mais rapido que o MySQL, teste que não foi eu quem fiz, até a CONAB queria por tudo em Postgres, mas não tinham um volume fisico para isto, iam perder em desempenho, devido ao pequeno volume e muitas funcionalidades que com DBF teriamos. Então, ficou tudo em DBF mesmo, com servidor de aplicação, sem problemas de quebra de indices e muito menos de acesso de pessoas não altorizadas.

Minha opnião é, se todo o dia, seu cliente armazena mais de 50 mil registros (somando de todas as bases de dados) o caso é para banco relacional, se nao chegar a isto, for um volume menor, prefiro continuar com DBF mas sempre dando a opção para o cliente usar quando precisar.

Re: sistema para web

Enviado: 30 Nov 2010 09:54
por DLZ
Ola.
Procurei no site do Wagner a CGILIB, mas não encontrei nada a respeito..
Notei também que esse tópico é de 2008.
Essa Lib não vai mais sair ? e a "LLIBG" similar para Xharbour ? tb foi discutido a um tempo atras, mas no site do Wagner também não tem nada ainda..
Estou pesquisando uma solução para desenvolver um sistema para Web. Preciso saber se essa CGILIB vai sair, caso contrário vou ter que aprender PHP ehehehe.
Aguardo retorno.
Obrigado

Re: sistema para web

Enviado: 01 Dez 2010 03:43
por rochinha
Amiguinho,

Em se tratando de Web. PHP é a melhor pedida. Se não me falha minha velha memória DDR(Dias Depois da Ressaca) o Vagner havia construído uma biblioteca PHP com comandos compatíveis dBase.

Se for o caso de usar .PHP em sua empreitada, vai ai um tequinho de doce:

Código: Selecionar todos

<?php
// abrir em modo exclusivo
$db = dbase_open('c:/5volution/clientes.dbf', 0);
if ($db) {
   // resto de seu código...
   dbase_close($db);
}
No mais voce irá precisar aprender a salvar as variáveis com dados nos campos ou resgatá-las e apresentar em formulários. A parte do formulário voce desenha como um template e acrescenta o conteúdo dinamicamente.

Exemplo de pegar conteúdo passado via GET em formulários:

Código: Selecionar todos

<?
 $nome = $_GET['nome'];
 $email = $_GET['email'];
?>
Exemplo de pegar conteúdo passado via POST em formulários:

Código: Selecionar todos

<?
 $nome = $_POST['nome'];
 $email = $_POST['email'];
?>
Exemplo de montagem de um browse com registros de uma tabela filtrados por um parâmetro:

Código: Selecionar todos

<?
 $codigo =  $_GET['codigo'];

 $sql = "SELECT * FROM produtos WHERE codigo = '".$codigo."'";
 GeraColunas(1, $sql)
?>
Função de auxilio para apresentação. Dependerá também da formatação que voce dará ao código HTML:

Código: Selecionar todos

function GeraColunas($pNumColunas, $pQuery) {
$resultado = mysql_query($pQuery);
echo ("<table width='100%' border='0' align='center'>\n");
 for($i = 0; $i <= mysql_num_rows($resultado); ++$i) {
 
 for ($intCont = 0; $intCont < $pNumColunas; $intCont++) {
  $linha = mysql_fetch_array($resultado);
  if ($i > $linha) {
   if ( $intCont < $pNumColunas-1) echo "</tr>\n";
   break;
  }

  $cod = $linha[0];
  $nome = $linha[1];
  $img = $linha[6];
  $preco = number_format($linha[9],2,",",".");
  $TBPercentual = 100/$pNumColunas;

  if ( $intCont == 0 ) echo "<tr>\n";
  echo "<td>";
  // Aqui você inclui o conteudo
  echo "<DIV class='toTheEdge productList'>
<TABLE width='".$TBPercentual."%' border='0' cellSpacing=0 cellPadding=0 >
  <TBODY>
  <TR>
    <TD width=25%><img height=75 src='imagens/produtos/".$img."' width=49 border=0></TD>
    <TD width=75%><SPAN class=productTitle><SPAN class=itemListNumber>".$codigo."</SPAN>".$descricao."</SPAN><BR><SPAN 
      class=dpOurPrice><font color='#FF0000' size='4px'> R$ ".$preco."
	  </font></SPAN><BR><div align='center' style='font-size:10px;font-family:Verdana'></div>
    </TD>
  </TR>
  <TR>
    <TD>
    </TD>
  </TR>
  </DIV>
  </TBODY>
</TABLE>";
  
   // Aqui é o final do conteudo
  echo "</td>";

  if ( $intCont == $pNumColunas-1 ) {
   echo "</tr>\n";
  } else { $i++; }
 }
 
 }
echo ('</table>');
}
?>
Entenda que o conteúdo acima é meramente ilustrativo, mas retirado de um conteúdo de uso normal do dia-a-dia.

Para rodar sua aplicação PHP em qualquer máquina de forma off-line, voce precisará instalar um pequeno servidor Apache com recurso a PHP, MySQL(se for usar) e o módulo dBase ativo.

O uso de scripts como .PHP ou .ASP, por serem mais fáceis de configurar e também porque todos os hosts tem eles como padrão nas hospedagens, torna a aplicação mais flexivel.

A interação de seu sistema usando xHarbour lhe permitirá acessar as bases de forma transparente e sua aplicação WEB fará a ponte necessária com os internautas.

Se a aplicação for hospedada num servidor dentro da empresa seu sistema fará acesso via RDDs padrões como .DBF/CDX e este servidor deverá ser exposto ao mundo para acesso via navegador.

Se sua aplicação ficar hospedada em um host contratado ai seu sistema fará uso de outros recursos do Harbour para acesso aos dados na internet, ai neste caso a melhor pedida é usar MySQL como base de dados e um RDD SQL compatível. A maioria dos provedores já tem a tráide PHP,ASP e MySQL padronizados.