WebObjects

WebObjects
WebObjects
WebObjects 5.2 packaging.jpg
WebObjects 5.2 포장
원본 작성자NeXT Software Inc.
개발자애플
초기 릴리즈1996년 3월 28일; 25년(1996-03-28)
최종 발매
5.4.3 / 2008년 9월 15일; 13년(2008-09-15)
기록 위치자바
운영 체제OS X
후계자프로젝트 원더
유형응용 프로그램 서버
면허증소유권
웹사이트www.apple.com/webobjects/ Edit this on Wikidata
프로젝트 원더
개발자WebObjects 커뮤니티 협회
리포지토리github.com/wocommunity
플랫폼Linux, macOS, Windows 및 기타 가능
다음에서 사용 가능자바
면허증BSD와 같은
웹사이트wocommunity.org

WebObjects는 원래 NeXT Software, Inc.에서 개발한 Java애플리케이션 서버 및 서버 기반 웹 애플리케이션 프레임워크.

WebObject의 특징으로는 객체 지향성, 데이터베이스 연결성 및 프로토타이핑 도구 등이 있다.WebObjects로 작성된 애플리케이션은 웹 사이트, Java WebStart 데스크톱 애플리케이션 및/또는 표준 기반 웹 서비스로 배포할 수 있다.

배포 런타임은 순수 자바여서 개발자들이 자바를 지원하는 플랫폼에 WebObjects 애플리케이션을 배치할 수 있다.포함된 WebObjects Java SE 애플리케이션 서버를 사용하거나 JBoss, Apache Tomcat, WebLogic Server 또는 IBM WebSphere와 같은 타사 Java EE 애플리케이션 서버에 배포할 수 있다.

WebObjects는 애플에 의해 꽤 오랫동안 유지되었다.그러나 애플이 소프트웨어 유지관리를 중단했기 때문에 지금은 온라인 자원봉사 커뮤니티에 의해 유지되고 있다.이 공동체는 그것을 "프로젝트 원더"라고 부른다.

WebObjects에도 몇 가지 경쟁자가 있다: 아래의 § 오픈소스 대안을 참조하라.

역사

NeXT가 WebObjects 생성

WebObjects는 NeXT Software, Inc.에 의해 만들어졌으며, 1995년 Object World 컨퍼런스에서 처음으로 공개되어 1996년 3월에 대중에게 공개되었다.신속한 객체지향적 개발로 인한 시간과 비용편익은 전자상거래 초기의 주요 기업들을 WebObjects로 끌어들였는데, BBC뉴스, Dell컴퓨터, 디즈니, 드림웍스 SKG, 패니매, GE캐피탈, 메릴린치, 모토로라 등 고객들을 대상으로 했다.

Apple이 NeXT를 인수하여 소프트웨어를 계속 유지 관리

1997년 NeXT애플에 합병한 후, WebObjects의 공개 프로필은 쇠퇴했다.많은 얼리 어답터들이 나중에 대체 기술로 전환했고, 현재 애플은 온라인 애플 스토어아이튠 스토어의 일부인 웹오브젝트의 가장 유명한 구현에 의존하면서 이 소프트웨어의 가장 큰 고객으로 남아 있다.

WebObjects는 하드웨어 판매를 촉진하기 위해 소프트웨어를 사용하려는 애플의 전략의 일부였으며, 2000년에는 가격이 5만 달러(전체 배포 라이센스의 경우)에서 699달러로 인하되었다.2001년 5월부터 WebObjects는 Mac OS X Server에 포함되었고, 더 이상 개발이나 배포를 위한 라이센스 키가 필요하지 않았다.

WebObjects는 2005년 6월에 버전 5.3이 출시되면서 독립형 제품에서 Mac OS X의 일부로 전환되었다.이전에 미화 699달러에 팔렸던 개발자 도구와 프레임워크는 애플의 Xcode IDE와 함께 묶였다.그 후 윈도우와 같은 다른 플랫폼에 대한 지원은 중단되었다.애플은 향후 출시될 Xcode와 WebObjects 개발 도구를 더욱 통합할 것이라고 말했다.여기에는 새로운 Xcode용 UModeler 플러그인이 포함되었다.그러나 이 전략은 더 이상 추진되지 않았다.

