Які програми / інструменти бази даних входять до ОС X?


4

Багато років тому я вважаю, що Apple включила копію Hypercardсвоєї ОС. Це до мого часу, і я ніколи не користувався ним.

Але у мене є випадкові вимоги до дуже простих баз даних. Я не говорю про повну систему реляційних баз даних обов'язково, система «перегляд карт» з плоским файлом була б підходящою для більшості моїх потреб.

Моє запитання полягає в тому, які інструменти надаються, що дозволяють створювати та отримувати доступ до простих файлів даних у стилі бази даних. Графічний варіант буде кращим (хоча я досить впевнений, що такого немає), але інструменти командного рядка також можуть бути чудовими, і тут є широкий спектр інструментів стилів Unix / Linux, тому це не виходить за межі можливості, що деякі або підходить, або принаймні може бути кооптовано з невеликим сценарієм, щоб забезпечити мінімальний додаток до бази даних.

Мені відомо (і справді є власне) програмним забезпеченням для баз даних сторонніх виробників, таким як Bento, і я не хочу замінювати його або оцінювати його рівні налаштування. Вони важливі в тому, що цей інструмент повинен бути попередньо встановлений на Mac OS X 10.7, і не вимагати від мене завантаження нічого зайвого.

Я експериментував із створенням власного файлу даних адресної книги із спеціальними полями та використанням передньої частини адресної книги для введення даних та пошукового знака тощо, але з обмеженим успіхом (головним чином, в тому, що я не можу легко використовувати мою реальну адресну книгу легко).

Відповіді:


3

На жаль, інструменти бази даних, що постачаються разом з OS X Lion, - це інструменти спеціального призначення та відсутність інструментарію для створення інтерфейсу. Apple впровадила Core Storage для розробників, а не для кінцевих користувачів, і подібний шлях, ймовірно, буде для iCloud в наступному році. Адресна книга - це єдина картка, наприклад графічний інтерфейс пам’яті, а адаптування її до інших цілей, крім зберігання контактів, найменш болісно.

Давайте розглянемо проекти з відкритим кодом, що входять до ОС X v10.7.3, які доставляють і викличемо базу даних кандидатів та рамки зберігання ключів і цінностей, які ви, можливо, зможете виконати під свої побажання:

Я залишу різні мови програмування зі списку, оскільки це більше відповідь на переповнення стека, але жодна з них не готова використати простий графічний інтерфейс користувача на основі картки. Якби мені довелося вибрати один інструмент для повторної реалізації гіперкарди, я б почав із реалізації WebKit впровадження HTML 5 клієнтської бази даних для зберігання та використовував Safari для компонування / інтерфейсу користувача. Це, ймовірно, потребує знань Javascript, а також HTML / CSS, щоб витягти ефективне рішення.

Аналогічним чином ви можете скористатись tk та однією з мов програмування для створення вашої бази даних та логіки інтерфейсу та підключення до улюбленого сховища даних, перерахованого вище. Крім того, не забувайте про магазин ключових цінностей iCloud, оскільки це, можливо, можна вважати "доставкою з Левом".

Ваша обмеженість у тому, що не потрібно встановлювати додаткове програмне забезпечення, обмежує, оскільки Apple більше не постачає інструмент, який зберігає дані та має будь-який користувальний інтерфейс. Навіть автоматизатор може зберігати змінні, але вам важко буде щось зробити на практиці.


Залишаючи запуск лише те, що встановлено обмеження, відкриває ворота багатьох рішень. Найкращим (на сьогодні) програмою для вивчення карт на основі Mental Case , здається, є Mental Case , але в ньому відсутній аспект бази даних та проста програмованість Hypercard. Я не бачив жодної життєздатної заміни гіперкарт, яка постачається в App Store, тому, можливо, якийсь розробник надасть саме той інструмент, необхідний для заповнення прогалини, яку залишив Hypercard.


Спасибі - похвальний перелік технологій заднього кінця, на які я можу звернутись, така ганьба, що не існує інструменту переднього кінця, який би доповнив їх. Цікаво, скільки людей коли-небудь використовуватиме включені інструменти, враховуючи те, що вони залишаються в основному такими способами. Я припускаю, що вони є лише для надання послуг існуючим програмам, а не для використання кінцевим користувачем.
stuff

2

MySQL використовувався для встановлення на Mac OS X за замовчуванням, але його немає з Lion *. PostgreSQL зараз встановлений стандартно, але він доступний лише з командного рядка.

Звичайно, з Xcode у вас є можливість використовувати Core Data також для розробки - побудований на sqlite, як і багато ОС X X.

Користувачі, які хочуть чогось графічного, придбати Bento чи щось подібне, мабуть, найкращий варіант. Я ви вирішили працювати з PostgreSQL, тоді pgAdmin - це гарний GUI конфігурації та безкоштовний.

Підсумок, якщо ви не хочете інсталювати інше, навчіться любити командний рядок PostgreSQL.

* оскільки Oracle зараз ним володіє, ліцензування посилилося. Я завантажив його для використання в проекті Rails і дуже скоро після цього отримав електронний лист від Oracle із запитанням, яку ліцензію я думав про придбання ... Це нове право власності, можливо, викликало зміни для Apple.


0

Якщо Бенто занадто потужний для вас, можливо, ви можете зберігати свою інформацію в текстовому файлі. Я б запропонував електронну таблицю, але ви вказали, що ви хочете працювати лише з попередньо встановленим програмним забезпеченням.


Навряд чи я б сказав, що це занадто потужно, але запускати / зупиняти зайве, коли все, що мені потрібно зробити, це або пошук, або введення невеликих фрагментів даних, для яких мені не потрібно мати фантазійних варіантів, таких як теми та перетягування та завантаження зображень. тощо. Електронна таблиця цілком може працювати, але, як ви кажете, я дивлюсь, що OSX пропонує за замовчуванням.
stuff

Існує майже незліченна кількість відмінних рішень, доступних безкоштовно, якщо ви готові встановити програмне забезпечення. Для попередньо встановленого легкого інструменту для запису, можливо, ви можете використовувати Stickies.
Майкл Стерн

Я добре знаю можливості вибору зовнішнього програмного забезпечення, у мене вже є якесь, але в даний час я експериментую з тим, щоб не запускати нічого, окрім програмного забезпечення, яке надає мені попередньо встановлене середовище ОС, тому я спеціально виключав це з мого питання.
stuff
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.