WebObjects - WebObjects

WebObjects
Embalagem WebObjects 5.2
Embalagem WebObjects 5.2
Autor (es) original (is) NeXT Software Inc.
Desenvolvedor (s) Apple Inc.
lançamento inicial 28 de março de 1996 ; 24 anos atras  ( 1996-03-28 )
Último lançamento
5.4.3 / 15 de setembro de 2008 ; Há 12 anos  ( 15/09/2008 )
Escrito em Java
Sistema operacional OS X
Tipo Servidor de aplicação web
Licença Proprietário
Local na rede Internet www .apple .com / webobjects /  Edite isso no Wikidata

WebObjects é um servidor de aplicativos web Java e uma estrutura de aplicativos web baseada em servidor originalmente desenvolvido pela NeXT Software, Inc. Em 2009, o software foi mantido de forma independente por uma comunidade de voluntários.

As características marcantes do WebObject são sua orientação a objetos , conectividade de banco de dados e ferramentas de prototipagem. Os aplicativos criados com WebObjects podem ser implantados como sites, aplicativos de desktop Java WebStart e / ou serviços da Web baseados em padrões .

O tempo de execução da implementação é Java puro, permitindo que os desenvolvedores implementem aplicativos WebObjects em plataformas que suportam Java. Pode-se usar o servidor de aplicativos WebObjects Java SE incluído ou implantar em servidores de aplicativos Java EE de terceiros , como JBoss , Apache Tomcat , WebLogic Server ou IBM WebSphere .

História

O WebObjects foi criado pela NeXT Software, Inc. , demonstrado pela primeira vez publicamente na conferência Object World em 1995 e lançado ao público em março de 1996. Os benefícios de tempo e custo do desenvolvimento rápido orientado a objetos atraíram grandes corporações para WebObjects nos primeiros dias de e-commerce , com clientes como BBC News , Dell Computer , Disney , DreamWorks SKG , Fannie Mae , GE Capital , Merrill Lynch e Motorola . No entanto, após a fusão da NeXT com a Apple Inc. em 1997, o perfil público da WebObjects definhou. Muitos dos primeiros a adotar mais tarde mudaram para tecnologias alternativas e, atualmente, a Apple continua sendo o maior cliente do software, contando com ele para alimentar partes de sua Apple Store online e da iTunes Store - a implementação de maior perfil do WebObjects.

O WebObjects fazia parte da estratégia da Apple de usar software para impulsionar as vendas de hardware e, em 2000, o preço foi reduzido de $ 50.000 (para a licença de implantação completa) para $ 699. A partir de maio de 2001, o WebObjects foi incluído no Mac OS X Server e não exigia mais uma chave de licença para desenvolvimento ou implantação.

WebObjects passou de um produto autônomo para fazer parte do Mac OS X com o lançamento da versão 5.3 em junho de 2005. As ferramentas e estruturas de desenvolvedor, que anteriormente eram vendidas por US $ 699, foram agrupadas com o IDE Xcode da Apple . O suporte para outras plataformas, como o Windows , foi então descontinuado. A Apple disse que integrará ainda mais as ferramentas de desenvolvimento WebObjects com o Xcode em versões futuras. Isso incluiu um novo plug-in EOModeler para Xcode. Essa estratégia, entretanto, não foi levada adiante.

Em 2006, a Apple anunciou a descontinuação da ponte Cocoa-Java do Mac OS X com o lançamento do Xcode 2.4 na Worldwide Developers Conference de agosto de 2006 e com todos os recursos dependentes, incluindo todo o pacote de aplicativos de desenvolvedor WebObjects: EOModeler, EOModeler Plugin, WebObjects Builder, WebServices Assistant, RuleEditor e WOALauncher. A Apple decidiu concentrar seus recursos de engenharia no mecanismo de tempo de execução do WebObjects, deixando a futura responsabilidade pelos aplicativos de desenvolvedor com a comunidade de código aberto. A principal alternativa de código aberto - o IDE Eclipse com o conjunto de plug-ins WOLips - amadureceu a tal ponto que seus recursos, em muitas áreas, ultrapassaram os das próprias ferramentas da Apple, que não tinham visto atualizações significativas por vários anos .

