支架后吃什么药| 夜盲症吃什么| 葡萄糖偏低是什么意思| 人大常委会副主任是什么级别| 眼睛周围长脂肪粒是什么原因| 朝秦暮楚是什么意思| 葛根泡水有什么功效| 什么是肾阴虚和肾阳虚| 吃什么容易长高| 太阳什么的什么的| 腰椎退行性变是什么病| 什么什么一笑| 今天什么节日| 尿路感染是什么症状| 检查甲亢挂什么科| 夏枯草治什么病| 骄阳似火是什么意思| des是什么意思| 小腿疼痛为什么| 什么叫动脉硬化| 企鹅是什么意思| 心烦意乱焦躁不安吃什么药| 外阴瘙痒涂什么药膏| 膝盖咔咔响是什么原因| 心驰神往是什么意思| 夭寿是什么意思| 巨蟹女和什么座最配对| 1997年出生属什么| 打呼噜吃什么| 斑点狗是什么品种| 吊膀子是什么意思| 扦脚是什么意思| 玩世不恭是什么意思| 什么是生源地| 羊齿状结晶代表什么| 小肚子左边疼是什么原因| 什么叫亚健康| 土豆淀粉能做什么美食| 1126是什么星座| 气血两虚是什么意思| 三点水真读什么| 恐龙生活在什么时代| hiv弱阳性是什么意思| 周公解梦是什么意思| 遮挡车牌属于什么行为| 哮天犬是什么狗| 尿里带血是什么原因男性| 腥辣食物指的是什么| 喝老陈皮水有什么好处| 什么颜色不显黑| 水母是什么动物| 1月2日是什么星座| 肝硬化早期有什么症状| 姨妈是什么| 左耳疼痛什么原因引起| 甲状腺是由什么引起的| 肠镜检查挂什么科室| 脚膜炎用什么药最好| qr是什么意思| 吃什么丰胸效果好又快| 芦笋炒什么好吃| 小孩嘴唇发红是什么原因| 日加华念什么| 不锈钢肥皂是什么原理| 痰有腥臭味是什么原因| 草字头加西读什么| 寻麻疹不能吃什么| 浆细胞肿瘤是什么病| 庶子什么意思| 连连支付是什么| 三鹿奶粉现在叫什么| 小厮是什么意思| 头发竖起来是什么原因| 玻璃结节是什么意思| 老鹰的绝症是什么| 新生儿白细胞高是什么原因| 百什么百什么| 梦到老公被蛇咬是什么意思| dvd是什么意思| 狗狗能看见什么颜色| 长一智的上一句是什么| 舌根发麻是什么原因| 查凝血酶能查出什么病| 肚子胀气吃什么药好| 大腿出汗是什么原因| 儿童肠系膜淋巴结炎吃什么药| 冬瓜与什么食物相克| 头发油腻是什么原因| 鼻窦炎用什么药效果最好| 什么红什么赤| 体检应该挂什么科| 左室舒张功能减低什么意思| 幡是什么意思| 消渴病是什么病| 为什么脸上长痣越来越多| 6代表什么| 奥硝唑和甲硝唑有什么区别| 97年什么生肖| 肺挂什么科| 麦冬的功效与作用是什么| 世界上最大的沙漠是什么沙漠| 阴道口痒用什么药| 脚趾缝痒用什么药| rdw是什么意思| 吃维生素c有什么好处| 京豆有什么用| 耳声发射检查是什么| 红细胞偏低有什么危害| 肠镜什么情况下取活检| 紫癜是什么原因引起的| 树蛙吃什么| 结节性硬化症是什么病| 楚国什么时候灭亡的| 伤口感染用什么药| 爱无能是什么意思| 喉咙有痰挂什么科| 安徽有什么土特产| 低血糖吃什么| 竖心旁的字与什么有关| 反贪局局长是什么级别| 静电对人体有什么危害| 蘑菇什么季节长出来| 在所不辞是什么意思| 甘油三酯高吃什么药好| 西洋参什么时候吃效果最好| 脾胃气滞吃什么中成药| 心肌缺血吃什么食物| 百香果有什么功效| 儿童说话不清楚挂什么科| 脚丫痒是什么原因| peg是什么意思| 螨虫长什么样子| 眼白发红是什么原因| 软卧代软座什么意思| 较重闭合性跌打损伤是什么意思| 不什么其什么的成语| 2 26是什么意思| 怀孕几天后有什么反应| 鲸属于什么类动物| 狂犬疫苗什么时候打| 眉茶属于什么茶| 见字五行属什么| 喝酒后头晕是什么原因| 什么是天眼| 阑尾炎有什么症状| 嗜酸性粒细胞偏低是什么原因| 冻干粉是什么| 什么原因会引起胎停| 书记是什么职位| 舌根白苔厚是什么原因| s标志的运动鞋是什么牌子| 什么不能托运| 什么的小狗| 暑假是什么时候| 宫颈疼是什么原因| 孩子发烧挂什么科| 气血两虚是什么意思| 作茧自缚是什么意思| 心计是什么意思| 耳朵疼痛是什么原因| 皮肤自愈能力差缺什么| 什么时候打胎对身体伤害最小| 下焦湿热阴囊潮湿吃什么药| 为什么冬吃萝卜夏吃姜| 机关单位和事业单位有什么区别| npv是什么病毒| 孕妇脚肿是什么原因| 小孩瘦小不长肉是什么原因| 发改委是管什么的| 亚瑟士和鬼冢虎的区别是什么| 老公什么意思| 菱形脸适合什么发型| 耳后有痣代表什么| 614是什么星座| 眼睛流水是什么原因| 稷是什么意思| 蚂蚁吃什么| 白头发缺什么维生素| 流清口水是什么原因| 打黄体酮针有什么副作用| a货是什么意思| 幽门螺杆菌抗体阳性什么意思| 火把节在每年农历的什么时间举行| 为什么会有高血压| 什么是好词| 功德是什么意思| 太阳最后会变成什么| 新疆人信仰什么教| 小孩疝气是什么症状| 胆红素偏高是什么意思| mfd是什么意思| 7.7什么星座| 天德合是什么意思| 吃什么白蛋白提升快| 避孕环是什么样子图片| 什么人生病从来不看医生| 观字五行属什么| 什么能让男人变大变长| 腹泻是什么原因| 北齐是什么朝代| 皮下出血是什么原因| 贫血吃什么最好| 什么呼什么应| 医院院长什么级别| 钾高是什么原因引起的| bjd是什么| 脚踝扭伤挂什么科| 随心所欲的欲什么意思| 两小无猜是什么意思| lime是什么水果| 寒热错杂吃什么中成药| 集少两撇是什么字| 为什么人会衰老| 甲状腺球蛋白抗体高是什么原因| 加应子是什么水果| 加白是什么意思| 画皮是什么意思| 杳冥是什么意思| 荡漾什么意思| 绿豆吃多了有什么坏处| 拧巴什么意思| 鸽子是什么生肖| 尿毒症可以吃什么水果| 白手套是什么意思| 最大的淡水湖是什么湖| 越描越黑是什么意思| 安宫牛黄丸治什么病| 尿频去药店买什么药| elf是什么意思| 骨折吃什么药好得快| 夏天感冒咳嗽吃什么药| 什么是三净肉| 酸麻胀痛痒各代表什么| 额头长痘是什么原因| B2B什么意思| 杨玉环属什么生肖| 红枣有什么功效和作用| 党参不能和什么一起吃| 蒲公英有什么药效| 五十岁叫什么之年| 心慌手抖是什么原因| 天然气什么味道| 什么散步填词语| 点天灯是什么意思| 排卵期同房要注意什么| 总警监是什么级别| naprogesic是什么药| kkb什么意思| 7月16日是什么星座| 脂膜炎是什么原因引起的| 慢性咽炎吃什么药好| 院士是什么学位| 吃什么可以去湿气| 胃炎吃什么水果| 仙逝是什么意思| 托班是什么意思| 硬下疳是什么意思| 恒顺众生是什么意思| 什么水果去湿气效果最好| 独一无二是什么生肖| 吊客是什么意思| 血精和精囊炎吃什么药| 嚭是什么意思| sinoer是什么牌子| 百度Jump to content

