James Clark (nacido) es ingeniero de software y creador de varios programas de código abierto, incluidos groff , expat y varias especificaciones XML . [1] [3] [4] [5]
James Clark | |
---|---|
Nació | |
Educación | Escuela Charterhouse |
alma mater | Universidad de Oxford (BA) |
Conocido por | |
Premios | Copa XML (2001) [1] |
Carrera científica | |
Campos | Software de código abierto XML |
Instituciones | Centro tailandés de software de código abierto SIPA WSO2 [2] |
Sitio web | www |
Educación y vida temprana
Clark nació en Londres y se educó en Charterhouse School y Merton College, Oxford, donde estudió Matemáticas y Filosofía . [1]
Carrera profesional
Clark ha vivido en Bangkok , Tailandia desdey es residente permanente de Tailandia. Es propietario de una empresa llamada Thai Open Source Software Center, que le proporciona un marco legal para sus actividades de código abierto. Clark es el autor y creador de groff , así como un modo de edición XML para GNU Emacs .
Trabajar en XML
Clark se desempeñó como líder técnico del grupo de trabajo que desarrolló XML, contribuyendo notablemente con la sintaxis de etiqueta de elemento vacío de cierre automático y el nombre XML. Sus contribuciones a XML se citan en decenas de libros sobre el tema. [ cita requerida ] Clark es el autor o coautor de una serie de especificaciones e implementaciones influyentes, que incluyen:
- DSSSL : Un lenguaje de transformación y estilo SGML .
- Expat : analizador XML de código abierto .
- XSLT : Transformaciones XSL, una parte de la familia XSL. Fue el editor de la especificación XSLT 1.0.
- XPath : lenguaje de ruta para direccionar documentos XML; utilizado por XSLT pero también como un lenguaje independiente. Fue el editor de la especificación XPath 1.0.
- TREX : Tree regular experessions for XML (TREX) es un lenguaje de esquema para XML . [6] TREX se ha fusionado con RELAX para crear RELAX NG . [6] [7]
- RELAX NG : un lenguaje de esquema XML, con una sintaxis XML explícita y una sintaxis compacta. Clark fue crítico con el lenguaje XML Schema (W3C) (también conocido como XSD) [8] y desarrolló RELAX NG en respuesta
- Jing: una implementación de RELAX NG. [9]
- Notación de Clark: una forma de expresar un nombre XML de forma compacta [10]
- Ballerina : Ballerina es un lenguaje de programación de uso general de código abierto para programadores de aplicaciones.
Clark figura como miembro del grupo de trabajo que desarrolló la API de procesamiento Java Stream para XML ( StAX ) JSR 173 en el JCP. [11]
Agencia de Promoción de la Industria del Software (SIPA)
De hasta tarde , Clark trabajó para la Agencia de Promoción de la Industria del Software de Tailandia (SIPA), para promover tecnologías de código abierto y estándares abiertos en el país. Este trabajo incluyó impulsar la localización tailandesa de la suite ofimática OpenOffice.org y el navegador web Mozilla Firefox , junto con otros paquetes de software de código abierto.
Otros proyectos en SIPA incluyen:
- Chantra: un proyecto tailandés de código abierto con programas para Windows, como el proyecto OpenCD .
- Suriyan GNU / Linux Un sistema de "servidor instantáneo" fácil de usar para pequeñas y medianas empresas [12] que no debe confundirse con el nuevo proyecto no relacionado de SIPA con un nombre similar, Suriyan Linux Live CD [13] .
Referencias
- ↑ a b c Clark, James (2020). "Biografía de James Clark" . jclark.com . Archivado desde el original el 24 de julio de 2020.
- ^ Anon (2020). "Equipo WSO2" . wso2.com .
- ^ Clark, James (2020). "Pensamientos aleatorios de James Clark" . blog.jclark.com .
- ^ "Un triunfo de la simplicidad: James Clark sobre lenguajes de marcado y XML" . 24 de febrero de 2002. Archivado desde el original el 24 de febrero de 2002.
- ^ James Clark en Twitter
- ^ a b Jones, Christopher A .; Drake, Fred L .; Hijo, Fred L. Drake (2002). Python y XML . "O'Reilly Media, Inc.". pag. 21. ISBN 9780596001285.
- ^ Cúbrete, Robin. "Expresiones regulares de árbol para XML (TREX)" . xml.coverpages.org . Consultado el 6 de marzo de 2019 .
- ^ "Guerras de esquemas: esquema XML vs RELAX NG" . webreference.com . Consultado el 11 de mayo de 2019 .
- ^ "Jing" . relaxng.org .
- ^ Clark, James. "Espacios de nombres XML" . jclark.com . Consultado el 17 de septiembre de 2015 .
- ^ "El programa Java Community Process (SM) - JSR: solicitudes de especificación de Java - detalle JSR # 173" . jcp.org .
- ^ "Conjunto de marcos predeterminado OaO Sedo" . suriyan.org .
- ^ "Suriyan Linux Live CD" . 11 de febrero de 2008. Archivado desde el original el 11 de febrero de 2008.