A Apple prometeu fornecer assistência à comunidade em seus esforços para estender essas ferramentas e desenvolver novas. Em uma postagem na lista de discussão webobjects-dev, Daryl Lee, da equipe WebObjects da Apple, revelou publicamente a nova estratégia da empresa para WebObjects. Ele prometia "tornar WebObjects o melhor ambiente de execução do lado do servidor" ao:

  • Melhorar o desempenho, a capacidade de gerenciamento e a conformidade com os padrões
  • Fazendo WebObjects funcionar bem com Ant e os IDEs mais populares, incluindo Xcode e Eclipse
  • Abrindo e tornando públicos todos os padrões e formatos dos quais WebObjects depende

O WebObjects 5.4, fornecido com o Mac OS X Leopard em outubro de 2007, removeu o requisito de chave de licença para o desenvolvimento e a implantação de aplicativos WebObjects em todas as plataformas. Todos os métodos para verificar as limitações da licença foram descontinuados.

Em 2009, a Apple parou de lançar novos lançamentos de WebObjects fora da Apple. A comunidade decidiu continuar o desenvolvimento com o Project Wonder, uma estrutura de código aberto construída sobre as principais estruturas do WebObjects e as estende. Por exemplo, o Project Wonder atualizou ferramentas de desenvolvimento e fornece uma estrutura REST que não fazia parte do pacote WebObjects original.

Embora uma vez incluído na instalação padrão do Mac OS X Server, WebObjects não era mais instalado por padrão, começando com o Mac OS X Snow Leopard Server e, logo depois, a Apple parou de promover ou vender WebObjects. A partir de 2016, o WebObjects conta com o suporte ativo de sua comunidade de desenvolvedores, a "WOCommunity Association", estendendo as estruturas principais e fornecendo correções com o Project Wonder. A organização realizou pela última vez uma Conferência Mundial de Desenvolvedores de WebObjects, WOWODC, em 2013.

Em maio de 2016, a Apple confirmou que o WebObjects foi descontinuado.

Ferramentas

Desde 2016, a maioria dos arquitetos e engenheiros WebObjects estão usando as ferramentas que estão sendo desenvolvidas pela comunidade WebObjects. Essas ferramentas são executadas no Eclipse IDE e são de código aberto. Os plug-ins WebObjects para Eclipse são conhecidos como WOLips .

A construção de estruturas e aplicativos WebObjects para implantação normalmente é obtida usando o conjunto de ferramentas WOProject para Apache Ant ou Apache Maven . Essas ferramentas são distribuídas com WOLips.

Estruturas básicas

Um aplicativo WebObjects é essencialmente um executável do lado do servidor, criado combinando objetos de estrutura de aplicativo pré-construídos com o código personalizado do próprio desenvolvedor. As estruturas do WebObjects podem ser divididas em três partes principais:

  • O WebObjects Framework (WOF) está no nível mais alto do sistema. É responsável pela interface de usuário do aplicativo e gerenciamento de estado. Ele usa uma abordagem baseada em modelo para pegar esse gráfico de objeto e transformá-lo em HTML ou outros padrões de exibição de informações baseados em tag, como XML ou SMIL . Ele fornece um ambiente onde você pode usar e criar componentes reutilizáveis. Os componentes são pedaços de apresentação (HTML) e funcionalidade (código Java) geralmente com uma lista de parâmetros para aprimorar a capacidade de reutilização. O WebObjects Builder é usado para criar os modelos HTML e cria o link de arquivo .wod, por exemplo, um objeto Java String para objetos de interface como um campo de entrada em um formulário da web.
  • O Enterprise Objects Framework (EOF) é, talvez, o recurso de marca registrada do WebObjects. O EOF se comunica com bancos de dados relacionais e transforma as linhas do banco de dados em um gráfico de objeto. Usando o EOModeler, o desenvolvedor pode criar uma abstração do banco de dados na forma de objetos Java. Para acessar ou inserir informações no banco de dados, o desenvolvedor simplesmente acessa os Java Enterprise Objects (EOs) a partir de sua lógica de negócios. Depois disso, o EOF gerencia os Objetos Corporativos e cria automaticamente o código SQL necessário para confirmar as alterações no banco de dados.
  • Java Foundation . Tanto Enterprise Objects quanto WebObjects baseiam-se nas classes Java Foundation apropriadamente nomeadas. Esta estrutura contém as implementações e utilitários fundamentais da estrutura de dados usados ​​no restante dos WebObjects. Os exemplos incluem valores básicos e classes de coleção, como matrizes , dicionários (objetos que contêm pares de valores-chave) e classes de formatação. Java Foundation é semelhante ao framework Foundation contido na API Cocoa da Apple para aplicativos de desktop macOS , no entanto, Java Foundation é escrito em Pure Java em oposição ao Objective-C do Cocoa (com seu Java bridge runtime wrapper). Classes de base são prefixadas com as letras "NS" (uma referência à herança do sistema operacional NeXTSTEP ). Desde a transição de WebObjects para Java em 2000, a funcionalidade de muitos de Java Foundation Classes da Apple é replicada no próprio Sun JDK . No entanto, eles persistem em grande parte por razões de compatibilidade com versões anteriores e os desenvolvedores são livres para usar as estruturas de sua preferência.