美联储加息释放多重信号

From Wikipedia, the free encyclopedia
百度 瀛海府依循全世界名宅落址规律,坐落于11平方公里南海子公园之畔,于稀贵生态围合而成的高端墅区之中,得京台、京沪、京开三大高速贯通在侧,紧邻地铁8号线始发站瀛海站,S6号线直连亦庄、副中心与首都第二机场,与地铁8号线双轨交汇于瀛海站,路网通达全城,进则帷幄天下,退则万般自在;住总万科广场、亦...

WebObjects
Original author(s)NeXT Software Inc.
Developer(s)Apple Inc.
Initial releaseMarch 28, 1996; 29 years ago (2025-08-05)
Final release
5.4.3 / September 15, 2008; 16 years ago (2025-08-05)
Written inJava
Operating systemOS X
SuccessorProject Wonder
TypeWeb application server
LicenseProprietary
Websitewww.apple.com/webobjects/ Edit this on Wikidata
Project Wonder
Developer(s)WebObjects Community Association
Repositorygithub.com/wocommunity
PlatformLinux, macOS, Windows, and possibly others
Available inJava
LicenseBSD-like
Websitewiki.wocommunity.org/xwiki/bin/view/WEB/Home/

WebObjects is a discontinued Java web application server and a server-based web application framework originally developed by NeXT Software, Inc.