In 2006, Apple announced the deprecation of Mac OS X's Cocoa-Java bridge with the release of Xcode 2.4 at the August 2006 Worldwide Developers Conference, and with it all dependent features, including the entire suite of WebObjects developer applications: EOModeler, EOModeler Plugin, WebObjects Builder, WebServices Assistant, RuleEditor and WOALauncher. 애플은 오픈소스 커뮤니티에 개발자 애플리케이션에 대한 미래의 책임을 남겨두고 엔지니어링 자원을 WebObjects의 런타임 엔진에 집중하기로 결정했다.주요 오픈소스 대안인 Eclipse IDE와 WOLips 플러그인 제품군은 그 성능이 여러 분야에서 수년간 큰 업데이트를 보지 못했던 애플 사의 도구들을 능가할 정도로 성숙했다.

애플은 이러한 도구를 확장하고 새로운 도구를 개발하기 위한 노력에 있어 지역사회에 도움을 주기로 약속했다.WebObjects-dev 메일링 리스트에 올린 글에서, Apple WebObjects 팀의 Daryl Lee는 회사의 WebObjects에 대한 새로운 전략을 공개하였다.[1]그것은 다음을 통해 "WebObjects를 최고의 서버측 런타임 환경으로 만들 것"을 약속했다.

  • 성능, 관리성 및 표준 컴플라이언스 향상
  • Xcode 및 Eclipse를 포함한 가장 인기 있는 IDE 및 개미와 함께 WebObjects가 잘 작동하도록 만들기
  • WebObjects가 의존하는 모든 표준 및 형식 공개 및 공개

2007년 10월에 Mac OS X Leopard와 함께 출하된 WebObjects 5.4는 모든 플랫폼에서 WebObjects 애플리케이션의 개발 및 배치 모두에 대한 라이센스 키 요구사항을 제거했다.그리고 나서 라이선스 제한사항을 확인하는 모든 방법이 사용되지 않았다.

WebObjects의 끝과 Project Wonder의 시작

2009년 애플은 애플 외부에서 WebObjects의 신규 발행을 중단했다.공동체는 핵심 WebObjects 프레임워크 위에 구축되고 이를 확장하는 오픈 소스 프레임워크인 Project Wonder로 개발을 계속하기로 결정했다.예를 들어, Project Wonder는 개발 도구를 업데이트하고 원래 WebObjects 패키지의 일부가 아닌 REST 프레임워크를 제공한다.

한때 맥 OS X 서버의 기본 설치에 포함되었지만, WebObjects는 더 이상OS X 스노우 레오파드 서버부터 기본으로 설치되지 않았고, 얼마 지나지 않아 애플은 WebObjects의 홍보나 판매를 중단했다.2016년 현재 WebObjects는 개발자 커뮤니티인 "WOCommunity Association"에서 핵심 프레임워크를 확장하고 Project Wonder와 함께 수정사항을 제공함으로써 적극적으로 지원하고 있다.이 단체는 2013년에 마지막으로 WOWODC Worldwide WebObjects Developer Conference를 개최했다.[2][3]

애플은 2016년 5월 웹오브젝트가 단종된 사실을 확인했다.[4]

도구들

2016년 현재 대부분의 WebObjects 설계자와 엔지니어는 WebObjects 커뮤니티에서 개발 중인 도구를 사용하고 있다.이러한 도구는 Eclipse IDE 내에서 실행되며 오픈 소스다.Eclipse용 WebObjects 플러그인은 WOLips라고 알려져 있다.

구축용 WebObjects 프레임워크 및 애플리케이션은 일반적으로 Apache Ant 또는 Apache Maven용 WOProject 도구 집합을 사용하여 달성된다.이 도구들은 WOLips와 함께 배포된다.

핵심 프레임워크

WebObjects 애플리케이션은 본질적으로 서버측 실행 파일이며, 개발자 자신의 사용자 정의 코드와 사전 빌드된 애플리케이션 프레임워크 개체를 결합하여 생성된다.WebObjects의 프레임워크는 세 가지 핵심 부분으로 나눌 수 있다.

  • WOF(WebObjects Framework)는 시스템의 가장 높은 수준에 있다.그것은 애플리케이션의 사용자 인터페이스와 상태 관리를 책임진다.템플릿 기반 접근방식을 사용하여 해당 객체 그래프를 HTML 또는 XML이나 SMIL과 같은 태그 기반 정보 표시 표준으로 변환하여 재사용 가능한 구성요소를 사용하고 생성할 수 있는 환경을 제공한다.구성요소는 재사용을 강화하기 위해 매개변수 목록이 있는 표시(HTML)와 기능(Java 코드)의 청크다.WebObjects Builder는 HTML-템플릿을 만드는 데 사용되며, 예를 들어, Java String 객체를 웹 양식의 입력 필드처럼 객체를 연결하는 .wod-file을 만든다.
  • EOF(Enterprise Object Framework)는 아마도 WebObjects의 특징일 것이다.EOF는 관계형 데이터베이스와 통신하고 데이터베이스 행을 개체 그래프로 변환한다.개발자는 UModeler를 사용하여 Java 객체의 형태로 데이터베이스의 추상화를 생성할 수 있다.데이터베이스에 정보를 액세스하거나 삽입하기 위해 개발자는 비즈니스 논리로부터 Java Enterprise Objects(EO)에 액세스하기만 하면 된다.그 후 EOF는 Enterprise Objects를 관리하고 변경 사항을 데이터베이스에 커밋하는 데 필요한 SQL 코드를 자동으로 생성한다.
  • 자바 파운데이션.Enterprise Objects와 WebObjects 모두 적절한 이름의 Java Foundation 클래스에 있다.이 프레임워크는 WebObjects의 나머지 전체에서 사용되는 기본적인 데이터 구조 구현과 유틸리티를 포함한다.예로는 배열, 사전(키-값 쌍을 포함하는 객체) 및 포맷 클래스와 같은 기본 값 및 수집 클래스가 있다.자바 파운데이션은 애플의 MacOS용 코코아 API 데스크탑 애플리케이션에 포함된 Foundation 프레임워크와 유사하지만, 코코아의 Objective-C(Java 브리지 런타임 래퍼와 함께)와는 반대로 Java Foundation은 Pure Java로 쓰여 있다.파운데이션 클래스는 "NS"(NeXTSTEP OS 전통에 대한 참조)라는 글자가 앞에 붙는다.2000년 WebObjects가 Java로 전환한 이후, 애플의 Java Foundation 클래스의 많은 기능이 Sun의 JDK에 복제된다.그러나 그것들은 대체로 역호환성 때문에 지속되며 개발자들은 그들이 선호하는 어떤 프레임워크를 자유롭게 사용할 수 있다.

RBRAD(규칙 기반 신속한 애플리케이션 개발)

WebObjects는 Java 코드를 작성할 필요 없이 자동으로 웹 응용프로그램을 만들 수 있는 일련의 빠른 개발 기술을 특징으로 한다.데이터베이스에 대한 모델 파일이 주어진 WebObjects는 질의, 편집, 목록 작성 등 9가지 일반적인 데이터베이스 작업을 지원하는 인터페이스를 만들 것이다.그러한 애플리케이션은 데이터베이스 프로토타입 제작이나 관리에 유용하며, 아마도 관계를 확인하거나 데이터로 데이터베이스를 시드할 때 유용하다.

사용자 인터페이스는 규칙 기반 시스템을 사용하여 런타임에 동적으로 즉시 생성되며, 코드가 생성되지 않는다.결과적으로, 응용프로그램을 다시 작성하거나 다시 시작하지 않고 런타임에 응용 프로그램의 구성을 수정할 수 있다.

