James Clark 1038145 25138930 2008-01-19T02:21:12Z PieRRoBoT 87558 Bot : Remplacement de texte automatisé (-[[SGML]] +[[Standard Generalized Markup Language|SGML]]) '''James Clark''' (Londres 1963 ~ ...) est un développeur [[logiciel libre]] très réputé dans la communauté [[Extensible Markup Language|XML]] pour ses [[Bibliothèque logicielle|bibliothèques]] et ses [[Spécification (informatique)|spécifications]]. Il étudia les mathématiques et la philosophie à [[Oxford]], et commença par le projet [[groff (logiciel)|groff]], du code traitant le texte, toujours dans [[linux]] depuis 1991. Il fut ensuite très tôt reconnu dans le monde [[Standard Generalized Markup Language|SGML]], en écrivant deux [[parser]]s libres (sgmls, sp), et la spécification d'un langage de transformation (DSSSL, 1996) avec son implémentation de référence (Jade). C'est tout naturellement qu'il fut contacté en 1998 par le [[World Wide Web Consortium|W3C]] comme expert technique pour la norme [[Extensible Markup Language|XML]] (dont il a d'ailleurs [http://www.xml.com/axml/notes/TheCorrectTitle.html proposé le nom]) pour lequel il écrivit un parseur de référence <code>xp</code> en Java, puis <code>expat</code> en C, puis comme éditeur principal d'[[XPath]] et d'[[XSLT]] (1999), eux aussi accompagnés d'une implémentation libre (xt). Il est également co-auteur d'un puissant [[DSDL|langage de description de schéma]], [[RelaxNG]] (2001), autour duquel il a notamment développé des outils de conversion, [http://www.thaiopensource.com/relaxng/jing.html Jing] et [http://www.thaiopensource.com/relaxng/trang.html Trang], et le [[Emacs/modes_majeurs|mode Emacs]] <code>nxml</code>, qui valide à la volée tout document XML en cours d'édition, pourvu qu'il soit associé à un schéma RNC (la syntaxe compacte de [[RelaxNG]]). Il s'est assuré une certaine indépendance financière par une opération sur la société SoftQuad, alors possesseuse de l'éditeur SGML/XML Xmetal. Il vit depuis en Thaïlande, continuant à s'investir pour le logiciel libre XML à travers sa société ''Thai Open Source Software Center''. Dans son pays d'adoption, il se consacre actuellement à des œuvres de charité, et à la promotion du logiciel libre. Cet anglais confirme que les avancées technologiques ont des noms, voire un style. [[Tim Bray]], éditeur principal de la norme [[Extensible Markup Language|XML]] n'hésite pas à reconnaître tout ce que ce standard lui doit, dans un [http://www.xml.com/axml/notes/JClark.html portrait] dont la brièveté ne diminue pas l'admiration. On lui reconnaît une intelligence brillante de la simplification, appréciée dans l'élégance des langages qu'il définit. Son éthique, aussi, a influencé ; ses spécifications sont toujours illustrées par une implémentation logiciel libre de qualité commerciale. Il ajoute même cette précaution : selon lui, il ne faut pas que le logiciel qui prouve le concept soit si parfait qu'il décourage les projets concurrents, ce qui lui est arrivé avec SGMl et DSSSL. Ainsi <code>xt</code>, le processeur qu'il écrivit initialement pour [[XSLT]], a-t-il été rapidement supplanté par de nombreux processeurs plus complets et plus rapides, libres ou commerciaux. ==Voir Aussi== * {{en}} [http://www.jclark.com/ Site personnel de James Clark], avec une biographie et la liste de ses projets. * {{en}} [http://web.archive.org/web/20020224025029/http://www.ddj.com/documents/s=862/ddj0107e/ A Triumph of Simplicity: James Clark on Markup Languages and XML], « Triomphe de la simplicité : James Clark, [[langage de balisage]] et [[Extensible Markup Language|XML]] », interview de James Clark par Eugene Eric Kim, 2001. En quelques paragraphes, James Clark résume son parcours et ses idées technologiques, avec un éloge inattendu du [[parser]] [[Extensible Markup Language|XML]]/[[XSLT]] de [[Microsoft]], de la part d'une grande figure du [[logiciel libre]]. * {{en}} [[Tim Bray]], ''[http://www.xml.com/axml/notes/JClark.html James Clark]'', in « [http://www.xml.com/axml/testaxml.htm the Annotated XML Specification] », 1998. * {{en}} [[James Clark]], ''[http://www.w3.org/TR/NOTE-sgml-xml-971215 Comparison of SGML and XML]'', comparaison de [[Standard Generalized Markup Language|SGML]] et [[Extensible Markup Language|XML]], [[World Wide Web Consortium|W3C]], 1997. Cette note est citée en référence non normative de XML, elle indique les règles à configurer dans un [[parser]] SGML pour qu'il soit conforme à XML. * {{en}} [http://thaiopensource.org/development/suriyan suriyan], page d'accueil en anglais (plutôt qu'en thaïlandais) d'un des projets actuels de James Clark, une distribution [[linux]] [[Serveur informatique|serveur]] basée sur [[Debian]], adaptée aux besoins de petites entreprises. * [[Standard Generalized Markup Language|SGML]], [[Extensible Markup Language|XML]], [[XSLT]], [[XPath]], [[RelaxNG]]. [[Catégorie:XML]] [[de:James Clark (Informatiker)]] [[en:James Clark (XML expert)]] [[es:James Clark]] [[ja:ジェームズ・クラーク (ソフトウェア技術者)]]