At the begining I was a
PhpMyAdmin’s user rather satisfied exept for the delay between each event .
Nevertheless, the pages refresh was like a fatality of client-server on web.
After I knew software like
"mysqlstudio" which was closed than type of GUI that I used (or made)
before web.
But all theses software are
not web-based thus not so open to many users and above all not free-softwares.
Then, when I understood, with its MX version ,
that Flash was not only a software to make movie and
graphism but it became also a real development tools. I
said to myself : “Why not to make a
PMA'like but
with
1/
instant access to all bases, tables, columns, etc on a single page (screen!)
2/
No delay to examine a data after a
"release" or even "roolover" event
3/
with, if possible, a fluid and plaisant
navigation.
That was my first idea and the name of
FlashMyAdmin was evident.
After starting development,
even if PMA was a model, I think about what could be specificities of FMA.
It's still a question and I'm
open to discussions but the current features are or go to :
1/
Use of Flash’s characteristics :
Multimedia : The external files of which we write only the name in tables are visible (xml,email,gif) ) or 'played' directly in the application (mp3,jpeg,flv,swf) .
Data
streaming : To read a lot of rows in transparent
way for user, is almost impossible with Dhtml+Php and easy with
Flash (onEnterFrame).
2 /
Be easy to use, even for beginners who don't want to read a big documentation.
There are a little assistant for each
frame and an audio help is planned.
3/ Make a serious software but plaisant and why not funny to use. Developers have the same rights than others to get fun and creativity. When FMA will be more advanced and stable I have some related ideas (surprise !!;)
I know that these goals are not yet reached but with external
critics and contribution it's possible
to reach them.
Complex functionnalities may,
of course, be added to FMA but it's not my priority I leave that to PMA
which have to keep some advantages !!! ( I joke)
Detailled Features :
- Choices between a 100% or fixed 980X680 px display
and between dark or light skin.
- All bases, tables, columns and indexs description
are read from the starting of FMA.
- Native translation in english
and spannish (except spanish help).
Easy to translate in other languages with more or less 200 words or short
sentences.
- Data streaming : In theory there is no limit to the
number of rows read at once, in practice :
I test a 750 rows table. After the100 first rows Fma give you back the
hand and continue to read 100 by 100
the remained rows.
- Internal visibility of external files
(videos,audio,images,movieclips).
The multimedia
types and their implicit folders may be handled by user in an XML file.
Other type
like gif, email, xml, URL , rtf ...etc can be shown in a ' _blank' page .
- On-line -text and vocal- assistants : The basic
system is made and ready to include from contributors rewrited or created new files (.swf and .mp3).
- Connection : Normal or to a single base in case of
the user have an access denied to
see bases's list.
Automatic connect.
- Normal DB frontend features : create, alter, drop and show the
bases,tables,indexs and columns types.
& sort and select the
list of records (tables's rows)
& insert, update, delete, view
... a record.
- Import from SQL format and Export to SQL,XML,CSV and ActionScript formats. For now Fma export only the current selected table but this -almost bug!- will be changed. There was bugs with import due to special characters like \" \' or \; , It's normally corrected but ...(?)
Design features :
- The flux is ActionScript <-> XML <-> PHP <-> MySql.
- Basic connection - no socket system- , no transaction and no locks for
the moment.
- Object Oriented Programming : A.Script V1 & PHP.
- Require a Web server (Apache, IIS, etc), a PHP parser and a MySql
server.
(for beginners, on a localhost,
I recommand a package like EasyPhp)
- Tested on windows/linux clients and NT/Unix servers :
Normaly FMA is OS independent
and usable on all browsers (with the Flash plugin).
- Automatic installation, RAR or
ZIP for Windows and TAR.GZ archives for Linux with a readme.txt.
Way to navigate (ergonomics) :
There is no "hidden" menu in FMA and all the events or
functionalities necessary to a given moment are immediately visible on screen.
When you "Click" on a
data's name in a list (tables, bases, columns, etc) , the corresponding
information is displayed and remain shown.
But if you just "rollover" the data's name, then, the
corresponding frame(s) is displayed only during the "rollover" time
then it disapear or return to the stable state corresponding to the last
clicked -selected- data.
That seems to me a fluid and fast way to see informations about data
before to select which one, you want to use.
Planned features :
- Normal Display of mySql’s result - not only, as now,
in Xml format.
- Line-printer output of data's content and data's
description.
- To introduce the concept of tables relations. (It will
touch graphism and navigation)
- Run FMA with other DBM including a native XML DB with
a light version of FMA – to be free of a webserver for testing or learning DB
management.
Use precautions :
- After installation of each new version and only once, FMA need to read labels of the chosen
language. So you have to click - in the first frame- on
"french">"OK">"previous">"english">"OK"
- It is also recommended to clear the browser’s cache.
- If you don't have "show database" privileges
on the server where you installed FMA, you must write something in the field
"single basename" of "connection to the server" frame.The
administrator has to give you, at least, the name of your own database.
-
Notes about some remarks that I
received :
In the world of free-softwares some remarks that “Flash is a propriatory software..” :
It's true – and I bought Flash’s licence ;-) - but the FMA's code is in
text files (*.as), visible in a standard editor and I learned lately that there
is a free compilator named MTASC. The Flash’s
IDE is necessary to modify the graphic interface but it shouldn’t the biggest
job to integrate a .PSD or .AI work.
The Fma ergonomics may surprise some users. Nevertheless I believe in
interesting alternatives between not to have consideration for user’s
intuitivity and to follow an unique and current style. Like I wrote, Flash
became a serious development tool but it still offer possibility to be creative
in navigation choices.
The right equilibre is difficult to find and It’s sure I will be attentive with the opinion of the
users’s majority.
What FMA is needed for ?
- First, if you appreciate the project, speake about it
around you and put links into mails or website.
- Translators for either a single unit or the whole of
the web, help and software.
- Pedagogues
-with or without a nice voice- to make help. I suppose that an external
eye is better than the author's one... (Feel free to think I’m lazy too ;-)
- Enough independent unit like impression may be done in
AS. But I prefer to work over again the POO and put comment in the code before organize common development. Nevertheless sources are available and
developpers can begin to study them in expectation of future participation or
for their private use. (under the terme of licence of course )
Main links : FMA's Web site | Get/exchange links | Forums | On-line DEMO | ReadMe
| Downloads | Licence