Инструменты работы с базами данных в Mac OS
Раздел:
Software /
Другие
@
12.05.2008 |
Ключевые слова: БД инструменты mac
Автор: Александр Улизько
Источник: ulizko.com
Ну, вот и я стал свитчером. Разумеется, как и перед всеми нами, начинающими маководами, передо мной стал ряд проблем - как выполнять привычные операции в маке.
Написано по этой теме в рунете немало, погуглив, можно найти комплексные обзоры, да не один , и не два. Но почти все они касаются «общего пользователя», как-то: просмотр фильмов, прослушивание музыки, веб-серфинг, просмотр почты, rss, IM, etc.
Я решил подарить миру уникальный контент :) и описать инструменты, которые я использую в своей профессиональной деятельности — веб-разработке.
Поначалу я планировал сделать один длинный обзор вида «программы на каждый день» маковода-web-разработчика, но в процессе написания выяснилось, что рассказать мне есть много чего, и не только про программы, но и на довольно специфические темы, и обзор принимает гигантские объемы.
Подумав, я решил разбить мега-пост на части по принципу «задача — набор программ/приемов, ускоряющий ее решение». Эти посты будут которые будут выходить раз в два-три дня, так что можете смело подписываться на рассылку :).
Вот приблизительный план:
-
Работа с базами данных. Про программы, облегчающие и ускоряющие работу с ними — этот пост.
-
Написание бизнесс-логики приложения.
-
Тестирование. BDD (ruby)
-
Ruby. Ruby on Rails.
-
Java
-
LAMP
-
Верстка. Сюда включается как написание (x)html-кода, так и правка css, так и проверка написанного на различных браузерах.
-
Системы контроля версий. Git, SVN, darks, CVS, etc.
-
Управление серверами.
Итак, базы данных.
Что нужно веб-разработчику?
Чаще всего, мне нужно протестировать относительно несложный запрос — перед тем, как воплотить его в бизнес-логике. Или выполнить какой-нибудь простенький запрос - скажем, узнать, сколько есть откомментированных постов (ладно, ладно, пример взят с потолка. Впрочем, суть ты понял :). Для всех этих целей отлично подойдет обычная маковская консоль:
Для тех, кто не в курсе: найти ее можно по адресу /Служебных программах/Терминал. Ну, или через spotlight (ctrl+пробел) terminal.
Но все же чаще всего нужна программа gui-tool, позволяющая в удобном виде работать со сложным запросом или в удобном виде изменять какие-то данные в базах данных.
Список баз данных, с которыми приходится сталкиваться веб-разработчику, достаточно узок - MySQL, PostgreSQL, Oracle, SQLite (ладно, последнюю я использую только для разработки и только дома :). Да, это маленькая часть существующих баз данных, но 99% сайтов используют именно их.
Для каждой из них существует либо бесплатные gui-tool:
-
Для MySQL это MySQL Query Browser.
-
Для PostgreSQL это и Navicat PostgreSQL GUI
и OilCan
-
Для SQLite это SQLite Database Browser
Тем не менее, как-то неудобно использовать для похожих, в принципе, задач такую кучу программ - я ратую за то, что с точки зрения человека не должно быть разницы, с какой именно базой данных он работает - интерфейс должен быть привычен.
Кроме того, длительное время в эту схему не вписывался оракл — существующие под него решения либо безумно дорогие (для предлагамого функционала) как Toad, либо безумно глючные, как TOra.
Но после длительных поисков мною было найдено универсальное решение, которое решает все вышеперечисленные проблемы — SQuirreL SQL.
Вот перечень фич:
-
GUI-интерфейс.
-
Code-completition.
-
Поддержка любой базы данных, к которой есть jdbc-драйвер. То есть, список поддерживаемых баз данных огромен.
-
Бесплатность.
-
Поддержка HQL. Для java-developer’a - то, что нужно. Достаточно указать скомпилированный package с сущностями, и готово.
Минус ровно один (хотя и большой :) - не маковский интерфейс. Ну, в принципе, дареному коню в зубы не смотрят :)
Это интересно:
Распечатать статью
Вернуться в раздел:
Software /
Другие
Реклама: