Страницы:Кликните, чтобы указать произвольную страницу12далее
Izobara: Прикладной ЯП для нативных приложений
Izobara
unregistered
Автор темы
Ответить
I
Izobara unregisteredАвтор темы
12 лет назад / 09 апреля 2013 22:39
Учу C#. Неплох, но привязка к платформе .NET раздражает. Компилю под 4.5 версию. Отправляю знакомому. Ему лень ставить еще одну версию. Перекомпилирую в 3.0. Это часто так.
В общем, на чем бы таком разрабатывать прикладные программы? Delphi не предлагать Тем более, он на линукс не идет. Долго мучаюсь. Может, PyQt (Qt C++ - это уж слишком)? Или что еще
arsa
Member
677/9316 ответов
25 лет на iXBT, с января 2000
Чаще пишет Р Р† "Интернет" (68%)
США, Редмондия
Web-страница
Инфо Ответить
a
arsa Member
12 лет назад / 10 апреля 2013 01:16
сделайте dependency в инсталяторе - само скачается и поставится, все так делают
вообще это не принципиально давно уже - .net не такой уж и большой по нынешним меркам.
в win8 идет 4.5 кстати

если вам нужно что нибудь кроме винды то тут есть тема про это. если без c++, то выбор не супер большой.
theaspect
Member
667/744 ответов
17 лет на iXBT, с ноября 2007
Чаще пишет Р Р† "Программирование" (90%)
Россия, Кемерово
Web-страница
Инфо Ответить
theaspect Member
12 лет назад / 10 апреля 2013 07:11
Java: write once, run everywhere
Konstantin Mironovich
Expert
3654/20324 ответов
25 лет на iXBT, с ноября 1999
Чаще пишет Р Р† "Политика" (35%)
Инфо Ответить
K
Konstantin Mironovich Expert
12 лет назад / 10 апреля 2013 08:57
а в чем поинт писать нативные приложения на ненативных платформах?
Izobara
unregistered
Автор темы
Ответить
I
Izobara unregisteredАвтор темы
12 лет назад / 10 апреля 2013 10:33
theaspect
Java: write once, run everywhere

Saying Java is good... Продолжать?

Konstantin Mironovich
а в чем поинт писать нативные приложения на ненативных платформах?
Это Вы о чем?
theaspect
Member
668/745 ответов
17 лет на iXBT, с ноября 2007
Чаще пишет Р Р† "Программирование" (90%)
Россия, Кемерово
Web-страница
Инфо Ответить
theaspect Member
12 лет назад / 10 апреля 2013 10:52
Izobara
Товарищ спросил про кроссплатформенные языки, один из главных кандидатов - Java. Свои анальные фантазии можешь оставить себе.
Izobara
unregistered
Автор темы
Ответить
I
Izobara unregisteredАвтор темы
12 лет назад / 10 апреля 2013 11:09
theaspect
Товарищ спросил про кроссплатформенные языки, один из главных кандидатов - Java.
Это я спросил. И я спросил о нативных языках... И я не фантазирую, а просто констатирую факт - пробовал джавку на вкус - не пошлО.
Skip
Member
1165/5140 ответов
25 лет на iXBT, с января 2000
8 фото на iXBT.photo
Чаще пишет Р Р† "Программирование" (22%)
Россия, Долгопрудный
Web-страница
Инфо Ответить
S
Skip Member
12 лет назад / 10 апреля 2013 12:31
Izobara:
пробовал джавку на вкус - не пошлО.
Вы не любите кошек? Вы просто не умеете их готовить... ©
h1059575
Member
4/107 ответов
12 лет на iXBT, с июля 2012
Чаще пишет Р Р† "Интернет" (24%)
Web-страница
Инфо Ответить
h
h1059575 Member
12 лет назад / 10 апреля 2013 13:06
TIOBE Programming Community Index for April 2013
http://www.tiobe.com/content/paperinfo/tpci/index.html
Джамаль
Member
976/41136 ответов
24 года на iXBT, с июня 2000
Чаще пишет Р Р† "Общий" (21%)
Россия, Самара
Инфо Ответить
Д
Джамаль Member
12 лет назад / 10 апреля 2013 13:16
Izobara
Это Вы о чем?

