|
|
51CTO旗下网站
|
|
移动端

专访Tom:GenMyModel在线UML建模工具背后的敏锐团队

51CTO记者通过联系了GenMyModel的CTO Tom给网友们分享了新型在线UML建模工具的一些优势以及未来发展趋势的一些观点,同时也分享了他们背后敏锐的团队历时九个月研发首个beta版本的新型在线UML建模工具。

作者:小林来源:51CTO.com|2013-06-18 16:15

【51CTO专稿】UML建模能够使程序员加深对整个系统的认识,并且通过模型与实际系统的对比能够及时发现系统分析,设计中的的错误。通常很多开发人员和架构师在使用更是为了便于团队之间的交流以及管理,同时也降低了开发成本以及风险。

需求带动着技术的发展,UML的建模工具也越来越多,但是大多数UML工具都基于Eclipse,例如大家熟悉的together、UML2、eclipseUML等等。可是开发者通常都要通过安装,部署才能使用。而GenMyModel致力于一个在线UML工具,在原本并不适合做UML开发的Web环境上成功推出了Web版UML工具。

因此,51CTO记者通过联系了GenMyModel的CTO Tom给网友们分享了新型在线UML建模工具的一些优势以及未来发展趋势的一些观点,同时也分享了他们背后敏锐的团队历时九个月研发首个beta版本的新型在线UML建模工具。

 
GenMyModel团队CTO Tom(法国)

能否简单的介绍下你们目前的团队?

Tom:我们的开发团队一共由八个人组成,成员包括:软件工程师,研究人员,社区经理和项目主管。可以说,GenMyModel的成功源于它背后敏锐的团队。

GenMyModel是一个专为软件架构师和开发师设计的在线建模工具。这是第一个携带输出和代码生成功能的云端UML工具。目前,GenMyModel还在测试阶段,在我们的主页中文版免费注册后,您可以即刻体验在线建模。从2013年开始,团队就收到了大量来自用户们就关于如何提高工具性能的反馈。而团队中也有一位专门的社区经理,负责每日和大量中国用户交流如何完善GenMyModel。

近日,两位在线建模专家与一位研究实时协作的专家合作, 还有一位模型驱动架构方向的工程师专注于代码生成和“自动化构建”。 GenMyModel团队的CEO,计算机博Alexis Muller先生也会直接参与帮助技术团队的工作中。当然,还有擅长面向对象编程领域技术的团队!

能否聊聊对目前创业的一些想法?(为何选择在线UML这块创业)

Tom:总的来说,软件建模阶段的成败直接决定了开发项目的成败。然而,建模需要在最大程度上满足软件开发者的需求,如今还没有完全实现。 目前存在的,都还只是些针对专家的,安装使用的工具。

所以,我们认为完全有必要来开发一种可以“打破陈规“的工具,在全世界的开发者都可以轻松享受便捷的建模!

项目初期,我们把创新重点放在生成代码上。经过团队在实验室的研发,使该技术的拖动和拖放模块代码生产链的构建成为可能。我们想要把模型驱动架构带给所有的开发者,然而,市场调查表明,软件开发者对这一创新有些措手不及,因为他们更多在等待更先进的建模工具。

但是,决策者们却被高效生产率带来的收益所吸引,生成代码涉及建模和开发者强调安装式UML建模工具的主要问题。针对这一方向,我们跟进了研究并且调整了技术。经过软件开发者、构架师、项目经理 和决策者对这一创新的投票表决,我们的首个在线UML模型初成雏形。此后,庞大的用户群组成了推动GenMyModel前进的力量。每天,我们都能收到很多用户尤其是中国用户的反馈,有了他们的帮助,GenMyModel的使用便捷程度和各项功能也在不断完善。

从1997年OMG组织发布统一建模语言到现在,已经有近13年的历史。现在做在线UML工具会不会晚了?

Tom:现在,有越来越多的软件项目要开发,有越来越多的IT框架需要构建,对UML的需求也空前之大,所以。我们也在UML和软件建模的历史上跨出了崭新的重要的一步。设想一下仅通过简单的点击鼠标,模型就在构架师和开发者的手中成型的场景。

真正的建模工具、桌面工具他们大多数都依赖于框架或技术环境,不能在云中进行部署和扩展。现如今,谁能通过一个UML模型来实现真正的协作呢?要耗资多少才能实现分布式架构UML模型的分工协作呢?显然,唯一的途径就是使用在线模式,让UML工具满足开发者的需求。一些画图工具的出现已经为这一问题作出了回应,然而,对于软件开发者和构架师来说,他们需要真正的、适合的UML模型,并且用它们来生成文本和代码。

