powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Кроссплатформенное программирование
25 сообщений из 54, страница 1 из 3
Кроссплатформенное программирование
    #35496007
Barkan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть опыт создания "десктопных" программ под Винду.
В последние годы использую связку
VB.NET + FireBird .NET Data Provider + FireBird SQL server.

Хочу освоить кроссплатформенное программирование.
Область программирования - та же, клиент-серверные приложения.

На слуху две технологии - Java и Mono.

Прошу бывалых спецов, не затевая "холивара", помочь определиться
с выбором направления. Куда и как идти, вот в чём вопрос!
...
Рейтинг: 0 / 0
Кроссплатформенное программирование
    #35496073
Iskan Der
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для начала имеет смысл определиться с несколькими вещами:
1. Какие платформы хочешь поддерживать?
2. Нужна ли кроссплатформенность на бинарном уровне, или достаточна будет переносимость на уровне исходных кодов?
3. Каковы размеры приложений, что собираешься создавать?
Java сейчас, наверное, самая кроссплатформенная технология, так что если собираешься поддерживать кучу разных ОСей, стоит обратить внимание в первую очередь на нее. Из минусов отметил бы сложноватую в освоении (после .NET ос-но) и неторопливую в работе библиотеку для GUI.
С Mono не сталкивался вплотную, много сказать не могу. Можно лишь отметить, что проект куда моложе Java, а значит наверняка более сырой, что может вызывать сложности. Опять же настораживает стремление подражать .NETу, который на кроссплатформенность не особо расчитан.
Если переносимость на уровне исходных кодов устраивает, можно посмотреть в сторону C++ & Qt. Под наиболее известные ОСи (Win, Lin, Mac) реализации Qt имеются. Из минусов: для коммерческого использования Qt весьма платная, а С++ для любого использования весьма непрост :)
Наконец, для небольших приложений могут подойти различные интерпретируемые языки, вроде Perl или Python (интерпретаторы можно найти под целую кучу ОС), в сочетании с какими-либо кроссплатформенными GUI-библиотеками (Qt, wxWidgets, GTK).
...
Рейтинг: 0 / 0
Кроссплатформенное программирование
    #35496116
Фотография Диез
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barkan

Хочу освоить кроссплатформенное программирование.
Область программирования - та же, клиент-серверные приложения.



Зачем вам это? Займитесь веб-приложениями. И перспективно, и весьма кроссплатформенно :)
...
Рейтинг: 0 / 0
Кроссплатформенное программирование
    #35496190
igorekk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я за Qt (и за PyQt, в том числе, если C++ слишком сложен).
...
Рейтинг: 0 / 0
Кроссплатформенное программирование
    #35496214
Фотография Totti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
интерфейс под веб + Perl-скрипты (or PHP or python) + MySQL
...
Рейтинг: 0 / 0
Кроссплатформенное программирование
    #35496247
Barkan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Iskan DerДля начала имеет смысл определиться с несколькими вещами:
1. Какие платформы хочешь поддерживать?
2. Нужна ли кроссплатформенность на бинарном уровне, или достаточна будет переносимость на уровне исходных кодов?
3. Каковы размеры приложений, что собираешься создавать?

По вещам по порядку:
1. Платформы Windows и Linux. (Mac и прочии - у нас это просто фантастика)
2. На бинарном уровне - круто, хотя можно согласиться и на уровень исходников,
если это не приведёт к гемору.
3. На основной работе - база по производству (запланировали, произвели,
забраковали, продали) и программы соответствующие.
На халтуре всякая мелочовка типа офисного документооборота.

Конечно "инструменты" нужны бесплатные, что бы не было потом мучительно стыдно.
...
Рейтинг: 0 / 0
Кроссплатформенное программирование
    #35496264
Фотография Totti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barkan, просто реально не особо знаю, а что VB.NET и бесплатно это такое возможно?
Подумай в сторону nix-идеологии...
Perl это точно бесплатно + огроменная куча бесплатных модулей + очень мощный язык, позволяющий делать почти все.
...
Рейтинг: 0 / 0
Кроссплатформенное программирование
    #35496268
Barkan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Диез
Зачем вам это? Займитесь веб-приложениями. И перспективно, и весьма кроссплатформенно :)

Слишком далёк я от веб-программирования.
Непонятно, страшновато, да и сомнения есть по поводу "крутости" возможностей по
созданию GUI. А это для меня весьма важно.
...
Рейтинг: 0 / 0
Кроссплатформенное программирование
    #35496298
