Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Frameworks JS (http://www.forosdelweb.com/f127/)
-   -   Ajax... hacia futuro... (http://www.forosdelweb.com/f127/ajax-hacia-futuro-286694/)

ignacio_giri 07/04/2005 12:47

Ajax... hacia futuro...
 
Hace poco navegaba por Internet y encontré lo que tanto tanto tanto pero tantoooo buscaba... sí, se llama Ajax, es la nueva tecnología que esta haciendo estragos en Internet?

Esta tecnología junta JavaScript y otro lenguaje de servidor, como estoy en PHP vamos a decir PHP.

Naveguen por aca:

Que es?:

http://www.adaptivepath.com/publicat...ves/000385.php

http://www.fiftyfoureleven.com/resources/programming/xmlhttprequest/examples

http://www.modernmethod.com/sajax/

http://phplens.com/phpeverywhere/?q=node/view/183

http://apsique.virtuabyte.cl/php/node/390

Ajax... quien mejor definido que mi gran amigo y profesor Clbustos: Ajax, o un nuevo enfoque en las aplicaciones web.

Es un tema casi desconocido para muchos programadores... por eso mismo la mejor información de esto esta en inglés... esperemos que el proximo innovador tenga habla hispana... jejeje.

Saludos.

PD: les pido que sean abiertos en cuanto a lenguajes que utiliza Ajax... como JavaScript... obligados vamos a tener que aprender JavaScript y no rezonguemos.

Cluster 07/04/2005 13:49

Tienes razón .... pocos conocen de ese tal "ajax" .. de hecho yo lo conocía más bien como "Remote Scripting" (JRSS) basado en javascript+iframes/frames ocultos .. Eso sí usar "Ajax" aporta vs Remote Scripting clásico que es la base de todo esto (en su definición) un standard (según hablan de ello en los documentos que dejastes los links).

También es cierto que muchos de nosotros ha usado (al menos) "Remote Scripting" para hacer el clásico "select" (de HTML) con datos de una BD dependiente de otros (paises y sus ciudades .. categorias y sub-categorias dependientes de este ..). Pero .. la cosa no sólo se queda ahí .. eso sí con más trabajo vs a excelentes resultados en las aplicaciones "web".

Un saludo,

ignacio_giri 07/04/2005 13:52

Claro Cluster, a eso es a lo que voy... que con esta tecnología no solo podemos hacer unos selects relacionados usando values desde el server, sino que hasta podemos improvisar un chat, o tu mismo Cluster, puedes adaptar un script para tu sistema de autentificación que cuando se loguea que haga la verificación de datos del lado del servidor y te lo muestre al toque...

Investiguemos entre todos que más cosas podemos hacer con Ajax, que se las trae.

Cluster 07/04/2005 14:44

Cita:

PD: les pido que sean abiertos en cuanto a lenguajes que utiliza Ajax... como JavaScript... obligados vamos a tener que aprender JavaScript y no rezonguemos.
Ese siempre ha sido el gran problema de la mayoría de programadores .. Por no "liarse" a veces nos empeñamos en resolver todo con "1 lenguaje" (+HTML) .. en este caso .. PHP para el lado del servidor y HTML sólo con muyyyy poco o nada del potencial de Javscript, DHTML o DOM en general.

Lo primero que tenemos que entender todo es que trabajamos con lenguajes del lado del "cliente" y del "servidor" .. que bien usados como la técnica de "Ajax" puede dar buenos resultados...

Un saludo,

Cluster 11/04/2005 13:07

Cita:

Iniciado por ignacio_giri
Yo estaba más que seguro que ninguno le iba a interesar... bueno, ustedes se la pierden

Bueno .. no te desesperes .. pero tal vez habría que concretar hacia donde quieres llegar .. Fijate por ejemplo que el título "Ajax ... hacia el futuro..." en un foro que si te dás cuenta la gente suele solo venir a que le resuelvan su problema puntual donde pocos se entretienen entrando a todo mensaje (por título alguno entra a los que les pueda interesar). Tal vez algo más descriptivo (realmente no sé como) atraería a más gente.

Por lo demás .. fijate lo que sucede .. Es más probable que alguien "versado" en Javascript y con poco conocimiento sobre PHP domine mejor este tema que no al reves cuando como tu ya sabes -por desconocimiento- y en otros casos por el simple hecho de tener que invertir tiempo en -aprender- no se toma en cuenta estos temas.

A todo esto .. fijate que hoy por hoy está ahí Flash .. con su Action Script y su gran integración con XML .. así que hay mucho programador que busca mejores "interfaces" para sus aplicaciones pero se vá por el lado de Flash en lugar de DHTML/DOM y similares para el "lado del cliente" ..

No sé que opinas tu al respecto .. pero es cosa de que también si lo deseas hagas alguna propuesta ..

Por mi parte soy consciente de esta "tenología" .. Uso lo básico de esta, lamentablemente uno a veces trabaja con el objetivo n°: que funcione en el plazo establecido .. así que invertir más tiempo en algo más de usabilidad en el desarrollo de una apliación .. no es considerado y por ende renumerado como se debe .. así que seguimos igual: hacemos aplicaciones web "clásicas" y si realmente el trabajo con datos (formularos, presentación .. etc) es intensivo .. yo por mi parte miro hacia lenguajes del lado del cliente; lease Visual Basic .. etc en modalidad "cliente-servidor" (clientes "VB" y una Base de datos RDBMS centralizadora de datos y procesos (vía Triggers, Store Procedures .. etc). Pero bueno .. es una opinión más de la realidad que vivo .. ni mucho menos estoy en contra de "Ajax" .. pero si que hay que ver otros factores a la hora de su implementación .. no sólo "técnicos".

Un saludo,

ignacio_giri 11/04/2005 13:23

Muy bien Cluster, estoy 100% de acuerdo contigo. Es complicado y aburrido tener que aprender otro lenguaje para implentarlo al que ya sabemos (ejemplo: PHP), me ha pasado a mi muchísimas veces. Pero creo que por más aburrido que sea, hay que aprenderlo y tener en cuenta las miles de variaciones en cuanto a Usabilidad Web podemos llegar a realizar.

Y voy a hacer un comentario medio estúpido, pero si eres un poco abierto (lo digo para cualquier persona), creo que si Google implementó "Ajax", ya que eso lo decidieron miles de Ingenieros y ganan millones por día... por algo será (si, ya se que tiene que ver más una estrategía de marketing), pero bueno, yo tambien quiero ganar dinero y voy a hacer lo que sea necesario, y si para ello tengo que utilizar nuevas tecnologías, lo haré, si tengo que innovar, lo haré... me beneficia a mi y a demás personas ya que estamos abiertos a un código libre.

También como tu dices... para hacer un formulario básico no tenemos porque usar tanto Ajax, porque es mucho tiempo innecesario... y vi también que dijiste que no es muy remunerado... si! no pagan nada y ni nada paga nada de nada... pero bueno, lo hago porque me gusta y me gusta impresionar con las cosas que hago.

Bueno, despues nombraste VB y otros... pero no creo que sea un factor como para decir que es una "contra" sobre Ajax... es como dije en el primer post, tenemos que estar abiertos... no podemos cerrar los ojos como si fueramos usuarios comunes que le pones Windows y le sacas eso y le pones Linux... la tecnología avanza y si nos quedamos estancados... no podemos cerrarnos.

Cluster, lo que dije no es una crítica a tu opinión, porque estoy de acuerdo, solo me base en tu post para que demás personas puedan entrar en razón de lo que voy....

No nos vamos a poner en detalle y armar un debate de porque no aprender otro lenguaje... pero, bueno, esten abiertos a lo que sea... y lo que si no estoy de acuerdo, como comente al principio... puede ser aburrido y tenso aprender otro lenguaje... pero HAY que hacerlo, no queda otra... lo mismo que con Ajax, ASP.net u otras nuevas tecnologías...

PD: el futuro es hoy, y si nosotros no hacemos el futuro... el hoy pasa a hacer ayer... Ignacio Giri. (agendenlo)

Saludos.

yacatl 14/04/2005 09:44

De acuerdo en entrarle a lo nuevo!!
 
Pues yo no tengo mucho tiempo de haber descubierto el JSRS y si he de ser sincero, jamás he tenido la oportunidad de aplicarlo. Como todos, siempre pensé que debería haber una manera más sencilla de poder traer datos del servidor sin necesidad de hacer un request a la página completa, y mientras no descubrí el RS prefería darle la vuelta por otros lados (lo que tampoco es malo, siempre hay mas de una manera de resolver un problema, y si le pones estilo todo queda muy bien) .

En una de esas tantas búsquedas me encontré con el RS y lo he venido leyendo, aún no lo aplico pero ya estoy esperando la oportunidad. Ciertamente si al principio pienso hacer cosas sencillitas como ese detalle de los selects recargados, si he visto ejemplo de cosas mucho más complejas (todas ellas haciendo uso de un JS diría yo, de medio hacia avanzado) por lo cual entre más avanzo en mis lecturas, mas me voy acercando hacia la barrera inevitable de ser un buen programador estandarizado y no solo un aplicador de PHP.

No solo la programación es necesaria, sino la completa preparación en todos los sentidos,incluyendo aspectos culturales y sociales, además claro, del idioma, pues aunque a muchos no nos parezca, el idioma mayormente utilizado y aceptado a nivel internacional es el inglés.

Bueno, pues hasta aquí con mis comentarios.

Saludos! :adios:

sism82 14/04/2005 10:11

Todos los días, la tecnología avanza a un paso muy superior a la mayor parte de las áreas del conocimiento humano (sociología, política etc), tal vez debido a que la gente que innova tecnología, es gente muy tenaz y persistente. Gente que se apasiona por lo que hace, que busca el avance por diferentes caminos. Si alguna vez has leído el libro "Un mundo feliz" de Aldous huxley, verás que, un poco diferente a lo que el propone, hay gente de todo tipo, gente que es feliz estando donde está, gente que es feliz tratando de mejorar. No creo que debamos cuestionarles, ni presionar a la gente que no se interesa por nuevas tecnologías. Menos en un foro en donde el 90% de los usuarios pregunta "Como instalo PHP en Internet Explorer" :S

Mi punto es, es bueno que hayas mencionado sobre Ajax, que si bien parece nuevo, no es tan nuevo jeje, si se considera que en su base no es más que DOM y algun server side language. Lo nuevo es el hecho de que se empiece a estandarizar. Las personas que se interesen tampoco necesariamente van a postear algo aqui, algunos se van a limitar a leer, y seguir los links que pusiste al inicio.

En lo particular, tengo ya 4 meses desarrollando una serie de clases en PHP y Javascript , que sin habernos dado cuenta, al parecer son Ajax. Entonces es posible ejecutar métodos de las clases de PHP que devuelven resultados al navegador del cliente, reconstruyendo lo que sea necesario por medio de DHTML, sin recargar elementos innecesariamente. Esperemos proximamente tener ya documentado el proyecto para que pueda empezar a ser utilizado por quien lo desee.

Un saludo,

ignacio_giri 14/04/2005 10:40

Muy buenos post que he leído hoy, muy interesantes las opiniones de cada uno y me gustaría resaltar lo que dijo "sism82", esperemos con ansias a que salga el proyecto oficialmente para estandarizar todo.

Sobre todo con estas tecnologías da mucha ladilla programar todo para que funcione al 100% en compatibilidad con los navegadores. Y muchísimo más programar con Ajax... que usa mucho Javascript y no es muy fiel que digamos a la hora de la compatibilidad.

Ya que es una tecnología poco vista, nos estamos dando cuenta en realidad que se viene una nueva estandarización sobre Ajax que cada vez está más interesante.

Quiero dejar una información que me pareció muy interesante para los que quieren entrar en idea de lo que es Ajax... aprovechando que este post es uno de los pocos que esta en Español:

Hacer 2,606 UPDATEs a un campo en tabla durante 5 días costo solamente 63k de trasmisión... (http://www.ideasfreelance.com/archiv...mlhttprequest/)

Como verán... para los que dicen que es lo mismo que usar xmlHttpRequest (Ajax) o usar nativamente el sistema de siempre usando los request de página.

Bueno, nos vemo luego.

Saludos.

Cluster 14/04/2005 10:42

Lo bueno del "Ajax" es que se standarizó la forma de intercambio de datos entre la parte cliente y la servidor usando XML principalmente .. pero como bien se ha comentado en este mensaje .. "Remote Scripting" por sí sólo o DOM no son técnologías nuevas ni mucho menos ..

Si se fijan .. muchas aplicaciones web .. optan por interface Flash .. usando también XML como intercambio de datos entre cliente-servidor .. antes era más común desarrollarlas en forma de Applet java .. En fin .. con esto quiero decir que siempre ha estado ahí la forma de crear mejores interfaces más usables y de mejor calidad.

Mis comentarios sobre aprender o no .. los baso en mi caso particular; pasé muchos años siendo autodidacta (y todavía lo soy) con el único fín de aprender .. así que el tiempo no era lo primordial si hoy tardaba un mes en sacar un problema o lo refinaba al estremo .. hoy la cosa me cambió .. trabajo bajo proyectos con fecha dada .. así que a la hora de presentar una propuesta uno propone .. y otros deciden. Con esto en ningún momento he querido decir que no se deba aprender algo nuevo .. Lo bueno es "saber que está ahí" y si corresponde, si se tiene la oportunidad por tiempo, por ganas ... profundizar en el tema y usarlo.

Como también comenté .. lamentablemente estos foros la tendecia de los mensajes publicados son hacia la "pregunta concreta" y respuesta para salir de un problema .. Pocos mensajes se enfocan como este en dar a conocer algo concreto .. parte de esto suele quedar como "FAQ" .. aunque más que "FAQ" son "pequeños repositorios de código" .. (pero bueno .. esto es otro tema). Pero, gracias a estos pocos mensajes se van dando a conocer las cosas .. ya sea por qué lo vean los lectores habituales de este foro ..o por qué llegue alguien que usó "google" a partipar del tema.

Un saludo,

yacatl 14/04/2005 15:00

Mi mundo feliz!
 
Con respecto a la analogía del libro de Aldous Huxley que hace sism82 y aplicandola a lo que nos dedicamos, estoy completamente de acuerdo. Afortunadamente la tecnología nos rebasa siempre por mucho, que bueno porque eso provoca un cambio constante y ante nuestro quasi siempre mundo monotono, sabemos que "sin embargo, se mueve".

Conozco mucha gente con un talento innato, mucha otra que su talento esta en machacar una tras otra, lo cual es un gran mérito. Muchos se tiran de lleno a la programación y al mundo de las computadoras,y son eminencias en el ramo, gente que siempre está innovando, pero todo tiene su lado negativo, en este caso, la gran mayoría tiende a sacrificar su vida en pro de su desarrollo profesional, olvidan vivir la vida.

Yo siempre he estado claro en que, un punto medio es lo mejor, así que no me olvido de compartir mi vida social y realizar actividades al aire libre, pero por otro lado es bueno nunca tocar el techo y siempre tener metas vigentes y actualizaciones por correr. :si:

ignacio_giri 14/04/2005 15:09

Bueno, bueno, veo que el tema ya terminó pasando a otra cosa. Y estoy de acuerdo con lo que dice sism82 y yacatl... pero yo soy una de esas personas que sacrifico mi vida en lo laboral y soy felíz haciéndolo.

Por eso mismo, me gustaría que sigamos hablando de Ajax y demás cosas. Y eso que antes de terminar el artículo había comentado que no sean "cerrados" a la hora de programar.

Yo vivo mi vida programando, tendré cosas negativas, pero soy felíz haciéndolo. Yo tengo un defecto, si se que existe, tengo que saber usarlo... yo aprendí a tocar el piano porque estaba en mi casa desde que nací, yo aprendí de computadoras, porque mi bendito hermano tubo computadora desde que nací... y todo lo que hay, existe, y tengo y me interese voy a aprenderlo, todo.

Se que no estan de acuerdo conmigo, pero se que hay gente que me apoya...

Tengo 19 años y tengo todo el tiempo del mundo para gozar la vida... mi meta ahora es aprender, innovar, revolucionar, y hacer de internet algo más accesible y usable.

Saludos, y no me respondan si no van a hablar de Ajax, porque si tienen alguna queja sobre mi ideología social o laboral, mandenme privados.

josemi 15/04/2005 02:45

Hola,

No he mirado ajax, ni siquiera se si es el mismo proyecto que jpspan (¿se llamaba asi?, http://jpspan.sourceforge.net/wiki/doku.php ) que creo que desarrollaba el que escribe el blog de php de sitepoint (HarryF, si no recuerdo mal).

Pero por las descripciones no lo llamaria "tecnologia", creo que solo es una implementacion de "llamadas remotas". Es mas, por el diagrama de uno de los articulos parece un cliente XML-RPC.

No lo he usado, porque no necesito interfaces "ricas" (ni flash, ni dhtml, ni xul). Si algun dia necesito implementar XML-RPC desde javascript, pues lo usare. Aunque sobre todo para paneles de control e intranets, donde puedes exigir unos requerimientos minimos, porque en una web publica tienes que hacer el contenido accesible para todos los visitantes, incluidos los robots de los buscadores que no entienden ni flash ni javascript.

Y por supuesto es mucho mas "barato" solo intercambiar datos, no todo el armatoste de codigo HTML (por algo existen los frames e iframes). Algo asi como que el visitante se baje la plantilla de la web, y que el resto de peticiones solo sean los datos para alimentar esa plantilla (algo como XSLT). Google usa algo como ajax en gmail, yahoo tambien ha hecho sus pinitos (creo que compro un webmail que era un calco de outlook).

REsumiendo, a ajax le veo todos los beneficios que le veo a cualquier sistema XML-RPC, pero comprendiendo las restricciones del medio. Por ejemplo,
Cita:

hacer de internet algo más accesible y usable
, si basas toda tu web en ajax (o en flash) y no provees una formas altenativa, estas excluyendo a los clientes que no soportan ajax (o flash). Como ya he dicho, los robots de los buscadores no los tragan, asi que tendrias que facilitarles una forma alternativa para acceder a tu contenido.

Saludos.

PD: Siempre habra gente que prefiera seguir el camino que abrir el camino.

neo_1899_fcb 15/04/2005 07:15

Cita:

Iniciado por josemi
si basas toda tu web en ajax (o en flash) y no provees una formas altenativa, estas excluyendo a los clientes que no soportan ajax (o flash). Como ya he dicho, los robots de los buscadores no los tragan, asi que tendrias que facilitarles una forma alternativa para acceder a tu contenido.

a mi realmente sí me interesa esta *nueva tecnologia*, pero ese es el problema que le veo. si para hacer algo tan atractivo como gmail voy a necesitar hacer eso y además una página diferente para que funcione con navegadores o dispositivos no compatibles... no vale la pena.

pese a todo me parece algo realmente interesante para ahorrar ancho de banda y además presentar una interfaz más atractiva, será cuestión de indagar más y encontrar una forma accesible para hacerlo.

xyyy7 15/04/2005 07:42

Cita:

Iniciado por ignacio_giri
Yo estaba más que seguro que ninguno le iba a interesar... bueno, ustedes se la pierden


Je je je je je !!! ..estas muy equivocado amigo...! aunque yo no sea muy experto de esto de Programacion php y java script.. quiero decirte que este SAJAX es un METODO CON UN GRAN POTENCIAL ... EJEMPLO .

TU TE IMAGINAS LO FACIL QUE SERIA REALIZAR UNA SALA DE "CHATTTTT" wowwwww!!!!! ...creo que con este sajax seria mucho mas facil para aquellos programadores php con uso de java script, realeizar un chat completamente funcional y sencillo usando dicho metodo y sin muchos dolores de cabeza!!!

realmente ami si me interesa .aunque no sea un AS! del tema!

Ahora yo tambien digo: Metodos para el Futoro!!! :aplauso: :aplauso: :aplauso: :aplauso:
Saludos!!! ... :adios:

xyyy7 15/04/2005 07:57

Ahora pensandolo bien!!! y analizandolo bien!!!

Cuantos usuarios que nos estamos iniciando en programacion php e incluso los que tienen ya alta experiencia al intentar un sistemita de "USARIOS ACTIVOS" ..el resultado es un "ESTATICO"

... PERO AHORA CON ESTE SISTEMA EL RESULTADO SIRIA "DINAMICO"

SE QUE HAY DIFERENTES FORMAS DISFRAZADAS DE SIMULAR UN "USUARIOS ONLINE" DINAMICO

PERO AHORA CON ESTE METODO LA COSA SERIA MAS PROFECIONAL, CONFIABLE Y EFECTIVO!!!

....GRACIAS POR POSTIAL ESTE TEMA... PANA!

Cluster 15/04/2005 08:45

xxx7 .. Intenta no escribir en mayusculas .. se lee mejor.

Sobre esto:
Cita:

TU TE IMAGINAS LO FACIL QUE SERIA REALIZAR UNA SALA DE "CHATTTTT" wowwwww!!!!! ...creo que con este sajax seria mucho mas facil para aquellos programadores php con uso de java script, realeizar un chat completamente funcional y sencillo usando dicho metodo y sin muchos dolores de cabeza!!!
Un ejemplo:
http://www.plasticshore.com/projects/chat/index.html


Un saludo,

jam1138 22/04/2005 01:34

Artículo que creo no lo han mencionado: http://www.therror.com/documentos/10..._entender_ajax

Saludos! :adios:

Salome 25/04/2005 10:39

Yo estoy abierta al uso de nuevos métodos y tecnologías :stress:

Ahora esta parte de "Ajax" me ha parecido muy interesante, aunque la verdad no se muy bien por donde comenzar.. asi que bueno..soy toda "oidos"..

Ya he estado leyendo algunas cositas que encontré en los links que han dejado.. y esta muy interesante.. esta bien que no se dispone de mucho tiempo para desarrollos donde tengamos que ir aplicando e investigando al tiempo.. pero de igual forma la idea es esa.. ir obteniendo buenas técnicas en programación y en aprovechamiento de los recursos... asi que bueno adelante.... :pensando:

ignacio_giri 25/04/2005 22:35

Salome, que lindo lo que dijiste... resaltaré que hay que ir obteniendo nuevas técnicas en programación... y poder armarse cada programador una librería armada sobre cada sismtema que cada desarrollador tenga... ya que no es un código muy amigable... deberíamos realizar un standar sobre cada aplicación que realicemos para mantener la línea, tengamos en cuenta que algo muy nuevo y no hay muchos ejemplos avanzados sobre esto... pero poco a poco vamos a ir avanzando.

Saludos.

sism82 10/05/2005 19:38

Cita:

Iniciado por josemi
Pero por las descripciones no lo llamaria "tecnologia", creo que solo es una implementacion de "llamadas remotas". Es mas, por el diagrama de uno de los articulos parece un cliente XML-RPC.

Solo una aclaración.

Según rae.es , una tecnología es:
Código:

f. Conjunto de teorías y de técnicas que permiten el aprovechamiento práctico del conocimiento científico.
Creo que la definición aplica perfectamente.

:)

un saludo,

matigro 16/05/2005 07:32

Interesantisimo!!! Pero... sigo sin entender como se programa!!!!
Por favor si pueden re-explicarlo y si pueden dar links a manuales o tutoriales o revisiones.
Desde ya muchas gracias.

Cluster 16/05/2005 10:49

Los links con ejemplos, código para probar y tutoriales los tienes en el tema inicial de este mensaje (y otros más que han aparecido).

¿como se programa? .. deberías tal vez comentar lo que tu entiendes del tema (como para no repetirte lo que ya conoces) .. pero, en principio sólo te comento que esto del "Ajax" tiene mucho más de complejo con respecto a "Javacript" que se usa (y es mucho) que a PHP .. No sé que nivel de "javascript" tienes ..pero eso es la base. También hay que entender el "procedimiento" de como funciona esto .. de hecho uno de los links podrás ver el flujo de una aplicación común y como quedaría con "Ajax" .. para que veas que "partes" afectan en el servidor y cuales en el cliente.

Un saludo,

matigro 17/05/2005 08:38

La verdad es que tuve que hacer varios links para llegar a paginas como para mi: Ajax desde menos cero.
En esta pagina hay una explicacion y links a otras paginas con ideas pa'brutos:
http://www.sitepoint.com/blog-post-view?id=241871
Aca encontre un tutorial Ajax-PHP de el viejo y querido 'Hola Mundo':
http://blog.joshuaeichorn.com/archiv...ld-with-sajax/
Eso si, todo en ingles. Si encuentro en castellano, las posteo.

Cluster, mis conocimientos son en PHP, pero con una base en cualquier paradigma de programacion. Yo queria saber en donde hay que empezar para programarlo ("Dame un punto de apoyo y moveré el mundo"), que lenguajes aprender, en que forma se usa dentro de una pagina/aplicacion, etc.
Ya veo que hay que arrancar con JS. Hay que seguir con XML?
Me parece que la cosa (la Web y aplicaciones de Sistemas) van a ir por el lado de Ajax, ya que se puede dar una vista agradable, con imagenes dinamicas, ventanas emergentes, consultas sin que aparezcan las benditas paginas blancas de enviando-recibiendo, etc. al usuario (quien es el que pone el dinero) y detras pueden correr aplicaciones en lenguajes consistentes como el bien amado PHP.

cvander 17/05/2005 11:09

Interesante descubrir este mensaje. He estado siguiendo varios ejemplos de Ajax que ha promovido Google, Adaptive Path, 37signals y recientemente Flickr que lo ha adoptado en su programación.

Un ejemplo que me encanta del uso de esta tecnología es http://www.tiddlywiki.com/

En sitios en nuestro idioma, han visto el uso de esta tecnología?

Y por cierto que sería interesante migrar por unos días este mensaje al foro de Javascript para ver las opiniones que se pueden generar del tema por alla.

Cluster 17/05/2005 13:47

Cita:

Y por cierto que sería interesante migrar por unos días este mensaje al foro de Javascript para ver las opiniones que se pueden generar del tema por alla.
Como quieras .. de hecho "Ajax" su "fuerte" es javascript (DOM y demás) ..

Un saludo,

mc_alllex 24/05/2005 20:16

hay ejemplos?

jam1138 24/05/2005 21:10

De qué?... de los resultados?? el enlace que dejó Cvander es un exelente ejemplo!!! :arriba:

Cluster 25/05/2005 07:03

Prácticamente todos los links que ves en este mensaje contienen ejemplos .. revisalos. (por mi parte dejé por ahí uno de un Chat, .. etc .., pero en realidad están todos en los links que mencionaron primero).

Un saludo,

Salome 25/05/2005 07:07

wwoowww.. apenas veo este link http://www.tiddlywiki.com/ y esta excelente!.. acá por ejemplo que estan utizando? xml y js... o que más?

Cluster 25/05/2005 07:45

Pues todo eso junto .. con "DOM", DHTML y demás hace: AJAX .. AJAX sólo es el nombre genérico que se le está dando hoy por hoy a técnicas que ya existian pero en su conjunto hacen todo eso a nivel "visual" y de obtención de datos remotos (desde un servidor pasando por un lenguaje de programación del lado del cliente)

Un saludo,

ignacio_giri 25/05/2005 10:54

Excelente el link que paso Cvander, ese no lo conocía y yo que me estaba matando para realizar algo parecido. Muy bueno.

Pero no entendí si dan el script para bajar o que cosa.

cvander 25/05/2005 12:37

Luego de las interesantes opiniones de los PHPeros, muevo el mensaje a Javascript para refrescarlo con nuevos puntos de vista.

Mignola 26/05/2005 16:36

Hola,

Pues resulta que me puse a probar, y probando probando, al final me salio esto:
http://ajax.tokumasters.com
a ver que les parece...


Hasta Pronto!

caricatos 26/05/2005 17:42

Hola...

Creo que sin saberlo, estaba usando esa tecnología:

http://www.pepemolina.com/mapas/recortes.html

http://www.caricatos.net/inicio.html

La verdad es que últimamente comento poco mis páginas de ejemplo, pero rápidamente...

La primera después de marcar 2 puntos en el mapa, genera el recorte del recuadro resultante (no se recarga la página, pero se genera una imagen de recorte y a la vez se inserta en la propia posición dentro del mapa ... me encanta)

La segunda genera un fondo degradado a partir de los colores seleccionados... se recarga la página en el envío del formulario con los valores actualizados (pinchando sobre los cuadros de colores grandes frente/fondo) pero antes se hace un preview en los recuadros pequeños de muestra (sin recarga)

Creo que tengo más cosas similares, y me gustaría saber si puedo afirmar que uso esa tecnología...

Saludos :arriba:

Mignola 27/05/2005 04:29

Hola!

Oye, muy chulo lo del mapa jejejeje
La cosa de AJAX me parece que seria (sacado de la traduccion del articulo "Ajax: A New Approach to Web Applications"):
• presentación basada en estándares usando XHTML y CSS;
• exhibición e interacción dinámicas usando el Document Object Model;
• Intercambio y manipulación de datos usando XML and XSLT;
• Recuperación de datos asincrónica usando XMLHttpRequest;
• y JavaScript poniendo todo junto.


Basicamente si, lo unico que para recuperar la seccion del mapa usas el truqui de llamar a un PHP a traves de una imagen (src) y con GD devolver la imagen...
Me parece (y digo me parece porque en esto estoy muy muy verde) que tendrias que usar js para este cometido (http://slayeroffice.com/code/imageNavigator/).

De todas maneras como te dije, no soy el mas indicado para decir nada, ya que como dije, estoy muy verde...

Hasta Pronto!

Mignola 03/06/2005 09:31

Hola de nuevo, ya se que el tema esta un poco muerto ultimamente pero yo sigo emocionado con él jejejjee lo siento si me pongo brasas.
Hice una tabla con ordenacion dinamica en la que ademas todos los campos son editables (los cambios quedan guardados en BD).
Esta en:
http://ajax.tokumasters.com --> descargas --> Ordenacion

Hasta Pronto!

caricatos 03/06/2005 18:54

Hola Mignola:

Ese tema lo hemos tratado, y en base a eso, empecé esta página: http://www.pepemolina.com/arrays/
Aunque me interesaría saber como lo has implementado...

La verdad es que tan solo preguntaba si usaba esa tecnología, porque me hizo ilusión pensar que era una especie de "adelantado"... :pensando:

Luego miré un poco valiéndome de google sobre XMLHttpRequest y ya me perdí un poco... parece cosa "microchoff", (¿activeX?)... Bueno, tanto Opera8 como firefox lo reconocen, así que habrá que mirar más.

Saludos :arriba:

ignacio_giri 03/06/2005 23:41

Nada de activex, pero nada de nada... es XMLHttpRequest, funciona en todos los navegadores.

Y el mejor uso de el es la interactividad de sistemas mezclando Client-Side & Server-Side.

Aunque muchos dirán mucho trabajo para algo que se puede resolver en segundos... pero la interface es muchísimo mejor.

Saludos.

Mignola 04/06/2005 10:07

Hola!

Hice mas o menos lo mismo que tu con la pagina que me muestras (en cuanto a las pestañas), lo unico que añado es no cargar toda la web de golpe, si no que solo se carga el contenido de la pagina inicial en un div para mostrarlo (a traves de XMLHttpRequest). Luego, segun vaya navegando el usuario, se ira cargando el resto de contenidos (que solo se carga una vez).

En cuanto a la tabla editable, lo unico que hago cuando se pulsa en la cabecera es recorrerme los TDs correspondientes a esa columna (TR) e ir poblando un array que luego ordeno. En el tema de que los campos sean editables, hay es ya donde entra en juego otra vez XMLHttpRequest, haciedo que solo se transfiera una pequeñisima cantidad de informacion al servidor y actualiza la BD. (idea sacada de: http://www.ideasfreelance.com/lab/instant_edit/ )...

A mi me tiene enamorado este objeto, sin embargo, ya le encontre una pega. Opera 8, no tiene el metodo setRequestHeader, por lo que no se pueden hacer peticiones por POST, que si bien no tiene importancia para esta web, la cosa limitaria a no poder mandar cadenas de mas de 3000 caracteres, mas o menos (o eso creo...).

Hasta Luek!

Elberth R. 04/06/2005 10:13

Chat JSRS y php
 
Estoy diseñando un chat basado en JSRS, php y un poco de Flash.La idea es crear 1px hecho en flash es cual va ejecutar cada 20 frames por segundo al JSRS(utilizo flash para q no muestre q la pagina se esta actualizando), que a su vez ejecuta al php con la consulta Mysql a la base de datos, cacheando los mensajes a mostrar. Bien mi preucupación es:
Hacer consultas tantan veces y de manera tan rapida me puede sobrecargar el Mysql ?

Con respecto al funcionamiento he hecho pruebas, pero con pocos usuarios y de verdad es rapido y las actualizaciones no se notan.

ignacio_giri 05/06/2005 23:15

Webs Ajax!
 
Buenos chicos despues de tanto tiempo sin dormir haciendo andar al Ajax... ya se ha vuelto amigo mío y no fue gracias a mi... sino a Internet que me ha brindado links como estos:

http://icebeat.bitacoras.com

http://php.apsique.com/ajax/XMLHttpRequest

http://ajax.tokumasters.com/ (salió de aquí, excelente)

con esos 3 sitios de habla hispana... y despues de haber navegado y leído tutorial que encontre de XMLhttpRequest .

Con este material y un poco de paciencia, hacer webs con Ajax ya se ha vuelto algo muy común... y apuesto que dentro de poco el Ajax se hará conocido por todos lados.

Nota:

Cuando estube programando en Ajax... me dí cuenta que Ajax, adopta una parte de la teoría de los iframes y es importante saber, si vas a realizar webs modulares con Ajax... que las anidaciones son del lado del cliente y no las del lado de servidor... por lo tanto... por ejemplo... un archivo de conexión en PHP deberá ser incluído en toda página que alla sido llamada desde Ajax.

Luego, la fusión de Ajax con la forma nativa... esta en imaginación de ustedes.

Saludos.

ignacio_giri 05/06/2005 23:21

Elberth R... he visto que te has metido el foro por este post... y más que decirte que muestres lo que has hecho que parece interesante, te comento que te leas:

http://www.ideasfreelance.com/index.php?s=instant+edit

donde cabe resaltar:

Cantidad de veces que se ha cambiado un campo: 2,606
Bytes transmitidos en promedio por cada cambio: 25
Transmisión total gastada en TODOS los cambios: 63Kb


No sabría decirte con exactitud si satura el MySql porque me he preguntado lo mismo en otro tipo de sistema que tambien consulta al Mysql con solo escribir las teclas, pero no he tenido problemas hasta ahora.

En tu caso me preocupa, que si tienes 100 personas chateando y 100 personas haciendo modificaciones en la BD puede llegar a complicarse un poco... pero... httpRequest usa mucho mucho de "cache" y eso te quita más del 75% de tu problema.

PD1: bienvenido a Foros del Web, Elberth!

PD2: el JSRS murió... ahora es Ajax!!!, le han cambiado el nombre al invento de Ashley (http://www.ashleyit.com/rs/main.htm).


Saludos.

xcars 06/06/2005 09:42

hey alguien ya hizo alguna aplicacioncilla que conecte a bases de datos con estilo y todos los demas elementos, y que pueda dar el codigo para que podamos entenderlo mas y ponerlo en practica.

ignacio_giri 06/06/2005 09:44

claro que si... tienes que leer todos los post!

xcars 06/06/2005 09:52

Cita:

Iniciado por ignacio_giri
claro que si... tienes que leer todos los post!

si ya los vi todos, los articulos, y ya medio hice cositas, pero desconozco de varias cosas, por ejemplo, nunca he utilizado CSS, y veo que todos lo utilizan, entonces quisieara por ejemplo, una pagina que sea una aplicacion,
ej: agenda personal:

tablas:

usuarios,
agenda (user_id,nombre,telefono fijo, movil, email, direccion, etc etc)
etc etc

y que este implementada con ajax, es decir, accesas a
www.miagenda.com y te pida logear con tu usuario y podas agregar tu agenda telefonica por ejemplo.

pk pido esto? bueno, yo he hecho cosas pequeñitas, como por ejemplo cargar un combo sin refrescar (listas anidadadas) hasta de 4 niveles, pero me gustaria aprender mas de como manipular las div, etc, etc
nose si me explico bien :pensando:

ignacio_giri 06/06/2005 09:57

Deberías estudiar un poco de CSS, puedes buscar en este mismo foro como maquetar sitios en CSS.

Para tu sistema, te digo que las cosas pequeñas funcionan para las cosas grandes... hacer listas anidadas es muy simple, y usar ajax tambien lo es.

Te recomiendo que te bajes el ejemplo que aparece en: http://php.apsique.com/ajax/XMLHttpRequest

y hagas pruebitas con ello.

agregar quitar o modificar es sencillo con Ajax... no hice nunca un sistema de logueo con ajax, pero apuesto a que tampoco es muy complicado, porque la base de Ajax es siempre la misma.

Saludos.

xcars 06/06/2005 10:36

ok, muchisimas gracias, comenzare a trabajar con lo que he podido conseguir y cuando halla hecho algo interesante lo publicare para que podamos enriquecerlo y hacerlo mejor

ignacio_giri 06/06/2005 11:09

bueno, ya que tu lo haras libre... pues yo tambien lo hare entonces... apenas termine todo para hacer una version release mando algun link.

Elberth R. 07/06/2005 08:00

Gracias Ignacio tendré en cuenta lo que me haz dicho.

El enlace del chat te lo envió cuando me sea posible. Ya que lo estoy adquiriendo dominio y hosting para montar en ella todos mis proyectos.

Estamos en contacto.


La zona horaria es GMT -6. Ahora son las 12:33.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.