Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What's the underlying technology behind MySQL Workbench GUI?

I would like to know which technology is used to display MySQL Workbench GUI. My suspect is that is using Java FX but I'm not pretty sure about this.

like image 230
freixo Avatar asked Feb 18 '14 09:02

freixo


1 Answers

MySQL Workbench is an application written mostly in C++. There are platform specific parts written in C# (Windows) and Objective-C (Mac). Frameworks used for the GUI are:

  • .NET on Windows
  • GTK on Linux
  • Cocoa on Mac

Plugins can be created using either C++, Python or Lua. A big part of the administrator section in MySQL Workbench has been written in Python. The platform specific parts are wrapped by a thin layer called mforms that is used by the application and can be accessed by plugins (including those written in Python or Lua). The first version was created on Windows using Microsoft Visual Studio 2005 and later enhanced for Mac OS X and Linux.

Update:

Beginning with version 6.1 Lua support has been removed.

Update 2:

Since October 2015 the community code is available from Github.

like image 90
Mike Lischke Avatar answered Sep 25 '22 06:09

Mike Lischke