Об этом:
Учу C#.
Тем более, он на линукс не идет

Если вам нужны нативные приложения под линукс, то и пишите их на сях. Они и под Windows есть
bislomet
Member
49/227 ответов
17 лет на iXBT, с ноября 2007
4 фото на iXBT.photo
Чаще пишет Р Р† "Программирование" (66%)
Германия, мой адрес - не дом и не улица...
Инфо Ответить
b
bislomet Member
12 лет назад / 10 апреля 2013 13:34
Izobara
А кто Вам мешает сразу компилировать под .Net 3.0 (ну, или .Net 4 - она есть в W 7)
Или "Заратустра не позволяет"?
Кстати, есть достаточно переносимое mono - даже перекомпиляция не нужна, в отличие от C++.

Что до Delphi/Pascal - есть Free Pascal/Lazarus для большинства распостраненных систем (и еще нескольких нераспостраненных) - так что здесь тоже переносимость обеспечена.

Но на самом деле "идеального" языка/среды программирования, которые бы совершенно одинаково вели себя на всех платформах - не существует.

Если нужно избегать перекомпиляции - Perl Вам в руки..
Izobara
unregistered
Автор темы
Ответить
I
Izobara unregisteredАвтор темы
12 лет назад / 10 апреля 2013 15:09
h1059575
TIOBE Programming Community Index for April 2013
О, уже? а я и не заметил... Так, поздравляю, Java/C++ на выбор... И питон для скриптов...
dozen
Expert
9607/12284 ответов
23 года на iXBT, с августа 2001
Чаще пишет Р Р† "Программирование" (78%)
Канада, СПб => Торонто => ?
Web-страница
Инфо Ответить
d
dozen Expert
12 лет назад / 10 апреля 2013 16:37

Izobara

Может, PyQt (Qt C++ - это уж слишком)?
...
И я спросил о нативных языках...

Ты уж сам определись -- а то питон тебе, то нативные языки. Как девочка прям...
OperaManiac
Member
34/90 ответов
20 лет на iXBT, с октября 2004
Web-страница
Инфо Ответить
OperaManiac Member
12 лет назад / 10 апреля 2013 18:17
wxPython?
vertur
Member
2381/2806 ответов, #5 в рейтинге
16 лет на iXBT, с марта 2008
Чаще пишет Р Р† "Программирование" (52%)
Гондурас, default city
Инфо Ответить
v
vertur Member
12 лет назад / 10 апреля 2013 23:55
theaspect

Java: write once, run everywhere
Да неужели ?. Вот люди дурью маятся придумывают всякие странные жабо-профили, если и так все работает. JavaME там, JavaХУЕ...
dozen
Expert
9609/12287 ответов
23 года на iXBT, с августа 2001
Чаще пишет Р Р† "Программирование" (78%)
Канада, СПб => Торонто => ?
Web-страница
Инфо Ответить
d
dozen Expert
12 лет назад / 11 апреля 2013 03:21

vertur

Вот люди дурью маятся придумывают всякие странные жабо-профили

А? Ты бы еще апплеты вспомнил. Профилей давно не осталось. Есть только жаба.

Кому нужна ME, когда Quake 3 на телефонах запускают? JavaME не развилась выше Жабы 1.3, а в продакшн нынче Жаба 7 идет, а Жаба 8 -- на подходе.

Так что да, WORA. Плачь, ной, рыдай -- но она есть. Пусть и с corner cases, и оговорками.

