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


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


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

主題: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亚洲国产精
蜜臀av亚洲一区中文字幕| 一区二区高清在线| 在线观看免费成人| 欧美日韩dvd在线观看| 在线综合亚洲欧美在线视频| 日韩欧美高清在线| 欧美经典一区二区三区| 国产一区二区三区免费观看| 7777精品伊人久久久大香线蕉经典版下载 | 717成人午夜免费福利电影| 麻豆精品新av中文字幕| **性色生活片久久毛片| 91精品国产综合久久蜜臀| 成人天堂资源www在线| 久久蜜桃av一区二区天堂| 丰满亚洲少妇av| 日韩一区二区三区av| 日韩一区二区在线看| 日韩欧美电影在线| 日韩欧美一二三区| 日韩精品中午字幕| 欧美亚洲一区二区在线观看| 国产香蕉久久精品综合网| 最新热久久免费视频| 精品一区二区三区免费视频| 成人性生交大合| 免费亚洲电影在线| 粉嫩高潮美女一区二区三区| 久久97超碰国产精品超碰| 精品国产凹凸成av人网站| 亚洲蜜臀av乱码久久精品| 国产一区免费电影| 日韩欧美一区二区视频| 欧美精品一二三四| 国产99久久久久| 一区二区三区欧美久久| 国产精品天美传媒| 国产婷婷色一区二区三区在线| 一个色综合av| 日韩**一区毛片| 99久久精品情趣| 一本一本大道香蕉久在线精品| 日韩欧美亚洲国产另类| 自拍偷拍国产精品| 久久午夜电影网| 一本一道波多野结衣一区二区| 99re亚洲国产精品| 欧美日韩在线精品一区二区三区激情 | 婷婷久久综合九色国产成人| 欧美日韩一区不卡| 99精品视频在线观看| 蜜桃视频一区二区三区在线观看| 国产精品久久久久一区| 亚洲国产成人一区二区三区| 成人av在线一区二区| 99久久精品免费看国产免费软件| 一区二区在线观看av| 日韩欧美在线网站| 舔着乳尖日韩一区| 日韩欧美中文一区| 偷拍一区二区三区四区| 久久精品欧美日韩精品| 成人高清免费在线播放| 亚洲国产视频一区| 欧洲亚洲精品在线| 精品国产一区久久| 9i看片成人免费高清| 日韩一区二区在线观看视频| 亚洲愉拍自拍另类高清精品| 韩国精品主播一区二区在线观看 | 中文字幕av免费专区久久| 欧美日韩一卡二卡| 欧美一区二区视频在线观看2020| 99精品欧美一区| 在线免费av一区| 在线免费不卡电影| 欧美不卡一区二区三区四区| 色婷婷综合久色| 亚洲国产精品99久久久久久久久 | 日本高清不卡一区| 日韩你懂的电影在线观看| 亚洲天堂成人在线观看| 精东粉嫩av免费一区二区三区| 日本韩国视频一区二区| 中日韩免费视频中文字幕| 美女国产一区二区| 欧美色爱综合网| 亚洲桃色在线一区| 国产成人在线看| 日韩精品中文字幕在线不卡尤物 | 国产精品超碰97尤物18| 美脚の诱脚舐め脚责91| 欧美日韩日本视频| 亚洲免费资源在线播放| 成人午夜免费电影| 久久先锋影音av| 玖玖九九国产精品| 91精品国产综合久久久久久久久久| 一区二区在线看| 色婷婷狠狠综合| 亚洲精品自拍动漫在线| 色婷婷精品久久二区二区蜜臂av| 国产精品麻豆久久久| 国产高清不卡二三区| 久久久美女毛片| 国产剧情一区二区三区| 亚洲精品一区二区三区在线观看| 日韩电影免费一区| 日韩欧美一级特黄在线播放| 久久精品国产精品亚洲精品| 91精品免费观看| 久久99精品久久久久| 久久网站最新地址| 国产高清不卡一区| ●精品国产综合乱码久久久久| 99麻豆久久久国产精品免费| 亚洲欧美日本韩国| 欧美综合天天夜夜久久| 日产国产欧美视频一区精品| 日韩欧美视频一区| 国产精品一区三区| 自拍偷拍国产亚洲| 久久草av在线| 五月婷婷久久丁香| 亚洲欧美日韩综合aⅴ视频| 国产欧美日韩精品a在线观看| 欧美日本免费一区二区三区| 91同城在线观看| 国产成人激情av| 91精品国产综合久久精品| 日韩一区在线看| 色婷婷狠狠综合| 美腿丝袜亚洲三区| 欧美日本一区二区在线观看| 午夜激情久久久| 欧美三级在线视频| 国产精品毛片久久久久久| 日本亚洲欧美天堂免费| 成人性生交大片免费看在线播放| 欧美xxxxx牲另类人与| 亚洲乱码国产乱码精品精可以看| 免费精品视频在线| 欧美乱妇15p| 一区二区三区高清| 国产精品1区2区| 欧美午夜精品久久久久久孕妇| 亚洲欧美国产高清| 国产激情精品久久久第一区二区| 欧美日韩mp4| 国产精品天美传媒沈樵| 精品成人免费观看| 亚洲欧美一区二区在线观看| 久久成人久久鬼色| 亚洲高清不卡在线| a级精品国产片在线观看| 欧美日韩一区在线观看| 亚洲精品中文字幕在线观看| 中文字幕一区二| 17c精品麻豆一区二区免费| 国产精品女同一区二区三区| 国产精品久久久久久久久搜平片 | 久久精品久久综合| 加勒比av一区二区| 高清日韩电视剧大全免费| 成人综合在线视频| 国产视频一区在线播放| 懂色av噜噜一区二区三区av| 免费成人av资源网| 亚洲成人免费影院| 亚洲视频一区二区在线| 久久久精品黄色| 欧美va日韩va| 日韩视频一区二区在线观看| 972aa.com艺术欧美| 国产成人在线看| 日韩成人伦理电影在线观看| 亚洲五码中文字幕| 亚洲欧美另类小说视频| 国产精品另类一区| 日本一区二区成人在线| 久久综合狠狠综合久久综合88| 日韩三级伦理片妻子的秘密按摩| 这里只有精品免费| 欧美日韩在线播放| 欧美精品少妇一区二区三区| 欧美色综合影院| 欧美片网站yy| 欧美精品久久99久久在免费线| 欧美日韩国产影片| 欧美精品在线观看播放| 欧美久久久一区| 日韩午夜av一区| 久久先锋影音av| 国产日韩v精品一区二区| 国产视频一区不卡| 欧美极品aⅴ影院| 国产精品久久久久天堂| 亚洲三级理论片| 亚洲国产wwwccc36天堂| 午夜不卡在线视频|