毛片网站在线看_天堂俺去俺来也www久久婷婷_日韩av免费网站_18性欧美xxxⅹ性满足_一区二区三区韩国免费中文网站 _性xx色xx综合久久久xx_999亚洲国产精


曙海教育集團論壇開發語言培訓專區Microsoft.NET Framework → Microsoft .NET vs. J2EE:


  共有10960人關注過本帖樹形打印

主題:Microsoft .NET vs. J2EE:

美女呀,離線,留言給我吧!
wangxinxin
  1樓 個性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
Microsoft .NET vs. J2EE:  發帖心情 Post By:2010-12-15 11:13:20

What exactly is the .NET platform [and] how does the .NET architecture measure up against J2EE?

Java runs on any platform with a Java VM. C# only runs in Windows for the foreseeable future.

.NET and J2EE offer pretty much the same laundry list of features, albeit in different ways.

By allowing cross-language component interactions, .NET is enfranchising Perl, Eiffel, Cobol, and other programmers.

.NET is a good thing for those of you committed to Microsoft architectures.

.NET will undoubtedly become the default development environment for Microsoft platforms.

However, several of the goals of the .NET platform are fairly lofty and not at all guaranteed to fly, at least not in the short term.

It would be easy to dismiss .NET as more Microsoft marketing-ware and continue on your merry way. But don't.

[Microsoft is] fighting Java and open source initiatives on their own terms, putting their own spin on "open" and attempting to directly address the needs of developers.

If you consider yourself an evangelist for Java or open source platforms, then the nature of the war is changing. Be prepared.

Microsoft has put a stake in the ground with SOAP, and they're pushing hard to put something understandable and useful in the hands of developers. J2EE proponents need to do the same with their platform.

Even if you don't write code dedicated to Microsoft platforms, you have probably heard by now about Microsoft .NET, Microsoft's latest volley in their campaign against all things non-Windows. If you've read the media spin from Microsoft, or browsed through the scant technical material available on the MSDN site, or even if you attended the Microsoft Professional Developers' Conference (where the .NET platform was officially "launched"), you're probably still left with at least two big questions:

  • What exactly is the .NET platform?
  • How does the .NET architecture measure up against J2EE?

And, if you think more long-term, you might have a third question rattling around your head:

  • What can we learn from the .NET architecture about pushing the envelope of enterprise software development?

The .NET framework is at a very early stage in its lifecycle, and deep details are still being eked out by the Microsoft .NET team. But we can, nevertheless, get fairly decent answers to these questions from the information that's already out there.

What is it?

