|
|
|
JDK 6
|
|||
|---|---|---|---|
|
#18+
Доброе время суток! Думаю сделать переход с .net на java т.к. появилась необходимость запускать программы не только под windows platform. А по сему: 1) JVM транслирует byte-code или компилирует его в native-code (как .net) 2) Есть проблемы с запуском UI приложений написанных под windows на linux platforms. ? Спасибо. P.S. В FAQ ответов не нашел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 13:08:34 |
|
||
|
JDK 6
|
|||
|---|---|---|---|
|
#18+
SUDmitry1) JVM транслирует byte-code или компилирует его в native-code (как .net) И Java и .NET используют сходные модели компиляции приложений. Т.е. исходный код компилируется в байт-код, который, затем, компилируется в native-код на этапе выполнения. SUDmitry2) Есть проблемы с запуском UI приложений написанных под windows на linux platforms. ? В принципе - нет. Хотя, конечно, всегда можно написать приложение так, что под Linux'ом оно не запустится (скажем, если захардкодить какие-нибудь пути в формате Win или жестко выставить использование Windows LaF). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 13:13:34 |
|
||
|
JDK 6
|
|||
|---|---|---|---|
|
#18+
1) JVM как и .net транслирует байткод. Но не совсем. Есть такое понятие, как "Just in time" compiler, который компилирует байткод в натив "на лету". 2) В общем случае нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 13:14:20 |
|
||
|
JDK 6
|
|||
|---|---|---|---|
|
#18+
SUDmitry 1) JVM транслирует byte-code или компилирует его в native-code (как .net) 2) Есть проблемы с запуском UI приложений написанных под windows на linux platforms. ? 1) Ни то, ни другое. 2) Если написаны руками, а не через жопу — нет, никаких. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 13:16:32 |
|
||
|
JDK 6
|
|||
|---|---|---|---|
|
#18+
fixxer1) JVM как и .net транслирует байткод. Но не совсем. Есть такое понятие, как "Just in time" compiler, который компилирует байткод в натив "на лету". 2) В общем случае нет. 1) Вопрос, как раз, в этом и заклучался JIT транслирует ИЛИ компилирует в native-code. 2) Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 13:55:31 |
|
||
|
JDK 6
|
|||
|---|---|---|---|
|
#18+
Iskan Der SUDmitry1) JVM транслирует byte-code или компилирует его в native-code (как .net) И Java и .NET используют сходные модели компиляции приложений. Т.е. исходный код компилируется в байт-код, который, затем, компилируется в native-код на этапе выполнения. Iskan Der Супер! То что нужно! SUDmitry2) Есть проблемы с запуском UI приложений написанных под windows на linux platforms. ? В принципе - нет. Хотя, конечно, всегда можно написать приложение так, что под Linux'ом оно не запустится (скажем, если захардкодить какие-нибудь пути в формате Win или жестко выставить использование Windows LaF). Это и так понятно, что можно написать String fileName = "c:\dir\file.txt" и это завалиться на linux. Вопрос в том бужет ли работать например SWING так же как в в windows.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 13:59:12 |
|
||
|
JDK 6
|
|||
|---|---|---|---|
|
#18+
Софтверный проктолог SUDmitry 1) JVM транслирует byte-code или компилирует его в native-code (как .net) 2) Есть проблемы с запуском UI приложений написанных под windows на linux platforms. ? 1) Ни то, ни другое. 2) Если написаны руками, а не через жопу — нет, никаких. 1) А что есть 3-е ? 2) Написание через жопу не рассматриваю :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 14:01:00 |
|
||
|
JDK 6
|
|||
|---|---|---|---|
|
#18+
SUDmitry Это и так понятно, что можно написать String fileName = "c:\dir\file.txt" и это завалиться на linux. Вопрос в том бужет ли работать например SWING так же как в в windows.... Будет. Хотя есть ещё вещи, типа tray'я, которых нет в linux'е. Я ради интереса запустил- работает. Внешний вид- вполне себе не выделяется среди остального KDE :) -- Алексей Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 14:01:32 |
|
||
|
JDK 6
|
|||
|---|---|---|---|
|
#18+
SUDmitry Софтверный проктолог SUDmitryJVM транслирует byte-code или компилирует его в native-code (как .net) Ни то, ни другое. А что есть 3-е ? Кратко- интерпретация с одновременной компиляцией того, что считается критичным. Причём jvm серверной версии более агрессивно компилирует код, нежели клиентской. Вот это стоит почитать. SUDmitry Софтверный проктолог SUDmitryЕсть проблемы с запуском UI приложений написанных под windows на linux platforms. ? Если написаны руками, а не через жопу - нет, никаких. Написание через жопу не рассматриваю :-) Понятие о качестве кода у каждого своё :) -- Алексей Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 14:05:59 |
|
||
|
JDK 6
|
|||
|---|---|---|---|
|
#18+
SUDmitry 1) JVM транслирует byte-code или компилирует его в native-code ( как .net ) дот нета еще не было, когда появился сановский JIT compiler; .Net всегда JIT'ит, в отличие от Sun HotSpot. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 15:30:48 |
|
||
|
JDK 6
|
|||
|---|---|---|---|
|
#18+
[quot SUDmitry] 2) Есть проблемы с запуском UI приложений написанных под windows на linux platforms. ? /quot] Нет. Это страшная сказка, о том что они есть во многом появилась стараниями MS. В общем-то, из-за этого как раз у нее и отобрали лицензию на разработку JVM. Сейчас мне все равно где писать запускать приложения - будьто WinXP или Ubuntu. Сразу говорю - в Linux нужно ставить JRE от SUN (IBM или еще кого), а не пользоваться бесплатным проектом (не помню, как он называется). В целом по моим субъективным ощущениям, приложения под Ubuntu работают быстрее, чем под Windows. Отмечу, что насколько известно нет особых проблемы под использованием Java-приложений и в Solaris. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 15:41:35 |
|
||
|
JDK 6
|
|||
|---|---|---|---|
|
#18+
Leonidv SUDmitryЕсть проблемы с запуском UI приложений написанных под windows на linux platforms. ? Нет. Это страшная сказка, о том что они есть во многом появилась стараниями MS. А вроде ж были не то, чтобы проблемы, но просто кривизна, когда было только AWT. Но может это и вправду слухи. В любом случае- SWING проблем не создаст. -- Алексей Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 15:51:30 |
|
||
|
JDK 6
|
|||
|---|---|---|---|
|
#18+
LeonidvВ целом по моим субъективным ощущениям, приложения под Ubuntu работают быстрее, чем под Windows. боян Leonidv Отмечу, что насколько известно нет особых проблемы под использованием Java-приложений и в Solaris. Баги [почти] везде одинаковые, да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 15:54:45 |
|
||
|
JDK 6
|
|||
|---|---|---|---|
|
#18+
LeonidvОтмечу, что насколько известно нет особых проблемы под использованием Java-приложений и в Solaris. Могу подтвердить, действительно нету. И даже под AIX все работает :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 16:29:48 |
|
||
|
JDK 6
|
|||
|---|---|---|---|
|
#18+
Timm SUDmitry 1) JVM транслирует byte-code или компилирует его в native-code ( как .net ) дот нета еще не было, когда появился сановский JIT compiler; .Net всегда JIT'ит, в отличие от Sun HotSpot. .net компилирует в native-code. А где прочесть как работает потроха jvm ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 17:28:35 |
|
||
|
JDK 6
|
|||
|---|---|---|---|
|
#18+
скачать код компилятора и посмотреть )) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 17:42:21 |
|
||
|
JDK 6
|
|||
|---|---|---|---|
|
#18+
SUDmitryА где прочесть как работает потроха jvm ? За потрохами - в сорцы jvm, для общей информации - сюды ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 18:07:00 |
|
||
|
JDK 6
|
|||
|---|---|---|---|
|
#18+
SUDmitryА где прочесть как работает потроха jvm ?http://itc.ua/forum/?t=msg&th=41523&start=0HotSpot 6.0 бьет по производительности любой С++ AOT компилятор включая микрософтовский. http://en.wikipedia.org/wiki/HotSpot http://logic.pdmi.ras.ru/~yura/of/jvm.ppt http://www.linux.org.ru/view-message.jsp?msgid=753133 http://www.devx.com/Java/Article/21977/1954?pf=true http://72.5.124.55/products/hotspot/docs/whitepaper/Java_HotSpot_WP_Final_4_30_01.html http://linux.sys-con.com/read/46901.htm http://developers.slashdot.org/article.pl?sid=04/11/05/1822222 Старые статьи по JVM 1.1 http://209.85.135.104/search?q=cache:0fyRzOLlC6UJ:ru.sun.com/research/materials/Safonov_Java_Seminar/15_Just-In-Time_Java_Compiler.pdf+java+jit+hotspot&hl=ru&ct=clnk&cd=3&gl=ru http://209.85.135.104/search?q=cache:SJ9Ec-cVvN8J:ru.sun.com/research/materials/Safonov_Java_Seminar/16_JIT.pdf+java+jit+hotspot&hl=ru&ct=clnk&cd=4&gl=ru Если кто-нибудь сможет сделать конспект в пару абзацев, то неплохо было бы поместить его в TOP 10 задаваемых вопросов, а то материалов слишком много, а суть никто не знает. Тем более что описания JVM 1.1 и 1.3 очень отстали от реалий современной 6.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 20:31:47 |
|
||
|
JDK 6
|
|||
|---|---|---|---|
|
#18+
http://www.excelsior-usa.com/jetmyths.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 20:32:59 |
|
||
|
JDK 6
|
|||
|---|---|---|---|
|
#18+
SUDmitry - слышал о проекте Mono? http://]http://www.mono-project.com/Main_Page Это открытая инициатива по созданию версии платформы разработки Microsoft .Net для Unix*, причем с открытым кодом: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 23:35:43 |
|
||
|
JDK 6
|
|||
|---|---|---|---|
|
#18+
P.S. Т.е. достаточно проверить все ли команты/операторы поддерживает Mono твоего Windows .Net приложения(есть утилита) и запустить приложение. В настоящее время Mono совместим с .Net 2.0. Правда все это в теории, на практике сам не использовал, так как для меня стоит похожая задача, выбрать между С# и Java написание новых проетов под разные платформы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2007, 23:44:24 |
|
||
|
JDK 6
|
|||
|---|---|---|---|
|
#18+
GKS_Samara [А вроде ж были не то, чтобы проблемы, но просто кривизна, когда было только AWT. Но может это и вправду слухи. Не-а. Дело не в AWT. Сам я в то время еще с Java не работал, поэтому только один факт. MS в своей предустановленной в Windows JVM позволяла работать с COM-объектами чуть ли не напрямую. Сейчас уже точно код (в книге видел) не помню, но что-то вроде того MyCOMObject = new IComObject['GUID']. Наверное еще много чего добавляла, если сайте стали наравне с IE не ниже 4.0 требовать MS JVM для корректной работы аплетов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2007, 14:38:43 |
|
||
|
JDK 6
|
|||
|---|---|---|---|
|
#18+
GKS_Samara SUDmitry Это и так понятно, что можно написать String fileName = "c:\dir\file.txt" и это завалиться на linux. Вопрос в том бужет ли работать например SWING так же как в в windows.... Будет. Хотя есть ещё вещи, типа tray'я, которых нет в linux'е. Я ради интереса запустил- работает. Внешний вид- вполне себе не выделяется среди остального KDE :) -- Алексей Posted via ActualForum NNTP Server 1.4 В java 1.6 появился трей ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2007, 20:10:06 |
|
||
|
|

start [/forum/topic.php?fid=59&tid=2144420]: |
0ms |
get settings: |
17ms |
get forum list: |
12ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
46ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 327ms |
| total: | 484ms |

| 0 / 0 |