WebObject's hallmark features are its object-orientation, database connectivity, and prototyping tools. Applications created with WebObjects can be deployed as web sites, Java WebStart desktop applications, and/or standards-based web services.

The deployment runtime is pure Java, allowing developers to deploy WebObjects applications on platforms that support Java. One can use the included WebObjects Java SE application server or deploy on third-party Java EE application servers such as JBoss, Apache Tomcat, WebLogic Server or IBM WebSphere.

WebObjects was maintained by Apple for quite a while. However, because Apple has stopped maintaining the software, it now is instead maintained by an online community of volunteers. This community calls it "Project Wonder".

History

[edit]

NeXT creates WebObjects

[edit]

WebObjects was created by NeXT Software, Inc., first publicly demonstrated at the Object World conference in 1995 and released to the public in March 1996. The time and cost benefits of rapid, object-oriented development attracted major corporations to WebObjects in the early days of e-commerce, with clients including BBC News, Dell Computer, Disney, DreamWorks SKG, Fannie Mae, GE Capital, Merrill Lynch, and Motorola.

Apple acquires NeXT, and continues to maintain the software

[edit]

Following NeXT's merger into Apple Inc. in 1997, WebObjects' public profile languished. Many early adopters later switched to alternative technologies, including Apple which had been the last remaining large client for the software, relying on it to power parts of its online Apple Store and the iTunes Store – which was WebObjects' highest-profile implementation at the time.

WebObjects was part of Apple's strategy of using software to drive hardware sales, and in 2000 the price was lowered from $50,000 (for the full deployment license) to $699. From May 2001, WebObjects was included with Mac OS X Server, and no longer required a license key for development or deployment.

WebObjects transitioned from a stand-alone product to be a part of Mac OS X with the release of version 5.3 in June 2005. The developer tools and frameworks, which previously sold for US$699, were bundled with Apple's Xcode IDE. Support for other platforms, such as Windows, was then discontinued. Apple said that it would further integrate WebObjects development tools with Xcode in future releases. This included a new EOModeler Plugin for Xcode. This strategy, however, was not pursued further.

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. Apple had decided to concentrate its engineering resources on the runtime engine of WebObjects, leaving the future responsibility for developer applications with the open-source community. The main open-source alternative – the Eclipse IDE with the WOLips suite of plugins – had matured to such an extent that its capabilities had, in many areas, surpassed those of Apple's own tools, which had not seen significant updates for a number of years.

