English | français | 简体中文

Your business translated through silicon

Showcased like a company site, Babelsoft is actually the professional portfolio of Cyril APAN, IT & finance consultant.

BabelSoft, a company of technology and innovation consulting, helps to translate your needs in computing wording, and get you in touch with the latest developments of the market. Our deliveries, desktop applications or intranets, all have in common to follow those 3 points:

Accurately Translate Your Needs

Woman reviewing the cowling of one of the motors of a B-25 bomber

Because we know the difficulties you can encounter when trying to explain the core of your own business to a third-party person, we ease your pain by some upstream works.
We first go through documentations or formations to understand the frame of your activities, and then we try to catch vocabularies that you may use during your everyday tasks.

As we have a better understanding than you about what an IT system can do, we first hear about what you want the system to do, and then we come back with pieces of advice and improvements that we can incorporate and that you may not be aware of.

To be sure that we have understood you and cought all the details your workflow entails, we don't want to just keep a theoretical picture of your processes, we also want to meet your actual team and want to see what your business means in practice.

Good communication is one of the keys to success. However, it's not your job to reach us, it's ours to understand you.

Architectured for Scalability

Hooking up an ion trap

An IT system is the result of a particular need at a peculiar time.
It's made to improve your output capacities, and if it succeeded in this task, you may want to hire more people to use the system, stressing it and pushing it to its limits. Moreover, business proceedings aren't set once and for all, they change naturally because of new constraints, new needs or a renewed global strategy.

The efficiency of a system is then assessed by its scalability prowess, showing whether it's based on good foundations. Those foundations are purely composed of 2 components: hardware and software architectures.

Hardware architecture must be tuned so the system can support a defined volume of simultaneous requests and remains responsive throughout any transaction. However, a system can always be pushed forward, so we make them to be easily scalable to the next level.

Software architecture must be defined in a way that any IT professional could understand the inside gearing of the system and make it evolve to integrate new features. As we know our systems will be taken over because of required changes, we make them so they can easily evolve towards new settings.

Designed for Ease of Use

Introducing iPhone. Apple reinvents the phone.

In a commissioned project, user interface is often treated as an optional feature, leading to an application that conveys the feeling to be poorly designed and cumbersome. Whereas features prevail over the interface, users give their first feedbacks based on their interactive experience.

Moreover, when there is a turnover, new users have to learn how to handle your applications. Sometimes, they must be trained in order to become efficient and, at worst, it could cost you a lot.

At BabelSoft, we think that user interface is one of the most important components of a system. We achieve our products by applying ergonomics principles for them to be appealing and user friendly, thus cost effective and time efficient.

Proof of Concept

The work of an IT team is basically about translating human wishes into sets of computing orders, i.e. translate the human natural way of thinking into a mathematical formal language. To get the feeling, it's like transforming BabelSoft motto into the following mathematical formula:

BabelSoft motto translated into a mathematical formula

Well, anybody can actually make simple working programs, but only experienced people know how to make robust, maintainable and scalable complex applications. No matter how complex your IT project can be, we guarantee to follow the 3 mentioned points.

Let's take our product Media Preview as an example.

Accurately Translate Your Needs

People nowadays mainly use audio-video codec packs like K-Lite Codec Pack or CCCP for their media playback needs. The need for Media Preview comes from the fact that, when moving to the 64-bit edition of Windows, the thumbnailing feature in Explorer didn't work anymore for video files.
To solve this, we first translated the needs following different points of view:

  1. Describe the bulk of the need in one sentence (see Products > Download section).
  2. Gather the requirements using the terms dedicated to media file playback, i.e. functional specifications (see Products > Features section).
  3. Dwell upon the technical limitations of existing solutions and define the final scope, i.e. technical specifications (see Products > Technical Information section).
  4. Get accustomed to audio-video programming, understand the specialized terms associated with it (e.g. video compression using I, P and B-frames, conversion between YUV and RGB colorspaces), and develop the application.

Architectured for Scalability

A successful software is a piece of code that evolves to encompass more and more functionalities. For Media Preview, the potential axis of development are the following:

  • Support for new file formats and video codecs.
  • Improvement of the current metric calculation algorithm whenever computer prowess will allow it.
  • Addition of other image metrics to improve thumbnail rendering.
  • Support for other shell extension capabilities.