개발자는 채용하고자 하는 인터페이스 유형에 따라 다음 세 가지 기술 중 하나를 활용할 수 있다.

  • D2W(Direct To Web)는 개발자가 데이터베이스에 액세스하는 HTML 기반 웹 애플리케이션을 신속하게 만들 수 있도록 한다.
  • Direct To Java Client는 개발자가 Java Swing 툴킷을 사용하여 클라이언트 데스크톱 애플리케이션을 신속하게 만들 수 있도록 한다.자바 클라이언트 애플리케이션의 장점은 클라이언트 컴퓨터의 처리 능력을 활용하여 서버에서 수신한 항목의 목록을 정렬하는 등의 작업을 수행할 수 있다는 점이다.
  • Direct To Web Services는 개발자가 데이터 저장소에 대한 액세스를 제공하는 웹 서비스 기반 응용 프로그램을 신속하게 개발할 수 있도록 한다.

RBRAD의 장점

  • 개발 및 디버깅 시간이 크게 단축됨
  • 고도로 연습된 코드 사용을 통한 안정성 증대
  • 데이터 모델 파일에 포함된 정보를 사용함으로써 애플리케이션은 데이터베이스 무결성을 침해하지 않을 것이다.일반적으로 이러한 상황을 방지하고 잘못된 데이터로 인해 발생하는 오류를 처리하려면 코드를 작성해야 한다.
  • WebObjects 및 Enterprise Objects에서 제공하는 검증 서비스를 충분히 활용한다.

자바 호환성

WebObjects는 다음과 같은 Java 기반 기능을 가진 100% Java 제품이다.

  • 배포: Java 1.3 이상이 설치된 모든 운영 체제에 애플리케이션을 배포할 수 있다.많은 개발자들이 윈도우Red Hat 리눅스, Debian, SUSE와 같은 다양한 리눅스 시스템에 성공적으로 배치되었다. 애플리케이션은 JBoss와 같은 Java EE 호환 애플리케이션 서버에서도 호스팅될 수 있다.
  • Java EE 통합:WebObjects 애플리케이션은 Java EE 서블릿 컨테이너에 더 쉽게 배포할 수 있도록 단일 디렉토리(분열된 .war 파일)로 패키징될 수 있다.
  • JDBC: WebObjects는 데이터베이스 연결에 JDBC를 사용하기 때문에 JDBC 드라이버가 있는 DBMS는 WebObjects 내에서 사용될 수 있다.
  • 스윙 인터페이스:WebObjects 애플리케이션은 "Java Client 애플리케이션" 또는 Java 애플릿으로 사용자에게 전달될 수 있다.

버전 이력

WebObjects는 원래 NeXT Computer에 의해 1996년 3월에 출시되었으나, 그해 12월에 NeXT를 인수하면서 Apple Inc.에 인수되었다.

1.0 — 1996년 3월 28일
  • 데뷔 공개.
2.0 — 1996년 6월 25일
  • WebObjects Builder 응용 프로그램의 릴리스 전 버전.
3.0 — 1996년 11월
3.1
  • Java API의 서브셋을 지원한다(NT에만 해당).
3.5 — 1997년 12월
  • 향상된 Java 지원(NT 전용): JDK 1.1.3의 완전한 구현을 기반으로 모든 개체 및 구성요소를 Java APIs 집합으로 작업할 수 있다.