Apple promised to provide assistance to the community in its efforts to extend such tools and develop new ones. In a posting to the webobjects-dev mailing list,[1] Daryl Lee from Apple's WebObjects team publicly disclosed the company's new strategy for WebObjects. It promised to "make WebObjects the best server-side runtime environment" by:

  • Improving performance, manageability, and standards compliance
  • Making WebObjects work well with Ant and the most popular IDEs, including Xcode and Eclipse
  • Opening and making public all standards and formats that WebObjects depends upon

WebObjects 5.4, which shipped with Mac OS X Leopard in October 2007, removed the license key requirement for both development and deployment of WebObjects applications on all platforms. All methods for checking license limitations were then deprecated.

The end of WebObjects, and the beginning of Project Wonder

[edit]

In 2009, Apple stopped issuing new releases of WebObjects outside Apple. The community decided to continue development with Project Wonder, an open-source framework which is built on top of the core WebObjects frameworks and which extends them. For example, Project Wonder has updated development tools and provides a REST framework that was not part of the original WebObjects package.

Though once included in the default installation of Mac OS X Server, WebObjects was no longer installed by default starting with Mac OS X Snow Leopard Server and shortly after, Apple ceased promoting or selling WebObjects. As of 2016, WebObjects is actively supported by its developer community, the "WOCommunity Association", by extending the core frameworks and providing fixes with Project Wonder. The organization last held a Worldwide WebObjects Developer Conference, WOWODC, in 2013.[2][3]

In May 2016, Apple confirmed that WebObjects had been discontinued.[4]

Tools

[edit]

As of 2016 most WebObjects architects and engineers are using the tools being developed by the WebObjects community. These tools run within the Eclipse IDE and are open-source. The WebObjects plug-ins for Eclipse are known as WOLips.

Building WebObjects frameworks and applications for deployment is typically achieved using the WOProject set of tools for Apache Ant or Apache Maven. These tools are distributed with WOLips.

Core frameworks

[edit]

A WebObjects application is essentially a server-side executable, created by combining prebuilt application framework objects with the developer's own custom code. WebObjects' frameworks can be broken down into three core parts:

  • The WebObjects Framework (WOF) is at the highest level of the system. It is responsible for the application's user interface and state management. It uses a template-based approach to take that object graph and turn it into HTML, or other tag-based information display standards, such as XML or SMIL. It provides an environment where you can use and create reusable components. Components are chunks of presentation (HTML) and functionality (Java code) often with a parameter list to enhance reusability. WebObjects Builder is used to create the HTML-templates and creates the .wod-file linking, for instance, a Java String object to interface objects like an input field in a web form.
  • The Enterprise Objects Framework (EOF) is, perhaps, the hallmark feature of WebObjects. EOF communicates with relational databases and turns database rows into an object graph. Using EOModeler the developer can create an abstraction of the database in the forms of Java objects. In order to access or insert information into the database the developer simply accesses the Java Enterprise Objects (EOs) from their business logic. After that EOF manages the Enterprise Objects and automatically creates the required SQL-code to commit the changes to the database.
  • Java Foundation. Both Enterprise Objects and WebObjects rest on the aptly named Java Foundation classes. This framework contains the fundamental data structure implementations and utilities used throughout the rest of WebObjects. Examples include basic value and collection classes, such as arrays, dictionaries (objects that contain key-value pairs) and formatting classes. Java Foundation is similar to the Foundation framework contained in Apple's Cocoa API for macOS desktop applications, however Java Foundation is written in Pure Java as opposed to Cocoa's Objective-C (with its Java bridge runtime wrapper). Foundation classes are prefixed with the letters "NS" (a reference to their NeXTSTEP OS heritage). Since the transition of WebObjects to Java in 2000, the functionality of many of Apple's Java Foundation classes is replicated in Sun's own JDK. However, they persist largely for reasons of backwards-compatibility and developers are free to use whichever frameworks they prefer.

Rules-Based Rapid Application Development (RBRAD)

[edit]

WebObjects features a set of rapid development technologies that can automatically create a Web application without the need to write any Java code. Given a model file for a database, WebObjects will create an interface supporting nine common database tasks, including querying, editing and listing. Such applications are useful for prototyping or administering a database, perhaps to check relationships or to seed the database with data.

