Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Programacion Web

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Programacion Web Responder citando

Yo programa c++ builder, pero quisiera empezar a programar
sistemas para web, dentro de la linea de c++ existe un software
para progracion de este tipo.
Asi como visual, que saco su visual.net
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

No se que conocimientos tienes de programacion web. Si sabes c++ te aconsejo que uses PHP. Respecto para diseñar, si es para hacer formularios y tal, el mismo Dreamweaver te puede servir. Aunque un simple editor de texto que parsee (lopedit, ultraedit, editplus...) y un buen manejo de HTML es lo mejor para desarrollo web según mi opinión.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Existe el IntraWeb que es una herramienta que se integra al C++Builder y te permite hacer tu diseño Web, de forma transparente, tu programas en C++
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Si, yo programo en builder 6.0
Con respecto a Intraweb, como funciona, tu haces tu projecto
en builder 6.0 y te lo convierte en .net

Por ahi me hablaron de jbuilder sirve...

Lo que pasa es que me estoy quedando obsoleto al programar en builder,
todos los software que me piden los quieren en la internet, para ser manejados desde distintas oficinas del pais.

Ahora yo no se, si puedo hacer esto con sistemas cliente/servidor
desarrollados en builder 6.0 pero sin usar nap.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Podrías ser mas concreto en cuanto a lo que necesitas.

Te comento, si lo único que necesitas es poder enlazar varias oficinas ente si, builder 6 (yo uso el 5), está más que capacitado para lo que necesitas, ahora bien, la interfaz web se suele desarrollar para que usuarios de fuera de la empresa se conecten al portal de la empresa y puedan consultar la información que se desea publicar, por ejemplo, o para poder ser consultada esta información desde la intranet de la empresa por los mismos empleados, tambien es posible la modificación de esta informacion, etc.

En estos casos, yo utilizo SIEMPRE interbase, el porque es de lógica, soporte completo de TCP/IP, trasparencia de funcionamiento para el usuario, el servidor DB puede estar alojado en su pc local o en la otra parte del mundo, permite multiples conexiones, transacciones, etc, etc.

Para la intefac web, siempre utilizo tecnologia LAMP(Apache+linux+Mysql+php), aunque sustituyo el serviodor DB MySql por el interbase, el motivo no es otro que el AMPLIO soporte que php integra para este servidor DB, ademas los costes de implantacion en licencias son realmente buenos, 0€ si utilizas el interbas 6 open edition.
_________________
Un saludo
Rayder


Ultima edición por rayder el Mar 27 Dic, 2005 10:39 am, editado 1 vez
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

rayder, gracias por responder.

Mira, lo que tu me planteas es lo que yo necesito. Es problema es que tengo varias dudas;

Yo trabajo con base de datos Ms sql Server 2000 y desarrollo sistemas
cliente/servidor para una intranet. Estos sistemas me siver para conectarlos desde cualquier lugar del País, sin modificar su programación
ya que los trabaje con tables y consultas sql.

Lo otro es como me conecto a la base de datos que tengo alojada en mi servidor. (Yo tengo por ahi el tomcat 5.0 lo se configurar, pero no se
como conectar la base de datos desde BDE Administrator o ODBC para
builder)

Si tu me puedes ayudar para orientarme un poco, te lo agradeceria.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

El tomcat de apache, si no recuerdo mal, es un contenedor de servlets con un entorno JSP, o sea, servlets java invocados por el usuario y entregados por apache con la extension del servidor tomcat. En principio puede funcionar perfectamente, pero yo de java muy poquito.

No ostante, por lo que me comentas, estas intentando conectar el tomcat con tu base de datos MS SQL Server2000 y a mi juicio no lo necesitas.

Me explico, el porque de recomendarte php en vez de java, entre otros motivos, es:
Código:

- Similitud con c/c++ a la hora de crear funciones, clasess, declarar variables, etc.
- Total soporte de programacón orientado a objetos.
- Soporte de los principales gestores de bases de datos, MySql, Interbase, Ms Sql Server, Db2, ejecucion de comandos de sistema operativo, etc


Por lo tanto, si como me comentas ya tienes creada la base de datos y te falta la interfac web, puedes crearla utilizando las funciones integradas en el lenguaje, puedes revisarlas en http://es.php.net/manual/es/ref.msql.php ademas, esto te permitiría tener el servidor web totalmente independiente del servidor que aloja el Ms Sql Server 2000 ya que la comunicación se realiza por tcp/ip de forma transparente.

