powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Программирование на Java - интересно?
25 сообщений из 357, страница 14 из 15
Программирование на Java - интересно?
    #38030050
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fedotxxlРебят, подскажите, пожалуйста...
Выбираю между C# и Java (думаю, я не первый, кто это делает =)).

Вообще вся Java -- ужасно поганый язык и библиотека. Оправдание только ей одно -- что она работает, и кроссплатформенная.

C# по своей идее -- более лучшая Java, что уже не может не радовать, но ещё библиотека какая там --- вот вопрос. Я C# знаю, а всю библиотеку не знаю, к сожалению, есть надежда, что она получше, чем жабская.

С Java я уже давно знаком (но не плотно), C# я не изучал вообще. Хотелось бы выбрать язык, который востребован везде - в

Такого не будет ни с одним языком. У каждого есть специализации.

разработке маленьких Windows приложений,

Это не про Java.

бизнес-приложений,

Бизнес -приложений -- это реализации бизнес-логики всяких систем под WEB ? -- тогда самое оно для Java.

web'e, -- java

в разработке игр... -- тут java резко идёт лесом... (игры правда тоже разные бывают конечно).

ещё очень хотел бы, чтобы язык был объёмным, чтобы его нельзя было изучить за 1 год.

Java маленькая. Очень. Можно изучить за неделю.

Посмотрел по уровню з.п. - Java побеждает C# примерно на 10-15т.р.

Потому что кроссплатформ. и бизнес ниидед.

Но к C# у меня душа как-то больше лежит - в моём понимании на нем реальнее (если брать ещё Visual Studio) разработать программу с современным интерфейсом

Программирование GUI на Jаva -- это отдельная тема вообще, коротко -- никто находящийся в здравом уме этого не делает.
Те, что делают, получают безобразных тормозящих монстров.
В общем, GUI на Java писать нельзя, хотя некоторые пытаются.
Можно писать GUI на Java под Android только. Это разумно.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38030088
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, MasterZiv!

> Программирование GUI на Jаva -- это отдельная тема вообще, коротко --
> никто находящийся в здравом уме этого не делает.
> Те, что делают, получают безобразных тормозящих монстров.

В ГУИ у меня тормозов нет. Тормоза только в БД бывают, но это отдельная
песня.

По поводу языка- все языки бывают г..но в той или иной степени.
Библиотеки- то же.
Пока ты идёшь по пути, предусмотренным автором языка- счастье возможно.
Как только сошёл- скорее всего будет плохо.

Плюс явы- в том, что множество авторов библиотек натоптали много путей.
И найти под себя можно. Не нравится EJB - бери Spring. Не нравится Swing
- вот тебе SWT или JavaFX2. Не нравится JSF - на выбор сотня альтернатив.
В C# кроме MS никто путей не топчет. Так что ты либо принимаешь их
идеологию (и хорошо), либо идёшь нафиг.

--
Алексей
JID: alxt@ya.ru


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38031198
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivfedotxxlРебят, подскажите, пожалуйста...
Выбираю между C# и Java (думаю, я не первый, кто это делает =)).

Но к C# у меня душа как-то больше лежит - в моём понимании на нем реальнее (если брать ещё Visual Studio) разработать программу с современным интерфейсом

Программирование GUI на Jаva -- это отдельная тема вообще, коротко -- никто находящийся в здравом уме этого не делает.
Те, что делают, получают безобразных тормозящих монстров.
В общем, GUI на Java писать нельзя, хотя некоторые пытаются.
Можно писать GUI на Java под Android только. Это разумно.

очередной ниспровергатель с руками из жопы. Завалил проект и не смог сделать нормальный гуй - иди учись.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38031498
skywriter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему никто не смотрит на то, какие глобальные процессы порождаются поддерживаются вследствие внедрения в культуру производства того или иного инструмента?
Как эти процессы соотносятся с вариантами приемлемого для большинства нормальных (не паразитов, не хапуг, не "великих комбинаторов") людей будущего?
Мы ведь не в песочнице играем. Всё по-настоящему. И хотя каждый отдельный разработчик кажется исчезающе малой величиной в потоке мировой индустрии, но ведь из таких "капель" и состоит океан. Тем более, что некоторые "капли" со временем входят в управление, получают большие рычаги для влияния.