The user interface is generated dynamically, on-the-fly at runtime using a rules-based system – no code is generated. Consequently, one can modify an application's configuration at runtime (using an assistant program) without recompiling or relaunching the application.

Developers can utilize one of three different technologies, depending upon the type of interface they wish to employ:

  • Direct To Web (D2W) allows developers to rapidly create an HTML-based Web application that accesses a database.
  • Direct To Java Client allows developers to rapidly create a client desktop application using the Java Swing toolkit. An advantage of Java Client applications is that they can take advantage of the processing power of the client computer to perform operations such as sorting a list of items received from the server.
  • Direct To Web Services allows developers to rapidly develop Web service-based applications that provide access to a data store.

Advantages of RBRAD

[edit]
  • Vastly decreased development and debugging time;
  • Increased stability through the use of highly exercised code;
  • By using the information contained in the data model file, applications will not violate database integrity. Normally you would have to write code to avoid such situations and handle errors generated by bad data;
  • Fully utilizes the validation services provided by WebObjects and Enterprise Objects.

Java compatibility

[edit]

WebObjects is a 100% Java product with the following Java-based features:

  • Deployment: Applications can be deployed on any operating system that has Java 1.3 or later. Many developers have successfully deployed on Windows and various Linux systems such as Red Hat Linux, Debian and SUSE. Applications can also be hosted on any Java EE compatible application server such as JBoss.
  • Java EE integration: WebObjects applications can be packaged in a single directory (an exploded .war file) that make it easier to deploy to a Java EE servlet container.
  • JDBC: Since WebObjects uses JDBC for database connectivity any DBMS that has a JDBC-driver can be used within WebObjects.
  • Swing interface: WebObjects applications can be delivered to the user as a "Java Client application" or as a Java applet.

Version history

[edit]

WebObjects was originally released by NeXT Computer in March 1996, but was acquired by Apple Inc. with their acquisition of NeXT in December of that year.

1.0 – March 28, 1996
  • Debut release.
2.0 – June 25, 1996
  • Pre-release version of WebObjects Builder application.
3.0 – November 1996
3.1
  • Supports a subset of the Java APIs (NT only).
3.5 – December 1997
  • Enhanced Java support (NT only): all objects and components can be worked on as a set of Java APIs based on a complete implementation of the JDK 1.1.3.
4.0 – September 1998
  • First version of WebObjects to run on the Mac platform – specifically Mac OS X Server 1.0 (a public release of the beta OS formerly code-named 'Rhapsody').
  • OPENSTEP 4.2 OS no longer supported; Windows NT now uses a new version of the OpenStep base of libraries and binary support called Yellow Box.
  • Direct actions introduced whereby actions can be sent directly to an object that can handle it, allowing for simpler, static URLs.
  • Direct to Web code-free development assistant introduced.
  • WebObjects and Enterprise Objects Framework provide thread-safe APIs. This means that you can write a multithreaded WebObjects application where you couldn't before. This enables applications that can provide user feedback for long-running requests.
  • Better tools for managing, configuring and testing the scalability of applications.
  • Java capabilities are greatly improved over previous version, however compiled Objective-C is still two to three times faster;
  • Possible to build a fully capable Java client either as a stand-alone app or as an applet with the Interface Builder - all sorts of Swing and Java Bean components are sitting on IB palettes for wiring up.
  • Developers can now debug applications on a machine that doesn't have a web server present.
  • EOF 3.0 adds support for a new database, OpenBase Lite, which ships with EOF 3.0 as an unsupported demo.
  • EOF 3.0 introduces new API, mainly in EOUtilities, to facilitate common programming tasks.
  • EOModeler adds support for prototype attributes and the ability to create and store complex queries (or EOFetchSpecifications).