Current ruminations about .NET in various forums are reminiscent of the fable of the three blind men attempting to identify an elephant: It's perceived as very different things, depending on your perspective. Some see .NET as Microsoft's next-generation Visual Studio development environment. Some see it as yet another new programming language (C#). Some see it as a new data-exchange and messaging framework, based on XML and SOAP. In reality, .NET wants to be all of these things, and a bit more.

First, let's get some concrete details. Here's one cut at an itemized list of the technical components making up the .NET platform:

  • C#, a "new" language for writing classes and components, that integrates elements of C, C++, and Java, and adds additional features, like metadata tags, related to component development.

  • A "common language runtime", which runs bytecodes in an Internal Language (IL) format. Code and objects written in one language can, ostensibly, be compiled into the IL runtime, once an IL compiler is developed for the language.

  • A set of base components, accessible from the common language runtime, that provide various functions (networking, containers, etc.).

  • ASP+, a new version of ASP that supports compilation of ASPs into the common language runtime (and therefore writing ASP scripts using any language with an IL binding).

  • Win Forms and Web Forms, new UI component frameworks accessible from Visual Studio.

  • ADO+, a new generation of ADO data access components that use XML and SOAP for data interchange.

How do .NET and J2EE compare?

As you can see, the .NET platform has an array of technologies under its umbrella. Microsoft is ostensibly presenting these as alternatives to other existing platforms, like J2EE and CORBA, in order to attract developers to the Windows platform. But how do the comparisons play out item-by-item? One way to lay out the alternatives between .NET and J2EE is shown in the following table:

Microsoft.NET J2EE Key differentiators
C# programming language Java programming language C# and Java both derive from C and C++. Most significant features (e.g., garbage collection, hierarchical namespaces) are present in both. C# borrows some of the component concepts from JavaBeans (properties/attributes, events, etc.), adds some of its own (like metadata tags), but incorporates these features into the syntax differently.

Java runs on any platform with a Java VM. C# only runs in Windows for the foreseeable future.

C# is implicitly tied into the IL common language runtime (see below), and is run as just-in-time (JIT) compiled bytecodes or compiled entirely into native code. Java code runs as Java Virtual Machine (VT) bytecodes that are either interpreted in the VM or JIT compiled, or can be compiled entirely into native code.

.NET common components (aka the ".NET Framework SDK") Java core API High-level .NET components will include support for distributed access using XML and SOAP (see ADO+ below).
Active Server Pages+ (ASP+) Java ServerPages (JSP) ASP+ will use Visual Basic, C#, and possibly other languages for code snippets. All get compiled into native code through the common language runtime (as opposed to being interpreted each time, like ASPs). JSPs use Java code (snippets, or JavaBean references), compiled into Java bytecodes (either on-demand or batch-compiled, depending on the JSP implementation).
IL Common Language Runtime Java Virtual Machine and CORBA IDL and ORB .NET common language runtime allows code in multiple languages to use a shared set of components, on Windows. Underlies nearly all of .NET framework (common components, ASP+, etc.).

Java's Virtual Machine spec allows Java bytecodes to run on any platform with a compliant JVM.

CORBA allows code in multiple languages to use a shared set of objects, on any platform with an ORB available. Not nearly as tightly integrated into J2EE framework.

Win Forms and Web Forms Java Swing Similar web components (e.g., based on JSP) not available in Java standard platform, some proprietary components available through Java IDEs, etc.

Win Forms and Web Forms RAD development supported through the MS Visual Studio IDE - no other IDE support announced at this writing. Swing support available in many Java IDEs and tools.

ADO+ and SOAP-based Web Services JDBC, EJB, JMS and Java XML Libraries (XML4J, JAXP) ADO+ is built on the premise of XML data interchange (between remote data objects and layers of multi-tier apps) on top of HTTP (AKA, SOAP). .NET's web services in general assume SOAP messaging models. EJB, JDBC, etc. leave the data interchange protocol at the developer's discretion, and operate on top of either HTTP, RMI/JRMP or IIOP.

The comparisons in this table only scratch the surface. Here's an executive summary of .NET vs. J2EE:

Features: .NET and J2EE offer pretty much the same laundry of list of features, albeit in different ways.

Portability: The .NET core works on Windows only but theoretically supports development in many languages (once sub-/supersets of these languages have been defined and IL compilers have been created for them). Also, Net's SOAP capabilities will allow components on other platforms to exchange data messages with .NET components. While a few of the elements in .NET, such as SOAP and its discovery and lookup protocols, are provided as public specifications, the core components of the framework (IL runtime environment, ASP+ internals, Win Forms and Web Forms component "contracts", etc.) are kept by Microsoft, and Microsoft will be the only provider of complete .NET development and runtime environments. There has already been some pressure by the development community for Microsoft to open up these specifications, but this would be counter to Microsoft's standard practices.

J2EE, on the other hand, works on any platform with a compliant Java VM and a compliant set of required platform services (EJB container, JMS service, etc., etc.). All of the specifications that define the J2EE platform are published and reviewed publicly, and numerous vendors offer compliant products and development environments. But J2EE is a single-language platform. Calls from/to objects in other languages are possible through CORBA, but CORBA support is not a ubiquitous part of the platform.

The Bigger Picture

These last points highlight some of the key differentiators between .NET and J2EE, and point towards Microsoft's real play here. Microsoft is doing two very notable things with .NET: It is opening up a channel to developers in other programming languages, and it is opening up a channel to non-.NET components by integrating XML and SOAP into their messaging scheme.

By allowing cross-language component interactions, .NET is enfranchising Perl, Eiffel, Cobol, and other programmers by allowing them to play in the Microsoft sandbox. Devotees of these languages are particularly amenable to gestures like this, since for the most part they have felt somewhat disenfranchised and marginalized in the Microsoft/Sun/Open Source wars. And by using XML and SOAP in their component messaging layer, Microsoft is bolstering their diplomatic face and adding an element of openness to their platform, providing ammunition against claims of proprietary behavior.

What's the correct response?

For Microsoft developers:

.NET is a good thing for those of you committed to Microsoft architectures. ASP+ is better than ASP, ADO+ is better, but different, than ADO and DCOM, C# is better than C and C++. The initial version of .NET won't be real until sometime in 2001, so you have some time to prepare, but this will undoubtedly become the default development environment for Microsoft platforms. And if you're developing within the Microsoft development framework now, you will undoubtedly benefit from adopting elements of the .NET framework into your architectures.

However, several of the goals of the .NET platform are fairly lofty and not at all guaranteed to fly, at least not in the short term. The IL common language runtime, for example, has some fairly significant hurdles to overcome before it has any real payoff for developers. Each language that wants to integrate with the component runtime has to define a subset/superset of the language that maps cleanly into and out of the IL runtime, and has to define constructs that provide the component metadata that IL requires. Then compilers (x-to-IL and IL-to-x) will have to be developed to both compile language structures (objects, components, etc.) into IL component bytecodes, and also generate language-specific interfaces to


支持(0中立(0反對(0單帖管理 | 引用 | 回復 回到頂部

返回版面帖子列表

Microsoft .NET vs. J2EE:








簽名
毛片网站在线看_天堂俺去俺来也www久久婷婷_日韩av免费网站_18性欧美xxxⅹ性满足_一区二区三区韩国免费中文网站 _性xx色xx综合久久久xx_999亚洲国产精
在线播放中文一区| 99re亚洲国产精品| 奇米888四色在线精品| 欧美性猛交xxxx乱大交退制版| 国产日韩欧美不卡| 久久91精品久久久久久秒播| 欧美高清激情brazzers| 亚洲va欧美va人人爽午夜| 日本精品一级二级| 亚洲精品自拍动漫在线| 色婷婷国产精品| 亚洲成人福利片| 欧美三级乱人伦电影| 色婷婷精品久久二区二区蜜臀av | 欧美一区二区视频免费观看| 天堂久久久久va久久久久| 欧美日韩三级在线| 亚洲国产欧美在线| 欧美日韩国产乱码电影| 日韩av在线发布| 日韩免费视频一区| 国产成人免费视频| 亚洲另类色综合网站| 欧美少妇bbb| 免费成人av资源网| 国产精品国产三级国产aⅴ入口| bt7086福利一区国产| 一区二区中文字幕在线| 在线观看91精品国产入口| 日本网站在线观看一区二区三区| 2023国产精品| 色悠久久久久综合欧美99| 日韩经典中文字幕一区| 国产欧美久久久精品影院| 欧美综合天天夜夜久久| 国产一区二区不卡| 亚洲国产一区在线观看| 久久久久久久久久久电影| 色女孩综合影院| 国产一区二区三区四区五区入口| 日韩美女啊v在线免费观看| 欧美巨大另类极品videosbest | 日韩一级欧美一级| 国产成人小视频| 亚洲五月六月丁香激情| 久久久777精品电影网影网| 91久久精品一区二区二区| 经典一区二区三区| 午夜欧美2019年伦理| 国产精品久久久久婷婷二区次| 欧美日韩精品综合在线| 国产成人免费视频网站高清观看视频| 亚洲在线中文字幕| 国产精品网站在线播放| 欧美欧美午夜aⅴ在线观看| 国产v综合v亚洲欧| 韩国女主播成人在线| 香蕉成人伊视频在线观看| 中文字幕一区在线| 亚洲国产精品av| 精品国产第一区二区三区观看体验| 91豆麻精品91久久久久久| 国产99精品国产| 紧缚奴在线一区二区三区| 亚洲一区av在线| 亚洲色图.com| 国产午夜精品久久久久久久| 日韩一区二区不卡| 日韩女优制服丝袜电影| 欧美日韩精品免费观看视频| 波多野结衣亚洲| 99综合影院在线| 成人a级免费电影| 国产精品99精品久久免费| 七七婷婷婷婷精品国产| 日韩国产精品大片| 日本亚洲免费观看| 美国十次了思思久久精品导航| 性感美女久久精品| 男人的天堂久久精品| 另类专区欧美蜜桃臀第一页| 七七婷婷婷婷精品国产| 精品一区在线看| 国产伦理精品不卡| 成人av在线网站| 色8久久精品久久久久久蜜| 欧美私人免费视频| 69久久99精品久久久久婷婷| 欧美一区二区在线免费观看| 日韩一级黄色大片| 久久亚洲影视婷婷| 国产精品拍天天在线| 自拍偷拍国产精品| 午夜av一区二区| 国产精品资源在线看| 成人av在线电影| 91福利国产成人精品照片| 欧美日韩国产123区| 欧美精选一区二区| 精品国产乱码久久久久久免费| 国产午夜精品在线观看| 亚洲欧美偷拍另类a∨色屁股| 亚洲国产精品久久人人爱| 麻豆精品精品国产自在97香蕉 | 免费看日韩a级影片| 国产成人av一区二区| av电影天堂一区二区在线 | 欧美电视剧在线观看完整版| 中文天堂在线一区| 亚洲国产精品嫩草影院| 国内精品国产成人国产三级粉色| 成人免费观看视频| 69堂成人精品免费视频| 中文字幕乱码一区二区免费| 亚洲国产精品人人做人人爽| 韩日精品视频一区| 91免费国产在线| 丁香激情综合国产| 欧美日韩高清在线播放| 国产精品不卡在线观看| 美日韩黄色大片| 在线精品视频一区二区三四| 国产三区在线成人av| 日韩av网站免费在线| 99久久精品国产导航| 日韩女优毛片在线| 午夜欧美一区二区三区在线播放| 高清国产一区二区| 精品国内二区三区| 午夜精品福利一区二区三区av| 成人午夜视频免费看| 7777精品伊人久久久大香线蕉的 | 日韩视频不卡中文| 亚洲已满18点击进入久久| 福利电影一区二区三区| 欧美一区二区三区啪啪| 亚洲图片自拍偷拍| 91亚洲精品久久久蜜桃| 欧美激情一区二区三区不卡| 另类小说视频一区二区| 欧洲激情一区二区| 亚洲欧美中日韩| 99久久夜色精品国产网站| 播五月开心婷婷综合| 国产欧美日韩另类一区| 国产mv日韩mv欧美| 日本一区二区不卡视频| 国产精品小仙女| 久久色成人在线| 国产原创一区二区| 日韩免费性生活视频播放| 麻豆freexxxx性91精品| 日韩精品一区二区三区在线观看 | 国产九色精品成人porny| 日韩一级成人av| 九一久久久久久| 久久精品这里都是精品| 高清视频一区二区| 亚洲女厕所小便bbb| 精品视频色一区| 天天综合天天做天天综合| 欧美老肥妇做.爰bbww视频| 久久丁香综合五月国产三级网站| 亚洲精品一区在线观看| 国产精品亚洲一区二区三区妖精 | 欧美日韩国产中文| 午夜精品福利视频网站| 91精品国产麻豆| 国产在线精品一区二区夜色| 国产亚洲欧美激情| av毛片久久久久**hd| 五月婷婷另类国产| 久久综合九色综合欧美就去吻| 国产一区二区视频在线播放| 国产精品第13页| 欧美日韩夫妻久久| 国产一区二区三区蝌蚪| 中文字幕在线不卡一区| 欧洲一区在线电影| 久久精品国产99| 国产精品久线在线观看| 欧美狂野另类xxxxoooo| 国产精品99久久久久久久女警 | 欧美在线三级电影| 日韩精品色哟哟| 国产日产欧美一区二区三区| 欧美性猛交xxxxxxxx| 国产一区二区三区免费| 亚洲在线免费播放| 精品伦理精品一区| 日本高清不卡一区| 韩国成人精品a∨在线观看| 亚洲同性同志一二三专区| 欧美一区二区国产| 色猫猫国产区一区二在线视频| 青青国产91久久久久久| 亚洲图片欧美激情| 国产日韩综合av| 欧美一区二区三区日韩| 日本电影亚洲天堂一区|