Desenvolvimento rápido de aplicativos baseado em regras (RBRAD)

WebObjects apresenta um conjunto de tecnologias de desenvolvimento rápido que podem criar automaticamente um aplicativo da Web sem a necessidade de escrever qualquer código Java . Dado um arquivo de modelo para um banco de dados, o WebObjects criará uma interface com suporte para nove tarefas comuns de banco de dados, incluindo consulta, edição e listagem. Esses aplicativos são úteis para criar protótipos ou administrar um banco de dados, talvez para verificar relacionamentos ou para alimentar o banco de dados com dados.

A interface do usuário é gerada dinamicamente, em tempo de execução em tempo de execução usando um sistema baseado em regras - nenhum código é gerado. Conseqüentemente, pode-se modificar a configuração de um aplicativo em tempo de execução (usando um programa assistente) sem recompilar ou reiniciar o aplicativo.

Os desenvolvedores podem utilizar uma das três tecnologias diferentes, dependendo do tipo de interface que desejam empregar:

  • O Direct To Web (D2W) permite que os desenvolvedores criem rapidamente um aplicativo da Web baseado em HTML que acessa um banco de dados.
  • O Direct To Java Client permite que os desenvolvedores criem rapidamente um aplicativo de desktop cliente usando o kit de ferramentas Java Swing . Uma vantagem dos aplicativos Java Client é que eles podem tirar proveito do poder de processamento do computador cliente para realizar operações, como classificar uma lista de itens recebidos do servidor.
  • O Direct To Web Services permite que os desenvolvedores desenvolvam rapidamente aplicativos baseados em serviços da Web que fornecem acesso a um armazenamento de dados.

Vantagens do RBRAD

  • Diminuição drástica do tempo de desenvolvimento e depuração;
  • Maior estabilidade por meio do uso de código altamente exercitado;
  • Ao usar as informações contidas no arquivo de modelo de dados, os aplicativos não violarão a integridade do banco de dados. Normalmente você teria que escrever código para evitar tais situações e lidar com erros gerados por dados inválidos;
  • Utiliza totalmente os serviços de validação fornecidos por WebObjects e Enterprise Objects.

Compatibilidade Java

WebObjects é um produto 100% Java com os seguintes recursos baseados em Java:

  • Implementação: os aplicativos podem ser implementados em qualquer sistema operacional que tenha Java 1.3 ou posterior. Muitos desenvolvedores implantaram com sucesso no Windows e em vários sistemas Linux , como Red Hat Linux , Debian e SUSE . Os aplicativos também podem ser hospedados em qualquer servidor de aplicativos compatível com Java EE , como JBoss .
  • Integração Java EE: os aplicativos WebObjects podem ser empacotados em um único diretório (um arquivo .war explodido) que facilita a implementação em um contêiner de servlet Java EE .
  • JDBC: Como WebObjects usa JDBC para conectividade de banco de dados, qualquer DBMS que tenha um driver JDBC pode ser usado em WebObjects.
  • Interface Swing: os aplicativos WebObjects podem ser entregues ao usuário como um "aplicativo cliente Java" ou como um miniaplicativo Java.

Histórico de versão

WebObjects foi originalmente lançado pela NeXT Computer em março de 1996, mas foi adquirido pela Apple Inc. com a aquisição da NeXT em dezembro daquele ano.

1.0 - 28 de março de 1996
  • Lançamento de estreia.
2.0 - 25 de junho de 1996
  • Versão de pré-lançamento do aplicativo WebObjects Builder.
3,0 - novembro de 1996
3,1
  • Suporta um subconjunto de APIs Java (somente NT).