4.5 – March 2000
  • Integrated XML support using IBM's alphaWorks parser.
  • New WebObjects Builder interface, specifically in the main window toolbar, the user interface for binding keys, and the table editing user interface. A path view, an API editor, and component validation have been added.
  • Application profiling tools.
  • EOF 4.5 comes with a new sample adaptor: the LDAP adaptor.
  • Direct to Web now allows you to create your own visual style and exposes a great deal of new API.
  • Java Client extended considerably, including a new user interface generation layer, Direct to Java Client.
4.5.1
  • First version to support Mac OS X 10.x and Windows 2000.
  • Last version to support HP-UX and Mac OS X Server 1.0.
  • Last version that supported the Objective-C API.
5.0[5] – May 2001
5.1[6] – January 10, 2002
  • Create and deploy Enterprise JavaBeans using the built-in container based on OpenEJB.
  • Deploy WebObjects applications as JSPs or Servlets on top of third-party application servers.
  • Access and manipulate data stored in JNDI or LDAP directory services.
  • Automatically generate desktop Java client applications with rich, interactive user interfaces.
  • Utilize the WebObjects template engine and object-relational mapping for seamless XML messaging.
5.1.2[7] – May 7, 2002
  • Contains general bug fixes for WebObjects 5.1 on all platforms.
5.1.3[8] – June 7, 2002
  • Contains targeted bug fixes for WebObjects 5.1 on all platforms.
5.1.4[9] – August 22, 2002
  • Compatibility with Mac OS X 10.2.
5.2[10] – November 12, 2002
  • Web Services support.
  • Improvements to Java EE integration
  • Java Web Start support.
  • Improvements to robustness and stability of Enterprise Objects.
  • Major bug fixes led many developers to hail this as the first stable 5.x release of WebObjects.
5.2.1[11] – March 21, 2003
  • Resolved some incompatibilities with the latest Java 1.4.1 implementation for Mac OS X.
5.2.2[12] – October 22, 2003
  • Compatibility with Mac OS X 10.3 Panther and the Xcode IDE.
  • JBoss on Panther Server qualification.
  • Qualified for Java 1.4.1.
  • Fixes for EOF runtime and WOFileUpload.
5.2.3[13] – March 16, 2004
  • Performance and stability update addressing issues with CLOSE_WAIT states in deployment using JavaMonitor and wotaskd and issues related to EOF under high load.
  • Qualified for Java 1.4.2.
5.2.4[14] – May 2, 2005
5.3 (developer) for Mac OS X 10.4[15] – June 6, 2005
  • WebObjects developer tools included free with the Xcode IDE (v2.1).
  • Development and deployment on platforms other than Mac OS X no longer supported by Apple.
  • EOModels can be created and edited within Xcode with a new EOModeler plugin that integrates with the CoreData modeling tools.
  • WebObjects Builder has UI enhancements and generates HTML 4.0.1 code.
  • WebObjects runtime now supports HTML 4.0.1.
  • NSArray, NSDictionary and NSSet now implement the java.util.Collection interfaces.
  • Axis 1.1 integrated with the Direct To WebServices feature.
  • WebObjects is qualified against Oracle 10g using the 10.1.0.2 JDBC drivers; Microsoft SQL Server 2000 8.00.194; MySQL 4.1.10a; OpenBase 8.0; Oracle 9i Enterprise Edition Sybase ASE 12.5
5.3 (deployment) for Mac OS X Server 10.4 – June 23, 2005
  • Installer updates the Application Server components in Mac OS X Server 10.4 to WebObjects 5.3.
5.3.1[16] – November 10, 2005
  • Addresses incompatibilities with Xcode 2.2 Developer tools on Mac OS X 10.4.
  • Adds a modified Developer tools license that allows WebObjects applications developed with Xcode 2.2 to be deployed on any compatible platform. The license is available at /System/Library/Frameworks/JavaWebObjects.framework/Resources/License.key after installation.
  • Adds better SQL Generation in the EOModeler Plug-in design tool in Xcode.
  • Improved FetchSpecification building in the EOModeler Plugin design tool in Xcode.
  • Adds a "components and elements" window for improved workflow in WebObjects Builder.
  • Bug fixes.