4.0 — 1998년 9월
  • Mac 플랫폼에서 실행될 WebObjects의 첫 번째 버전 - 특히 Mac OS X Server 1.0(이전의 코드명 'Rhapsody'로 명명된 베타 OS의 공개 릴리스).
  • OPENSTEP 4.2 OS는 더 이상 지원되지 않으며, Windows NT는 이제 새로운 버전의 OpenStep 라이브러리와 Yellow Box라는 바이너리 지원을 사용한다.
  • 작업을 처리할 수 있는 개체로 직접 보낼 수 있는 직접 작업을 도입하여 더 단순하고 정적 URL을 허용한다.
  • 웹 코드 없는 개발 도우미로 직접 연결.
  • WebObjects 및 Enterprise Objects Framework는 스레드 안전 API를 제공한다.이것은 당신이 이전에는 할 수 없었던 멀티스레드 WebObjects 응용프로그램을 작성할 수 있다는 것을 의미한다.이것은 장기간 실행된 요청에 대한 사용자 피드백을 제공할 수 있는 애플리케이션을 가능하게 한다.
  • 애플리케이션의 확장성을 관리, 구성 및 테스트하기 위한 더 나은 도구
  • Java 기능은 이전 버전에 비해 크게 향상되었지만, 컴파일된 Objective-C는 여전히 2-3배 더 빠르다.
  • 독립 실행형 앱이나 인터페이스 빌더와 함께 애플릿으로 완전히 기능을 갖춘 Java 클라이언트를 구축할 수 있는 모든 종류의 Swing 및 Java Bean 구성요소가 IB 팔레트에 설치되어 배선 작업을 하고 있다.
  • 개발자들은 이제 웹 서버가 없는 컴퓨터에서 응용 프로그램을 디버깅할 수 있다.
  • EOF 3.0은 지원되지 않는 데모로서 EOF 3.0과 함께 제공되는 새로운 데이터베이스인 OpenBase Lite에 대한 지원을 추가한다.
  • EOF 3.0은 공통 프로그래밍 작업을 용이하게 하기 위해 주로 EOUtilities에서 새로운 API를 도입한다.
  • UModeler는 프로토타입 속성과 복잡한 쿼리(또는 EOFetchSpecification)를 생성 및 저장하는 기능에 대한 지원을 추가한다.
4.5 -; 2000년 3월
  • IBM의 알파Works 파서를 사용한 통합 XML 지원
  • 새로운 WebObjects Builder 인터페이스, 특히 기본 창 도구 모음, 바인딩 키의 사용자 인터페이스 및 테이블 편집 사용자 인터페이스.경로 보기, API 편집기 및 구성요소 검증이 추가되었다.
  • 응용프로그램 프로파일링 도구.
  • EOF 4.5에는 LDAP 어댑터라는 새로운 샘플 어댑터가 함께 제공된다.
  • 이제 웹에 직접 연결하면 자신만의 시각적 스타일을 만들 수 있으며 새로운 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을 지원하는 마지막 버전.
  • 목표-C API를 지원하는 마지막 버전.
5.0[5] — 2001년 5월
5.1[6] — 2002년 1월 10일
  • OpenEJB 기반 내장 컨테이너를 사용하여 Enterprise JavaBeans 생성 및 구축
  • WebObjects 애플리케이션을 타사 애플리케이션 서버 위에 JSP 또는 서블릿으로 배포하십시오.
  • JNDI 또는 LDAP 디렉토리 서비스에 저장된 데이터에 액세스하고 데이터를 조작하십시오.
  • 풍부한 대화형 사용자 인터페이스를 통해 데스크톱 Java 클라이언트 애플리케이션 자동 생성
  • 원활한 XML 메시징을 위해 WebObjects 템플릿 엔진 및 개체 관계 매핑을 활용하십시오.
5.1.2[7] — 2002년 5월 7일
  • 모든 플랫폼의 WebObjects 5.1에 대한 일반 버그 수정 기능 포함.
5.1.3[8] — 2002년 6월 7일
  • 모든 플랫폼의 WebObjects 5.1에 대한 대상 버그 수정 기능 포함.
5.1.4[9] — 2002년 8월 22일
  • Mac OS X 10.2와의 호환성.
5[10].2 — 2002년 11월 12일
  • 웹 서비스 지원.
  • Java EE 통합 개선
  • Java 웹 시작 지원.
  • 엔터프라이즈 개체의 견고성 및 안정성 향상
  • 주요 버그 수정으로 인해 많은 개발자들이 이것을 WebObjects의 첫 번째 안정적인 5.x 릴리스로 칭송하게 되었다.
