FiveWin Web Interface

User avatar
Bayron
Posts: 815
Joined: Thu Dec 24, 2009 12:46 am
Location: Philadelphia, PA

Re: FiveWin Web Interface

Post by Bayron »

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
(215)2226600 Philadelphia,PA, USA
+(502)46727275 Guatemala
MayaBuilders@gMail.com

FWH12.04||Harbour 3.2.0 (18754)||BCC6.5||UEstudio 10.10||
Windows 7 Ultimate

FiveWin, One line of code and it's done...
User avatar
Bayron
Posts: 815
Joined: Thu Dec 24, 2009 12:46 am
Location: Philadelphia, PA

Re: FiveWin Web Interface

Post by Bayron »

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

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

FWH12.04||Harbour 3.2.0 (18754)||BCC6.5||UEstudio 10.10||
Windows 7 Ultimate

FiveWin, One line of code and it's done...
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: FiveWin Web Interface

Post by Antonio Linares »

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
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: FiveWin Web Interface

Post by Antonio Linares »

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
User avatar
RodolfoRBG
Posts: 253
Joined: Tue May 16, 2006 4:46 pm
Location: San Luis Potosi, SLP, Mexico
Contact:

Re: FiveWin Web Interface

Post by RodolfoRBG »

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 _?

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
Enrrique Vertiz
Posts: 440
Joined: Fri Oct 07, 2005 2:17 pm
Location: Lima - Peru
Contact:

Re: FiveWin Web Interface

Post by Enrrique Vertiz »

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, Fwh 20.04, MySQL 5.7 - 8.0, SQLLIB 1.9m, SQLRDD
User avatar
lucasdebeltran
Posts: 1303
Joined: Tue Jul 21, 2009 8:12 am
Contact:

Re: FiveWin Web Interface

Post by lucasdebeltran »

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.
User avatar
Bayron
Posts: 815
Joined: Thu Dec 24, 2009 12:46 am
Location: Philadelphia, PA

Re: FiveWin Web Interface

Post by Bayron »

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
(215)2226600 Philadelphia,PA, USA
+(502)46727275 Guatemala
MayaBuilders@gMail.com

FWH12.04||Harbour 3.2.0 (18754)||BCC6.5||UEstudio 10.10||
Windows 7 Ultimate

FiveWin, One line of code and it's done...
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: FiveWin Web Interface

Post by Antonio Linares »

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
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: FiveWin Web Interface

Post by Antonio Linares »

Sandbox: una utilidad para probar html, javascript, etc.

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

Image

Fijate de que forma tan sencilla lo hemos construido usando el FiveWin Web Interface:

Code: Select all

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
User avatar
dbzap
Posts: 189
Joined: Mon Nov 07, 2005 7:36 pm
Location: Chile
Contact:

Re: FiveWin Web Interface

Post by dbzap »

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.
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: FiveWin Web Interface

Post by Antonio Linares »

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: Select all

<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
User avatar
dbzap
Posts: 189
Joined: Mon Nov 07, 2005 7:36 pm
Location: Chile
Contact:

Re: FiveWin Web Interface

Post by dbzap »

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.
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: FiveWin Web Interface

Post by Antonio Linares »

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
User avatar
dbzap
Posts: 189
Joined: Mon Nov 07, 2005 7:36 pm
Location: Chile
Contact:

Re: FiveWin Web Interface

Post by dbzap »

Antonio
Segun mi compañero esta funcion "si despliega el menu en casi cualquier navegador"
Habria que cambiar "FIles"...

Code: Select all

   <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: Select all

<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: Select all

 <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
Post Reply