3,5 - dezembro de 1997
  • Suporte avançado a Java (somente NT): todos os objetos e componentes podem ser trabalhados como um conjunto de APIs Java com base em uma implementação completa do JDK 1.1.3.
4.0 - setembro de 1998
  • Primeira versão do WebObjects a ser executado na plataforma Mac - especificamente Mac OS X Server 1.0 (um lançamento público do sistema operacional beta anteriormente com o codinome ' Rhapsody ').
  • OPENSTEP 4.2 OS não é mais compatível; O Windows NT agora usa uma nova versão da base de bibliotecas OpenStep e suporte binário chamada Caixa amarela.
  • Ações diretas introduzidas por meio das quais as ações podem ser enviadas diretamente para um objeto que pode manipulá-las, permitindo URLs estáticos mais simples.
  • Introdução ao assistente de desenvolvimento sem código direto para a Web.
  • WebObjects e Enterprise Objects Framework fornecem APIs thread-safe. Isso significa que você pode escrever um aplicativo WebObjects multithread onde antes não era possível. Isso habilita aplicativos que podem fornecer feedback do usuário para solicitações de longa duração.
  • Melhores ferramentas para gerenciar, configurar e testar a escalabilidade de aplicativos.
  • Os recursos do Java foram muito melhorados em relação à versão anterior, no entanto, o Objective-C compilado ainda é duas a três vezes mais rápido;
  • É possível construir um cliente Java totalmente capaz como um aplicativo autônomo ou como um miniaplicativo com o Interface Builder - todos os tipos de componentes Swing e Java Bean estão sentados nas paletas IB para conexão.
  • Os desenvolvedores agora podem depurar aplicativos em uma máquina que não possui um servidor da web presente.
  • EOF 3.0 adiciona suporte para um novo banco de dados, OpenBase Lite, que vem com EOF 3.0 como uma demonstração sem suporte.
  • EOF 3.0 apresenta uma nova API, principalmente em EOUtilities, para facilitar as tarefas de programação comuns.
  • EOModeler adiciona suporte para atributos de protótipo e a capacidade de criar e armazenar consultas complexas (ou EOFetchSpecifications).
4,5 -; Março de 2000
  • Suporte XML integrado usando o analisador alphaWorks da IBM .
  • Nova interface WebObjects Builder, especificamente na barra de ferramentas da janela principal, a interface de usuário para chaves de ligação e a interface de usuário de edição de tabela. Uma visão de caminho, um editor de API e validação de componente foram adicionados.
  • Ferramentas de criação de perfil de aplicativo.
  • O EOF 4.5 vem com um novo adaptador de amostra: o adaptador LDAP.
  • Direct to Web agora permite que você crie seu próprio estilo visual e expõe uma grande quantidade de novas APIs.
  • O cliente Java foi consideravelmente ampliado, incluindo uma nova camada de geração de interface de usuário, Direct to Java Client.
4.5.1
  • Primeira versão compatível com Mac OS X 10.xe Windows 2000.
  • Última versão para suportar HP-UX e Mac OS X Server 1.0 .
  • Última versão que suportava a API Objective-C.
5.0 - maio de 2001
5.1 - 10 de janeiro de 2002
  • Crie e implante Enterprise JavaBeans usando o contêiner integrado baseado em OpenEJB .
  • Implante aplicativos WebObjects como JSPs ou Servlets em servidores de aplicativos de terceiros.
  • Acesse e manipule dados armazenados em serviços de diretório JNDI ou LDAP .
  • Gere automaticamente aplicativos cliente Java para desktop com interfaces de usuário ricas e interativas.
  • Utilize o mecanismo de modelo WebObjects e o mapeamento relacional de objetos para um sistema de mensagens XML integrado .
5.1.2 - 7 de maio de 2002
  • Contém correções de bugs gerais para WebObjects 5.1 em todas as plataformas.
5.1.3 - 7 de junho de 2002
  • Contém correções de bugs direcionados para WebObjects 5.1 em todas as plataformas.
5.1.4 - 22 de agosto de 2002
  • Compatibilidade com Mac OS X 10.2.
5,2 - 12 de novembro de 2002
  • Suporte a Web Services.
  • Melhorias na integração Java EE
  • Suporte para Java Web Start.
  • Melhorias na robustez e estabilidade de Enterprise Objects.
  • As principais correções de bugs levaram muitos desenvolvedores a considerá-la a primeira versão 5.x estável do WebObjects.