En cuestion de licencias no tienes que preocuparte, pues es software open source y la portabilidad la tienes garantizada tanto para linux como para windows. Tan solo necesitarias:
Código:

- Apache instalado y configurado (Te recomiendo la version 2.x aunque la 1.x funciona muy bien).
- Php intalado como módulo de apache

Tienes un estupendo manual en castellano para realizar la instalación en http://www.maestrosdelweb.com/editorial/phpmysqlap/
_________________
Un saludo
Rayder
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

rayder, MIL GRACIAS

Instale el Apache 2.0.5
Instale Php 5.0.3 con su respectiva configuracion
Todo bien, pero como configuro mi base de datos hecha
ms sql server 2000 con mi programa hecho en c++ builder 6.0
para que funcione desde distintas ciudades(Usando la internet).

Porque ahì no explica nada...
Por lo que entendi un poco yo guarde el ejecutable de mi programa
en;
C:\Archivos de programa\Apache Group\Apache2\htdocs\sistema.exe
luego desde i.explorer
http://200.12.25.125/sistema.exe
abro el ejecutable y me dice que no encontro la base de datos...
Bueno te digo esto por si es la forma corecta de como funciona.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

has pensado en usar el Apache2Triad, viene inmerso apache+php+MySql, donde la configuracion es demasiado sencilla y para conectarte desde C++ builder, ahora bien, PHP, tiene una referencia, para las bases de datos de Interbase y Firebird este ultimo como todos conocemos gratis.

que por que el php trabaja con MYsql? pues por que tambien es gratis. aun que para mi en lo particular me gusta mas firebird..

sobre la configuracion de los archivos de apache es relativamente sencilla, así que no creo que tengas problemas..

y con respecto a las conexiones son de la siguiente manera

MySQL - componentes ADO
InterBase - Componetes Interbase (en especial el DataSet)

otra cosa, para ejecutar un "ejecutable" via web, debes espesificarlo en la parte de cgi-bin de apache, pero no se pueden generar ejecutables, en web, ya que si lo haces tus programas NUNCA va a funcionar, puesto que el EXE es un Binario de Windows, y no se ejecuta en Linux y Unix.
para ello debes hacer los Scripts de php y enviarlos por medio del "TCppWebBrowser", el componente de la paleta Internet

y recibir los datos, como una pagina web. ya que internet, no fue pensado para ejecutar "exe's" dentro del servidor, y si lo deseas entonces debes usar Java o JBuilder, para ello. pero reitero no existen exe's ni ejecutables en paginas web's


saludos..
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Hola y gracias a Rayder y César.

Bueno, olvidate de ejecutar mi sistema desde una pagina web.
Pero puedo usar la internet para llamar a la base de datos que
esta en un servidor en cierta ciudad del país. Y bueno instalar
el ejecutable del sistema hecho en builder en las estaciones de trabajo.
Estas bases de datos estan en ms sql server 2000.
Yo quiero que se conecten a mi sistema desde varios puntos
del país.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Para poder ejecutar un "ejecutable" desde la web, que no es ejecutable como lo conocemos, sino un ActiveX de microsoft internet explorer, osea una extensión del navegador, tienes que programarlo expecificamente y yo no te lo recomiento, dependes del navegador de microsoft. Si tienes curiosidad de como se hace, en el manual "La cara oculta de c++"de Ian Marteens, en el capitulo 31, Servidores de internet (Paj 617) se explica como hacerlo.

Como bien dice cesar, una interfac web de tu programa la vas ha tener que programar, posiblemente desde cero, ya que los navegadores no pueden ejecutar ficheros .exe de programas. Lo que SI vas ha poder hacer es consultar la base de datos, modificar los datos, realizar consultas sobre las tablas, etc, etc,etc. ¿Que como se hace en MS SQL Server, pues ahora mismo no lo se, pues nunca he trabajado con ese servidor de bases de datos, como ya he comentado antes, trabajo con interbase y los desarrollos web con MySql.

Bien, te pongo un ejemplo de como se hace en interbase, por si te sirve a modo de orientacion, recuerda, es código PHP.
Código:

