4 votes

Quels programmes/outils de base de données sont inclus dans OS X ?

Il y a plusieurs années, je crois qu'Apple a inclus une copie de Hypercard avec son système d'exploitation. C'est avant mon temps, et je ne l'ai jamais utilisé.

Mais j'ai parfois besoin de bases de données très simples. Je ne parle pas nécessairement de systèmes complets de bases de données relationnelles, un système de fichiers plats "cardview" conviendrait à la plupart de mes besoins.

Ma question est simplement de savoir quels sont les outils fournis qui permettent de créer et d'accéder à des fichiers de données simples de type base de données. Des outils graphiques seraient préférables (bien que je sois à peu près sûr qu'une telle chose n'existe pas), mais des outils en ligne de commande peuvent également convenir, et il y a une vaste gamme d'outils de style Unix/Linux inclus, donc il n'est pas impossible que certains d'entre eux conviennent, ou du moins puissent être cooptés avec un peu de script pour fournir une application de base de données minimale.

Je connais (et possède en fait) des logiciels de base de données tiers tels que Bento, et je ne cherche pas à les remplacer ou à atteindre leurs niveaux de personnalisation. L'essentiel est que l'outil soit préinstallé avec Mac os X 10.7 et que je n'aie pas à télécharger quoi que ce soit d'autre.

J'ai essayé de créer un fichier de données de carnet d'adresses personnalisé avec des champs personnalisés et d'utiliser le front-end du carnet d'adresses pour saisir des données et effectuer des recherches, etc., mais avec un succès limité (principalement parce que je ne peux plus utiliser facilement mon carnet d'adresses réel).

4voto

Oskar Points 1242

Malheureusement, les outils de base de données fournis avec OS X Lion sont des outils spécialisés et ne disposent pas d'une boîte à outils pour la création d'interfaces. Apple a mis en place Core Storage pour que les développeurs, et non les utilisateurs finaux, puissent l'utiliser et une voie similaire semble probable pour iCloud au cours de l'année prochaine. Le carnet d'adresses est la seule interface graphique de stockage de type carte et son adaptation à des fins autres que le stockage de contacts est pour le moins pénible.

Regardons les projets open source inclus dans OS X v10.7.3 et de citer les cadres de base de données et de stockage de valeurs clés candidats que vous pouvez éventuellement adapter à vos souhaits :

Je ne citerai pas les différents langages de programmation, car il s'agit plutôt d'une réponse à une question sur Stack Overflow, mais aucun d'entre eux n'est prêt à fonctionner avec une simple interface utilisateur graphique basée sur des cartes. Si je devais choisir un outil pour réimplémenter hypercard, je commencerais par Mise en œuvre par WebKit du stockage de la base de données côté client de HTML 5 et utiliser Safari pour la mise en page / l'interface utilisateur. Cela nécessiterait probablement des connaissances en javascript ainsi qu'en HTML / CSS pour mettre en place une solution viable.

De la même manière, vous pouvez prendre tk et l'un des langages de programmation pour construire votre base de données et votre logique d'interface utilisateur et vous connecter à votre magasin de données préféré listé ci-dessus. Ne négligez pas non plus le magasin de valeurs clés d'iCloud, qui pourrait être considéré comme "livré avec Lion".

Votre contrainte de ne pas avoir à installer de logiciel supplémentaire est limitative puisque Apple ne fournit plus d'outil permettant à la fois de stocker des données et d'avoir une interface utilisateur utilisable. Même Automator peut stocker des variables, mais vous auriez du mal à en faire quelque chose en pratique.


Ne laisser à l'exécution que la contrainte installée ouvre les portes à de nombreuses solutions. La meilleure application d'étude basée sur les cartes (à ce jour) semble être la suivante Cas mental mais il lui manque l'aspect base de données et la programmabilité simple de Hypercard. Je n'ai pas vu un seul remplacement viable de Hypercard sur l'App Store, alors peut-être qu'un développeur fournira exactement l'outil nécessaire pour combler le vide laissé par Hypercard.

2voto

Yon Points 804

MySQL était installé par défaut sur Mac OS X mais il a disparu avec Lion*. PostgreSQL est maintenant installé en standard mais il n'est disponible que depuis la ligne de commande.

Bien sûr, avec Xcode vous avez la possibilité d'utiliser Core Data également, pour le développement - construit sur sqlite comme le sont de nombreux éléments internes d'OS X.

Pour les utilisateurs qui veulent quelque chose de graphique, acheter Bento ou quelque chose de similaire est probablement la meilleure option. Si vous choisissez de travailler avec PostgreSQL, alors pgAdmin est une bonne interface graphique de configuration, et elle est gratuite.

En résumé, si vous ne voulez pas installer autre chose, apprenez à aimer la ligne de commande de PostgreSQL.

*Depuis qu'Oracle en est le propriétaire, les licences se sont resserrées. Je l'ai téléchargé pour l'utiliser dans le cadre d'un projet Rails et, peu de temps après, j'ai reçu un courriel d'Oracle me demandant quelle licence je comptais acheter... Ce nouveau propriétaire est peut-être ce qui a provoqué le changement pour Apple.

0voto

Greg Sexton Points 4621

Si Bento est trop puissant pour vous, vous pouvez peut-être conserver vos informations dans un fichier texte. J'aurais suggéré un tableur, mais vous précisez que vous ne voulez travailler qu'avec des logiciels préinstallés.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X