Designed for Ease of Use

The only constraint for Media Preview is to be fully integrated into Windows Explorer. The user interface being the shell itself, Media Preview shouldn't need anything from users, apart from being installed. And indeed, it comes with an automatic installer, which only asks you for the file formats you want Media Preview to support, and nothing else.

It works in just a few clicks and becomes part of your system, working silently in the background.

Votre entreprise traduite par le silicium

Mis en valeur comme le site d'une entreprise, BabelSoft représente en fait le dossier de compétence de Cyril APAN, consultant en finance et informatique.

BabelSoft, société de conseil en technologies et innovations, vous aide à traduire vos besoins en termes informatiques, tout en bénéficiant des dernières évolutions du marché. Nos réalisations, applications bureautiques ou intranets, ont tous le point commun de suivre ces 3 optiques :

Traduire vos besoins avec justesse

Femme inspectant le fuselage d'un des moteurs d'un bombardier B-25

Nous connaissons les difficultés que vous pouvez rencontrer lorsque vous essayez d'expliquer les fondements de votre entreprise à une personne tierce, c'est pour cela que nous facilitons votre tâche par du travail en amont.
Tout d'abord, nous nous documentons ou passons des formations pour comprendre le cadre de vos activités, ensuite nous essayons de repérer le vocabulaire que vous pouvez être amené à utiliser pendant votre routine journalière.

Comme nous avons une meilleure compréhension de ce qu'un système informatique est capable de faire, nous écoutons d'abord vos prérequis, pour revenir ensuite avec les conseils et les améliorations que nous sommes susceptibles d'incorporer et pour lesquels vous n'auriez pu prendre conscience sans notre aide.

Afin d'être certain que nous vous avons compris et que nous avons tous les détails concernant vos processus métier, nous ne voulons pas juste une image théorique de vos procédures, nous voulons également rencontrer vos équipes et voir en pratique ce que signifie votre entreprise.

Une bonne communication est l'une des clés vers le succès. Cependant, ce n'est pas vous qui devez vous adapter à nous, c'est à nous qu'incombe la tâche de vous comprendre.

Conçues pour être évolutives

En train de raccorder un piège à ions

Un système informatique est le résultat d'un besoin particulier à un instant donné.
Son but est d'améliorer les capacités de vos équipes, et s'il réussit dans cette tâche, vous embaucherez sûrement d'autres personnes pour monter en charge et pousser le système dans ses derniers retranchements. De plus, vos processus métier ne sont pas coulés dans le marbre, ils changent naturellement à cause de nouvelles constraintes, de nouveaux besoins ou encore à cause d'un changement de direction dans la stratégie.

L'efficacité d'un système est alors évalué par ses capacités d'évolution, démontrant ainsi la solidité de ses fondations. Les fondations d'un système peuvent être déclinées suivant 2 domaines : les architectures matérielle et logicielle.

Une architecture matérielle se doit d'être taillée pour soutenir un volume défini de requêtes simultanées et pour que le système reste réactif tout le long d'une transaction. Bien sûr, on peut toujours vouloir en demander plus, c'est pour cela que nos applications peuvent être facilement reconfigurées pour pouvoir soutenir des montées en charge toujours plus haute.

Une architecture logicielle doit être définie de façon à ce qu'un professionnel en informatique puisse comprendre les mécanismes internes qui régissent le système et le faire évoluer pour intégrer de nouvelles fonctionnalités. Nous savons que nos produits seront repris pour des changements nécessaires, c'est pour cela que nous faisons en sorte qu'ils puissent facilement évoluer quelques soient les nouvelles dispositions requises.

Pensées pour être intuitives

Voici l'iPhone. Apple réinvente le téléphone.

Dans un projet commandité, l'interface utilisateur est souvent considérée comme la dernière roue du carosse, menant à une application qui peut ressembler à une usine à gaz mal conçue. Bien que les fonctionnalités soient plus importantes que l'interface, les utilisateurs donnent leurs premiers ressentis en se basant sur leur expérience interactive.

De plus, lors d'un renouvellement d'équipe, les nouveaux utilisateurs doivent à leur tour maîtriser vos applications. Parfois, il faut aller jusqu'à les former pour qu'ils deviennent efficaces et, dans le pire des cas, cela peut demander un très gros budget.