А в С++ до сих пор приходится код отдельно под 32 и 64 бита компилить...
vertur
Member
2383/2808 ответов, #5 в рейтинге
16 лет на iXBT, с марта 2008
Чаще пишет Р Р† "Программирование" (52%)
Гондурас, default city
Инфо Ответить
v
vertur Member
12 лет назад / 11 апреля 2013 15:47
dozen

когда Quake 3 на телефонах запускают?
Ты забыл уточнить, что не на всех а на некоторых.
А в С++ до сих пор приходится код отдельно под 32 и 64 бита компилить...
И это правильный подход. Лучше и проще иметь код собранный под платформу из переносимых исходников, чем платформу собраную под код.
Alexey_K
Member
3/42 ответов
14 лет на iXBT, с апреля 2010
Чаще пишет Р Р† "Интернет" (18%)
Россия, ввв ленинград спб точка ру
Инфо Ответить
A
Alexey_K Member
12 лет назад / 11 апреля 2013 15:58
Мне кажется, что нужно сначала определить "уровень" приложений. Вдруг будет и питона достаточно . А если это "ынтырпрайс", тогда сложнее...
Да и кросплатформенность бывает разной (перекомпилять или чтобы "искаропки" запустилось само).
имхо
Konstantin Mironovich
Expert
3655/20336 ответов
25 лет на iXBT, с ноября 1999
Чаще пишет Р Р† "Политика" (35%)
Инфо Ответить
K
Konstantin Mironovich Expert
12 лет назад / 11 апреля 2013 16:11
Alexey_K
Мне кажется, что нужно сначала определить "уровень" приложений
мне кажется что надо сначала объяснить что такое "нативное приложение". а то не всем понятно
nenin
Member
2353/24676 ответов
22 года на iXBT, с сентября 2002
Чаще пишет Р Р† "Наука" (51%)
Инфо Ответить
nenin Member
12 лет назад / 11 апреля 2013 20:37
dozen:

А в С++ до сих пор приходится можно код отдельно под 32 и 64 бита компилить...
Я тут поправил.
dozen
Expert
9611/12289 ответов
23 года на iXBT, с августа 2001
Чаще пишет Р Р† "Программирование" (78%)
Канада, СПб => Торонто => ?
Web-страница
Инфо Ответить
d
dozen Expert
12 лет назад / 11 апреля 2013 22:22

vertur

Лучше и проще иметь код собранный под платформу из переносимых исходников, чем платформу собраную под код.

Уж проще-то точно платформу под код: платформу собирает одна команда, а код -- тысячи. Зачем дублирование работы во многих командах?

Насчет лучше -- не знаю. Что такое "лучше"? В чем его измерить?

nenin

Я тут поправил

Ну да. Под 32 можно и не компилить. Если это штучный код или ынтерпрайз. А если продавать массово, то не только 32/64, а еще и MacOS и Linux (тоже 32/64).

Добавление от 11.04.2013 22:23:


Konstantin Mironovich

мне кажется что надо сначала объяснить что такое "нативное приложение". а то не всем понятно

Да-да. И не забыть доказать, что JIT -- это не нативно.
vertur
Member
2397/2823 ответов, #5 в рейтинге
16 лет на iXBT, с марта 2008
Чаще пишет Р Р† "Программирование" (52%)
Гондурас, default city
Инфо Ответить
v
vertur Member
12 лет назад / 16 апреля 2013 10:10
dozen

Уж проще-то точно платформу под код
Не проще. Дороже. Простой пример лежит в аналогиях: как много производителей железа предоставляют полноценную поддержку С++ (читай как аналог платформы) ? Реализовать платформу в точности по стандарту может быть по каким то причинам сложно (например, потому что стандарт большой и сложный).

