Re: Development of cross-platform GUI for Open Source DBs
Steve Ochani <[email protected]> Wed, 29 Nov 2006 23:57:21 -0500
| Newsgroups | gmane.comp.db.mysql.mycc |
|---|---|
| Message-ID | <[email protected]> |
If as you wrote, don't want to reinvent the wheel, why not use the current gui tools? http://www.mysql.com/products/tools/ On 25 Nov 2006 at 3:33, Ritesh Nadhani wrote: > Hello all > > Let me introduce myself first. I am the ex-lead developer of SQLyog (one > of the most popular GUI for MySQL which is Windows only and runs on > Linux through WINE, more info at http://www.webyog.com). > > === > New Project: wxWidgets based cross-platform GUI for Open Source databases > === > > === > Motivation > === > > I have recently shifted to US to study for MS (and hopefully PhD in Univ > of Iowa). I have also shifted to Mac OS X as my primary usage machine > (after lifetime of Windows devotion). > > As part of my coursework, I work with MySQL and PostgreSQL extensively. > I searched but couldnt find any GUI which has similar power like SQLyog > by any means. I have tried (and have tried before also) various GUIs for > respective databases but somehow the features in them are restrictive > and are not powerful enough for developers like me who writes lots of > SQL queries and needs to get things done fast. > > We can say that we already have enough GUIs for all open source > databases (open source as well as commercial) available in the market > but are they powerful enough to suffice the needs of an experienced SQL > developer as well as newbies. The top three problems with existing GUI > managers are: > > - Most of the usable/powerful GUIs are not open source which is one of > the most powerful motivation for us to look for an alternate solutions. > > - 90% of such GUIs are DB specific. It becomes very hard for developers > who work with multiple DBs as part of their work. It forces them to > learn different user interface/softwares to work with the respective > databases. > > - Of the few multiple-db GUIs, 99% (or probably 100%) use JDBC/ODBC > layer to connect and work with the databases and JAVA or some other kind > of high level toolkit/language to develop the GUI. This results in > applications being bulky and slow and never able to provide the speed > that a low level C/C++ client API provide and are supported by all of > the standard databases. > > A simple to use GUI for all databases > === > > The basic idea behind such a GUI is to develop a small footprint, > extremely fast, multilingual, cross platform administrator/development > tool for databases. One of the basic requirements thats this GUI will > fulfill is to allow a developer to efficiently execute/plan queries and > allow an administrator to quickly do jobs like backups/restores etc. > with fewest mouse clicks and across different databases. > > Once the basic architecture has been set, I plan to extend it to support > advanced features like MS Access like form development, query builder, > scheduled backups, data synchronization, configuration management, > replication manager, user manager etc. > > wxWidgets > === > > Since last couple of years, wxWidgets (formerly wxWindows) has > transformed itself into a highly powerful cross-platform GUI library > which when compiled gives the native look and feel of the host operating > system. This is something which other libraries like Qt, JAVA lack. > > More info about wxwidgets can be found at: http://www.wxwidgets.org. > > > Yet unnamed DB management environment > === > > I dont have the time nor the resources to do everything by myself. As I > see, there are too many things which are best distributed among > people/developers who are good at those specific things. E.g. I will > require good graphics designer to develop the icons for the tool, web > developer to keep the website updated, db specific veterans to best code > individual db management code etc. > > Also, it would be a great way to learn some programming and show it as > part of your undergraduate/graduate project development requirement :) > > Is it viable? > === > > I am not too big a fan of reinventing the wheel or work on a project > which will go bust in couple of years? So what I want is from you people > a little initial idea and discussion about such a tool. Is it viable? Is > it OK to develop such a tool? Will people use it? > > I am cross posting this to various db mailing lists as well as relevant > newsgroups to get maximum idea about it. You can also contact me > directly at [email protected] if you would be interested. > > Waiting for your comments. > > -- Ritesh > > > -- > MySQL GUI Tools Mailing List > For list archives: http://lists.mysql.com/gui-tools > To unsubscribe: http://lists.mysql.com/[email protected] > -- MySQL GUI Tools Mailing List For list archives: http://lists.mysql.com/gui-tools To unsubscribe: http://lists.mysql.com/[email protected]