Среда web-разработки на Mac OS X Leopard (часть 4 – последняя)

Сегодня, в заключительной статье из серии про среду web-разработки на Mac OS X Leopard, я приведу всего две программы (обзор как-то не задался, итак сильно задержал статью), которые делают работу в сфере web-программирования на PHP с использованием баз данных MySQL и PostgreSQL удобной. Сразу же хотелось бы оговориться, что все приведённые аргументы будут субъективны, а список программ весьма скупой: я не ставлю своей целью пройтись по всему множеству программного обеспечения для web-разработки, а просто приведу те приложения, с которыми я работаю, и которые хорошо себя зарекомендовали.

Coda

Иконка CodaЯ перепробовал массу редакторов, но этот понравился мне больше всех. Вполне вероятно, что когда-то я пересмотрю свои предпочтения и выберу другое приложение, но на сегодняшний день Coda, несмотря на ряд недостатков, полностью удовлетворяет мои потребности. Этот редактор умеет:

  • подсвечивать достаточное количество синтаксисов (хотя, многие сейчас это умеют)
  • конвертировать текст из одной кодировки в другую
  • подключаться к удалённым серверам по разным протоколам (в частности, FTP/SFTP нужны как воздух)
  • поддерживает работу с SVN. отображает список изменённых файлов, и позволяет удобный выборочный commit
  • имеет встроенный терминал (хотя, я им крайне редко пользуюсь, предпочитая встроенный в систему Terminal.app)
  • при отсутствии SVN, позволяет указать локальную и удалённую копии проекта для удобного переноса изменений
  • имеет встроенный визуальный редактор CSS (с некоторыми глюками, правда, но очень удобный)
  • очень красиво отображает проекты (мелочь, а приятно. тем более, больше нигде такой идеи не видел)
  • отличное автодополнение (автозавершение) кода при ручном редактировании CSS-файлов
  • поддержка «книг» по нужным темам. не очень удобно реализовано и недоступно в оффлайне, но идея хорошая

Но, увы, есть у него и недочёты. Как серьёзные, так и не очень. Вот список тех, что время от времени мешают мне наслаждаться этим приложением в полную силу:

  • не самое лучше автодополнение PHP-кода (про class, function, public, private, final и ряд других элементов синтаксиса он не в курсе)
  • не анализирует файлы проекта на предмет классов и их методов/свойств, так что автодополнение для этих вещей отсутствует: всё нужно держать в голове
  • в общем-то, раз уж мы про классы, то про методы/свойства встроенных в PHP классов (скажем, MySQLi) автодополнение тоже не в курсе
  • не до конца реализована работа с SVN (например, svn:ignore через Coda не установить, а было бы удобно, историю правок тоже не посмотреть)
  • это платное приложение

Посмотреть более подробную информацию об этой программе, а так же скачать последнюю её версию можно на сайте производителя, компании Panic.


Navicat

Иконка Navicat for MySQLЭто лучший, на мой взгляд, инструмент для работы с базами данных MySQL и PostgreSQL. В нём есть абсолютно всё, что нужно, для выполнения самого широкого спектра задач, связанных с работой с вашими данными: туннелирование, редактор запросов, синхронизация структуры и данных, импорт/экспорт. Но, обо всём по порядку. Итак, к преимуществам этого приложения можно отнести следующие возможности:
Иконка Navicat for PostgreSQL

  • HTTP- и SSH-туннели (кто не в курсе, это удобный способ соединения с БД, когда сервер БД принимает соединения только на localhost)
  • отображение выборок в виде удобной структуры TableView, где данные можно быстро отредактировать
  • экспорт выбранных данных во множество форматов
  • импорт данных в таблицы
  • перенос структур таблиц, данных, процедур и функций между базами данных на разных серверах
  • сравнение и синхронизация всего перечисленного в предыдущем пункте между разными серверами
  • управление пользователями и их привилегиями
  • управление событиями
  • быстрое создание и восстановление бэкапов и восстановление из них

Этот список можно продолжать ещё очень-очень долго. Инструменты для работы с данными от Navicat действительно хороши настолько, что мне, пожалуй, остаётся записать в минус им только одно свойство: они небесплатны. 🙂

Прочитать подробнее об этих программах и получить полнофункциональные версии с ограниченным периодом действия можно на официальном сайте компании Navicat.


Разумеется, это далеко не полный перечень программных продуктов, которые можно использовать для написания кода и работы с базами данных: есть огромное количество редакторов кода и несколько меньшее количество средств работы с БД. Но я не ставил себе задачей сделать обзор всего множества подобных приложений, а лишь привёл примеры того, на чём я остановил свой выбор по тем или иным причинам.

Mac OS X Hints