FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour FiveWin Web Interface
Posts: 883
Joined: Thu Dec 24, 2009 12:46 AM
Re: FiveWin Web Interface
Posted: Wed Oct 19, 2011 09:00 PM
Sab铆an que PHP puede leer e interactuar con archivos dBase .DBF????

http://www.php.net/manual/es/intro.dbase.php

http://www.php.net/manual/es/ref.dbase.php

Seguramente ya lo sabias Antonio, pero nunca est谩 de mas mencionarlo... (Si no; Hay te va mi Medio Centavito)

=====>

Bayron Landaverry
xBasePHP.com
(215)2226600 Philadelphia,PA, USA
MayaBuilders@gMail.com
Guatemala

FWH25.06--Harbour 3.0.0--BCC7.7--UEstudio 10.10
Windows 10

FiveWin, One line of code and it's done...

Posts: 883
Joined: Thu Dec 24, 2009 12:46 AM
Re: FiveWin Web Interface
Posted: Wed Oct 19, 2011 09:17 PM

En el navegador de mi BlackBerry Curve, se muestra el menu, pero no ejecuta ninguna acci贸n...

=====>

Bayron Landaverry
xBasePHP.com
(215)2226600 Philadelphia,PA, USA
MayaBuilders@gMail.com
Guatemala

FWH25.06--Harbour 3.0.0--BCC7.7--UEstudio 10.10
Windows 10

FiveWin, One line of code and it's done...

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: FiveWin Web Interface
Posted: Thu Oct 20, 2011 08:47 AM
Bayron wrote:Sab铆an que PHP puede leer e interactuar con archivos dBase .DBF????

http://www.php.net/manual/es/intro.dbase.php

http://www.php.net/manual/es/ref.dbase.php

Seguramente ya lo sabias Antonio, pero nunca est谩 de mas mencionarlo... (Si no; Hay te va mi Medio Centavito)


Bayron,

Si, de hecho esas son las funciones que estamos usando en estas demos :-)

De todas formas no estan completas, en el sentido de que no soportan 铆ndices ni campos memo, ni bloqueos. Por lo por ahora, nos sirven solo para pruebas. La idea es pasar a mysql facilmente y de ahi llegar a interactuar con EXEs construidos con Harbour y FWH.
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: FiveWin Web Interface
Posted: Thu Oct 20, 2011 08:48 AM
Bayron wrote:En el navegador de mi BlackBerry Curve, se muestra el menu, pero no ejecuta ninguna acci贸n...


Bayron,

Si, igual pasa en el iPad/iPhone. Lo iremos solucionando poco a poco :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 257
Joined: Tue May 16, 2006 04:46 PM
Re: FiveWin Web Interface
Posted: Thu Oct 20, 2011 10:59 PM

A ver jovenes,

Estoy entendiendo que al usar Web Interface se volveria practicamente una aplicacion universal? Que se podria correr desde Windows, Windows Mobile, Mac, IPad, IPhone, BlackBerry, etc sin tener que hacer una aplicacion diferente para cada uno de estos casos?

Entiendo que el unico requisito seria que el ejecutable y la informacion estubieran en algun servidor de internet y que para operarlo pues por supuesto solo lo podrian hacer estando conectados a internet.

Es esto asi de maravilloso?

RodolfoRBG
FWH 1307, xHarbour123 BCC582
rodolfoerbg@gmail.com
Posts: 582
Joined: Fri Oct 07, 2005 02:17 PM
Re: FiveWin Web Interface
Posted: Thu Oct 20, 2011 11:09 PM

Saludos Ruben y demas amigos del foro.

Solo para acopa帽ar tu comentario, Yo estoy dando por sentado lo que tu indicas, pues es la forma basica de trabajo de cualquier aplicacion Web.

Enrrique Vertiz Pitta

Lima-Peru

xHb 1.23.1026X, Fwh 25.01, BCC74, MySQL 8.0.X, SQLLIB 1.9m
Posts: 1303
Joined: Tue Jul 21, 2009 08:12 AM
Re: FiveWin Web Interface
Posted: Thu Oct 20, 2011 11:46 PM

Antonio,

驴Este producto soportar谩 la sint谩xis actual de Fivewin?.

Gracias

Muchas gracias. Many thanks.



Un saludo, Best regards,



Harbour 3.2.0dev, Borland C++ 5.82 y FWH 13.06 [producci贸n]



Implementando MSVC 2010, FWH64 y ADO.



