FWH Clase TWebServer ejemplo

FWH Clase TWebServer ejemplo

Postby Antonio Linares » Sun Oct 09, 2011 11:27 pm

En este ejemplo podeis ver como de forma muy sencilla podeis servir páginas web desde vuestra aplicación en FWH! :-)

webserv1.prg
Code: Select all  Expand view
#include "FiveWin.ch"

function Main()

   local oWnd
   
   DEFINE WINDOW oWnd TITLE "FWH Class TWebServer example"

   ACTIVATE WINDOW oWnd ICONIZED ;
      ON INIT BuildServer()
   
return nil  

function BuildServer()

   local oWebServer := TWebServer():New()

   oWebServer:lDebug = .T.
   oWebServer:cLogFile = "weblog.txt"

   oWebServer:Activate()

   oWebServer:Explore()  // launches your internet navigator

return nil


Al ejecutarlo, vuestro navegador aparece y se muestra vuestra página automaticamente:
Image
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41314
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: FWH Clase TWebServer ejemplo

Postby Antonio Linares » Mon Oct 10, 2011 9:43 am

Sirviendo un menú de persiana (pulldown menu):

(EXE y código fuente incluido):
http://code.google.com/p/fivewin-contributions/downloads/detail?name=webserv1.zop&can=2&q=

Image
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41314
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: FWH Clase TWebServer ejemplo

Postby Antonio Linares » Mon Oct 10, 2011 10:17 am

Ejecutando una acción:

Image

En default.htm cambiar:
Code: Select all  Expand view
  <ul>
      <li>
         Edit
         <ul>
              <li>Cut</li>
              <a href="#" onclick="alert('Copy')"><li>Copy</li></a>
              <li>Paste</li>
         </ul>
      </li> 
   </ul>   
 


En styles.css añadir:
Code: Select all  Expand view
#menu ul ul a
{
   text-decoration: none;
}


Lo próximo: Rutar el evento a nuestro EXE... :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41314
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: FWH Clase TWebServer ejemplo

Postby devtuxtla » Wed Oct 12, 2011 1:27 am

Hola Antonio.

Al probar este ejemplo en W Vista, no encuentra la pagina, genera un error 404 (http://localhost/default.htm)

Se requiere alguna instalacion previa de IIS o algo similar?

Saludos
Visite Chiapas, el paraiso de México.
devtuxtla
 
Posts: 392
Joined: Tue Jul 29, 2008 1:55 pm

Re: FWH Clase TWebServer ejemplo

Postby Antonio Linares » Wed Oct 12, 2011 7:08 am

No hay que instalar IIS ya que nuestro propio EXE trabaj como un servidor de páginas web.

Al descomprimir el ZIP manten la subcarpeta www que tiene pues de ahí lee las páginas.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41314
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: FWH Clase TWebServer ejemplo

Postby Bayron » Wed Oct 12, 2011 2:37 pm

Hola Antonio,

Yo tengo instalado Xampp, y cuando corrí el ejemplo, no encontraba la página, así que la copié al directorio htdocs de Xampp, lo que fué tomado como LocalHost...

Es ésto normal???, ya que como un nuevo servidor Web, www debería ser tomado como el LocalHost de este Servidor... Creo, que debería haber solo un LocalHost, y FiveWeb tendria que preguntar si se desea desactivar el Web Server activo, y reactivarlo cuando termine... No lo crees???

La verdad es que no se mucho de Web Server!!!
=====>

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: FWH Clase TWebServer ejemplo

Postby mastintin » Wed Oct 12, 2011 3:25 pm

Se podría hacer correr el nuevo servidor web por un puerto distinto al de apache o iss , vamos que en vez usar el puerto 80 usase el 8088 o cualquier otro y podrían convivir los dos servidores a la vez sin problemas.
Luego en vez llamar al http://localhost , llamas al http://localhost:8088 y listo .
Saludos.
User avatar
mastintin
 
Posts: 1516
Joined: Thu May 27, 2010 2:06 pm

Re: FWH Clase TWebServer ejemplo

Postby Bayron » Wed Oct 12, 2011 3:50 pm

Excelente sugerencia... o sea que el número del puerto pudiera ser dado al crear el WebServer, y que éste lo tome como el default al ser llamado desde el mismo programa, y que tenga que ser proporcionado al ser llamado externamente...

Otra sugerencia podría ser que este ejemplo pudiera ser ejecutado como un servicio de windows en lugar de una ventana minimizada??????
=====>

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: FWH Clase TWebServer ejemplo

Postby Bayron » Wed Oct 12, 2011 4:10 pm

Antonio, me ha gustado muchísimo el ejemplo del menú que has proporcionado...

Mi visión de un FiveWeb, es de clases que generen código como este en el computador, algo parecido a xWeb, pero con la potencia actual de FiveWin y la iniciativa de FiveTech, y que luego este código simplemente será copiado al Sitio Web... Nada de archivos .Exe ni cosas raras, sino codigo HTML(5) y PHP, generado por FiveTech's FiveWeb...

Este codigo podría usarse con FlexiGrid, Ajax, Jason, etc... lo que facilitaría su uso...

PS: Yo creo que tu idea de un FiveWeb es la de incorporar toda la potencia de FiveWin, pero creo que sería muy duro hacerlo de esa manera, y si usamos la web, ya es tiempo de migrar a (my)SQL... De esta forma, FiveTech, podría crear un nuevo sistema que podría estar activo en corto tiempo, y brindarnos acceso a tabletas y dispositivos con un Web Browser....
Last edited by Bayron on Wed Oct 12, 2011 4:16 pm, edited 1 time in total.
=====>

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: FWH Clase TWebServer ejemplo

Postby mastintin » Wed Oct 12, 2011 4:14 pm

Bayron wrote:Excelente sugerencia... o sea que el número del puerto pudiera ser dado al crear el WebServer, y que éste lo tome como el default al ser llamado desde el mismo programa, y que tenga que ser proporcionado al ser llamado externamente...

cojnsultando la wiki http://wiki.fivetechsoft.com/doku.php?id=fivewin_clase_twebserver al crear el webserver le puedes decir en que puerto quieres que corra el servidor :
oServer:= Twebserver():new(8088)

Saludos.
User avatar
mastintin
 
Posts: 1516
Joined: Thu May 27, 2010 2:06 pm

Re: FWH Clase TWebServer ejemplo

Postby Bayron » Wed Oct 12, 2011 4:41 pm

Gracias, tienes toda la razón...

Haciendo pruebas: Funciona perfectamente... y es más, no sé si es el comportamiento normal, pero al ejecutar en el WebBrowser:

localHost:8088 , ingresa a la página Default.html usando el WebServer de FiveTech

localHost/Default.Html , ingresa a la página Default.Html usando Xampp, solamente cuando FiveTech WebServer está ejecutándose... Fascinante...
=====>

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: FWH Clase TWebServer ejemplo

Postby Antonio Linares » Wed Oct 12, 2011 6:55 pm

Bayron,

Nuestra idea es poder reemplazar el interface de Windows con el interface Web. Es decir, que en vez de usar Windows como medio para interaccionar con el usuario, lo hagamos desde el navegador de internet.

Como hemos mostrado en el ejemplo del menú, la idea es usar elementos muy intuitivos, con auténtica apariencia web y tambien con influencia de Metro, en cuanto al minimalismo y sencillez de uso que ofrecen.

Actualmente estamos investigando el protocolo de HTML5 WebSockets porque entendemos que eso nos permitiría rutar eventos y asi poder eliminar el modelo cliente-servidor, en tanto que ese modelo nos obliga a separar en dos las aplicaciones actuales. Imaginemos que nuestra aplicación está en cualquier sitio (remota ó local) y usa la web para "mostrarse". FWH se encargaría de implementar el modelo cliente-servidor automaticamente :-)

