¿Cuál es la razón por la cual la plataforma de programación web WebObjects de Apple nunca despegó entre las nuevas empresas Web 2.0?

WebObjects es un excelente producto que fue mucho antes de su tiempo en los días del Objetivo C. Este artículo de Wired sería el mejor para explicar la grandeza de WebObjects: http://www.wired.com/wired/archi…

Su “Marco de objetos empresariales” está muy por delante de su tiempo. Piense en ActiveRecords of Ruby disponible hace 10 años.

WebObjects transitó de Objective C a Java en la versión 5, y desplegar una instalación de WebObjects requeriría:

  1. Ejecute e implemente su aplicación WebObjects a través del demonio WebObjects y conéctela con mod_webobjects a Apache, o
  2. A partir de 5.1, puede implementar una aplicación de servlet .war estándar en otro servidor de aplicaciones Java

Sin embargo, las licencias de WebObjects solían ser un obstáculo para el espectáculo. WebObjects 5.2 tiene un precio de cotización de $ 699 USD http://amzn.to/ezmuwY, hasta que WebObjects 5.3 salga gratis en la versión para desarrolladores.

Desde un punto de vista de inicio:

  1. La última actualización de WebObjects 5.4 es septiembre de 2008. Dado que no es de código abierto, es más difícil rastrear y arreglar las cosas.
  2. Hay un puñado de componentes de código abierto que se pueden aprovechar para WebObjects, como Project Wonder http://projectwonder.blogspot.com/
  3. Antes de que Ruby on Rails o Django salieran, WebObjects sería la mejor “herramienta de desarrollo rápido” para crear prototipos y desarrollar una aplicación web rápidamente. Cosas como Direct-to-Web http://bit.ly/fEZ6jG es una maravilla. Sin embargo, Django también tiene su excelente sitio de administración de Django http://bit.ly/2fG8l también.
  4. Dada la opción de escalar servidores en Amazon EC2, definitivamente sería mucho más fácil con PHP, Django o RoR, en comparación con WebObjects.
  5. La implementación de una aplicación WebObjects requeriría un apagado tedioso y se reiniciará en todas las instancias del servidor de aplicaciones Java. Cosas como PHP, Django o RoR probablemente necesiten unos segundos en comparación con eso. Sin mencionar que volver a compilar el proyecto siempre es doloroso.
  6. Hay una comunidad de cosas en github, Stack Overflow en todo tipo de cosas sobre las alternativas.

Personalmente amo mucho los WebObjects. Pero dada la facilidad de uso con cosas como Django y RoR, es difícil para mí mirar hacia atrás.

Uso WebObjects desde 1998, es el corazón de nuestros productos. Es una gran tecnología, es eficiente y funciona. El problema es que no es compatible con Apple, no es de código abierto (problema de patente), hay una pequeña (pero excelente) comunidad en torno a la extensión Wonder. Es una pena, pero ahora no estoy seguro de que sea realmente importante. La próxima tecnología web dará vuelta a NoSQL, Javascript, JSON, RDF. WebObjects puede seguir, pero no será interesante usarlo en este contexto.

Aunque ya no es técnicamente necesario (ya que puede escribir aplicaciones WebObjects en Java), aún necesita una Mac para desarrollar aplicaciones WebObjects de tamaño decente.

Dada la pequeña cuota de mercado de Apple, eso es un obstáculo para muchas personas y tiene algunos efectos en cascada. Cuando un pequeño número de personas usa su herramienta, hay un pequeño número de personas para buscar ayuda, que bloguean al respecto y otras cosas. La adopción de tecnología tiene muchos aspectos sociales.

Y cuando se trata de la implementación, nuevamente necesitaría un servidor Mac OS X o un servidor Java, los cuales son súper caros en comparación con su servidor LAMP normal.

Descargo de responsabilidad: mi único problema con WebObjects fue en la escuela secundaria, que fue hace 5-6 años. Toma lo que digo aquí con un grano de sal.

More Interesting

¿Cuál es el mejor sitio web de clasificados para comprar y vender productos usados ​​gratis?

¿Cuánto ganaban los primeros desarrolladores web por día a mediados de los 90?

¿Es posible crear una aplicación que pueda integrarse con otras aplicaciones que no hayan expuesto API?

Cómo buscar y analizar un documento de árbol DOM con una consulta de cadena

¿Son fáciles de aprender los marcos CSS / HTML una vez que conoces el núcleo HTML / CSS?

¿Pueden los trabajos de JavaScript ser tan desafiantes y lucrativos como el desarrollo no web?

Cómo probar mi sitio web recientemente desarrollado para detectar errores: ¿hay una manera automática de hacer esto?

¿Pueden los atacantes cambiar el diseño de un sitio web y agregar su propio contenido sin que los propietarios del sitio lo sepan?

¿Angular 2.0 realmente va a superar a Shadow Angular 1.x? Porque no he visto ningún reclutamiento para Angular 2.0 pero hay vacante para Angular 1.x.

¿Qué recursos recomienda para aprender el desarrollo de WordPress (buscando crear temas / complementos personalizados para sitios web personalizados)?

¿CSS puro con un elemento li de 1000 líneas con texto más rápido que JavaScript puro crea un elemento li con texto?

¿Dónde encontraría desarrolladores emprendedores que buscan cofundar una startup en el Reino Unido?

Como CEO no técnico, ¿puedo construir con éxito una cultura de ingeniería para mi empresa?

¿Cómo es usar Hakyll para generar páginas web?

¿Cuál es la condición 'EXISTE' en MySQL?