Abandonando uso xHarbour y SQLRDD.
Posts: 883
Joined: Thu Dec 24, 2009 12:46 AM
Re: FiveWin Web Interface
Posted: Thu Oct 20, 2011 11:50 PM

Rodolfo... Es lo que tu indicas y much铆simo mas...

Podr谩s ejecutarlo desde un servidor web y en una computadora en red de manera local en LOCALHOST...

Un .EXE sera creado, pero solo para ser ejecutado en modo CGI para acceder a archivos .DBF

El resto de la aplicacion sera codigo HTML, JavaScript, PHP, y otros mas...

=====>

Bayron Landaverry
xBasePHP.com
(215)2226600 Philadelphia,PA, USA
MayaBuilders@gMail.com
Guatemala

FWH25.06--Harbour 3.0.0--BCC7.7--UEstudio 10.10
Windows 10

FiveWin, One line of code and it's done...

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: FiveWin Web Interface
Posted: Fri Oct 21, 2011 06:43 AM
Salvando y recuperando opciones de configuraci贸n:

Ya podeis cambiar el color del men煤 y se restaurar谩 automaticamente cada vez que accedais:
"Options", Menu background color (solo este por el momento)

http://www.fivetechsoft.com/fiveweb
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: FiveWin Web Interface
Posted: Fri Oct 21, 2011 09:22 AM
Sandbox: una utilidad para probar html, javascript, etc.

Selecciona "Tools", "SandBox":
http://www.fivetechsoft.com/fiveweb



Fijate de que forma tan sencilla lo hemos construido usando el FiveWin Web Interface:
Code (fw): Select all Collapse
var oDiv, oMemo;

function SandBox()
{
   oDlg = new Dialog( "SandBox", 1000, 600 );
   
   Say( 50, 10, "Result:", oDlg );
   oDiv = Div( 75, 10, oDlg, 480, 460 );

   Say( 50, 500, "Input:", oDlg );
   oMemo = TextArea( 75, 500, "", oDlg, 480, 460 );
   oMemo.value = "<html>" + CRLF + 
                 "<head>" + CRLF + 
                 "<link rel='stylesheet' type='text/css' href='styles.css'>" + CRLF + 
                 "<script type='text/javascript' src='fivewin.js'></script>" + CRLF + 
                 "</head>" + CRLF + 
                 "<body>" + CRLF +
                 "<h1>FiveWin Web Interface</h1>" + CRLF +
                 "<h3>Hello world!</h3>" + CRLF +
                 "</body>" + CRLF +
                 "</html>"; 
   
   oDiv.innerHTML = oMemo.value;
   
   Button( 550, 380, "Run", oDlg, 100, 40, "oDiv.innerHTML = oMemo.value" );  
   Button( 550, 510, "End", oDlg, 100, 40, "oDlg.End()" );  
}
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 189
Joined: Mon Nov 07, 2005 07:36 PM
Re: FiveWin Web Interface
Posted: Fri Oct 21, 2011 12:22 PM

Antonio.
Disculpa pero al parecer me he perdido de algo y es el codigo del browse que estas ejecutando.
Podrias incluirlo?

Saludos

Julio Gonzalez V.

RANDOM S.A.

SISTEMICA S.A.
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: FiveWin Web Interface
Posted: Fri Oct 21, 2011 02:03 PM
Julio,

Aqui est谩 el c贸digo del browse. Es solo para ir haciendo pruebas en esta etapa ya que luego usaremos MySQL y tambien acceso a los EXEs via WebSockets:

browse.php
Code (fw): Select all Collapse
<html>
<title>FiveWin Web Interface</title>

<head>
<link rel="stylesheet" type="text/css" href="styles.css">
<script type="text/javascript" src="fivewin.js"></script>
</head>

<body>

<?php
   $db = dbase_open( 'customer.dbf', 0 );  // open in read-only mode
 
   echo '<table id="browse" class="browse">';
   
   if( $db ) 
   {
      $fields = dbase_get_header_info( $db );

      // paint field names
      echo "<thead>";
      echo "<tr>";
      echo "<th></th>";
      foreach( $fields as $field )
         echo "<th>".$field[ 'name' ]."</th>";
      echo "</tr>";  
      echo "</thead>"; 
      echo "<tbody>";
      
      $record_numbers = dbase_numrecords( $db );

      for( $i = 1; $i <= $record_numbers; $i++ ) 
      {
         if( $i % 2 == 0 )
            echo "<tr class='odd' onMouseOver=".'"'."this.className='over'".'"'." onMouseOut=".'"'."setRowColor( this, 'odd' )".'"'.'>';
         else
            echo "<tr class='even' onMouseOver=".'"'."this.className='over'".'"'." onMouseOut=".'"'."setRowColor( this, 'even' )".'"'.'>';

         echo "<td width=10px;>"."<input type='checkbox' name='".strval( $i )."' onclick=".'"'."toggleRowSelected( this )".'"'."</td>";

         $row = dbase_get_record( $db, $i );
         
         for( $n = 0; $n < count( $row ) - 1; $n++ )
            echo "<td>".Trim( $row[ $n ] )."</td>";

         echo "</tr>";
      }
      echo "<tbody>";
      dbase_close( $db ); 
    }
    
    echo "</table>";