5.2.1 - 21 de março de 2003
  • Resolvidas algumas incompatibilidades com a implementação mais recente do Java 1.4.1 para Mac OS X.
5.2.2 - 22 de outubro de 2003
  • Compatibilidade com Mac OS X 10.3 Panther e Xcode IDE.
  • JBoss na qualificação do Panther Server.
  • Qualificado para Java 1.4.1.
  • Correções para o tempo de execução EOF e WOFileUpload.
5.2.3 - 16 de março de 2004
  • Atualização de desempenho e estabilidade abordando problemas com estados CLOSE_WAIT na implantação usando JavaMonitor e wotaskd e problemas relacionados a EOF sob alta carga.
  • Qualificado para Java 1.4.2.
5.2.4 - 2 de maio de 2005
5.3 (desenvolvedor) para Mac OS X 10.4 - 6 de junho de 2005
  • Ferramentas de desenvolvedor WebObjects incluídas gratuitamente com o IDE Xcode (v2.1).
  • Desenvolvimento e implantação em plataformas diferentes do Mac OS X que não são mais suportadas pela Apple.
  • EOModels podem ser criados e editados no Xcode com um novo plugin EOModeler que se integra com as ferramentas de modelagem CoreData .
  • O WebObjects Builder possui aprimoramentos de interface do usuário e gera código HTML 4.0.1.
  • O tempo de execução do WebObjects agora oferece suporte a HTML 4.0.1.
  • NSArray, NSDictionary e NSSet agora implementam as java.util.Collection interfaces.
  • Axis 1.1 integrado com o recurso Direct To WebServices.
  • WebObjects é qualificado em relação ao Oracle 10g usando os drivers JDBC 10.1.0.2 ; Microsoft SQL Server 2000 8.00.194; MySQL 4.1.10a; OpenBase 8.0; Oracle 9i Enterprise Edition Sybase ASE 12.5
5.3 (implantação) para Mac OS X Server 10.4 - 23 de junho de 2005
  • O instalador atualiza os componentes do servidor de aplicativos no Mac OS X Server 10.4 para WebObjects 5.3.
5.3.1 - 10 de novembro de 2005
  • Aborda incompatibilidades com as ferramentas Xcode 2.2 Developer no Mac OS X 10.4.
  • Adiciona uma licença de ferramentas de desenvolvedor modificada que permite que aplicativos WebObjects desenvolvidos com o Xcode 2.2 sejam implantados em qualquer plataforma compatível. A licença está disponível em /System/Library/Frameworks/JavaWebObjects.framework/Resources/License.key após a instalação.
  • Adiciona melhor geração de SQL na ferramenta de design do plug-in EOModeler no Xcode.
  • A construção de FetchSpecification aprimorada na ferramenta de design do plug-in EOModeler no Xcode.
  • Adiciona uma janela de "componentes e elementos" para um fluxo de trabalho aprimorado no WebObjects Builder.
  • Correções de bugs.
5.3.2 - 7 de agosto de 2006
  • Aborda incompatibilidades com as ferramentas de desenvolvedor Xcode 2.4 no Mac OS X 10.4.
  • Melhorias de segurança.
  • Outras melhorias.
  • Como parte do lançamento simultâneo do Xcode 2.4, a ponte Cocoa Java foi descontinuada junto com os seguintes aplicativos WebObjects: EOModeler, EOModeler Plugin, WebObjects Builder, WebServices Assistant, RuleEditor e WOALauncher.
5.3.3 - 15 de fevereiro de 2007
  • "WebObjects DST Update": Atualiza os sistemas WebObjects 5.3 para observar as alterações do horário de verão (DST) que entrarão em vigor em março de 2007 em muitos países, incluindo os Estados Unidos e o Canadá. Usa as informações de horário de verão e fuso horário mais recentes disponíveis em 8 de janeiro de 2007.
