`
robbin
  • 浏览: 4821451 次
  • 性别: Icon_minigender_1
  • 来自: 上海
博客专栏
377a9ecd-1ea1-34ac-9530-9daa53bb2a7b
robbin谈管理
浏览量:137063
社区版块
存档分类
最新评论

WebObjects的来龙去脉

    博客分类:
  • Java
阅读更多
在知乎上回答的一个问题:http://www.zhihu.com/question/20284092

苹果用的是WebObjects框架,运行在Java虚拟机上,开发语言是Java。

http://en.wikipedia.org/wiki/WebObjects

WebObjects是乔布斯Next时期搞出来用来做Web开发的纯面向对象的框架,比SUN后来搞的J2EE先进很多,事实上从2002开始Java开源运动颠覆J2EE搞MVC,搞ORMapping,搞工作流什么的,最终这些东西在WebObjects当中都实现了,而且自成体系。

多说一句,WebObjects是1995年搞出来的,SUN的J2EE大概是1998年搞出来的,很可能借鉴了WebObjects,但是借鉴的不成功。当时Oracle也搞了一个ORMapping框架,名字忘记了,据说也是受WebObjects影响。

那为什么WebObjects没有流行?我估计是因为Next公司当时在业界影响力太小,后来被苹果收购以后,苹果又是一家消费品公司,而且长期以封闭的姿态出现在业界有关系,大家可能对苹果不太认账,WebObjects社区太小。不过WebObjects其实还是挺优秀的,现在苹果网站都是用WebObjects开发的。

乔布斯对面向对象编程是非常迷恋的,他在停车场和Google的Eric争论面向对象编程的段子也广为人知。这可能来源于Alan Key,乔布斯的好友兼导师,在施乐搞Smalltalk那拨人的影响,后来Alan Key被乔布斯搞到苹果做Apple Fellow。

Next曾经和SUN合作搞Objective-C,后来合作破裂了,SUN搞了Java,所以Java很可能早期也受到很多Objective-C和Smalltalk影响。再后来Java如日中天,Next对Objective-C也不是太有信心,所以基于Java开发了WebObjects。这几年随着iOS和Android崛起,Objective-C和Java又火爆起来了,真是纠缠不清的冤家啊。

从渊源算起来,一个从来不会编程的乔布斯看起来对编程语言的影响还是挺深远的。或者说,当初的那个很不成功的Next公司,对后来技术领域发展的影响是远远超乎人们想象的。某种程度上来说,Next有点像施乐,虽然商业很失败,但技术影响力很远。
7
2
分享到:
评论
10 楼 ceci.lia 2012-09-14  
乔布斯把面向对象,GUI的火种从帕洛阿尔托研究中心“盗“到了苹果
9 楼 guomin061127 2012-09-05  
步青龙 写道

^^^^^^^^^^^^^^
8 楼 zeroblue 2012-08-15  
快把iteye关了吧,现在已经不伦不类了。
7 楼 xingkongxieyang 2012-08-09  
历史总需要悲情英雄来标榜。
6 楼 linkerlin 2012-08-09  
我找了下,发现WebObjects貌似没有很好的开放给公众哎。。。
不知道,是不是我没找对地方。。。
5 楼 yzongjie 2012-07-01  
历史总是让人惊讶的。。
4 楼 aitracy 2012-06-11  
刚在知乎看到了
3 楼 yunzhu 2012-06-09  
任何时代总有被埋没的英雄
2 楼 javalinjx 2012-06-09  
还有这段历史,长见识了。
1 楼 步青龙 2012-06-09  

相关推荐

    apple webObjects

    **苹果WebObjects开发教程** Apple WebObjects是一种基于Java的全栈企业级应用开发框架,由Apple Inc.在1990年代末推出。这个框架旨在简化互联网应用的创建,提供了一个强大的工具集来构建分布式、数据库驱动的系统...

    WebObjects框架在Windows下环境配置.pdf

    WebObjects框架在Windows下环境配置.pdf

    WebObjects在windows2003下的环境搭建

    1.WebObjects在Windows2003下环境配置.doc 第一章 用到的软件 第二章 Installing WOLips on Windows .... 2.2 设置环境变量 .... 2.8 设置WOLips的目录 .... 2.10 建立测试应用 2.WebObject安装问题集.doc

    webobjects入门教程(文档)

    WebObjects 是苹果公司开发的一款强大的企业级应用开发框架,它为构建基于Web的服务和应用程序提供了高效、灵活的解决方案。这个入门教程将引导你深入了解WebObjects的精髓,包括环境配置、核心概念以及实际应用。 ...

    WebObjects 开发入门

    ### WebObjects 开发入门知识点详解 #### 一、WebObjects 概述 - **WebObjects** 是由苹果公司开发的一款企业级 Java 应用程序框架,最初由 NeXT 软件公司创建,并在该公司被苹果收购后进一步发展。它为开发者提供...

    [Wrox]Professional_WebObjects_5.0_With_Java.zip

    《专业WebObjects 5.0与Java开发》是Wrox出版社发布的一本深入探讨WebObjects技术与Java结合使用的专著。这本书旨在帮助开发者理解和掌握如何高效地利用WebObjects框架进行企业级应用的开发,尤其强调了与Java语言的...

    houdah-webobjects-frameworks:自动从code.google.comphoudah-webobjects-frameworks导出

    houdah-webobjects-frameworks 自动从code.google.com/p/houdah-webobjects-frameworks导出 这些框架组成了一个新的大型开源项目,以扩展Apple的WebObjects应用服务器。 当然,Houdah Frameworks在规模上无法与...

    SNMSortNumberManager:WebObjects 的 SortNumber 框架

    SNMSortNumberManager是针对WebObjects框架的一个特定组件,它主要负责处理对象的排序编号管理。WebObjects是由Apple开发的一款企业级应用服务器平台,最初在1996年发布,主要用于构建分布式网络应用程序。...

    WOProject - WebObjects project tools-开源

    WOProject / WOLips是一个WebObjects跨平台构建系统和IDE框架。 目前,它已在SourceForge外部开发并分发到http://objectstyle.org/woproject/。

    BlogRest:WebObjects 中的 REST WebService

    WebObjects 中的 REST WebService #博客# 搜索所有博客 *(或按名称) 按 ID 搜索 创建博客 更新博客 destroyBlog #作者# 搜索所有作者 *(或按姓名) 按 ID 搜索 createAutheur UpdateAutheur ...

    webobject2 for java

    《专业WebObjects 5.0与Java》一书由多位行业专家共同编撰,包括Michael DeMan、Josh Flowers、Gustavo Frederico、Ben Galbraith、John Hopkins、Pero Maric、Max Muller、Jim Roepcke、Bernhard Scholz、Daniel H....

    wounit:WOUnit框架包含一组实用程序,用于使用JUnit 4.7或更高版本的功能测试WebObjects应用程序

    WOUnit框架包含一组实用程序,用于使用JUnit 4.7或更高版本的功能测试WebObjects应用程序。 如果您为企业对象编写单元/集成测试或在项目中采用TDD技术,则该库很有用。 版本:1.4 要求 4.7或更高版本 6或更高...

    HompageObjects:在WebObjects上构建主页博客等的戏剧

    主页对象关于这只是一个短暂的想法,将无济于事。 如果我要从事此工作,它将成为构建主页和博客的框架。 决定将其公开发布到GitHub,因为我一直在私人仓库中从事过多工作。将组织导出为JSON = emacs $ ORG_FILE –...

    Microstrategy

    ### MicroStrategy与商业智能 #### 一、MicroStrategy概述 MicroStrategy是一家领先的商业智能(BI)软件和服务提供商,提供了一系列全面的数据分析解决方案。其产品和服务帮助企业通过深入分析数据来优化业务决策...

    wonder-slim:ERExtensions,JavaWOExtensions和WOOgnl。 基础

    这些组件是针对WebObjects(WO)框架的扩展和优化,旨在提升开发效率和性能。WebObjects是苹果公司推出的一个企业级Java应用服务器,用于构建动态Web应用程序。 1. ERExtensions: ERExtensions是WebObjects框架的...

    Maven WOCreator Plugin-开源

    这款开源插件专为J2EE WebObjects应用程序设计,旨在简化项目初始化过程,生成基础的项目模板,从而加速开发流程。 **WebObjects框架概述** WebObjects是由Apple公司开发的一款强大的企业级Java应用程序框架,用于...

    Project WONDER-开源

    项目WONDER全称为WebObjects Nodes for Distributing Electronic Resources,是一个专注于通过WebObjects平台分发电子资源的开源项目。它起源于NetStruxr的电子资源(ER)框架,随着时间的推移,逐渐发展成为一个...

    江西省公共资源平台采集发布的APP-IOS版

    标标通过实时监控中央、省级、地市级、区县级政府采购网、各级公共资源交易网以及各行业招标采购网,对外及时提供各行业招标...https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=1126260710&mt=8

    BaZi Constructor 子平八字命盤-开源

    《子平八字命盤》是基于Apple WebObjects平台开发的一款开源应用,主要功能是用于构建和分析BaZi,也就是我们常说的八字命理。在华人社区,子平八字是一种广为流传的命理学说,它通过人的出生年、月、日、时来推算...

Global site tag (gtag.js) - Google Analytics