?>
</body>
</html>
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 189
Joined: Mon Nov 07, 2005 07:36 PM
Re: FiveWin Web Interface
Posted: Fri Oct 21, 2011 02:37 PM

Antonio.
Muchos de nosotros estamos atentos a esto que creo que sera un cambio MUY ESPERADO ( casi tan grande como las bases de datos ).
Mis compa帽eros de oficina son viejos desarrolladores de aplicaciones Java/JavaScript y se ponen a tu disposici贸n, sobre todo indican por las "hojas de estilos" ( que creo tiene que ver con el "look & feel" del asunto )
Espero no molestar ( solo lo necesario ) y gracias por publicar el c贸digo.
Saluidos

Julio Gonzalez V.

RANDOM S.A.

SISTEMICA S.A.
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: FiveWin Web Interface
Posted: Fri Oct 21, 2011 02:44 PM

Julio,

Muchas gracias por el ofrecimiento de ayuda. Todos los comentarios, sugerencias y ayudas son bienvenidos y muy necesarios :-)

La idea de este proyecto es poder usar los navegadores como interface alternativo a nuestras aplicaciones. Igual que tenemos un GUI en Windows, disponer de un GUI via Web, lo que nos permite acceder a servidores remotos, EXEs, php, etc.

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 189
Joined: Mon Nov 07, 2005 07:36 PM
Re: FiveWin Web Interface
Posted: Fri Oct 21, 2011 09:52 PM
Antonio
Segun mi compa帽ero esta funcion "si despliega el menu en casi cualquier navegador"
Habria que cambiar "FIles"...

Code (fw): Select all Collapse
聽 聽<ul>
聽 聽 聽 <li>
聽 聽 聽 聽 聽Files
聽 聽 聽 聽 聽<ul>
聽 聽 聽 聽 聽聽 聽 聽<a href="#" onclick="MsgInfo( 'New' )"><li>New</li></a>
聽 聽 聽 聽 聽聽 聽 聽<a href="#" onclick="Open()"><li>Open</li></a>
聽 聽 聽 聽 聽聽 聽 聽<li>Save</li>
聽 聽 聽 聽 聽</ul>
聽 聽 聽 </li>聽
聽 聽</ul>


por algo asi...

Code (fw): Select all Collapse
<a href="#productos" class="popmenu">Productos</a>聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 <ul>
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 <li><a href="#pcomercial" class="summary">Gesti贸n comercial</a></li>聽 聽聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 <li><a href="#pproduccion" class="summary">Gesti贸n de la producci贸n</a></li>聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 <li><a href="#pcontabilidad" class="summary">Contabilidad y presupuestos</a></li>聽 聽聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 <li><a href="#pfacturaelectronica" class="summary">Factura electr贸nica</a></li>聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 <li><a href="#premuneraciones" class="summary">Personal y remuneraciones</a></li>聽 聽聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 </ul>


quedando...

Code (fw): Select all Collapse
聽<ul>
聽 聽 聽 <li>
聽 聽 聽 聽 聽<a href="#" class="popmenu">Files</a>
聽 聽 聽 聽 聽<ul>
聽 聽 聽 聽 聽聽 聽 聽<li><a href="#" onclick="MsgInfo( 'New' )">New</a></li>
聽 聽 聽 聽 聽聽 聽 聽<li><a href="#" onclick="Open()">Open</a></li>
聽 聽 聽 聽 聽聽 聽 聽<li>Save</li>
聽 聽 聽 聽 聽</ul>
聽 聽 聽 </li>聽
聽 聽</ul>

Donde el evento de despliegue del menu queda enlazado (bind) con la clase popmenu.
El comportamiento de men煤 desplegable tambi茅n puede conseguirse con CSS3
Me comentas si te parece
Saludos
Julio Gonzalez V.

RANDOM S.A.

SISTEMICA S.A.