Back to the Future: Regresando de GUI a Línea de Comandos

download Back to the Future: Regresando de GUI a Línea de Comandos

If you can't read please download the document

Transcript of Back to the Future: Regresando de GUI a Línea de Comandos

  1. 1. REGRESANDO DE GUI A LINEA DE COMANDOS
  2. 2. Qu distingue a unprofesional de las TI'sde quien no lo es?
  3. 3. Neal Stephenson afirma que es el uso de la LNEA DE COMANDOS Stephenson, Neal.In the Begining Was The Command Line .
  4. 4. Y para ello cita a H.G. Wells...
  5. 5. ...y su clebre
  6. 6. Una humanidad dividida... Elois grciles, vegetarianos e inofensivos Morlocks Feos, carnvoros ytecnolgicos
  7. 7. Morlock = Informtico
    • Convierte los pensamientos ensmbolos alfanumricos
    • 8. Los introducea mano
    • 9. Medianteun proceso que:
      • Elimina todaambigedad
      • 10. Revela todas laspresunciones ocultas
      • 11. Castiga laimprecisin
  8. 12. Tarjetas Perforadas Lnea de Comandos GUI Realidad Aumentada.... iPad Estupidez del Usuario
  9. 13. Un buen ejemplo: AutoCAD conserva su LNEA DE COMANDOS !
  10. 14. Nosotros estamos haciendo un CADopen source tambin centrado en la LNEA DE COMANDOS !
  11. 15. Arquitectura de AcademicCAD
  12. 16. Qu pasa con aquellos comandos que slo tienen GUI? NecesitanREGRESARSE a lnea de comandos !
  13. 17. Modelo OO de una GUI
  14. 18. Reglas Gramaticales
  15. 19. Reglas Gramaticales
  16. 20. Reglas Gramaticales
  17. 21. Generalizando...
    • Crear una clase sintctica por cada clase contenedora (cuadro de dilogo, grupo de radio, etc.)
    • 22. Ciclar su sintaxis hasta recibir un token vaco
      • Retorar el control a la clase sintctica que invoc a la actual
      • 23. Para el cuadro de dilogo, el token vaco equivale al objeto Button OK
    • Mostrar una cadena de caracteres distinta por cada cada una de las clases contenedoras u objetos que son agregacione directas del dilogo
  18. 24. ...Generalizando
    • Si estn presentes objetos Button Help, reemplazar por la solicitud de ayuda (?) de lnea de comandos.
    • 25. Reemplazar el objeto Button Cancel por el carcter de escape (ESC)
      • Al presionarse en cualquier momento detiene la interpretacin del comando
  19. 26. Y asAD INFINITUM ...
  20. 27. Conclusiones
    • En muchas ocasiones resulta ms sencillo escribir -y emplear- un intrprete de comandos que una GUI
    • 28. Se ha demostrado la factibilidad de construir tal intrprete de comandos a partir de una GUI existente
    • 29. Mediante la observacin de los widgets que la forman, y la aplicacin recursiva de una serie de sencillas reglas de traduccin.
  21. 30. GRACIAS POR SU ATENCIN ? Jos Enrique Alvarez Estrada [email_address] MSN:[email_address]