Chez BabelSoft, nous pensons que l'interface utilisateur est l'un des composants stratégiques d'un système. C'est pour cela que nous réalisons nos produits en leur appliquant les principes d'ergonomie, pour qu'ils soient attrayants à l'oeil, faciles d'utilisation et donc efficaces en terme de coût et de temps.

Démonstration de faisabilité

Le travail d'une équipe informatique consiste basiquement en la traduction de souhaits bien humains en une série d'ordres informatiques, c'est-à-dire traduire la façon naturelle de penser des hommes dans un langage formel mathématique. Pour donner une idée, ce serait comme transformer la devise de BabelSoft pour donner la formule mathématique suivante :

La devise de BabelSoft traduite en une formule mathématique

En vérité, n'importe qui peut faire de simples programmes qui marchent, mais seules des personnes expérimentées ont le savoir-faire nécessaire pour produire des applications complexes, à la fois fiables, maintenables et évolutives. Quelque soit la complexité de vos projets informatiques, nous guarantissons le respect des 3 points mentionnés.

Prenons comme exemple notre produit Media Preview.

Traduire vos besoins avec justesse

De nos jours, les gens utilisent principalement des suites logicielles de codecs audio-vidéo comme K-Lite Codec Pack ou CCCP pour leurs besoins de lecture multimédia. Le besoin de Media Preview provient du fait qu'après une migration vers l'édition 64 bits de Windows, la fonctionnalité d'aperçu miniature de l'Explorateur ne marche plus pour les fichiers vidéo.
Pour résoudre ce problème, nous avons d'abord traduit le besoin suivant différents points de vue :

  1. Description de l'essentiel du besoin en une phrase (cf. la section Produits > Téléchargement).
  2. Rassemblement des prérequis suivant le vocabulaire dédié à la lecture des fichiers multimédias, c'est-à-dire l'écriture des spécifications fonctionnelles (cf. la section Produits > Fonctionnalités).
  3. Étude des limites techniques des solutions concurrentes et définition des exigences finales, c'est-à-dire l'écriture des spécifications techniques (cf. la section Produits > Informations Techniques).
  4. Autoformation sur la programmation audio-vidéo par la compréhension du vocabulaire spécialisé associé (tel que la compression vidéo à partir de trames I, P et B ou la conversion entre les espaces colorimétriques YUV et RGB), et développement de l'application.

Conçues pour être évolutives

Un logiciel à succès est une application qui s'adapte et évolue pour intégrer de plus en plus de fonctionnalités. Concernant Media Preview, les axes de développement potentiels sont les suivants :

  • Compatibilité avec de nouveaux formats de fichiers ou de nouveaux codecs vidéo.
  • Amélioration des algorithmes de calcul des critères de référence lorsque la puissance des ordinateurs le permettra.
  • Ajout d'autres critères visuelles pour améliorer le rendu des miniatures.
  • Mise en œuvre d'extension d'autres fonctionnalités du shell.

Pensées pour être intuitives

La seule contrainte de Media Preview est d'être complètement intégré à l'Explorateur Windows. L'interface utilisateur étant le shell lui-même, Media Preview devraient ne rien demander à l'utilisateur, à part son installation. Et effectivement, il intègre un assistant d'installation, qui vous demande simplement quels formats de fichiers Media Preview doit prendre en charge, et rien de plus.

Il marche en quelques clics et devient partie intégrante du système, travaillant en silence, en tâche de fond.

您的商业译于硅子

博语软件好像建为企业网站,而其实建为「黄保倫」这个电脑与金融顾问的职业作品选辑。

博语软件是一家技术和创新顾问的公司。我们将您的需求翻译成电脑语言,并使您享受最新的市场技术。我们设计的桌面应用程序、内联网等产物都按照下面三个特点来编程:

正确地翻译您的需求

妇女在检查 B-25 轰炸机的发动机之一的外罩

因为我们都知道让您对于人家说明商业的一切即会是难以成功的过程,我们为了易于相互联系而首先准备一下:我们一开始就会浏览几部相关的参考书,或会上相关的培训班,而了解您每日使用的专用词汇,如此来明白您的经济活动的一切概念

之后,我们细心地听您说明程序将为如何。既然我们理解电脑具有如何功能,然而向您建议某些您不见得却易于开发的合适之改良

