Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Aplicación que trabaje sola
#1
Buenas buenas a todos, disculpenme si el título del post no es suficientemente descriptivo, pero no supe como ponerle en si a mi duda que es la siguiente:

Si yo tengo una aplicación de escritorio (Aplicación X) en donde lleva un control sobre un sistema en el cual genera una base de datos del historial del día y por medio de esa aplicación mandar la base de datos (subirla) al servidor o mas bien a la página, en donde en la página recibe la base de datos y agrega los campos nuevos de esa base de datos mandada por la aplicación X, al igual, que si la aplicación le hace la petición de la base de datos a la página, ésta misma le mande una base de datos donde contenga los últimos registros ingresados a dicha base de datos.

Bueno, la verdad no sé si me expliqué, espero y me haya podido dar a entender, ya que sinceramente, tengo pensado hacer eso como prueba o "mini proyecto" pero no sé si eso se pueda con Php, JSP, Django o algún lenguaje de programación web.

Y por cierto, para manejo de base de datos (MySQL), ¿qué lenguaje de programación web me recomiendan?, ¿PHP, Django, Ruby, JSP ó algún otro?


Gracias Sonrisa
Saludos.
#2
A mi me gusta mucho php para manejar BBDD
elCSS.com
[Imagen: 33jsqk6.png]
Crece con nosotros || Síguenos en Twitter - Facebook - RSS
WWW
#3
Si entendí bien, lo que quieres hacer es comunicar una aplicación de escritorio con una página web o servidor web. ¿cierto? Pues eso es perfectamente posible.

Tienes dos opciones principales que serían:
a) Acceder directamente a la BBDD desde tu aplicación web.
Para ello tienes que permitir que tu IP sea aceptada por MySQL (desde cPanel puedes hacerlo) pero tiene un inconveniente: si tu IP cambia, tienes que volver a ingresar de nuevo la IP. Esto es tedioso y desesperante. Además, si no optimizas correctamente tus sentencias SQL puede producirse laaaaargos y lentos intervalos de tiempo.
b) Usar una pasarela
Es mi forma preferida y la que siempre uso. Tienes que programar más pero realmente merece la pena.

La pasarela la programas en el lenguaje de programación que te resulte más cómodo. yo uso PHP por lo bien implementado que está con MySQL, es rápido y flexible.

Esta pasarela recogería los datos que tu aplicación web le mandara, la procesaría en el servidor y devolvería resultados si fuera necesario.

De tal forma, para el servidor usarías PHP y para el escritorio.... el lenguaje que vengas usando.

Si no quedó claro, puedo poner algún ejemplo concreto.
[Imagen: firmabp.jpg][Imagen: mineenlineaentregadispo.jpg]
WWW
#4
Muchas gracias por la respuesta, al parecer no me expliqué tan mal como creía. En cuanto a lo de pasarela, sinceramente no entendí bien.

Tengo otra duda al respecto. He optado por la utilización de PHP con MySQL, y lo que he investigado (googleado ^^) me he dado cuenta que hay "frameworks" los cuales te facilitan la creación de páginas webs de manera más cómoda y fácil. Al parecer, el framework Yii, es el que más auge ha tenido, pero mi duda es la siguiente.

Si tengo una cuenta de web hosting gratuita, como x10hosting ó heliohost, ¿tiene que tener el servidor instalado dicho framework o no es necesario instalarlo? Debido a que lo único que he visto que muchos de los hostings soportan el framework "PEAR," y no veo que digan que tengan el framework Zend, Cake ó Yii.

No sé si nada mas se necesitan extraer las clases en el directorio de la página ó ya el hosting gratuito lo debe de tener instalado para poder hacer uso de él en la página alojada en ése servidor.

Saludos y gracias a los dos por las respuestas.
#5
Disculpa mi ausencia pero he estado unos días en los que no me ha sido posible conectar al foro.

Existen frameworks en los que es necesario que hayan sido instalados en el servidor (como por ejempo ruby on rails). Pero existen otros frameworks como "smarty" que no necesitan instalación puesto que sólo son scripts en php, clases, javscripts, etc... De manera, que depende qué framework desees usar necesitarás que esté instalado o no en el servidor.

¿Qué framework es el idóneo? Pues aquel que se adapte a tus necesidades.

Muchas veces nos dejamos llevar por componentes muy potentes, muy elaborados que tal vez usen las grandes empresas, pero esto no implica que sea el más idóneo para nosotros. En la mayoría de ocasiones, componentes más sencillos, livianos y fáciles de manerar es la mejor opción.

Para que entiendas la idea de "pasarela" te pondré un ejemplo práctico:

Tienes la Base de Datos de tus usuarios del foro en MyBB y quieres crear un listado de esos usuarios con su dirección de email para administrarla desde una apliación de escritorio (un EXE)

Pues bien, tendría que crear un script en PHP (alojado en el servidor) que conecte a la base de datos de MyBB, obtenga los registros y los muestre en pantalla mediante "echo" de la siguiente forma:
Código:
<reg><usuario>usuario1</usuario><email>[email protected]</email></reg>
<reg><usuario>usuario2</usuario><email>[email protected]</email></reg>
<reg><usuario>usuario3</usuario><email>[email protected]</email></reg>
Esto es sencillo de hacer con PHP verdad?

Pues esto es lo que se mostraría en pantalla si accedieras a tu script.php

Ahora, necesitarías que tu aplicación de escritorio sea capaz de conectar a través de http a ese script.php, Que se guarde la salida que devuelve el script y que tu programa "descomponga" las etiquetas <reg><usuario><email> etc... para obtener los datos y los vaya presentando en pantalla tal cual quieres.

Otro ejemplo: Quieres almacenar un dato que tienes en tu aplicación de escritorio en la base de datos del servidor web. Pues sería tan sencillo como crear una petición http desde tu programa con algo parecido a
Código:
http://miweb.com/guardar.php?variable1=dato1&variable2=dato2
Y en el servidor tendrías tu script guardar.php el cual obtendría los valores de las variables que almacenaría en MySQL.

Lo cierto es que no quiero desanimarte si quieres usar un framework, pero si te manejas bien con la programación, es mucho más liviano y transparente hacer tú mismo la pasarela que tener que empezar a aprender y a lidiar con un framewerk. Sobre todo a la hora de depurar tu programa o encontrar posibles fallos.

Espero que mi respuesta aún llegue a tiempo.

Saludos.
[Imagen: firmabp.jpg][Imagen: mineenlineaentregadispo.jpg]
WWW


Posibles temas similares...
Tema Autor Respuestas Vistas Último mensaje
  Mi nueva aplicación Posits 11 150 01-08-2017, 05:14 AM
Último mensaje: garcon
  Mi primera aplicación con Genie Posits 18 339 28-03-2017, 09:08 PM
Último mensaje: Posits
  Te creo tu APLICACION ANDROID GRATIS! nyanimeapp 7 358 07-11-2015, 05:56 PM
Último mensaje: pedrovillarraga
  Ranking de Web - aplicación para conocerlo canpios 0 164 14-01-2015, 02:46 PM
Último mensaje: canpios
  Aplicación web dormio 3 341 31-03-2014, 04:51 PM
Último mensaje: avdarie
  Alguna aplicación de Edicion de Sitios Web? novamute 15 976 03-12-2013, 03:15 AM
Último mensaje: Luis Felipe Fuentes
  no ejecutar php en una sola pagina de mi web dBer 6 776 12-05-2011, 04:09 PM
Último mensaje: dBer



Usuarios navegando en este tema: 1 invitado(s)