历时1000多个日夜的研发,GenMyModel团队在原本并不适合做UML开发的web环境上成功推出了Web版UML工具,并且还将继续创新。创新,在建模领域的专业知识以及围绕GenMyModel构建和日趋发展的社区是我们目前成功的重要因素。

你们团队开发的新型在线UML工具中的“新型”有什么含义?和其他在线建模工具有什么不同?

Tom:对于我们而言,所有UML工具都应该具备三个主要需求:简单,快捷,协作。没有什么能比基于网页的工具更好的了。但是,这也带来了庞大的技术难题。我们的想法完全区别于重新开发一个在线画图工具,因为已经有类似的不错的工具的存在。

例如,我们必须自己开发我们自由的模型存贮系统。那些例如CDO (Eclipse-based model repository) 这样的基于 Eclipse 和 EMF (Eclipse Modeling Framework) 的技术并不适用于网页模式。其原因是一部分代码(启用Javascript)必须在客户端的Web浏览器中运行,而CDO不用于这部分代码。

经过很长一段时间的研发,我们的研究结果带来了GenMyModel的创新——改善建模方式的web版。这点我们每人经历过的例子就可以说明:无需花上整整一天在电脑上安装工具,5秒之内即可开启;无需花三天理解如何生成代码并推入Github,没有什么比这更直观的Web安装程序;一键即可和同事共享您的模型。

在线UML工具这个平台你们目前翻译了几种语言推广?你们看重哪个国家对UML技术的需求多些?

Tom:这种工具被世界上所有有建模和开发需求的国家所青睐。到2013年6月,GenMyModel已经被来自95个国家的用户所使用!其中欧洲、美国、中国、印度以及巴西占了前五位。

值得一提的是,我们有幸收到了很多来自中国用户的反馈(建议,bug需求和特点需求),这更说明了我们为什么要更加完善我们的网站。来自中国用户的建设性反馈之多,超乎了我们的想象,我们的社区经理和技术团队也在根据回馈不断完善我们的服务,让GenMyModel在更大程度上适应开发者的需求!

目前在线UML建模工具属于beta版本,以后有没有考虑加入更多的demo和支持更多的面向对象语言?

Tom:是的,我们想要更多的用户。用户为他们希望使用的代码生成器投票(在应用中的反馈区域),我们也在路线图中设置了一些优先权。例如,我们引用C++ et C#。当然,我们也会加入其它个人或者团队的代码生成器,例如,如果您有一个足够通用的从UML到PHP的代码生成器,我们将认真研究并很乐意把它加入到GenMyModel中。

有第三种可能性:在您的账户中加入您自己的生成器,您可以选择分享或者不分享。如果您有任何想法,欢迎随时和我们联系!

目前你们团队开发的在线UML建模是免费使用的,有没有考虑盈利?

Tom:GenMyModel面向公众,目前还在测阶段。我们想要给软件开发和构架师一二个最好的工具。推动我们前进的,是用户所给的反馈,所以至少2013年,GenMyModel还会保持测试间断。

我们也希望所有人都能有机会又快又好地建模。不过在这里要给出一个事实:随着以后功能的提升,我们将提供一些付费服务,但是即使是未来,我们的免费版本还是会一直存在。

目前UML技术人才还是比较缺失的,在开发UML过程中遇到的一些瓶颈(困难)如何去解决?

Tom:情况并非如此,无论欧洲以内还是以外,都有很多计算机工程师学校开设建模尤其是UML的课程。所有学生和工程师在学习编程前就了解到设计的重要性。 而UML是实现这一步骤的最好的标准之一。所以,我们见到了很多热情的软件开发者,他们有意愿在浏览器中编写并管理模型。 而云端建模为此提供了全新的协作可能!

你如何去理解在线UML的发展前景?以及你们团队开发这款在线UML的一些未来方向规划。

Tom:我们将开发出适合发展、能放到Github和GitChina的模型。为模型创建建协作和更易访问的社区活动。即时协同编辑是GenMyModel接下来要走的最主要的一步。并且,用户想通过生成模型(图表,文本)来输出他们的代码。接下来我们要做的,是根据代码来创建模型, 当然还有其他的为扩展模型范围的UML图表。

对于多年来梦寐以求的用于构建信息系统的建模工具,我们已经有了部分设想,但还有一段路要走。

新型在线UML建模工具(beta测试版)地址:http://www.genmymodel.com/cn/

同时也希望各位网友在体验过程中积极反馈,致力打造更好的在线UML建模工具。

温馨提示:懂法语的网友可以直接阅读原文。

能否简单的介绍下你们目前的团队?

Tom:Nous sommes une équipe de 8 personnes complémentaires: ingenieurs, chercheurs, community managers et chefs de projet. C’est la clé du succès de GenMyModel: une excellente équipe qui fait preuve d’agilité.

