2010-11-26 23 views
0

Je voudrais être capable d'écrire des applications pilotées par base de données (ie applications autonomes qui ne sont pas basées sur le web et ne nécessitent pas de navigateur ou de serveur Apache)Qu'est-ce qu'un bon environnement de développement d'applications non-web pour quelqu'un à l'aise avec PHP/Javascript/Mysql?

J'ai essayé de le faire dans Codegear C++ Builder le passé, mais même si mon 'background' est dans ce (C++ OOP avec Borland Builder) il est tellement éloigné de faire le même genre de chose avec PHP/mysql et d'autres technologies web que j'ai trouvé que je ne pouvais pas aller très loin pour beaucoup d'efforts pour le faire fonctionner. C'était il y a un moment maintenant mais j'utilisais le moteur de base de données intégré qui vient avec Builder et je l'ai juste trouvé frustrant et difficile.

En d'autres termes - Y at-il quelque chose là-bas qui me permettra d'utiliser des langues basées sur le Web pour écrire des applications autonomes (en particulier PHP/Javascript/mysql)

+0

êtes-vous à la recherche et IDE avec des fonctionnalités d'achèvement de code ou autre chose? – wajiw

+0

Je voudrais vérifier Adobe Air. – rwilliams

Répondre

4

Vous pouvez rester avec PHP si vous voulez. Il y a QT bindings, GTK bindings, OSX/Cocoa bindings, et vous pouvez appeler Win32 functions. Je ne sais pas à quel point tout cela est stable, mais vous pouvez faire de l'interface graphique en PHP ainsi que de la ligne de commande.

Comme pour les autres langages ... PHP est très ressemblant à C. Il a commencé comme une enveloppe de script autour de C (IIRC), ce qui explique pourquoi vous avez des fonctions nommées d'après la bibliothèque standard C (comme strstr). Les langues semblables à C se sentiront très familières.

Je pense que Python serait probablement le plus proche de PHP. C'est un langage de script, la syntaxe est assez proche, elle a une tonne de bibliothèques, et est très bien supportée et couramment utilisée. J'imagine que ce serait assez familier. Utiliser l'indentation au lieu de crochets pour les blocs peut jeter certaines personnes, mais cela correspond à la façon dont j'ai déjà indenté mon code. Ruby est très populaire, et est également un langage de script. Je pense que c'est plus éloigné, syntaxiquement, que Python, mais je ne l'ai jamais vraiment utilisé, donc je ne peux pas le promettre. Je sais qu'il a au moins des liaisons GTK.

Perl a beaucoup de ressources et de liaisons, mais n'est pas aussi facile à lire que PHP car vous devez apprendre les variables spéciales comme @_. Ce n'était jamais vraiment ma tasse de thé.

Vous avez le contenu C/C++ et Java a sa grande bibliothèque. Vous voudrez peut-être aller de cette façon puisque vous dites que vous avez déjà utilisé le C++. Si vous êtes sur un Mac (ou si vous souhaitez utiliser GNUStep), vous pouvez utiliser Objective-C/Cocoa. Cela devient plutôt loin de la syntaxe PHP.

Toutes ces langues ont des connexions à la base de données. Vous ne mentionnez pas sur quelle plate-forme vous êtes.

Mais pour être facile à travailler, rapide à prendre en main, fonctionne dans toutes sortes d'endroits, et peut certainement faire des interfaces graphiques ... Python serait un bon choix à regarder.

1

Vous pouvez toujours utiliser PHP. C'est une application de ligne de commande/programmation décente. À part cela, tout ce que je peux dire, c'est que votre connaissance de l'accès à la base de données et du stockage sera utile, mais à la fin de la journée, vous aurez besoin d'apprendre une nouvelle langue.

La plupart des langues ont des bibliothèques pour l'accès à la base de données. Choisissez juste celui que vous aimez la sensation de. C'est aussi une bonne idée d'en choisir une qui est populaire (pour le soutien de la communauté) et les bibliothèques gratuites sont toujours agréables. Recherchez également une bonne documentation et celle qui est assez standard.

Une bonne chose à savoir est que la syntaxe javascript et php sont très similaires à beaucoup d'autres langues. (Javascript semble presque identique à C et C++). Il suffit de lire le tutoriel de la langue principale puis le tutoriel API de base de données et vous devriez être bon pour aller