此外,由于我们要相信明白您所述的需求,并要相信明白您的工作流程的所有详细情况,我们不仅得到您的生意理论上是如何管理的,而且也去参观您的企业单位,来了解您的商业实际上是如何行为的。

联系皆清楚是成功之道的关键之一,不过您奋起令我们清楚其次于我们自愿奋力都清楚的

为易于扩展并伸缩而架构

在连接一个离子阱

应用系统都是根据当时具体的需求而建设的结果。
一则,目的都是为提高商业的生产能力而开发系统的,若满足用户的需求,您既将再多雇某些工人。因此,在系统上会加压力,会运动而达到某种限制。再则,商业活动不是制定无变的,由于新的约束、新的需求、新的管理策略等理由会逐渐变化。

如此来说,即对应用系统的性能进行评定以可伸缩性为标准,等同于检查有无坚实的基础而评定性能。于是,打下的基础可分为硬件架构、软件架构等两个部分。

硬件架构应该进行调式来支持某种请求同时传输的特定量,来当处理交易而返回响应时仍然能够处理新来的请求。可是,人们往往需要系统多付出一些,因而我们开发的系统为了易于重配置来支持更大的请求量而建设。

软件架构应该设计来易于明白系统如何执行,来易于附加新的功能。我们都知道,由于需求随时往往变化,系统肯定将必须修理,为了系统易于维护修改而设计。

为易于使用而设计

iPhone 登场。 Apple 重创电话。

用户界面在委托项目的软件运行中一般看作可免除的软件部分,但会令人觉得系统不当不妥。虽然界面没功能重要,用户却首先通过自己的互动体验提出反馈意见。

此外,在人员流动时会有新来的用户们就应当知道如何使用您的应用程序。他们会需要上培训班以高效率地使用系统,此在最坏的情况下即会价钱昂贵。

我们博语软件的熟手都认为界面是最重要的系统部分之一,用人类工程学的定律设计界面。结果,我们的产品都是引人入胜以及便利使用的,因而省钱省时的。

概念验证

开发人员组队的工作基本上为将人人愿意翻译成电脑命令的集合,亦即使用数学形式语言翻译人间自然的想法。那么,此如将博语软件的格言变成下面数学公式:

博语软件的格言翻译成数学公式

一般而言,任何人居然都能够编写某些可运行的简单程序,不过只是掌握技术诀窍的内行才能够开发可靠、可维护、可扩展、可伸缩的复杂程序。无论信息技术项目是否复杂,我们即肯定根据所述的三个特点为您工作。

如说而以 Media Preview 我们的产品为例子。

正确地翻译您的需求

人们如今即主用音视频编解码器的安裝包来播放媒体文件,比如 K-Lite Codec Pack 或者 CCCP。但是升级到 Windows 的 64 位版本后,资源管理器的预览功能不能正常运作,而对视频文件则无法显示缩略图。需要 Media Preview 便来自此。
为了解决该问题,我们首先从各种不同的角度描述相应的需求:

  1. 使用一句话确定需求的要点(参阅「产品→下载」的章节)。
  2. 对软件需要实现的功能进行详细分析,也参考播放媒体文件有任何专用词汇,亦即书写功能规格(参阅「产品→功能」的章节)。
  3. 对解决方案在市场上存在的限制进行定义最终范围的分析,亦即书写技术规格(参阅「产品→技术解析」的章节)。
  4. 音视频编程习以为常,也参考相关的专用词汇,例如使用 I、 P、 B 等画格的视讯压缩、 YUV 与 RGB 相互转换,则开发应用程序。

为易于扩展并伸缩而架构

成功的软件便是可扩展、可添加多种多样的功能。对 Media Preview 可开发的新增功能就是下述的:

  • 支持新的文件格式、新的视频编解码器。
  • 电脑无论何时足够实力,即改善计算现有的视觉指标。
  • 增加其它视觉指标以改善缩略图的渲染。
  • 支持其它系统延伸功能。

为易于使用而设计

Media Preview 应该谨守的约束就是与 Windows 资源管理器整体结合起来的。由于没有专用界面而直接使用系统界面,除了安装它以外应该不需要请求用户履行任何作用,所以包含某种自动安装器,方便仅仅需要具体选择 Media Preview 管理任何文件格式即可。

几个单击后, Media Preview 已自动启动,成为系统的一部分,亦默默地后台运行。