亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 轉(zhuǎn)載--微軟98年關(guān)于mts和ejb的比較說明文件.其實(shí)sun也有類似的對(duì)比文件,我忘記在那里了!(2).txt

?? 一些學(xué)習(xí)java的文章
?? TXT
字號(hào):
作者:zybersx
email: zybersx3@21cn.com
日期:2000-7-23 23:23:38

Furthermore, both session and entity beans can be accessed with either the Java Remote Method Protocol (JRMP), which is the original protocol defined for Java's Remote Method Invocation (RMI) interface, or through the Internet Inter-ORB Protocol (IIOP) defined by the Object Management Group (OMG). And vendors can also use proprietary protocols to access an EJB container. The truth is that even a casual reading of the EJB specification makes clear that this is a technology created by committee. The authors of EJB suffer from the difficulty of pleasing a diverse group of vendors, many of whom plan to retrofit existing transaction products to support this new technology. Accordingly, EJB attempts to support products that are both component-based and not component-based, database-oriented and not database-oriented, and more. This results in significant complexity and a diffuse approach to the problem.

Compare this complexity with the approach taken by MTS technology. MTS defines one style of component—a COM object—and one powerful but simple model for defining transaction boundaries. MTS components need not be configured as stateful or stateless, and they're always accessed in the same way: through COM calls. (Remote clients that speak Distributed COM (DCOM) can directly invoke methods in MTS objects on other machines. For access from Internet-enabled clients via HTTP, the MTS Executive is loaded into Internet Information Server (IIS), the Web server built into Windows NT. An IIS application such as an ASP script can then make COM calls into the same MTS objects.) The creators of MTS understood the importance of simplicity, and its easy-to-understand programming model is one of MTS's most attractive characteristics.

Back to contents

Portability
Portability of enterprise beans across implementations from different vendors is frequently cited as a primary goal of EJB. In fact, the EJB specification states "An enterprise bean can be developed once and then deployed on multiple platforms without recompilation or source code modification." Yet the specification also states that "specialized containers can provide additional services beyond those defined by the Enterprise JavaBeans specification. An enterprise bean that depends on such a service must be deployed only in a container that supports the service." In practice, this is all but certain to lead to significant differences among products supporting Enterprise JavaBeans, which brings into question its validity as a standard.

This approach to standardization is reminiscent of the OMG's Common Object Request Broker Architecture (CORBA), where vendors introduced significant differences in their products to gain proprietary advantage. Even though the Enterprise JavaBeans specification repeats the familiar claim that enterprise beans will be "Write Once, Run Anywhere," this cannot be true in a world of specialized, proprietary EJB containers. While the specification does define a common core that every product must support, the history of ensuring portability based on nothing but paper specifications isn't encouraging (CORBA is only the most recent failed attempt at achieving this). The bottom line is that true portability of enterprise beans is likely to be elusive.

Back to contents

Interoperability
An important aspect of an effective distributed environment is seamless, secure communication among machines. MTS accomplishes this by defining one way to access MTS objects—COM calls—and specifying standard solutions for security and directory protocols. It is less clear how this will be accomplished with Enterprise JavaBeans.

As already noted, the EJB specification allows either the native RMI/JRMP protocol or IIOP to be used for communication, with perhaps other choices possible. But JRMP is a very simple technology. It makes no provision, for example, for carrying a client's identity to the server, nor does it define a standard way to convey information about any transaction that might be in progress. The result is that even though JRMP appears to be a core protocol for Enterprise JavaBeans, this protocol cannot reasonably be used for interoperability among different vendors. Instead, using JRMP for communication from a client to an EJB server, or from one EJB server to another, requires either going without fundamental EJB, such as security and distributed transaction support, or adding proprietary extensions.

For multivendor communication, the EJB specification assumes that IIOP will be used. Yet using IIOP to access enterprise beans raises several questions. First, there are well-known technical issues still outstanding with this protocol, such as how servers learn of client's untimely deaths. Equally important, the creators of Enterprise JavaBeans seem to place a great deal of faith in IIOP, stating in the EJB specification that EJB's CORBA mapping "enables on-the-wire interoperability among multiple vendors' implementations of an EJB server." Given that products implementing CORBA's Object Transaction Service (OTS) over IIOP don't interoperate today even among themselves, how can we expect them to interoperate with a completely foreign technology such as EJB? And the EJB specification doesn't require using the CORBA OTS to communicate with a transaction coordinator. This means that even if IIOP interoperates flawlessly among different vendors' products, EJB-compliant products may still not work together because they use incompatible transaction coordinators. Promises of interoperability are easy to make as long as there are no actual EJB products. Once there is shipping code from multiple vendors, however, customers are likely to find themselves with less than what they've been promised.