5.3.2[17] – August 7, 2006
  • Addresses incompatibilities with Xcode 2.4 Developer tools on Mac OS X 10.4.
  • Security improvements.
  • Other improvements.
  • As part of the simultaneous release of Xcode 2.4, the Cocoa Java bridge is deprecated along with the following WebObjects applications: EOModeler, EOModeler Plugin, WebObjects Builder, WebServices Assistant, RuleEditor and WOALauncher.
5.3.3[18] – February 15, 2007
  • "WebObjects DST Update": Updates WebObjects 5.3 systems to observe the Daylight Saving Time (DST) changes due to come into effect in March 2007 in many countries, including the United States and Canada. Uses the latest DST and time zone information available as of January 8, 2007.
5.4[19] – October 26, 2007
  • License key no longer required or supported
  • Deprecations: Java Client Nib based applications, Direct to JavaClient based applications, EOCocoaClient based applications, OpenBase no longer example database, Tools (EOModeler, WebObjects Builder, Rule editor)
  • Combined Component Template Parser that reduces .wo components to single .html files
  • Generation of XHTML compliant pages
  • AJAX request handler for enhanced page caching
  • Added support for secure URL generation
  • JMX monitoring support
  • Entity index management in the model
  • Improved the synchronization with the database
  • Added support for index generation
  • Support for enum in attribute conversion
  • Improved support for vendor specific prototypes (EOJDBCOraclePrototype, EOJDBCFrontBasePrototype, etc.)
  • Derby support (Embedded database)
  • Support for Generics
  • WebServices update (Axis 1.4)
  • Full support for Apple XML plist (Read and Write)
  • Ant build support
  • Open Specifications
5.4.1[20] – February 11, 2008
  • "WebObjects 5.4.1 is an update release for the version of WebObjects included in the Mac OS X Leopard tools. This release fixes several bugs in areas such as web services serialization, deployment tools, and database compatibility, among others. This update can be installed on Mac OS X 10.5 Leopard."
  • Fixed bugs in web services serialization, deployment, databases.
5.4.2[21] – July 11, 2008
  • Addresses WOComponent parser issues
  • Includes WebServices data types and API changes
  • Includes EOF SQL Generation fixes
  • Resolves additional issues
5.4.3[22] – September 15, 2008
  • EOF Database snapshot not updating
  • Webassistant not available for D2W apps
  • Exceptions when using WOTextField with formatters
  • Duplicate primary keys generated by FrontBase JDBC Adaptor under load
  • Additional issue fixes

WOWODC

[edit]

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 held in Montreal on August 27, 28 and 29, 2010. WOWODC 2011 was held in Montreal on July 1, 2 and 3 in 2011. WOWODC 2012 was held in Montreal on June 30, July 1 and 2, 2012. WOWODC 2013 was held in Montreal. WOWODC 2014 was held in Montreal (April 12, 13 and 14). WOWODC 2015 was held in Hamburg on April 25, 26 and 27. WOWODC 2016 was held in Montréal on June 24, 25 and 26

Open-source alternatives

[edit]

Interest in OpenSource alternatives to WebObjects that use the Objective-C language grew with WebObjects' move from Objective-C (last version WO 4.5.1) to Java (first version WO 5.0). The two frameworks available are SOPE,[23] which has been used as the basis of the OpenGroupware.org groupware server for about eight years, and GNUstepWeb, which is part of the GNUstep project. Open-source rewrites of the EOF frameworks also exist (AJRDatabase, GDL2).[24][25]

There are also Java-based alternatives:

  • Wotonomy is a project, hosted on SourceForge, that implements a clean-room, open-source version of the WebObjects 5.x system.[26] It provides a near-complete implementation of the MVC web-framework, as well as partial implementations of Foundation, Control, and Data layers, and other features. It is sufficiently functional for low-transaction volume, single-source database applications. While the project's structure was re-organized in 2006 around an Apache Maven build infrastructure[27] and migrated to the Subversion revision control system,[28] there has not been any substantial update to the codebase since 2003.[29]
  • GETobjects is another framework[31] with an API similar to WebObjects 5.x that is related to SOPE.[23]