GenMyModel propose un outil de modélisation en ligne pour les architectes et développeurs. C’est le premier outil UML dans le Cloud, avec des fonctions d’export et de génération. GenMyModel est en version beta, entièrement gratuite: www.genmymodel.com/cn. Depuis fin 2012, l’équipe recueille un maximum de feedback pour faire avancer l’outil avec les utilisateurs. Dans notre équipe, un community manager spécialisé travaille chaque jour avec les nombreux utilisateurs Chinois pour faire avancer GenMyModel.

Aujourd’hui, deux experts de la modélisation en ligne travaillent avec un un expert de la collaboration temps réel. Un docteur en ingénierie dirigiée par les modèles (Model Driven Engineering) travaille sur les générateurs de code et le “moteur de production”. Le CEO de GenMyModel, Alexis Muller, docteur et chercheur en informatique, est aussi directement impliqué dans l’équipe technique au côté du CTO.

Bien entendu, chaque membre de l’équipe technique excelle dans le domaine de la programmation orientée objet!

能否聊聊对目前创业的一些想法?(为何选择在线UML这块创业)

Tom:En général, les phases de modélisation logiciel contribuent largement à la réussite des projets de développement. Mais pour modéliser, il faut des outils vraiment adaptés aux besoins des développeurs. Ce n’est pas le cas aujourd’hui. Ce qui existe aujourd’hui, ce sont des outils réservés à des experts ou qui sont lourds à installer et utiliser.

Alors on s’est dit qu’il fallait absolument faire l’outil qui “change la donne” pour que tous les développeurs du monde puissent enfin modéliser facilement !

Au départ de notre projet, nous mettions en avant une innovation majeure pour la génération de code. Mise au point dans un laboratoire de recherche, la technologie permettait de construire des chaînes de production de code par drag-and-drop de modules. On voulait mettre le MDA à portée de tous les développeurs. Mais l’étude de marché nous a montré que les développeurs n’étaient pas encore prêts pour cette innovation et attendaient plutôt de grandes avancées pour les outils de modélisation. Pourtant les décideurs étaient séduits par les gains importants de productivité! Produire du code implique de modéliser et les développeurs ont souligné les gros problèmes des outils desktop de modélisation UML. Alors nous avons poursuivi nos recherches et adapté notre technologie dans cette direction. Nos premiers prototypes d’outil UML en ligne ont été décisifs: développeurs, architectes, managers et décideurs ont tous voté pour cette innovation. Depuis cette étape, ce sont les utilisateurs qui font avancer GenMyModel et c’est une force! L’ergonomie et les fonctionnalités sont améliorées chaque jour grâce au feedback de nombreux utilisateurs, notamment en Chine.

从1997年OMG组织发布统一建模语言到现在,已经有近13年的历史。现在做在线UML工具会不会晚了?

Tom:Il y a de plus en plus de systèmes à produire dans le monde et il y a de plus en plus d’architectes IT. Le besoin de UML n’a jamais été si grand! Nous sommes donc à une nouvelle étape majeure dans l’histoire de UML et de la modélisation! Imaginez lla modélisation à portée de tous les développeurs et architectes, en quelques clics!

Jusqu’ici, les outils qui permettaient de faire de vrais modèles étaient “desktop”. Beaucoup s’appuient sur des framework ou environnements qui ne sont pas utilisables dans le cloud. Qui peut vraiment collaborer sur un modèle UML aujourd’hui, avec les outils desktop? Quel est le prix technique à payer pour travailler ensemble, de façon répartie, sur des modèles d’architectures UML? Il est clair que les outils UML doivent évoluer avec les besoins des développeurs et l’unique voie est le mode web. Les outils de diagramming ont apporté une première réponse mais les développeurs et architectes ont besoin de créer de vrais modèles UML, vérifiés et conformes, et de les exploiter pour produire de la documentation et du code.

Malheureusement, les outils et langages dédiés au développement web sont peu adaptés pour manipuler des modèles. Il a fallu 3 ans de recherche et développement pour mettre au point GenMyModel et l’innovation va continuer. L’innovation, notre expertise dans le domaine de la modélisation et la commuauté rassemblée autour de GenMyModel sont autant de longueurs d’avance.

你们团队开发的新型在线UML工具中的“新型”有什么含义?和其他在线建模工具有什么不同?

Tom:Il y a trois besoins majeurs que tous les outils UML devraient couvrir d’après nous : simplicité, rapidité, collaboration. Un outil web s’imposait ! Mais la difficulté technique était immense. Notre idée n’était surtout pas de faire un outil de dessin en ligne, d’autres le font déjà très bien.

Par exemple, nous avons dû développé notre propre système de stockage des modèles. Les technologies basées sur Eclipse et EMF (Eclipse Modeling Framework) comme CDO (Eclipse-based model repository) ne pouvaient pa être portées en mode web. La raison est qu’une partie du code (Javascript) doit s’exécuter côté client, dans un navigateur web, et CDO n’est pas prévu pour celà.