Каким видят будущее человечества и свою роль в нём владельцы корпорации Micro$oft и другие претенденты на монополию (не только в IT-отрасли)? Приемлимо ли такое будущее для вас? Хотите ли вы ставить свою проф.пригодность в зависимость от успеха этих корпораций?

В конце концов, мы ведь живём не для того, чтобы работать, а работаем, чтобы создавать приемлемый для нас вариант будущего, не так ли? Так почему эти вопросы даже обсуждаются?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38031588
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skywriterа работаем, чтобы создавать приемлемый для нас вариант будущего, не так ли?"Будущее творится тобой. Но не для тебя" (ц) братья Стругацкие.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033523
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivПрограммирование GUI на Jаva -- это отдельная тема вообще, коротко -- никто находящийся в здравом уме этого не делает.
Те, что делают, получают безобразных тормозящих монстров.
В общем, GUI на Java писать нельзя, хотя некоторые пытаются.
Можно писать GUI на Java под Android только. Это разумно.
Здесь проблема не в самой Java а в оконных фреймворках
и в стыках сопряжения с GUI ОС и в отсутствии дизайнерской
культуры среди Java кодеров. Просто этим вопросом не занимались.

Много лет (с 1996) года книги и учебники по awt пафосно
преподносили нам окошки в стиле plaf и motif, как вершину
дизайнерской мысли. Особенно "радовали" Layout-менеджеры
которые на корню убивают любое художественное решение
и ставят себе одну цель - обеспечить дешёвое и доступное
отображение контролов на разных разрешениях (не масштабируя
шрифт при этом).

Сейчас такой проблемы нет. Посмотрите как выглядит
Intellij Idea. Или графическое приложение Azureus/Vuze или
SoapUI. Вполне себе современный и художественный дизайн.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033565
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov, ))))))
mayton - да, в Java сложился свой особый мир. Его и сравнить то не с кем)). А инновации идут очень медленно (по ДАМ'овски сказал я ))) )
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033594
DPH3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, с клиентским GUI на Java все довольно просто, для каждых задач есть конкретные решения.

Если энтерпрайз и ограниченное количество платформ, то Eclipse RCP.
Очень быстрая разработка, куча возможностей из коробки, LF как в целевой ос.
Из минусов - может быть довольно сложно создавать собственные контролы (сложно относительно Swing). По опыту - разработка заметно быстрее .Net, результат смотрится лучше, но гибкость несколько меньше.

Если нужна тотальная многоплатформенность и полная гибкость - то Swing. Тут основная беда в отсутствии общепринятого фреймворка, поэтому довольно дорогой вход в разработку и необходимость собирать каркас из нескольких (open-souce) библиотек. Потом, правда, можно уже делать все, что угодно. Знаю довольно много качественных продуктов на чистом Swing, но дорогие в разработке, увы.
Тут с .Net сравнивать невозможно, так как подобной многоплатформенности в .Net просто не получить (mono не предлагать).

Ну и если нужные красивые фенечки, то JavaFX, но тут личного опыта, увы, нет. Серьезные разработчики говорят, что уже можно сочетать скорость разработки под RCP с гибкостью и многоплатформенностью Swing. Из аналогов в мире .Net - разве что сильверлайт, но знаний для сравнения недостаточно.

Кстати, а какие есть примеры хорошего GUI на C#?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033602
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DPH3,
я бы делил в другой плоскости:
- десктоп = толстый клиент но в сети
- веб = тонкий для публичных сайтов
- веб = тонкий для корпоратива
Причём п.п.1 на Java всё меньше.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033606
DPH3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про скорость работы safe/unsafe кода.

Честно говоря, я с трудом представляю себе задачи, когда лишние 10-20% производительности реально стоят возни с unsafe кодом. Из реальной жизни я знаю один проект (несколько тысяч серверов). Когда встал выбор - переключить ли одного из ключевых разработчиков на полгода на оптимизацию производительности (и выиграть процентов 10-20) или доставить еще несколько сотен серверов и сделать новую функциональность - предпочли функциональность. И это правильно :) Код там, кстати, вполне себе unsafe...

P.S. Кстати, JIT-компилятор умеет убирать проверки типа и выхода за границы массива, если они лишние. А вообще объем магии при JIT-компиляции потрясает :)

