Статьи

Mac OS X для веб-разработки

Macintosh уже давно передан типичным веб-разработчиком, поскольку он считается нишевой операционной системой и платформой для разработки. До OS X Macintosh был почти исключительно областью дизайнеров и художников, и просто еще одной частью головоломки веб-разработки. Это больше не так.

Подумаешь?

При любой инициативе по веб-разработке необходимо выполнить несколько уровней работы, чтобы составить весь проект. Это включает в себя иллюстрации, HTML, язык программирования и / или сценариев, разработку баз данных, а в некоторых случаях мультимедиа и XML. Новостей нет. Тем не менее, новшеством является то, что платформа Mac OS X предоставляет подход «все в одном».

Apple объединила инструменты для проектирования, разработки, программирования и тестирования в одной системе. Возможность запускать серверные приложения и механизмы локально на вашем компьютере вместе со стандартными инструментами веб-разработки обеспечивает более быструю работу и чрезвычайно эффективное тестирование. В этой статье мы рассмотрим гибкость и функциональность OS X как платформы веб-разработки. Во многих случаях решение об использовании OS X может снизить требования к вашей машине до одного во время разработки, проектирования, разработки и тестирования.

Основные инструменты

Давайте начнем с основных инструментов, предлагаемых OS X.

Веб-сервер на рабочем столе

Большинство веб-серверов по всему миру используют Apache — фактически, согласно последнему опросу Netcraft Web Server Surve это число составляет 64%. Многие проекты веб-разработки основаны на комбинации LAMP — Linux, Apache, MySQL и Perl, PHP или Python. Здесь также будут работать другие альтернативы баз данных, в том числе популярный PostgreSQL. Кроме того, платформа Java 2 от Sun Microsystems, используемая для страниц сервера Java, Java-сервлетов и Java-компонентов, может работать локально в OS X. Это расширяет возможности для веб-разработчиков, делая возможным веб-приложения J2EE.

Эти серверные механизмы теперь присутствуют или могут быть установлены под капотом рабочего стола. С ядром ОС, на котором работает слегка модифицированное ядро ​​FreeBSD, эти традиционные, но передовые инструменты веб-разработки изначально работают на настольном компьютере или ноутбуке. Также представлены все самые популярные инструменты управления для веб-разработчиков, включая командные оболочки, сценарии оболочки, CVS, SSH, FTP и WebDAV, а также почтовый сервер с открытым исходным кодом Sendmail.

По сути, используя OS X, можно настроить и управлять полной средой веб-сервера с локального хоста, включая совместное использование веб-проекта в локальной сети для совместной работы во время разработки. Это устраняет необходимость в отдельных серверах для разработки; разработчикам больше не требуется постоянное подключение для просмотра и тестирования. Дополнительным бонусом является автономный доступ ко всем файлам конфигурации, которые питают эти серверные механизмы, через командную строку или текстовый редактор.

Разработка GUI

Не менее важны инструменты, которые вы должны использовать для создания своих веб-решений. Это графические редакторы, HTML-редакторы и специальные приложения (Flash и мультимедийные приложения и т. Д.).

Для тех, кто работает в интегрированном пакете разработки, таком как Adobe или Macromedia, OS X будет выглядеть ничем не отличается от интерфейса, к которому вы привыкли, поскольку все эти приложения присутствуют одинаково. BBEdit от Bare Bones Software зарекомендовал себя на протяжении многих лет как передовой редактор текста и программирования. BBEdit поддерживает сложные операции с текстом, проверку синтаксиса в HTML и инструменты для работы с языками программирования и сценариев. BBEdit также предлагает встроенную поддержку CVS.

Для хардкорного программиста веб-приложений Apple предоставляет полнофункциональное приложение объектно-ориентированного программирования Project Builder, которое может очень эффективно управлять продвинутыми проектами на Java и PHP.

Конечно, на Mac есть множество других инструментов для веб-разработки; однако Adobe, BBEdit и Macromedia остаются стандартными пакетами defacto для дизайна, верстки и разработки. Вопреки старому мифу о том, что платформе Macintosh не хватает разнообразия программного обеспечения, каталог продуктов Mac включает более 18 000 наименований программного обеспечения.

Кроме того, будучи вариантом Unix, OS X теперь позволяет пользователям запускать популярные инструменты с открытым исходным кодом и проприетарные инструменты (обычно запускаемые на отдельных рабочих станциях Linux) прямо с рабочего стола OS X — включая приложения X11.

Сотрудничество, обзор и тестирование

Как я уже отмечал ранее, совместное использование вашего локального веб-сервера в локальной сети осуществляется простым щелчком мыши. Если вы используете выделенный IP-адрес по широкополосной сети или имеете доступ к службе динамического DNS, вы также можете удаленно сотрудничать, используя тот же локальный веб-сервер через Интернет.

В офисной среде вы обнаружите, что прежние проблемы с подключением вашего Mac к сетевой среде на базе Windows или Unix больше не остаются. Встроенные решения OS X для многоплатформенных сетей обеспечивают простоту «подключи и работай» при совместной работе с пользователями на платформах, отличных от Mac. Вы даже можете взаимодействовать со службами каталогов, такими как Microsoft Active Directory Services, при входе в локальную сеть.

Хотя это выходит за рамки этой части, стоит упомянуть, что пользователи Microsoft Office в OS X могут использовать и подключаться к серверам Microsoft Exchange, что повышает ценность совместной работы с помощью сообщений электронной почты, общих сообщений и общих календарей.

Одно из ключевых преимуществ совместной рабочей станции и сервера разработки — это опыт во время проверки и тестирования. Возможность перетаскивать файлы в CVS или прямо на ваш веб-сервер экономит драгоценное время во время изменений и устранения неполадок. Возможность локального тестирования динамических управляемых базой данных страниц и сценариев на стороне сервера является мощной и эффективной.

Возможности тестирования значительно возросли благодаря браузерам, ориентированным на стандарты, таким как Safari (построенный на основе проекта KHTML на основе Linux), Opera и Netscape на OS X. Эти браузеры и традиционный Internet Explorer прошли долгий путь присоединения к консорциуму World Wide Web. Интернет-стандарты и для тестирования DHTML и JavaScript. (Microsoft объявила, что больше не будет обновлять браузер до версии 5.2.3, текущей версии).

Наконец, вы можете запускать Windows на своем рабочем столе OS X при тестировании кросс-платформенного соответствия в веб-приложениях и проектах через Virtual PC, который может работать со всеми основными разновидностями операционных систем Windows для настольных компьютеров.

Полное решение

В заключение мы обнаружили, что OS X может служить всеобъемлющей средой веб-разработки, поддерживающей первоначальный проект веб-сайта для сложных веб-приложений со многими участниками. Все вышеупомянутые инструменты были проверены на протяжении многих лет — дело в том, что в OS X они объединены на одной платформе для простоты использования и функциональности.

В продолжение этой статьи мы свернем рукава и займемся капотом, чтобы настроить и настроить среду OS X для веб-разработки. Будьте на связи!