Плюс маштабируемость и функциональность платформы ограничена (кто бы мог подумать) этим самым стандартом на платформу.
Зачем дублирование работы во многих командах?
Какое дублирование ? Запуск компилятора ?
Насчет лучше -- не знаю. Что такое "лучше"? В чем его измерить?
Например в скорости вычисления обратных матриц. Если софт работает быстрее - это разве не "лучше" ? Если софт требует меньше памяти - это разве не лучше ?
dozen
Expert
9614/12293 ответов
23 года на iXBT, с августа 2001
Чаще пишет Р Р† "Программирование" (78%)
Канада, СПб => Торонто => ?
Web-страница
Инфо Ответить
d
dozen Expert
12 лет назад / 16 апреля 2013 16:39
vertur

Какое дублирование ? Запуск компилятора ?

Конфурирование билдов, создание packages/installators/тестирование под целевую платформу -- все эти шаги дублируются и весьма недешевы.

Если софт работает быстрее - это разве не "лучше" ?

Если это главное функциональное требование -- то да, лучше. В таком и только таком случае я не против нативных языков.

Во всех остальных -- зачем создавать себе больше работы за тот же результат?
bislomet
Member
61/239 ответов
17 лет на iXBT, с ноября 2007
4 фото на iXBT.photo
Чаще пишет Р Р† "Программирование" (66%)
Германия, мой адрес - не дом и не улица...
Инфо Ответить
b
bislomet Member
12 лет назад / 16 апреля 2013 17:08
dozen
Конфурирование билдов, создание packages/installators/тестирование под целевую платформу -- все эти шаги дублируются и весьма недешевы

К сожалению, без тестирования не удается даже с более-менее переносимыми средами справится: вот решили почему-то в mono сделать несовместимую с .Net валидацию xml по xsd...
конечно, конечно - mono-приложения должны быть совместимы внутри mono-среды, а не вне ее... але ж...
vertur
Member
2398/2824 ответов, #5 в рейтинге
16 лет на iXBT, с марта 2008
Чаще пишет Р Р† "Программирование" (52%)
Гондурас, default city
Инфо Ответить
v
vertur Member
12 лет назад / 16 апреля 2013 18:37
dozen

Конфурирование билдов, создание packages/installators/тестирование под целевую платформу
Конфигурирование/packaging/installators - это малые величины по сравнению с производством софта. Стоимость тестирования зависит от сложности и качественности софта. Если там внутри спагетти, то тестировать придется каждый чих, долго и дорого.
Если это главное функциональное требование...
А если это не главное функциональное требование, то: Если софт работает быстрее - это разве не "лучше" ?
dozen
Expert
9618/12297 ответов
23 года на iXBT, с августа 2001
Чаще пишет Р Р† "Программирование" (78%)
Канада, СПб => Торонто => ?
Web-страница
Инфо Ответить
d
dozen Expert
12 лет назад / 16 апреля 2013 18:58

vertur
Если софт работает быстрее - это разве не "лучше" ?

Лучше, но принципиально важны другие требования. Вот скажем, мой текущий клиент мигрирует три сотни серверов с полусотней приложений с солярки на линукс. Большая часть приблуд -- на жабе, следовательно, просто перекинули (часто простым копированием) и запустили.

Пяток приложений, который на С (С++) -- создает 99% проблем. Скомпилить с ходу никак -- либы другие, после правок надо делать полное regression testing... одно приложение даже решили пока не мигрировать, а переписать на жабе.

Этот софт, конечно, матрицы не считает. Потому за лишним десятком процентов производительности не гонятся (больше не будет, потому что много ожидания баз данных да вызовов WS/MQ/whatnot).

Добавление от 16.04.2013 19:02:

bislomet

К сожалению, без тестирования не удается даже с более-менее переносимыми средами справится

Без тестирования нельзя, но вот полный regression делать на managed platform для каждой целевой железячной -- не надо.

