Solved

Differences between J# and C#

Posted on 2004-08-26
8
255 Views
Last Modified: 2012-06-27
Hi
A lot of people ask me why I use C# instead of J#.

Can anyone tell me the differences, advantages and disavtanges comparing the two.

I'd like a resume and not links that I have to read tons of pages to find out. Of course, links to details are welcome, but only after a resume.

I think 500 ponts is worth the effort.

Thanks.
0
Comment
Question by:mak730
  • 5
  • 2
8 Comments
 
LVL 12

Expert Comment

by:farsight
Comment Utility
resume ???
Do you mean "summary"?
0
 

Author Comment

by:mak730
Comment Utility
ups. Yes, sorry for my bad english
0
 
LVL 37

Expert Comment

by:gregoryyoung
Comment Utility
1) J# is not yet supported by the .Net Compact Framework
2) J# is intended to provide Java compatability with .NET i.e. it is an easy stepping stone for current java developers
3) C# has a TON more documentation/examples around
4) J#'s runtime libraries will remain frozen at the JDK 1.1.4 level
5) J# code cannot define new .Net properties, events, value types, or delegates. this is HUGE


great quote ... "For .Net development, J#'s primary audience is hard-core Java coders who must target .Net, but who would rather live with J#'s limitations than switch to the more expressive and accommodating C#. "
0
 
LVL 37

Expert Comment

by:gregoryyoung
Comment Utility
#5 is a BIGGIE ...

you will see on almost every MSDN help page ...

you can handle the events defined by a class, but you cannot define your own
0
Better Security Awareness With Threat Intelligence

See how one of the leading financial services organizations uses Recorded Future as part of a holistic threat intelligence program to promote security awareness and proactively and efficiently identify threats.

 
LVL 37

Expert Comment

by:gregoryyoung
Comment Utility
apparently #5 has been changed.

here are some other things though


The following features, which may be supported by other languages targeting the .NET Framework common language runtime, are not supported in Visual J#:

Operator overloading and the .NET Framework semantics associated with operator overloading.
Implicit and explicit conversions between types using the op_Implicit and op_Explicit conversion operators.
Support for defining the following .NET Framework constructs:
Value types
Custom attributes
Enumerations
Seamless coercion between Java-language data types and .NET Framework data types.
Compiler checking for CLS compliance (CLSCompliantAttribute Class)
If a single type implements two interfaces that each require the definition of a method of the same name and signature, Visual J# does not consider these methods distinct and needing different implementations. Visual J# only supports a single code body to implement all interface methods of the same name and signature.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vjsharp/html/vjgrfjavacallingcom.asp is also worth a look at

0
 

Author Comment

by:mak730
Comment Utility
ok, points are yours, just one more question: J# can use C# classes and components to create Web Apps?
0
 
LVL 37

Expert Comment

by:gregoryyoung
Comment Utility
yes but at that point why use j# :) ... imho if you want to use java go java, if you want to use .net go C#
0
 
LVL 37

Accepted Solution

by:
gregoryyoung earned 500 total points
Comment Utility
btw: everytime you call a framework object in J# you are calling a C# object :)
0

Featured Post

What Security Threats Are You Missing?

Enhance your security with threat intelligence from the web. Get trending threat insights on hackers, exploits, and suspicious IP addresses delivered to your inbox with our free Cyber Daily.

Join & Write a Comment

IP addresses can be stored in a database in any of several ways.  These ways may vary based on the volume of the data.  I was dealing with quite a large amount of data for user authentication purpose, and needed a way to minimize the storage.   …
This document covers how to connect to SQL Server and browse its contents.  It is meant for those new to Visual Studio and/or working with Microsoft SQL Server.  It is not a guide to building SQL Server database connections in your code.  This is mo…
This video discusses moving either the default database or any database to a new volume.
Access reports are powerful and flexible. Learn how to create a query and then a grouped report using the wizard. Modify the report design after the wizard is done to make it look better. There will be another video to explain how to put the final p…

772 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now