Como ves la idea es ambiciosa y veremos hasta que punto pueda ser realizable. De todas formas, nuestra intención es ir proporcionando lo que vayamos avanzando, y que sea util para todos. Ahi está ese menú, y muchos más elementos que vamos a ir mostrando, fruto del trabajo que ya llevamos realizado.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41314
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: FWH Clase TWebServer ejemplo

Postby Bayron » Wed Oct 12, 2011 10:37 pm

Antonio,

Son noticias muy buenas, sin ambición y esfuerzo no hay progreso, y estoy seguro que tú y tu equipo van a lograrlo... Estaremos pendientes...

Estoy seguro que la ruta que tu decidas a seguir será la mas adecuada para nosotros tambien!!! Y si logras desprendernos del escritorio y hubicarnos en el navegador, prácticamente, FiveWin sería Multiplataforma a nivel cliente, aunque tenga que ejecutarse a nivel servidor en determinado sistema operativo...
=====>

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: FWH Clase TWebServer ejemplo

Postby Cgallegoa » Thu Oct 13, 2011 4:32 pm

Hola,

Tengo FWH 10.10, xHarbour 1.2.1 y Borland 5.8.2 y no logro que me funcione el ejemplo.

Hice intentos con IIS, sin IIS, con Xampp, sin Xampp, direccionando puerto a 8080, 8088, sin direccionar puerto, etc., etc. y siempre me sale "Internet Explorer no puede mostrar página web"

Qué me hace falta ?
Si funciona con estas versiones, o sólo con la última versión de FWH ?
Si funciona con xHarbour o sólo con Harbour ?

Saludos,

Carlos Gallego
Saludos,

Carlos Gallego

*** FWH-23.10, xHarbour 1.2.3 Build 20190603, Borland C++7.30, PellesC ***
Cgallegoa
 
Posts: 414
Joined: Sun Oct 16, 2005 3:32 am
Location: Quito - Ecuador

Re: FWH Clase TWebServer ejemplo

Postby wmormar » Thu Oct 13, 2011 6:08 pm

Cgallegoa,

FWH 10.10 no ha salido, por lo menos no publicado por aquí.

Será por ese pequeño detalle?
William, Morales
Saludos

méxico.sureste
User avatar
wmormar
 
Posts: 1073
Joined: Fri Oct 07, 2005 10:41 pm
Location: México

Next

Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 94 guests

cron