An attempt to do a Swift version based on SOPE / GETobjects is available as SwiftObjects.[32] The implementation for Swift 4 is limited due to the reflection capabilities of that Swift version.

See also

[edit]

References

[edit]
  1. ^ Apple Mailing Lists: RE: Xcode 2.4 Deprecation Announcements by Daryl Lee
  2. ^ WebObjects Community Association (WOCommunity) (official web site).
  3. ^ [1](WOWODC '12) official web site.
  4. ^ Leswing, Kif. "Apple officially killed one of Steve Jobs' favorite projects". Business Insider. Business Insider. Retrieved May 5, 2016.
  5. ^ WebObjects 5.0 Release Notes
  6. ^ WebObjects 5.1 Release Notes
  7. ^ WebObjects 5.1.2: Update Overview
  8. ^ WebObjects 5.1.3: Update Overview
  9. ^ WebObjects 5.1.4: Update Overview
  10. ^ WebObjects 5.2 Release Notes
  11. ^ WebObjects 5.2.1: Update Overview
  12. ^ WebObjects 5.2.2: Update Overview
  13. ^ WebObjects 5.2.3: Update Overview
  14. ^ WebObjects 5.2.4: Update Overview
  15. ^ WebObjects 5.3 Release Notes
  16. ^ WebObjects 5.3.1: Update Overview
  17. ^ WebObjects 5.3.2: Update Overview
  18. ^ WebObjects 5.3.3: Update Overview
  19. ^ WebObjects 5.4: Update in Leopard Server
  20. ^ 5.4.1: Update in Leopard Client
  21. ^ About the WebObjects 5.4.2 Update
  22. ^ About the WebObjects 5.4.3 Update
  23. ^ a b SOPE Frameworks for Objective-C
  24. ^ AJRDatabase
  25. ^ GDL2
  26. ^ Wotonomy Project
  27. ^ "Wotonomy moves to maven, removes non-free software" - Christian Gruber
  28. ^ "Wotonomy moves subversion" - Christian Gruber
  29. ^ "Wotonomy web is coming together" - Micheal Powers
  30. ^ Tapestry In Action - Preface (ISBN 9781932394115)
  31. ^ GETobjects
  32. ^ SwiftObjects
[edit]
不建议什么意思 号什么意思 脾大吃什么可以缩脾 胆汁酸高是什么意思 血亏什么意思
附件炎用什么药最好 车船税是什么意思每年都交吗 手脚浮肿是什么原因 胰腺上长瘤意味着什么 肩膀痛挂什么科
月牙是什么意思 产褥热是什么病 兔子能吃什么 什么动物是站着睡觉的 牙疼去医院挂什么科
挪车打什么电话 尿盐结晶是什么意思 面试是什么意思 信保是什么 儿童包皮手术挂什么科
爱是什么感觉hcv8jop5ns0r.cn 孙俪什么学历hcv7jop4ns7r.cn 拔罐有什么好处hcv9jop0ns4r.cn 女人叫床最好喊什么hcv8jop7ns8r.cn 吃猪腰子有什么好处和坏处hcv8jop7ns2r.cn
羊脑炎什么症状怎么治hcv8jop8ns8r.cn 白色裤子配什么上衣好看hcv8jop2ns5r.cn 急性阑尾炎吃什么药hcv8jop4ns5r.cn 东山再起是什么意思hcv8jop3ns6r.cn 皮肤白斑点是什么原因hcv8jop2ns1r.cn
熬夜对心脏有什么影响hcv7jop6ns2r.cn 咽口水喉咙痛吃什么药hcv9jop8ns0r.cn 4.13什么星座hcv8jop1ns0r.cn 下巴长痘痘用什么药hcv9jop5ns0r.cn 硫酸羟氯喹片治什么病hcv8jop9ns9r.cn
心力衰竭是什么症状hcv9jop5ns2r.cn 1988年出生是什么命hcv8jop2ns8r.cn 出国要办什么证件hcv9jop4ns3r.cn 花旗参有什么功效wuhaiwuya.com 奇异果是什么cj623037.com
百度