In fact, EJB's attempt to merge the Java environment with CORBA is inherently problematic. The EJB specification is owned by Sun, a company that has largely exited the pure CORBA business. Many of their EJB partners have not, however. The perceived need to merge the Java world with CORBA stems as much from the political needs of the vendors involved as from real user requirements. And, as was true with CORBA, the creators of EJB clearly want to allow differentiation among their "standard" products. EJB vendors appear to want to have it both ways: They wish to say they have a standard but still retain substantial proprietary elements in their products.

Furthermore, JRMP and IIOP provide only basic communication services. What about protocols for distributed security and directory services? Both the Java and CORBA camps define interfaces for these services, but interfaces alone are not sufficient to ensure interoperability; well-defined wire protocols are required. But agreements on what security and directory protocols should be used with EJB (or with CORBA) have yet to appear. Contrast this with MTS: By using standard protocols in a consistent way, MTS makes it easy to build an effective distributed environment, one that's capable of supporting the kinds of mission-critical uses targeted by transaction-oriented applications.

Back to contents

Standardization by Specification
Writing specifications is a useful exercise, but the rubber meets the road when those specifications are actually implemented. To define a standard, write and publicize the specification, and only then build it and see if it works is not a good idea, as has been shown by many failed standardization efforts. In fact, today's most successful standardization organization, the Internet Engineering Task Force (IETF), requires working implementations before finalizing a standard.

Yet it is doubtful that anybody actually built a complete implementation of Enterprise JavaBeans before the final specification was released. When this specification actually is implemented, the first EJB developers will probably find things that don't work or can't be effectively mapped to existing products. The result will be either changes to or more loosening of the specification.

And as might be expected from a specification-only technology, EJB doesn't define every detail. It's hard to imagine that multiple vendors can build interoperable implementations or that third parties can create a market for truly portable components with only the EJB specification to guide them. Time after time, paper-only standards have proved to be an ineffective means of achieving interoperability and portability. Without a reference implementation, there's just too much room for ambiguity.

MTS, by contrast, is a mature product, available since late 1996 and currently in use at hundreds of customer sites. And because MTS is an actual implementation rather than just a specification, its behavior is by definition unambiguous. Shipping software is much more effective than shipping specifications.

Back to contents

Choices for a Development Language
Choosing a programming language is one of the most important decisions made on any project. Striking the right balance between power, ease of use and long-term support is critical. Because no one language can meet every need, MTS allows building applications in any language that supports COM. This list includes the Visual Basic® development system, C++, Java, COBOL, and many more.

By design, however, Enterprise JavaBeans allows development only in Java. To the Java proponents at many vendors, most of whom have roots in C++, Java seems simple. And compared to C++, Java is simple. But the users of transaction processing software are primarily business developers, very few of whom know C++. Instead, their experience is likely to be in COBOL or Visual Basic, languages that are much more common among end users.

Both COBOL and Visual Basic can be used to write MTS applications, but neither can be used with EJB. If an organization does wish to use Java, MTS has excellent support for developing Java components. Yet Java is probably too complex for many business developers and, in any case, the entire industry will never settle on a single programming choice. By tying its fate exclusively to one language, EJB greatly limits its usefulness. And by making that language Java, EJB leaves behind a substantial percentage of its target developer market.

Back to contents

Administering a Distributed Transaction Environment
A component-based transaction system relies heavily on its administrator. For example, both MTS automatic transactions and EJB container-managed transactions allow setting a component's transaction requirements administratively. Both technologies also allow a component's security requirements to be set by an administrator. Other important functions, such as how in-doubt transactions should be resolved, must be performed administratively as well.