Barkan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TottiBarkan, просто реально не особо знаю, а что VB.NET и бесплатно это такое возможно?
Подумай в сторону nix-идеологии...
Perl это точно бесплатно + огроменная куча бесплатных модулей + очень мощный язык, позволяющий делать почти все.

Существует бесплатная версия от MS - VB.NET Express.
Я использую бесплатную IDE для NET - SharpDevelop.
...
Рейтинг: 0 / 0
Кроссплатформенное программирование
    #35496311
Фотография Totti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Удобный, функциональный, оригинальный да еще и красивый интерфейс для клиента это действительно не один год надо опыта....
...
Рейтинг: 0 / 0
Кроссплатформенное программирование
    #35496386
pemp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не знаю как после точконет в целом, а если это C# то на Java перейти довольно просто вопрос надо ли оно. надо ответить первым делом на вопрос что хотим делать и что хотим от этого получить.

насчет моно это не подражание по сути попытка сделать .НЕТ фреймворк для свободного ПО так что в некотром роде вы уже занимаетесь написанием кроссплатформенных приложений :)
у них на сайте помнится была утилка которая показывала насколько подсунутое ей приложение может под моно работать... последний раз когда я ей подсовывал свои проекты оно мне сообщала о десятках и сотнях неувязочек в основном связанных с винформс и работой с бд, вобщем попробуйте может вам и подойдет мне видать еще долго ждать пока заработает.

в С++ +QT если по собственной воле пишете на VB.NET и вам нравится лучше не соваться. считай всему придется учится с нуля. за одно не будет мучительно стыдно.
...
Рейтинг: 0 / 0
Кроссплатформенное программирование
    #35496488
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barkan wrote:

> Хочу освоить кроссплатформенное программирование.
> Область программирования - та же, клиент-серверные приложения.
>
> На слуху две технологии - Java и Mono.

Это не назвается "кроссплатформенное программирование".
Это называется соответственно программирование на Java и .Net
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Кроссплатформенное программирование
    #35497205
Iskan Der
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Barkan3. На основной работе - база по производству (запланировали, произвели, забраковали, продали) и программы соответствующие.
На халтуре всякая мелочовка типа офисного документооборота.
Масштаб все равно не совсем понятен. В целом, если бизнес-логика простая (вытянуть данные из БД, раложить по форме, собрать обратно и в БД запихать), то вполне можно обойтись Python'ом.
Если логика приложения сложная и ее много, то я бы предпочел что-нибудь нескриптовое.
А так, посоветовал бы для начала попробовать все-таки Java - штука серьезная, инструменты под нее есть мощные и удобные (NetBeans тот же), достаточно легко можно и интерфейсы рисовать, и с БДями общаться и т.п.
...
Рейтинг: 0 / 0
Кроссплатформенное программирование
    #35497625
GeekSmiles
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BarkanЕсть опыт создания "десктопных" программ под Винду.
В последние годы использую связку
VB.NET + FireBird .NET Data Provider + FireBird SQL server.

Хочу освоить кроссплатформенное программирование.
Область программирования - та же, клиент-серверные приложения.

На слуху две технологии - Java и Mono.

Прошу бывалых спецов, не затевая "холивара", помочь определиться
с выбором направления. Куда и как идти, вот в чём вопрос!

Mono - коссплатформенный миф.

а ваш опыт в .NET или J2EE особо полезным не будет
...
Рейтинг: 0 / 0
Кроссплатформенное программирование
    #35497630
GeekSmiles
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.NET не кроссплатформен! это миф...
...
Рейтинг: 0 / 0
Кроссплатформенное программирование
    #35497656
Barkan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Iskan DerМасштаб все равно не совсем понятен. В целом, если бизнес-логика простая (вытянуть данные из БД, раложить по форме, собрать обратно и в БД запихать), то вполне можно обойтись Python'ом.
Если логика приложения сложная и ее много, то я бы предпочел что-нибудь нескриптовое.
А так, посоветовал бы для начала попробовать все-таки Java - штука серьезная, инструменты под нее есть мощные и удобные (NetBeans тот же), достаточно легко можно и интерфейсы рисовать, и с БДями общаться и т.п.

В большинстве случаев бизнес-логика - "простая". Хотя есть местами и интересная,
например анализ брака - требуется рисовать графики. Различной формы, за разные периоды
и по разным параметрам.
...
Рейтинг: 0 / 0
Кроссплатформенное программирование
    #35497806