Après un très long travail, nos résultats ont abouti à l’innovation de GenMyModel et désormais le web permet d’améliorer la façon de modéliser. On peut l’illustrer en quelques exemples vécus par chacun de nous : Pas besoin d’une journée pour installer l’outil sur son poste de travail, tu démarres en 5 secondes. Pas besoin de 3 jours pour comprendre comment générer du code et le pousser dans GitHub, rien de plus intuitif dans l’appli web. Pas besoin d’un serveur configuré pour partager ton modèle, un clic et c’est fait.

在线UML工具这个平台你们目前翻译了几种语言推广?你们看重哪个国家对UML技术的需求多些?

Tom:Le besoin d’un tel outil est ressenti dans tous les pays où on modélise et développe. En juin 2013, GenMyModel est déjà utilisé dans 95 pays! L’Europe, les Etats-Unis, la Chine, l’Inde et le Brésil sont les plus demandeurs de notre outil.

Nous avons la chance d’avoir beaucoup de retours des Chinois (suggestions, bug request, feature request) et c’est pourquoi nous avons adapté le site. C’est incroyable le nombre de feedback constructifs que les utilisateurs Chinois envoient; notre community manager et l’équipe technique font un travail formidable pour être au plus près des attentes. Le résultat c’est GenMyModel qui répond mieux à leurs besoins et à ceux de tous les développeurs!

目前在线UML建模工具属于beta版本,以后有没有考虑加入更多的demo和支持更多的面向对象语言?

Tom:Oui et on aimerait le faire avec les utilisateurs. Les utilisateurs votent pour les générateurs qu’ils souhaitent (dans la zone de feedback de l’application) et ainsi nous fixons les priorités dans la roadmap. C++ et C# ont par exemple été cités. Nous envisageons aussi d’intégrer d’autres générateurs de code réalisés par des personnes ou autres équipes. Exemple, si vous avez un générateur de code de UML vers PHP, nous pouvons l’’intégrer à GenMyModel!

Il y a une troisième possibilité: ajouter vos propres générateurs à votre compte, partageable ou pas. Si vous avez des idées et que celà vous tente dites le nous!

目前你们团队开发的在线UML建模是免费使用的,有没有考虑盈利?

Tom:GenMyModel est actuellement en version beta publique. Ce que nous voulons c’est le meilleur outil pour les développeurs et architectes. Ce sont tous les feedbacks qui nous permettent d’y arriver!, alors GenMyModel restera encore en beta au moins en 2013.

On veut aussi que tout le monde ait la chance de modéliser facilement et rapidement. Disons la vérité: il y aura plus tard des abonnements payants avec des fonctionnalités avancées. Mais même dans ce futur il y aura toujours une version gratuite!

目前UML技术人才还是比较缺失的,在开发UML过程中遇到的一些瓶颈(困难)如何去解决?

Tom:Non, beaucoup de grandes écoles d’informatique en Europe et ailleurs enseignent la modélisation et en particulier UML. Tous les étudiants et ingénieurs comprennent l’intérêt de concevoir avant de développer. Et UML est l’un des meilleurs standards pour y arriver. Donc nous rencontrons de nombreux développeurs passionnés, prêts à faire avancer leur métier et à coder des exploits comme la gestion des modèles dans un navigateur... D’autant plus que la modélisation dans le cloud offre de nouvelles possibilités collaboratives!

你如何去理解在线UML的发展前景?以及你们团队开发这款在线UML的一些未来方向规划。

Tom:Nous allons faire pour les modèles ce que GitHub et GitChina ont fait pour le développement. Faire de la modélisation une activité collaborative et sociale, ultra facile d’accès. L’édition collaborative en temps réel est la prochaine étape majeure de GenMyModel. En parallèle, les utilisateurs voudraient exploiter leur code pour en produire des modèles (diagrammes, documentation). Nous permettrons donc prochainement de construire des modèles à partir de code. Bien entendu d’autres diagrammes UML seront disponibles pour étendre le périmètre des modèles.

Nous y sommes en partie et il reste un peu de chemin: avoir l’outil rêvé depuis des années pour modéliser des systèmes informatiques.

【编辑推荐】

  1. UML工具选型应该注意的九个问题
  2. 浅谈UML建模的四项原理
  3. 详解UML建模之用例图关系
  4. 从UML建模原理谈如何选择好模型
  5. 五分钟为您清楚讲述UML
【责任编辑:小林 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

PHP程序开发范例宝典

本书全面介绍了应用PHP进行网站开发的各种技术和技巧。全书分为20章,内容包括PHP的运行环境配置、表单及表单元素的应用、CSS与JavaScript...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