<?php

//Conectar con servidor DB ()
$host = '127.0.0.1:D:\\employee.gdb'; //o la direccion ip remota
$username='SYSDBA'; //Usuario en el servidor db
$password='masterkey'; //Clave del servidor db

//Realizar la conexión
$dbh = ibase_connect ( $host, $username, $password ) or die ("Error conectando con interbase");
 //Construir consulta SQL...
 $stmt="Select * from Tabla" or die("Fallo de Consulta SQL");
 //...Preparar los datos...
 $query = ibase_prepare($stmt);
 //...y ejecutar la consulta
 $rs=ibase_execute($query);

//Mostrar los datos al usuario (Están sin formatear, esto se realiza con HTML puro)
while($row = ibase_fetch_row($rs))//
   {
   echo $row[0];
   $row++;
   };

// free result (Liberar memoria)
ibase_free_query($query);
ibase_free_result($rs);

// close db (y cerrar la conexión con la base de datos)
ibase_close($dbh);
?>


Todas estas funciones están integradas en php, de igual forma tienes las equivalentes para MS SqlServer, MySql, etc

En la siguiente direccion tienes las funciones para MS SqlServer http://es.php.net/manual/es/ref.msql.php

Aquí te dejo la direccion del manual oficial de php en español, http://es.php.net/manual/es/index.php

y un foro que igual conoces, del que yo he aprendido un monton http://www.forosdelweb.com/forumdisplay.php?f=18
_________________
Un saludo
Rayder
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Igual te resulta mas facil utilizar una librería de abstracción de datos para el manejo de la base de datos, te dejo un enlace que he encontrado.

http://adodb.sourceforge.net/

Un pequeño manual de adodb en castellano http://www.lacorona.com.mx/fortiz/adodb/tute-es.htm
_________________
Un saludo
Rayder
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

No se si lo lei muy rapido y no entendi, pero yo hago eso, simplemente con u n servidor MYSQL, conectado a una router y la resolucion dinamica de dominio lo hago con NO-IP

es decir, desde el ODBC en la parte que dice server, escribo la direccion resuelta por el no-ip o dyndnsalias o cualquier ddns

ejemplo: pelos.no-ip.org

y asi todoso los ejecutables pueden "ver" al servidor a travez de internet, OBVIAMENTE deben estar abiertos los puertos que necesite el servidor hacia internet.

Algo mas seguro seria conexciones SSL peo deberia comrpar un certificado para tu servidor

Saludos
_________________
Ing. Gabriel Góngora Navarrete
TouchSoftwares Inc

http://www.touchsoftwares.com
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Touchsoftwares escribió:
No se si lo lei muy rapido y no entendi, pero yo hago eso, simplemente con u n servidor MYSQL, conectado a una router y la resolucion dinamica de dominio lo hago con NO-IP

es decir, desde el ODBC en la parte que dice server, escribo la direccion resuelta por el no-ip o dyndnsalias o cualquier ddns

ejemplo: pelos.no-ip.org

y asi todoso los ejecutables pueden "ver" al servidor a travez de internet, OBVIAMENTE deben estar abiertos los puertos que necesite el servidor hacia internet.

Algo mas seguro seria conexciones SSL peo deberia comrpar un certificado para tu servidor

Saludos


Bueno, es otra forma de hacerlo, aunque a mi entender, la seguridad se vería comprometida, ya que toda la información que se maneje en la empresa pasaría por los equipos de un tercero....., aunque como muy bien dices, siempre se podría utilizar un certificado ssl. Por otro lado, si hay una caida de servidores, la empresa se podría quedar parada.

Creo que es más seguro programar una interfac web propietaria, entre otras cosas, por la autonomia que te da, los datos no salen de los servidores de la empresa, en caso de caidas de hardware, dependes solo de ti y no de terceros.

Lógicamente, este sistema tiene una parte negativa, hay que mantener, por así decirlo, dos aplicaciones, una la aplicación que tienen los empleados de la empresa y otra, toda la interfac web, que es una aplicación web y en cuanto al nivel de seguridad, hay que tener mucho cuidado, pues hay peligros añadidos como el SqlInyection y similares, lo que obliga a un filtrado de los datos procesados por el servidor practicamente perfectos.
_________________
Un saludo
Rayder
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.