 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
thl Cdt

Registrado: 05 Dic 2005Mensajes: 11
|
Publicado: Lun 05 Dic, 2005 1:29 pm Asunto: Programacion Web |
|
|
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 |
|
 |
Kurroman Lt

Registrado: 07 Dic 2003Mensajes: 79
|
Publicado: Mie 07 Dic, 2005 11:18 am Asunto: |
|
|
| 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 |
|
 |
cecito Capt

Registrado: 25 Nov 2003Mensajes: 164Ubicación: Arequipa - Perú
|
Publicado: Mie 07 Dic, 2005 2:06 pm Asunto: |
|
|
| 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 |
|
 |
thl Cdt

Registrado: 05 Dic 2005Mensajes: 11
|
Publicado: Vie 09 Dic, 2005 6:24 pm Asunto: |
|
|
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 |
|
 |
rayder Master

Registrado: 03 Mar 2004Mensajes: 207
|
Publicado: Lun 19 Dic, 2005 10:56 am Asunto: |
|
|
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 |
|
 |
thl Cdt

Registrado: 05 Dic 2005Mensajes: 11
|
Publicado: Lun 19 Dic, 2005 1:46 pm Asunto: |
|
|
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 |
|
 |
rayder Master

Registrado: 03 Mar 2004Mensajes: 207
|
Publicado: Mie 21 Dic, 2005 10:20 am Asunto: |
|
|
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 |
|
 |
thl Cdt

Registrado: 05 Dic 2005Mensajes: 11
|
Publicado: Mie 21 Dic, 2005 7:42 pm Asunto: |
|
|
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 |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Mie 21 Dic, 2005 8:50 pm Asunto: |
|
|
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.. _________________
 |
|
| Volver arriba |
|
 |
thl Cdt

Registrado: 05 Dic 2005Mensajes: 11
|
Publicado: Jue 22 Dic, 2005 1:32 pm Asunto: |
|
|
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 |
|
 |
rayder Master

Registrado: 03 Mar 2004Mensajes: 207
|
Publicado: Jue 22 Dic, 2005 5:13 pm Asunto: |
|
|
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 |
|
 |
rayder Master

Registrado: 03 Mar 2004Mensajes: 207
|
|
| Volver arriba |
|
 |
Touchsoftwares Master


Registrado: 16 Dic 2002Mensajes: 869Ubicación: MEXICO Playa del Carmen
|
Publicado: Jue 22 Dic, 2005 8:38 pm Asunto: |
|
|
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 |
|
 |
rayder Master

Registrado: 03 Mar 2004Mensajes: 207
|
Publicado: Mar 27 Dic, 2005 11:17 am Asunto: |
|
|
| 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 |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|