5.2.1[11] — 2003년 3월 21일
  • Mac OS X용 최신 Java 1.4.1 구현과 일부 비호환성 문제 해결
5[12].2.2 — 2003년 10월 22일
  • Mac OS X 10.3 Panther 및 Xcode IDE와의 호환성.
  • 팬더 서버 자격의 JBoss.
  • Java 1.4.1에 대한 자격.
  • EOF 런타임 및 WOFileUpload 수정.
5[13].2.3 — 2004년 3월 16일
  • JavaMonitor 및 wotaskd를 사용한 구축에서 CLOSE_WAIT 상태와 높은 부하 상태에서 EOF와 관련된 문제를 해결하는 성능 및 안정성 업데이트.
  • Java 1.4.2에 대한 자격.
5[14].2.4 — 2005년 5월 2일
5.3 (개발자) for Mac OS X 10.4[15] — 2005년 6월 6일
  • Xcode IDE(v2.1)에 무료로 포함된 WebObjects 개발자 도구
  • Mac OS X 이외의 플랫폼에서의 개발 및 배포는 Apple에서 더 이상 지원하지 않는다.
  • CoreData 모델링 툴과 통합되는 새로운 UMODeler 플러그인으로 Xcode 내에서 UModels를 생성하고 편집할 수 있다.
  • WebObjects Builder는 UI를 향상시키고 HTML 4.0.1 코드를 생성한다.
  • WebObjects 런타임은 이제 HTML 4.0.1을 지원한다.
  • NSArray, NSDiectionary 및 NSSet에서 이제java.util.Collection인터페이스.
  • Direct To WebServices 기능과 통합된 Axis 1.1
  • WebObjects는 10.1.0.2 JDBC 드라이버, Microsoft SQL Server 2000 8.00.194, MySQL 4.1.10a, OpenBase 8.0, Oracle 9i Enterprise Edition Sybase ASE 12.5를 사용하여 Oracle 10g에 대해 인증됨
5.3 (배포) Mac OS X Server 10.4 — 2005년 6월 23일
  • 설치 관리자는 Mac OS X Server 10.4의 Application Server 구성 요소를 WebObjects 5.3으로 업데이트한다.
5[16].3.1 — 2005년 11월 10일
  • Mac OS X 10.4의 Xcode 2.2 Developer 도구와의 비호환성 문제 해결
  • Xcode 2.2로 개발된 WebObjects 애플리케이션을 모든 호환 플랫폼에 배포할 수 있도록 수정된 개발자 도구 라이센스 추가.라이센스는 /System/Library/Frameworks/JavaWebObjects.frameworks/Resource/License에서 이용할 수 있다.설치 후 키를 누르십시오.
  • Xcode의 UModeler 플러그인 설계 툴에 더 나은 SQL Generation 추가.
  • Xcode의 UModeler 플러그인 설계 도구의 개선된 FetchSpecification 빌딩.
  • WebObjects Builder에서 개선된 워크플로우를 위해 "구성 요소 및 요소" 창을 추가한다.
  • 버그 수정
5[17].3.2 — 2006년 8월 7일
  • Mac OS X 10.4의 Xcode 2.4 Developer 도구와의 비호환성 문제 해결
  • 보안 개선.
  • 기타 개선 사항.
  • Xcode 2.4 동시 릴리즈의 일부로, 코코아 자바 브릿지는 UModeler, UMModeler Plugin, WebObjects Builder, WebServices Assistant, RuleEditor 및 WOALauncher와 함께 사용되지 않는다.
5[18].3.3 — 2007년 2월 15일
  • "WebObjects DST 업데이트": 2007년 3월에 미국과 캐나다를 포함한 많은 국가에서 시행될 예정인 일광 절약 시간(DST) 변경을 관찰하기 위해 WebObjects 5.3 시스템을 업데이트한다.2007년 1월 8일 현재 이용 가능한 최신 DST 및 시간대 정보를 사용한다.