XYF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XYF
Гость
Barkan Iskan DerМасштаб все равно не совсем понятен. В целом, если бизнес-логика простая (вытянуть данные из БД, раложить по форме, собрать обратно и в БД запихать), то вполне можно обойтись Python'ом.
Если логика приложения сложная и ее много, то я бы предпочел что-нибудь нескриптовое.
А так, посоветовал бы для начала попробовать все-таки Java - штука серьезная, инструменты под нее есть мощные и удобные (NetBeans тот же), достаточно легко можно и интерфейсы рисовать, и с БДями общаться и т.п.

В большинстве случаев бизнес-логика - "простая". Хотя есть местами и интересная,
например анализ брака - требуется рисовать графики. Различной формы, за разные периоды
и по разным параметрам.

графики нынче фреймворки рисуют
...
Рейтинг: 0 / 0
Кроссплатформенное программирование
    #35497808
чч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Iskan Der Barkan3. На основной работе - база по производству (запланировали, произвели, забраковали, продали) и программы соответствующие.
На халтуре всякая мелочовка типа офисного документооборота.
Масштаб все равно не совсем понятен. В целом, если бизнес-логика простая (вытянуть данные из БД, раложить по форме, собрать обратно и в БД запихать), то вполне можно обойтись Python'ом.
Если логика приложения сложная и ее много, то я бы предпочел что-нибудь нескриптовое.
А так, посоветовал бы для начала попробовать все-таки Java - штука серьезная, инструменты под нее есть мощные и удобные (NetBeans тот же), достаточно легко можно и интерфейсы рисовать, и с БДями общаться и т.п.

Что значить попробовать Java?
Это нонсенс. С Джавой нужно работать и долго: минимум года так 2-3, чтобы хорошо ей овладеть.
...
Рейтинг: 0 / 0
Кроссплатформенное программирование
    #35497824
A.V.Goncharyk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в реализации Mono+GTK# очень даже кросплатформенный - это если писать под него, а не под MS
...
Рейтинг: 0 / 0
Кроссплатформенное программирование
    #35498370
Barkan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A.V.Goncharykв реализации Mono+GTK# очень даже кросплатформенный - это если писать под него, а не под MS
Юзаешь это на практике?
Какие инструменты?
Большие ли отличия в классах GUI (от System.Windows.Forms)?
...
Рейтинг: 0 / 0
Кроссплатформенное программирование
    #35498382
Iskan Der
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ччЧто значить попробовать Java?
Это нонсенс. С Джавой нужно работать и долго: минимум года так 2-3, чтобы хорошо ей овладеть.
Я так полагаю, что тонкие материи вроде EJB/JSP/JSF топикстартеру не понадобятся, ибо речь, по ходу, идет об обычном толстом клиенте.
В этом случае глубинных познаний в Java не нужно. На первых порах должно хватить общих представлений о Swing и JDBC, которые можно получить достаточно быстро, благо литературы хватает.
...
Рейтинг: 0 / 0
Кроссплатформенное программирование
    #35499981
A.V.Goncharyk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вместо Windows.Forms - GTK# -тогда нет проблем с переносимостью между разными осями.
http://www.mono-project.com/GtkSharp
...
Рейтинг: 0 / 0
Кроссплатформенное программирование
    #35500277
A.V.Goncharykвместо Windows.Forms - GTK# -тогда нет проблем с переносимостью между разными осями.
http://www.mono-project.com/GtkSharp


Проблем с переносимостью не будет, извините, бред сивой кобылы как и весь Mono.
...
Рейтинг: 0 / 0
Кроссплатформенное программирование
    #35500522
Фотография BION
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для кросплатформенных задач использую: Python + wxPython (http://www.wxpython.org/)
Ооочень доволен, ниразу никаких проблем не испытывал!
...
Рейтинг: 0 / 0
Кроссплатформенное программирование
    #35500599
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не примите за вопрос с подвохом или с ехидцей. Просто интересно.
А как с cозданием интерфейсов в стиле настольных БД то есть с DataGrid, DataCombobox и т.п. в wxPython.
Я юзал каой-то открыйтый фреймворк типа ERP на wxPython. Мне не понравилось. Можно сделать существенно лучше? Типа чтобы посадить оператора с пачкой накладных и он без перерыва стучал 8 часов подряд в быстром темпе?
...
Рейтинг: 0 / 0
25 сообщений из 54, страница 1 из 3
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Кроссплатформенное программирование
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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