WebObjects

WebObjectses unservidor web de aplicacionesJavay unmarco de aplicaciones webbasado en un servidor desarrollado originalmente porNeXT Software, Inc.Desde 2009, el software ha sido mantenido de forma independiente por voluntarios.
Las características distintivas de WebObject son suorientación a objetos, conectividad con base de datos y herramientas de creación de prototipos. Las aplicaciones creadas con WebObjects se pueden implementar como sitios web, aplicaciones de escritorio y / oservicios webbasados en estándares.
Eltiempo de ejecución de laimplementación es puramente Java , lo que permite a los desarrolladores implementar aplicaciones WebObjects en plataformas compatibles con Java. Se puede utilizar WebObjectsJava SEcomo servidor de aplicaciones(incluido) o implementar servidores de aplicacionesJava EEde terceros comoJBoss,Apache Tomcat,WebLogic Servero IBMWebSphere.
WebObjects fue creado porNeXT Software, Inc., se mostró públicamente por primera vez en la conferencia Object World de1995 y se lanzó al público en marzo de 1996. Los beneficios de tiempo y coste del desarrollo rápido orientado a objetos atrajeron a las principales corporaciones a WebObjects en los primeros días delcomercio electrónico, con clientes como laBBC News,Dell Computer,Disney,DreamWorks SKG,Fannie Mae, GE Capital,Merrill LynchyMotorola. Sin embargo, tras la fusión deNeXTconApple Inc.en 1997, el perfil público de WebObjects languideció. Muchos de los primeros usuarios cambiaron posteriormente a tecnologías alternativas, y actualmente Apple sigue siendo el mayor cliente del software, confiando en él para impulsar partes de laApple StoreyiTunes Store, la implementación de más alto nivel de WebObjects.
WebObjects formaba parte de la estrategia de Apple de utilizar software para impulsar las ventas de hardware, y en el 2000 el precio se redujo de 50.000 dólares (licencia de implementación completa) a 699 dólares. Desde mayo de 2001, WebObjects se incluyó conMac OS X Servery ya no requería un clave de licencia para desarrollo o implementación.
WebObjects pasó de ser un producto independiente a formar parte deMac OS Xcon el lanzamiento de la versión 5.3 en junio de 2005. Las herramientas y marcos de desarrollo, que anteriormente se vendían por 699 dólares estadounidenses, se incluían en elIDEdeXcodede Apple. El soporte paraWindowsfue interrumpido más tarde. Apple dijo que integraría aún más las herramientas de desarrollo de WebObjects con Xcode en versiones futuras. Esto incluía un nuevo plugin EOModeler para Xcode. Sin embargo, esta estrategia no se siguió adelante.
En 2006, Apple anunció que el puente Cocoa-Java de MacOS X quedaría obsolto con el lanzamiento de Xcode 2.4 en la Conferencia Mundial de Desarrolladores de agosto de 2006, y con todas las características dependientes, incluida la suite completa de aplicaciones para desarrolladores de WebObjects: EOModeler, EOModeler Plugin, WebObjects Builder, WebServices Assistant, RuleEditor y WOALauncher. Apple había decidido concentrar sus recursos de ingeniería en el tiempo de ejecución de WebObjects, dejando la responsabilidad de las aplicaciones de desarrollo en la comunidad de código abierto. La principal alternativa de código abierto: elEclipse IDEcon el conjunto de complementos WOLips, maduró hasta tal punto que sus capacidades habían superado, en muchas áreas, las de las propias herramientas de Apple, que no habían tenido actualizaciones significativas durante varios años.
Apple prometió brindar asistencia a la comunidad en sus esfuerzos por ampliar dichas herramientas y desarrollar otras nuevas. En una publicación en la lista de correo webobjects-dev,​ Daryl Lee del equipo WebObjects de Apple reveló públicamente la nueva estrategia de la compañía para WebObjects. Prometió "hacer de WebObjects el mejor entorno de ejecución del lado del servidor "mediante:
WebObjects 5.4, que se envió conMac OS X Leoparden octubre de 2007, eliminó el requisito de la clave de licencia para el desarrollo y la implementación de aplicaciones WebObjects en todas las plataformas. Todos los métodos para verificar las limitaciones de la licencia quedaron obsoletos.
En 2009, Apple dejó de publicar nuevas versiones de WebObjects fuera de Apple. La comunidad decidió continuar con el desarrollo con Project Wonder, un marco de código abierto construido sobre los marcos principales de WebObjects y extenderlo. Por ejemplo, Project Wonder ha actualizado las herramientas de desarrollo y proporciona un marcoRESTque no formaba parte del paquete WebObjects original.
Aunque una vez se incluyó en la instalación predeterminada de Mac OS X Server, WebObjects ya no se instaló de forma predeterminada a partir deMac OS X Snow LeopardServer y poco después, Apple dejó de promover o vender WebObjects. A partir de 2016, WebObjects cuenta con el apoyo activo de su desarrollador comunidad, la "WOCommunity Association", ampliando los marcos centrales y proporcionando correcciones con Project Wonder. La organización celebró por última vez una Conferencia mundial de desarrolladores de WebObjects, WOWODC, en 2013.​​
En mayo de 2016, Apple confirmó que WebObjects había sido interrumpido.​
A partir de 2016, la mayoría de los arquitectos e ingenieros de WebObjects están utilizando las herramientas que está desarrollando la comunidad de WebObjects. Estas herramientas se ejecutan dentro del IDE de Eclipse y son de código abierto. Los complementos de WebObjects para Eclipse se conocen como WOLips.
La creación de marcos y aplicaciones de WebObjects para su implementación se logra normalmente mediante el conjunto de herramientas WOProject paraApache AntoApache Maven, que se distribuyen con WOLips.
Una aplicación WebObjects es esencialmente un ejecutable en el lado del servidor, creado mediante la combinación de objetos de marco de aplicación prediseñados con el propio código personalizado del desarrollador. Los marcos de WebObjects se pueden dividir en tres partes principales:
WebObjects presenta un conjunto de tecnologías de desarrollo rápido que pueden crear automáticamente una aplicación web sin la necesidad de escribir ningún códigoJava. Dado un archivo modelo para una base de datos, WebObjects creará una interfaz que admite nueve tareas comunes de la base de datos, incluidas consultas, edición y listado. Estas aplicaciones son útiles para la creación de prototipos o de otra manera una base de datos, quizás para verificarrelacioneso para sembrar la base de datos con datos.
La interfaz de usuario se genera dinámicamente, sobre la marcha en tiempo de ejecución usando un sistema basado en reglas, no se genera código. Por lo tanto, se puede modificar la configuración de una aplicación en tiempo de ejecución (usando un programa asistente) sin recompilar o relanzar la aplicación.
Los desarrolladores pueden utilizar una de las tres tecnologías diferentes, según el tipo de interfaz que deseen emplear:
WebObjects es un producto 100% Java con las siguientes funciones basadas en Java:
WebObjects fue lanzado originalmente porNeXT Computeren marzo de 1996, pero fue adquirido porApple Inc.con la adquisición de NeXT en diciembre de ese año.
Desde 2007, la comunidad ha celebrado una conferencia anual para desarrolladores de WebObjects, WOWODC. En 2007 y 2008, la conferencia se llevó a cabo el fin de semana anterior a la WWDC, y en 2009, la comunidad promovió dos conferencias: WOWODC West en San Francisco el 6 y 7 de junio, inmediatamente antes de la WWDC, y WOWODC East en Montreal el 29 y 30 de agosto. WOWODC 2010 se celebró en Montreal los días 27, 28 y 29 de agosto de 2010. WOWODC 2011 se celebró en Montreal los días 1, 2 y 3 de julio de 2011. WOWODC 2012 se llevó a cabo en Montreal el 30 de junio, 1 y 2 de julio de 2012. WOWODC 2013 se celebró en Montreal. WOWODC 2014 se llevó a cabo en Montreal (12, 13 y 14 de abril). WOWODC 2015 se celebró en Hamburgo los días 25, 26 y 27 de abril. WOWODC 2016 se celebró en Montreal los días 24, 25 y 26 de junio
El interés en las alternativas de código abierto a los WebObjects que utilizan el lenguajeObjective-Ccreció con el cambio de WebObjects de Objective-C (última versión WO 4.5.1) a Java (primera versión WO 5.0). Los dos marcos disponibles son SOPE,​ que se ha utilizado como base del servidor de software colaborativo OpenGroupware.org durante unos ocho años, y GNUstepWeb, que forma parte del proyecto GNUstep. También existen reescrituras de código abierto de los marcos EOF (AJRDatabase, AJRDatabase, GDL2).​​
También hay alternativas basadas en Java:
Un intento de hacer una versiónSwiftbasada en SOPE / GETobjects está disponible como SwiftObjects.​ La implementación para Swift 4 está limitada debido a las capacidades de reflexión de esa versión Swift.