5[19].4 — 2007년 10월 26일
  • 라이센스 키가 더 이상 필요하거나 지원되지 않음
  • 사용 중지: Java Client Nib 기반 응용 프로그램, Direct to JavaClient 기반 응용 프로그램, EOCocoaClient 기반 응용 프로그램, OpenBase가 더 이상 예제 데이터베이스, 도구(EOModeler, WebObjects Builder, 규칙 편집기)
  • .wo 구성 요소를 단일 .html 파일로 줄이는 조합된 구성 요소 템플릿 분석기
  • XHTML 호환 페이지 생성
  • 향상된 페이지 캐싱을 위한 AJAX 요청 처리기
  • 보안 URL 생성을 위한 지원 추가
  • JMX 모니터링 지원
  • 모형의 엔티티 인덱스 관리
  • 데이터베이스와의 동기화 향상
  • 인덱스 생성 지원 추가
  • 속성 변환의 열거형 지원
  • 공급업체별 프로토타입 지원 향상(EOJDBCOracleProtype, EOJDB)CFrontBaseProtype 등)
  • 더비 지원(임베디드 데이터베이스)
  • 제네릭 지원
  • WebServices 업데이트(축 1.4)
  • Apple XML 플리스트에 대한 전체 지원(읽기 및 쓰기)
  • 개미 빌드 지원
  • 오픈 사양
5.4.1[20] — 2008년 2월 11일
  • "WebObjects 5.4.1은 Mac OS X Leopard 도구에 포함된 WebObjects 버전에 대한 업데이트 릴리스 입니다.이 릴리스는 웹 서비스 일련화, 배포 도구, 데이터베이스 호환성 등과 같은 분야에서 몇 가지 버그를 수정한다.이 업데이트는 Mac OS X 10.5 Leopard에 설치할 수 있다."
  • 웹 서비스 직렬화, 배포, 데이터베이스의 고정 버그.
5[21].4.2 — 2008년 7월 11일
  • WOComentist 분석기 문제 해결
  • WebServices 데이터 유형 및 API 변경 내용 포함
  • EOF SQL Generation 수정사항 포함
  • 추가 문제 해결
5[22].4.3 — 2008년 9월 15일
  • EOF 데이터베이스 스냅샷이 업데이트되지 않음
  • D2W 앱에 Webassistant를 사용할 수 없음
  • 포맷터와 함께 WOTextField를 사용할 경우 예외 발생
  • 로드 시 FrontBase JDBC Adaptor에서 생성된 기본 키 중복
  • 추가 문제 수정

와우드

Since 2007, the community has held an annual conference for WebObjects developers, WOWODC. In 2007 and 2008, the conference was held the weekend before WWDC, and in 2009, the community promoted two conferences: WOWODC West in San Francisco on June 6 and 7, immediately before WWDC, and WOWODC East in Montreal on August 29 and 30. WOWODC 2010 was hel2010년 8월 27일, 28일, 29일 몬트리올에서.WOWODC 2011은 2011년 7월 1일, 2일, 3일 몬트리올에서 개최되었다.WOWODC 2012는 2012년 6월 30일 몬트리올에서 7월 1일과 2일에 열렸다.WOWODC 2013은 몬트리올에서 열렸다.WOWODC 2014는 몬트리올 (4월 12일, 13일, 14일)에서 개최되었다.WOWODC 2015는 4월 25, 26, 27일 함부르크에서 개최되었으며 WOWODC 2016은 6월 24, 25, 26일 몬트레알에서 개최되었다.

오픈소스 대안

