久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区


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


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

主題: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:








簽名
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
97视频中文字幕| 国产亚洲欧洲997久久综合| 国产不卡视频在线播放| 极品美女销魂一区二区三区 | 日韩视频在线永久播放| 色综合久久九月婷婷色综合| 在线不卡视频一区二区| 综合色婷婷一区二区亚洲欧美国产| 亚洲日本japanese丝袜| 色噜噜狠狠成人中文综合| 在线观看亚洲一区| 欧美一区二区视频在线观看2022| 日韩亚洲欧美成人一区| 久久精品在线观看| 亚洲人成亚洲人成在线观看图片| 亚洲制服丝袜一区| 日韩福利电影在线| 国产不卡在线一区| 99久久精品免费看国产一区二区三区 | 国产福利91精品一区| 国产成人精品网址| 97人人干人人| 神马影院午夜我不卡| 欧美性色aⅴ视频一区日韩精品| 欧美一级二级在线观看| 国产精品久久99| 亚洲国产精品人人做人人爽| 狠狠色丁香婷婷综合| 91老司机福利 在线| 日本一区二区在线| 欧美日本在线播放| 中文无字幕一区二区三区| 亚洲不卡在线观看| 粉嫩嫩av羞羞动漫久久久| 福利精品视频| 色综合久久六月婷婷中文字幕| 宅男在线国产精品| 国产精品不卡在线观看| 免费av网站大全久久| 91视频一区二区三区| 亚洲一区二区三区在线观看视频 | 91传媒在线免费观看| 视频一区视频二区视频三区高| 欧美日韩成人综合在线一区二区 | 日日摸夜夜添夜夜添精品视频| 国产精品996| 欧美综合77777色婷婷| 欧美电影影音先锋| 亚洲精品成人精品456| 高清不卡一区二区| 四虎影视永久免费在线观看一区二区三区 | 人禽交欧美网站| 91九色蝌蚪成人| 欧美性一二三区| 亚洲男人电影天堂| proumb性欧美在线观看| 亚洲成人蜜桃| 久久亚区不卡日本| 日韩不卡手机在线v区| 91麻豆.com| 欧美日韩色综合| 亚洲激情五月婷婷| 97精品超碰一区二区三区| 色88888久久久久久影院按摩| 国产精品国模大尺度视频| 国产麻豆视频精品| 一本色道久久99精品综合| 国产精品欧美精品| 国产·精品毛片| 欧美亚洲国产一卡| 亚洲午夜影视影院在线观看| 91麻豆精品秘密| 91精品国产色综合久久| 午夜电影久久久| 久久伊人资源站| 欧美极品aⅴ影院| 成人动漫一区二区| 欧美狂野另类xxxxoooo| 日韩精品电影一区亚洲| 欧美亚洲精品日韩| 亚洲欧洲精品一区二区三区不卡| 99久久精品久久久久久清纯| 欧美日韩国产影片| 日本系列欧美系列| 亚洲人成网站在线播放2019| ...av二区三区久久精品| 91在线无精精品入口| 日韩一区二区高清| 激情综合五月天| 欧美丝袜自拍制服另类| 免费看欧美女人艹b| 一区二区三区欧美成人| 亚洲高清不卡在线| 日韩av一区二区三区在线| 日韩码欧中文字| 狠狠色噜噜狠狠色综合久| 国产日韩精品视频一区| 97免费资源站| 国产日韩亚洲欧美综合| 91视频免费看| 国产清纯白嫩初高生在线观看91| 97久久人人超碰| 久久久久久免费网| 99www免费人成精品| 国产视频911| 国产日韩亚洲精品| 亚洲欧洲国产专区| 日本不卡在线观看| 五月天一区二区| 欧美日韩在线播放三区| 精品一区二区三区免费视频| 欧美三级在线看| 国产成人av电影在线播放| 日韩区在线观看| 91香蕉国产在线观看软件| 国产日韩欧美精品电影三级在线| 成人在线观看91| 亚洲靠逼com| 永久久久久久| 国产美女在线精品| 久久这里只精品最新地址| 91传媒视频在线观看| 国产精品久久久久久福利一牛影视| 精品欧美日韩在线| 一区二区成人在线| 色婷婷久久综合| 国产91精品一区二区麻豆网站| 26uuu精品一区二区| 精品欧美日韩| 日产精品久久久久久久性色| 欧美精品日日鲁夜夜添| 91在线视频观看| 亚洲精品综合在线| 91久久线看在观草草青青| 国产成人亚洲精品狼色在线| 中文字幕免费不卡| 亚洲一区二区精品在线观看| 国精品**一区二区三区在线蜜桃| www亚洲一区| 日本不卡一区二区三区在线观看| 蜜桃av一区二区三区| xvideos.蜜桃一区二区| 日韩国产高清一区| 国产原创一区二区| 亚洲欧洲日韩女同| 欧美日韩国产经典色站一区二区三区| 成人福利电影精品一区二区在线观看| 亚洲欧洲日韩女同| 欧美在线免费观看亚洲| 91香蕉视频在线下载| 视频一区国产视频| 久久综合久久综合九色| 日本一区视频在线观看| 国产精品一区二区不卡| 国产精品美女久久久久久2018| 一区二区三区四区五区视频| 成人美女在线视频| 午夜一区二区三区在线观看| 精品成人私密视频| 午夜一区二区三区| 91麻豆123| 看片的网站亚洲| 国产精品久久久久久久久免费相片| 永久久久久久| 国产精品一区二区三区在线观| 日韩一区精品字幕| 久久精品欧美一区二区三区不卡| 一区二区不卡在线| 91视频观看免费| 久久精品99国产精品| 国产精品国产三级国产普通话三级 | 欧美老年两性高潮| 久久香蕉综合色| 成人av电影免费在线播放| 午夜影视日本亚洲欧洲精品| 欧美激情一区二区三区全黄| 欧美少妇bbb| 日韩久久在线| 成人av片网址| 国产风韵犹存在线视精品| 亚洲精品欧美激情| 久久久久久9999| 欧美日韩免费观看一区二区三区| 日本在线观看一区二区三区| 96久久精品| 国产999精品久久| 精品一区二区在线播放| 亚洲在线中文字幕| 中文字幕在线不卡国产视频| 欧美电视剧免费全集观看| 一区二区三区在线观看www| 国产精品二区二区三区| 99国产一区二区三精品乱码| 国产伦精一区二区三区| 奇米色777欧美一区二区| 亚洲午夜精品在线| 亚洲你懂的在线视频| 中文久久乱码一区二区| 久久久亚洲精品一区二区三区| 日韩欧美自拍偷拍|