>Народ, а расскажите, кто какие проекты сейчас пишет на Java? Интресно в каких областях сейчас она применяется.
J2EE - распределенные приложения, Web, порталы (см. www.amazon.com), последнее время - web-службы.
J2SE - преимущественно клиенты к предыдущему для корпоративного пользователя. Для SOHO - мало, т.к. основной плюс (многоплатформенность) не особо нужен, а основной минус (тормоза стандартного GUI) - существенен. И тем не менее... недавно, к примеру, несказанно удивился, выяснив, что движок игры Chrome написан на Яве.
J2ME - софт для мобильников и палмов, от органайзеров до порта Prince of Persia ;-)
AFAIK, вообще преобладает первое и третье; у нас в конторе - первое и второе.
>Толку-то только при разработке удобнее... А реально производительности они не добавят.
Производительности и так вполне хватает. А вот скорость разработки и меньшее кол-во ошибок для меня намного важнее. Эх, жаль что они read-only массивы зарезали :( Ну, будем ждать J2SDK 6.0 к концу 2005
Тормоза от того, что тривиальные типы данных всё равно забоксенные.
И ещё тормоза в таком важном механизме, как система исключений - см. Doug's Shootout. Те, кто считает, что исключения - только для отработки ошибок - могут идти в жёпу.
>>Народ, а расскажите, кто какие проекты сейчас пишет на Java?
>>Интресно в каких областях сейчас она применяется.
Java имеет широчайшее применение в корпоративном секторе. Вон SAP ударился тоже в Java, новое поколение продуктов под общим маркетинговым названием SAP NetWeaver обильно обмазано Java. Такие продукты как SAP Enterprise Portal, SAP Exchange Infrastructure, SAP Business Connector, SAP Web Application Server вообще писаны целиком на Java.
Возьмем IBM, тут тоже Java помазано толстым слоем. IBM WebSphere, ряд других продуктов без Java не обходится. У Bea вообще весь бизнес на Java построен. А есть еще Oracle...
Java применяется в ооочень дорогих продуктах стоимостью внедрения в миллионы вечнозеленых президентов ;)
Мля ктонить подсказал какой нить сайтик посвещенный портированию игр на J2МЕ а то вот уже 2 день ищю и ни хрена нету по данному вопросу
кто кричит что жаба гавно идут строем нахуй удобный язык созданный для решения разных задач в которых другие языки просто не удобны или полностью сосут
Жаба Рулит!!!!! Ся рулит !!!! ПИВО РУЛИТ!!!!
1 сентября ГАВНО!!!!!
>>J2ME - софт для мобильников и палмов,
Мля, для палмов. У меня палм. Ну покажи-ка мне ссылку на реализацию J2ME для Palm :(. Рабочую. Чтоб взять сановскую книжку по j2me и все работало, хоть что-то работало :(
Главный аргумент против Java - их же демка SwingSet2 из SDK 1.4.2. вот это тормоза!!! Какой нормальный человек, посмотрев на это чудо, зохочет писать GUI на Java?
вот решил сравнить сам производительность 1.4.2 и 1.5.0 (в режиме сервера и клиента)
результаты (все запускал по три раза, на всякий пожарный):
jdk 1.4.2 client
real 0m12.404s
user 0m12.238s
sys 0m0.034s
real 0m12.459s
user 0m12.247s
sys 0m0.028s
real 0m12.409s
user 0m12.250s
sys 0m0.030s
jdk 1.4.2 server
real 0m3.706s
user 0m3.120s
sys 0m0.036s
real 0m3.218s
user 0m3.076s
sys 0m0.027s
real 0m3.206s
user 0m3.055s
sys 0m0.028s
jdk 1.5.0 rc1 client
real 0m12.226s
user 0m12.069s
sys 0m0.029s
real 0m12.269s
user 0m12.066s
sys 0m0.034s
real 0m12.544s
user 0m12.084s
sys 0m0.053s
jdk 1.5.0 rc1 server
real 0m3.296s
user 0m3.141s
sys 0m0.026s
real 0m3.289s
user 0m3.143s
sys 0m0.025s
real 0m3.270s
user 0m3.138s
sys 0m0.032s
Duron 900, 256 RAM
текст программы:
public class Main {
public Main() {
}
public static void main(String[] args) {
// TODO code application logic here
for (int i = 0;i < 10000; i++) {
if ((i % 2) == 0) {
for (int j = 0; j < 100000; j++) {
if ((j % 2) == 0) {
float k = 0;
k = k / (j+i);
}
}
} else {
for (int j = 0; j < 100000; j++) {
if ((j % 2) == 0) {
float k = 0;
k = k / (j+i);
}
}
}
}
}
}
> И ещё тормоза в таком важном механизме, как система исключений - см. Doug's Shootout. Те, кто считает, что исключения - только для отработки ошибок - могут идти в жёпу.
а где можно прочитать про другие области использования исключений?
переписал програмку на си и замерил, вот результаты:
gcc test.c
real 0m11.128s
user 0m10.928s
sys 0m0.011s
real 0m11.258s
user 0m11.058s
sys 0m0.013s
real 0m11.010s
user 0m10.825s
sys 0m0.011s
gcc -O3 test.c
real 0m2.331s
user 0m2.249s
sys 0m0.005s
real 0m2.333s
user 0m2.251s
sys 0m0.002s
real 0m2.318s
user 0m2.249s
sys 0m0.003s
void main ()
{
int i, j;
for (i = 0;i < 10000; i = i + 1) {
if ((i % 2) == 0) {
for (j = 0; j < 100000; j = j + 1) {
if ((j % 2) == 0) {
float k = 0;
k = k / (j+i);
}
}
} else {
for (j = 0; j < 100000; j = j +1 ) {
if ((j % 2) == 0) {
float k = 0;
k = k / (j+i);
}
}
}
}
}
> Мля, для палмов. У меня палм. Ну покажи-ка мне ссылку на реализацию J2ME для Palm :(. Рабочую. Чтоб взять сановскую книжку по j2me и все работало, хоть что-то работало :(