MTS provides standard graphical tools that allow an administrator to perform these types of functions. But while the EJB specification acknowledges the importance of the administrator's role, it does not explain how that role should be carried out. Without standards for administration, every EJB product will be different. Setting a component's transaction or security requirements, for example, is likely to require entirely different processes in different vendors' products. In practice, these kinds of differences will make it difficult for an organization to install and effectively use EJB containers from different companies. As is true in the CORBA world today, customers will be strongly motivated to choose and stick with a single vendor. To a very large degree, this will obviate the motivation for defining a multivendor standard in the first place. Instead, users who obtain a "standard" EJB product will find that changing to another vendor's EJB implementation is too painful to contemplate—there's just too much effort required.

Back to contents

Summary
The Enterprise JavaBeans specification attempts to define a platform for building transaction-oriented applications. The reality, however, is that this technology is rife with problems. The most significant are as follows:

EJB is remarkably complex, with many options. 
EJB is defined by a committee-created specification only; there is no reference implementation to help insure interoperability. 
EJB very likely won't allow true portability of enterprise beans, despite claims to the contrary. 
EJB-based applications will have problems with interoperability because of the looseness and diversity of protocols allowed. 
EJB allows application development in only one language, a language that is probably not suitable for a large part of its intended user base. 
EJB leaves important parts of the problem undefined, such as how administration is accomplished, allowing vendors to create differentiation in what are touted as standard products. 
MTS suffers from none of these problems. Its simple programming model makes it easy to create components in any popular language, and those components will work in any MTS environment. MTS is also much more mature, a critical attribute when choosing a foundation for mission-critical transactional applications. And, most important, MTS is available today as a part of Windows NT. Given all these advantages, it is clear that Microsoft Transaction Server is the right choice for building enterprise applications.

Back to contents

