July 2007
Internationalisation de logiciel - Wikipédia
(via)L'internationalisation d'un logiciel consiste à le préparer à la régionalisation ((en) localization), c'est-à-dire à l'adaptation à des langues et des cultures différentes. Contrairement à la régionalisation, qui nécessite surtout des compétences en langues, l'internationalisation est un travail essentiellement technique, mené par des programmeurs.
Par exemple, un programme C ainsi rédigé :
printf("Fatal error: %sn", msg);
n'est pas internationalisé. Pour traduire le message, il faudra éditer le source.
Au contraire,
printf(gettext("Fatal error: %sn"), msg);
est internationalisé (grâce à la bibliothèque gettext) : le programme va chercher dans ses fichiers de régionalisation (localization) une chaîne de caractères correspondant à 'Fatal error: %s', et ce pour la langue de l'utilisateur.
gettext utilise comme clé, comme index dans les fichiers de localisation, la version par défaut du message. D'autres environnements de programmation peuvent utiliser, par exemple, un numéro (ce que faisait Mac OS).
L'internationalisation ne nécessite pas qu'un travail sur les messages. Il faut aussi souvent permettre de changer les couleurs (dont la signification peut changer selon les cultures), les graphiques, le format des dates ou des nombres, la direction de l'écriture (de droite à gauche en arabe), la taille des éléments graphiques (un texte en allemand est plus long qu'en anglais, etc).
Il peut être judicieux de concevoir un programme pour fonctionner avec une forme d'unicode en particulier UTF-8/UTF-16, afin de le rendre plus facilement internationalisable. On abrège souvent internationalisation en i18n car, en anglais, il y a dix-huit lettres dans le mot, entre le i et le n. De même pour localization avec l10n.
February 2007
Windows Presentation Foundation, la rencontre du design et du développement. Les interfaces riches. Partie 1/3: Nicolas Krzyzanowski
Windows Presentation Foundation, la rencontre du design et du développement. Les interfaces riches. Partie 1/3
January 2007
api: Project Home
The API project provides an entry point in the world of OpenOffice.org from a developers perspective.
OpenOffice.org offers a language independent application programming interface (API) which allows to program the office in different programming languages (e.g. C , Java, Python, CLI, StarBasic, JavaScript, OLE). It allows to use OpenOffice.org as service provider in other applications, extend it with new functionality or simply customize and control OpenOffice.org.
The popularity of the standardized (OASIS and ISO/IEC 26300) Open Document Format for Office Applications (OpenDocument) is growing. This also drives the popularity of OpenOffice.org office in general. Corporate users often demand the integration of office productivity into existing workflows and applications. They also often require additional functionality or special customizations of the existing features. And that is one of the main goals of the API project. Provide the possiblitly to customize or control the office that it fits well in your existing environment or fullfill your special requirements.
Software Development Kit
SDK logo There is also a Software Development Kit (SDK) available which is an add-on for an existing OpenOffice.org. It provides the necessary tools and documentation for programming the OpenOffice.org APIs and creating your own extensions (UNO components) for OpenOffice.org. If you are interested in OpenOffice.org programming, you can download the SDK.
The OpenOffice.org API is based on UNO (Universal Network Objects) and consists of a wide range of interfaces defined in a Corba-like IDL. While the component technology determines how the components or applications communicate with each other and how the API is accessed from specific programming languages, the OpenOffice.org API defines the interface for accessing office functionality independently from certain programming languages. Get a first impression of the design goals or get a detailed description of the OpenOffice.org API and their concepts from the Developer's Guide and/or in the IDL reference.
Code Snippets: If you search a quick answer to any API related question please visit our Code Snippet Base. And if you like this kind of knowledge base you are welcome to help us to improve and to extend this code snippet collection (see how to contribute).
What's new
The ease of use of an API depends firstly on the API itself and secondly how well it is supported by development tools. We have started two projects to provide better tools support for the OpenOffice.org API in the two main open source Java development IDEs NetBeans and Eclipse. You can find more detailed information about the NetBeans integration in the OO wiki where you can also download the plugin. Visit OpenOffice.org & Eclipse for information about the Eclipse plugin.
We have started an API Wiki where we will provide additional information in the future. The OO.org Wiki is growing fast and in fact of the easy access (instead of cvs) we will provide more and more information there. Currently we are evaluating the transmission of the Developer's Guide into the Wiki to open the guide for translation and for faster and easier writing of new or changing of existing chapters. Stay tuned for further announcments of this!
fr: Documentation
by 1 otherCes outils sous forme de scripts sont des aides dans votre utilisationquotidienne d'OpenOffice.org. N'hésitez pas à nous apporter un retour sur ceux-ci, cela nous permet de les améliorer, d'en réaliser d'autres en fonction de vos demandes. Vous pouvez également proposer les votres sur la liste dev@fr.openoffice.org, nous nous ferons un plaisir de les ajouter ici. Merci à tous ceux qui ont donné ces outils à notre communauté. La colonne 'V2' indique que le document a été mis à jour vers la version 2.
OOo.HG pour OpenOffice 2.0 avec Cart'OOo, Atlas'OOo, Chron'OOo, Diap'OOo. Libre et gratuit.
by 12 othersL'alternative
gratuite et libre
pour créer facilement
tout document
Histoire-Géographie
Projet Dsciences
by 1 otherL'extension DSciences permet de rendre votre suite bureautique OpenOffice 2 plus dynamique et efficace. Elle permet une meilleure production de documents scientifiques (cours, présentations assistées par ordinateur avec OpenOffice Impress, exposés , devoirs, etc...) en s'adaptant à vos besoins.
La création de documents attrayants n'a jamais été aussi simple !
Dmaths : macro pour faciliter l'édition de formules mathématiques sous openoffice ou staroffice.
Dmaths est un logiciel qui s'intègre aux suites bureautiques OpenOffice ( libre ), StarOffice et NeoOffice ( Mac OS X ) et qui facilite l'édition de formules mathématiques et/ou scientifiques. Il permet également d'utiliser directement votre logiciel de dessin préféré et d'incorporer des graphes de fonctions dans un document.
Tout comme openoffice, ce logiciel est donc disponible sous Windows, Linux ou Mac OS X, et est sous licence GPL. Vous trouverez des explications supplémentaires et des captures d'écran de la barre d'outil sur la page de présentation. Cette animation vous permettra de voir rapidement les avantages de Dmaths.
Groovy - Home
by 11 othersGroovy is ...
An agile dynamic language for the Java Platform with many features that are inspired by languages like Python, Ruby and Smalltalk, making them available to Java developers using a Java-like syntax.
Developing web applications , writing shell scripts easily, writing concise, meaningful, test cases using Groovy's JUnit integration, or prototyping and producing real industrial strength applications have never been so concise and groovy.
Groovy works cleanly with all existing Java objects and libraries and compiles straight to Java bytecode in either application development or scripting mode.
A simple hello world script:
def name='World'; println "Hello $name!"
Le Hold-up planetaire: la face cachée de Microsoft
by 6 others (via)Le livre disponible intégralement en ligne ...
Depuis le mois de Juillet 2006, l'éditeur ne souhaitant plus réimprimer le livre, Dominique Nora et moi avons recuperé les droits d'auteur.
Nous avons décidé de le mettre ŕ disposition de la communauté, sous licence Creative Commons Attribution-NoDerivs-NonCommercial, et il sera toujours disponible en ligne sur http://www.dicosmo.org/HoldUp/HoldUpPlanetaire.pdf.
1
(10 marks)