P.P.S. Ну и систему с высокими требованиями по производительности на С# никто делать не будет. Или Java или C или вообще Fortran. Хотя слышал про массовую миграцию ученых с Fortran на Java, критическая масса библиотек уже наработана.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033618
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DPH3Кстати, а какие есть примеры хорошего GUI на C#? Скорее всего это WPF на пару с этим .

P.S.
а на счет Silverlight -- урезаный WPF.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033623
DPH3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Usman,
я про примеры конкретных приложений, а не про стек.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033626
DPH3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123DPH3,
я бы делил в другой плоскости:
- десктоп = толстый клиент но в сети

Ну, с его популярностью очень сложно оценивать, это же в большинстве случаев корпоративный клиент. Но в рунете, наверно, да, популярность толстых клиентов на java достаточно невелика и в основном для западных заказчиков.

Ну а клиентский веб от серверного языка мало зависит. Хотя на сервере java заметно больше.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033628
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DPH3я про примеры конкретных приложений Microsoft Visual Studio 2010
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033633
DPH3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Usman,

А там чистый С# и WPF? Не верю :)
Ну и IDE - сомнительный пример. А от третьих фирм что-нибудь хорошее есть?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033637
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DPH3Ну а клиентский веб от серверного языка мало зависит.
это я не понял.
Пишется ИС целиком на Java платформе и Java программистом.
Дальше идёт развилка на 3 типа архитектуры выше.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033640
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DPH3Кстати, а какие есть примеры хорошего GUI на C#?
вроде этот.
Давно смотрел (могу ошибиться), но ГУИ там насыщенный и богатая логика.
http://www.exist.ru/price.aspx?pid=DD1090DE&sr=-4
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033645
DPH3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Пишется ИС целиком на Java платформе и Java программистом.
Дальше идёт развилка на 3 типа архитектуры выше.

Теперь я не понял :)
В заметной части знакомых корпоративных систем клиент требовался и тонкий в браузере и толстый в виде десктоп-приложения. Да и для публичных сайтов админки бывают в виде десктопных приложений
И java тут бывает или в виде языка для десктопа или в качестве языка на серверной части. А тонкий клиент - это все равно html/css/javascript, кто бы его не писал :)

Или ты о шаблонизаторах, WEB-framework и прочих GWT?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033648
DPH3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Давно смотрел (могу ошибиться), но ГУИ там насыщенный и богатая логика.
http://www.exist.ru/price.aspx?pid=DD1090DE&sr=-4

Что-то ничего не вижу, обычный магазин, обычный ASPX, что там такого крутого?
Ну и я про десктоп спрашивал. Сложный веб - он все равно делается на js/flash...
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033650
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DPH3Petro123Пишется ИС целиком на Java платформе и Java программистом.
Дальше идёт развилка на 3 типа архитектуры выше.
Теперь я не понял :)
В заметной части знакомых корпоративных систем клиент требовался и тонкий в браузере и толстый в виде десктоп-приложения.
=== тогда это 2 проекта с разной архитектурой. Так?
Да и для публичных сайтов админки бывают в виде десктопных приложений
===== бывают. Правда админки к ИС и сабжу имеют мало отношения.
И java тут бывает или в виде языка для десктопа или в качестве языка на серверной части. А тонкий клиент - это все равно html/css/javascript, кто бы его не писал :)
==== я же говорю Ты поделил по ЯП. А я по архитектуре (протоколы \ транзакции \ ...)
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033653
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DPH3Petro123Давно смотрел (могу ошибиться), но ГУИ там насыщенный и богатая логика.
http://www.exist.ru/price.aspx?pid=DD1090DE&sr=-4
Что-то ничего не вижу, обычный магазин, обычный ASPX, что там такого крутого?
Ну и я про десктоп спрашивал. Сложный веб - он все равно делается на js/flash...
я привёл веб-RICH не Java.
Десктоп меня мало интересует (для него даже Delphi есть))) )
Удачи.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033654
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DPH3, хм. Странно. Хотелось-бы чтобы компиллятор видел превышение границ вектора
ну хотя бы в тех случаях когда эта информация известна на раннем этапе.

Пример:
testJVM1.java
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
public class testJVM1{

	static byte[] bvec_static={0,1,2,3,4,5,6,7,8,9};