Что касается mono vs .NET, ну так это две целевые платформы. Я так понимаю, в мире .NET нету сертификационных тестов для платформы? Ну, когда сторонний разработчик подтверждает, что его имплементация соответствует спеке путём прогона этих тестов? В мире жабы такие тесты есть, потому OpenJDK -- ровна такая же жаба, как Sun JDK или Oracle JRocket. Тесты пройдены? Будет работать.
bislomet
Member
64/242 ответов
17 лет на iXBT, с ноября 2007
4 фото на iXBT.photo
Чаще пишет Р Р† "Программирование" (66%)
Германия, мой адрес - не дом и не улица...
Инфо Ответить
b
bislomet Member
12 лет назад / 16 апреля 2013 21:46
dozen
Я так понимаю, в мире .NET нету сертификационных тестов для платформы
мне тоже так кажется Всяко, я об этом ничего не слышал.
Как бы декларировалась совместимость на уровне CRL - и она есть. Т.е. действительно exe-шник, скомпилированный в .Net - запускается на mono и наоборот.
Но "запускается" и "работает также" - это две больше разницы. как оказалось.
И именно от таких вещей, как валидация xml, ожидаешь подвоха в последнюю очередь
Rudolf
Member
313/8151 ответов
24 года на iXBT, с апреля 2000
Чаще пишет Р Р† "Авто" (75%)
Россия, Санкт-Петербург
Инфо Ответить
R
Rudolf Member
12 лет назад / 17 апреля 2013 07:59
bislomet
И именно от таких вещей, как валидация xml, ожидаешь подвоха в последнюю очередь

Или, например, когда библиотечная функция .NET кидает исключение "Not implemented" в CompactFramework. А ведь все так компилилось замечательно.
Partisan
Member
1482/10565 ответов, #25 в рейтинге
25 лет на iXBT, с декабря 1999
Чаще пишет Р Р† "Политика" (54%)
Россия
Инфо Ответить
P
Partisan Member
12 лет назад / 28 апреля 2013 12:27
Izobara
И я не фантазирую, а просто констатирую факт - пробовал джавку на вкус - не пошлО.

Хоть что-то хорошо, а то всё какие-то негативные новости. Ввиду модности Java развелось много плохих программмистов на ней, и ни к чему увеличивать их число.


Ему лень ставить еще одну версию.


Решите эту проблему, например, применением силы, и не морочьте людям голову. Вам не нужны никакие языки программирования.
vic_one
Member
154/893 ответов
19 лет на iXBT, с ноября 2005
Чаще пишет Р Р† "Программирование" (70%)
Инфо Ответить
v
vic_one Member
12 лет назад / 28 апреля 2013 12:47
dozen
Вот скажем, мой текущий клиент мигрирует три сотни серверов с полусотней приложений с солярки на линукс.
Пяток приложений, который на С (С++) -- создает 99% проблем.
Виртуализацию отменили уже?

В мире жабы такие тесты есть, потому OpenJDK -- ровна такая же жаба, как Sun JDK или Oracle JRocket. Тесты пройдены? Будет работать.
Гуру вещают, что есть нюансы несовместимые со словом "идентично".

Java хороша на больших серверах с кучей памяти и множеством ядер, а то сборщик мусора создаст неприятностей.
vertur
Member
2418/2844 ответов, #5 в рейтинге
16 лет на iXBT, с марта 2008
Чаще пишет Р Р† "Программирование" (52%)
Гондурас, default city
Инфо Ответить
v
vertur Member
12 лет назад / 28 апреля 2013 16:13
vic_one

Java хороша на больших серверах с кучей памяти и множеством ядер, а то сборщик мусора создаст неприятностей.
Это не так. И пример тому - андроид. Другое дело что java-приложения работают не так эффективно, как можно было бы.
vic_one
Member
157/896 ответов
19 лет на iXBT, с ноября 2005
Чаще пишет Р Р† "Программирование" (70%)
Инфо Ответить
v
vic_one Member
12 лет назад / 28 апреля 2013 16:50
vertur
И пример тому - андроид
В андроиде специфическая виртуальная машина, нацеленная на экономию ресурсов и там куча мала.
vertur
Member
2420/2846 ответов, #5 в рейтинге
16 лет на iXBT, с марта 2008
Чаще пишет Р Р† "Программирование" (52%)
Гондурас, default city
Инфо Ответить
v
vertur Member
12 лет назад / 28 апреля 2013 17:25
vic_one