Last Updated: 7/30/98   
© 2000 Microsoft Corporation. All rights reserved. Terms of Use.   

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本亚洲三级在线| 一区二区久久久久久| 激情久久久久久久久久久久久久久久| 欧美日韩国产一区二区三区地区| 午夜视黄欧洲亚洲| 日韩一卡二卡三卡国产欧美| 经典三级视频一区| 国产欧美日韩亚州综合| 成人app在线观看| 亚洲激情中文1区| 91精品国产综合久久久久久久久久 | 欧美系列日韩一区| 日韩av一区二区三区四区| 日韩精品中午字幕| 国产不卡在线播放| 亚洲最新视频在线播放| 亚洲理论在线观看| 欧美日韩一区二区欧美激情| 制服丝袜中文字幕亚洲| 激情偷乱视频一区二区三区| 欧美日韩国产首页| 免费在线欧美视频| 国产精品区一区二区三| 欧美三级资源在线| 国产毛片精品一区| 亚洲成人精品一区| 欧美韩日一区二区三区四区| 欧美在线视频日韩| 国产乱人伦精品一区二区在线观看 | 久久奇米777| 在线观看日韩一区| 国产麻豆成人传媒免费观看| 亚洲伦理在线精品| 久久免费偷拍视频| 777xxx欧美| 99精品视频一区二区三区| 久久精品国产精品亚洲精品| 亚洲蜜臀av乱码久久精品蜜桃| 欧美电影免费观看高清完整版在| 91丝袜美腿高跟国产极品老师| 久久99精品国产.久久久久| 亚洲毛片av在线| 欧美高清在线视频| 欧美第一区第二区| 欧美日韩国产综合视频在线观看| 国产不卡一区视频| 精品在线免费观看| 日韩和欧美一区二区三区| 亚洲精选在线视频| 中文字幕一区二区三区蜜月| 日韩精品一区二区三区蜜臀| 欧美午夜不卡在线观看免费| 91视频精品在这里| 成人久久视频在线观看| 国产在线乱码一区二区三区| 免费久久精品视频| 三级欧美在线一区| 亚洲综合精品久久| 一区二区三区在线视频观看| 国产精品网站在线观看| 久久精品一区蜜桃臀影院| 日韩久久免费av| 精品三级av在线| 欧美一级黄色片| 91精品国产综合久久精品app| 欧美中文字幕一二三区视频| 91丝袜美腿高跟国产极品老师 | 成人性生交大片免费看视频在线 | 国产成人亚洲综合色影视| 精品在线你懂的| 激情小说亚洲一区| 激情综合色丁香一区二区| 国内精品免费**视频| 国产一区二区免费视频| 国产乱子伦视频一区二区三区 | 2017欧美狠狠色| 精品91自产拍在线观看一区| 精品国产乱码久久| 久久女同精品一区二区| 久久久www免费人成精品| 国产视频在线观看一区二区三区| www欧美成人18+| 国产性天天综合网| 国产精品麻豆网站| 一区二区三区日韩在线观看| 亚洲一区国产视频| 日本欧洲一区二区| 精品在线免费观看| 国产91精品免费| 99久久久无码国产精品| 91成人看片片| 91精品久久久久久久99蜜桃| 日韩午夜小视频| 国产女人18水真多18精品一级做| 最新国产精品久久精品| 亚洲一级不卡视频| 蜜桃视频一区二区| 成人激情免费网站| 欧美日韩一区视频| 精品欧美一区二区在线观看| 中文字幕精品—区二区四季| 一区二区三区在线观看国产| 免费成人在线网站| 成人动漫一区二区在线| 欧美午夜宅男影院| 久久久久久久久久美女| 一区二区三区四区av| 麻豆精品视频在线观看免费| 成人av免费观看| 91精品国产免费| 中文字幕一区二区不卡| 日韩激情一区二区| 成人高清免费在线播放| 欧美高清激情brazzers| 中文在线一区二区| 亚洲电影一级片| 大桥未久av一区二区三区中文| 欧美亚洲国产一区在线观看网站 | 欧美日韩视频在线一区二区| 精品国产免费久久| 亚洲一区二区三区中文字幕| 国产麻豆91精品| 欧美日韩国产小视频| 国产精品久久久久三级| 蜜臀va亚洲va欧美va天堂| 99re热视频精品| 久久综合久久鬼色| 肉肉av福利一精品导航| 99在线视频精品| 日韩精品一区二区三区三区免费 | 91精品欧美久久久久久动漫| 国产欧美综合在线观看第十页| 婷婷成人综合网| 99久久婷婷国产| 久久亚洲影视婷婷| 日韩在线观看一区二区| 色狠狠色噜噜噜综合网| 国产精品久久久久精k8| 韩国精品主播一区二区在线观看 | 久久精品国产精品亚洲精品| 欧美在线免费播放| 亚洲婷婷综合久久一本伊一区| 激情欧美一区二区三区在线观看| 欧美日韩综合不卡| 亚洲精品免费在线播放| jiyouzz国产精品久久| 亚洲精品在线观看视频| 日韩国产精品久久| 欧美日韩视频专区在线播放| 亚洲精品一二三区| 97精品久久久久中文字幕| 国产人成一区二区三区影院| 韩国视频一区二区| 26uuu色噜噜精品一区| 九九国产精品视频| 日韩精品专区在线影院观看 | 亚洲国产精品久久一线不卡| 99精品黄色片免费大全| 中文字幕亚洲视频| 91伊人久久大香线蕉| 亚洲欧美综合色| 99re在线视频这里只有精品| 国产精品电影一区二区三区| 成人动漫视频在线| 国产精品国产自产拍在线| 99re在线精品| 亚洲精品第一国产综合野| 色呦呦网站一区| 亚洲国产精品久久人人爱蜜臀| 欧美综合亚洲图片综合区| 亚洲国产一区二区三区青草影视 | 欧美一区二区三区啪啪| 蜜臀久久99精品久久久画质超高清| 日韩一区二区在线播放| 久久国产精品无码网站| 久久久99精品免费观看不卡| 国产成人精品www牛牛影视| 国产清纯白嫩初高生在线观看91 | 国产69精品久久99不卡| 国产精品日韩成人| 色一区在线观看| 视频一区二区国产| 亚洲精品一线二线三线无人区| 国产精品1区2区| 亚洲品质自拍视频网站| 欧美日韩综合在线免费观看| 六月丁香综合在线视频| 国产欧美日韩在线视频| 欧洲国内综合视频| 日本特黄久久久高潮| 国产午夜精品一区二区三区嫩草| 成人黄色综合网站| 午夜欧美在线一二页| 久久影院视频免费| 91色|porny| 老司机午夜精品| 亚洲欧美日韩一区| 欧美一级久久久| 91在线观看视频| 精品亚洲porn|