Hola a todos soy nuevo y quisiera que por favor me ayuden en mi tesis necesito enviar datos(direcciones de calles) a un apgina web (php) y del php me envien una imagen al java micro edition (api) y no he encontrado mucha informacion en el internet sobre como se obtiene una imagen desde una pagina web espero que me pueden ayudar.
LES DEJO MI CORREO
FER_RIC_5@HOTMAIL.COM
Hace mucho que no toco estos temas pero lo que recuerdo es que esto se hace con webservices.. tienes que crear un servicio web, generar los stubs (tuberias, archivos para comunicar los actores) para la comunicacion y prueba eso con un archivo de texto simple, es decir que del movil se envia un texto, si ese texto llega al servidor este genera otro texto y se transmite al movil, una vez esto funcione lo que se hace para enviar y recibir las imagenes es transformalas a flujo de bits y se transmiten como si fuera texto. cuando las imagenes llegan como flujo de bits se transforman de nuevo a imagen y se muestran o lo que sea.
Con un poco mas de detalle puedo decir que cualquier aplicacion del tipo que planteas sigue una arquitectura cliente servidor, donde tu cliente es el programa que haces en el movil mediante J2ME y el servidor es el computador donde ejecutas tus scripts php. la comunicacion en este contexto funciona bajo peticiones HTTP como POST y GET pro si vamos un poco mas alla tenemos que son dos plataformas distintas, por lo que es neceario unificar la forma en que se comunican, osea que todos hablen el mismo lenguaje por asi decirlo. entonces Entra SOAP o protocolo de acceso a objetos simples que no es mas que una forma para que estos actores (el pc y el movil o servidor y cliente ) s eentiendan, utilizando XML o kXml que hace de parser . entonces, el movil hace una peticion (envio de calle y solicitud de imagen), soap transforma esa peticion en un archivo xml que contiene esta informacion, interviene un archivo WSDL que describe el servicio que se va a ejecutar, el servidor procesa la peticion y le da respuesta (generando la imagen, luego convierte la imagen a flujo de bits, la encapsula en un objeto de soap, o archivo xml) y envia su respuesta(objeto soap ) al cliente (aplicacion movil) en el cliente , que utiliza j2ME. Aqui hay que aclarar que la carretera o el medio por el que viajan estos objetos o mensajes, ya a nivel de aplicacion (teniendo en cuenta arquitectura de modelo OSI) son los stubs. este objeto soap es transformado a objeto java simplificando la tarea del programador, una vez sea objeto java se puede desencapsular y ver que contiene (flujo de bits que representan una imagen) y el contenido es posible manipular en java de una manera sencilla (seria algo como objetosoap.imagenrecibida.generarimagen para esto se debe utilizar herencia de canvas o dislaycanvas o algo asi no me acuerdo) Ten en cuenta que todo esto hace uso de parsers de xml o kxml json FSb si es con facebook o cosas asi.
no recuerdo bien todo pero esa es la idea para cualqueir aplicacion.
te recomiendo leer sobre arquitectura, servicios web y hacer un grafico de lo que quieres, primero escribiendo el papel de cada actor en el sistema, especificando lo que hace y lo envia y recibe, luego lee algo de soap wsdl stubs y eso. luego vas de nuevo a tu dibujo de arquitectura y lo modificas escribiendo como seria ahora utilizando lo que ya sabes de soap y servicios web. luego implementa este modelo pero no con tu funcionalidd o requerimiento sino con algo simple por ejemplo que envias del movil un caracter y lo reciba en el servidor, cuando ya este eso funcionando implementas algo que envie un caracter y reciba en el servidor y que cuando el servidor reciba le añada una cadena segun el caracter y la envie de nuevo al movil. cuando y aeste eso funcionando intentas algo mas complejo y asi sucesivamente. porque priemro hay que aprender a parsear kxml y todo eso.
Tambien te recomiendo usar Netbeans que genera automaticamente los wsdl stubs y objetos soap y todo eso busca tutoriales en internet sobre como hacer esto
para pasar una imagen a byte[] en php no se como es pero debe estar en la web
en j2me para pasar una imagen de byte[] a archivo de imagen image se utiliza o algo parecido
javax.microedition.lcdui.Image.createImage(new ByteArrayInputStream(byte[]))