Java

       

Java vs. J#: не впадите в заблуждение


Некоторые начинающие программисты, желающие освоить Java, задают себе вопрос: а не лучше ли изучать J#, входящий в Visual Studio NET? ОСТОРОЖНО! Язык J# не имеет ничего общего с Java, кроме чисто внешнего сходства. В частности:

код J# не работает на виртуальной Java-машине, работая вместо этого на виртуальной машине NET. Это значит, что ваши программы смогут работать только на компьютерах под Windows 2000/XP с установленным пакетом NET. На всех остальных системах ваши программы работать не будут!

код J# не использует стандартные Java-классы, используя вместо этого классы NET. Хотя классы NET достаточно точно воспроизводят функциональность стандартной и дополнительных "хорошо известных" библиотек Java, но это совсем другие библиотеки, абсолютно не совместимые с JVM;

J# работает с базами данных не посредством JDBC, а через интерфейс ADO. Как следствие - вы не сможете легко интегрировать свои приложения с другими приложениями, использующими источники данных JDBC, например написанные на Cold Fusion.

Таким образом, знание J# никак не делает вас экспертом или хотя бы новичком в настоящем Java. Аналогично обстоит дело с C#, perl# и другими живущими в NET языками - они не имеют ничего общего с реальными прототипами, кроме, повторюсь, внешнего сходства.



Содержание раздела