Hei
Ajattelin kysyä että millä kielillä kannattaisi lähteä koodaamaan chat-sovellusta kotisivuille? Ajattelin MySQL ja PHP:n yhdistelmää, mutta ongelmaksi muodostui se, kuinka sivun saa päivittämään itse itseään esimerkiksi 5 sekunnin välein. Ja että se toimisi myös IE 6:lla ilman koko sivun päivittämistä. Onko tähän ongelmaan olemassa jotain kikkaa?
Olisin iloinen pikaisista vastauksista
Kannattaa tutkiskella ajaxia tai vaikka javascriptiä.
Kun joskus tein PHP-chatin, käytin kahta kehystä (frames), joista toisessa näkyivät koko ajan päivittyvät viestit ja toisessa oli tekstikenttä, jonka kautta pystyi lähettämään viestin. Tämä toimi ihan kohtuullisesti eikä ainakaan vaatinut selaimelta mitään erityistä.
Joo, tuo on se perinteinen "Kiss FM Chat" tyylinen tapa tehdä asia. Itsekin olen joskus tehnyt sellaisen. Ainoa kikka mikä tuossa vaaditaan on lähettää jonkin verran turhaa ryönää, esimerkiksi HTML-kommentteja, että IE:t alkavat näyttää sivun sisältöä.
Itsekin tekisin sen varmaan ajaxia hyväksikäyttäen. Toinen kohtalainen vaihtoehto juuri framet. Tekstinsyöttökenttä/sivujen raamien ei mielellään soisi vilkkuvan päivityksen yhteydessä, joten nuo kaksi lienee mielekkäintä vaihtoehtoa (tietenkin vielä flash-toteutus olisi yksi). Frameilla sivuista tulee vähän vanhahtavan oloiset, mutta toisaalta eivätpä vaadi javascript-tukea.
Java-applettinahan tuo onnistuu myös. Tietysti pitäisi koodata serveri palvelimelle(servlet), joka sitten näyttäisi viestit muille. Ainoana esteenähän tähän luonnollisesti tulee Java-tuen tarve, mikä tässä tapauksessa tuntuu olevan turhaa. Applettina tulisi chatista tulisi ainakin tehokas eikä minkäänlaista välkkymistä tapahdu. Samat eduthan saadaan myös Flash-toteutuksessa.
Itse tekisin ehdottomasti Ajax:lla. Valmista kirjastoa (esim. prototype.js) käyttäen chat ei tarvisi montaakaan riviä lisää koodia.
Flash:llä taas joutuisi tekemään hieman enemmän töitä, ellei tyytyisi lataamaan "tsättitekstejä" yhteen tekstikenttään. Flash:llä ei juurikaan saisi tällaiseen ylivoimaista etua, kun taas Ajax:lla toteutettuna "järjestelmän" muokkaaminen jälkikäteen on paljon yksinkertaisempaa ja nopeampaa (esim. ulkoasua voi muuttaa css-tiedostolla).
Jos taas flash on entuudestaan tuttu, sillä saisi tietysti kaiken näköistä karkkia mukaan, mutta kokemattomalle työ voi olla ylitsepääsemättömän vaikea.
Kiitoksia nopeista vastauksista, lähden toteuttamaan tätä Ajax:lla.
Aihe on jo aika vanha, joten et voi enää vastata siihen.