	public static void main(String[] args) throws Exception
	{
		byte b0_static=bvec_static[0];
		byte b10_static=bvec_static[10];
		byte[] bvec=new byte[10];
		byte b0=bvec[0];
		byte b10=bvec[10];
	}

}



Декомпилляция javap
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
Compiled from "testJVM1.java"
public class testJVM1 extends java.lang.Object{
static byte[] bvec_static;
  Signature: [B

public testJVM1();
  Signature: ()V
  Code:
   0:	aload_0
   1:	invokespecial	#1; //Method java/lang/Object."<init>":()V
   4:	return

  LineNumberTable: 
   line 1: 0



public static void main(java.lang.String[])   throws java.lang.Exception;
  Signature: ([Ljava/lang/String;)V
  Code:
   0:	getstatic	#2; //Field bvec_static:[B
   3:	iconst_0
   4:	baload
   5:	istore_1
   6:	getstatic	#2; //Field bvec_static:[B
   9:	bipush	10
   11:	baload
   12:	istore_2
   13:	bipush	10
   15:	newarray byte
   17:	astore_3
   18:	aload_3
   19:	iconst_0
   20:	baload
   21:	istore	4
   23:	aload_3
   24:	bipush	10
   26:	baload
   27:	istore	5
   29:	return

  LineNumberTable: 
   line 7: 0
   line 8: 6
   line 9: 13
   line 10: 18
   line 11: 23
   line 12: 29



static {};
  Signature: ()V
  Code:
   0:	bipush	10
   2:	newarray byte
   4:	dup
   5:	iconst_0
   6:	iconst_0
   7:	bastore
   8:	dup
   9:	iconst_1
   10:	iconst_1
   11:	bastore
   12:	dup
   13:	iconst_2
   14:	iconst_2
   15:	bastore
   16:	dup
   17:	iconst_3
   18:	iconst_3
   19:	bastore
   20:	dup
   21:	iconst_4
   22:	iconst_4
   23:	bastore
   24:	dup
   25:	iconst_5
   26:	iconst_5
   27:	bastore
   28:	dup
   29:	bipush	6
   31:	bipush	6
   33:	bastore
   34:	dup
   35:	bipush	7
   37:	bipush	7
   39:	bastore
   40:	dup
   41:	bipush	8
   43:	bipush	8
   45:	bastore
   46:	dup
   47:	bipush	9
   49:	bipush	9
   51:	bastore
   52:	putstatic	#2; //Field bvec_static:[B
   55:	return

  LineNumberTable: 
   line 3: 0



}



Исполнение:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
>javac -version
javac 1.6.0_18

>javac testJVM1.java

>javap -c -l -private -s testJVM1  1>testJVM1.jasm

>java -version
java version "1.6.0_18"
Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
Java HotSpot(TM) Client VM (build 16.0-b13, mixed mode, sharing)

>java testJVM1
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10
        at testJVM1.main(testJVM1.java:8)
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033656
DPH3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Petro123]
В заметной части знакомых корпоративных систем клиент требовался и тонкий в браузере и толстый в виде десктоп-приложения.
=== тогда это 2 проекта с разной архитектурой. Так?

Неа. Большая ИС - несколько БД, многообразный applayer, несколько разных клиентов.
Да, можно, конечно, каждый клиент воспринимать как отдельный проект - но нафига?

И архитектуру там обычно приходится выстраивать сразу общую на всю ИС, иначе будет много-много проблем. В каком-то смысле, виды клиента для архитектуры сложных ИС зачастую имеют второстепенное значение.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033658
DPH3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonDPH3, хм. Странно. Хотелось-бы чтобы компилятор видел превышение границ вектора ну хотя бы в тех случаях когда эта информация известна на раннем этапе.

Ну не хочу я сейчас разбираться, что с этим сделает jit. Там как минимум смотреть серверный jit, еще и обеспечивать обработку именно этого кода (который кроме ошибки не делает ничего).
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033662
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DPH3, тогда вопрос - зачем там ТОЛСТЫЙ с кодом на клиенте? )))
...
Рейтинг: 0 / 0
25 сообщений из 357, страница 14 из 15
Форумы / Java [игнор отключен] [закрыт для гостей] / Программирование на Java - интересно?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]