Java Vs .Net Presented By, Naveen Kumar Ratkal.

Slides:



Advertisements
Similar presentations
Towards Remote Policy Enforcement for Runtime Protection of Mobile Code Using Trusted Computing Xinwen Zhang Francesco Parisi-Presicce Ravi Sandhu
Advertisements

Introduction to .NET Framework
Java vs. .Net.
.NET Framework .NET Training Program Ashutosh Pandey
DT228/3 Web Development Introduction to Java Server Pages (JSP)
Introduction to.NET What is.NET?  A vision Web sites will be joined by Web services New smart devices will join the PC User interfaces will become more.
Introduction. What is.Net? The hype: “Microsoft.Net is a set of Microsoft software technologies for connecting information, people, systems, and devices.
.Net Overview Giuseppe Attardi Università di Pisa.
Overview of the.NET Framework. What is the.NET Framework A new computing platform designed to simplify application development A consistent object-oriented.
CSE3030Lecture 11 Know Your User The First Slogan.
J2EE vs..NET Nigam Patel. Topics Background –Web Services, J2EE and.NET Similarities Differences Conclusion –Pros and Con (J2EE and.NET)
.net Microsofts ’ Platform for Web Services Naveed Arshad.
Java Server Team 8. Overview What is a Java Server? History Architecture Advantages Disadvantages Current Technologies Conclusion.
An Overview of.NET Gavin King.NET Developer Group Microsoft Ltd
Java vs. “Dot.Net vs. Java” VB C++ C# Perl Python … Visual Studio.net Win32 MSMQ, COM+, IIS, WMI, AD, ADAM, Indexing, UDDI, etc. CLR Base Class Library.
Microsoft.Net vs. J2EE Suresh Ramachandran Duke Energy.
Rajeswari Indupuri Introduction to.NET Framework.
ISYS 350 Business Application Development
Introduction to.NET Content : – Introduction to.NET Technology – Introduction to Web Based Applications – Introduction to ASP.NET 1 By : Amrendra Sharan.
CSC 142 A 1 CSC 142 Introduction to Java [Reading: chapter 0]
ASP.NET The.NET Framework. The.NET Framework is Microsoft’s distributed run-time environment for creating, deploying, and using applications over the.
Copyright © 2001 by iigo, Inc. Introduction To.NET Dallas.NET User Group April 4, 2001.
Introduction to Visual Studio.NET Pradeep K. Shah
J2EE /.NET Liz Farricker Whitney Mayoras Patrick Bailey.
C# A 1 CSC 298 Introduction to C#. C# A 2 What to expect in this class  Background: knowledge of an object oriented language of the C++, Java, … family.
Introduction to.NET Framework. .NET – What Is It? Software platform Language neutral In other words:.NET is not a language (Runtime and a library for.
1 Visual Studio.NET Languages Carlotta Eaton Associate Professor of IST New River Community College Dublin, VA Slides by Microsoft.
Microsoft.NET Vs Sun JAVA
Introduction to .NET Rui Ye.
Lecture Set 1 Part B: Understanding Visual Studio and.NET – Structure and Terminology 1/16/ :04 PM.
CSC 494/594 C# and ASP.NET Programming. C# 2012 C# Object-oriented language with syntax that is similar to Java.
Compiling and Executing Code in.Net Microsoft Intermediate Language and Common Language Runtime.
WINS Data provides customized software solutions, web development, client-server applications using all major up-to-date technologies. We have experience.
ISYS 573 Special Topic – VB.Net David Chao. The History of VB Early 1960s:BASIC-Beginner’s All-Purpose Symbolic Instruction Code –Teaching –Simple syntax,
What is.NET? CS 351 Ed Gellenbeck. Today What is.NET? What Problems Does.NET Solve? What are.NET Framework Components?
CF and.NET Working Together Using Web Services Geoff Snowman Developer Community Champion Microsoft Corporation.
.NET Language Supports. .NET Language Support Operating System Common Language Runtime Base Class Library ADO.NET and XML ASP.NET Web Forms Web Services.
1 Languages and Compilers (SProg og Oversættere) Bent Thomsen Department of Computer Science Aalborg University.
ISYS 812 Business Software Development David Chao.
CIS 451: ASP.NET Concepts Dr. Ralph D. Westfall January, 2009.
Microsoft.NET Object Oriented Software Engineering Course Presentation Murat Can Ganiz 04/01/2004.
Introduction to VB.Net. What is.NET? A brand of Microsoft technologies A platform for creating distributed Web applications A combination of new and updated.
Rajiv and Shipra Introduction to.NET (asp.net,c#,vb)
Introducing ASP.NET 2.0. Internet Technologies WWW Architecture Web Server Client Server Request Response Network HTTP TCP/IP PC/Mac/Unix + Browser (IE,
Introduction to.NET. What is.NET? Microsoft’s vision of the future of applications in the Internet age –Increased robustness over classic Windows apps.
ISYS 350 Business Application Development David Chao.
DotNet Vs. J2EE Mosaad Alomery CIS Mosaad Alomery - CIS 764 the internet platform –Services Electronic commerce Communications ( , news, chat,
Module 1: Getting Started. Introduction to.NET and the.NET Framework Exploring Visual Studio.NET Creating a Windows Application Project Overview Use Visual.
Microsoft .NET A platform that can be used for building and running windows and web applications such that the software is platform and device-independent.
Microsoft.Net vs. J2EE. J2EE – Enterprise Java  J2EE: Java 2 Enterprise Edition  Superset of Java 2 Standard Edition (J2SE)  Adds enterprise features.
ASP.NET &.NET Environment. Overview Part of Microsoft’s.NET environment Used for Development of  Websites  Internet applications  Web Services & XML.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
Lecture Set 1 Part B: Understanding Visual Studio and.NET – Structure and Terminology 1/16/ :04 PM.
M ICROSOFT.NET Kyle Adamski 10/15/2012. Road Map What is.NET? Common Language Runtime (CLR) Language Integrate Queries (LINQ).NET Pros.NET Cons Sources.
Introduction to the Microsoft.NET Framework Chris Wastchak Student Ambassador to Microsoft.
Introduction to .NET Framework
Suresh Ramachandran Duke Energy
Frank McCown TechLunch Old Dominion University March 28, 2007
Lecture 1: .NET What Is It And Why Use It? 9/18/2018
Module 0: Introduction Chapter 2: Getting Started
Module 1: Getting Started
دانشکده کامپیوتر دانشگاه صنعتی شریف
Comparing J2EE and .NET Frameworks
Introduction to .NET By : Mr. V. D. Panchal Content :
BHUBANESWAR,KHURDA,ODISHA
Introduction to .NET Framework
Microsoft .NET Presentation
CSC 142 Introduction to Java [Reading: chapters 1 & 2]
Frank McCown TechLunch Old Dominion University March 28, 2007
Outcome of the Lecture Upon completion of this lecture you will be able to understand Fundamentals and Characteristics of Java Language Basic Terminology.
Presentation transcript:

Java Vs .Net Presented By, Naveen Kumar Ratkal

Outline CLR VS JVM Java Byte Code and MSIL Comparing the stacks Major security vulnerabilities reported Java Authentication and Authorization service (JAAS) Class file and Cs file Security features Comparison Java or .Net

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 Underlying OS: Windows (?)

CLR vs JVM C# Java MSIL Byte Codes CLR Security Runtime Services VB .Net Managed C/C++ Lots of other Languages Java MSIL Byte Codes CLR Security Runtime Services JRE (JVM) Security Runtime Services Windows OS Mac Win Unix Linux Both are ‘middle layers’ between an intermediate language & the underlying OS

Java Byte Code and MSIL MSIL: JVML: iload 1 iload 2 iadd istore 3 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: iload 1 iload 2 iadd istore 3 MSIL: ldloc.1 ldloc.2 add stloc.3

Websphere, Weblogic , Tomcat, etc. Comparing the stacks BEA Weblogic Webshpere Studio Eclipse … ASP.Net Struts JSP Servlets VB C++ C# Perl Python … Visual Studio.net Java ADO.NET JDBC Base Class Library J2EE Class Library CLR Java runtime Win32 MSMQ, COM+, IIS, WMI, AD, ADAM, Indexing, UDDI, etc. J2EE App Servers Websphere, Weblogic , Tomcat, etc. JMS Apache Win32, Unix, Linux

Major security vulnerabilities reported One of the buy CVE-2000-1061 - execute arbitrary commands via a malicious web page or email

Java Authentication and Authorization service (JAAS) To verify that a user is a subject and granting the user certain principals; "who you are." The JAAS authentication component provides the ability to check who is currently executing Java code, regardless of whether the code is running as an application, an applet, a bean, or a servlet.

Class file and Cs file With almost every form, we write a cs file which handles the events. .class files does same thing in Java’s web application which is placed in the WEB-INF classes folder.

Security features Comparison Cryptography Good .Net Good Java Heavily relies on windows All providers are to be signed by the CA, Architecture dedicated to the US law

Cntd.. Secure Communication Fair .Net Very Good Java Platform No support besides IIS, some samples available JSSE as a standard component of JDK Web Services Up to date support of WSA Only supported by external vendors

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

References Websites : http://vsbabu.org/mt/archives/2003/09/05/slashdot_java_vs_net.html http://www.cgisecurity.com/lib/J2EEandDotNetsecurityByGerMulcahy.pdf http://diuf.unifr.ch/softeng/seminars/SE2003/buchmann/htmlpaper/index.html Book : Java Security - By oaks