Visual Basic Foro
Programación => Visual Basic 6 => Mensaje iniciado por: YAcosta en Septiembre 29, 2013, 02:56:17 pm
-
Tengo esta duda y empezare a ahondar en ella esta semana porque no he tenido mucho tiempo, pero por si aca alguien tenga experiencia en este tema lo pregunto:
Antes de la pregunta, sabemos que un aplicativo creado con VB6 puede correr en Windows8, pero ¿correrá ese aplicativo en Windows8 para tablet?
En esta parte he visto que bajo ciertos requisitos (http://www.taringa.net/posts/apuntes-y-monografias/15574639/Tablet-Cambiar-Sistema-Operativo-de-Android-a-Windows-8.html) podemos poner un Windows8 en una tablet que tuvo Android, pues yo la tendré mas facil porque el cliente puede adquirir una tablet que ya viene de fabrica con Windows8, ya luego veo el Win8.ARM
¿Alguien ha probado un exe de VB6 en una tablet con Windows8?
¿Porque quiero esto? Porque tengo un cliente que tiene un espacio de tienda enorme y quiere que sus vendedores caminen con una tablet levantando pedidos. Tiene mi soft y tiene terminales fijos que son PCs y quiere quitarlas para ganar espacio por eso la idea de los tablets, pero no quisiera hacerle comprar y luego tenga mas problemas de los que imagino, naturalmente no usare el mismo aplicativo en esas tablet, haré un aplicativo pensado para tablet (botones grandes, grafico, etc), el otro tema es la conectividad a la BD.
-
Hola Yvan! Antes que nada, FELIZ CUMPLEAÑOS !!!! (un poco atrasado), ... cuantos cumpliste??? 31 años?? ;) Tal vez no te saque de dudas, pero también siempre me planteé esa curiosidad (aunque no por un requerimiento en concreto). El asunto es que no hace mucho, un amigo me mostró un proyecto que terminó y lo implementó en un restaurant, utilizando exactamente la metodología que mencionas; lo interesante del asunto, es que la app servidor y que se encargaba de recibir, procesar y presentar toda la información estaba en íntegramente construida en vb6, y los mozos levantabas pedidos en tablets, but (pero) esas tablets no eran cualquier tablets, sino nada mas y nada menos que IPADs, con iOS como Dios manda... me "comí" la cabeza preguntándome como cojones había hecho para correr una app en vb6 en iOS, pero esa app (cliente, a través de la cual se tomaban los pedidos), no estaba escrita en vb6, sino en PHP, la cual se conectaba a un simple servidor MySql, y la app principal (totalmente hecha en vb6) leía esos datos. Con lo cual creo que la portabilidad sería absoluta, ya que cualquier navegador la soportaría.
-
42.
Buen punto estimado, voy a revisar el tema con php pero de momento voy a insistir con el VB6 en tablet usando Windows8 hasta encontrar una piedra. La verdad me seria mas productivo aunque nada escalable y lo acepto porque es para resolver el asunto a un cliente especifico y en poco tiempo.
Creo que lo que haré sera buscarme una tablet china, meterle el Windows8 alli (que encontre varios tutos) hacer un hola mundo y que lea de la BD. Si logro eso el problema quedaría resuelto ya mismo, sino lo logro cobrare mas y lo haré en php.
A diferencia de un restaurant, el cual presumo que mucho no tiene que leer ya que la lista de platos, precios y fotos los ha de tener en local y solo meteria registros en los pedidos.
En mi caso lo que quiero es leer de la BD los stock disponibles desde la tablet y poder evaluar la viabilidad del pedido o sea, mas jodido.
... y yo que quería dejar la programación, mi guion esta que duerme hace 2 semanas.
-
Yvan, si la tablet tiene un micro con arquitectura ARM (Windows 8 RT), no podes ejecutar un .exe hecho con vb6, ya que el compilador no tiene como target el ARM.
Ahora bien, si es Windows8 x86 o x64 (normalmente no lo es, pero seria el Windows 8 PRO), ahi no vas a tener ningun tipo de problema (es igual al Windows 7, excepto por lo del "inicio" nuevo que trae).
Para programar en ARM (8 RT), tenes que usar el Visual Studio, con algun SDK (no indague mucho, pero creo que los mas nuevos ya lo traen). Los lenguajes admitidos son C++, VB.NET y C#.
Saludos
-
Gracias Coco, entonces voy a comprobar que la tablet tenga el Win8 Pro y hacer mis pruebas alli, sino se da lo otro seria ir por PHP como comenta Pedro.
Gracias.
-
Hola, lo único que yo te puedo aportar es lo siguiente. Existe un aplicativo en ANDROID que emula perdectamente el Terminar Server de Windows, si estamos hablando de una tienda donde las tablet tienen Wifi una opción sería bastante válida.
Yo tengo un aplicativo hecho en VB6 para tablet que se ejecuta en ACER Iconia W500 que es la que encontré mas asequible con Windows y el programa funciona mas que perfecto. Con los iconos grandes y pensada para un entorno táctil.
Esta aplicación la probé conectando desde la Tablet con el Servidor y perfecto.
El programa es el 2X Client RDP https://play.google.com/store/apps/details?id=com.tux.client&hl=es (https://play.google.com/store/apps/details?id=com.tux.client&hl=es)
Saludos
-
erbuson saludos.
Doctor donde dices "Yo tengo un aplicativo hecho en VB6 para tablet".... esa tablet esta con un Win8 Pro ¿correcto?.
Voy a bajar ese app
-
No, cuando se adquieiron las tablets Acer Iconia W500 eran y son con Windows 7 y fue la mejor opcion ya que no me atreví a programarlas de otra manera.
El comentario era por la referencia a la posible alternativa en escritorio remoto que funciona perfectamente y desde el ANDROID se manejan los programas a traves del servidor Windows.
Por otra parte estoy tambien bastante interesado en el tema, porque el dia que deba hacer una sustitucion a ver como me las apaño.
Saludos
-
Ah ok ok, entonces ire contando como lo voy resolviendo, de momento va ganando la alternativa de PHP.
Saludos
-
Ah ok ok, entonces ire contando como lo voy resolviendo, de momento va ganando la alternativa de PHP.
Saludos
Hermano espero estes bien, un detalle importante...! VB6 miralo solo como herramienta para Desktop, pero con dispositivos sean moviles o tablets lo mejor es web...!
Saludos
-
Saludos muchachos!!
jejeje tiempo que no comento algo :D
bueno como solo vas a usar el modulo de pedido seria recomendable, programarlo en java o también en php.
por que.
-java, por que se puede ejecutar en diferentes sistemas operativos(android, linux, windows entre otros).
-php, como todos sabemos todos los dispositivos su navegador ya soportan php.
si te decides trabajar por php este existe mucha información para trabajar firebird + php, ya que tambien en el navegador puedes trabajar en pantalla completa.
Gracias cualquier ayuda consulta las dudas.
Gracias
-
Y tenemos un ganador: PHP!!!!!!! dale Yvan, jugate y programate algo en PHP !!!
-
Asi es estimado Pedro.
Problema:
Que los usuarios hagan pedidos desde tablet dentro de una tienda. Es decir, las pedidos se grabaran en la base de datos.
Solucion (para mi)
Hacer una pagina web en php embellecida con CSS3 la cual se conectara a la BD Firebird y listo. Esta pagina web luego la puedo camuflar como archivo apk. Naturalmente se haran las validaciones necesarias.
Lo bacan de esto es que ni siquiera necesitamos internet para esta solucion ya que la web se conectara via IP de PC por wifi, de momento ya probe que la web levantan sin problemas en el fono. Luego les cuento mas.
-
Si vas a hacerlo por PHP, te convendria ponerlo en una CPU que funcione como servidor web, y que las tables entren por una direccion (192.168.0.1) y listo, no instalas nada en la table y es todo manejable :P
Es más facil que hacer un APK simple...
-
lo que yo haria:
Android -> Web Service -> Base de datos
-
Si vas a hacerlo por PHP, te convendria ponerlo en una CPU que funcione como servidor web, y que las tables entren por una direccion (192.168.0.1) y listo, no instalas nada en la table y es todo manejable :P
Es más facil que hacer un APK simple...
Si Raul, en la tablet no habrá que hacer absolutamente nada y efectivamente he probado la conexión con 192.etc, todas las validaciones y demás serán por php. Lo que pasa es que al final tendré una web y alli podria usar el appsgeyser para convertir esa web en APK, pero esos ya son adornos, con un browser para este fin especifico en este cliente es mas que suficiente
-
lo que yo haria:
Android -> Web Service -> Base de datos
Es correcto, pero Android significa Java y yo no se Java, por eso opte por:
HTML (php/css3/js) -> Web Service -> Base de Datos (Firebird)
Y de esta forma tengo la propuesta mucho antes, me gustaria estudiar java pero no me da el tiempo.
-
Yo creo que hacer tu frontend como un sitio web, es lo mejor que podes hacer. Primero que nada, no dependes del OS, y segundo, no necesitas estar en la red empresarial, ya que las conexiones a las DB se hacen del lado del servidor.
Obvio que vos querias algo local, pero te comentaba que es muy buena idea para un futuro.
Ademas podes correrlo en Android, WinPhone8, BB OS, iOS, etc etc etc.
Saludos!
-
Si Coco, parece que es una buena alternativa hacerlo asi. (de paso refuerzo mis conocimientos en php)
De momento ya empecé las pruebas, por ahora he probado cargar unos 6000 registros de una consulta a 3 tablas y el browser del celular lo cargo estupendamente, bastante rápido, obvio porque es una conexión por wifi, ahora probare cargar foto para cada registro pero naturalmente tendré que paginarlos, ya lo tengo maquetado.
Cargar las fotos sera facil y de alli lo que queda es echarle mano al CSS3 y ver también lo del Responsive Design para no restringirme ventas de este modulo, luego un poco de jscript para ver realtime los cambios de stock u otros datos.... el dia sera interesante.
-
no se como lo estas haciendo, pero para transmitir datos por lo menos yo con android los comprimo con el webservice y asi se transmite hasta 10 veces menos de bytes, y de esa manera se acelera la transferencia un monton.
-
seba, todo bien con lo que planteas, pero podes comprimir los datos de una pagina (con cualquier web server) con gzip (lo configuras en el servidor) u otro metodo, y listo.
si podes establecer los tags de cacheo, aun mas rapido (css + imagenes).
y a todo esto, te queda multiplataforma!
-
hola si vas a correr aplicaciones vb6 en tablets asegurate que el windows8 sea pro
por que las funciones de red en la versión que viene en la Tablet no están habilitadas las del pro si
las aplicaciones corren normalmente.
saludos
-
Me tope con este video que finalmente muestra lo que buscaba.
[youtube]5wv3mpHxQOM[/youtube]
Lo buscaba en 2013... reviviré un viejo proyecto
-
muy interesante abre muchas posibilidades ;D gracias por compartir