В андроиде специфическая виртуальная машина, нацеленная на экономию ресурсов и там куча мала.
Это как-то меняет тот факт что используется Java ?
vic_one
Member
159/898 ответов
19 лет на iXBT, с ноября 2005
Чаще пишет Р Р† "Программирование" (70%)
Инфо Ответить
v
vic_one Member
12 лет назад / 28 апреля 2013 17:42
vertur
Ну если у вас возникла любовь к С из-за синтаксиса, то вы один из немногих.

В основном синтаксис хавают до кучи к основной фиче. У Java - это переносимость. Но если вам не все равно как она будет тормозить на конкретной платформе, то этот торт (Java) не для вас.
Ваш ответ:

Список кодов форума
Список всех смайликов закрепить окно ответа
Нет значка Нет значка Р’РѕС‚ тут! Лампочка Восклицание Р’РѕРїСЂРѕСЃ Класс! Улыбка Злость Огорчение РџРѕРіРѕРІРѕСЂРёРј? Краснею Подмигивание Ругаю РћРґРѕР±СЂСЏСЋBIUdelSxsupxsuboffsp spoilerqurlimgvideo• list1. list1 codeprecenter-hr-rusQWE→ЙЦУ
файлыочистить
Ваше имя: Авторизуйтесь Предпросмотр В полную форму
вставить выделенную цитату в окно ответа
Если Вы считаете это сообщение ценным для дискуссии (не обязательно с ним соглашаться), Вы можете поблагодарить его автора, а также перечислить ему на счет некоторую сумму со своего баланса (при отзыве благодарности перечисленная сумма не будет вам возвращена).
Также вы можете оценить сообщение как неудачное.
В течение суток можно 20 раз оценить сообщения разных участников (купите Premium-аккаунт, либо оплачивайте оценки сверх лимита).
Если Вы считаете это сообщение ценным для дискуссии (не обязательно с ним соглашаться), Вы можете поблагодарить его автора, а также перечислить ему на счет некоторую сумму со своего баланса (при отзыве благодарности перечисленная сумма не будет вам возвращена).
Также вы можете оценить сообщение как неудачное.
В течение суток можно 20 раз оценить сообщения разных участников (купите Premium-аккаунт, либо оплачивайте оценки сверх лимита).
Страницы:Кликните, чтобы указать произвольную страницу12далее
Новости iXBT.com
22:40Японская компания Astroscale выбрана для разработки системы дозаправки спутников на орбите
22:36Титановая рамка, Snapdragon 8 Elite for Galaxy, 200 Мп, новые функции ИИ, 5000 мАч, 7 лет обновлений. Представлен Samsung Galaxy S25 Ultra
22:26Китайские космонавты впервые в истории произвели кислород на космической станции «Тяньгун» методом искусственного фотосинтеза
22:19Учёные смоделировали эволюцию суперземли GJ 486b: от магматического океана до кислородной атмосферы
22:16Этот уникальный корпус собирается вокруг системной платы. Geometric Future Model 0 Flamingo поставляется уже с блоком питания
22:01Первый в мире 60-герцеый экран E Inl. Dasung представила Paperlike 103
21:56Учёные разработали эффективный способ получения чистого водорода с помощью микроволн
21:50300 л.с., полный привод и просторный салон за примерно 4 млн рублей. Продажи новейшего Haval H7 в России стартуют в конце марта 2025 года
21:47Учёные обнаружили новое квантовое состояние электронов в скрученном графене
21:43Физики нашли способ усилить яркость рентгеновских изображений наночастиц
Новые фото на ixbt.photo
Отключите эту колонку в личном кабинете.