Java v/s .NET is an age old debate! We have compared both Java and .NET on parameters like technical performance and future scope. NIIT provides certification courses for both Java and .NET. View our presentation and choose which course to enrol for at NIIT!
Java v/s .NET is an age old debate! We have compared both Java and .NET on parameters like technical performance and future scope. NIIT provides certification courses for both Java and .NET. View our presentation and choose which course to enrol for at NIIT!
The how-dare-you-call-me-an-idiot’s guide to the .NET Standard (NDC London 2017)citizenmatt
After the initial excitement of .NET Core wore off (Cross platform! Open source!), we realised there were a few things missing. APIs, mostly.
Oh, and compatibility with a lot of your favourite libraries and packages. Fortunately, the .NET Standard is here to fix all of this, adding back APIs, restoring compatibility and even replacing PCLs. This talk is all about the How and the Why, mixed in with a healthy dose of Why Should I Care. We'll even have a little geek out over the technical details. If type forwarding can't restore your excitement levels to fever pitch, I don’t know what will!
(Slides from NDC London 2017)
Introduction to Java : Feature to Java, Java Virtual Machine, Differences between C++ and Java,
Part of Java, API Document, Starting a Java Program. Important Classes, Formatting the Output
we offer online IT training with placements, project assistance in different platforms with real time industry consultants to provide quality training for all it professionals, corporate clients and students etc.
.NET online training by quontrasolutions. we are providing excellent .NET training by real-time it industry experts. our training methodology is very unique our course content covers all the in-depth critical scenarios. we have completed more than 200+ .NET training batches through online training program. our .NET classes covers all the real time scenarios, and its completely on hands-on for each and every session.
Course content:
• .NET Framework XML Overview
• Reading XML Streams in .NET
• Flow Control in XML Using C# and .NET
• Validating XML Streams
• Writing XML Streams in .NET
• The Document Object Model in .NET
• Manipulating XML Information with the DOM
• XML and ADO.NET
• XPath
• Introduction to XSLT
• LINQ to XML
The how-dare-you-call-me-an-idiot’s guide to the .NET Standard (NDC London 2017)citizenmatt
After the initial excitement of .NET Core wore off (Cross platform! Open source!), we realised there were a few things missing. APIs, mostly.
Oh, and compatibility with a lot of your favourite libraries and packages. Fortunately, the .NET Standard is here to fix all of this, adding back APIs, restoring compatibility and even replacing PCLs. This talk is all about the How and the Why, mixed in with a healthy dose of Why Should I Care. We'll even have a little geek out over the technical details. If type forwarding can't restore your excitement levels to fever pitch, I don’t know what will!
(Slides from NDC London 2017)
Introduction to Java : Feature to Java, Java Virtual Machine, Differences between C++ and Java,
Part of Java, API Document, Starting a Java Program. Important Classes, Formatting the Output
we offer online IT training with placements, project assistance in different platforms with real time industry consultants to provide quality training for all it professionals, corporate clients and students etc.
.NET online training by quontrasolutions. we are providing excellent .NET training by real-time it industry experts. our training methodology is very unique our course content covers all the in-depth critical scenarios. we have completed more than 200+ .NET training batches through online training program. our .NET classes covers all the real time scenarios, and its completely on hands-on for each and every session.
Course content:
• .NET Framework XML Overview
• Reading XML Streams in .NET
• Flow Control in XML Using C# and .NET
• Validating XML Streams
• Writing XML Streams in .NET
• The Document Object Model in .NET
• Manipulating XML Information with the DOM
• XML and ADO.NET
• XPath
• Introduction to XSLT
• LINQ to XML
Here I am sharing another ppt for .net frame work and i hope this will be helpful for those who wanted to know about .net framework.
For similar kind of c# interview questions in asp.net you can refer this link
http://skillgun.com/csharp/interview-questions-and-answers
Getting started with Emscripten – Transpiling C / C++ to JavaScript / HTML5David Voyles
The video for this talk can be found here:https://channel9.msdn.com/Blogs/raw-tech/Getting-started-with-Emscripten--Transpiling-C--C-to-JavaScript--HTML5
I cover how to transpile code from C/C++ to HTML5/JS using Emscripten, an open source compiler tool from Mozilla and Alon Zakai.
.NET online training offered by Quontra Solutions with special features having Extensive Training will be in both .NET Online Training and Placement. We help you in resume preparation and conducting Mock Interviews.
Emphasis is given on important topics that were required and mostly used in real time projects. Quontra Solutions is an Online Training Leader when it comes to high-end effective and efficient IT Training. We have always been and still are focusing on the key aspect which is providing utmost effective and competent training to both students and professionals who are eager to enrich their technical skills.
A simple document emphasizing the reasons behind evolution of .Net technology and how it simplified the yester-decade's technology issues. This document is simplified and teaches a lame man as why & how .net framework gained importance and how it is ruling the roost.
JDD2015: Java Everywhere Again—with DukeScript - Jaroslav TulachPROIDEA
JAVA EVERYWHERE AGAIN—WITH DUKESCRIPT
For a long time, Java was perfect for creating cross-platform applications, but the advent of iPhone, iPad, and Android devices changed everything, resulting in a totally fragmented world. Catering to all these platform is troublesome and expensive. That’s why DukeScript was created: to make it easy to create cross-platform Java applications again. The goal of this hands-on lab is to create a cross-platform application from scratch that will run on iOS, Android, desktop, browser, and embedded devices such as the Raspberry Pi. You’ll learn about the Model-View-ViewModel (MVVM) architecture, which enables you to write and test business code totally independently of the view, and, finally, you’ll see it combined with a view to complete a working application.
IMPORTANT
Before conference, please follow the steps to prepare for the session:
- perform the Maven repository initialization by creating the archetype and building it as
described at DukeScript website
- also download NetBeans IDE (either latest beta or at least 8.0.2)
- Installing Android SDK rev. 19 or bringing own Mac Book with XCode installed can be also found beneficial
The Roman Empire A Historical Colossus.pdfkaushalkr1407
The Roman Empire, a vast and enduring power, stands as one of history's most remarkable civilizations, leaving an indelible imprint on the world. It emerged from the Roman Republic, transitioning into an imperial powerhouse under the leadership of Augustus Caesar in 27 BCE. This transformation marked the beginning of an era defined by unprecedented territorial expansion, architectural marvels, and profound cultural influence.
The empire's roots lie in the city of Rome, founded, according to legend, by Romulus in 753 BCE. Over centuries, Rome evolved from a small settlement to a formidable republic, characterized by a complex political system with elected officials and checks on power. However, internal strife, class conflicts, and military ambitions paved the way for the end of the Republic. Julius Caesar’s dictatorship and subsequent assassination in 44 BCE created a power vacuum, leading to a civil war. Octavian, later Augustus, emerged victorious, heralding the Roman Empire’s birth.
Under Augustus, the empire experienced the Pax Romana, a 200-year period of relative peace and stability. Augustus reformed the military, established efficient administrative systems, and initiated grand construction projects. The empire's borders expanded, encompassing territories from Britain to Egypt and from Spain to the Euphrates. Roman legions, renowned for their discipline and engineering prowess, secured and maintained these vast territories, building roads, fortifications, and cities that facilitated control and integration.
The Roman Empire’s society was hierarchical, with a rigid class system. At the top were the patricians, wealthy elites who held significant political power. Below them were the plebeians, free citizens with limited political influence, and the vast numbers of slaves who formed the backbone of the economy. The family unit was central, governed by the paterfamilias, the male head who held absolute authority.
Culturally, the Romans were eclectic, absorbing and adapting elements from the civilizations they encountered, particularly the Greeks. Roman art, literature, and philosophy reflected this synthesis, creating a rich cultural tapestry. Latin, the Roman language, became the lingua franca of the Western world, influencing numerous modern languages.
Roman architecture and engineering achievements were monumental. They perfected the arch, vault, and dome, constructing enduring structures like the Colosseum, Pantheon, and aqueducts. These engineering marvels not only showcased Roman ingenuity but also served practical purposes, from public entertainment to water supply.
Francesca Gottschalk - How can education support child empowerment.pptxEduSkills OECD
Francesca Gottschalk from the OECD’s Centre for Educational Research and Innovation presents at the Ask an Expert Webinar: How can education support child empowerment?
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...Levi Shapiro
Letter from the Congress of the United States regarding Anti-Semitism sent June 3rd to MIT President Sally Kornbluth, MIT Corp Chair, Mark Gorenberg
Dear Dr. Kornbluth and Mr. Gorenberg,
The US House of Representatives is deeply concerned by ongoing and pervasive acts of antisemitic
harassment and intimidation at the Massachusetts Institute of Technology (MIT). Failing to act decisively to ensure a safe learning environment for all students would be a grave dereliction of your responsibilities as President of MIT and Chair of the MIT Corporation.
This Congress will not stand idly by and allow an environment hostile to Jewish students to persist. The House believes that your institution is in violation of Title VI of the Civil Rights Act, and the inability or
unwillingness to rectify this violation through action requires accountability.
Postsecondary education is a unique opportunity for students to learn and have their ideas and beliefs challenged. However, universities receiving hundreds of millions of federal funds annually have denied
students that opportunity and have been hijacked to become venues for the promotion of terrorism, antisemitic harassment and intimidation, unlawful encampments, and in some cases, assaults and riots.
The House of Representatives will not countenance the use of federal funds to indoctrinate students into hateful, antisemitic, anti-American supporters of terrorism. Investigations into campus antisemitism by the Committee on Education and the Workforce and the Committee on Ways and Means have been expanded into a Congress-wide probe across all relevant jurisdictions to address this national crisis. The undersigned Committees will conduct oversight into the use of federal funds at MIT and its learning environment under authorities granted to each Committee.
• The Committee on Education and the Workforce has been investigating your institution since December 7, 2023. The Committee has broad jurisdiction over postsecondary education, including its compliance with Title VI of the Civil Rights Act, campus safety concerns over disruptions to the learning environment, and the awarding of federal student aid under the Higher Education Act.
• The Committee on Oversight and Accountability is investigating the sources of funding and other support flowing to groups espousing pro-Hamas propaganda and engaged in antisemitic harassment and intimidation of students. The Committee on Oversight and Accountability is the principal oversight committee of the US House of Representatives and has broad authority to investigate “any matter” at “any time” under House Rule X.
• The Committee on Ways and Means has been investigating several universities since November 15, 2023, when the Committee held a hearing entitled From Ivory Towers to Dark Corners: Investigating the Nexus Between Antisemitism, Tax-Exempt Universities, and Terror Financing. The Committee followed the hearing with letters to those institutions on January 10, 202
Model Attribute Check Company Auto PropertyCeline George
In Odoo, the multi-company feature allows you to manage multiple companies within a single Odoo database instance. Each company can have its own configurations while still sharing common resources such as products, customers, and suppliers.
Biological screening of herbal drugs: Introduction and Need for
Phyto-Pharmacological Screening, New Strategies for evaluating
Natural Products, In vitro evaluation techniques for Antioxidants, Antimicrobial and Anticancer drugs. In vivo evaluation techniques
for Anti-inflammatory, Antiulcer, Anticancer, Wound healing, Antidiabetic, Hepatoprotective, Cardio protective, Diuretics and
Antifertility, Toxicity studies as per OECD guidelines
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdfTechSoup
In this webinar you will learn how your organization can access TechSoup's wide variety of product discount and donation programs. From hardware to software, we'll give you a tour of the tools available to help your nonprofit with productivity, collaboration, financial management, donor tracking, security, and more.
1. Java vs. .Net
Bent Thomsen
bt@cs.auc.dk
Department of Computer Science
Aalborg University
2. A typical .NET Enterprise Solution
IIS on W2k Server
Browser
Windows
Client
ASP
.NET
.NET
managed
component
SQL
Server
3. A typical J2EE Enterprise Solution
Java App
Server
Servlet
EJB
JSP
Browser
Java
Client
DB
Server
4. Java vs .Net Solutions
– Both multi-tiered, similar computing technologies
– Both support “standards”
– Both offer different tools & ways to achieve the same
goal.
– A lot of parallelism can be seen.
– Very difficult to compare and qualify the comparison
because each has its own advantages &
disadvantages.
5. The TMC Petshop Performance Case Study
•
Java Pet Store is Sun’s primary blueprint application for J2EE
–
–
–
•
The .NET Petshop is a port of the J2EE Java Pet Store to .NET
–
–
–
•
Source: http://java.sun.com/j2ee/blueprints
Illustrates best coding practices for J2EE
Ships as a sample application in IBM Websphere, Oracle Application
Server 9i, Sun iPlanet, and
BEA WebLogic
Source: http://www.gotdotnet.com/compare
Implements the same functionality as Java Pet Store
Illustrates best coding practices for .NET Framework
In the TMC Petshop Performance Case Study, The Middleware
Company implemented both the Java Pet Store and the .Net
Petshop.
–
–
The J2EE version ran on two different application servers
All versions used the same hardware and OS
6. Java Pet Store Components
– The Storefront presents the main user interface in a
Web front-end. Customers use the Storefront to place
orders for pets.
– The Order Processing Center (OPC) receives orders
from the Storefront.
– The Supplier fulfills orders from the OPC from
inventory and invoices the OPC.
– The Admin presents the administrator interface in a
JFC/Swing front-end. Administrators use the Admin
to examine pending orders and approve or deny them.
8. Porting Java Pet Store to .NET
15500
14,273
Lines of Code Required
14000
.NET Petshop
11500
Java Pet Store
9000
7500
5,891
5,404
4,410
5000
2,865
2,566
710
2500
Total Lines
of Code
User
Interface
Middle Tier
761
412
74
Data Tier Configuration
11. How Microsoft interprets the data
–
–
–
Based on Oracle-published data for tuned version of Java Pet Store
Using Oracle’s test scripts from their “9i App Server Challenge”
Run on equivalent hardware
Supporting 6 times more users
Response Time (Seconds)
1.0
0.8
0.6
2800% Better performance
0.4
0.2
0
0
500
1000
1500
2000
User Load Level
2500
2750
12. The “Conclusions”
• Microsoft concludes: ".NET is 28 times faster than J2EE"
–
–
–
–
Because:
“Java PetShop” is Sun’s “best practice” example
Numbers compared with published Oracle results
Identical functionality, all code published and documented
• Can we believe the raw numbers? Yes!
– Why? Microsoft delivers full docs on the entire scenario
• But 28 times really?
13. The Shootout afterwards
• Java PetShop: J2EE blueprint application
– Built by Sun to show "best practice" design
– Implementation by TMC missed quite a few optimizations
• .NET PetShop
– Built by TMC (with help from MS) with different design
• Plain classes instead of container managed components
• Middle tier moved into ASP.NET
• Using stored procedures instead of ad-hoc SQL
• Uses server-side caching of ASP.NET
• Many performance optimizations applied
• Most Java devotees find this highly unfair
14. TMC revisits the Pet Shop
• Re-implementation of J2EE version
– 17 times performance increase
– Second version showed some J2EE implementation equal .Net
– Second version is a testimony to performance tuning
15. What does the comparison tell us?
•
•
•
•
It is very difficult to make such comparisons
That .Net has gained maturity extremely fast
That the two frameworks are very similar
The Devil is in the detail
So let’s look at some details
16. Comparing the stacks
…
…
Enterprise solutions
Phoenix, Tiles, Java Faces
ASP.Net
JSP
C#
Base Class Library
J2EE Class Library
Java runtime
Win32
J2EE App Servers
Websphere, Weblogic, Tomcat, etc.
MSMQ, COM+, IIS,
WMI, AD, ADAM,
Indexing, UDDI, etc.
JMS
Apache
Win32, Unix, Linux
BEA Weblogic
C++
JDBC
CLR
VB
ADO.NET
Java
Servlets
Webshpere Studio
Visual Studio.net
Struts
Eclipse
Perl
Extensions:
P&P blocks
Python
Third party extensions
17. Java vs. C#
–
–
–
–
C# is an object oriented language of the C++/Java flavor
Syntax similar to Java and C/C++.
Quite an impressive design and care for details
Java developers will feel comfortable
• most of the time and frustrated when things are different
– MS says: “C# combines the power of VC++ with the ease of
usage of VB”
• Not really true:
– C# is really powerful BUT
– It is not easy to learn for non C++/Java programmers
– It is the language to learn if you are serious about .NET!
18. Java vs. C#
// This is a comment in Java code
class HelloWorld{
public static void main(String[] args){
for(int i= 1; i<= 100; i++)
System.out.println("Hello!");
}
}
// This is a comment in C#
using System;
class HelloWorld{
static void Main(){
for(int i=1; i<=100; i++)
Console.WriteLine("Hello");
}
}
}
19. Primitives
• Java
–
–
–
–
int, float, double, etc.
Allocated on stack
Not an Object
Not extensible
// C#
struct Point
{
int x;
int y;
Point(int x, int y)
{
this.x = x;
this.y = y;
}
}
• C#
–
–
–
–
–
–
int, float, double, etc.
structs
Allocated on stack
Inherited from object class
structs can implement interfaces
Cannot inherit from another
class
20. Classes – Overriding Methods
• Java
– All methods are implicitly
virtual
• C#
– Explicitly use ‘virtual’ and
‘override’ keywords
class B
{
public void foo() { }
}
class B
{
public virtual void foo() { }
}
class D extends B
{
public void foo() { }
}
class D:B
{
public override void foo() { }
}
// D’s foo() overrides B’s foo()
// D’s foo() overrides B’s foo()
21. Exceptions
• Java
– C++-style try/catch blocks
– finally– action done even after
an exception is caught
– throws – methods identify what
exceptions they throw
• C#
– C++-style try/catch blocks
– finally – same as Java
– Does not support throws clause
// Java – throws an IOException
public void myFunc(int a) throws IOException
{
// Work…
}
// Java and C#
try {
// Stuff…
}
catch {
// Ack!
}
finally {
// Always!
}
25. C# Features not in Java
•
•
•
•
•
•
•
•
•
No automatic fall-through from one case block to the next
Strongly-typed enums
By reference calls are explicit at caller AND callee
Method overrides are explicit
Supports versioning
Structs (value types)
Integrated support for properties and events
Can still use pointers with RAD language
Can share data and use functionality with components written
in many different languages
26. CLR vs JVM
C#
VB
.Net
Managed Lots of other
C/C++
Languages
Java
MSIL
Byte Codes
CLR
CTS GC Security
Runtime Services
JRE (JVM)
GC Security
Runtime Services
Windows OS
Mac
Win Unix Linux
Both are ‘middle layers’ between an intermediate
language & the underlying OS
27. .Net on other platforms
•
ECMA standardisation
– ECMA 334 and 335
•
The Mono Project
–
–
–
–
•
Shared Source Common Language Runtime
CLI, C# and Jscript
FreeBSD and Windows implementations
Linux port underway
DOT GNU project
– Portable .Net implementation
– C# for both CIL and JVM
28. JVM vs. CLR
– JVM designed for platform independence
• Single language: Java (?)
• A separate JVM for each OS & device
– CLR designed for language independence
• Multiple languages for development
– C++, VB, C#, (J#)
– APL, COBOL, Eiffel, Forth, Fortran, Haskel, SML, Mercury,
Mondrian, Oberon, Pascal, Perl, Python, RPG, Scheme, SmallScript, …
– Impressive usage of formal methods and programming language
research during development
– Impressive extensions for generics and support for functional languages
underway
• Underlying OS: Windows (?)
29. Java Byte Code and MSIL
•
•
•
Java byte code (or JVML) is the low-level language of the JVM.
MSIL (or CIL or IL) is the low-level language of the .NET Common
Language Runtime (CLR).
Superficially, the two languages look very similar.
JVML:
•
•
MSIL:
iload 1
iload 2
iadd
istore 3
ldloc.1
ldloc.2
add
stloc.3
One difference is that MSIL is designed only for JIT compilation.
The generic add instruction would require an interpreter to track the
data type of the top of stack element, which would be prohibitively
expensive.
30. JVM vs. CLR at a glance
JVM
CLR
Managed execution
environment
X
X
Garbage Collection
X
X
Metadata and
Bytecode
X
X
Platformabstraction class
library
X
X
Runtime-level
security
X
X
Runs across
hardware platforms
X
?
31. J2EE 1.5
• J2EE (1.5) preview of 26.4.2004
– Focus on ease of development
• Generics and metadata as in J2SE 1.5 (more like C#)
• Java Studio Creator tool (in beta from April 2004) (more
like Visual Studio .Net)
– Timeframe
• To be discussed at JavaOne in June
• Finalized in approximately one year
– IBM push for truly open source Java
– Others hesitate (even Open Source JBoss)
32. What about mobile?
• Web Services are fine as n-tier applications with UI
provided through browser, but …
• On mobile devices WAP hasn’t really caught on
• Even iMode hasn’t caught on in Europe
• Renewed Thin/Thick client discussion
• Java applications on Mobile devices are reasonably
successful
• Now Microsoft is moving fast into the field with .Net
Compact Framework
35. Building Mobile Solutions is harder
• Mobile device
– Software infrastructure, hardware requirements
• Communication technology
– On-/Offline scenario
– Wireless Wide Area Networks/ Wireless Local Area Networks
– Communication protocol
• Application architecture scenario
– Thin/fat client
• Data management
– Synchronisation
– On-/offline capabilities
• Security issues
– Dangers for mobile devices
– Threats of communication technology
– Danger of exposing enterprise data
36. Therefore ...
The Java vs. Net discussion goes mobile
• Java 2 Micro Edition (J2ME) is not ONE Java edition
• An J2ME compliant application consists of
–
–
–
–
Configuration
Profile (e.g. Personal, Mobile Information Device Profile (MIDP))
Application code
Vendor specific UI
• 3 Contenders to compare
– Java 2 Micro Edition – Connected Device Configuration (CDC)
– Java 2 Micro Edition – Connected Limited Device Configuration
(CLDC)
– Microsoft .NET Compact Framework
37. Student Project
• Group of Master Level Students (Hovedfag)
–
–
–
–
Bjørn D. Rasmussen
Casper S. Jensen
Jimmy Nielsen
Lasse Jensen
• Collaboration with DEIF
• Project Goals
– Build end-to-end mobile client, wireless, webservices based
application with back-end interface to SCADA
– In Java (J2ME/J2EE) and in .Net
– Compare the two solutions on a set of criteria
38. Basis of comparison
Objective measurements
• Lines of code
• Development tools
• Documentation
• Infrastructure
• Performance
• Architectural pattern
• Security
• Price
• Development time
Subjective measurements
• Developer satisfaction
• End-user satisfaction
41. Development tools and Documentation
• Server-side is well supported by both Java and .NET IDEs
• On the client-side .NET IDEs benefit from the fact that .NET CF
is so close to .NET (With Java there are separate IDEs for
desktop and mobile application development)
• Compatibility problems between Java vendors
• Java IDEs are slow!
• C# is a richer/more complex language than Java
• Both Java and .NET have well documented API
• Web service documentation
– .NET - MSDN
– Java – Google
• Support for encryption of web services
– .Net CF: HTTPS and SOAP extensions
– J2ME: HTTPS, but only in CDC & MIDP 2.0
42. Performance
• Server-side web service performance study with:
– Microsoft Application Server (v. 5.1)
– Sun ONE Application Server (v. 7.0)
• Tested for:
– Throughput
– Failure rate
– Average response time
46. Development time
• Slow start-up when developing in Java
– Jungle of web service implementations
– IDE incompatibility problems
• Emulators
• kSOAP
• Trouble-free implementation in .NET
47. Subjective Measures
• Developer satisfaction
– VS.NET integrates web service and mobile application
development far better than any Java IDE
– A subset of an API is a better solution for mobile devices
instead of an entirely new API
• End-user satisfaction
– DEIF would choose a .NET based solution since startup time
is very important
– DEIF only needs a limited number of IDE licenses
– Extra price for a SmartPhone 2003 is insignificant compared
to the value it gives
– The SmartPhone 2003 is more ”fancy” than the Java phones
48. Students Conclusions
• We see .NET as a better designed framework because:
– it eliminates the language barrier while also being platform
independent
– it makes only little distinction between desktop and mobile
application development
• Sun’s application server performance is very poor compared to
IIS.
• License fees for a Java based solution are cheaper but .NET might
catch up when considering development time
• We tried a combined .NET and Java solution but this has shown
to be very troublesome!
49. My conclusions
• The two worlds are becoming more and more similar
– But it seems that you have to work harder in Java than in .Net
– .Net is currently driving technology transfer from Research to
Product
• Windows generation at University now
• Watch-out in the mobile world
• Vodafone to offer Microsoft Smart phones
– http://msmobiles.com/news.php/2504.html
– Fed-up with Nokia promoting own brand, rather than operator
brand
50. What do these comparisons tell us?
•
•
•
•
It is very difficult to make such comparisons
That .Net has gained maturity extremely fast
That the two frameworks are very similar
You will not be sacked for choosing the right J2EE
application server ;-)
• The Devil is in the detail
–
–
–
–
C# is not Java
ADO.NET is not JDBC
CLR is not JVM
CF.Net smartphones are very different from Java Smartphones
51. Choosing between Java and .Net
• The ultimate choice usually depends not on
technical superiority, but on:
–
–
–
–
cultural/”religious”/political preferences
Skill set of your developers
Customer preference
Vendor relations
52. The future of Java and .Net
• The two frameworks are becoming more and more alike
• However:
– .Net is Microsoft’s core strategy
• .Net will be part of OS in the next generation of Windows
• Lot’s of innovation in Longhorn – Avalon, indogo, WinFS
– Is Java in Sun’s core strategy?
• Java 1.5 SE is very close to C# 2.0/.Net CLR
• Sun Java Studio Creator somewhat close to VS.Net
• Some talk of JVM as multi-language platform, but not
really so far …
• Sun in “Java as Open Source” battle with IBM
54. Choosing between Java and .Net
• You are most likely to be developing in both
environments for the foreseeable future
– Gartner Group: 30+% of all enterprise applications will have both J2EE
and .Net code
– Often IIS in front of J2EE infrastructure
– Interoperability issues
• Web Services (often too slow or doesn’t support …)
• J2EE/.Net bridge (IL -> JBC or JBC ->IL)
• Look out for “The third way”
– Linux, Apache, MySQL, PhP, …
• Look out for disruptive technologies
–
–
–
–
It only takes one guy to get the right idea
and a small team to implement a completely new platform
and One large company to productise it
or a lot of grassroots …
54