5,4 - 26 de outubro de 2007
  • A chave de licença não é mais necessária ou compatível
  • Suspensões de uso: aplicativos baseados em Java Client Nib, aplicativos baseados em Direct to JavaClient, aplicativos baseados em EOCocoaClient, OpenBase não é mais um banco de dados de exemplo, Ferramentas (EOModeler, WebObjects Builder, Editor de regras)
  • Analisador de modelo de componente combinado que reduz .dois componentes a arquivos .html únicos
  • Geração de páginas compatíveis com XHTML
  • Manipulador de solicitação AJAX para cache de página aprimorado
  • Adicionado suporte para geração de URL segura
  • Suporte de monitoramento JMX
  • Gestão de índice de entidade no modelo
  • Melhorou a sincronização com o banco de dados
  • Adicionado suporte para geração de índice
  • Suporte para enum na conversão de atributo
  • Suporte aprimorado para protótipos específicos do fornecedor (EOJDBCOraclePrototype, EOJDBCFrontBasePrototype, etc.)
  • Suporte Derby (banco de dados embutido)
  • Suporte para genéricos
  • Atualização de WebServices (Axis 1.4)
  • Suporte completo para plist XML da Apple (leitura e gravação)
  • Suporte para construção de formigas
  • Especificações abertas
5.4.1 - 11 de fevereiro de 2008
  • "WebObjects 5.4.1 é uma versão de atualização para a versão de WebObjects incluída nas ferramentas do Mac OS X Leopard. Esta versão corrige vários bugs em áreas como serialização de serviços da Web, ferramentas de implantação e compatibilidade de banco de dados, entre outras. Esta atualização pode ser instalado no Mac OS X 10.5 Leopard. "
  • Correção de bugs na serialização, implantação e bancos de dados de serviços web.
5.4.2 - 11 de julho de 2008
  • Resolve problemas do analisador WOComponent
  • Inclui tipos de dados de WebServices e alterações de API
  • Inclui correções EOF SQL Generation
  • Resolve problemas adicionais
5.4.3 - 15 de setembro de 2008
  • O instantâneo do banco de dados EOF não está atualizando
  • Webassistant não disponível para aplicativos D2W
  • Exceções ao usar WOTextField com formatadores
  • Chaves primárias duplicadas geradas pelo Adaptador JDBC FrontBase sob carga
  • Correções de problemas adicionais

WOWODC

Desde 2007, a comunidade realiza uma conferência anual para desenvolvedores de WebObjects, WOWODC. Em 2007 e 2008, a conferência foi realizada no fim de semana antes da WWDC e, em 2009, a comunidade promoveu duas conferências: WOWODC West em San Francisco em 6 e 7 de junho, imediatamente antes da WWDC, e WOWODC East em Montreal, em 29 e 30 de agosto. WOWODC 2010 foi realizado em Montreal em 27, 28 e 29 de agosto de 2010. WOWODC 2011 foi realizado em Montreal em 1, 2 e 3 de julho de 2011. WOWODC 2012 foi realizado em Montreal em 30 de junho, 1 ° e 2 de julho de 2012. WOWODC 2013 foi realizado em Montreal. WOWODC 2014 foi realizado em Montreal (12, 13 e 14 de abril). WOWODC 2015 foi realizado em Hamburgo em 25, 26 e 27 de abril. WOWODC 2016 foi realizado em Montreal em 24, 25 e 26 de junho

Alternativas de código aberto

O interesse em alternativas OpenSource para WebObjects que usam a linguagem Objective-C cresceu com a mudança de WebObjects de Objective-C (última versão WO 4.5.1) para Java (primeira versão WO 5.0). Os dois frameworks disponíveis são SOPE, que tem sido usado como base do servidor de groupware OpenGroupware.org por cerca de oito anos, e GNUstepWeb , que faz parte do projeto GNUstep . Também existem reescritas de código aberto das estruturas EOF (AJRDatabase, GDL2).

Existem também alternativas baseadas em Java:

  • Wotonomy é um projeto, hospedado no Sourceforge , que implementa uma versão de código aberto e de sala limpa do sistema WebObjects 5.x. Ele fornece uma implementação quase completa da estrutura da web MVC, bem como implementações parciais das camadas de Fundação, Controle e Dados e outros recursos. É suficientemente funcional para aplicativos de banco de dados de fonte única e baixo volume de transações. Embora a estrutura do projeto tenha sido reorganizada em 2006 em torno de uma infraestrutura de compilação do Apache Maven e migrada para o sistema de controle de revisão Subversion , não houve nenhuma atualização substancial na base de código desde 2003.
  • GETobjects é outra estrutura com uma API semelhante ao WebObjects 5.x que está relacionada ao SOPE.

Uma tentativa de fazer uma versão do Swift baseada em SOPE / GETobjects está disponível como SwiftObjects. A implementação do Swift 4 é limitada devido aos recursos de reflexão dessa versão do Swift.

Veja também

Referências

links externos