.
NET Framework 4 and Java
Discussion
Name
Title
Microsoft Corporation
Agenda
Comparison of .NET and Java
Overview of what’s new
in .NET Framework 4
Advantages of .NET
Creating Applications in .NET and Java
Windows
Windows Forms
Forms WF
WF
.NET
.NET Compact
Compact
WPF
WPF ASP.NET
ASP.NET WCF
WCF Windows
Windows Azure
Azure
Framework
Framework
Client Browser Phone Server Cloud
JFC/Swing
JFC/Swing JSP/Struts
JSP/Struts JavaPhone
JavaPhone API
API Java
Java EE
EE Java
Java EE?
EE?
JavaFx
JavaFx Java
Java Web
Web Services
Services
Reasons Customers Adopt .NET or Java
Business Emotional
Part of other Product Open
Existing I.T. Skills Free
Reduce Cost Perception
Operating System/ Total Cost of Ownership Scalability
Interoperability Community
Platforms should be chosen for business reasons not emotional
reasons
“Enterprise” vs. “Open Source Java”
Enterprise Java Open Source Java
Based on a particular Java Choice of frameworks and
Application Server architectures
Code and portability tied to Tend to be web applications
Application Server Pragmatic
Applications built following Interoperability
vendor’s recommendations
Agenda
Comparison of .NET and Java
Overview of what’s new
in .NET Framework 4
Advantages of .NET
What’s new in .NET Framework 4?
Differentiated User Experience
Increased end user productivity
Create intuitive, easy to use applications that work the way your users work
Deep Investments in the Core
Base Class Library Improvements
Parallel Computing Innovations
Superior Developer Productivity
Faster web development
Easily manage data across application tiers
Extend the .NET Continuum
Robust middle-tier apps with better WCF and WF integration
Rich Internet Apps with Silverlight both in/out of the browser
Build connected Azure cloud apps easily
Build exploitive Windows “7” applications with WPF
Side-by-Side Execution
under the same host process!
3.5
3.0
.NET 2.0 .NET 4
Host Process
Dynamic language supported in .NET!
C#, VB.NET
F#
Dynamic Language Runtime (DLR)
Will this make my life easier or harder?
Multi-Processor Multi-Core
Did you ever try to write parallel code?
And end up with?
Parallel Computing
Multithreading done easily!
How do I map DB changes to code?
BL BL
DAL DAL
DB
DB Change DB
How do I map DB changes to code?
Less code!
BL
Entity Framework
Less maintenance!
Less complexity!
DAL
More robustness!
More productivity!
DB
Kelly Blue Book & ASP.NET
KBB has done it!
Enhanced user experience
Less development and
maintenance costs
Focus on new products
Building rich internet applications?
?
Time and time again…
ASP.NET
?
Hard Rock rocking it with Silverlight and .NET!
http://memorabilia.hardrock.com/
Built in less than a month!
Rich Internet Application (RIA) Services
Bringing Silverlight and ASP.NET closer together!
ASP.NET
Easily build N-tier applications!
WPF
Move from this: To this:
No OpenGL or DirectX complexity!
New business-focused controls
Advanced text layout and localization
Develop in a fraction of the time!
Multi-touch support
Windows 7 support
Do your applications have a flow logic?
Step 2 Step 4
Step 1
Step 3 Step 5
Step 3 Step 6
Workflow Foundation (WF)
WF enabled creating a flexible and
easier-to-manage loan-processing application
“…we shaved several months off the development time …
and with fewer developers required.”
Workflows are now easier to create,
execute, and maintain
New programming model that is
declarative (XAML-based) by default
Performance improvements
New FlowChart workflow
Do you have a need for Workflow Services?
WF
WCF WF
Services
XAML to define WF Services in one file!
No “plumbing code”!
Easy interoperability!
Turn your ideas into software with VS 2010
Drive Quality into Your Applications
Create a shared vision between developers and testers
Take test plans to the next level with manual and automated tools
Use One Integrated Toolset for All Your Needs
Develop on Windows, the Web, the Cloud, Office, and more!
Bring your team together with integrated architecture, testing, and development
Create What You Can Imagine
Leverage visual designers for building Rich client and Web applications
Take your skills further with every release
Develop with confidence
Know you’ve built the right application, the right way
Use a familiar and productive environment to get the job done
Agenda
Comparison of .NET and Java
Overview of what’s new
in .NET Framework 4
Advantages of .NET
Work Easily with Popular Applications
Reuse Skills
Client Browser Phone Server Cloud
Reuse skills across application types
Data Access
Configuration
XML
XAML
Etc.
Rich Applications
One framework for all your needs!
Resources
.NET Framework Home Page:
http://www.microsoft.com/net
.NET Framework Developer Center: http://
msdn.microsoft.com/en-us/netframework/default.aspx
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not
be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.
MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.