1. Public Domain APIs - Any Java public apis are part of the public domain, .NET apis are proprietary and can open the door to a law suit. 2. Standard Library Source Code Availability - Java source code for the core libraries are available in every J2SDK distribution, .NET sources can only be seen by resorting to illegal means. 3. dotNet Purity Is A Myth - Java promotes 100% pure Java libraries, for .NET purity is nothing more than a myth. 4. 75% Of Enterprise Software Development - Avoid becoming one of the 25% of "use-less" employees. 5. Preferred Platform for Implementing WebServices - Despite billions spent by Microsoft in marketing, surveys continue to reveal that Java is the preferred platform when it comes to Web Services. 6. Superior Platform for Web Development - ASP.NET is a poorly designed and crippled framework as compared to the richness of frameworks found in Java. 7. Write Stored Procedures using Java - Most relational databases support writing of stored procedures in the Java language. There has yet to be a production release of a database that supports any .NET languages. 8. An Abundance of Experienced Practitioners - Nobody seems to know how to write .NET programs well and that's giving .NET a bad name! A pretty lame excuse I must say! 9. Supportive Open Source Communities - Open Source communities that support distributed development are a plenty in the Java world. 10. Proven Security - 2 Years after Trust Worthy initiative is launched and we collectively lose $55 billion last year. 11. No Lizard Brain - .NET programmers continue to struggle with the complexities of a hybrid managed/unmanaged environment. 12. More Languages - The JVM is more "common" than the CLR. 13. Smaller Runtime Download - You can't run your app if you don't have the runtime. 14. No Mandatory Upgrade Fees - 3 things a Microsoft shop can't avoid: Death, Taxes and License 6. 15. More Vendor Choices - .Net is a marketing program. Java is a Market. 16. Industrial Strength Collection Classes - The .Net libraries look like they were designed by high-school students, First year CompSci? students at best. 17. FutureProof - The way to ensure your return on investment (i.e. ROI) is that your choice of platform doesn't get obsolete in 5 or even 10 years. Avoid the Microsoft upgrade treadmill! 18. Larger Talent Pool - Majority of Universities not only teach but require knowledge of Java. That's a big talent pool that you need to consider before you off-shore your project to a different time-zone. 19. More Contributions From Researchers - Research institutions and universities have consistently provided innovative research not only built on top of Java but also contributing to Java. 20. US Government Approved - Guess where the billions of dollars spent on the U.S. government's IT renovation is going to? 21. NoEvilTypeCoercion - Some C++ constructs are meant to be entombed forever, .NET resurrects them with disastrous consquences. 22. More Mature And Robust O/R Mapping - You can't beat the wealth of O/R mapping solutions found in Java. 23. Superior Coding Tools - Like having your own personal Java fairy dancing through your code, anticipating your every thought and keystroke. 24. Sane Coding Conventions - I don't know what's worse Hungarian notation or .NET coding conventions. 25. Higher Paying Jobs - Somehow you've got to afford those skyrocketing housing prices don't you? 26. Favored for Implementing P2P - Gnutella and JXTA, anything else legally more pervasive? 27. PureJavaRDMS - Can't beat the ease of installation when the RDMS is Java based and packaged with the application in a .zip file. 28. More exception Handling Options - .NET has no analog to the throws clause in method signatures. 29. Better Structured Diagramming Frameworks - When going beyond forms and windows, Java can't be beat. 30. Reusable Open Source IDE Frameworks - Why re-invent the wheel? Start building your killer GUI application on top of killer IDE frameworks. 31. RobustParserGenerators - Want to build a new language, well you'll need some robust parser building tools. 32. AspectOrientedProgramming - The next advance in modular software development, get a head start by using Java. 33. PureJavaWebServers - Customizations and extensions are easier in a web container that's built using the same language as applications. Furthermore, managed environments support better reliability and security. 34. OpenSourceJavaCompilers - Your tools have got to be able to parse the code before it has any chance in understanding it. 35. Distributed Caching - Sometimes embarassingly parallel applications aren't the only things that you need to scale. 36. MultipleReliableMessagingChoices - Java provides more choices for the backbone that integrates the Enterprise. 37. Faster Development Turnaround - Incremental compilation is unavailable in the .NET environment. 38. Lightweight Persistence - Sometimes a relational database (RDMS) has too big a footprint. 39. Open Community Process - How does one contribute to the specification of standards? 40. Hardware Accelerators - Performance boosting hardware. 41. More Flexible Licensing Options - Ultimate flexibility in licensing. 42. EmbeddedDevices - Java inside small packages. 43. Faster Virtual Machines - 44. MickrokernelArchitectures 45. ContinuousBuild 46. WholeProgramOptimization - Please sir may I have a linker? 47. Comprehensive RDMS Driver Support - Can you find a ADO.NET driver for an open source database? 48. Superior Code Analysis Tools 49. NetworkingSupport - Why is MSN managed by a Java based tool? 50. More garbage collection Options 51. ReliabilityConcerns 52. Better Web Services Interoperability 53. Better Domain Specific Languages Support 54. Painless Upgradability 55. Simple Side By Side Execution 56. More Business Rules Engines 57. Lightweight Containers 58. Better Business Process Management 59. Sixty Four bit Support 60. Millions Of Java Phones 61. Garbage Collect Classes - The only way to unload MSIL code is to unload an entire application domain. 62. More Alternative VM Implementations 63. Hard Realtime Capabilities 64. Cross Platform Language Integration 65. More Extensive XML Support 66. Better Support For Dynamic Distributed Systems 67. Superior 2D Drawing 68. Better GUI Framework - Why isn't VS.NET written in a .NET language? 69. SuperiorBranding 70. No Anti Open Source Agenda 71. Standardized Portal Frameworks - Standardized ""Integration at the glass"". 72. RunInIntepreterMode - ""We're just not optimized for interpreting"" 73. More Semantic Web Research 74. Leads In Software Process Best Practices 75. Better Concurrency Utilities 76. More Multicasting Libraries 77. Superior Refactoring Tools 78. Higher Demand Therefore More Jobs 79. Faster And More Reliable Regex 80. SuperiorBuildEnvironments - A .NET practitioner's concept of a build is F7. 81. Embarassingly Rich Information Sources 82. More Open Source Projects 83. Affordable Industrial Grade IDEs 84. Standardized Enterprise Connectivity 85. DynamicLanguagesSupport 86. MorePDASupport - Why limit oneself to a single PDA brand? 87. OpenTechnologyRoadmap - .NET is like a five year plan in the former USSR: You know it doesn't actually make sense or help anything, but if you live under it, you're certainly not going to say anything negative about it. 88. EmergingStandardsSupport 89. JavaCard - JavaCards? are becomming the preferred method of keeping tabs on your citizenry or customers. If Microsoft ever co-opts this technology then "1984" will become more than just a paperback novel. 90. Complete Open Source Stack - Open Source code visibility spanning all layers of an application. 91. NonStopServers - .NET not fault-tolerant enough for Hewlett-Packard-Compaq? 92. Out Of This World - Java runs on other planets, .NET has yet to leave Terra Firma. 93. Better Unit Testing Support - More extensions and comprehensive IDE support 94. More Identity Management Solutions - Can you trust Microsoft to keeping your customer's identity secure and available? 95. Most UML Tools Implement In Java - Ever wonder why the best UML tools are implemented in Java? 96. More R&D On Intelligent Agents - Java is the preferred implementation platform for Intelligent Agents. 97. Easy Rich client Deployment - No-Touch development was shaky. 98. Lower Cost for Massively Parallel Systems - How much does it cost to deploy a .NET application on a platform with 10,000 servers like google? 99. More Profilers - Profilers mitigate the risk of not finding the root cause of show stopping bugs. 100. Eclipse 101. OneHunderedReasons
|
相关推荐
Please see the actual settings later in the document for more details as to why ; we recommend these changes in PHP's behavior. ; display_errors ; Default Value: On ; Development Value: On ; ...
例如"As is shown in the cartoon, there are many reasons why I want to study in your university." 定语从句能够清晰地描述或限定名词,增加表达的精确性。非限定性定语从句如"which is a huge waste" 提供附加...
- "There are many reasons why I want to study in your university." 解释原因。 - "It is estimated that tens of billions of pounds is spent on cigarettes every year in our country, which is a huge ...
This guide lists these features and explains why their use is restricted. Open-source projects developed by Google conform to the requirements in this guide. Note that this guide is not a C++ ...
Nothing is more beneficial than (从图画提炼出的核心词) to overcome our defects and improve our efficiency. From what have been discussed above, it is, therefore, necessary that some effective ...
- There are many reasons why I want to study in your university.(我想要在你们大学学习的原因有很多。) - It is estimated that tens of billions of pounds are spent on cigarettes every year in our ...
如"As is shown in the cartoon,…"(如漫画所示)是限定性定语从句,"There are many reasons why I want to study in your university."(我有多个想在贵校学习的理由)是非限定性定语从句。此外,"It is ...
- There are many reasons why I want to study in your university.(我想要在你们大学学习的原因有很多。) - It is estimated that tens of billions of pounds is spent on cigarettes every year in our ...
Although a system having less than 2 GB of physical memory can be booted using the /3G switch, in most cases this is ill-advised. If you restart with the 3 GB switch, also known as 4-Gig Tuning, the ...
heavily invest in machine learning research and applications for good reasons. While it may seem that machine learning has become the buzzword of our time and age, it is certainly not a fad. This ...
heavily invest in machine learning research and applications for good reasons. While it may seem that machine learning has become the buzzword of our time and age, it is certainly not a fad. This ...
heavily invest in machine learning research and applications for good reasons. While it may seem that machine learning has become the buzzword of our time and age, it is certainly not a fad. This ...
- **Akka Typed:** Akka Typed is a typed version of actors, providing more type safety and better tooling support. - **Fault Tolerance:** Akka provides built-in mechanisms for handling failures and ...
例如:“Nothing is more beneficial than (从图画提炼出的核心词) to overcome our defects and improve our efficiency. From what have been discussed above, it is, therefore, necessary that some effective ...
限定性和非限定性定语从句如"There are many reasons why I want to study in your university.",它们能更详细地描述人、物或事,增强句子的丰富度。 4. **状语从句**: 不同类型的状语从句(时间、原因、地点、...
高朗资源为什么去?...why-do-enterprises-g
We call this fact-based decision making, and we know that it works a lot better than front-end-loaded predictive approaches. <br>Scrum is built on 30-day learning cycles that prove complete ...
We call this fact-based decision making, and we know that it works a lot better than front-end-loaded predictive approaches. <br/>Scrum is built on 30-day learning cycles that prove complete ...
5. 比较结构的运用,展示Britain的医疗保健优势,如:Britain has offered a better medical care to its citizens than any country in Asia. 显示英国医疗体系的优越性。 二、易错模块: 这部分测试学生对常用...