Bueno, yo acabo de crear mi primer "sitio" WAP y lo estoy haciendo con PHP, MySQL y WML.
Por otra parte, no creo que WMLS sea tan limitado, en todo caso, es tan limitado como JavaScript para HTML, es decir, puedes manejar la interfase de igual forma que en js... puedes condicionar formularios, etc...
Yo estoy usando las herramientas de NOKIA (gratuitas), realmente muy buenas, necesitas el nokia toolkit (este aún no lo use, estoy a puro notepad :p), nokia mobile browser y nokia WAP gateway simulator.
Teniendo estos dos ultimos ya podes navegar sitios WAP sin problemas.
Y no se tiren abajo! no es nada dificil, tuve algunos errores pero eran "tontos", como por ejemplo, no poner la cabecera en PHP para que el navegador sepa que es WML (header("Content-Type: text/vnd.wap.wml");)
Igualmente no hice nada grande aún... apenas un archivito en donde muestro las ultimas 5 noticias.
En este momento estoy buscando algo sobre WCSS y no encuentro :(
Para los que quieran, este es el codigo (feito) para leer el contenido de una base de datos, lo que hago es crear una tarjeta (Card) con el titular de las noticias que vendría a ser el "home" y luego otras cards con cada noticia...
Código PHP:
<?php header("Content-Type: text/vnd.wap.wml");
echo '<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" " http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="homeNews" title="Noticias">
<p>
';
include("../includes/db.php");
$_SQL = mysql_query("SELECT * FROM noticias ORDER BY id DESC LIMIT 0,5");
while($_ROW=mysql_fetch_assoc($_SQL)) {
$_TITLE = str_replace('"',""",$_ROW["titulo"]);
$_TITLE = substr($_TITLE, 0, 30);
echo '<a href="#nro'.$_ROW[id].'">'.$_TITLE.'...</a><br /><br />';
}
echo '</p></card>';
$_SQL = mysql_query("SELECT * FROM noticias ORDER BY id DESC LIMIT 0,5");
while($_ROW=mysql_fetch_assoc($_SQL)) {
$_TITLE = str_replace('"',""",$_ROW["titulo"]);
$_TITLE = substr($_TITLE, 0, 30);
$_TEXTO = eregi_replace("<img([^>]+)>", "", $_ROW["copete"]);
$_TEXTO = eregi_replace("<a([^>]+)>", "", $_TEXTO);
$_TEXTO = str_replace("</a>","",$_TEXTO);
$_TEXTO = str_replace("<br>","<br />",$_TEXTO);
$_TEXTO = str_replace("<br/>","<br />",$_TEXTO);
echo '
<card id="nro'.$_ROW[id].'" title="'.$_TITLE.'...">
<p>'.$_TEXTO.'<br /><br /><a href="#homeNews">inicio</a></p>
</card>
';
}
echo '</wml>';
?>