Product
Java vs .NET (pdf)
Technical Guideline 6
FREE
FREE
FREE
* Product is vat exempt.
Product Information
In these latest NCC Technical Guidelines, we have compared the features of the Java platform with the features of the .NET platform. Most of the comparison has been written and assessed using the prominent language of each platform: Java on the Java platform and C# on the .NET platform.
Our aim is to give you fair and unbiased assessment of each platform as a whole. Consequently, we have considered the languages, development tools, continuous integration and quality assurance tools, the wider ecosystem of the platforms and finally the platforms’ infrastructural impact. We have also included guidance on the future of your favourite platform. Most of these Guidelines cover enterprise systems: that is systems with complex domains that store the information in a relational database, systems that must comply with strict transactional behaviour, security and auditing rules. We have also explored the world outside the typical enterprise - the smart devices are growing more and more popular and it would be foolish to ignore them.
The overall feel is that you should not switch. If you have an experienced Java team, stick with Java; if you're a .NET house, stay with .NET. It is becoming more and more obvious that good developers do not rely on a particular language. Instead, they are aware of all the programming techniques (OO, AOP, etc etc) and are able to select the best approach.
This skill should transcends any Java / .NET squabbling. It would be foolish to conclude with 'stay with what you know': this would indeed be a way to end any innovation. The Guidelines show that innovation happens (at roughly the same rate and in roughly the same areas) on both platforms and that you must follow this innovation in order to survive.
About the Authors
Jan Macháček - is the technical director at Cake Solutions, highly experienced Java enterprise architect, consultant and developer with very strong technical and team management skills. He works best in complex environments where his capable and assured grasp of issues enables him to provide real value in managing and directing programmes to successful completion. Jan combines the deep insight of the theoretical concepts of computer science, low-level programming, UN*X operating systems, RDBMSs and detailed knowledge of the contemporary Java EE frameworks with his authoring and speaking experience to mentor, drive and motivate large development teams.
Jan has demonstrated his technical and agile management skills on numerous projects in the public and private sectors; working with the in-house teams as well as delivering projects at Cake Solutions. He has led teams through the perils of agile software delivery, bringing control and value to the business and the joy of programming back to the technical teams.
Cake Solutions - are one of the UK’s leading providers of open source enterprise level software services. Cake’s core expertise covers:
- Developing enterprise level software
- Agile mentoring services
- Providing professional services for in-house development teams
Cake solves business problems and improves operational efficiency by designing bespoke software or integrating with or improving existing software used to run businesses. Cake uses agile project management on a daily basis to run their software projects being. They offer agile mentoring services to companies who want to make the transition to agile away from more traditional software development but need expert assistance in doing so. They have successfully led this transition in many medium to large enterprises. Cake offers in-house development teams specialist consultancy, group training, individual mentoring and developer support.
As authors of 6 bestselling books and managers of several key national user groups, Cake can claim to be one of Europe’s leading technical authorities on open source technologies. Their expertise includes various enterprise aspects of Java EE as well as rapid web development using Ruby on Rails.
Contact Cake - enquiries@cakesolutions.net
Tim Peel - is the development manager at Code Computerlove, where he heads up the technical team of 10 full time developers. With over 10 years experience in the digital industry, Tim works primarily with Microsoft .NET (c#) - Web forms and MVC - SQL Server, XHTML 1.0 + CSS, JavaScript (dom scripting and UI ajax development).
He is interested in development process and support infrastructures, Continuous Integration for reliable systems development, architecture best practice and performance/efficiency. Tim has delivered numerous projects for Code across all their major accounts and is responsible for the efficiency and quality of Code's technical development.
Code Computerlove - is an agency that helps brands create cross platform experiences that are so good that their customers want to share them with others. From their Manchester base, they create 'Experiences Worth Sharing' across the globe - from mobile apps, to complete websites and social media campaigns; anything that requires their unique mix of consumer-centric strategic thinkers, digital creatives, media experts, technology geeks and innovation-addicts to help clients reach today's multi-screen consumers.
During their 11 years in digital, they've handled ongoing interactive relationship building work to one-off campaigns for UK and International brands including HMV, Waterstone's, Huggies and Matalan. And they're current digital partners to Oxfam, the Guardian Media Group (Smooth radio), Brother, First Group/First TransPennine Express, NUS, Berghaus, Hillarys, Refuge, McArthurGlen, Chester Zoo, The Car People, Beaverbrooks, Astra Zeneca, Dublin Bet and Seaworld Parks.
They operate an Agile culture, which helps them to stay ahead of the speed of technological and consumer behaviour change, set in an environment where having fun and continual learning – through reflection, experimentation and sharing - sits at our core.
For further information visit www.codecomputerlove.com
Product Images
Please click on product image below to view enlarged.
File Downloads
Please use the links below to download publication files.
« Back to Categories | « Back to Technical Guidelines Products

Contact
For more information about The National Computing Centre and our services, please contact us at the details below:
Email: info@ncc.co.uk
Telephone: +44 (0)870 908 8767
Fax: +44 (0)870 134 0931
Click here for more contact information
| Follow us on Twitter | |
| Join Our Linked In Group | |
| Like us on Facebook |