Object-C 언어를 사용하는 WebObjects에 대한 OpenSource 대안에 대한 관심은 WebObjects가 Object-C(마지막 WO 4.5.1)에서 Java(첫 번째 버전 WO 5.0)로 이동하면서 커졌다.이용 가능한 두 가지 프레임워크는 약 8년간 OpenGroupware.org 그룹웨어 서버의 기반으로 이용되어 [23]온 SOPE와 GNUstep 프로젝트의 일환인 GNUstepWeb이다.EOF 프레임워크의 오픈 소스 재작성도 존재한다(AJRDatabase, GDL2).[24][25]

Java 기반 대안도 있다.

  • Wotonomy는 WebObjects 5.x 시스템의 클린룸 오픈 소스 버전을 구현하는 SourceForge에서 호스팅되는 프로젝트다.[26]MVC 웹프레임 구조의 거의 완전한 구현과 함께 Foundation, Control 및 Data Layer의 부분 구현 및 기타 기능을 제공한다.그것은 저트랜잭션 볼륨, 단일 소스 데이터베이스 어플리케이션에 충분히 기능적이다.프로젝트 구조는 2006년 아파치 메이븐 빌드 인프라를[27] 중심으로 재편성돼 서브버전 개정 제어 시스템으로 이전됐지만 2003년 이후 코드베이스에 대한 실질적인 업데이트는 없었다.[28][29]
  • Apache Tapestry는 WebObjects와 유사한 디자인과 철학을 가지고 있다.[30]타페스트리는 EOF에서 영감을 받은 지속성 프레임워크인 Apache Cayenne과 자주 결합된다.
  • GETobjects는 SOPE와 관련된 WebObjects 5.x와 유사한 API를 가진 또 다른 프레임워크다[31].[23]

SOPE/GETObjects에 기반한 Swift 버전을 실행하려는 시도가 SwiftObjects로 이용 가능하다.[32]Swift 4의 구현은 Swift 버전의 반영 능력 때문에 제한적이다.

참고 항목

참조

  1. ^ Apple 메일링 리스트: RE: Daryl Lee의 Xcode 2.4 수신 거부 발표
  2. ^ WebObjects Community Association(WOCommunity)(공식 웹 사이트).
  3. ^ [1](WOWODC '12) 공식 웹사이트.
  4. ^ Leswing, Kif. "Apple officially killed one of Steve Jobs' favorite projects". Business Insider. Business Insider. Retrieved May 5, 2016.
  5. ^ WebObjects 5.0 릴리스 정보
  6. ^ WebObjects 5.1 릴리스 정보
  7. ^ WebObjects 5.1.2: 업데이트 개요
  8. ^ WebObjects 5.1.3: 업데이트 개요
  9. ^ WebObjects 5.1.4: 업데이트 개요
  10. ^ WebObjects 5.2 릴리스 정보
  11. ^ WebObjects 5.2.1: 업데이트 개요
  12. ^ WebObjects 5.2.2: 업데이트 개요
  13. ^ WebObjects 5.2.3: 업데이트 개요
  14. ^ WebObjects 5.2.4: 업데이트 개요
  15. ^ WebObjects 5.3 릴리스 정보
  16. ^ WebObjects 5.3.1: 업데이트 개요
  17. ^ WebObjects 5.3.2: 업데이트 개요
  18. ^ WebObjects 5.3.3: 업데이트 개요
  19. ^ WebObjects 5.4: Leopard Server에서 업데이트
  20. ^ 5.4.1: Leopard Client에서 업데이트
  21. ^ WebObjects 5.4.2 업데이트 정보
  22. ^ WebObjects 5.4.3 업데이트 정보
  23. ^ a b 목표-C를 위한 SOPE 프레임워크
  24. ^ AJRDatabase
  25. ^ GDL2
  26. ^ 워토노미 프로젝트
  27. ^ "무료 소프트웨어 제거, 면도로 이동" - Christian Gruber
  28. ^ "Wotonomy moves subversion" - Christian Gruber
  29. ^ "Wotonomy Web이 함께 오고 있다" - Michael Powers
  30. ^ 태피스트리 실제 사용 - 서문(ISBN 9781932394115)
  31. ^ GET객체
  32. ^ 스위프트 오브젝트

외부 링크