Веб-объекты
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
![]() Упаковка WebObjects 5.2 | |
Оригинальный автор(ы) | NeXT Software Inc. |
---|---|
Разработчик(и) | Apple Инк. |
Первоначальный выпуск | 28 марта 1996 г |
Финальный выпуск | 5.4.3 / 15 сентября 2008 г |
Написано в | Ява |
Операционная система | ОС Х |
Преемник | Проект Чудо |
Тип | веб -приложений Сервер |
Лицензия | Собственный |
Веб-сайт | www ![]() |
Разработчик(и) | Ассоциация сообщества WebObjects |
---|---|
Репозиторий | github |
Платформа | Linux , macOS , Windows и, возможно, другие. |
Доступно в | Ява |
Лицензия | BSD-подобный |
Веб-сайт | wocommunity |
WebObjects — это прекращенный Java сервер веб- приложений и серверная платформа веб-приложений, первоначально разработанная NeXT Software, Inc.
Отличительными особенностями WebObject являются его объектная ориентация , возможность подключения к базе данных и инструменты прототипирования. Приложения, созданные с помощью WebObjects, можно развертывать в виде веб-сайтов, настольных приложений Java WebStart и/или веб-служб на основе стандартов .
развертывания Среда выполнения представляет собой чистую Java, что позволяет разработчикам развертывать приложения WebObjects на платформах, поддерживающих Java. Можно использовать включенный в комплект сервер приложений Java SE WebObjects или развернуть его на сторонних серверах приложений Java EE, таких как JBoss , Apache Tomcat , WebLogic Server или IBM WebSphere .
WebObjects долгое время поддерживался Apple. Однако, поскольку Apple прекратила поддержку программного обеспечения, теперь его поддерживает онлайн-сообщество добровольцев. Это сообщество называет его «Проект Чудо».
История
[ редактировать ]NeXT создает веб-объекты
[ редактировать ]WebObjects был создан компанией NeXT Software, Inc. , впервые публично продемонстрирован на конференции Object World в 1995 году и выпущен для публики в марте 1996 года. Выгода во времени и стоимости быстрой объектно-ориентированной разработки привлекла крупные корпорации к WebObjects на первых порах. электронной коммерции с такими клиентами, как BBC News , Dell Computer , Disney , DreamWorks SKG , Fannie Mae , GE Capital , Merrill Lynch и Motorola .
Apple приобретает NeXT и продолжает поддерживать программное обеспечение
[ редактировать ]После NeXT слияния с Apple Inc. в 1997 году публичный профиль WebObjects угас. Многие ранние пользователи позже перешли на альтернативные технологии, в том числе Apple, которая была последним оставшимся крупным клиентом программного обеспечения, полагаясь на него для обеспечения работы частей своего онлайн- магазина Apple Store и iTunes Store , что в то время было самой популярной реализацией WebObjects. .
WebObjects был частью стратегии Apple по использованию программного обеспечения для увеличения продаж оборудования, и в 2000 году цена была снижена с 50 000 долларов (за лицензию на полное развертывание) до 699 долларов. С мая 2001 года WebObjects был включен в состав Mac OS X Server и больше не требовал лицензионного ключа для разработки или развертывания.
WebObjects превратился из отдельного продукта в часть Mac OS X с выпуском версии 5.3 в июне 2005 года. Инструменты и платформы разработчика, которые ранее продавались за 699 долларов США, были включены в состав Apple Xcode IDE . Поддержка других платформ, таких как Windows , была затем прекращена. Apple заявила, что в будущих выпусках будет продолжать интегрировать инструменты разработки WebObjects с Xcode . Сюда входит новый плагин EOModeler для Xcode. Однако эта стратегия не получила дальнейшего развития.
В 2006 году Apple объявила об отказе от моста Cocoa-Java в Mac OS X с выпуском Xcode 2.4 на Всемирной конференции разработчиков в августе 2006 года, а вместе с ним и всех зависимых функций, включая весь набор приложений для разработчиков WebObjects: EOModeler, EOModeler Plugin, WebObjects Builder, WebServices Assistant, RuleEditor и WOALauncher. Apple решила сосредоточить свои инженерные ресурсы на движке среды выполнения WebObjects, оставив будущую ответственность за разработку приложений сообществу разработчиков открытого исходного кода. Основная альтернатива с открытым исходным кодом — Eclipse IDE с набором плагинов WOLips — развилась до такой степени, что ее возможности во многих областях превзошли возможности собственных инструментов Apple, которые не претерпевали существенных обновлений в течение ряда лет. .
Apple пообещала оказать помощь сообществу в его усилиях по расширению таких инструментов и разработке новых. В сообщении в списке рассылки webobjects-dev: [1] Дэрил Ли из команды Apple WebObjects публично раскрыл новую стратегию компании в отношении WebObjects. Он обещал «сделать WebObjects лучшей серверной средой выполнения» посредством:
- Повышение производительности, управляемости и соответствия стандартам.
- Обеспечение хорошей работы WebObjects с Ant и наиболее популярными IDE, включая Xcode и Eclipse.
- Открытие и обнародование всех стандартов и форматов, от которых зависит WebObjects.
В версии WebObjects 5.4, поставляемой с Mac OS X Leopard в октябре 2007 года, были удалены требования к лицензионному ключу как для разработки, так и для развертывания приложений WebObjects на всех платформах. Все методы проверки лицензионных ограничений были признаны устаревшими.
Конец WebObjects и начало Project Wonder
[ редактировать ]В 2009 году Apple прекратила выпуск новых версий WebObjects за пределами Apple. Сообщество решило продолжить разработку с помощью Project Wonder, платформы с открытым исходным кодом, построенной на основе основных платформ WebObjects и расширяющей их. Например, Project Wonder обновил инструменты разработки и предоставляет среду REST , которая не входила в исходный пакет WebObjects.
Хотя WebObjects когда-то был включен в установку Mac OS X Server по умолчанию, он больше не устанавливался по умолчанию, начиная с Mac OS X Snow Leopard Server , и вскоре после этого Apple прекратила продвигать или продавать WebObjects. По состоянию на 2016 год WebObjects активно поддерживается сообществом разработчиков, «Ассоциацией WOCommunity», путем расширения основных инфраструктур и предоставления исправлений с помощью Project Wonder. Последний раз организация проводила Всемирную конференцию разработчиков WebObjects, WOWODC, в 2013 году. [2] [3]
В мае 2016 года Apple подтвердила прекращение выпуска WebObjects. [4]
Инструменты
[ редактировать ]По состоянию на 2016 год большинство архитекторов и инженеров WebObjects используют инструменты, разработанные сообществом WebObjects. Эти инструменты работают в среде Eclipse IDE и имеют открытый исходный код. Плагины WebObjects для Eclipse известны как WOLips .
Создание инфраструктур и приложений WebObjects для развертывания обычно осуществляется с помощью набора инструментов WOProject для Apache Ant или Apache Maven . Эти инструменты распространяются вместе с WOLips.
Основные структуры
[ редактировать ]Приложение WebObjects, по сути, представляет собой исполняемый файл на стороне сервера, созданный путем объединения предварительно созданных объектов платформы приложения с собственным кодом разработчика. Фреймворки WebObjects можно разбить на три основные части:
- WebObjects Framework (WOF) находится на самом высоком уровне системы. Он отвечает за пользовательский интерфейс приложения и управление состоянием. Он использует подход на основе шаблонов для преобразования этого графа объекта в HTML или другие стандарты отображения информации на основе тегов, такие как XML или SMIL . Он предоставляет среду, в которой вы можете использовать и создавать повторно используемые компоненты. Компоненты — это фрагменты представления (HTML) и функциональности (код Java), часто со списком параметров для повышения возможности повторного использования. WebObjects Builder используется для создания HTML-шаблонов и создает .wod-файл, связывающий, например, объект Java String с объектами интерфейса, такими как поле ввода в веб-форме.
- Enterprise Objects Framework (EOF) , возможно, является отличительной чертой WebObjects. EOF взаимодействует с реляционными базами данных и превращает строки базы данных в граф объектов. Используя EOModeler, разработчик может создать абстракцию базы данных в виде объектов Java. Чтобы получить доступ к базе данных или вставить информацию в нее, разработчик просто обращается к Java Enterprise Objects (EO) из своей бизнес-логики. После этого EOF управляет объектами предприятия и автоматически создает необходимый SQL -код для фиксации изменений в базе данных.
- Фонд Java . И Enterprise Objects, и WebObjects опираются на удачно названные классы Java Foundation. Эта платформа содержит фундаментальные реализации структур данных и утилиты, используемые во всех остальных веб-объектах. Примеры включают базовые классы значений и коллекций, такие как массивы , словари (объекты, содержащие пары ключ-значение) и классы форматирования. Java Foundation похож на платформу Foundation, содержащуюся в Apple Cocoa API для настольных приложений macOS , однако Java Foundation написан на Pure Java, в отличие от Cocoa Objective-C (с его оболочкой среды выполнения моста Java). Базовые классы имеют префикс «NS» (ссылка на наследие их ОС NeXTSTEP ). С момента перехода WebObjects на Java в 2000 году функциональность многих классов Apple Java Foundation воспроизводится в собственном JDK компании Sun. Однако они сохраняются в основном по соображениям обратной совместимости, и разработчики могут использовать любую платформу, которую они предпочитают.
Быстрая разработка приложений на основе правил (RBRAD)
[ редактировать ]WebObjects включает в себя набор технологий быстрой разработки, которые позволяют автоматически создавать веб-приложения без необходимости написания кода Java . Учитывая файл модели базы данных, WebObjects создаст интерфейс, поддерживающий девять распространенных задач базы данных, включая запросы, редактирование и составление списков. Такие приложения полезны для создания прототипов или администрирования базы данных, например, для проверки взаимосвязей или заполнения базы данных данными.
Пользовательский интерфейс генерируется динамически, «на лету» во время выполнения с использованием системы, основанной на правилах — код не генерируется. Следовательно, можно изменить конфигурацию приложения во время выполнения (с помощью программы-помощника) без перекомпиляции или перезапуска приложения.
Разработчики могут использовать одну из трех различных технологий в зависимости от типа интерфейса, который они хотят использовать:
- Direct To Web (D2W) позволяет разработчикам быстро создавать веб-приложения на основе HTML, которые обращаются к базе данных.
- Direct To Java Client позволяет разработчикам быстро создавать клиентское настольное приложение с помощью набора инструментов Java Swing . Преимущество клиентских приложений Java заключается в том, что они могут использовать вычислительную мощность клиентского компьютера для выполнения таких операций, как сортировка списка элементов, полученных с сервера.
- Direct To Web Services позволяет разработчикам быстро разрабатывать приложения на основе веб-служб, обеспечивающие доступ к хранилищу данных.
Преимущества РБРАД
[ редактировать ]- Значительно уменьшено время разработки и отладки;
- Повышенная стабильность за счет использования высоконагруженного кода;
- Используя информацию, содержащуюся в файле модели данных, приложения не будут нарушать целостность базы данных. Обычно вам придется писать код, чтобы избежать таких ситуаций и обрабатывать ошибки, вызванные неверными данными;
- Полностью использует службы проверки, предоставляемые WebObjects и Enterprise Objects.
Совместимость с Java
[ редактировать ]WebObjects — это 100% продукт Java со следующими функциями на основе Java:
- Развертывание. Приложения можно развертывать в любой операционной системе с Java 1.3 или более поздней версии. Многие разработчики успешно развернули его в Windows и различных системах Linux , таких как Red Hat Linux , Debian и SUSE . Приложения также можно размещать на любом сервере приложений, совместимом с Java EE, например JBoss .
- Интеграция Java EE: приложения WebObjects можно упаковать в один каталог (разобранный файл .war), что упрощает развертывание в Java EE контейнере сервлетов .
- JDBC: поскольку WebObjects использует JDBC для подключения к базе данных, в WebObjects можно использовать любую СУБД , имеющую драйвер JDBC.
- Интерфейс Swing: приложения WebObjects могут быть доставлены пользователю как «клиентское приложение Java» или как апплет Java.
История версий
[ редактировать ]Первоначально WebObjects была выпущена компанией NeXT Computer в марте 1996 года, но была приобретена Apple Inc. вместе с приобретением NeXT в декабре того же года.
- 1.0 — 28 марта 1996 г.
- Дебютный релиз.
- 2.0 — 25 июня 1996 г.
- Предварительная версия приложения WebObjects Builder.
- 3.0 — ноябрь 1996 г.
- 3.1
- Поддерживает подмножество API Java (только NT).
- 3.5 — декабрь 1997 г.
- Расширенная поддержка Java (только NT): со всеми объектами и компонентами можно работать как с набором API Java на основе полной реализации JDK 1.1.3.
- 4.0 — сентябрь 1998 г.
- Первая версия WebObjects для работы на платформе Mac, в частности Mac OS X Server 1.0 (публичный выпуск бета-версии ОС, ранее носивший кодовое название « Rhapsody »).
- ОС OPENSTEP 4.2 больше не поддерживается; Windows NT теперь использует новую версию OpenStep и поддержки двоичных файлов под названием Yellow Box. базы библиотек
- Введены прямые действия, благодаря которым действия можно отправлять непосредственно объекту, который может их обработать, что позволяет использовать более простые статические URL-адреса.
- Представлен помощник по разработке Direct to Web без кода.
- WebObjects и Enterprise Objects Framework предоставляют потокобезопасные API. Это означает, что вы можете написать многопоточное приложение WebObjects там, где раньше это было невозможно. Это позволяет использовать приложения, которые могут предоставлять обратную связь пользователю по длительным запросам.
- Улучшенные инструменты для управления, настройки и тестирования масштабируемости приложений.
- Возможности Java значительно улучшены по сравнению с предыдущей версией, однако скомпилированный Objective-C по-прежнему работает в два-три раза быстрее;
- Можно создать полностью функциональный Java-клиент либо как отдельное приложение, либо как апплет с помощью Interface Builder - все виды компонентов Swing и Java Bean размещаются на палитрах IB для подключения.
- Разработчики теперь могут отлаживать приложения на машине, на которой нет веб-сервера.
- В EOF 3.0 добавлена поддержка новой базы данных OpenBase Lite, которая поставляется с EOF 3.0 в качестве неподдерживаемой демонстрационной версии.
- В EOF 3.0 представлен новый API, в основном в EOUtilities, для облегчения выполнения общих задач программирования.
- EOModeler добавляет поддержку атрибутов прототипа и возможность создавать и хранить сложные запросы (или EOFetchSpecifications).
- 4,5 —; март 2000 г.
- от IBM Интегрированная поддержка XML с использованием синтаксического анализатора AlphaWorks .
- Новый интерфейс WebObjects Builder, в частности, панель инструментов главного окна, пользовательский интерфейс для привязки клавиш и пользовательский интерфейс редактирования таблиц. Были добавлены представление пути, редактор API и проверка компонентов.
- Инструменты профилирования приложений.
- EOF 4.5 поставляется с новым образцом адаптера: адаптером LDAP.
- Direct to Web теперь позволяет вам создавать свой собственный визуальный стиль и предоставляет множество новых API.
- Java Client значительно расширен, включая новый уровень создания пользовательского интерфейса Direct to Java Client.
- 4.5.1
- Первая версия с поддержкой Mac OS X 10.x и Windows 2000.
- Последняя версия с поддержкой HP-UX и Mac OS X Server 1.0 .
- Последняя версия, поддерживающая Objective-C API.
- 5.0 [5] - май 2001 г.
- Значительное переписывание с Objective-C на Java.
- 5.1 [6] - 10 января 2002 г.
- Создайте и разверните Enterprise JavaBeans , используя встроенный контейнер на основе OpenEJB .
- Развертывайте приложения WebObjects в виде JSP или сервлетов поверх сторонних серверов приложений.
- Доступ и манипулирование данными, хранящимися в JNDI или LDAP . службах каталогов
- Автоматически создавайте клиентские приложения Java для настольных компьютеров с богатыми интерактивными пользовательскими интерфейсами.
- Используйте механизм шаблонов WebObjects и объектно-реляционное сопоставление для беспрепятственного обмена сообщениями XML .
- 5.1.2 [7] - 7 мая 2002 г.
- Содержит общие исправления ошибок для WebObjects 5.1 на всех платформах.
- 5.1.3 [8] - 7 июня 2002 г.
- Содержит целевые исправления ошибок для WebObjects 5.1 на всех платформах.
- 5.1.4 [9] - 22 августа 2002 г.
- Совместимость с Mac OS X 10.2.
- 5.2 [10] - 12 ноября 2002 г.
- Поддержка веб-сервисов.
- Улучшения в Java EE интеграции
- Поддержка Java Web Start.
- Улучшения надежности и стабильности корпоративных объектов.
- Исправления крупных ошибок побудили многих разработчиков назвать это первым стабильным выпуском WebObjects 5.x.
- 5.2.1 [11] - 21 марта 2003 г.
- Устранены некоторые несовместимости с последней реализацией Java 1.4.1 для Mac OS X.
- 5.2.2 [12] - 22 октября 2003 г.
- Совместимость с Mac OS X 10.3 Panther и Xcode IDE.
- JBoss на квалификацию сервера Panther.
- Подходит для Java 1.4.1.
- Исправления для среды выполнения EOF и WOFileUpload.
- 5.2.3 [13] - 16 марта 2004 г.
- Обновление производительности и стабильности, устраняющее проблемы с состояниями CLOSE_WAIT при развертывании с использованием JavaMonitor и wotaskd, а также проблемы, связанные с EOF при высокой нагрузке.
- Подходит для Java 1.4.2.
- 5.2.4 [14] - 2 мая 2005 г.
- Совместимость с Mac OS X 10.4 и Xcode 2.0 IDE.
- 5.3 (для разработчиков) для Mac OS X 10.4 [15] - 6 июня 2005 г.
- Инструменты разработчика WebObjects бесплатно включены в Xcode IDE (v2.1).
- Разработка и развертывание на платформах, отличных от Mac OS X, больше не поддерживаются Apple.
- EOModels можно создавать и редактировать в Xcode с помощью нового плагина EOModeler, который интегрируется с инструментами моделирования CoreData .
- WebObjects Builder имеет усовершенствованный пользовательский интерфейс и генерирует HTML 4.0.1. код
- WebObjects Среда выполнения теперь поддерживает HTML 4.0.1.
- NSArray, NSDictionary и NSSet теперь реализуют
java.util.Collection
интерфейсы. - Axis 1.1 интегрирован с функцией Direct To WebServices.
- WebObjects сертифицирован для Oracle 10g с использованием драйверов JDBC 10.1.0.2 ; Microsoft SQL Server 2000 8.00.194; MySQL 4.1.10а; ОпенБейс 8.0; Oracle 9i Enterprise Edition Sybase ASE 12.5
- 5.3 (развертывание) для Mac OS X Server 10.4 — 23 июня 2005 г.
- Установщик обновляет компоненты сервера приложений в Mac OS X Server 10.4 до WebObjects 5.3.
- 5.3.1 [16] - 10 ноября 2005 г.
- Устраняет несовместимость с инструментами разработчика Xcode 2.2 в Mac OS X 10.4.
- Добавляет модифицированную лицензию на инструменты разработчика, которая позволяет развертывать приложения WebObjects, разработанные с помощью Xcode 2.2, на любой совместимой платформе. Лицензия доступна по адресу /System/Library/Frameworks/JavaWebObjects.framework/Resources/License.key после установки.
- Добавляет улучшенную генерацию SQL в инструменте проектирования подключаемого модуля EOModeler в Xcode.
- Улучшено построение FetchSpecification в инструменте проектирования плагина EOModeler в Xcode.
- Добавляет окно «Компоненты и элементы» для улучшения рабочего процесса в WebObjects Builder.
- Исправления ошибок.
- 5.3.2 [17] - 7 августа 2006 г.
- Устраняет несовместимость с инструментами разработчика Xcode 2.4 в Mac OS X 10.4.
- Улучшения безопасности.
- Другие улучшения.
- В рамках одновременного выпуска Xcode 2.4 мост Cocoa Java устарел вместе со следующими приложениями WebObjects: EOModeler, плагин EOModeler, WebObjects Builder, WebServices Assistant, RuleEditor и WOALauncher.
- 5.3.3 [18] - 15 февраля 2007 г.
- «Обновление WebObjects DST»: обновляет системы WebObjects 5.3 для наблюдения за изменениями летнего времени (DST), которые вступят в силу в марте 2007 года во многих странах, включая США и Канаду. Использует последнюю информацию о летнем времени и часовом поясе, доступную по состоянию на 8 января 2007 г.
- 5.4 [19] - 26 октября 2007 г.
- Лицензионный ключ больше не требуется и не поддерживается.
- Устаревшие: приложения на основе Java Client Nib, приложения Direct to JavaClient, приложения на основе EOCocoaClient, OpenBase больше не является примером базы данных, инструменты (EOModeler, WebObjects Builder, редактор правил).
- Комбинированный анализатор шаблонов компонентов, который сводит компоненты .wo к отдельным файлам .html.
- Создание страниц, совместимых с XHTML.
- Обработчик запросов AJAX для расширенного кэширования страниц
- Добавлена поддержка генерации безопасных URL-адресов.
- Поддержка мониторинга JMX
- Управление индексами сущностей в модели
- Улучшена синхронизация с базой данных.
- Добавлена поддержка генерации индексов.
- Поддержка перечисления при преобразовании атрибутов
- Улучшенная поддержка прототипов конкретных поставщиков (EOJDBCOraclePrototype, EOJDBCFrontBasePrototype и т. д.).
- Поддержка Derby (встроенная база данных)
- Поддержка дженериков
- Обновление веб-служб (Axis 1.4)
- Полная поддержка Apple XML plist (чтение и запись)
- Поддержка сборки Ant
- Открытые спецификации
- 5.4.1 [20] - 11 февраля 2008 г.
- «WebObjects 5.4.1 — это выпуск обновления для версии WebObjects, включенной в инструменты Mac OS X Leopard. Этот выпуск, среди прочего, исправляет несколько ошибок в таких областях, как сериализация веб-сервисов, инструменты развертывания и совместимость баз данных. Это обновление можно установлен на Mac OS X 10.5 Leopard».
- Исправлены ошибки в сериализации веб-сервисов, развертывании баз данных.
- 5.4.2 [21] - 11 июля 2008 г.
- Устраняет проблемы парсера WOComponent.
- Включает типы данных WebServices и изменения API.
- Включает исправления генерации EOF SQL.
- Решает дополнительные проблемы
- 5.4.3 [22] - 15 сентября 2008 г.
- Снимок базы данных EOF не обновляется
- Вебассистент недоступен для приложений D2W.
- Исключения при использовании WOTextField с форматтерами
- Дублирование первичных ключей, созданных адаптером FrontBase JDBC под нагрузкой
- Дополнительные исправления проблем
ПРЕДСЕДАТЕЛЬ
[ редактировать ]С 2007 года сообщество проводит ежегодную конференцию разработчиков WebObjects — WOWODC. В 2007 и 2008 годах конференция проводилась за выходные перед WWDC, а в 2009 году сообщество организовало две конференции: WOWODC West в Сан-Франциско 6 и 7 июня, непосредственно перед WWDC, и WOWODC East в Монреале 29 и 30 августа. WOWODC 2010 проходил в Монреале 27, 28 и 29 августа 2010 года. WOWODC 2011 проходил в Монреале 1, 2 и 3 июля 2011 года. WOWODC 2012 проходил в Монреале 30 июня, 1 и 2 июля 2012 года. WOWODC 2012 проходил в Монреале 30 июня, 1 и 2 июля 2012 года. 2013 год проходил в Монреале. WOWODC 2014 прошла в Монреале (12, 13 и 14 апреля). WOWODC 2015 прошла в Гамбурге 25, 26 и 27 апреля. WOWODC 2016 прошла в Монреале 24, 25 и 26 июня.
Альтернативы с открытым исходным кодом
[ редактировать ]Интерес к альтернативам OpenSource WebObjects, использующим язык Objective-C , вырос с переходом WebObjects от Objective-C (последняя версия WO 4.5.1) к Java (первая версия WO 5.0). Доступны две структуры: SOPE, [23] который использовался в качестве основы сервера групповой работы OpenGroupware.org около восьми лет, и GNUstepWeb , являющийся частью проекта GNUstep . Также существуют переписанные версии EOF с открытым исходным кодом (AJRDatabase, GDL2). [24] [25]
Существуют также альтернативы на основе Java:
- Wotonomy — это проект, размещенный на SourceForge , который реализует чистую версию системы WebObjects 5.x с открытым исходным кодом. [26] Он обеспечивает почти полную реализацию веб-фреймворка MVC, а также частичную реализацию уровней Foundation, Control и Data, а также других функций. Он достаточно функционален для приложений баз данных с одним источником и небольшим объемом транзакций. Хотя структура проекта была реорганизована в 2006 году вокруг Apache Maven . инфраструктуры сборки [27] и перешел на Subversion систему контроля версий , [28] с 2003 года в кодовой базе не было никаких существенных обновлений. [29]
- Apache Tapestry имеет дизайн и философию, аналогичную WebObjects. [30] Tapestry часто комбинируется с Apache Cayenne , инфраструктурой персистентности, вдохновленной EOF .
- GETobjects — еще один фреймворк. [31] с API, аналогичным WebObjects 5.x, который связан с SOPE. [23]
Попытка сделать версию Swift на основе SOPE/GETobjects доступна как SwiftObjects. [32] Реализация Swift 4 ограничена из-за возможностей отражения этой версии Swift.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Списки рассылки Apple: RE: Объявления об устаревании Xcode 2.4 от Дэрила Ли
- ^ Ассоциация сообщества WebObjects (WOCommunity) (официальный веб-сайт).
- ^ [1] (WOWODC '12) официальный веб-сайт.
- ^ Лесвинг, Киф. «Apple официально закрыла один из любимых проектов Стива Джобса» . Бизнес-инсайдер . Бизнес-инсайдер . Проверено 5 мая 2016 г.
- ^ Примечания к выпуску WebObjects 5.0
- ^ Примечания к выпуску WebObjects 5.1
- ^ WebObjects 5.1.2: Обзор обновления
- ^ WebObjects 5.1.3: Обзор обновления
- ^ WebObjects 5.1.4: Обзор обновления
- ^ Примечания к выпуску WebObjects 5.2
- ^ WebObjects 5.2.1: Обзор обновления
- ^ WebObjects 5.2.2: Обзор обновления
- ^ WebObjects 5.2.3: Обзор обновления
- ^ WebObjects 5.2.4: Обзор обновления
- ^ Примечания к выпуску WebObjects 5.3
- ^ WebObjects 5.3.1: Обзор обновления
- ^ WebObjects 5.3.2: Обзор обновления
- ^ WebObjects 5.3.3: Обзор обновления
- ^ WebObjects 5.4: Обновление в Leopard Server
- ^ 5.4.1: Обновление в клиенте Leopard.
- ^ Об обновлении WebObjects 5.4.2
- ^ Об обновлении WebObjects 5.4.3
- ^ Jump up to: а б Платформы SOPE для Objective-C
- ^ База данных AJR
- ^ ГДЛ2
- ^ Проект Вотономии
- ^ «Wotonomy переходит на maven, удаляет несвободное программное обеспечение» - Кристиан Грубер
- ^ «Вотономия двигает подрывную деятельность» - Кристиан Грубер
- ^ «Сеть Wotonomy собирается вместе» - Майкл Пауэрс
- ^ Гобелен в действии - Предисловие ( ISBN 9781932394115 )
- ^ ПОЛУЧИТЬ объекты
- ^ СвифтОбжектс
Внешние ссылки
[ редактировать ]- WebObjects в Apple Developer (Архивировано из оригинала )
- Официальный сайт сообщества WebObjects